.contract_container {
  width: 1200px;
  margin: auto;
  padding-top: 1.2rem;
}
.contract_btn {
  height: 60px;
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}
.contract_btn :nth-child(1) {
  width: 96px;
  height: 30px;
  background: rgba(204, 204, 204, 1);
  opacity: 1;
  border-radius: 4px;
  border: none;
  outline: none;
  color: #fff;
  margin-right: 20px;
}
.contract_btn :nth-child(2) {
  width: 96px;
  height: 30px;
  background: rgba(249, 150, 21, 1);
  opacity: 1;
  border-radius: 4px;
  border: none;
  outline: none;
  color: #fff;
}
.contract_box {
  width: 1200px;
  height: 4232px;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 3px 20px rgba(64, 158, 254, 0.16);
  opacity: 1;
}
.contract_book {
  width: 1120px;
  margin: auto;
}
.contract_book h2 {
  text-align: center;
  height: 80px;
  font-size: 36px;
  font-family: Microsoft YaHei;
  line-height: 170px;
  font-weight: bold;
  color: rgba(42, 42, 42, 1);
  opacity: 1;
}
.seller {
  width: 820px;
  height: 60px;
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  font-family: Microsoft YaHei;
  font-weight: 400;
  line-height: 60px;
  color: rgba(42, 42, 42, 1);
  opacity: 1;
}
.seller_line,
.site_line_a {
  display: flex;
  justify-content: space-between;
}
.seller_line div,
.site_line_a div {
  width: 600px;
  height: 40px;
  border-bottom: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
}

.site {
  width: 970px;
  height: 60px;
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  font-family: Microsoft YaHei;
  font-weight: 400;
  line-height: 60px;
  color: rgba(42, 42, 42, 1);
  opacity: 1;
}
.site_line {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site_line :nth-child(2) {
  width: 160px;
  height: 25px;
  line-height: 25px;
  border-bottom: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
}
.buyer_line {
  display: flex;
  width: 650px;
  justify-content: space-between;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
}
.buyer_line div {
  height: 38px;
  font-size: 18px;
  font-family: Microsoft YaHei;
  font-weight: 400;
  border-bottom: 1px solid rgba(170, 170, 170, 1);
  width: 607px;
  opacity: 1;
  line-height: 50px;
  color: rgba(42, 42, 42, 1);
}
.contract_text {
  width: 1112px;
  height: 52px;
  font-size: 16px;
  font-family: Microsoft YaHei;
  font-weight: 400;
  line-height: 30px;
  color: rgba(85, 85, 85, 1);
  opacity: 1;
  margin: 20px 0;
}
.table_header {
  width: 1120px;
  display: flex;
  border: 1px solid rgba(170, 170, 170, 1);
  border-left: none;
}
.table_header div {
  width: 278px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: rgba(255, 255, 255, 1);
  border-left: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
  flex: 1;
}
.table_tr {
  width: 1119px;
  height: 30px;
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
  border-top: none;
}
.table_thbody {
  display: flex;
  width: 1120px;
  border: 1px solid rgba(170, 170, 170, 1);
  border-top: none;
  border-right: none;
}
.table_thbody div {
  flex: 1;
  text-align: center;
  width: 278px;
  height: 300px;
  line-height: 300px;
  background: rgba(255, 255, 255, 1);
  border-right: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
}
.table_foot {
  width: 1120px;
  display: flex;
  border: 1px solid rgba(170, 170, 170, 1);
  border-top: none;
  border-left: none;
}
.table_foot div {
  flex: 1;
  width: 278px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: rgba(255, 255, 255, 1);
  border-left: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
}
.table_total {
  width: 1120px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.table_total div {
  width: 955px;
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
}
.transfer p {
  height: 50px;
  line-height: 50px;
  color: #2a2a2a;
  font-size: 16px;
  font-weight: 700;
}
.transfer_true {
  font-size: 16px;
  color: #555;
}
.transfer_true :nth-child(1) {
  padding-right: 50px;
}
.transfer_line {
  width: 560px;
  margin-top: 20px;
  border-bottom: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
}
.insurance_box {
  margin-top: 50px;
}
.insurance {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: 700;
}
.insurance_box p {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #555;
}
.insurance_cn :nth-child(1) {
  padding-right: 20px;
}
.insurance_line {
  width: 1120px;
  height: 40px;
  line-height: 40px;
  border-bottom: 1px solid rgba(42, 42, 42, 1);
  opacity: 1;
}
.payment_box p {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: 700;
}
.payment_box span {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #555;
}
.payment_line {
  width: 1120px;
  height: 40px;
  line-height: 40px;
  border-bottom: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
}
.receipts {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: 700;
}
.receipts_box p {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #555;
}
.shipping_notice_box p {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #555;
}
.shipping_notice {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: 700;
}
.Inspection {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: 700;
}
.Inspection_box p {
  font-size: 16px;
  color: #555;
  padding-top: 8px;
}
.resist_box p {
  font-size: 16px;
  color: #555;
  padding-top: 8px;
}
.resist {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: 700;
  margin-top: 10px;
}
.dispute_box p {
  font-size: 16px;
  color: #555;
  padding-top: 8px;
}
.dispute {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: 700;
  margin-top: 10px;
}
.law_box p {
  font-size: 16px;
  color: #555;
  padding-top: 8px;
}
.law {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: 700;
  margin-top: 10px;
}
.text_box p {
  font-size: 16px;
  color: #555;
  padding-top: 8px;
}
.text {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: 700;
  margin-top: 10px;
}
.contract_foot {
  width: 820px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
.the_buyer span,
.the_seller span {
  width: 300px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: rgba(85, 85, 85, 1);
  align-items: center;
  justify-content: center;
  display: flex;
}
.the_buyer div,
.the_seller div {
  height: 80px;
  line-height: 142px;
  width: 300px;
  border-bottom: 1px solid rgba(170, 170, 170, 1);
  opacity: 1;
}
