body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select{margin:0;padding:0; outline:none;font-size: 20px;}
body{font:12px "宋体","Arial Narrow",'Microsoft Yahei',HELVETICA;background:#fff;-webkit-text-size-adjust:100%;}
a{color:#2d374b;text-decoration:none}
a:hover{color:#cd0200;text-decoration:underline}
em{font-style:normal}
li{list-style:none}
img{border:0;vertical-align:middle}
table{border-collapse:collapse;border-spacing:0}
p{word-wrap:break-word; line-height: 28px;}
.hidden { display: none; }
.fang-hidden { display: none; }
.fang-border-no { border: none; }

/* 协议 */
.protocol{width: 1200px; margin: 0 auto 6.9rem;}
.protocol p.protocol-title{text-align: center; height: 3em; line-height: 3em; font-size: 2em;}
.protocol p{font-size: 20px;}

.contract-form { width: 1200px; margin: 0 auto 6.9rem; }
.contract-form .contract-title { width: 85%; margin: 0 auto 1em; }
.contract-form .contract-title span.title { font-size: 32px; font-weight: bold; color: #000; display: block; text-align: center; }
.contract-form .contract-party span { display: block; height: 3em; line-height: 3em; font-size: 1.2em; }
.contract-form .contract-party .party-a { float: left; }
.contract-form .contract-party .party-a input { width: 18em; border: none; border-bottom: 1px solid #000; border-radius: 0; font-size: 1em; }
.contract-form .contract-party .party-b { float: right; }

.contract-form table { border: 1px solid #000; width: 100%;margin-bottom: 80px; }
.contract-form thead tr th { text-align: center; border: 1px solid #000; border: 1px solid #000; }
.table > tbody + tbody { border-top: 1px solid #000; }
.contract-form tbody { border: 1px solid #000; }
.contract-form table tbody tr td { font-size: 20px; line-height: 1.2; vertical-align: middle; border: 1px solid #000; padding: 0.3rem; }
.contract-form table tbody tr .title { font-size: 1.1em; font-weight: bold; text-align: center; }
.contract-form table .price { text-align: right; }
.contract-form table .quantity {text-align: center; }
.contract-form table .quantity input { width: 90%; margin: 0 auto; font-size: 1.1em; border: none; border-bottom: 1px solid #ccc; border-radius: 0; }
.contract-form input { text-align: center; border-radius: 8%; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; }

.contract-form table .quantitynx {text-align: center; }
.contract-form table .quantitynx input { width: 80%; margin: 0 auto; font-size: 1.1em; border: none; border-bottom: 1px solid #ccc; border-radius: 0; }

.error { color: #a94442 !important; background-color: #f2dede !important; border-color: #ebccd1 !important; }
.fang { background: url(../images/yes.png) left center #fff no-repeat; background-color: #d9edf8 !important; }
.result { width: 100%; height: 6rem; line-height: 6rem; position: fixed; left: 0; bottom: 0; background: #fff; border-top: 3px solid #000; }
.result .content { width: 1200px; margin: 0 auto; position: relative; font-size: 2.3rem; }
.result button { width: 10rem; height: 3rem; float: right; margin-top: 1.5rem; cursor: pointer; }

.result input{color: #000; text-align: center; border: none; text-decoration: underline;}
.result #result, .result #total2{ width: 10rem; font-size: 3rem;  }
.result .youhui { font-size: 20px;}
.result .total2 { font-size: 20px; }
.result #total2 { min-width: 2rem; }

.info input { border: none; border-bottom: 1px solid #000; border-radius: 0; text-align: center; }
.info span { margin-left: 13px; }
.info .date input { width: 36px; height: auto; }

.print .protocol { width: 100%; margin-bottom: 1rem; }

.print .contract-form { width: 100%; margin-bottom: 1rem; }
.print .result { position: relative !important;}
.print .result button { display: none; }
.print .result .youhui { display: none; }
.print .contract-form .hetongnr{min-height: 1654px;}

.print .contract-form table .quantity input { border-bottom: 0px solid #ccc;  }
.print input::-webkit-inner-spin-button,.print input::-webkit-list-button {display: none;}
.print input[type="submit"], .print input[type="checked"],.print input[type="radio"], .print input[type="button"], .print button { -webkit-appearance: none; display: none;}

.contract-form table .checkbox { display: none; position: absolute; background: #000; border: 1px solid #ccc; color: #fff; padding: 6px; text-align: left; }

.contract-form table .checkbox .define {text-align: center; cursor: pointer; }
.stamp { display: none; position: absolute; left: 688px;}

/* @media (max-width:1440px){
    #stamp { display: none; position: absolute; left: 563px; top: 830px;}}
@media (max-width:1280px){
    #tamp { display: none; position: absolute; left: 563px; top: 300px;}}
@media (max-width:1200px){
    #stamp { display: none; position: absolute; left: 563px; top: 600px;}}
@media (max-width:960px){
    #stamp { display: none; position: absolute; left: 563px; top: 800px;}} */