@charset "utf-8";
.blocks { margin:20px 0; }
.blocks .b { margin:10px 3px; }
.blocks .b::after { content:""; display:block; clear:both; }
.block .b { font-size:inherit; line-height:1.3; background:#fff; padding:3px; }
.block .b img.l { float:left; margin-right:10px; }
.block .b img.r { float:right; margin-left:10px; }
.block .b img.c { display:block; margin:10px auto; }
@media only screen and (max-width:599px) {
  .block .b img.l, .block .b img.r { display:block; float:none; margin:10px auto; }
}
.block[data-style="h2"] .b {
	font-weight: bold;
	font-size: 120%;
	border-left: 5px solid #f25555;
	padding: 10px;
	width:auto;
	margin: 20px auto 10px;
}
.block[data-style="h3"] .b {
	font-weight: bold;
	font-size: 110%;
	color: #f25555;
	border-bottom: dashed #333 1px;
	padding: 10px;
	width:auto;
	margin: 20px auto 10px;
}
.block[data-style="h4"] .b {
	font-weight: bold;
	margin: 20px auto 10px;
	background: linear-gradient(to bottom, #fff 70%, #ccc);
	border-left:3px solid #713f68;
	width:auto;
	font-size: 100%;
	padding: 5px 5px 5px 15px;
	font-weight: bold; }
.block[data-style="p"] .b { padding:5px 3px; margin:5px 3px; }
.block[data-style="dl-r"] .b {
	border: 1px solid #ccc;
	border-radius: 6px;
	margin-bottom:15px;
	padding:0;
	overflow:hidden;
}
.block[data-style="dl-r"] dt {
	padding:5px;
	background-color: #faeeee;
}
.block[data-style="p-aside"] .b {
	font-size: 85%;
}
.block[data-style="p-tar"] .b {
	text-align:right;
}
.block[data-style="p-wakug"] .b {
	border: 1px solid #333;
	padding: 6px;
	margin: 0 6px;
}
.block[data-style="dl-rpl"] .b {
	margin-top: 15px;
	border: 10px solid #ecdeec;
	border-radius: 6px;
	margin-bottom:15px;
	overflow:hidden;
}
