@charset "utf-8";

/* 印刷用
---------------------------------------------------------- */

/* PDF出力用 共通レイアウト クラス*/
.printLeft {
    float: left;
}
.printLeft + .printLeft {
    margin-left: 3mm;
}
.printRight {
    float: right;
}

.printBDN {
    border: none !important;
}

.printBDTN {
    padding-top: 0 !important;
    border-top: none !important;
}
.printBDBN {
    padding-bottom: 0 !important;
    border-bottom: none !important;
}
.printBDLN {
    padding-left: 0 !important;
    border-left: none !important;
}
.printBDRN {
    padding-right: 0 !important;
    border-right: none !important;
}
.printBDBW {
    border-bottom: 1px solid #fff !important;
}
.printTxtLeft {
    text-align: left !important;
}
.printTxtRight {
    text-align: right !important;
}
.printTxtCenter {
    text-align: center !important;
}
.printTxtTop {
    vertical-align: top;
}
.printTxtMid {
    vertical-align: middle;
}
.printTxtBtm {
    vertical-align: bottom;
}
.fz8 {
    font-size: 8pt !important;
}
.fz16 {
    font-size: 16pt !important;
}
.iconFont {
    line-height: 0.5 !important;
    font-size: 18pt !important;
}
.bdBold {
    border: 2px solid #000 !important;
}

.printW10 { width: 10mm; }
.printW15 { width: 15mm; }
.printW20 { width: 20mm; }
.printW25 { width: 25mm; }
.printW30 { width: 30mm; }
.printW35 { width: 35mm; }
.printW40 { width: 40mm; }
.printW45 { width: 45mm; }
.printW50 { width: 50mm; }
.printW55 { width: 55mm; }
.printW60 { width: 60mm; }
.printW65 { width: 65mm; }
.printW70 { width: 70mm; }
.printW75 { width: 75mm; }
.printMaxW50 { max-width: 50mm; }


/* PDF出力プレビュー画面とPDF出力の両方表示 */
.printWrapper {
    max-width: 210mm;
    line-height: 1.3;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ddd;
    font-size: 9pt;
}
.printTable01 th,
.printTable01 td {
    padding: 1.75mm 1mm;
    border: 1px solid #000;
    font-size: 8pt;
}

.printTable01 tr:last-child th,
.printTable01 tr:last-child td {
    border-bottom: none;
}

.printTable01:last-child tr:last-child th,
.printTable01:last-child tr:last-child td {
    border-bottom: 1px solid  #000;
}
.printTable01 th {
    background: #ddd;
    text-align: center;
}
.printTable01 td {
    text-align: center;
}
.printClickBox {
    position: relative;
    width: 100%;
}

.printHeader01 th,
.printHeader01 td {
    background: #aaa;
}

/* 印刷外の備考欄 */
.notPrintNote {
    max-width: 210mm;
    margin: 20px auto;
}

.notPrintNote h2 {
    padding: 10px;
    background: #ddd;
    border: 1px solid #ddd;
    border-bottom: none;
}

.notPrintNoteBox {
    padding: 10px;
    border: 1px solid #ddd;
}

/* 退塾報告書 見出し */
.leaveFileTitle {
    font-size: 12pt;
}

