@charset "utf-8";

/*
///YUI Font.css///
(px)	(%)
10	 77
11	 85
12	 93 (was 93)
13	100
14	108 (was 107)
15	116 (was 114)
16	123.1 (was 122)
17	131 (was 129)
18	138.5 (was 136)
19	146.5 (was 144)
20	153.9 (was 152)
21	161.6 (was 159)
22	167
23	174
24	182
25	189
26	197
*/

/*
left_column
---------------------------------*/
#left_column {
	float: left;
	width: 212px;
	margin-right: 0;
}

ul#side_navi {
	margin-bottom: 0px;
}

/*-------------------------------*/

/*
side_item_block(商品ラインナップ, 売上ランキング)
---------------------------------*/
.side_item_block {
	width: 210px;
}

#side_item_ranking.side_item_block {
	width: 181px;
}

#side_item_lineup dl.last-child {
	padding-bottom: 34px;
}

#side_item_lineup dl {
	height: 170px;
	width: 200px;
}

.side_item_block .block_contents {
	margin: 0 0 2px 4px;
	width: 199px;
}

#side_item_ranking.side_item_block .block_contents {
	width: 172px;
}

.side_item_block .block_contents dl {
	position: relative;
}

.side_item_block .block_contents dl dt,
.side_item_block .block_contents dl dd {
	float: right;
	clear: right;
}

.side_item_block .block_contents dl dt {
	margin-top: 18px;
	width: 88px;
	text-align: left;
	font-size: 14px;
	color: red;
	line-height: 14px;
	margin-bottom: 1em;
}

.side_item_block .block_contents dl dd {
	padding-right: 5px;
	width: 88px;
	text-align: right;
	font-size: 12px;
	line-height: 14px;
}

.side_item_block .block_contents dl dd.bulk {
	margin-bottom: 1em;
}

#side_item_lineup .block_contents dl dd.image img {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
}

.side_item_block .block_contents dl dd.set {
}

.side_item_block .block_contents dl dd.set_price {
}

/*-------------------------------*/

/*
side_banner_block(バナー型リンク)
---------------------------------*/
.side_banner_block {
}

#side_banner {
	margin-top: 0;
	margin-left: 4px;
}

#side_banner ul li {
	margin-bottom: 11px;
}

#side_banner ul li.first-child {
	margin-bottom: 26px;
	position: relative;
	padding: 0;
}

#side_banner address a,
#side_banner address a:link,
#side_banner address a:visited,
#side_banner address a:hover {
	color: #777777;
	text-decoration: none;
}

#company_name {
	font-weight: bold;
}

#side_banner #campany_info {
	white-space: pre;
	color: #777777;
	font-size: 11px;
	position: absolute;
	top: 38px;
	left: 12px;
	line-height: 140%;
	text-decoration: none;
	font-style: normal;
}

/*-------------------------------*/

/*
ceter_column
---------------------------------*/
#center_column {
	float: left;
	width: 440px;
}

#top_image {
	margin-top: -10px;
}

#recommend {
	margin-top: 8px;
}

#recommend_items {
	width: 428px;
	border: solid 1px #cfcfcf;
	padding: 6px 2px 0 2px;
	margin-left: 4px;
}

#recommend_items ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

#recommend_items ul {
	width: 428px;/*\*//*/
	overflow: hidden;
	/**/
}

#recommend_items ul li {
	display: block;
	float: left;
	width: 214px;
	height: 145px;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	position: relative;
}

#recommend_items ul li dl dd.image img {
	position: absolute;
	top: 0;
	left: 0;
	border: solid 1px #949494;
}

#recommend_items ul li dl dd.image2 img {
	position: absolute;
	top: -4px;
	left: 73px;
}

#recommend_items ul li dl dd.form {
	position: absolute;
	display: block;
	bottom: 6px;
	right: 0;
}

#recommend_items ul li dl dt {
	position: absolute;
	color: red;
	font-weight: bold;
	display: block;
	bottom: 70px;
	right: 6px;
}

#recommend_items ul li dl dd.set {
	position: absolute;
	display: block;
	bottom: 54px;
	right: 6px;
}

#recommend_items ul li dl dd.set_price {
	position: absolute;
	display: block;
	bottom: 40px;
	right: 6px;
}

#recommend_items dd {
	font-size: 12px;
}

#topics {
	width: 428px;
	border: solid 1px #cfcfcf;
	padding: 6px 2px 0 2px;
	margin-left: 4px;
	margin-top: 11px;
}

#topics ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

#topics ul {
	width: 428px;/*\*//*/
	overflow: hidden;
	/**/
}

#topics ul li {
	display: block;
	float: left;
	width: 214px;
	height: 92px;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	position: relative;
}

#topics ul li img {
	float: left;
}

#topics ul li h2 {
	position: relative;
	color: #24408D;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	left: 0;
	top: 0;
}

#topics ul li p {
	font-size: 12px;
	line-height: 17px;
}

#banners {
	width: 436px;
	padding: 0;
	margin-left: 4px;
	margin-top: 9px;
	margin-bottom: 4px;
}

#banners ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

#banners ul {
	width: 436px;/*\*//*/
	overflow: hidden;
	/**/
}

#banners ul li {
	display: block;
	float: left;
	margin-right: 1px;
}

/*-------------------------------*/

/*
right_side
---------------------------------*/
#right_side {
	float: left;
	width: 181px;
	margin-left: 0;
}

/*-------------------------------*/



/*
footer
---------------------------------*/
#footer {
	margin-top: 4px;
}

* html #footer {
	margin-left: -10px;
}
/*-------------------------------*/

