div.i,
div.i80,
div.i90,
div.i110,
div.i120,
div.i130 {
	float: right;
	clear: right;
	overflow: hidden;
	margin: 0 0 10px 10px;
	font-size: x-small;
}

div.i80 {
	width: 80px;
}

div.i90 {
	width: 90px;
}

div.i110 {
	width: 110px;
}

div.i120 {
	width: 120px;
}

div.i130 {
	width: 130px;
}

div.item {
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

div.irow {							/* 並べて表示用 */
	margin-top: 5px;
	margin-bottom: 5px;
	overflow: hidden;
}

div.irow img {
	margin-right: 5px;
}

ul#topmenu {
	font-size: x-small;
	float: right;
}

ul#topmenu li {
	display: inline;
}

* {
	line-height: 1.5;
	margin: 0px;
	padding: 0px;
}

body {
	font-size: small;
	color: #554433;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
}

img {
	border: 0;
}

a:link { color: #554433; }
a:visited { color: #887755; }
a:active { color: #443322; }
a:hover { color: #221100;}

div#h {
	width: 100%;
	clear: both;
}

div#h img {
	float: left;
	margin-bottom: 15px;
}

div#h form {
	margin-top: 5px;
	margin-left: 15px;
	clear: right;
	float: right;
}

div#container {
	float: left;
	width: 100%;
	margin-right: -160px;
}

div#c {
	float: right;
	width: 100%;
	margin-left: -160px;
}

div#cc,
div#cctop {
	margin-left: 190px;
	margin-right: 190px;
}

div#l {
	width: 160px;
	float: left;
}

div#r {
	width: 160px;
	float: right;
}
div#r *, div#l * {
	line-height: 1.2;
}

div#f {
	width: 100%;
	clear: both;
}

h1.t {
	font-weight: normal;
	font-size: x-small;
	display: inline;
	float: left;
	margin: 0;
}

h1 {
	font-weight: normal;
}

h2#top {						/* トップページ用 */
	margin-top: 0;
}

h2 {
	font-size: large;
	margin-top: 30px;
	margin-bottom: 15px;
	padding-left: 5px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #bbaa77;
	clear: both;
}

div#r h3,
div#l h3 {						/* メニュー用 */
}

h3 {
	margin-top: 20px;
	margin-bottom: 10px;
	clear: both;
}

li, li a {
	list-style-type: none;
	text-decoration: none;
}

div#r ul,
div#l ul {
	margin-top: 0px;
	margin-bottom: 20px;
	padding-top: 2.5px;
}

div#r li a,
div#l li a {
	padding-left: 10px;
	padding-top: 3.5px;
	padding-bottom: 2.5px;
	display: block;
	width: 160px;					/* 古いIE用の幅 */
	voice-family : "\"}\"";			/* ボックスモデルハック */
	voice-family : inherit; 
	width: 148px;					/* モダンブラウザ用の幅 */
}

li a:hover {
	background-color: #e7e3e1;
}

table {
	margin-top: 20px;
	margin-bottom: 30px;
	width: 100%;
}

th, td {
	border-width: 1px;
	border-style: solid;
	border-color: #bbaa77;
	padding: 10px;
}

td p {
	margin: 0;
}

td p+p {
	margin-top: 5px;
}

form {
	margin-top: 5px;
}

input {
	line-height: 1;
}

strong {
	font-weight: bolder;
	font-size: larger;
}

em {
	font-weight: bolder;
	font-style: normal;
}

blockquote {
	margin: 20px;
}

div.banner img {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

div.price {
	font-size: smaller;
}

div.search {
	width: 100%;
	margin: 20px;
}

div.search img {
	float: left;
}

img.new {
	vertical-align: middle;
	margin-left: 5px;
	margin-right: 5px;
}

div.more {
	text-align: right;
	margin-top: 10px;
}

div.jump {
	text-align: right;
	margin-top: -1em;
}

p.jump {							/* 各項目へのリンク */
	margin-top: 15px;
}

cite {								/* 参考文献 */
	clear: both;
	margin-top: 30px;
	font-size: smaller;
	font-style: normal;
	text-align: right;
	display: block;
}

cite+cite {
	margin-top: 0px;
}

div.foot {
	clear: both;
	text-align: center;
	margin: 30px 0;
}

div#home {
	text-align: center;
}

div#copy {							/* 著作権表記 */
	font-size: x-small;
	text-align: center;
	margin-top: 30px;
}


.top {								/* 上余白なし */
	margin: 0px;
}

.right {							/* 右寄せ */
	text-align: right;
}

.left {								/* 左寄せ */
	text-align: left;
}

.center {							/* センタリング */
	text-align: center;
}

.middle {							/* 行の高さ真ん中 */
	vertical-align: middle;
}

.clear {							/* 回り込み解除 */
	clear: both;
}

.smaller {							/* より小さい字 */
	font-size: smaller;
}

.large {							/* 大きい字 */
	font-size: large;
}

.larger {							/* より大きい字 */
	font-size: larger;
}

.strike {							/* 打ち消し線 */
	text-decoration: line-through;
}

.hide {								/* 隠す */
	visibility: hidden;
}


th.moku {
	background-image: url(/img/moku.gif);
	width:1em;
}
.moku{
	background-color: #ddffbb;
}

th.sui {
	background-image: url(/img/sui.gif);
}
.sui{
	background-color: #ddeeff;
}

th.ka {
	background-image: url(/img/ka.gif);
}
.ka{
	background-color: #ffdddd;
}

th.do {
	background-image: url(/img/do.gif);
}
.do{
	background-color: #ffeebb;
}

th.gon {
	background-image: url(/img/gon.gif);
}
.gon{
	background-color: #ffff88;
}

table.n th {
	background-color: #ffdddd;
}

table.ne th {
	background-color: #FFFFCC;
}

table.e th {
	background-color: #ddFFFF;
}

table.se th {
	background-color: #FFDD99;
}

table.s th {
	background-color: #CCFF99;
}

table.sw th {
	background-color: #FFFF99;
}

table.w th {
	background-color: #FFFF99;
}

table.nw th {
	background-color: #ffeeee;
}

