body {
  color:#333333;
  font-family:"ＭＳ Ｐゴシック",Osaka;
  text-align:center;
}



.outside_frame {
  display: block;
  margin: 8px;
  color:#333333;
  line-height: normal;
}

.outside_frame th, td {
  vertical-align: top;
  text-align: default;
}

.outside_frame table {
  display: table;
  border-collapse: separate;
  margin-top: 0;
  margin-bottom: 0;
  /* XXXldb do we want this if we're border-collapse:collapse ? */
  -moz-box-sizing: border-box;
  text-indent: 0;
}


.outside_frame table[align="left"] {
  float: left;
}

.outside_frame table[align="right"] {
  float: right;
  text-align: start;
}

.outside_frame table[rules]:not([rules="none"]) {
  border-collapse: collapse;
}
   
/* caption inherits from table not table-outer */  
.outside_frame caption {
  display: table-caption;
  text-align: center;
  -moz-box-sizing: border-box;
}

.outside_frame table[align="center"] > caption {
  margin-left: auto;
  margin-right: auto;
}

.outside_frame table[align="center"] > caption[align="left"] {
  margin-right: 0;
}

.outside_frame table[align="center"] > caption[align="right"] {
  margin-left: 0;
}

.outside_frame tr {
  display: table-row;
  vertical-align: top;
}

.outside_frame col {
  display: table-column;
}

.outside_frame colgroup {
  display: table-column-group;
}

.outside_frame tbody {
  display: table-row-group;
  vertical-align: middle;
}

.outside_frame thead {
  display: table-header-group;
  vertical-align: middle;
}

.outside_frame tfoot {
  display: table-footer-group;
  vertical-align: middle;
}

/* for XHTML tables without tbody */
.outside_frame table > tr {
  vertical-align: middle;
}

.outside_frame table { 
  padding: 1px;
}
.outside_frame td { 
  display: table-cell;
  vertical-align: inherit;
  text-align: inherit; 
  padding: 0px;
}

.outside_frame th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: bold;
  padding: 1px;
}


.outside_frame tr > form:-moz-is-html,
.outside_frame tbody > form:-moz-is-html,
.outside_frame thead > form:-moz-is-html,
.outside_frame tfoot > form:-moz-is-html,
.outside_frame table > form:-moz-is-html {
  /* Important: don't show these forms in HTML */
  display: none !important;
}


/* Form Error */
div#errorExplanation h2{
  background: none; margin: 0; padding: 0;
  height: auto;
  font-size:16px ; background-color: #FF6666; color:#000; font-weight:bold; line-height:24px;
}

div#errorExplanation{
  color:red;
}

div.fieldWithErrors{
  display:inline;
  border:4px solid red;
}
