/* ---- css -- */
@import "/-/styles/links.css";
body, html, h1 {
	margin: 0;
	padding: 0;}
body {
	background: #fff;
	color: #000;
	font-family: "Georgia CY", Georgia, "Times CY", "Times New Roman", Palatino, "Palatino Linotype", serif;
	line-height: 1.2;}
#book_head, .author, .title, .contents {text-align: center;}
#book_head p {margin-top: 2em;}
#book_head p, .t_txt .sign, .sign p, .noth, .nav p, .f-letter, .signatur p, .source p, .bot_img p {text-indent: 0;}
.t_txt > p:first-child, h3 + p, .citata > p:first-child {text-indent: 0;}
#b_data {
	margin: .75em 0 0 0;
	padding: 0;
	border-top: 1em solid #d30;}
p {
	margin: 0;
	text-indent: 2.5em;}
h1, h2, h3 {
	padding-right: .2em;
	padding-left: .2em;}
h1 {
	padding-top: .25em;
	background: #f9f9f9;
	color: #000;
	font-family: Palatino, "Times CY", "Palatino Linotype", "Times New Roman", serif;
	font-size: 150%;}
h2 {
	margin-top: 1em;
	font-size: 132%;}
h3 {
	margin-top: 1.8em;
	margin-bottom: .5em;
	font-size: 112%;
	text-align: center;}
h4 {margin-bottom: .5em;}
h4+p {margin-top: 0;}
li {margin-bottom: .25em;}
.chapter_head h4 {margin-bottom: 1em;}
.chapter_head * {text-align: center !important;}
.t_txt .sign {margin: 1em 8%;}
.t_txt .sign, li, .d_sp {text-align: left;}
.t_txt {
	margin: 1em 3% 0 3%;
	text-align: justify;}
.t_txt > p:first-child:first-letter, .citata > p:first-child:first-letter, h3 + p:first-letter {
	font-family: "Monotype Corsiva", Palatino, "Palatino Linotype", cursive;
	font-weight: bold;
	font-style: italic;
	line-height: .8;}
.t_txt > p:first-child:first-letter, h3 + p:first-letter {
	padding-right: 2px;
	color: red;
	font-size: 240%;}
.citata {margin: 1em 12% 2em 12%;}
.citata > p:first-child:first-letter {
	padding-right: 1px;
	color: black;
	font-size: 200%;}
.noth {margin: 0 0 1em 0;}
.noth:first-letter {
	padding-right: inherit !important;
	color: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	font-style: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;}
.nav hr {display: none;}
.nav .top {
	padding: 0 0 .2em 0;
	font-size: small;
	text-align: center;
	line-height: 2.8;}
.nav a {padding: .2em;}
.nav .top, .nav .top a, .nav .top a:link, .nav .top a:visited {
	background: navy;
	color: #f9f9f9;
	text-align: center;}
.nav .top a:hover {
	background: #f9f9f9;
	color: red;}
.nav .top a:active, .nav .top a:focus {
	background: #f9f9f9;
	color: red;}
.nav .bot {
	width: 64%;
	margin: 2em auto 1em auto;
	padding-bottom: .5em;
	background: #f9f9f9;
	color: black;
	text-align: center;
	border-top: 1px solid gray;
	border-bottom: 1px solid silver;
}
.bot span {
	padding: .25em 0;
	font-family: Palatino, "Times CY", "Palatino Linotype", "Times New Roman", serif;
	font-style: italic;
	font-size: 92%;}
.nav .bot a, .nav .bot a:link, .nav .bot a:visited {
	padding: .1em;
	background: transparent;
	color: #009;}
.nav .bot a:hover {
	background: navy;
	color: #fff;}
.nav .bot a:active, .nav .bot a:focus {
	background: #d30;
	color: #f9f9f9 !important;}
em.sign {
	display: block;
	margin: .1em 0 .5em 12% !important;}
.source {
	margin: 2em 1em;
	font-family: "Times CY", Palatino, "Times New Roman", "Palatino Linotype", serif;
	text-align: right;}
.source p small {font-size: 92%;}
.source p:first-child {margin: .25em;}
.source:before, .source:after {
	display: block;
	margin: 0 0 0 auto;
	content: "~";
	text-align: right;}
.source:before {
	width: 80%;
	background: #039;
	color: #039;}
.source:after {
	width: 40%;
	background: #d30;
	color: #d30;}
#sign img {border: 1px solid black;}
.t_year, .t_end {font-size: 92%;}
.t_year {
	margin: 1em 2%;
	font-style: italic;
	text-align: right;}
.t_end {
	margin: 1em 0;
	text-align: center;
	letter-spacing: .2em;}
.f-letter:first-letter {
	color: red;
	font-family: "Monotype Corsiva", Palatino, "Palatino Linotype", cursive;
	font-size: 200%;
	font-style: italic;
	line-height: .9;}
.bot_img {
	width: 25%;
	margin: 1.6em auto;
	padding: .5em;
	text-align: center;
	border: 1px silver solid;}
.bot_img span {
	display: block;
	padding: .1em 0;
	font-style: italic;
	font-size: small;
	text-align: center;}
.bot_img p + p {padding-top: 1em;}
.separator {
	margin: 1em 0;
	text-align: center;}
.separator hr {width: 25%;}