h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1.15;}
blockquote{margin-left:0;margin-right:0;}
cite{font-style: normal;}
.block{display:block;}

/*Estilos de caracter*/
.negrita,.negritasubrayado{font-weight: bold;}
.reg{font-weight: normal;}
.negritasubrayado{text-decoration:underline;}
.italica{font-style: italic;}
.negritaitalica {
	font-style: italic;
	font-weight: bold;
}
.versalitas {
	font-variant: small-caps;
}
.versalitasnegrita {
	font-variant: small-caps;
	font-weight: bold;
}
.versalitasitalica {
	font-variant: small-caps;
	font-style: italic;
}
.versalitasnegritaitalica {
	font-variant: small-caps;
	font-style: italic;
	font-weight: bold;
}
.mayusculas,.mayusculasreducidas {
	text-transform:uppercase;
}
.mayusculasreducidas {
	font-size: 0.85em;
}
.subindice, sub, .superindice, sup{font-variant:normal;line-height:0;}
.subindice, sub {	
	vertical-align:sub;
	font-size: 0.75em;
}
.superindice, sup {
	vertical-align:super;
	font-size: 0.75em;
}
.subrayado {
	text-decoration: underline;
}
.capitular{
	font-size:4.8em;
	float: left;
	margin: 0 0.1em -0.3em 0;
	line-height:1;
}
.paginado,.com-rorohiko-pagestaker-style{display:none;opacity:0;}

/*Portada e imágenes full screen*/
.fullpage {
   margin: 0;
   padding: 0;
}
.cover,.paginacompleta {
   	text-align: center;
	margin: 0 auto;
	padding: 0;
}
.cover{
	height: 99vh;
}
.paginacompleta {
	height: 96vh;
	-webkit-column-break-after: always; 
	-moz-column-break-after: always; 
	column-break-after: always;   
	break-after:column;
}
.cover img,.paginacompleta img {
	max-height:99vh;
	max-width: 99vw;
}

/*Legales*/
.legal,.legalsaltodeparrafo,.legalautor{font-size: 0.88em;}
.legal {	
	margin: 0 0 0 1.5em;
}
.legalsaltodeparrafo {
	margin: 0 0 1.25em 1.5em;
}
.legalautor {
	margin: 0;
}
/*Portadilla*/
.autorlibro {
	font-size: 1.25em;
	text-align: center;
	margin: 1em 0 1em 0;
}
.titulolibro {
	font-size: 1.8em;
	text-align: center;
	margin: 2em 0 2em 0;
}
.bajadaportadilla {
	font-size: 1.43em;
	text-align: center;
	margin: 0 0 2em 0;
}
/*Tamaño fuente texto gral*/
.textosinsangria1er,.textosinsangria1erespacio,.textosinsangria,.textosinsangriaespacio,.textosinsangriaespacioMA,.textosinsangriaesparriba,
.textoconsangria1er,.textoconsangria1erespacio,.textoconsangria,.textoconsangriaespacio,.textoconsangriaespacioMA,.textoconsangriaesparriba,
.textocentrado,.textocentradoespacio,
.textoderecha,.textoderechaespacio,
.listavineta,.listanumerada,.listaletras,
.textomarginadonegativo,.textomarginadonegativoespacio{font-size: 1em;}

/*Textos generales*/
.textosinsangria1er {
	margin: 2.5em 0 0 0;
}
.textosinsangria1erespacio {
	margin: 2.5em 0 1.25em 0;
}
.textosinsangria {
	margin: 0;
}
.textosinsangriaespacio {
	margin: 0 0 1.25em 0;
}
.textosinsangriaespacioMA {
	margin: 0 0 2.25em 0;
}
.textosinsangriaesparriba {
	margin: 1.25em 0 0 0;
}
.textoconsangria1er,
.textoconsangria1erespacio,
.textoconsangria,
.textoconsangriaespacio,
.textoconsangriaespacioMA,
.textoconsangriaesparriba{text-indent: 1.5em;}

.textoconsangria1er {
	margin: 2.5em 0 0 0;
}
.textoconsangria1erespacio {
	margin: 2.5em 0 1.3em 0;
}
.textoconsangria {
	margin: 0;
}
.textoconsangriaespacio {
	margin: 0 0 1.25em 0;
}
.textoconsangriaespacioMA {
	margin: 0 0 2.25em 0;
}
.textoconsangriaesparriba {
	margin: 1.25em 0 0 0;
}
.textocentradoRed {
	font-size:0.9em;
	text-align: center;
	margin: 0;
}
.textocentrado {
	text-align: center;
	margin: 0 0 0 0;
}
.textocentradoespacio {
	text-align: center;
	margin: 0 0 1.25em 0;
}
.textocentradoespacioMA {
	text-align: center;
	margin: 0 0 2.25em 0;
}
.textoderecha {
	text-align: right;
	margin: 0 0 0 0;
}
.textoderechaespacio {
	text-align: right;
	margin: 0 0 1.25em 0;
}
.textoderechaespacioMA {
	text-align: right;
	margin: 0 0 2.25em 0;
}

/*Epígrafes*/
.epigrafesinespacio,.epigrafeconespacio,
.epigrafecentradosinespacio,.epigrafecentradoconespacio{font-size: 0.88em;}

.epigrafesinespacio {
	text-align: left;
	margin: 0 0 0 0;
}
.epigrafeconespacio {
	text-align: left;
	margin: 0 0 1.25em 0;
}
.epigrafecentradosinespacio {
	margin: 0 0 0 0;
	text-align: center;
}
.epigrafecentradoconespacio {
	margin: 0 0 1.25em 0;
	text-align: center;
}

/*Textos marginados*/
.textomarginadoLeft,.textomarginadoLeftespacio,.textomarginadoLeftBespacio,
.textomarginadodobleA,.textomarginadodobleAespacio,.textomarginadodobleAespacioMA,
.textomarginadodobleB,.textomarginadodobleBespacio,
.textomarginadodobleC,.textomarginadodobleCespacio,
.textomarginadoLeftNeg, .textomarginadoLeftNegEspacio, .textomarginadoLeftNegEspacioMA{font-size: 0.9em;}

.textomarginadoLeftNeg {
	margin: 0 0 0 2em;
	text-indent:-0.8em;
}
.textomarginadoLeftNegEspacio {
	margin: 0 0 1.4em 2em;
	text-indent:-0.8em;
}
.textomarginadoLeftNegEspacioMA {
	margin: 0 0 2.5em 2em;
	text-indent:-0.8em;
}
.textomarginadoLeft {
	margin: 0 0 0 1.25em;
}
.textomarginadoLeftespacio {
	margin: 0 0 1.3em 1.25em;
}
.textomarginadoLeftespacioMA {
	margin: 0 0 2.5em 1.25em;
}
.textomarginadoLeftBespacio {
	margin: 0 0 1.3em 3em;
}
.textomarginadodobleA {
	margin: 0 1.5em 0 1.5em;
}
.textomarginadodobleAespacio,.textomarginadodobleAespacioMA{border:2px solid #777;border-radius:15px; padding:15px 20px;}
.textomarginadodobleAespacio {
	margin: 0 1.5em 1.3em 1.5em;
}
.textomarginadodobleAespacioMA {
	margin: 0 1.5em 2.5em 1.5em;
}
.textomarginadodobleB {
	margin: 0 3em 0 3em;
}
.textomarginadodobleBespacio {
	margin: 0 3em 1.3em 3em;
}
.textomarginadodobleC {
	margin: 0 4.5em 0 4.5em;
}
.textomarginadodobleCespacio {
	margin: 0 4.5em 1.3em 4.5em;
}

/*Jerarquias*/
.nombrecapitulo {
	font-size: 1.6em;
	margin: 1.3em 0 2.3em 0;
}
.nombrecapitulocentrado {
	font-size: 1.6em;
	text-align: center;
	margin: 1.3em 0 1.3em 0;
}
.titulo {
	font-size: 1.45em;
	margin: 1em 0 1em 0;
}
.titulocentrado {
	font-size: 1.45em;
	text-align: center;
	margin: 1em 0 1em 0;
}
.subtitulo {
	font-size: 1.4em;
	margin: 1em 0 0.5em 0;
}
.subtitulocentrado {
	font-size: 1.33em;
	text-align: center;
	margin: 1em 0 0.5em 0;
}
.subtitulo2 {
	font-size: 1.25em;
	margin: 1em 0 0.5em 0;
}
.subtitulo3 {
	font-size: 1.2em;
	margin: 1em 0 0.7em 0;
	font-style: italic;
}
.subtitulo3bold {
	font-size: 1.13em;
	margin: 1em 0 0.7em 0;
	font-weight: bold;
}
.subtitulo2centrado {
	font-size: 1.15em;
	text-align: center;
	margin: 1em 0 0.5em 0;
	font-weight:bold;
}
.nombreautorderecha {
	font-size: 1em;
	text-align: right;
	margin: 0.5em 0 0 0;
}
.nombreautorderechaespacio {
	font-size: 1em;
	text-align: right;
	margin: 0.5em 0 1.3em 0;
}

/*Frases*/
.cita,.cita1er,.citaespacio,.autorcita,.autorcitaespacio{
	font-size: 0.9rem;
	text-align: right;
	width:80%;
}
.cita {
	margin: 0 0 0 auto;
}
.cita1er {
	margin: 2.5em 0 0 auto;
}
.citaespacio {
	margin: 0 0 1.3em auto;
}
.autorcita {
	margin: 0.7em 0 0 auto;
}
.autorcitaespacio {
	margin: 0.7em 0 2em auto;
}

/*Notas al pie*/
._idFootAndEndNoteOLAttrs,._idFootnotes ol, .footnotes ol{
	list-style-type:none;
	padding-left:3%;
}
.nota1er {
	font-size: 0.85em;
	margin: 1em 0 1em 1.3em;
}
.nota {
	font-size: 0.85em;
	margin: 0 0 1em 1.3em;
}

.footnotes {
	border-top: 1px solid #777;
	margin-top: 1.3em;
	padding-top: 0.5em;
}

/*Bibliografia*/
.biblio,.biblio1er{font-size: 1em;text-indent: -1.3em;}
.biblio {
	margin: 0 0 0 1.3em;
}
.biblio1er {
	margin: 2em 0 0 1.3em;
}

/*Tabla Legales*/
.tablalegales {
	border-collapse: collapse;
	border: 1px solid;
	margin-top: 1em;
	margin-bottom: 4em;
	width: 95%;
}
.celdalegales {
	border: 1px solid;
	padding: 0.8em;
}

/*Tabla general*/
table{
	border-collapse: collapse;
	box-sizing:border-box;
	margin: 1.3em auto;
}

.tabla,.tablaepigrafe {
	width: auto;
}
.textocentradovertical{
	vertical-align: middle;
}
.titulocentradotablas{
	font-size: 0.9em;
	text-align: center;
	margin: 0;
}
.tituloizquierdatablas{
	font-size: 0.9em;
	margin: 0;
}
.textosinsangriatablas,.textoderechatablas,.textocentradotablas{
	font-size: 0.85em;
	margin: 0;
}
.textomarginadonegativo2tablas,.textomarginadoLeft2tablas{
	font-size: 0.85em;
}
.textoderechatablas{
	text-align:right;
}
.textocentradotablas{
	text-align:center;
}
.creditoizquierdatablas{
	margin: 0.4em 0;
}

/*Tablas que tengan que ir al 100% de ancho*/
.tabla100 {
	width: 98%;
}
/*Tablas con porcentajes fijos, centradas, celdas variables*/
.tabla95 {
	width: 95%;
}
.tabla80 {
	width: 80%;
}
.tabla60 {
	width: 60%;
}
/*Celdas*/
.celda,.celdaunica,.celdaanchofijo50,.celdaanchofijo40,.celdaanchofijo20,.celdaanchofijo15{
	border: 1px solid;
	vertical-align: top;
	padding: 1.5%;
}
.celdasinborde{
	vertical-align: top;
	padding: 1.5%;
}
.celdaanchofijo50 {
	width: 50%;
}


/*Recuadro*/
.recuadro {
	width:90%;
	height:auto;
	border: 1px solid;
	margin: 2em auto;
	padding: 0.8em;
}
/*Listas*/
ul.sinmargenizq,ol.sinmargenizq{
	margin-left:0;
	padding-left:2.5%;
}

/*Estilos generales listas*/
li.listavineta,li.listavinetaespacio,li.listavinetaespacioMA,li.listaletras,li.listaletrasespacio,li.listanumerada,li.listanumeradaespacio,li.listaromana,li.listaromanaespacio{
	list-style-position:outside;
	margin:0 0 0 2%;
	font-size:1em;
}
li.listavinetaespacio,li.listaletrasespacio,li.listanumeradaespacio,li.listaromanaespacio {
	margin-bottom:1.25em;
}
li.listavineta,li.listavinetaespacio,li.listavinetaespacioMA{margin-left:1.3em;}
li.listavinetaespacioMA{margin-bottom:2.5em;}

/*Listas con viñetas*/
li.listavineta,li.listavinetaespacio,li.listavinetaespacioMA {
	list-style-type:disc;
}
/*Listas de letras*/
li.listaletras,li.listaletrasespacio {
	list-style-type:lower-alpha;
}
/*Listas numeradas*/
li.listanumerada,li.listanumeradaespacio {
	list-style-type:decimal;
}
/*Listas con números romanos*/
li.listaromana,li.listaromanaespacio {
	list-style-type:upper-roman;
}
li.none{list-style-type:none;}

/*Marginado negativo, p/párrafos símil lista*/
.textomarginadonegativo {
	text-indent: -2%;	
	margin: 0 0 0 5%;
}
.textomarginadonegativoespacio {
	text-indent: -2%;	
	margin: 0 0 1.3em 5%;
}

/*Imagenes*/
img.imagenesEpigrafes {
	width: 88%;
	height:auto;
	text-align: center;
	padding: 1.5% 0% 1.5% 0%;
}

/*Centrar imagen, tabla, recuadro hecho con div*/
.centrar {
	width:100%;
	height:auto;
	margin: 1.3em auto;
	text-align:center;
}
.centrar img {
	display:block;
	margin:0 auto;
}
.centrar table {
	display:block;
	margin:0 auto;
	border-collapse:collapse;
}
.centrar div {
	margin:0 auto;
}
/*Evitar la separación interna mientras sea posible*/
figure, table,.paginacompleta,.textocentradoimagen,.textocentradoimagen80,.textocentradoimagen60,.graficobarras{
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside:avoid-column;
}

/*Imagenes medidas estándar*/
.textocentradoimagen,.textocentradoimagen60{
	text-align: center;
	margin: 1.3em auto;
}
.textocentradoimagen {
	max-width:700px;
	width: 98%;
}
.textocentradoimagen80 {
	text-align: center;
	width: 80%;
	margin:0 auto 1.3em auto;
}
.textocentradoimagen60 {
	width: 60%;
}
.miniatura{text-align:center;margin:1.3em auto;width:30%;}

.textocentradoimagen img,
.textocentradoimagen80 img,
.textocentradoimagen60 img,
.miniatura img{width:100%;max-width:100%;}

.imgvertical{
	display:block;
	text-align:center;
	margin:0;
	padding:0;
	font-size:0;
	height:70vh;
	max-height:500px; 
}
.imgvertical img{max-height:100%;width:auto;}

.imgwidth100{
	width:100%;
	height: auto;
	margin: 0 auto;
}
.linkdescripcion{
	font-size:1em;
	font-style: italic;
}

/*Logo*/
.logo{
	display:block;
	width: 6em;
	margin:0.5em 0;
}
.logo img{
	width:100%;
	max-width:100%;
}
/*Caracteres como imagen*/
.caracterimg img{
	height:1.15em;
	line-height:0;
	vertical-align:middle;
	margin-bottom:0.2em;
}
/*Imagenes al 100% del ancho de pantalla con epígrafe*/
.fullepigrafe{
	width:100%;
	height:auto;
	margin: 0% 0% 0.8% 0%;
}
/*Para ocultar*/
.textooculto,.hidden {
	width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
	font-size:0.0002rem!important;
	opacity:0.001;
}

/*Toc Template*/
#tabladecontenidos ol{list-style-type:none;padding-left:0;}
#tabladecontenidos ol li{font-size: 1em;margin: 1em;}
#tabladecontenidos ol li ol{margin-left:1.5em;}
#tabladecontenidos ol li ol li ol{margin-left:2.25em;}
#tabladecontenidos ol li ol li ol li ol{margin-left:3em;}

#tabladecontenidos h1,#tabladecontenidos h2 {
	font-size: 1.5em;
	margin: 2em auto 1.5em auto;
}
#tabladecontenidos h1{text-align: center;}

a:focus{border:2px solid; padding:2px;border-radius:4px;}
/**/
.subtituloGraficos {
	font-size: 1.15em;
	text-align: center;
	margin: 2.3em 0 0.5em 0;
}
.cita1erCentrada{
	font-size: 0.9rem;text-align: center;
	margin:2.5em 0;
}
.textoderechaRed {
	font-size:0.88em;
	text-align: right;
	margin: 0;
}
dl{margin-bottom:2em;}
.listatermino,.listadefinicion{font-size: 1em;}
.listadefinicion{margin-bottom:1.3em;}
.textomarginadonegativo2,.textomarginadonegativo2espacio,.textomarginadonegativo2espacioMA{
	font-size:1em;
	text-indent: -6%;
}
.textomarginadonegativo2 {
	margin: 0 0 0 5em;
	text-indent: -5em;
}
.textomarginadonegativo2espacio {
	margin: 0 0 1.3em 5em;
text-indent: -5em;
}
.textomarginadonegativo2espacioMA {
	margin: 0 0 2.5em 5em;
text-indent: -5em;
}
.iconilus150,.iconilus,.iconetapa,.ondas,.tablaimg{text-align: center;}
.iconilus150 img{width:5.5em;max-width:150px;}
.iconilus img,.iconilusinline img{width:3.5em;max-width:150px;vertical-align:middle;margin-right:0.5em;}
.iconetapa img{width:6rem;max-width:100%;vertical-align:middle;margin-left:0.5em;}
.ondas img{width:220px;}
.tablaimg{width:80%;max-width:420px;margin:0.5em auto;}
.tablaimg img{width:95%;max-width:350px;display:block; margin:0 auto 0.5em auto;}
.listaespecial{
	list-style-image:url('../image/flecha.jpg');
	padding-left:1.5em;
}
.ejemploEspacio {
	margin: 0 0 1.3em 1.5em;
	font-size: 1em;
}
.celdacentradavertical,.celdacentradaverticalGris{
	border: 1px solid;
	vertical-align: middle;
	padding: 1%;
}
.celdacentradaverticalGris{
	background-color: #e6e7e8
}
.textomarginadonegativoBtablas{
margin: 0 0 0 1.5em;
	text-indent: -1.3em;
}
.textomarginadonegativo2tablas {
	margin: 0 0 0 2.5em;
	text-indent: -1em;
}
.textomarginadonegativo3tablas {
	margin: 0 0 0 2.5em;
	text-indent: -2.5em;
}
.textomarginadoLeft2tablas{
	margin:0 0 0 1.5em;
	text-indent:-1em;
}
.textomarginadoLeft3tablas{
	margin:0 0 0 1.5em;
	text-indent:0%;
}
table .listaletrasMayus{
	list-style-position:outside;
	list-style-type: upper-alpha;
	margin:0 0 0 2%;
	font-size:0.8em;
}
li .ejemploEspacio{margin-left:0;}
.li1tablas{margin:0 0 0 5%;text-indent:-5%;}
.li2tablas{margin:0 0 0 5%;text-indent:-2%;}
.vineta img{width:0.65em;}
.graficobarras{
	text-align: center;
	width: 80%;
	max-width:430px;
	margin:0 auto 2.5em auto;
}
.graficobarras img{width:100%;max-width:100%;}

.left{text-align:left;}
.mxauto{margin-left:auto;margin-right:auto;}
.mw330{max-width:330px;}
.mw380{max-width:380px;}
.mw400{max-width:400px;}
.mw450{max-width:450px;}
.mw500{max-width:500px;}
.ml4{margin-left:4%;}
.ml_1-5,.mlindent{margin-left:1.5em;}
.ml_3em{margin-left:3em;}
.w95right{width:95%;margin:0 0 0 auto;}
.w97right{width:97%;margin:0 0 0 auto;}
.espacioME{margin-bottom:2em;}
.espacioMA{margin-bottom:2.5em;}
.my0{margin-top:0;margin-bottom:0;}
.border0{border:0;}
.mtred{margin-top:0.5em;}
table ol, table ul{
	margin-top:0;margin-bottom:0;
	margin-left:1em;
	padding-left:1%;
}
table p, table li{
font-size:0.85rem !important;
}
table .textomarginadonegativo{
margin-left:1.3em;
text-indent:-1em;
}
table td table{margin:0;}
table p{padding-left:1%;}
table caption{font-size:1.1em;text-align:left;margin:2em 0 0.7em 0;}
#tablasrespuestas table{page-break-after:always;}
.tdw{width:30%;}
