@charset "utf-8";

.contents .contents-header {
	background: url(../image/bg-contents-head-fan.jpg) left top no-repeat;
}
.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;
}
.mgn_booktitle {
	margin: 2px 6px;
}
.mgn_price {
	float: right;
	margin: -1.5em 0px 0px 0px;
	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 250px;
	text-indent: -19px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}
.mgn_headline ul {
	margin: 0px 0px 0px 237px;
	padding: 0px;
}
.mgn_headline ul li {
	margin: 0px 0px 0px 14px;
	padding: 0px 0px 5px 0px;
}
.mgn_purchase {
	width: 560px;
	margin: 20px 0px 0px 0px;
	border-top: 1px dotted #cccccc;
}
.mgn_purchase p {
	margin: 20px;
}
.mgn_outlink {
	margin: 0px 0px 0px 110px;
}
.mgn_outlink span {
	padding: 0px 60px 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;
}

