label {
  float: left;
  font-size: 80%;
  width: 20%;
  margin: 7px 10px 0 0;
  vertical-align: 60%;
  font-weight: bold;
  text-align: right;
  }

#main_center dt {
  clear: both;
  display: block;
  float: left;
  width: 25%;
  height: auto;
  margin: 0;
  padding: 3px;
  font-weight: bold;
  text-align: right;
  }
  
#main_center dd {
  display: block;
  float: left;
  width: 69%;
  height: auto;
  margin: 0;
  padding: 3px;
  }

input {
  margin: 5px 0;
  vertical-align: middle;
  }

/*input#year, #month, #day{
  width: 40px;
  }*/

/*select {
  width: 113px;
  margin-bottom: 5px;
  }*/

br {
  clear: left;
}

#submit, #return {
  margin-left: 21%;
  _margin-left: 17%;
  margin-top: 5px;
  width: 100px;
  }
  
#return_margin_no {
  margin-top: 5px;
  width: 100px;
  }

#submit_long {
  margin-left: 21%;
  _margin-left: 17%;
  width: 180px;
  }

.radio, .checkbox{
width: 1em;
margin: 2px 0 0 0;
}

span.must {
  font-weight: normal;
  color: #f00;
  }

.form_text_name {
 margin: 10px 0 0 0;
 font-size: 80%;
}

span.form_text {
  margin: 2px 5px 0 5px;
  font-size: 80%;
  }
  
span.form_info_text {
  margin-left: 21%;
  font-size: 80%;
  }
  
span.v_middle {
  vertical-align: middle;
  font-size: 80%;
  }
  
table.search_result, table#result {
    border-collapse: collapse;
    border: 1px solid #ccc;
    border-spacing: 0;
    empty-cells: show;
    margin: 20px 0 20px 100px;
}

table.search_result th, table#result th{
    padding: 5px;
    border: 1px solid #ccc;
    background: #6C6;
    font-weight: normal;
    text-align: center;
}

table.search_result th,table.search_result td {
  font-size: 100%;
  }

.search_result_c{
    padding: 5px;
    border: 1px solid #ccc;
    text-align: center;
  }

.search_result_c_left {
    padding: 5px;
    border: 1px solid #ccc;
    text-align: left;
  }

.search_result_level {
    padding: 5px;
    border: 1px solid #ccc;
    text-align: left;
    white-space: nowrap;
  }

.new_entry {
  text-align: right;
  font-size: 1.0em;
  margin: 5px 0 0 0;
  }
  
#test_bottom {
  width: 100%;
  }
  
.bottom_info{
  margin: 20px 0 0 10%;
  }
  
.bottom_menu{
  clear: both;
  margin: 5px 0;
  text-align: left;
  }


