zbody, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td{
  margin: 0; 
  padding: 0;
}
html{
  overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
  font-size: 100%; 
  font-weight: normal;
}
ol, ul{
  list-style:none;
}
fieldset, img{
   border: 0;
}
bodytable{
  border-collapse: collapse; 
  border-spacing: 0;
}
caption, th{
  text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
  font-style: normal; 
  font-weight: normal;
}

/* start */

body {
  background: url(/image2/bodybg2.gif) repeat #fff;
  margin: 0 0 0 0px;
  font-size: 12px;
}

.clear {
  clear: both;
}

#banner {
  width: 100%;  
  height: 137px;
  background: url(/image2/headerbg.gif) repeat-x;
  display: block;
  position: relative;
}

#banner-image {
  background: url(/image2/header.jpg) no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 843px;
  height: 137px;
  z-index: 0;
}

#banner-image a {
  display: block;
  height: 137px;
  text-indent: -999px;
}

#navi {
  height: 36px;
  padding-left: 19px;
  background: #ff9933;
  border-width: 0 0 5px 0;
  border-style: solid;
  border-color: #ffffff;
}

#navi ul {
  width: 824px;
}

#navi ul li {
  float: left;
  height: 36px;
  text-indent: -999em;
}

#navi ul li a {
  height: 36px;
  display: block;
  width: 114px;
}

#navi li a#navi1 {
  width: 116px;
  background: url(/image2/navi_01_off.gif) no-repeat;
}
#navi li a#navi2 {
  width: 115px;
  background: url(/image2/navi_02_off.gif) no-repeat;
}
#navi li a#navi3 {
  width: 115px;
  background: url(/image2/navi_03_off.gif) no-repeat;
}
#navi li a#navi4 {
  background: url(/image2/navi_04_off.gif) no-repeat;
}
#navi li a#navi5 {
  background: url(/image2/navi_05_off.gif) no-repeat;
}
#navi li a#navi6 {
  background: url(/image2/navi_06_off.gif) no-repeat;
}
#navi li a#navi7 {
  background: url(/image2/navi_07_off.gif) no-repeat;
}

#navi li a#navi1:hover {
  background: url(/image2/navi_01_on.gif) no-repeat;
}
#navi li a#navi2:hover {
  background: url(/image2/navi_02_on.gif) no-repeat;
}
#navi li a#navi3:hover {
  background: url(/image2/navi_03_on.gif) no-repeat;
}
#navi li a#navi4:hover {
  background: url(/image2/navi_04_on.gif) no-repeat;
}
#navi li a#navi5:hover {
  background: url(/image2/navi_05_on.gif) no-repeat;
}
#navi li a#navi6:hover {
  background: url(/image2/navi_06_on.gif) no-repeat;
}
#navi li a#navi7:hover {
  background: url(/image2/navi_07_on.gif) no-repeat;
}

#main {
  clear: both;
  width: 824px;
  background: #fffad8;
  padding: 0px 0 0 16px;
  border-width: 0 3px 0 0;
  border-color: #ccd4d2;
  border-style: solid;
}

h1 {
  background: url(/image2/h1.gif) no-repeat;
  height: 25px;
  line-height: 25px;
  padding-left: 10px;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  margin-left: 4px;
}

h2 {
  background: url(/image2/h2.gif) no-repeat;
  height: 30px;
  line-height: 30px;
  padding-left: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

div#veritrans-form h2 {
  background-image: none;
  height: 20px;
  line-height: 20px;
}

div#veritrans-form table {
  border: 0px solid #000;
}

div#veritrans-form tr,
div#veritrans-form th,
div#veritrans-form td {
  border-width: 0;
}

h3 {
  background: url(/image2/h3.gif) no-repeat;
  height: 25px;
  line-height: 25px; 
  padding-left: 10px;
  color: #000;
  margin-bottom: 10px;
  font-weight: bold;
}

#menu {
text-align:left;
  float: left;
  width: 220px;
  margin: 10px 0 0 0;
  background: #fffad8;
}

#button-register {
  margin-left: 4px;
}


#content {
text-align:left;
  float: left;
  background: #fffad8;
  width: 580px;
  margin-left: 4px;
  padding-top: 10px;
  padding-bottom: 20px;
}

#content-wide {
  float: left;
  background: #fffad8;
  width: 790px;
  margin-left: 4px;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  line-height: 20px;
}

.menu-title {
  margin-top: 10px;
}

.bg-note {
  margin-top: 0px;
  background: url(/image2/bg_note2.gif) repeat-y;
  background-position: 0px 0px;
  padding-left: 25px;
  padding-bottom: 10px;
}

#subdomain-check .account {
  width: 64px;
}

#subdomain-check .domain {
  width: 95px;
}

#service ul {
}

#service li {
  background: url(/image2/arrow_right_blue.gif) no-repeat;
  background-position: 0 7px;
  padding: 5px 0px 5px 10px;
}

#button-hajimete {
  margin-left: 4px;
  margin-top: 5px;
  margin-bottom: 10px;
}

.kadomaru-top {
  height: 10px;
  margin-left: 10px;
  width: 560px;
}

.kadomaru-body {
  margin-left: 10px;
  background: #fff;
  width: 560px;
}

.kadomaru-bottom {
  height: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  width: 560px;
}

.white-body {
  padding: 10px 0px 20px 0;
  margin-left: 10px;
  background: #fff;
  width: 560px;
  margin-bottom: 5px;
}

.white-body-wide {
  padding: 10px;
  margin-left: 0px;
  background: #fff;
  width: 760px;
}

.white-body-image {
  width: 560px;
  margin-bottom: 10px;
}

.white-body-text {
  padding: 0px 10px 10px 10px;
  line-height: 20px;
  width: 540px;
  border: 0px solid #000;
}

.right-text {
  text-align: right;
}

#top-pr-list li {
  display: list-item;
  padding: 0px 0px 0 15px;
  margin-left: 5px;
  margin-bottom: 5px;
}

#top-pr-list li.star1 {
  background: url(/image2/star1.gif) no-repeat;
}

#top-pr-list li.star2 {
  background: url(/image2/star2.gif) no-repeat;
}

#button-ryokin {
  float: left;
  padding-left: 10px;
  background: #fff;
  margin: 0;
}

#button-omoshikomi {
  float: left;
  background: #fff;
}

#top-oshirase {
  margin-left: 10px;
}

#top-oshirase-body {
  padding-left: 10px;
  background: url(/image2/bg_oshirase.gif) repeat-y;
  margin-left: 10px;
  width: 550px;
}

#top-oshirase-body ul {
  padding-bottom: 10px;
  amargin-bottom: 20px;
  background: #fff;
  border: black solid 0px;
}

#top-oshirase-body li {
  width: 550px;
  background: url(/image2/dotline_535.gif) no-repeat;
  background-position: 0 100%;
  padding: 5px 0 5px 0;
  border: black solid 0px;
}

#top-oshirase-body li.first {
  padding-top: 0;
}

#top-oshirase-body li img {
  vertical-align: middle;
}

.date {
  font-weight: bold;
}

#footer {
  clear: both;
  border-width: 3px 0 0 0;
  border-color: #4d9926;
  border-style: solid;
  width: 800px;
  margin-left: 4px;
  padding-bottom: 20px;
}

#footer-menu {
  padding: 10px;
}

#footer ul {
  margin-left: 60px;
}

#footer li {
  float: left; 
  margin-left: 20px;
}

#copyright {
  clear: both;
  text-align: center;
  padding-bottom: 20px;
}

#subnavi {
  margin-left: 4px;
  margin-top: 10px;
  width: 210px;
  border-width: 0 0 1px 0;
  border-color: #cc0000;
  border-style: solid;
}

#subnavi-title {
  background: url(/image2/subnavi_01.gif) no-repeat;
  height: 18px;
  padding-left: 10px;
  color: #fff;
  font-weight: bold;
  padding-top: 5px;
}

#subnavi ul {
}

#subnavi li {
  background: url(/image2/subnavi_02.gif) no-repeat;
  height: 19px;
  padding-left: 10px;
  padding-top: 5px;
}

#subnavi li.sub {
  padding-left: 20px;
}

#info-list ul {
}

#info-list li {
  background: url(/image2/dotline_560.gif) no-repeat;
  background-position: 0 100%;
  padding: 5px 0 5px 5px;
  line-height: 16px;
}

#info-list img {
  vertical-align: middle;
}

table {
  margin: 10px 0 10px 10px;
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: #cccccc;
}

th {
  padding: 5px 7px 5px 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #cccccc;
  background: #eaf6f4;
  font-weight: bold;
  line-height: 16px;
}

th.left {
  text-align: left;
}

td {
  padding: 5px 7px 5px 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #cccccc;
  line-height: 16px;
}
  
.service-table {
  width: 540px;
}
  
.service-table th {
  width: 145px;
}

.price-table {

}

.price-table td {
  width: 80px;
  text-align: right;
}
  
.price-table th {
  width: 80px;
  text-align: center;
}

.price-table tr.price-header td{
  background: #96aba7;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
}

blockquote {
  padding: 10px;
  margin: 10px 0 10px 0;
  border: 1px solid #000;
  background: #eee;
}

p {
  margin-bottom: 10px;
}

.note {
  color: #f00;
  font-weight: bold;
  font-size: 12px;
}

ul.inquiry {
}

ul.inquiry li {
  list-style: disc;
  margin-left: 16px;
}

.rule2 {
  border: 0px solid #f00;
  font-weight: bold;
  border-width: 0 0 1px 0;
  border-color: #f00;
  border-style: solid;
  padding-left: 10px;
  margin: 10px 0 10px 0;
}

.rule3 {
  border: 0px solid #00f;
  padding-left: 10px;
  font-weight: bold;
}

.rule4 {
  border: 0px solid #00f;
  padding-left: 20px;
}

ul.stop li {
  list-style: disc;
  margin-left: 30px;
}

div.sitemap dl {
  background: #ffffff;
  border-width: 0 0 1px 0;
  border-color: #9f9a92;
  border-style: solid;
  margin-bottom: 2px;
  padding-bottom: 2px;
}

div.sitemap dt {
  background: url(/image2/circle.gif) no-repeat #eaf6f4;
  background-position: 10px 10px;
  height: 30px;
  line-height: 30px;
  padding-left: 25px;
  font-weight: bold;
}

div.sitemap dd {
  background: url(/image2/dotline_560.gif) no-repeat;
  background-position: 0px 29px;
  margin-left: 20px;
  padding-left: 5px;
  height: 30px;
  line-height: 30px;
  display: list-item;
  list-style-type: square;
  list-style-position: inside;
}

div.sitemap dd.last {
  background: #ffffff;
  height: 29px;
}

#banner-link {
  position: absolute;
  left: 557px;
  top: 0px;
}

#banner-link ul li {
  float: left;
}

#banner-link ul li.link1 a {
  width: 75px;
  height: 24px;
  display: block;
  text-indent: -9999px;
  z-index:15;
}
#banner-link ul li.link2 a {
  width: 100px;
  height: 24px;
  display: block;
  text-indent: -9999px;
  z-index: 15;
}
#banner-link ul li.link3 a {
  width: 100px;
  height: 24px;
  display: block;
  text-indent: -9999px;
  z-index:15;
}

#to-top {
  text-align: right;
  margin-right: 10px;
}

#content.register {
  border: 0px solid #000;
  width: 800px;
}

img.border {
  border: 1px solid #999999;
  padding: 5px;
  margin-bottom: 10px;
}

#div-top-size-change {
  font-size: 24px;
  border: 0px solid red;
  padding: 10px; 
  font-weight: bold;
  color: green;
}

table.objTableCGI {
  width: 540px;
  margin: 0px 0px 0px 0px;
  padding: 0 5px 0 0;
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: #cccccc;
}

table.objTableCGI td.objTableCGI1 {
  padding-right: 10px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #cccccc;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
}

table.objTableCGI td.objTableCGI2 {
  padding: 5px 7px 5px 7px;
  awidth: 200px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #cccccc;
  line-height: 16px;
}

table.objTableCGI td.objTableCGI3 {
  padding: 5px 7px 5px 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #cccccc;
  line-height: 16px;
  white-space: nowrap;
}
