@charset "utf-8";
/*-------------------------------------
	検針表
--------------------------------------*/
#print{
	min-width: 297mm !important;
 -webkit-print-color-adjust: exact;
	margin: 0;
	padding: 0;
 box-sizing:border-box;
 max-height: initial;
 border-top: none;
}
section.sheet{
	margin: 0 auto;
	width: 297mm;
 height: 420mm;
}
#print #wrapper{
 overflow: hidden;
}
.fleft{
 float: left;
}
.fright{
 float: right;
}
/*メーター検針表*/
#meter01{
 font-size: 16px;
 line-height: 1;
}
.meter01_ttl01,.meter01_ttl02,.meter01_ttl03{
 margin-bottom: 30px;
}
.meter01_ttl01_l,.meter01_ttl01_r{
 border-bottom: 1px solid;
 padding: 0 15px 2px;
}
.meter01_ttl01_r{
 padding: 0 4px 2px;
}
.meter01_ttl02_l,.meter01_ttl02_r span{
 background: #000 !important;
 padding: 10px 15px;
 color: #FFF;
 font-size: 16px;
}
.meter01_ttl02_l{
 width: 12%;
}
.meter01_ttl02_l,.meter01_ttl02_r,.meter01_ttl02_r span{
 display: inline-block;
}
.meter01_ttl02_r{
 margin-left: 2%;
 border-bottom: 1px solid;
 width: 74%;
	font-size: 24px;
}
.meter01_ttl02_r span{
 font-size: 14px;
 padding: 8px 15px;
 margin-right: 10px;
}
.meter01_ttl03 p{
 display: inline-block;
}
.meter01_ttl03{
 border-bottom: 2px solid;
 margin: 45px 0 15px;
}
.meter01_ttl03 p span{
 margin-left: 32px;
}
.meter01_ttl03 p span:first-child{
 margin-left: 8px;
}
.meter01_ttl03 p span.time{
 margin: 0 70px;
}
.meter01_table{
	display: flex;
	padding-inline-start: 0;
} 
.meter01_table li{
 width: 33%;
	margin-right: 1%;
}
.meter01_table li:last-child{
 margin-right: 0;
}
.meter01_table li th,.meter01_table li td{
 border: 1px solid;
 border-collapse: collapse;
 padding: 2px 5px;
 box-sizing: border-box;
 height: 50px;
}
.meter01_table li td{
 padding: 0;
}
.meter01_table li td:nth-child(2){
 width: 192px;
}
#meter01 table{
 font-size: 14px;
}
#meter01 table span{
 border-right: 1px solid;
 width: 30px;
 height: 50px;
 display: inline-block;
 float: left;
}
#meter01 table span:last-child{
 border-right: none;
}
#meter01 table span.dot{
 text-align: left;
 padding: 29px 0 0 3px;
 height: auto;
}
#meter01 table span.not_bg{
 background: #000 !important;
}
#meter01 table span.dot02{
 text-align: left;
 padding: 40px 0 0 0;
 height: auto;
}
.meter_name{
	font-weight: bold;
}
.meter01_table li table .px-2 {
 width: 100px;
}
.last_month{
	width: 70px;
}
/*-------------------------------------
	請求書
--------------------------------------*/
#print_invoice01{
 -webkit-print-color-adjust: exact;
 background: url(../print/img/invoice01.jpg) no-repeat;
 width: 955px;
 height: 646px;
 margin: 0; 
 padding: 0;
 box-sizing:border-box;
 max-height: initial;
 border-top: none;
 font-size: 10px;
 line-height: 1.2;
}
#print_invoice01 #wrapper{
 width: 955px;
 height: 646px;
 position: relative;
}
#print_invoice01 .address_box{
 transform: rotate(-90deg);
 float: left;
 position: absolute;
 bottom: 128px;
 left: 17px;
}
#print_invoice01 .address_box .name{
 position: absolute;
 top: 65px;
}
#print_invoice01 .invoice_info01{
 position: absolute;
 top: 84px;
 left: 370px;
}
#print_invoice01 .invoice_info01 .accoun_box01{
 width: 292px;
 padding-top: 16px;
 text-align: right;
 transform: scale(0.7);
 line-height: 1.7;
}
#print_invoice01 .invoice_info01 .accoun_box01 .account06{
 font-size: 14px;
 padding: 7px 0 4px;
}
#print_invoice01 .invoice_info01 .accoun_box01 .account09{
 padding-bottom: 21px;
}
#print_invoice01 .invoice_info01 .accoun_box01 .account10{
 text-align: left;
 padding-bottom: 5px;
}
/*-------------------------------------
	コンビニ払込票
--------------------------------------*/
#print_convenience{
 -webkit-print-color-adjust: exact;
 background: url(../print/img/convenience.jpg) no-repeat;
 width: 596px;
 height: 842px;
 margin: 0; 
 padding: 0;
 box-sizing:border-box;
 max-height: initial;
 border-top: none;
 font-size: 10px;
 line-height: 1.2;
}
#print_convenience #wrapper{
 width: 596px;
 height: 842px;
 position: relative;
}
#print_convenience .convenience_box01{
 position: absolute;
 top: 560px;
 left: 30px;
 display: flex;
}
#print_convenience .convenience_box01 .price{
 position: absolute;
 right: -270px;
 font-size: 19px;
 letter-spacing: 1.6px;
}
#print_convenience .convenience_box02{
 position: absolute;
 width: 220px;
 top: 610px;
 left: 30px;
 line-height: 2;
}
#print_convenience .convenience_box02 .day{
 position: absolute;
 right: 0;
}