h3 small::before {
	content: ' ';
}

h3 small {
	font-weight: normal;
}

h3 {
	margin: 0;
}

div.sect1 {
	counter-reset: senseCounter;
}

.pos {
	font-style: italic;
}

.pos:not(.deriv *) {
	font-weight: bold;
}

div.sect2 {
	counter-reset: subsenseCounter;
	counter-increment: senseCounter;
	margin: 0.1rem 0.2rem;
}

div.sect2::before {
	content: counter(senseCounter) '. ';
	font-weight: bold;
}

div.sect3 {
	counter-increment: subsenseCounter;
	margin: 0.1rem 0.3rem;
}

div.sect3::before {
	content: counter(subsenseCounter, lower-alpha) '. ';
	font-weight: bold;
	font-style: italic;
}

div.phr {
	counter-reset: senseCounter;
	background: rgba(0,72,183,.04);
	font-size: 95%;
}

div.phr::before {
	content: '☆ ';
	font-size: 75%;
}

div.phr,div.deriv,div.etym {
	margin: 0.15rem 0;
}

.etym {
	color: DarkOliveGreen;
	font-size: 92%;
}

div.deriv,div.me {
	font-size: 92%;
}

div.me::before {
	content: '☞ ';
}

.bodyb {
	font-weight: bold;
}

.bodyi {
	font-style: italic;
}

.label {
	font-style: italic;
	font-size: 92%;
	/*border: 1px solid SlateGray;
	border-radius: 2px;*/
}

.label::before {
	content: '‹';
}

.label::after {
	content: '›';
}

div.sidebar {
	margin: 0.15rem 0;
	padding-left: 0.2rem;
	border-left: 1px solid DarkSlateGray;
	font-size: 92%;
}

div p {
	display: inline;
}

.egp {
	font-size: 90%;
	color: Teal;
	display: block;
	margin: 0 0 0 0.4rem;
}

.egp::before,.quote::before {
	content: '･ ';
}

.quote {
	font-size: 90%;
	color: SteelBlue;
	display: block;
	margin: 0 0 0 0.4rem;
}

.enote,.whis {
	display: block;
	margin: 0.15rem 0;
	padding-left: 0.2rem;
	border-left: 1.5px dotted DarkSlateGray;
	font-size: 92%;
}

entry,subentry {

}

pron {
	font-weight: normal;
}

span.etym {
	display: block;
}

a {
	text-decoration: none;
	display: inline-block;
	line-height: 1;
	padding-bottom: 1px;
	border-bottom: 1px dotted;
}

sup,sub {
	font-size: small;
}

.error {
	color: FireBrick;
}

