.a4{
	font-size: 14px;
	margin:0 15px;
}
.a4 .titleinfo{
	position: relative;
}
.a4 .titleinfo img{
	position: absolute;
	top: 0;
	left: 0;
}
.a4 .otherinfo img{
	float: right;
	margin-left: 30px;
}
.a4 table{
	width: 100%;
	margin: 0;
	border: 0;
	table-layout: auto;
    border-collapse: collapse;
}
.a4 table.border-top-none>tbody>tr:first-child>td{
	border-top: none;
}
.a4 .title{
	font-weight: bold;
	text-align: center;
	/*white-space: nowrap;*/
}
.a4 .right{
	text-align: right;
}
.a4 table td{
	border: 1px solid black;
	padding: 0;
	margin: 0;
	font-size: 12px;
	word-break: break-all;
	position: relative;
	padding:0 4px;
}
.a4 table.noborder td{
	border:none;
}
.a4 table.noborder th{
	border:none;
}
@print .a4 table td{
	font-size: 11px;
}
.a4 .innertable_contain{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
.a4 .innertable_contain .innertable{
	display: table;
    width: 100%;
    height: 100%;
}
.a4 .innertable_contain .innertable .table-cell{
	display: table-cell;
    vertical-align: middle;
}
.a4 .innertable_contain .innertable .table-cell.title{
	width: 120px;
	border-right: 1px solid #000;
}
.a4 .otherinfo{
	position: relative;
	font-size: 11px;
	margin-top: 1px;
}
.a4 .nocolsborder td{
	border-top: none;
	border-bottom: none;
}
.a4 .nocolsborder:last-child td{
	border-bottom: 1px solid #000;
}
.a4 p,.tiket p{
	font-size:12px;color:#000;
}
.a4 hr,.tiket hr{
	height:1px;overflow:hidden;background:#000;
}

@page {
  margin:0;
  padding: 0;
}
.fe p,.refundfe p{
	line-height: 16px;
	white-space: nowrap;
	display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}
p{
	padding-top: 0;
	padding-bottom: 0;
}
.fe ,.refundfe {
	padding-right:20px;	
 	font-size: 12px;
 	width:53mm;
 	font-family: "微软雅黑";
}
.fe th,.refundfe th{
 	font-size: 10px;
}
 .fe td,.refundfe td{
 	font-size:10px;
	width: 55px;
}
 .fe tr,.refundfe tr{
	line-height:  1.2;
}
.dashed-top{
	border-top:1px dashed black;
}
.dashed-bottom{
	border-bottom:1px dashed black;
}
.fe .rightFloat,.refundfe .rightFloat{
     float: right;
}
.fe .leftFloat,.refundfe .leftFloat{
     float: left;
}
.fe .textLeft,.refundfe .textLeft{
     text-align: left;
}
.fe .textRight,.refundfe .textRight{
	text-align: right;
}
.fe .textCenter,.refundfe .textCenter{
	text-align: center;
}
.fe .clearFloat,.refundfe .clearFloat{
	clear: both;
}
.fe .ecode,.refundfe .ecode{
	margin-top: 3px;
}
.fe .info,.refundfe .info{
	margin-top:8px;
}
.fe .text-nowrap,.refundfe .text-nowrap{
	white-space: nowrap;
}
@media print {
	.noPrint{
			display: none;
	}
	p{margin:0;}
	@-moz-document url-prefix() {
		.fe{
			padding:0 12px 0 12px!important;font-size: 3.1mm!important;
			width: 48mm!important;
		}
		.fe td,.fe th{
			font-size:10px!important;
		}
	}
}

.refundfe {
    font-size: 13px;
}
.refundfe th{
 	font-size: 10px;
}
 .refundfe td{
	font-size: 13px;
}

.refundfe .pwd{
	margin-bottom: 6px;
}

.underline{
	border-bottom:1px solid #000;
}
/*预充值打印*/
.pre-charge .contract{text-align: right;padding-bottom: 5px;color:#999;}
.pre-charge .contract span{display: block;min-width: 150px;float: right;text-align: left;}
.pre-charge .title{text-align: center;font-family: '黑体';font-size: 24px;font-weight: bolder;margin-top: 20px;margin-bottom: 20px;}
.pre-charge .sides{font-weight: bolder;margin-top: 10px;color:#333;font-size: 16px;}
.pre-charge .sides span{font-weight: normal;display: inline-block;width: 150px;border-bottom: 1px solid #333;}
.pre-charge .infos{display: inline-block;border-bottom: 1px solid #333;text-align: center;}
.pre-charge .row{margin-top: 20px;overflow: hidden;}
.pre-charge .small{width: 27%;}
.pre-charge .small span{width: 52%;}
.pre-charge .middle{width: 34%;}
.pre-charge .middle span{width: 50%;}
.pre-charge .large{width:45%;}
.pre-charge .large span{width: 70%;}
.pre-charge .p p{margin-top: 10px;}
.pre-charge .p p span.infos{width: 120px;color:red;}
.pre-charge .p input[type="checkbox"]{width: 16px;height: 16px;vertical-align: middle;margin-right: 5px;}
.pre-charge .pay{font-weight: bolder;margin: 20px 0;font-size: 16px;margin-top: 30px;}
.pre-charge .table{width: 100%;border-collapse: collapse;}
.pre-charge .table tr th,
.pre-charge .table tr td{border: 1px solid #333;height: 35px;text-align: center;}
.pre-charge .table.noborder tr th,.pre-charge .table.noborder tr td{border:none}
.pre-charge .table.price tr td{height: 35px;}
.pre-charge .side{margin-top: 15px;}
.pre-charge .side p{display: inline-block;width: 45%;margin-bottom: 10px;line-height: 2em;}

.protocol .p-title{
	text-align:center;
}
.protocol p.t1{
	font-size:12px;
	font-weight:bold;
}
.protocol p.t2{
	font-size:12px;
}
.protocol p{
	font-size:10px;
	line-height:16px;
	margin:5px auto;
}

.qs-contract{font-family: '黑体';width: 100%;font-size: 12px;margin: initial;padding: initial;}
.qs-contract span.underline.w200{width: 200px;}
.qs-contract span.underline.w100{width: 100px;}
.qs-contract span.underline.w80{width: 80px;}
.qs-contract span.underline.w50{width: 50px;}
.qs-contract span.underline.w30{width: 30px;}
.qs-contract span.underline{display: inline-block;width: 150px;border-bottom: 1px solid #000;}
.qs-contract .contract-title{text-align: center;font-size: 12px;font-family: '微软雅黑';}
.qs-contract .contract-no{float: right;}
.qs-contract .student-info p{display: inline-block;width: 45%;margin: 0;line-height: 25px;}
.qs-contract .contract-comply p{line-height: 20px;}
.qs-contract .contract-plan{width: 100%;margin-top: 10px;}
.qs-contract .contract-plan .plan-left{width: 65%;float: left;}
.qs-contract .contract-plan .plan-left ul{margin: 0;padding: 0;}
.qs-contract .contract-plan .plan-left ul li{list-style: none;margin: 0;}
.qs-contract .contract-plan .plan-left ul li .qs-item{width: 20%;float: left;line-height: 20px;}
.qs-contract .contract-plan .plan-left ul li .qs-class{width: 80%;float: right;}
.qs-contract .contract-plan .plan-left ul li .qs-class p{margin: 0;line-height: 20px;}
.qs-contract .contract-plan .plan-left ul li > p{margin: 0;line-height: 30px;}
.qs-contract .contract-plan .plan-left ul li p.sub{text-indent: 1.5em;}
.qs-contract .contract-plan .plan-left ul li p.sub span{text-indent: initial;}
.qs-contract .contract-plan .plan-left ul li p.underline{width: 85%;border-bottom: 1px solid #000;margin-left: 1.2rem;}
.qs-contract .contract-plan .plan-right{box-sizing: border-box;padding: 5px;border: 1px solid #000;width: 35%;float: right;}
.qs-contract .contract-combine{margin-top: 15px;}
.qs-contract .contract-combine p{margin: 0;line-height: 20px;}
.qs-contract .contract-combine p.sub{text-indent: 2em;}
.qs-contract .party-sign{width: 100%;}
.qs-contract .party-sign p{line-height: 30px;}
.qs-contract .party-sign .sign-left{float: left;width: 50%;}
.qs-contract .party-sign .sign-right{float: right;width: 50%;}

/*订单课标打印*/
.order-lesson .title{text-align: center;font-family: '黑体';font-size: 24px;font-weight: bolder;margin-top: 20px;margin-bottom: 20px;}
.order-lesson .pay{font-weight: bolder;margin: 20px 0;font-size: 16px;margin-top: 30px;}
.order-lesson .table{width: 100%;border-collapse: collapse;}
.order-lesson .table tr th,
.order-lesson .table tr td{border: 1px solid #333;height: 35px;text-align: center;}
.order-lesson .table.noborder tr th,
.order-lesson .table.noborder tr td{border:none;}
.order-lesson .table.price tr td{height: 35px;}

/*page2 css*/
.order-lesson .page2.table.price tr td{height: 30px;}
.order-lesson .page2.table tr td.left{text-align: left;padding-left: 10px;}
.order-lesson .page2.table tr td.left.height{height: 50px;}
.order-lesson .page2.table tr td.left.height p input[type="checkbox"]{margin-left: 2px;width: 14px;height: 14px;}
.order-lesson .page2.table tr td.left.mr input[type="checkbox"]{margin-left: 15px;}
.order-lesson .page2.table tr td.left.height p{font-size: 13px;}
.order-lesson input[type="checkbox"]{width: 17px;height: 17px;vertical-align: middle;margin-left: 50px;background: none;}

.fr{float: right;}
.fl{float: left;}
.tar{text-align: right;}
.clear{clear: both;}
.invoice{width: 100%;min-height: 500px;padding: 25px;background-color: #fff;box-sizing: border-box;color:#333;font-size: 14px;}
.invoice-head{height: 70px;}
.invoice-head .logo{height: 70px;vertical-align: top;}
.invoice-head .logo img{height: 70px;}
.invoice-head .name h1{font-family: "Arial Black", Gadget, sans-serif;font-weight: 500;}
.org-info{font-size: 12px;}
.org-info p{line-height: 20px;margin-top: 0;}
.org-info p span{padding-right: 10px;}
.item-list{margin-top: 5px;padding-bottom: 50px;}
.item-list h3{font-size:14px;font-weight:bold;}
.item-list table{border-collapse: collapse;width: 100%;}
.item-list table tr{border-top: 1px solid #333;border-bottom: 1px solid #333;}


.invoice-extra .invoice-person{width: 65%;}
.invoice-extra .invoice-person h3{vertical-align: bottom;padding-top: 30px;font-weight: normal;font-size: 18px;}
.invoice-extra .invoice-date{width: 35%;}
.invoice-extra .invoice-date p{line-height: 25px;}
.invoice-extra .invoice-date span{display: inline-block;text-align: left;float: left;}


.invoice-amount span{width: 100px;text-align: right;border-bottom: 1px solid #333;padding-bottom: 5px;display: inline-block;}
.pay-method{margin-top: 35px;}
.pay-method h3{font-weight: normal;}
.pay-method p{line-height: 25px;}

.receipt{width: 100%;min-height: 500px;padding: 25px;background-color: #fff;box-sizing: border-box;color:#333;font-size: 14px;}
.receipt-head{background-color: #fff;}
.receipt-logo{width: 30%;height: 120px;vertical-align: middle;display: table-cell;}
.receipt-logo img{height: 50px;line-height: 100px;margin-top: 20px;object-fit:fill;width:100%}
.receipt-name{text-align: center;width: 35%;font-family:"Arial Black", Gadget, sans-serif;}
.receipt-name h1{font-weight: 400;color:#000;}
.receipt-date{width: 30%;font-size: 12px;}
.receipt-date p{clear: both;line-height: 25px;}
.receipt-date span{display: inline-block;}
.receipt-date span b{padding: 0 5px;}


.receipt-summary{margin-top: 5px;}
.receipt-summary p{margin-bottom: 15px;}
.receipt-summary p span.price{display: inline-block;width: 80px;border-bottom: 1px solid #333;padding-bottom: 5px;}
.receipt-summary p span.total{display: inline-block;float: right;}
.receipt-summary p.visa{border-bottom: 1px dashed #333;}

.receipt-remark p{line-height: 20px;margin:0}
.receipt-remark p span{display: inline-block;}
.receipt-remark p span.pro{width: 110px;}
.receipt-notice{margin-top: 35px;}
.receipt-notice h3{font-weight: normal;}
.receipt-notice p{line-height: 20px;margin:0}


.ts-contract{width: 100%;overflow: hidden;box-sizing: border-box;font-family: '宋体';}
.contract-head{padding-bottom: 2px;border-bottom: 1px dashed #000;overflow: hidden;height: 60px;}
.contract-head img{float: left;height: 60px;vertical-align: top;}
.contract-head span{float: right;font-size: 18px;padding-top: 10px;font-family: '微软雅黑';}
.contract-title{width: 100%;font-size: 24px;font-weight: bold;text-align: center;padding:20px 0 20px 0;}
.contract-content{font-size: 12px;line-height: 25px;text-align: justify;}
.contract-content p{margin-top: 5px;}
.contract-content h2{font-weight: bold;font-size: 16px;}
.contract-content p span.variable{display: inline-block;text-align: center;border-bottom: 1px solid #000;}
.contract-foot{padding-top: 30px;}
.contract-foot .party-a{width: 40%;float: left;font-size: 18px;}
.contract-foot .party-b{width: 60%;float: left;font-size: 18px;}
.contract-foot .party-b p span{display: inline-block;width: 45%;}
.contract-foot .party-b p b{display: inline-block;width: 40px;}
.contracy-logo{margin-top: 10px;}
.contracy-logo img{height: 60px;vertical-align: top;}

.bill{width: 100%;font-family: '黑体';}
.bill .bill-logo{width: 100%;height: 70px;}
.bill .bill-logo img{vertical-align: top;height: 60px;}
.bill-content h1{font-size: 16px;text-align: center;margin-bottom: 10px;}
.bill-content h2{font-size: 15px;margin-bottom: 5px;}
.bill-contract-no{text-align: right;font-size: 14px;color:#999;margin-bottom: 5px;}
.bill-table{border-collapse: collapse;width: 100%;font-size: 12px;margin-bottom: 20px;}
.bill-table tr td{border: 1px solid #000;text-align: center;padding: 4px 0;font-family: '宋体';}
.bill-table-one tr td{width: 15%;}
.bill-table-one tr td:nth-child(6){width: 25%;}
.bill-table-two tr td{width: 20%;}
.bill-table-two tr td:nth-child(1){width: 10%;}
.bill-table-two tr td:nth-child(5){width: 30%;}
.bill-branch-name{text-align: center;margin: 30px 0;}
.bill-student-info{width: 80%;margin: 0 auto;}
.bill-student-info ul{clear: both;}
.bill-student-info ul li{list-style: none;float: left;margin-bottom: 10px;}
.bill-student-info ul li span{display: inline-block;border-bottom: 1px solid #000;}
.bill-student-info ul li b{display: inline-block;font-weight: normal;}
.bill-student-info ul.first li{margin-right: 5%;}
.bill-student-info ul.first li:last-child{margin-right: 0;}
.bill-student-info ul.first li b{width: 40%;}
.bill-student-info ul.first li span{width: 60%;}
.bill-address{text-align: right;margin-top: 30px;font-family: '宋体';}


.student-card{width: 248px;height: 200px;padding: 10px;font-weight: bolder;}
.student-card .title .class-room{margin-left: 20px;font-size: 10px;font-weight: bold;}
.student-card .course-time span{margin-right: 5px;margin-top: 5px;font-size: 12px;}
.student-card .student-name{text-align: center;line-height: 100px;height: 100px;}
.student-card .student-name span{font-size: 40px;}
.student-card .teacher-name{text-align: right;}
