@charset "Shift_JIS";

* {
   color:#333;
}

body {
   background:url(images/bg.gif) fixed;
   letter-spacing:1px;
   line-height:1.6;
   font-size:12px; }

img { border:0; }

a {
   color:#002277;
   text-decoration:none; }

ul { margin:0 0 20px 0; padding:0; }

li {
   font-size:10px;
   list-style:none; }

li a {
   padding-left:10px;
   background: url(images/bg_footmenu.gif) 0 50% no-repeat; }

#wrapper {
   width:920px;
   margin:20px auto;
   padding:0 25px;
   border:1px solid #CECFCE;
   background:#fff; }

#header {
   margin-top:25px;
   width:920px;
   height:150px;
   background:url(images/header.jpg);
   position:relative; }

h1 a{
   color:#333;
   font-weight:bold;
   font-size:14px; }

h2,h3 {
   font-weight:bold;
   font-size:12px;
   border-left:5px solid #333;
   border-bottom:1px solid #999;
   margin:20px 0 20px 0;
   padding:0 0 2px 7px; }

h3 { margin:0 0 20px 0; }

.item, h3 { clear:both; }

.picture {
   float:left;
   width:128px;
   padding:10px;
   margin:0 10px 20px 0;
   border:1px solid #ccc; }

.description {
   margin:0;
   font-size:88%; }

.description a {
   font-size:12px;
   font-weight:bold; }

.price {
   color:red;
   font-weight:bold; }

table {
   margin-bottom:20px;
   float:right;
   width:758px;
   border-collapse:collapse; }
td {
   border:1px solid #ccc;
   padding:5px;
   vertical-align:top; }

.gray {
   white-space:nowrap;
   background:#999;
   color:#fff; }

.red { color:red; }

#footer {
   width:920px;
   clear:both;
   text-align:right;
   font-size:88%;
   padding:20px 0; }
