@charset "shift_jis";

/********************************
*	初期設定
********************************/

body	{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.5em;
	color:#666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image:url(../img/temp/background.jpg);
	background-repeat:repeat-y;
	background-position:center;
}

h1{
	margin:0 auto;
	padding:0;
	font-size:10px;
	font-weight:normal;
	color:#666;
	width:780px;
	text-align:left;
}

h2{
	margin:0 0 0 1px;
	padding:0;
}

img{
	vertical-align:bottom;
}

a img{
	border:none;
}

a:link {
	color: #666;
	text-decoration: underline;
}

a:visited {
	color: #666;
	text-decoration: underline;
}

a:hover {
	background-color: #D6EAA8;
	text-decoration: underline;
}

a:active {
	background-color: #C5D997;
	text-decoration: underline;
}

table td {
	text-align: left;
}

#container{
	margin:0 auto;
	width:800px;
	text-align:left;
	background-color:#FFF;
}

#wrapper{
	margin:0 auto;
	padding: 2em 0 0;
	width:800px;
	background-image:url(../img/temp/ct-background.jpg);
	background-position:top;
	background-repeat:repeat-x;
}

/********************************
*	ヘッダー設定
********************************/
#head{
	margin:0 auto;
	padding:0;
	width:800px;
	background-image:url(../img/temp/h-background.jpg);
	background-position:top;
	background-repeat:no-repeat;
}

#headLeft{	/* ヘッダー左側 */
	margin:0;
	padding:0;
	width:679px;
	float:left;
}

#headRight{	/* ヘッダー右側 */
	padding-right:9px;
	width:112px;
	text-align:right;
	float:right;
}

	#headRight p{
		margin:0.5em 0;
	}

	#headRight .cartBtn{
		margin:1.5em 0 0 0;
	}

	#headRight .memberBtn{
		margin:0.5em 0 0 0;
	}

#headNavi{	/* ヘッダーのナビゲーションメニュー */
		margin:0 0 0 0;
		padding:0;
		text-align:right;
		list-style:none;
	}
	
	#headNavi li{
		width:auto;
		margin:0;
		padding:0 1em;
		display:inline;
		border-right:1px solid #CCC;
	}
	
	#headNavi .lastTitle{	/* floatしたメニューの最後 */
		border:none;
	}

#headMenu{	/* ヘッダーのカテゴリメニュー */
	margin:0;
	padding:0;
	width:800px;
	height:25px;
	list-style:none;
	text-align:center;
	border-top:1px solid #C33;
	clear:both;
	overflow:hidden;
	background-image:url(../img/temp/hn-bg01.gif);
}

	#headMenu li{
		margin:0 0.0em;
		padding:0;
		display:inline;
	}

#welcome {
	width: 800px;
	margin: 0 auto;
	margin-bottom: 1em;
	text-align: left;
}

/********************************
*	レフトナビ設定
********************************/
#left{
	margin-left:7px;
	width:160px;
	float:left;
}

#searchForm{
	margin:0 0 1em;
	padding:0;
	width:160px;
}

	#searchForm *{
		margin: 0;
		padding: 0;
	}

	#searchForm p{
		margin:0;
	}

	#searchForm .inputTxt{
		width:100px;
		height:12px;
		border:1px solid #999;
	}

	#searchForm .submitBtn{
		margin-left:10px;
		width:2.8em;
		height:1.6em;
		font-size:12px;
	}

#left .naviBorder{
	margin-bottom:1em;
	border:1px solid #ffa301;
}

	#left .naviBorder h3{
		margin:0;
		padding:0;
	}

#left .itemCategory{
	margin:0;
	padding:0;
	width:158px;
	background-image:url(../img/temp/lc-background.gif);
	background-repeat:repeat-y;
	background-position:left;
}

#left .searchAimList{
	margin:0;
	padding:0 0.5em 0 2em;
	list-style-image:url(../img/temp/ls-arrow.gif);
	background-image:url(../img/temp/ls-background.jpg);
	background-repeat:repeat-y;
	background-position:left;
}

	#left .searchAimList li{
		margin:0;
		padding:-0.7em 0 1em;
		line-height:1.5em;
	}

#left .searchBrandList{
	margin:0;
	padding:0;
	width:158px;
	border-top:1px solid #FC6;
	border-collapse:collapse;
}

	#left .searchBrandList td{
		border-top:1px solid #FC6;
	}

	#left .searchBrandList .listA{
		background-image:url(../img/temp/lb-background-a.jpg);
		background-repeat:repeat-y;
		background-position:left;
	}

	#left .searchBrandList .listB{
		background-image:url(../img/temp/lb-background-b.jpg);
		background-repeat:repeat-y;
		background-position:left;
	}

/*#rankingTable{
	margin:0;
	padding:0;
	border-spacing:0;
	border:none;
	width:160px;
	border-collapse:collapse;
	background-image:url(../img/temp/lr-background.jpg);
	background-repeat:repeat-y;
	background-position:left;
}

	#rankingTable th{
		margin:0;
		padding:0;
	}
	
	#rankingTable td{
		text-align:center;
		vertical-align:top;
		border-bottom:1px dotted #CCC;
	}

		#rankingTable .rankingNumber {
			width:15%;
			padding-left:0.5em;
			text-align:center;
		}

		.rankingNumber img {
			margin-top:0.5em;
			text-align:center;
		}

		.rankingImage img {
			margin-top:0.5em;
			text-align:center;
		}

	#rankingTable .lastRank{
		border:none;
	}

	 #rankingTable .lastTd{
	 	padding:0 0 0 0.5em;
		border:none;
	}
	
	 #rankingTable .numeric{
	 	padding:0.5em 0 0 0.5em;
		border:none;
	}

		#rankingTable .itemInfo{
			text-align:left;
			padding-right:1em;
			font-size:10px;
		}

			#rankingTable .lastitemInfo{
				padding:0.5em 1em 0 0;
				font-size:10px;
				text-align:left;
				border:none;
			}
		
		#rankingTable p{
			margin:0;
		}
		
			#rankingTable .priceOff{
				background-image:url(../img/temp/lr-priceoffbg.jpg);
				background-repeat:no-repeat;
				text-indent:0.5em;
				letter-spacing:0.1em;
				color:#FFF;
			}*/

#rankingTable{
	margin:0;
	padding:0;
	border-spacing:0;
	border:none;
	width:160px;
	border-collapse:collapse;
	background-image:url(../img/temp/lr-background.jpg);
	background-repeat:repeat-y;
	background-position:left;
}

	#rankingTable th{
		margin:0;
		padding:0;
	}

	#rankingTable td{
		width:40px;
		/*padding:0.5em;*/
		text-align:center;
		vertical-align:top;
		border-bottom:1px dotted #CCC;
	}

		#rankingTable .rankingNumber {
			/*width:15%;*/
			padding-left:0.5em;
			text-align:center;
		}

		.rankingNumber img {
			margin-top:0.5em;
			text-align:center;
		}

		.rankingImage img {
			margin-top:0.5em;
			text-align:center;
		}

	#rankingTable .lastRank{
		border:none;
	}

	 #rankingTable .lastTd{
	 	padding:0;
		border:none;
	}

		#rankingTable .itemInfo{
			width: 120px;
			padding-right:1em;
			text-align:left;
			font-size:10px;
			vertical-align: bottom;
		}
	
		#rankingTable .last-itemInfo{
			width: 120px;
			padding-right:1em;
			text-align:left;
			font-size:10px;
			border: none;
			vertical-align: bottom;
		}
	
		#rankingTable p{
			margin:0;
		}
	
			#rankingTable .priceOff{
				background-image:url(../img/temp/lr-priceoffbg.gif);
				background-repeat:no-repeat;
				text-indent:0.5em;
				letter-spacing:0.1em;
				color:#FF0000;
				
			}

/********************************
*	メイン設定
********************************/

#main{
	margin-right:5px;
	width:610px;
	float:right;
}

.itemCategory td{
text-align:left;
}

/********************************
*	フッター設定
********************************/

#foot{
	width:610px;
	text-align: left;
}

	#foot h3{
		margin:0;
	}
	
	#foot p{
		margin:0;
	}
	
	#foot h4{
		margin:1em 0 0;
		float:left;
	}
	
	#foot .moreInfo{
		margin:1.5em 0 0;
		float:right;
	}

#footLeft{
	width:300px;
	float:left;
}

#footRight{
	width:300px;
	float:right;
}

#footNavi{
	margin:0 auto;
	list-style:none;
	text-align:center;
}

	#footNavi li{
		padding:0 1em;
		border-right:1px solid #CCC;
		display:inline;
	}
	
	#footNavi .lastCont{
		border:none;
	}

#copyright{
	margin:0 auto;
	padding:0.8em 0 0;
	font-size:12px;
	font-weight:normal;
	width:800px;
	height:40px;
	background-image:url(../img/temp/ft-background.jpg);
	background-repeat:repeat-x;
	background-position:top;
	text-align:center;
}

/********************************
*	その他設定
********************************/

.clearBoth{
	clear:both;
}

.specialPrice{
	color:#F00;
}


#supportBox {
	width:160px;
	background-image:url(../img/index/support-bg.gif);
	margin:0 auto 1em;
}

#left h3.l_support_system{
	margin:0 auto;
	padding:0;
	width:160px;
	text-align:center;
	line-height:100%;
}

#left table.bnr_box{
	margin:0 auto;
}

	#left table.bnr_box img{
		margin:5px 0;
	}

#supportBox p {
	margin:0;
}

#supportBox ul {
	margin:0!important;
	padding:0 0 1em 2.2em;
	list-style:url(../img/index/support-arrow.gif);
}

#supportBox li{
	margin:0;
	padding:0;
}
/*%reco_tag1・2%*/
#reco{
	width:600px;
	text-align:center;
	overflow:auto;
}
