/* common */

table.pricetab, table.pricetab2, table.yomogitab, table.fat-price {
	border-collapse: collapse;
	border-spacing: 0;
	}

table.pricetab, table.pricetab2, table.yomogitab, table.fat-price, dl.price-f, dl.price-f dt, dl.price-f dd { font-size: 12px; }

table.pricetab th, table.pricetab2 th, table.yomogitab th, table.fat-price th {
	padding: 2px;
	line-height: 120%;
	font-weight: bold;
	}

table.pricetab td, table.pricetab2 td, table.yomogitab td, table.fat-price td { padding: 4px; }

table.pricetab th, table.pricetab2 th, table.yomogitab th, table.fa-price th, table.pricetab td, table.pricetab2 td, table.yomogitab td, table.fat-price td { text-align: center; }

table.pricetab2, table.yomogitab, table.fat-price { empty-cells: show; }

table.pricetab2, table.yomogitab { border: solid 2px darkred; }

table.pricetab th, table.fat-price th { color: white; }

table.pricetab th, table.pricetab td { border: solid 1px black; }

table.pricetab th { background: dodgerblue; }

table.pricetab td { background: white; }

table.pricetab { width: 350px; }
table.pricetab2 { width: 400px; }
table.yomogitab { width: 280px; }

table.pricetab2 th, table.yomogitab th { border: solid 1px darkred; }
table.pricetab2 td,table.yomogitab td { border: dashed 1px darksalmon; }

table.pricetab2 tr:hover, table.yomogitab tr:hover {
	background-color: #ffcccc;
	color: gray;
	}

table.fat-price {
	width: 550px;
	border: solid 2px limegreen;
	margin: 0 auto;
	}

table.fat-price th {
	border: solid 1px limegreen;
	background-color: limegreen;
	}

table.fat-price td {
	border: dashed 1px limegreen;
	background-color: mintcream;
	}

/* dl */

dl.priced, dl.sprice, dl.price-f { margin: -5px 0 1.5em; }

dl.priced, dl.sprice, dl.price-f, dl.mini {
	text-shadow: 0px 1px 0px gainsboro;
	filter: dropshadow(color=gainsboro,offX=0,offY=1);
	}

dl.priced dt, dl.sprice dt, dl.price-f dt, dl.mini dt {
	clear: left;
	float: left;
	padding-left: 5px;
	}

dl.priced dd, dl.sprice dd, dl.price-f dd {
	margin: 0 0 0.1em 10em;
	text-align: right;
	}

dl.priced dt, dl.priced dd, dl.sprice dt, dl.sprice dd, dl.price-f dt, dl.price-f dd { border-bottom: solid 1px gainsboro; }

dl.mini dt { width: 4em; }
dl.sprice dt, dl.sprice dd { width: 12em; }
dl.priced dt,dl.price-f dt { width: 15em; }
dl.priced dd, dl.price-f dd { width: 16em; }

dl.mini { margin: 0px 0 -10px; }
dl.priced dt,dl.price-f dt, dl.mini dt { margin: 0 0 0.1em; }
dl.sprice dt { margin: 0 -0.5em 0.1em; }
dl.priced dd, dl.sprice dd, dl.price-f dd, dl.mini dd { padding-right: 1em; }

dl.price-f { color: blueviolet; }

dl.price-f dt, dl.price-f dd { font-weight: normal; }

dl.mini.sml2 { font-size: 11px; }

dl.mini dd {
	margin: 0 0 0.1em 4em;
	text-align: left;
	}

dl.fruit {
	margin: -5px 0 1.5em;
	text-shadow: 0px 1px 0px gainsboro;
	filter: dropshadow(color=gainsboro,offX=0,offY=1);
	}

dl.fruit dt {
	width: 12em;
	clear: left;
	float: left;
	margin: 0 -0.5em 0.1em;
	border-bottom: solid 1px gainsboro;
	padding-left: 10px;
	}

dl.fruit dd {
	margin: 0 0 0.1em 10em;
	width: 12em;
	padding-right: 1em;
	text-align: right;
	border-bottom: solid 1px gainsboro;
	}

/* articles */
.articles { list-style-type: none; }

ol.articles { margin-bottom: 1.4em; margin-left: 0.5em; }

ol.articles li {
	position: relative;
	list-style: none;
	line-height: 1.4;
	margin-bottom: 0.3em;
	}

ol.articles li span {
	position: absolute;
	top: 0;
	left: -1.5em;
	}

* html ol.articles li span { top: -0.1em; } /* for win ie6 */
*:first-child+html ol.articles li span { top: -0.1em; } /* for win ie7 */
