* {
  color:#333333;
  padding: 0;
  font-size: 12px;
  line-height: 140%;
  margin: 0;  
  background-image: none;
}


body {
  background-color: #000000;
  background-image: url(img/k015.gif);
  background-repeat: repeat-x;
  background-attachment: fixed;

}


a {
  color:#4e6a44;
}


a:hover {
  text-decoration: none;
}


a img {
   border: none;
}


hr {
    clear: both;
    height: 1px;
}


strong {
    color: #546a51;
}


.chui {
  font-size: 10px;
  color: #ff0000;
}





#base {
 width:800px;
 margin-right: auto;
 margin-left: auto;
 background-image: url(img/base_bg.jpg);
 background-color: #ffffff;
 margin-top: 0px;
 border: 1px solid #000000;
}


#wrap {
   float: left;
   padding: 5px;
   margin-top: 5px;
}


#header {
  width: 800px;
  height: 90px;
  background-image: url(img/header.gif);
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #222222;
}


h1 a {
  display: block;
  text-decoration: none;
  width: 390px;
  margin-left: 30px;
  padding-top: 15px;
  font-size: 30px;
  line-height: 33px;
  color: #ffffff;
}


#header #sub {
  font-size: 15px;
  color: #ffffff;
  margin-left:35px;
}



#nav {
  padding: 5px;
  background-color: #333333;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #000000;
  border-bottom-color: #000000;
}


#nav ul {
  list-style-type: none;
  display: block;
  margin-left:320px;
}


#nav li {
  display: inline;
  padding-left: 22px;
  padding-right: 20px;
  background-image: url(img/c_li.gif);
  background-repeat: no-repeat;
  background-position: 10px center;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ffffff;
}


#nav a {
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-decoration: none;
}


#nav a:hover {
    color:#cc0000;
    background-color:#ffffff;
}

#contents {
    width:610px;
    float: right;
}


#contents p {
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: url(img/note_line.gif);
  margin-right: 30px;
  margin-left: 30px;
  line-height: 20px;
  padding-right:10px;
  padding-left: 10px;
  margin-top:10px;
  margin-bottom:10px;
}

#contents h2 {
  font-size: 14px;
  padding-left: 10px;
  color: #4a5b46;
  margin-top:10px;
  margin-bottom:5px;
  margin-right: 10px;
  margin-left: 5px;
  font-weight: bold;
  border-left-width: 7px;
  border-left-style: solid;
  border-left-color: #566952;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #eaeaea;
  padding-top: 2px;
  padding-bottom: 2px;
}


#contents h3 {
  font-size: 14px;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #7c6577;
  padding-left: 7px;
  color: #1a653a;
  line-height:16px;
  margin-top:15px;
  margin-bottom:10px;
  margin-left: 13px;
}


#contents h3 a {
   font-size: 14px;
}


#contents h4 {
  font-size:12px;
  color:#2d5991;
  line-height: 16px;
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 25px;
}


#contents ul {
  margin-left: 80px;
  life-style-type: none;
}


#contents li a {
  font-size: 12px;
}

#contents #c_pad {
    padding: 10px;
}


#contents #c_pad p a {
  line-height: 20px;
}


#contents #c_pad p strong {
  line-height : 20px;
}


#contents #top_img {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #acbea9;
  background-image:url(img/washitsu.gif);
  background-repeat: no-repeat;
  background-position:center center;
  height: 320px;
}


#contents #c_pad #top_img p {
  font-size :10px;
  color:#86a886;
  background-image:none;
  margin-top: 120px;
  margin-left:20px;
  margin-right: 300px;
}


#contents #c_pad .top_left {
   float: left;
  padding: 20px;
}


#contents #c_pad .p_img {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}



#contents #c_pad table {
  width:555px;
  margin-top:5px;
  margin-right:auto;
  margin-bottom:5px;
  margin-left: auto;
}


#contents #c_pad table td {
  padding :5px;
  border:1px solid #ffffff;
}

#contents #c_pad table th {
  background-color: #efede7;
  padding :7px;
}


#contents #c_pad form table th {
  width:127px;
}


#contents #pan {
  padding: 5px;
  border-bottom-width:1px;
  border-bottom-style: solid;
  border-bottom-color: #eaeaea;
}


#contents #pan a {
  margin-right:7px;
  margin-left: 7px;
}


#contents #pan strong {
  margin-left: 7px;
}

#side {
  float:left;
  width:160px;
}

#side li {
  list-style-type:none;
}

#side_d {
  padding-top: 2px;
  margin-bottom: 5px;
  width: 170px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5px;
  border: 1px solid  #f8f8f5;
  background-color: #1a653a;
}


#side_d h3 {
  display: block;
  width: 150px;
  line-height: 20px;
  color:#ffffff;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0px;
  margin-top: 3px;
  font-size: 15px;
  padding-top: 4px;
  text-align: center;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000000;
  background-color: #333333;
}


#side_d ul {
  margin-bottom:5px;
}

#side_d li a {
  display: block;
  width:110px;
  font-size:15px;
  text-decoration:none;
  color:#ffffff;
  line-height: 17px;
  margin-right:auto;
  margin-left:auto;
  padding-right:20px;
  padding-left:20px;
  padding-bottom:5px;
  background-image:url(img/li.gif);
  background-repeat:no-repeat;
  background-color:#546a51;
  padding-top:5px;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:#445542;
  background-position:7px center;
  border-top-width:1px;
  border-top-style:solid;
  border-top-color:#759270;
}

#side_d li a:hover {
  background-color: #fcf9e4;
  color: #000000;
  text-decoration:underline;
  background-position: 8px;
}

#side img {
  border:none;
}

#side p {
  padding:10px;
}

#side p a {
  font-size:10px;
  background-color: #e2decf;
  display: block;
  padding:10px;
  line-height:15px;
  border:2px solid #c6bcb0;
}

#f_menu {
  clear:both;
  text-align:center;
  background-image:url(img/foot.jpg);
  height:50px;
  background-repeat:repeat-x;
  border 1px solid #e2e2de;
  padding :20px;
  background-color: #fafaf8;
}

#f_menu li {
  list-style-type:none;
  display: inline;
  border-right-width:1px;
  border-right-style:solid;
  border-right-color:#333333;
  padding-right:5px;
  padding-left:5px;
  font-size:10px;
}


#f_menu ul {
  margin-top:5px;
  margin-bottom:5px;
}


#f_menu li a {
  font-size:12px;
}


#f_menu p {
  font-size:10px;
  color:#333333;
}


#f_menu #design {
  font-size: 10px;
  color: #99ae95;
}


#f_menu #design a {
  font-size:10px;
  color: #99ae95;
}




address{
  font-style:normal;
  color:#ffffff;
  text-align:center;
  padding-top:5px;
  padding-bottom:5px;
  display: block;
  background-color:#222222;
  font-size:10px;
}




   

