.doc li.collapsed ul {
		display: none;
}

.content { color: #202823; font-size: 15px; }

.content .pingze,
.content .rhymeRule,
.content .sentenceRhyme,
.content .div_tangpoem h3,
.content .div_songpoem h3
{
	display: none;
}

.content li { list-style:none; }
.content a img { border: none; }
.content em { color: OrangeRed; font-style:normal; font-weight: bold; font-size: 110%; }

.content h1 { margin: 1em 0 0.5em 0; }
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 { margin: 0.5em 0; }

.content a, .content span { font-size: 1em; color: #007D34;}
.content h1 { font-size: 1.5em; }
.content h2 { font-size: 1.3em; }
.content h3 { font-size: 1.1em; }
.content h4 { font-size: 1.1em; }
.content h5 { font-size: 1em; }
.content h6 { font-size: 1em; }

.content ul.breadcrumb { margin: 14px 20px; line-height: 1.3em; list-style-position: none; }  
.content ul.breadcrumb ul { margin-left: 6px; padding-left: 14px; list-style-type: none; float: left; background: transparent url(circle.gif) no-repeat center left; }
.content ul.breadcrumb li { list-style-type: none;  }
.content ul.breadcrumb a { float: left; color: #007D34;}

.content ul.resources { margin: 10px 0; list-style: none; }
.content ul.resources li { }
.content ul.resources li ul { margin: 7px 0 7px 15px; }
.content ul.resources li a { display: block; padding: 4px 9px; font-weight: normal; text-decoration: none;
							  color: #007D34; border: 1px solid #657F4B; /*border-bottom: none; */ background: #D8DEBA; }
															
.content ul.counts li   { font-weight: bold; /*font-size: 14px; */line-height: 1.2em; color: DarkSlateGray; }
.content ul.counts li a { font-weight: normal; /*font-size: 12px;*/ line-height: 1.2em; }

.content ul.resources li a:hover { background: lavender; }
.content ul.resources li .abs_content { margin: 0 0 10px 0; padding: 12px; background: transparent; border: 0px solid #657F4B; border-top-style: dotted; }
.content ul.resources li .abs_content h1 { font-size: 1.5em; margin:0; padding: 4px 0; }

.content ul.resources_libs li a { border: 1px solid #dfdebb; }
.content ul.resources_libs li a:hover { border: 1px solid #657F4B; }

.content .div_fulltext { font-size: 1.1em; }
.content .abs_content .div_fulltext { font-size: 1em; }

.content .content  { line-height: 1.3em; }
.content .content p { padding: 0.2em 0.5em; margin: 0.2em 0; font-size: 1.1em; }
.content .content li  { padding: 0.2em 0.5em; }

.content .children li       { padding: 0 1.5em; }
.content .children li input { float: left; clear: left; display: block;
                              width: 16px; height: 16px line-height: 14px; font-size: 14px; 
                              background: transparent; border: none; }
.content .children li a     { float: left; 
	                            display: block; width: 60%; padding: 1px 9px; font-weight: 13px; font-weight: normal; text-decoration: none;
                              color: #007D34; border: 1px solid #dfdebb; }
.content .children li a:hover { color: #007D34; background: lavender; border: 1px solid CornflowerBlue; }
.content .children li ul      { margin-left: 0.5em; }

.content .doc            { font-size: 1.1em; margin-bottom: 15px; }
.content .doc p          { font-size: 1.1em; text-indent: 2em; line-height: 1.4em; }
.content .doc blockquote { color: DarkSlateGray; background: lavender; margin: 1em; padding: 1em; border: 1px dotted CornflowerBlue; }
.content .doc .abstract  { color: DarkSlateGray; background: white; margin: 1em; padding: 1em; border: 1px dotted silver; }
.content .abs_content .comment,
.content .doc span.comment   { font-size: 0.8em; color: Peru; margin: auto 4px; font-weight: normal!important;}

span.ab { color: #5f7f94!important; }
span.cd { color: OrangeRed!important; }

.content .navigation .turnpage  { height: 24px; line-height: 24px; }
.content .navigation .turnpage a { display: block; height: 24px; padding: 1px 9px; font-weight: 13px; font-weight: normal; text-decoration: none;
                                   color: #007D34; border: 1px solid #dfdebb; }
.content .navigation .turnpage a:hover { color: #007D34; background-color: lavender; border: 1px solid CornflowerBlue; }
.content .navigation .turnpage a.prev { float: left;  padding-left: 24px;  background: transparent url(turnpage.gif) no-repeat 0 0px; }
.content .navigation .turnpage a.next { float: right; padding-right: 24px; background: transparent url(turnpage.gif) no-repeat right -24px; }

.content .highlight    { color: white; font-weight: bold; padding: 0 1px; margin: 0 1px; background-color: MidnightBlue; }
.content .highlight_1  { background-color: SlateBlue; }
.content .highlight_2  { background-color: MediumTurquoise; }
.content .highlight_3  { background-color: MediumOrchid; }
.content .highlight_4  { background-color: Brown; }
.content .highlight_5  { background-color: Sienna; }
.content .highlight_6  { background-color: SeaGreen; }
.content .highlight_y  { background-color: LightCoral; }
.content .highlight_8  { background-color: Khaki; }
.content .highlight_9  { background-color: LightGreen; }
.content .highlight_10 { background-color: SkyBlue; }
.content .highlight_11 { background-color: Violet; }
.content .highlight_12 { background-color: Wheat; }

.content .doc .mark { border-bottom: 2px solid black; }

.content .keywords { display: none; }

.content li.book { float: left; margin: 10px; }

@media screen and (max-width: 768px) {
	html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
	.content { font-size: 18px; line-height: 1.75; }
	.content h1 { font-size: 1.45em; line-height: 1.35; }
	.content h2 { font-size: 1.3em; line-height: 1.4; }
	.content .doc,
	.content .div_fulltext { font-size: 1em; }
	.content .doc p,
	.content .content p,
	.content .content li {
		box-sizing: border-box;
		font-size: 1em;
		line-height: 1.85;
		padding-left: 0;
		padding-right: 0;
	}
	.content .navigation { clear: both; margin: 0 0 20px; }
	.content .navigation ul.breadcrumb { display: none !important; }
	.content .navigation .turnpage {
		display: flex;
		align-items: stretch;
		gap: 10px;
		height: auto;
		min-height: 44px;
	}
	.content .navigation .turnpage a {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		float: none;
		flex: 1 1 0;
		max-width: calc(50% - 5px);
		height: 44px;
		min-height: 44px;
		padding: 9px 10px;
		font-size: 0;
		line-height: 1.45;
		background-color: rgba(216, 222, 186, .72);
		background-image: none;
		white-space: nowrap;
	}
	.content .navigation .turnpage a.prev {
		order: 1;
		padding-left: 10px;
		text-align: left;
		justify-content: flex-start;
	}
	.content .navigation .turnpage a.next {
		order: 2;
		margin-left: auto;
		padding-right: 10px;
		text-align: right;
		justify-content: flex-end;
	}
	.content .navigation .turnpage a.prev::before {
		content: "← 上一卷";
		font-size: 15px;
	}
	.content .navigation .turnpage a.next::after {
		content: "下一卷 →";
		font-size: 15px;
	}
	.content .navigation .turnpage .clear { display: none; }
	.content .children li { padding: 0; }
	.content .children li a {
		box-sizing: border-box;
		width: calc(100% - 24px);
		padding: 7px 9px;
	}
	.content ul.h25 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
	.content ul.h25 li.book { float: none; margin: 0; }
	.content ul.h25 li.book a {
		box-sizing: border-box;
		width: 100% !important;
		height: 170px !important;
		margin: 0 !important;
		padding: 18px 12px !important;
		background-position: left top !important;
		background-size: cover !important;
		writing-mode: vertical-rl;
		text-orientation: upright;
	}
}
