body {
  font-family: "Verdana", "ヒラギノ角ゴ Pro W3",  "Meiryo", "メイリオ","ＭＳ ゴシック", "Osaka‐等幅", "sans-serif";
  margin: 0;
  color: #003366;
  scrollbar-base-color: #990000;
  background-attachment: fixed;
  background-color: #000;
  background-image: url(../img/pattern0.jpg);
  background-repeat: repeat-x;
  background-position: left top;
}
a {
  text-decoration: underline;
  color: #003366;
  }

a:hover {
  color: #336633;
  text-decoration: none;
  }
p {
  color: #003366;
  font-size: 12px;
  line-height:250%;
  margin-bottom: 15px;
  }

p img {
  margin: 0px;
  padding: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  }
td {
  color:#333;
  font-size: 10px;
  line-height: 14px;
  font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅", "sans-serif";
  margin-left: 20px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #BAFE01;
  padding-left: 20px;
}
h1 {
 height: 1px;
  display:block;
  list-style-type:none;
  z-index:1000;
  text-indent: -10000em;
  }
h2 {
  color: #990000;
  z-index: 10;
  margin-bottom: 5px;
  line-height: 150%;
  font-size: 1.5em
  font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅", "sans-serif";
  font-size: 18px;
  }
h3 {
  color: #666600;
  font-size:1.5em;
  margin-bottom: 5px;
  line-height: 150%;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  }
h3 a {
  color: #666600;
  text-decoration: none;
  font-weight: bold;
  }

h4 {
  text-align: center;
  color: #cc3300;
  font-weight: normal;
  margin-bottom: 5px;
  font-size: 1em
  }
  
h4 a {
  text-decoration: none;
  color: #003366;
  }

h4 a:hover {
  background-color: #003366;
  color: #FFF;
  }

* {
  margin: 0;
  padding: 0;
  }

form#contact {
  background-image: url(../img/postcard.jpg);
  background-repeat: no-repeat;
  border: none;
}

fieldset {
  margin-bottom:10px;
  padding:125px 10px 25px 20px;
  border: none;
  background-image: url(../img/postcard.jpg);
  background-repeat: no-repeat;
  }

fieldset p {
  color: #000033;
  font-size: 10px;
  }

legend {
  font-weight: bold;
  color:#FFF;
  font-size:10px;
  background-color: #cfb364;
  }

label {
  display: block;
  }
  
input, select, textarea {
  border-style: solid;
  border-width: 1px;
  border-color: #aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
  vertical-align: middle;
  color: #FFFFFF;
  background: #CC0000;
  font-size: 12px;
}
.area
 {
  width: 170px;
}
.area2
 {
  width: 320px;
}
.area3
 {
  color: #FFFFFF;
  background-color: #333333;
  margin: 5px;
  padding: 5px;
}
hr {
  margin-bottom: 30px;
  margin-top: 10px;
  }
#all {
  align: center;
  }
#container {
  width: 400px;
  w\idth: 380px;
  margin: 0 auto;
  background: #dbd8c3 url(../img/parchmen.jpg) repeat-y top left;
  position: relative;
  border-left: 10px solid #dbd8c3;
  border-right: 10px solid #dbd8c3;
  }

#masthead a {
  height: 120px;
  background: #990000 url(../img/masthead.jpg) no-repeat top left;
  width: 400px;
  display:block;
  list-style-type:none;
  z-index:1000;
  text-indent: -10000em;
}

#intro { 
  width: 380px;
  text-indent: -5000px;
  }

.home { 
  background: #003366 url(../img/intro_bl.jpg) no-repeat top left;
  height: 174px;
  }

.web { 
  background: #003366 url(../img/intro_we.jpg) no-repeat top left;
  height: 258px;
  }

.print { 
  background: #003366 url(../img/intro_pr.jpg) no-repeat top left;
  height: 258px;
  }

.branding { 
  background: #003366 url(../img/intro_br.jpg) no-repeat top left;
  height: 258px;
  }

.contact { 
  background: #003366 url(../img/intro_co.jpg) no-repeat top left;
  height: 400px;
  }

#content {
  margin: 0 5px 0 8px;
  text-align: left;
  font-size: 10px;
  }

#content img {
  border: 0px;
  }


#content ul {
  list-style: none;
  margin: 0;
  padding:0;
  }

#content li {
  list-style: none;
  margin: 0;
  padding:0;
  
  }

#content p strong {
  color: #003366;
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  }

.gutter {
  margin-right: 5px;
  }


  
.centre {
  margin: 0 auto;
  }


#navigate li a {
  margin:0px 0px 5px;
  display:block;
  width:350px;
  color: #CC0033;
  text-decoration: none;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #FF0033;
  padding: 5px;
  font-size: 10px;
}
#navigate li a:hover {



  color: #996600;
  margin:0px 0px 5px;
  padding: 5px;
  background-color: #CCFF33;
}
#navigate img {
  border: 5px solid #f2be09;
  }


.footer {
  text-align: center;
  font-size: 10px;
  color: #990000;
  padding: 20px 10px 10px 10px;
  border-bottom: 10px solid #dbd8c3;
  }
  
#nav {
  position: absolute;
  top: 25px;
  left: 390px;
  margin:0;
  padding: 0;
  background-color: #FFCC33;
  background-image: url(../img/nav_bg00.jpg);
  width: 92px;
  height: 223px;
  }

#nav img {
  margin:0;
  padding: 0;
  border: none;
  }

a:hover.lastnav{
  border: none;
  background-color: transparent;
  }

#nav ul {
  list-style: none;
  margin-top: 65px;
  }

#nav li{
  width: 92px;
  height: 20px;
  }

.navhome li {
  background-image: url(../img/home_on0.jpg);
  }

.navbranding li {
  background-image: url(../img/branding.jpg);
  }

.navweb {
  background-image: url(../img/web_on00.jpg);
  }

.navprint {
  background-image: url(../img/print_on.jpg);
  }

.navcontact {
  background-image: url(../img/contact_.jpg);
  }
  
#nav span {
  display: none;
  }
iframe {
  display: none;
  }
#credits {
  padding-top: 30px;
  }
  
#credits img {
  padding-left: 10px;
  border: none;
  }
#elevnavi {
  position : absolute;
  padding:0px;
  background-color:transparent;
  right: 15px;
  margin: 0px;
  top: 15px;
}
#hukidashi {
  background-image: url(../img/hukidashi.gif);
  background-repeat: no-repeat;
  height: 172px;
  width: 350px;
  margin: 0px;
  overflow: auto;
  padding: 0px;
  text-align: center;
  vertical-align: middle;
}
#hukidashi p {
  height: 120px;
  width: 230px;
  overflow: auto;
  text-align: center;
  padding: 0%;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 50px;
  font-size: 12px;
  line-height: normal;
  color: #333333;
  vertical-align: middle;
}
#cat img {
  border: 5px solid #99FF00;
  }

.dimg{
  background-color: #FFFFFF;
  margin: 8px;
  padding: 8px;
  }