div.comment {
  padding: 6px 10px;
  font-size: 90%;
  border: solid 1px #CCC;
}

#comments_form {
  width: 410px;
  font-size: 94%;
}

#comments_form fieldset {
  padding: 8px;
  margin: 0;
}

#comments_form fieldset legend  {
  margin: 0 0 5px 0;
  padding: 0 10px;
  font-size: 94%;
}

#comments_form .formrow {
  margin: 0 0 10px 0;

}

#comments_form .formsubmit {
  padding: 10px 0 10px 0;
  text-align: center;
}

#comments_form fieldset label {
  float: left;
  padding: 3px 10px 0 0;
  text-align: right;
  font-size: 94%;
  width: 100px;
}

#comments_form .inputtext {
  border: 0;
  /* IE用の背景画像 */
  background: transparent url("http://www.goodpic.com/mt/images/form252x32.png") no-repeat fixed 0 0;
  font-family: Geneva, Arial, "Hiragino Kaku Gothic Pro", "HirakakuPro-W3", "MS UI Gothic", "MS Pゴシック", Osaka, Sans-Serif;
  height: 32px;
  width: 242px;
  padding: 5px 10px 0 10px;
}

* > #comments_form .inputtext {
  /*IE以外の背景*/
  background: transparent url("http://www.goodpic.com/mt/images/form252x32.png") no-repeat;
}


#comments_form .commentbody {
  height: 120px;
  width: 250px;
}

#comments_form .explain {
  font-size: 94%;
  text-align: right;
  padding: 0;
  margin: 0;
}

.clearfloat:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;

}

.clearfloat { display: inline-table; }
/*  Hides from IE-mac */
* html .clearfloat { height: 1%; }
.clearfloat { display: block; }
/* End hide from IE-mac */