html
{
  background: #F0F0F0;
  color: #000000;
}
body
{
  font-size: 83%;
  font-family: "Arial", "MS PGothic", "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6
{
  font-size: 100%;
  margin: 0;
}
p, form
{
  margin: 0;
}
table
{
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
*
{
  vertical-align: baseline;
}
div.all
{
  background: #FFFFd0;
  color: #330000;
  width: 740px;
  margin: 5px auto;
}
hr
{
  height: 2px;
  margin: 0;
  border: 1px solid #330000;
}
hr.cls
{
  clear: both;
}
h1.h1
{
  background: #FFFFE7 url("images/top-background.jpg") no-repeat;
  color: #000000;
  margin: 0 0 10px;
  width: 407px;
  float: left;
}
h1.h1 img
{
  vertical-align: top;
}
h2.h2
{
  margin: 10px 0;
}
div.main
{
  width: 580px;
  height: 940px;
  float: right;
  border-left: 2px solid #330000;
  padding: 10px 0 10px 10px;
}
div[class~="main"]
{
  height: auto;
  min-height: 940px;
}
ul.menu
{
  margin: 10px 0 10px 5px;
  padding: 0;
}
ul.menu li
{
  display: block;
  margin: 0;
  padding: 0;
}
ul.menu img
{
  border: 1px solid;
}
div.bottom-left
{
  float: left;
  width: 349px;
  margin-right: 10px;
  border-right: 2px solid #330000;
  padding: 0 10px 10px;
}
div.bottom-right
{
  
}
table.calendar
{
  font-size: 83.3333%;
  background: #FFFFFF;
  color: #000000;
  margin: 0 0 10px 5px;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #000000;
}
table.calendar td, table.calendar th
{
  border: 1px solid #000000;
  text-align: center;
  width: 16px;
}
table.calendar td.c
{
  background: #FFDDEE;
}
table.calendar td.h, table.calendar th.h
{
  color: #FF0000;
}

table.recent
{
  width: 100%;
  margin: 0 0 10px;
}
table.recent td
{
  width: 33.3333%;
}
table.recent p.new
{
  margin-bottom: -20px;
  position: relative;
  z-index: 1;
}
table.product
{
  width: 100%;
}
table.product td
{
  width: 25%;
}
table.plan
{
  margin: 0 0 10px 5px;
}
p.detail
{
  margin: 10px 0 -16px;
  text-align: right;
}
p.detail img
{
  border: 1px solid;
}
h3.h3
{
  margin-top: 10px;
}
div.bottom
{
  padding: 10px;
  text-align: center;
}
table.c_desc
{
  margin: 0 10px 10px 0;
}
table.c_desc td
{
  vertical-align: top;
}
table.item
{
  width: 100%;
  margin: 0 10px 10px 0;
}
table.item td
{
  vertical-align: top;
  width: 25%;
}
table.item ul
{
  margin: 0;
  padding: 0;
  font-size: 83%;
}
h2.h3
{
  font-size: 150%;
  margin: 10px 0;
}
table.purchase
{
  font-size: 83%;
  background: #FFFFFF;
  color: #000000;
  margin: 10px 0;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #000000;
  width: 566px;
}
table.purchase td
{
  border: 1px solid #000000;
}
table.purchase td.center
{
  text-align: center;
}
table.purchase td.right
{
  text-align: right;
}

table.tepra
{
  background: #FFFFFF;
  color: #000000;
  font-size: 83%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #000000;
}
table.tepra td
{
  border: 1px solid #000000;
}
table.tepra td.center
{
  text-align: center;
  background: #EEEEEE;
  color: #000000;
}
table.tepra td.t_color
{
  vertical-align: middle;
  text-align: center;
  font-size: 130%;
  padding: 1px 4px;
}
table.tepra td.t_back
{
  vertical-align: middle;
  text-align: center;
}
table.tepra td.t_cell
{
  width: 60px;
}
table.tepra div.t_price
{
  font-size: 120%;
  text-align: right;
}
table.cartmain
{
  font-size: 83%;
  margin: 0 0 10px 0;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #000000;
  width: 566px;
}
table.cartmain td
{
  border: 1px solid #000000;
}
table.daibiki, table.kinyuu
{
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #000000;
}
table.daibiki td, table.kinyuu td
{
  border: 1px solid #000000;
}
