/*---------------------------------------------------- PRINT JOB ----------------------------------------------------*/
.print-a4 {
    position:relative;
    box-sizing:border-box;
    width:8.2in;
    padding:0.3in;
    height:11.5in;
    margin-left:auto;
    margin-right:auto;
    color:#222;
    overflow:hidden;
    background-color:#fff;
}

.print-a4-lan {
   
    width:11.5in;
    padding:0.3in;
    height:8.2in;
    margin-left:auto;
    margin-right:auto;
    color:#222;
    background-color:#fff;
    page-break-after: always;
}
.print-a4 *,
.print-a4-lan *{
    font-family:THSarabunNew;
}
.job-title {
    text-align:center;
    overflow:hidden;
}
.job-title h1 {
    display:inline-block;
    vertical-align: top;
}
.job-title h1 img {
    float:left;
    margin-right:7px;
    height:40px;
    width:auto;
}
.job-no {
    font-size:20pt;
    position:absolute;
    top:0.3in;
    right:0.3in;
}
.print-a4 .jpage {
    position:absolute;
    top:0.7in;
    right:0.3in;
    font-size:18pt;
}
.job-box {
    margin-bottom:0.1in;
}
.job-box table {
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
    margin-left:auto;
    margin-right:auto;
    background-color:#fff;
    font-size:16pt;
    line-height:20pt;
}
.job-box h2 {
    line-height:0.2in;
}
.job-box-dt {
    border:#888 1px solid;
    padding:0.1in;
}
.job-box table .jinfo {
    font-size:18pt;
    font-weight:600;
    border-bottom:1px #999 dashed;
    padding-left:0.1in;
}
.jinfo {
    word-wrap: break-word;
}
.job-box-dt table .break {
    border-top:1px solid #000;
}
.job-box-dt .job-bold {
    font-size:20pt;
    font-weight:600;
}
.job-box-dt li {
    display:inline-block;
    margin-right:7px;
}
.job-box-dt .label1 {
    font-size:16pt;
    padding-top:0.2cm;
}
.my-ck-box {
    display:inline-block;
    width:0.3cm;
    height:0.3cm;
    border:1px solid #444;
    margin-left:0.2cm;
    margin-right:0.1cm;
}

.job-box-dt .margin1 {
    margin-left:3.2in;
}
.job-box-dt .margin2 {
    margin-left:0.94in;
}
.print-job table td.jinfo{
    width:35%;
}
/*---------------------------------------------------- AFTER PRESS PRINT ----------------------------------------------------*/
.center-big {
    font-weight:600;
    font-size:65pt;
    text-align:center;
}
.ap-detail {
    font-weight:600;
    font-size:35pt;
    text-align:center;
}
/*---------------------------------------------------- PRINt AP ----------------------------------------------------*/
.doc-head {
    height:0.3in;
}
#tb-p-ap,
#tb-mat-report,
.rp-table{
    padding:0;
}
#tb-p-ap td,
#tb-mat-report td{
    padding:0;
}
#tb-p-ap tr,
#tb-mat-report tr{
    border-bottom:1px solid rgba(0,0,0,.15);
}
#tb-p-ap th:first-child,
#tb-mat-report th:first-child{
    width:0.3in;
}
#tb-p-ap th:nth-child(2) {
    width:1.5in;
}
#tb-p-ap th,
#tb-mat-report th{
    font-size:13pt;
    word-break: normal;
    border-right:1px solid rgba(0,0,0,.2);
    background-color:#fff;
}
#tb-p-ap td,
#tb-mat-report td{
    font-size:14pt;
    word-break: normal;
    background-color:#fff;
    border-right:1px solid rgba(0,0,0,.2);
}
.ap-box div {
    font-size:20pt;
}
#tb-report {
    padding:0;
    margin:0;
}
#tb-report table,
#tb-report tr:first-child{
    border:1px solid rgba(0,0,0,0.2);
}
#tb-report th,
#tb-report td {
    border-right:1px solid rgba(0,0,0,0.2);
}
#tb-report th:first-child {
    width:0.5in;
}
#tb-report * {
    font-size:14pt;
    background-color:#fff;
}
.uv-remark {
    padding-left:0.3in;
    width:5in;
}
#tb-p-ap td {
    word-wrap:break-word;
}
/*---------------------------------------------------- PRINT MAT ----------------------------------------------------*/
#mat-rp table th:nth-child(3){
    width:2.5in;
}
/*=============================================[   AP EVA   ]===============================================*/
.my-ck-box.icon-check {
    font-size:10pt;
}
.print-underline {
    padding-left:5px;
    text-decoration: underline;
}
.eva-list {
    margin-top:0.1in;
}
.eva-box div {
    font-size:17pt;
}
.ap-eva .jinfo {
    width:30%;
}
/*=============================================[   MAT EVA   ]===============================================*/
.ck-50 {
    width:50%;
    display:inline-block;
}
.ck-33 {
    width:33%;
    display:inline-block;
}
.mat-rec-eva .jinfo{
    width:36%;
}
/*=============================================[   PRINT PO   ]===============================================*/
.job-title img{
    float:left;
    height:auto;
    width:0.9in;
    margin-left:0.4in;
    margin-right:0.1in;
}
.job-title div{
    float:left;
    width:6in;
    text-align:left;
}
.job-title h2 {
    font-size:25pt;
    line-height:29pt;
}
.print-50 {
    float:left;
    width:50%;
    height:1.4in;
    box-sizing:border-box;
    border:#444 solid 1px;
    border-radius:0.2in;
    padding:0.15in;
    margin-bottom:0.2in;
}
.print-50.right {
    width:48%;
    margin-left:1%
}
.print-50 p{
    font-size:16pt;
    line-height:21px;
    vertical-align: top;
}
.print-50 p span{
    float:left;
    padding-right:0.1in;
    width:20%;
    box-sizing:border-box;
}
.print-50 p span:last-child{
    width:80%;
    font-weight:600;
}
.print-50.right p span {
    width:35%;
}
.print-50.right p span:last-child{
    width:65%;
}
.rp-table table{
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
}
.rp-table td,
.rp-table th{
    border:1px solid rgba(0,0,0,0.2);
    text-align:center;
    font-size:14pt;
}
#tb-print-po-dt th:first-child{
    width:0.5in;
}
#tb-print-po-dt th:nth-child(3){
    width:2.2in;
}
.tb-remark{
    vertical-align: top;
    text-align:left !important;
    padding:0.1in;
}
.rp-table td.tb-thaib{
    line-height:30px;
}
.rp-table .p-sign {
    height:0.5in;
}
/*=============================================[   eva-box   ]===============================================*/
.eva-box th{
    width:1in;
}
.eva-dt #tb-report th {
    font-size:12pt;
}
.eva-dt #tb-report th:first-child {
    width:0.3in;
}
.eva-dt table td {
    padding:0;
    line-height:15pt;
}
.eva-dt .sum-tt {
    border-top:1px solid rgba(0,0,0,0.2);
}
.eva-dt .avg-tt {
    border-top:3px double rgba(0,0,0,0.2);
}
.eva-remark h4{
    text-decoration:underline;
}
.eva-remark {
    font-size:14pt;
}
.eva-remark p {
    line-height:17pt;
    overflow: hidden;
}
.eva-remark p span.s35 {
    display:inline-block;
    padding-left:0.2in;
    width:3.5in;
}
.eva-remark p span {
    display:inline-block;
    padding-left:0.2in;
    width:2.6in;
}
.half-sign {
    display:inline-block;
    width:50%;
    text-align:center;
    padding-top:0.5in;
    font-size:16pt;
}
.eva-page {
    text-align:right;
    font-size:18pt;
}
.iso {
    font-size:15pt;
    padding-right:0.2in;
}