
/* ---------- トップページスタイル ---------- */

div#maincontainer {
	width: 693px;
	float: left;
}

/* ===== メイン ===== */

div#main {
	width: 480px;
	float: right;
}

div#main div.contentwrap {
	background: url(../images/bg_main_b.png) no-repeat center bottom;
	margin-bottom: 5px;
	padding-bottom: 10px;
	float: left;
}

div#main div.content {
	background: url(../images/bg_main.png) repeat-y;
	padding: 0 5px;
	float: left;
}

div.contentbody {
	background: #ffffff;
	border: solid 1px #dbdbdb;
	padding: 10px;
	float: left;
}

div#main div.contentbody h2 {
	padding-bottom: 8px;
}

* html div.contentbody h3 { font-size: 120%; }
*:first-child+html div.contentbody h3 { font-size: 120%; }

div.newsrec {
	margin: 8px 0;
	float: left;
	width: 448px;
	clear: both;
}

div.platinuminfo {
	float: right;
	width: 350px;
}

div.reviewinfo {
	float: right;
	width: 390px;
}

div.platinuminfo h3 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	background: url(../images/line.gif) repeat-x center bottom;
}

div.newsrec h3 span {
	font-weight: normal;
	font-size: 80%;
}


/* ===== 左コンテンツ ===== */

div#mainleft {
	width: 210px;
	float: left;
}

div#mainleft h2 {
	padding: 0 5px;
}

div#mainleft div.contentwrap {
	background: url(../images/bg_small_b.png) no-repeat center bottom;
	margin-bottom: 5px;
	padding-bottom: 10px;
	float: left;
}

div#mainleft div.content {
	background: url(../images/bg_small.png) repeat-y;
	padding: 0 5px;
	float: left;
}

div#mainleft div.contentbody {
	border-top: none;
}


/* ===== 右コンテンツ ===== */

div#sidecontainer {
	width: 310px;
	float: right;
}

div#ad, div#tweet {
	margin-bottom: 10px;
}

div#sidecontainer h2 {
	padding: 0 5px;
}

div#sidecontainer div.contentwrap {
	background: url(../images/bg_middle_b.png) no-repeat center bottom;
	margin-bottom: 5px;
	padding-bottom: 10px;
	float: left;
}

div#sidecontainer div.content {
	background: url(../images/bg_middle.png) repeat-y;
	padding: 0 5px;
	float: left;
}

div#sidecontainer div.contentbody {
	border-top: none;
}