﻿/*
レイアウト初期化
*/
body
{
	font-family: 'ＭＳ Ｐゴシック' , Arial, sans-serif;
	font-size:12px;
	line-height:1.5;
}
a img
{
    border-style:none;
}
h1,h2,h3,h4,h5,h6
{
	margin:0;
	padding:0;
	font-family: 'ＭＳ Ｐゴシック' , Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
}

/*
ヘッダー用
*/
.header
{
	text-align:right;
	margin-bottom:10px;	
}

/*
フッター用
*/
.footer
{
	text-align:center;
	margin-top:10px;
	color: #808080;
}
.footer a
{
	color: #808080;
	text-decoration:none;
}

/*
defaultページ用
*/
.defaultpage
{
	text-align:center;
}
.defaultpage div.title
{
	margin-top:30px;
	margin-bottom:20px;
}
/*
itemページ用
*/
.item
{
	text-align:center;
}
/*
itemページメイン部分用
*/
.item div.main
{
	text-align:center;
	width:650px;
	margin:0 auto;
}
.item img.img1
{
	BORDER-TOP: #ddd 1px solid;
	BORDER-BOTTOM: #c0c0c0 1px solid;
	BORDER-LEFT: #ddd 1px solid;
	BORDER-RIGHT: #c0c0c0 1px solid;
	PADDING: 2px;
	width:300px;
}
.item div.maker
{
	color:#503330;
	padding-right:5px;
	padding-left:5px;
	text-align:left;
}
.item div.name
{
	color:#28201c;
	padding-right:5px;
	padding-left:5px;
	text-align:left;
}
.item div.name h2
{
	font-size:20px;
	font-weight:bold;
}
.item td.summary
{
	vertical-align:top;
}
.item div.summary
{
	color:#669900;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	padding:5px;
	line-height:1.2;
}
.item div.comment
{
	color:#28201c;
	text-align:left;
	padding:5px;
}
.item div.buy
{
	text-align:right;
	padding:5px;
}
.item div.price
{
	text-align:right;
	font-weight:bold;	
}
.item th.info
{
	width:200px;
}
.item td.info
{
	width:450px;
}
.item div.infotitle1
{
	margin-top:30px;
	margin-bottom:20px;
}
.item div.infotitle2
{
	margin-top:30px;
	margin-bottom:10px;
}
/*
searchページ用
*/
.searchpage
{
	text-align:left;
}
/*
ショッピングガイドページ用
*/
.guide
{
	text-align:center;
}
.guide div.main
{
	width:650px;
	margin:0 auto;
}
.guide div.title
{
	margin-top:20px;
	margin-bottom:10px;
}
.guide div.text
{
	text-align:left;
	margin-left:10px;
}
.guide div.textright
{
	text-align:right;
	margin-left:10px;
}
.guide div.textimg
{
	text-align:center;
	margin:10px auto 10px;
}
.guide div.textimg img
{
	BORDER-TOP: #ddd 1px solid;
	BORDER-BOTTOM: #c0c0c0 1px solid;
	BORDER-LEFT: #ddd 1px solid;
	BORDER-RIGHT: #c0c0c0 1px solid;
	PADDING: 2px;
}

/*
ライン用
*/
.line1
{
	height:2px;
	background-color:#ddd;
	margin-bottom:10px;
	margin-top:10px;
}
/*
ライン用
*/
.line2
{
	height:1px;
	background-color:#0f9f00;
	margin-bottom:10px;
	margin-top:10px;
	margin-left:20px;
	margin-right:20px;
}
/*
ライン用
*/
.line3
{
	height:1px;
	background-color:#0f9f00;
	margin-bottom:10px;
	margin-top:10px;
}
/*
検索結果用テーブル
*/
.searchresulttable
{
	width:100%;
}
.searchresulttable td.td1
{
	width:90px;
}
.searchresulttable td.td2
{
	width:450px;
}
.searchresulttable th.th1
{
	width:150px;
}
.searchresulttable div.name
{
	font-size:15px;
}
.searchresulttable div.name a
{
	color:#28201c;
}
.searchresulttable div.info
{
	padding-left:20px;
}
.searchresulttable img
{
	BORDER-TOP: #ddd 1px solid;
	BORDER-BOTTOM: #c0c0c0 1px solid;
	BORDER-LEFT: #ddd 1px solid;
	BORDER-RIGHT: #c0c0c0 1px solid;
	PADDING: 2px;
}
/*
ショッピングガイド用テーブル
*/
.shoppingguidetable
{
	width:100%;
	line-height:1.4;
}
.shoppingguidetable table
{
	width:100%;
}
.shoppingguidetable td.td1
{
	width:50%;
	vertical-align:top;
	color:#4c4c4c;
}
.shoppingguidetable th.th1
{
	text-align:right;
	width:40px;
}
.shoppingguidetable div.title1
{
	background-color:#dddddd;
	padding:0px 4px 0px 4px;
	margin:5px 0px 4px;
	font-weight:bold;
}
.shoppingguidetable div.title2
{
	font-weight:bold;
}
.shoppingguidetable a
{
	color:#503330;
	text-decoration:none;
}
.shoppingguidetable a:hover
{
	text-decoration:underline;
}
.shoppingguidetable table.table1
{
	border-left:#c0c0c0 1px solid;
	border-top:#c0c0c0 1px solid;
}
.shoppingguidetable table.table1 td
{
	border-right:#c0c0c0 1px solid;
	border-bottom:#c0c0c0 1px solid;
}
.shoppingguideerequiretitle
{
	line-height:1.4;
	color:#ff0000;
}
.shoppingguideerequire
{
	line-height:1.4;
	color:#4c4c4c;
}
/*
新着一覧用
*/
.new
{
	text-align:center;
	margin:0 auto;
}
.new div
{
	display: inline;
	float: left;
	width: 122px;
	height: 210px;
	overflow:hidden;
	font-weight:bold;	
	padding-left:4px;
	padding-right:4px;
}
.new a
{
	font-weight:normal;	
	color:#000000;
	text-decoration:none;
}
.new a:hover
{
	text-decoration:underline;
}
.new img.item
{
	BORDER-TOP: #ddd 1px solid;
	BORDER-BOTTOM: #c0c0c0 1px solid;
	BORDER-LEFT: #ddd 1px solid;
	BORDER-RIGHT: #c0c0c0 1px solid;
	PADDING: 2px;
	margin:5px;
}
/*
インフォメーション用
*/
.information
{
	width:100%;
	height:100px;
	overflow:auto;
	text-align:left;
}
.information table
{
	width:95%;
}
.information th
{
	width:70px;
	font-weight:normal;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	border-bottom-color:#c0c0c0;
}
.information td
{
	border-bottom-style:dotted;
	border-bottom-width:1px;
	border-bottom-color:#c0c0c0;
}


/*
タグリンク一覧用
*/
.tags
{
}
.tags a
{
	text-decoration:none;
	color:#000000;
}
.tags a:hover
{
	text-decoration:underline;
}

/*
情報表示用DIV
*/
.infodiv
{
	padding: 5px;
	border-bottom:#c0c0c0 1px solid;
	border-right:#c0c0c0 1px solid;
	border-left:#ddd 1px solid;
	border-top:#ddd 1px solid;
	background-color:#e6e5e5;
	color: #808080;
}

/*
情報表示用Table
*/
.infotable
{
	border-bottom:0px;
	border-right:0px;
	border-left:#c0c0c0 1px solid;
	border-top:#c0c0c0 1px solid;
}
.infotable th
{
	color: #808080;
	padding:5px;
	font-weight:normal;
	background-color:#e6e5e5;
	border-bottom:#c0c0c0 1px solid;
	border-right:#c0c0c0 1px solid;
	border-left:#ffffff 1px solid;
	border-top:#ffffff 1px solid;
	text-align:center;
}
.infotable td
{
	padding:5px;
	border-bottom:#c0c0c0 1px solid;
	border-right:#c0c0c0 1px solid;
	text-align:left;
	color:#28201c;
}

/*
詳細検索ユーザーコントロール用
*/
.searchdetailuc
{
	width:300px;
	text-align:center;
	margin:0 auto;
}
/*
検索ユーザーコントロール用
*/
.searchuc
{
	width:200px;
	text-align:center;
	margin:0 auto;
}
/*
検索結果ユーザーコントロール用
*/
.searchresultuc
{
	padding-left:20px;
}
/*
ショッピングガイドユーザーコントロール用
*/
.shoppingguideuc
{
	text-align:left;
}
/*
タグリンク一覧ユーザーコントロール用
*/
.tagsuc
{
	width:650px;
	margin:0 auto;
}
.tagsuc2
{
	width:100%;
	height:150px;
	overflow:auto;
	padding:1px;
}
/*
新着一覧ユーザーコントロール用
*/
.newuc
{
	width:650px;
	margin:0 auto;
}
/*
インフォメーションユーザーコントロール用
*/
.informationuc
{
	width:650px;
	margin:0 auto;
}

/*
エラーメッセージ用
*/
.errmsg
{
	text-align:center;
	color: #FF3300;
	font-size: 13px;
}
/*
メッセージ用
*/
.msg
{
	text-align:center;
	font-size: 13px;
}
/*
ナビゲーション用
*/
.navi
{
	color:#808080;
	margin-left:20px;
}
.navi a
{
	color:#000000;
	text-decoration:none;
}
.navi a:hover
{
	text-decoration:underline;
}
/*
ナビゲーション（item.aspx）用
*/
.naviitem
{
	color:#808080;
	padding-right:5px;
	padding-left:5px;
	margin-bottom:10px;
	text-align:left;
}
.naviitem a
{
	color:#000000;
	text-decoration:none;
}
.naviitem a:hover
{
	text-decoration:underline;
}
/*
検索キーワード用
*/
.searchkeyword
{
	font-size:20px;
	margin-left:20px;	
}
/*
ページャー用
*/
.pagertable
{
	width:100%
}
.pagertable div.page
{
	text-align:right;	
	margin-right:20px;
}
.pagertable table.sort
{
	text-align:center;
	margin-left:20px;
}