html			{ margin: 0; padding: 0; font-size: small; }
body			{ margin: 0; padding: 1em; font-size: small; }

/* サイト全体用 */
.red			{ color: #ff0000; }
hr.hide			{ display: none; }
em			{ font-style: normal; }
a			{ color: #006633; }
a img			{ border: 1px solid #0000ff; }
a:hover			{ color: #ff6600; }
a:hover img		{ border: 1px solid #ff6600; border: 1px solid #ff6600; }
div.item .img a		{ color: #0000ff; }
div.item .img a:hover	{ color: #ff6600; }

/* サイト個別用 */
div.head		{  }
div.head img		{ vertical-align: middle; }
div.head h1		{ position: absolute; top: 1px; left: 1em; font-size: small; margin: 0; padding: 0; }
div.head h2		{ display: inline; font-size: medium; }
div.head form		{ margin: 5px 0; }
div.navi_cat		{ margin: 5px 0; color: #999999; background: #ffffcc; border: 2px solid #669900; }
div.navi_top		{ margin: 5px 0; color: #999999; background: #ffffcc; border: 2px solid #669900; }
div.navi_top p		{ margin: 0; font-weight: bold; color: #ffffff; background: #669900; }
div.navi_top p span	{ font-size: 110%; font-family: monospace; }
div.navi_top form	{ margin: 0; }
div.path		{ margin: 5px; color: #999999; }
ul.side_menu		{ float: left; width: 20%; margin: 0; padding: 0; }
ul.side_menu li		{ list-style: none; line-height: 1.5; border-bottom: 1px dashed #cccccc; }
ul.side_menu li a 	{ display: block; width: 100%; text-decoration: none; }
ul.side_menu li a:hover	{ background: #ffffcc; }
ul.side_menu li.title	{ font-weight: bold; text-align: center; color: #ffffff; background: #669900; }
div.items		{ float: right; width: 78%; }
div.items h2		{ font-size: medium; margin-top: 0; line-height: 1.5; text-align: center; color: #ffffff; background: #669900;  }
div.item		{ clear: both; padding: 5px 0; border-bottom: 1px solid #cccccc; }
div.item h3		{ margin: 5px 0 5px 100px; font-size: 110%; }
div.item h3 a		{ text-decoration: none; border-bottom: 1px dashed; }
div.item ul.prd		{ margin: 5px 0 5px 120px; line-height: 1.5; }
div.item ul li.tag	{ list-style: none; margin-top: 10px; }
div.item ul li span	{ color: #ff0000; font-weight: bold; }
div.item ul li.prdct	{ font-size: x-small; list-style: none; }
div.item ul li.prdct a	{ text-decoration: none; }
div.item ul li em	{ font-size: x-small; }

div.item br.clear	{ clear: both; }
div.item div.img	{ float: left; margin: 5px; text-align: center; }
div.item .img ul	{ margin: 0; padding: 0; }
div.item .img ul li	{ margin: 0; padding: 0; list-style: none; }
div.item .img ul .tag	{ margin-top: 5px; }
div.item .img ul .tag a	{ color: #996600; }
div.item h4		{ margin: 0 10px; padding: 5px; color: #ffffff; background: #ff6600; }
div.item h4.top		{ margin-top: 20px; }
div.item div.comment	{ margin: 0 10px; padding: 5px; border: 3px solid #ff6600; border-top: 0; }
div.item div.comment ul	{ margin: 5px 0 5px 25px; }
div.page		{ clear: both; }
div.links		{ float: right; width: 78%; width: 100%; }
div.links h2		{ font-size: medium; line-height: 1.5; text-align: center; color: #ffffff; background: #669900;  }
div.links h3		{ padding: 2px 10px; border-left: 10px solid #999966; background: #ffffdd; font-size: 110%; }
div.links h4		{ padding: 2px 5px; font-size: small; }
div.links h4		{ border-left: 10px solid #666699; background: #ddddff; }
div.links h5		{ margin: 1em; padding: 0 2px; font-size: small; border-bottom: 1px dashed #999999; }
div.links p		{ margin: 1em;  }
div.links li		{ line-height: 1.5; }
div.links dl		{ margin-left: 20px; padding: 5px 0 0 5px; border-left: 10px solid #669966; background: #ccddcc; }
div.links dl.forms dt	{ float: left; width: 100px; }
div.link		{ clear: both; padding: 0 10px 10px; }
div.link ol.history	{ margin: 0 0 0 50px; padding: 0; }
div.link dt		{ clear: both; }
div.link div textarea	{ width: 80%; margin: 10px; border: 1px solid #666699; }
div.link br.clear	{ clear: both; }
div.ads			{ float: none; width: 100%; }

div.foot		{ clear: both; border-top: 1px solid #cccccc; }
div.foot p		{ margin: 0; padding: 0; }
div.foot p.link		{ color: #cccccc; }



div.rakuten	{ position: absolute; top: 12px; right:  12px; font-size: small; }
div.bidders	{ position: absolute; top: 12px; right: 250px; font-size: small; }
div.rakuten a	{ color: #0000ff; }
div.bidders a	{ color: #0000ff; }
div.ana a	{ color: #ffffff; }
div.ana a img	{ border: 0 none; }
div.gas		{ float: none; padding-left: 10px; }

