.titulo_reporte{
	width:95%;
	margin: 0 auto;
} 
.titulo_reporte td{
    text-align: left;
}
.titulo_reporte h2{
    text-align: left;
}
.titulo_reporte h3{
    text-align: right;
}
.tabla_reporte{
	max-width:95%;
	border-collapse: collapse;
	margin: 0 auto;
	margin-bottom: 100px;
}
.tabla_reporte thead td{
    padding: 10px 10px 4px;
    text-align: center;
    font-size: 15px;
    border-bottom: 3px solid #a7a7a7;
    font-weight: bolder;
    font-family: opensc-light;
    vertical-align: bottom;
	position: sticky;
    top: 0;
    background-color:#e6e6e6;    
}
.tabla_reporte tbody td{
	padding: 10px 6px 10px 6px;
    border-bottom: 1px dotted #aeaeae;
    text-align: center;
    font-size: 14px;
    text-align: left;
}
.tabla_editable tbody tr:hover td{
	color: var(--main-rojo) !important;
	cursor: pointer;
	background-color:#dcdcdc
}
.renglones tbody tr:nth-child(even){/*Representa las filas impares de una tabla HTML.*/
		
		background-color: #d6d6d6;
}



.amortizacion td{
	padding: 2px 7px !important;
	font-size: 14px !important;
}
.tabla_reporte tfoot td{
	border-top: 3px solid #a7a7a7 !important;
	font-weight: bolder;
	font-family: Sanchez;
}



/*cuando hay unput dentro de tabla*/
.tabla_reporte input{
	width: 70px;
	margin-bottom: 0;
	padding: 4px 13px;
	text-align: center;
}

/*cuando hay tabla dentro de tabla*/
	.tabla_interiro:last-child td{
		border-bottom: 0px !important;
	}
	.tabla_interiro td{
		padding: 0 7px 0 0 !important;
		font-size: 12px !important;
	}
	.subti{
		border: 0px solid red;
		display: inline-block;
		width: 55px;
		font-family: opensc-light;;
	}

/*cuando hay una lista dentro de tabla*/	

.tabla_reporte ul{
	padding: 0;
	margin: 0;
}
.tabla_reporte ul li{
	font-size: 11px !important;
	min-height: 20px;
	list-style-type: none;
}
.tabla_reporte ul li:before{
	content: "۰ ";
}