@charset "utf-8"; 

.post_detail img {
	width: auto;
	max-width: 100%;
}

.alignleft {
	margin-right: 10px;
}

.alignright {
	margin-left: 10px;
}

#kids_article .post_detail p+p {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.alignleft,
	.alignright,
	.alignnone {
		display: block;
		float: none;
		margin: 5vw auto;
	}
}

.post_detail h2:not(#kids_article .post_detail h2) {
	    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.post_detail h3:not(#kids_article .post_detail h3) {
	    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.post_detail h4:not(#kids_article .post_detail h4) {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.post_detail h5:not(#kids_article .post_detail h5) {
    display: block;
    font-size: 0.83em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.post_detail ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.post_detail ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.post_detail ul li {
    display: list-item;
    list-style-type: disc;
}

.post_detail ol li {
	display: list-item;
	list-style-type: decimal;
}

.post_detail a {
	    color: -webkit-link;
    cursor: pointer;
    text-decoration: underline;
}