
/* 
============================================
印刷プレビューのみ適用、見積側には適用されない
============================================
*/

/*
.pdf-wrap.print-wrap table th,
.pdf-wrap.print-wrap table td{
  padding: 2px !important;
  line-height: 21px !important;
}
*/
.pdf-wrap.print-wrap table.spec-detail1 th,
.pdf-wrap.print-wrap table.spec-detail1 td{
  font-size: 16px !important;
  padding: 2px !important;
  line-height: 22px !important;
  border-top: 1px solid #000 !important;
  border-left: solid 1px #000 !important;
  /* break-wordが理想 */
  word-break: break-all !important; 
}
html[data-lang="en"] .pdf-wrap.print-wrap table.spec-detail1 th,
html[data-lang="en"] .pdf-wrap.print-wrap table.spec-detail1 td{
  line-height: 19px !important;
}

.print-wrap table.spec-only th,
.print-wrap table.spec-only td{
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 2px !important;
  line-height: 20px !important;
  border-top: 1px solid #000 !important;
  border-left: solid 1px #000 !important;
}
html[data-lang="en"] .print-wrap table.spec-only th,
html[data-lang="en"] .print-wrap table.spec-only td{
  line-height: 17.5px !important;
}
.print-wrap table.spec-only tr:not(.last) th:last-child,
.print-wrap table.spec-only tr:not(.last) td:last-child {
  border-right: solid 1px #000 !important;
}
.print-wrap table.spec-only tr.last th,
.print-wrap table.spec-only tr.last td {
  border-left: none !important;
}

.table-bordered th, .table-bordered td {
  border: solid 1px #000;
  /* 石谷改案　2022/06/09 
  box-shadow: 0 0 0 1px blue;
  border-style: none;*/
}
.print-tab-title {
  font-size: 16px !important;
  font-weight: 500 !important;
}
.print-title-selectdisp {
  font-size: 14px !important;
}
.print-wrap {
  border: solid 1px #000 !important;
  padding: 60px !important;
  height: 1580px !important;
}
.preview-logo-img {
  width:230px !important;
}
.preview-header-title {
  font-size: 45px !important;
  line-height: 50px !important;
}
html[data-lang="en"] .preview-header-title {
  font-size: 35px !important;
}
.preview-header-total-name {
  font-size:35px !important;
  line-height: 35px;
}
html[data-lang="en"] .preview-header-total-name {
  font-size:28px !important;
}

.quote-total-head {
  font-size:35px !important;
  line-height: 35px;
}
html[data-lang="en"] .quote-total-head {
  font-size:28px !important;
}

.quote-qsales2-title,
.quote-qsales2 {
  line-height: 23px !important;
}
.preview-header-right {
  font-size: 20px !important;
  line-height: 20px !important;
}
.preview-header-name {
  margin-top:20px !important;
}
table.preview-table th, 
table.preview-table td {
  font-size: 23px !important;
  line-height: 18px !important;
}
html[data-lang="en"] table.preview-table th, 
html[data-lang="en"] table.preview-table td {
  font-size: 20px !important;
}

table.quote-detail1 th,
table.quote-detail1 td {
  font-size: 21px;
  line-height: 18px;
}
table.quote-detail2 th,
table.quote-detail2 td {
  font-size: 21px !important;
  line-height: 18px !important;
}
table.spec-detail1{
  width: 878px !important;
  table-layout: fixed !important;
}

.preview-header-icon {
  max-width:200px !important;
  max-height:45px !important;
  margin: 7px auto;
}
.preview-header-taxmes {
  line-height: 25px !important;
  margin-top: 20px !important;
  font-size: 20px !important;
}
.preview-header-comp1 {
  margin-top: 40px !important;
  font-size: 30px !important;
}
.preview-header-comp2 {
  margin-top: 10px !important;
  font-size: 20px !important;
}
.preview-quote-title {
  font-size: 16px !important;
  font-weight: 500 !important;
}
.login-comnm {
  font-family: "MS 明朝", serif !important;
  margin-top: 3px;
  padding-left: 7px;
  line-height: 18px !important;
  font-size: 14px !important;
  letter-spacing: -1px;
  width: 270px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  height: 56px;
  white-space: normal;
  word-break: break-all;
  /* height: auto; */
  /* max-height: 38px; */
  /* font-size: 16px !important; */
  /* font-size: 23px !important; */
}
.login-nm {
  font-family: "MS 明朝", serif !important;
  margin-top: 0px;
  padding-left: 7px;
  line-height: 18px !important;
  font-size: 14px !important;
  letter-spacing: -1px;
  width: 270px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  height: 56px;
  white-space: normal;
  word-break: break-all;
  /* height: auto; */
  /* max-height: 38px; */
  /* font-size: 16px !important; */
  /* font-size: 23px !important; */
}
.preview-header-stamp {
  width: 100px !important;
  height: 90px !important;
}
.print-blank2 td{
  height: 15px !important;
}
.preview-main-total td{

}
.preview-main-total td.price {
  font-size: 17px !important;
}
.preview-main-total td.amount {
  font-size: 17px !important;
}
.preview-bordertop {
  border-top:solid 3px;
}

.preview-footer-total td{
  border-top: double 3px !important;
  font-size: 35px !important;
  line-height: 45px !important;
  text-align: right;
}
html[data-lang="en"] .preview-footer-total td {
  font-size: 28px !important;
}
.preview-footer-total td.price-total{
  font-size: 25px !important;
}
html[data-lang="en"] .preview-footer-total td.price-total{
  font-size: 24px !important;
}

#quote-3dweb-img-1,
#quote-3dweb-img-2,
#quote-3dweb-img-3,
#quote-3dweb-img-4 {
  width:400px !important;
}

.previre-3dweb-name {
  font-size: 25px !important;
  line-height: 40px !important;
}
.preview-qother {
  font-size: 20px !important;
  line-height: 23px !important;
}