.contents .contents-header h1.l2 {
	margin: 0px;
	padding: 3px 350px 4px 17px;
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
	color: #000099;
}

table.common-table th,
table.common-table td { text-align: left; }
table.common-table th { font-weight: bold; }
table.common-table td { padding: 20px 15px; }
.mgn_booktitle { margin: 2px 6px; }
.mgn_price {
	display: inline-block;
	float: right;
	font-weight: normal;
}
.mgn_cover {
	float: left;
	width: 213px;
	margin: 0px 20px 0px 0px;
}
.mgn_headline p img {
	height: 14px;
	padding: 0px 5px 0px 0px;
	vertical-align: top;
}
.mgn_headline p {
	margin: 0px 0px 18px 18px;
	text-indent: -19px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}
.mgn_headline ul {
	margin: 0px 0px 0px 5px;
	padding: 0px;
	line-height: 22px;
}
.mgn_headline ul li {
	margin: 0px 0px 0px 14px;
	padding: 0 0 3px 0;
}
.mgn_purchase {
	margin: 20px 0px 0px 0px;
	border-top: 1px dotted #cccccc;
}
.mgn_purchase p { margin: 20px 0; }
.mgn_outlink { margin: 0px; }
.mgn_outlink span {
	padding: 0px 30px 0px 0px;
	font-weight: bold;
}
div.contents-inner div.bottom-navi div.alterpage {
	margin: 0px 0px 5px;
	padding:24px 0px 30px;
	border: none;
	text-align: center;
}

.price { border-left:#1976D2 3px solid; font-size: 121.4%; line-height: 1.4; padding: 0 0 0 10px; margin-bottom: 15px; font-weight: bold; }
.mgn_headline ul.mdra li:nth-child(1),
.mgn_headline ul.mdra li:nth-child(2) { font-size: 125%; font-weight: bold; list-style: none; margin-left:0; padding-left: 0.8em; line-height: 24px; }
.mgn_headline ul.mdra li:nth-child(1):before,
.mgn_headline ul.mdra li:nth-child(2):before { content: "●"; color:#1976D2; margin-right: 5px; margin-left: -1.2em; }
