@charset "EUC-JP";

/*------------------------------
common elements
------------------------------*/
h1.common {
/*  color: #26A9E1;*/
  font-size: 153.9%; /* renders 20px */
  font-weight: bold;
  margin: 0 20px 20px 0;
  padding: 10px 0;
}
h2.common {
  border-bottom: 1px dotted #CCCCCC;
  border-left: 3px solid #FF6600;
/*  color: #26A9E1;*/
  font-size: 108%; /* renders 14px */
  font-weight: bold;
  margin: 0 20px 10px 0;
  padding: 5px 0 5px 10px;
}
table.common {
  border-collapse: separate;
  margin: 0 0 10px 0;
}
table.common caption {
  text-align: left;
  padding: 0 0 5px 0;
}
p.common {
  margin: 0 20px 10px 0;
}
p.btn {
  text-align: center;
}
div.btn {
  width: 720px;
}
div.btna {
  float: left;
  text-align: right;
  width: 360px;
}
div.btnb {
  float: right;
  text-align: left;
  width: 360px;
}
div.btn p {
  padding: 0 5px;
}

/*------------------------------
table 1 elements
------------------------------*/
table.tbl1 {
  border-top: 1px solid #CCCCCC;
  margin: 0 0 5px 0;
/*  width: 717px;*/
}
table.tbl1 th {
  background: #F5F5F5;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
  text-align: left;
  vertical-align: top;
  width: 200px;
}
table.tbl1 td {
  background: #FFFFFF;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
  width: 517px;
}
table.tbl1 th label {
  display: block;
  padding: 0 5px; 
}
table.tbl1 td p {
  padding: 0 10px;
}
table.tbl1 td p span {
  display: block;
}
table.tbl1 td dl {
  padding: 0 10px;
}
table.tbl1 td dt {
  padding: 0 0 3px 0;
}
table.tbl1 td dd {
  padding: 0 0 5px 0;
}

/*------------------------------
table 2 elements
------------------------------*/
table.tbl2 {
  border-top: 1px solid #CCCCCC;
  margin: 0 0 5px 0;
/*  width: 713px;*/
}
table.tbl2 thead th {
  background: #F5F5F5;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
  text-align: center;
  vertical-align: top;
}
table.tbl2 td {
  background: #FFFFFF;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
}
table.tbl2 thead th.th1 {
  border-left: 1px solid #CCCCCC;
  width: 100px;
}
table.tbl2 thead th.th2 {
  width: 100px;
}
table.tbl2 thead th.th3 {
  width: 263px;
}
table.tbl2 thead th.th4 {
  width: 50px;
}
table.tbl2 thead th.th5 {
  width: 100px;
}
table.tbl2 thead th.th6 {
  width: 100px;
}
table.tbl2 tbody td.td1 {
  border-left: 1px solid #CCCCCC;
}
table.tbl2 tbody td.td2 {
  text-align: center;
}
table.tbl2 tbody td.td3 {
}
table.tbl2 tbody td.td4 {
  text-align: center;
}
table.tbl2 tbody td.td5 {
  text-align: right;
}
table.tbl2 tbody td.td6 {
  text-align: right;
}
table.tbl2 tbody td.td7 {
  border-left: 1px solid #CCCCCC;
  text-align: right;
}
table.tbl2 th label {
  display: block;
  padding: 0 5px; 
}
table.tbl2 td p {
  padding: 0 10px;
}
table.tbl2 td p span {
  display: block;
}
table.tbl2 td.td3 h3,
table.tbl2 td.td3 ul {
  padding: 0 10px;
}

/*------------------------------
table 3 elements
------------------------------*/
table.tbl3 {
  border-top: 1px solid #CCCCCC;
  margin: 0 0 5px 0;
/*  width: 717px;*/
}
table.tbl3 th {
  background: #F5F5F5;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
  text-align: left;
  vertical-align: top;
  width: 517px;
}
table.tbl3 td {
  background: #FFFFFF;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
  width: 200px;
}
table.tbl3 p {
  padding: 0 10px;
 text-align: right;
}

/*------------------------------
table 4 elements
------------------------------*/
table.tbl4 {
  border-top: 1px solid #CCCCCC;
  margin: 0 0 5px 0;
/* wrap:   720px; */
/* border:   4px; */
/* width:  716px; */
}
table.tbl4 thead th {
  background: #F5F5F5;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
  text-align: center;
  vertical-align: top;
}
table.tbl4 td {
  background: #FFFFFF;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
}
table.tbl4 p {
  padding: 0 10px;
}
table.tbl4 thead th.th1 {
  border-left: 1px solid #CCCCCC;
  width: 50px;
}
table.tbl4 thead th.th2 {
  width: 466px;
}
table.tbl4 thead th.th3 {
  width: 200px;
}
table.tbl4 tbody td.td1 {
  border-left: 1px solid #CCCCCC;
}
table.tbl4 tbody td.td3 {
  text-align: right;
}

/*------------------------------
table 5 elements
------------------------------*/
table.tbl5 {
  border-top: 1px solid #CCCCCC;
  margin: 0 0 5px 0;
/* wrap:   720px; */
/* border:   4px; */
/* width:  716px; */
}
table.tbl5 thead th {
  background: #F5F5F5;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
  text-align: center;
  vertical-align: top;
}
table.tbl5 td {
  background: #FFFFFF;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 10px 0;
}
table.tbl5 p {
  padding: 0 10px;
}
table.tbl5 thead th.th1 {
  border-left: 1px solid #CCCCCC;
  width: 100px;
}
table.tbl5 thead th.th2 {
  width: 100px;
}
table.tbl5 thead th.th3 {
  width: 516px;
}
table.tbl5 tbody td.td1 {
  border-left: 1px solid #CCCCCC;
}

/*------------------------------
box elements
------------------------------*/
div.box {
  margin: 0 20px 30px 0;
  width: 720px;
}
div.box p.add {
  border: 1px solid #CCCCCC;
  margin: 0 0 10px 0;
  padding: 10px;
}
div.box ul {
  list-style: none;
}
div.box li {
  padding: 0 0 5px 0;
}
