@charset "UTF-8";
/* CSS Document */




.table-outline{ font-size:100%;}
.table-outline th,
.table-outline td{ padding: 1.5em 1.0em; vertical-align: middle;}
.table-outline th{ border-bottom: dotted 1px #999999; }
.table-outline td{ border-bottom: dotted 1px #999999; border-left: dotted 1px #999999;}
.table-outline tr:last-child th,
.table-outline tr:last-child td{ border-bottom: none;}
.table-outline .require,
.table-outline .optional{ margin-left: auto; font-size: 73%; padding: 0.4em 1.0em;}



.ttl11{ background:#BEBEB3; text-align: center; padding: 0.7em 0;}

.table-en input[type="text"]{ padding: 0.5em 0.5em; font-size:93%; margin-left: 0.5em;}

.box1{ background:#f0f0f0; padding: 1.5em; font-size:86%; width: 100%; height: 230px; overflow: scroll; border-radius: 3px;}

@media only screen and (min-width:480px){ /* pc pnly */
  label{ font-size:108%; margin: 0; white-space: nowrap; margin-right: 1.0em;}
  .enwrap label{ display: block; margin: 0;  padding: 0 0 0 1.0em; white-space: nowrap;}
}

@media only screen and (max-width:480px){ /* sm pnly */
  label{ font-size:100%; margin: 0; white-space: nowrap; margin-right: 1.0em; }
  .table-form{ width:100%;}
  .table-form th{ text-align:left;}
	.table-outline th{ border-bottom: none; padding-bottom: 0;}
	.table-outline td{ border-left: none; padding-top: 1.0em;}
}

