/* common */
a {
  text-decoration: none;
}

body {
  width: 840px;
  margin: 0 auto 0 auto;
  text-align: center;
}

div {
  margin-bottom: 6px;
}

table {
  border-collapse: collapse;
}

/* title */
div.title {
  font-size: 24px;
  font-weight: bold;
}

div.subtitle {
  font-size: 20px;
  font-weight: bold;
}

div.valsol_header {
  text-align: center;
  margin-bottom: 40px;
}

div.valsol_footer {
  text-align: center;
}

div.agreement {
  width: 85%;
  margin-left: auto; margin-right: auto;
}
div.agreement table {
  width: 100%;
  margin-left: auto; margin-right: auto;
}
div.agreement td {
  border: solid 1px #000000;
}

/* linkmap */
div.region_sector_bc {
  text-align: left;
}
.region_map_title {
}
.sector_map_title {
}

.linkmap {
  border: none;
  border-collapse: separate;
  margin: 0 auto 0 auto;
  text-align: left;
}

table.linkmap td {
  width: 130px;
  text-align: left;
  font-size: 16px;
}

/*************************************************
 * estimate
 */
div.estimate {
  border: solid 1px #cccccc;
  margin: 0 auto 0 auto;
}

div.estimate_condition {
  border: none;
  margin: 0 auto 0 auto;
  text-align: left;
}

div.estimation_lists {
  width: 100%;
  border: solid 1px #cccccc;
  text-align: center;
  margin: 0 auto 0 auto;
}

div.estimate_result table {
  width: 100%;
  border-collapse: separate;
}

div.estimate_result th {
  background-color: #cbcbcb;
}

div.estimate_result td {
  background-color: #cbcbff;
  text-align: center;
}

div.estimation_list table {
  width: 100%;
  border-collapse: separate;
}

div.estimation_list th {
  background-color: #bcbcbc;
}
div.estimation_list td {
  background-color: #ffcbcb;
  text-align: center;
}

.estimation_input {
}
.input_namelike {
}
.input_addrlike {
}
.input_phonetype {
}
.estimation_list {
}

.estimate_notation {
  color: #ff0000;
}

.estimation_list .delcol {
  width: 80px;
  background-color: #ffffff;
}

.estimate_result .delcol_hidden {
  width: 80px;
  background-color: #ffffff;
}
.estimation_list .delcol_hidden {
  width: 80px;
  background-color: #ffffff;
}

.dlcol {
  width: 80px;
}

.estimate_result .dlcol_hidden {
  width: 80px;
  background-color: #ffffff;
}
.estimation_list .dlcol_hidden {
  width: 80px;
  background-color: #ffffff;
}

.submit_estimate {

}
.submit_add_estimation {
}
#submit_add_estimation {
  font-size: 16px;
}

.submit_del_estimation {
  width: 100%;
  text-align: left;
  margin-left: 18px;
}

input.submit_download {
}
input.submit_buy {
}

/***********************************
 * preview
 */
.input_corpname {
  width: 85%:
  margin-left: auto; margin-right: auto;
}

.input_corpname table {
  width: 85%;
  margin-left: auto; margin-right: auto;
}
.input_corpname td {
  border: solid 1px #000000;
}

.input_name_and_password {
  width: 85%:
  margin-left: auto; margin-right: auto;
}

.input_name_and_password table {
  width: 85%;
  margin-left: auto; margin-right: auto;
}

.input_name_and_password td {
  border: solid 1px #000000;
}

/**************************************
 * bill
 */
div.corpname {
  width: 85%;
  margin-left: auto; margin-right: auto;
}
div.corpname table {
  width: 100%;
  margin-left: auto; margin-right: auto;
}
div.corpname td {
  border: solid 1px #000000;
}

div.bill_lists {
  width: 85%;
  border: 1px solid #000000;
  text-align: center;
  margin-left: auto; margin-right: auto;
}
div.bill_list table {
  width: 100%;
  margin-left: auto; margin-right: auto;
  border-collapse: separate;
}
div.bill_list th {
  background-color: #bcbcbc;
  text-align: center;
}
div.bill_list td {
  background-color: #ffcbcb;
  text-align: center;
}

div.bill {
  width: 85%;
  margin-left: auto; margin-right: auto;
}
div.bill table {
  width: 100%;
  margin-left: auto; margin-right: auto;
}
div.bill td {
  border: solid 1px #000000;
}

/***********************************
 * reference
 */
div.input_reference {
  width: 50%;
  margin-left: auto; margin-right: auto;
}

div.input_reference table {
  margin-left: auto: margin-right: auto;
}

/***********************************
 * contacts
 */
div.contact_history {
  width: 90%;
  text-align: left;
  margin-left: auto; margin-right: auto;
  border: solid 1px #000000;
}
div.user_msg {
  width: 99%;
  margin: 2px auto 2px auto;
  background-color: #bbbbff;
}
div.staff_msg {
  width: 99%;
  margin: 2px auto 2px auto;
  background-color: #ffbbbb;
}

div.input_message {
  width: 90%;
  margin-left: auto; margin-right: auto;
}

div.input_message textarea {
  width: 100%;
  margin-left: auto; margin-right: auto;
}

