@charset "utf-8";
/*-----------------------------------------
   reset
-----------------------------------------*/
body {
   font:13px/1.231 arial,helvetica,clean,sans-serif;
   *font-size:small;
   *font:x-small;
   margin: 0;
   padding: 0;
}
li {
   list-style: none;
}
ul,ol,dl,dt,dd,form {
   margin: 0;
   padding: 0;
}
img {
   border: 0 none;
   vertical-align: bottom;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
   font-size:inherit;
   font-size:100%;
}
html {
   color: #000;
   background-color: #fff;
}
h1 {
   font-size: 150%;
   margin: 2em 0 2em;
   padding: 10px;
   border-top:3px solid #666;
   border-bottom:3px solid #666;
}
p {
   line-height: 1.62;
   margin: 0;
   padding: 0;
}
/* main image
----------------------*/
#wrapper {
  width: 650px;
  margin:0 auto;
}
.main {
   page-break-after: always;
}
/* main image
----------------------*/
#mainimg {
   width: 100%;
   height: 360px;
   margin-bottom: 3em;
   position:relative;
}
#mainimg p#im {
   width: 480px;
}
#mainimg dl {
   width: 160px;
   position:absolute;
   right: 0;
   bottom: 0;
}
#mainimg dt {
   font-weight:bold;
   text-align:center;
   margin: 0.5em 0;
   padding: 0.51em 0;
   border-top: 1px dotted #666;
   border-bottom: 1px dotted #666;
}
#mainimg dd {
   font-weight:bold;
   font-size:150%;
   margin: 0.5em 0;
   padding:0.5em 0;
   text-align:center;
}
#mainimg p#sa {
   position:absolute;
   right: 25px;
   top: 30px;
}
#pr {
   color: red;
}
#no {
   color: green;
}
/* description
----------------------*/
#description table {
   width: 100%;
   border-collapse: collapse;
   border-spacing: 0;
   font-size:inherit;
   font:100%;
   margin: 0 auto;
   border: 2px solid #999;
}
#description table th,
#description table td {
   border: 1px solid #ddd;
   padding: 7px;
   text-align: left;
}
#description table th {
   background-color: #f4f1ed;
   width: 25%;
   font-weight:normal;
}
#description table td {
   font-weight:bold;
}
#inquiry {
   width: 420px;
   margin: 3em auto;
   overflow:hidden;
}
#inquiry dt {
   width: 200px;
   height: 70px;
   background: url(../../img/inquiry.png) no-repeat;
   text-align: center;
   overflow: hidden;
   float:left;
}
#inquiry dt a {
   display: block;
   line-height:70px;
   font-weight: bold;
   font-size: 150%;
   color: #fff;
}
#inquiry dd {
   width: 200px;
   float:right;
   line-height: 1.4;
   padding-top: 10px;
}
#inquiry span {
   font-weight: bold;
   color: orange;
   font-size: 125%;
}
/* corp
----------------------*/
#corp {
   margin: 2em 0;
}
#corp table {
   width: 100%;
   border-collapse: collapse;
   border-spacing: 0;
   font-size:inherit;
   font:100%;
}
#corp table th {
   text-align:left;
}
#corp p {
   font-size:150%;
   font-weight:bold;
}
#img p {
   width:320px;
   float:left;
   margin: 0;
   padding: 0;
}
/* images
----------------------*/
.imf {
   float:left;
   margin:1px;
   padding:0;
}