#Page {
  background-image:url('/images/BG_Page_Scale_ffc.gif');
  background-color:#ffe;
  color:#maroon;
}

#Contents a:link {
               color:#03f;
               background-color:transparent;
               }

#Contents a:hover { 
                color:#f06;
                text-decoration:overline underline;
                background-color:#ffc;
                }

#Contents a:visited {
                  color:#093;
                  background-color:transparent;
                  }

#Contents a:active {
                 color:#fd0;
                 text-decoration:overline underline;
                 background-color:#ffc;
                 }

#Contents a img { 
              border:1px solid #03f;
              }

#Contents a:hover img { 
                    border:1px solid #f06;
                    }

#Profile {
  margin-bottom:20px;
}
#Profile h4 { 
                 margin:15px 20px 0 20px;
                 border-left:1.5em solid #966;
                 border-bottom:1px solid #966;
                 background-color:#fdb;
                 color:#633;
                 padding:0.25em;
                 letter-spacing:0.5em;
                 }

h5 { 
     margin:0;
     }

.margin { 
          margin-top:1em;
          }

#mokuhan,
#utaibon,
#headoffice,
#kyoto { 
         float:right;
         }

div.description { 
                  margin:0 20px;
                  padding:2em;
                  text-align:left;
                  background-color:#ffc;
                  color:maroon;
                  }

div.description h3 { 
                     margin:0 0 1em 0;
                     color:navy;
                     background-color:transparent;
                     }

div.description h4 { 
                     margin:1em 0 0 0;
                     }

div.shop h5 { 
              margin-bottom:0.5em;
              color:navy;
              background-color:transparent;
              }

hr { 
     margin:1em 0;
     clear:right;
     }

div.shopinfo { 
               text-align:center;
               }

div.shopinfo h2 { 
                 margin-top:0;
                 color:navy;
                 background-color:transparent;
                 }

img.map { 
          border:2px inset #ffc;
          margin:20px;
          padding:20px;
          background-image:url("/images/pattern_check_ffc.gif");
          }

img.photo { 
            margin:10px 0 20px 0;
            border:4px ridge #ffc;            
            }

h5.toc { 
         text-align:center;
         line-height:24px;
         }

h4.caption { 
             margin:1em 0 0 0;
             letter-spacing:0.5em;
             color:navy;
             background-color:transparent;             
             }

#Contents address { 
                margin:0;
                font-style:normal;
                }

#Contents address .cap { 
                     font-weight:bolder;
                     }
