.photo {
	float:right;
	margin:0px 0px 1em 1em;
	width:15%;
	height:auto;
}
.note {
	margin-top:1em;
}
.tbl {
	border:none;
	line-height:110%;
	margin:1em auto 2em auto;
	border-top:1px dotted #888888;
}
.tbl th {
	border:none;
	padding:5px 1em 5px 1em;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #888888;
}
.tbl th.same {
	padding-left:3em;
}
.tbl td {
	border:none;
	padding:5px 1.5em 5px 1em;
	vertical-align:top;
	border-bottom:1px dotted #888888;
	text-align:right;
	font-family:monospace;
}
.tbl td.kara {
	padding-right:0.5em;
	white-space:nowrap;
}
.tbl .split {
	font-size:90%;
}
.tbl .end {
	border:none;
}
/* スマホ */
@media screen and ( max-width:767px ) {
	.photo {
		width:25%;
	}
}
/* タブレット */
@media screen and ( min-width:768px ) and ( max-width:991px ) {
	.photo {
		width:20%;
	}
}