/* --- css stylesheet - hanahana --- */
/* --- global --- */
html * {
  font-size: 12px;
  line-height: 14px;
  font-family: "arial ce", arial, "tahoma ce", tahoma, "helvetica ce", helvetica, sans-serif;
}
body {
  margin: auto;
  text-align: center;
  padding: 0px;
  color: #070707;
  background: repeat-x left top url(images/web_bg.gif) #EFE7D0;
}
img {
  border: 0px none;
}
a {
  color: #284D79;
  text-decoration: underline;
  font-weight: bold;
  font-size: 11px;
  line-height: 15px;
}
a:hover {
  color: #D07A09;
  text-decoration: underline;
  font-weight: bold;
  font-size: 11px;
  line-height: 15px;
}
form {
  padding: 0px;
  margin: 0px;
}
p {
  margin: 0px;
}
ul {
  padding: 0px;
  margin: 0px 0px 0px 18px;
}
ol {
  padding: 0px;
  margin: 0px 0px 0px 32px;
}
ul li , ol li {
  margin: 2px;
  padding: 0px;
}
h1 , h2 , h3 , h4 , h5 , h6 {
  padding: 0px;
  margin: 0px;
}
h1 , h1 * {
  font-size: 22px;
  line-height: 66px;
  color: #3A3A3A;
  font-weight: bold;
}
h2 , h2 * {
  font-size: 20px;
  line-height: 24px;
  color: #6089B5;
  font-weight: bold;
}
h3 , h3 * {
  font-size: 14px;
  line-height: 24px;
  color: #3A3A3A;
  font-weight: bold;
}
h4 {
}
h5 {
}
h6 {
}
input {
  margin: 0px;
}
table {
  border: 0px none;
  border-collapse: collapse;
}
td {
  vertical-align: top;
}
/* --- mask --- */
div#web-all {
  width: 762px;
  text-align: left;
  margin: auto;
  background: no-repeat right top url(images/web_top_bg.gif);
}
div#top-menu {
  margin-left: 24px;
  height: 185px;
  position: relative;
}
div#main {
}
div#bottom {
  padding: 10px 32px 10px 0px;
  text-align: right;
  font-weight: bold;
  color: #3A3A3A;
}
.clear {
  float: none;
  clear: both;
  height: 1px;
  font-size: 0px;
  line-height: 0px;
}
/* --- top-menu --- */
div#top-menu a {
  position: absolute;
}
div#top-menu a img {
  display: block;
}
#tm1 {
  top: 6px;
  left: 0px;
}
#tm2 {
  top: 6px;
  left: 130px;
}
#tm3 {
  top: 42px;
  left: 40px;
}
#tm4 {
  top: 42px;
  left: 175px;
}
#tm5 {
  top: 8px;
  left: 266px;
}
#tm6 {
  top: 24px;
  left: 370px;
}
#tm7 {
  top: 80px;
  left: 0px;
}
#web-heading {
  position: absolute;
  top: 110px;
  left: 180px;
  cursor: default;
}
/* --- bottom --- */
div#bottom * {
  text-align: right;
  font-weight: bold;
  color: #3A3A3A;
}
div#bottom a:hover {
  color: #D07A09;
}
/* --- main --- */
div.home-left {
  float: left;
  width: 380px;
}
div.home-right {
  float: right;
  width: 350px;
}
div.window01 {
  padding: 0px 4px 0px 30px;
  margin-top: -92px;
  position: relative;
}
div.window01 div.window-top {
  background: no-repeat left top url(images/window01top.gif);
  width: 346px;
  height: 208px;
}
div.window01 div.window-main {
  position: relative;
  background: repeat-y left top url(images/window01bg.gif);
  padding: 0px 6px 0px 6px;
}
div.window01 div.window-bottom {
  background: no-repeat left top url(images/window01bottom.gif);
  width: 346px;
  height: 20px;
}
div.window01 div.window-main h3 {
  line-height: 34px;
  position: absolute;
  left: 12px;
  _left: 6px;
  top: -30px;
}
div.window01 div.window-main div.links {
  padding: 6px 6px 0px 6px;
}
div.window02 {
  padding: 0px 28px 0px 5px;
  position: relative;
}
div.window02 div.window-top {
  background: no-repeat left top url(images/window02top.gif);
  width: 317px;
  height: 20px;
}
div.window02 div.window-main {
  position: relative;
  background: repeat-y left top url(images/window02bg.gif);
  padding: 0px 12px 12px 12px;
}
div.window02 div.window-bottom {
  background: no-repeat left top url(images/window02bottom.gif);
  width: 281px;
  height: 80px;
  padding: 150px 18px 0px 18px;
}
div.window02 div.webrightarrow {
  left: 239px;
  _left: 234px;
}
div.window03 {
  padding: 0px 28px 0px 26px;
}
div.window03 div.window-top {
  background: no-repeat left top url(images/window03top.gif);
  width: 708px;
  height: 20px;
}
div.window03 div.window-main {
  background: repeat-y left top url(images/window03bg.gif);
  padding: 0px 20px 0px 20px;
}
div.window03 div.window-napishanu {
  background: repeat-y left top url(images/window03bg.gif);
  padding: 0px 0px 0px 10px;
}
div.window03 div.window-bottom {
  background: no-repeat left top url(images/window03bottom.gif);
  width: 708px;
  height: 20px;
}
div.other-left {
  float: left;
  width: 485px;
  margin-left: -1px; /* bug with italica */
}
div.other-right {
  float: right;
  width: 275px;
}
div.window04 {
  padding: 0px 2px 0px 27px;
}
div.window04 div.window-top {
  background: no-repeat left top url(images/window04top.gif);
  width: 456px;
  height: 20px;
}
div.window04 div.window-main {
  background: repeat-y left top url(images/window04bg.gif);
  padding: 0px 20px 0px 20px;
}
div.window04 div.window-bottom {
  background: no-repeat left top url(images/window04bottom.gif);
  width: 456px;
  height: 20px;
}
div.window05 {
  padding: 0px 28px 0px 2px;
  position: relative;
}
div.window05 div.window-top {
  background: no-repeat left top url(images/window05top.gif);
  width: 245px;
  height: 20px;
}
div.window05 div.window-main {
  position: relative;
  background: repeat-y left top url(images/window05bg.gif);
  padding: 0px 12px 12px 12px;
}
div.window05 div.window-bottom {
  background: no-repeat left top url(images/window05bottom.gif);
  width: 245px;
  height: 20px;
}
div.window05 div.webrightarrow {
  left: 164px;
  _left: 162px;
}
/* ---  --- */
.speccolor {
  color: #6089B5;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
h3 a , h3 a:hover {
  font-size: 14px;
  line-height: 24px;
}
table.archive {
  width: 668px;
}
table.archive td {
  padding: 0px 10px 0px 10px;
}
table.archive h3 {
  margin-left: -10px;
}
table.shop {
  width: 416px;
}
table.shop td {
  padding: 0px 10px 0px 0px;
}
table.napishanu {
}
table.napishanu td {
  padding: 0px 10px 0px 0px;
}
div.napishanu {
  width: 500px;
  height: 386px;
  position: relative;
  top: 0px;
  left: 0px;
}
a.active {
  color: #5D8AB4;
}
a.active:hover {
  color: #D07A09;
}
.price , .price * {
  color: #D5504B;
}
.small , .small * {
  font-size: 11px;
  line-height: 15px;
}
.form {
  border: 1px solid #5A7698;
  background-color: #D0D8E2;
}
div.webrightarrow {
  background: no-repeat left top url(images/web_right_arrow.gif);
  width: 12px;
  height: 21px;
  position: absolute;
  top: -17px;
}
div.dottedline {
  background: repeat-x left center url(images/dot_dottedline.gif);
  height: 25px;
}
img.border {
  border: 3px solid #000000;
}
.error , .error * {
  color: #FF0000;
}
.ok , .ok * {
  color: #00D000;
}
.imgspecformtxt  {
  border: 0px none;
  overflow: hidden;
  position: absolute;
}
#main_frame {
  width: 100px;
  height: 100px;
  visibility: hidden;
  position: absolute;
}
/* ---  --- */
.links a {
  text-decoration: none;
  display: block;
}
.links a:hover {
  text-decoration: none;
  display: block;
}
.links a.active {
  text-decoration: underline;
  display: block;
}
.links a.active:hover {
  text-decoration: underline;
  display: block;
}
table#shop-main-right td {
	padding-right: 5px;
	padding-top: 2px;
	vertical-align: middle;
}

