body {
 overflow-y:scroll;
 margin: 0px;
 padding: 0px;
 background-color: #731716;
 text-align: center;
 font-size: 80%;
 line-height: 1.3em;
}

img {
 margin: 0px;
 padding: 0px;
}

h1,h2,h3,h4,h5 {
 font-size: 100%;
 margin: 0px;
 font-weight: normal;
}

em {
 visibility: hidden;
 margin: 0px;
}

*html body { overflow-y:auto;}

*+html body { overflow-y:auto;}

/* リンク指定 */
a { overflow: hidden;}
a img { border: 0px;}
a:link { color: #731716; text-decoration: underline;}
a:visited { color: #9C3B3B; text-decoration: underline;}
a:hover { color: #ffffff; background-color: #9C3B3B; text-decoration: none;}

/* コンテンツ全体 */
#container {
 width: 900px;
 margin: 0px auto;
 text-align: left;
}

#header {
 width: 900px;
 height: 90px;
 margin: 0px;
 padding: 0px;
 color: #ffffff;
}

#read {
 width: 900px;
 height: 25px;
 margin: 0px;
 padding: 0px;
 background-color: #731716;
}

#read h2 {
 width: 880px;
 height: 25px;
 margin: 0px auto;
 padding: 0px;
 line-height: 25px;
}

#logo {
 width: 900px;
 height: 65px;
 margin: 0px;
 padding: 0px;
}

#contents {
 width: 900px;
 margin: 0px;
 padding: 0px;
 background-color: #FFFBED;
}

#footer {
 width: 900px;
 margin: 0px;
 padding: 0px;
 text-align: center;
 color: #ffffff;
}

#footer .footer-inner {
 width: 870px;
 margin: 10px auto;
}

#footer a:link,
#footer a:visited { color: #ffffff; text-decoration: underline;}

/* ナビ */
#navi {
  height: 401px;
  width: 200px;
  margin: 0px;
  padding: 1px 0px 0px 0px;
  background: #D4BF9A;
  float: left;
}

ul#navigation {
  margin: 0px;
  padding: 0px;
  list-style: none;
  clear: both;
}

#navigation li {
  float: left;
  text-indent: -9999px;
}

#navigation a {
  text-decoration: none;
  overflow: hidden;
  background: url(img/navi.gif) no-repeat;
}

#navi1,
#navi1 a,
#navi2,
#navi2 a,
#navi3,
#navi3 a,
#navi4,
#navi4 a,
#navi5,
#navi5 a,
#navi6,
#navi6 a,
#navi7,
#navi7 a,
#navi8,
#navi8 a {
  display: block;
  width: 200px;
  height: 49px;
  margin: 0px 0px 1px 0px;
  padding: 0px;
}

#navi1 a { background-position: 0px -1px;}
#navi2 a { background-position: 0px -51px;}
#navi3 a { background-position: 0px -101px;}
#navi4 a { background-position: 0px -151px;}
#navi5 a { background-position: 0px -201px;}
#navi6 a { background-position: 0px -251px;}
#navi7 a { background-position: 0px -301px;}
#navi8 a { background-position: 0px -351px;}
#navi1 a:hover { background-position: -200px -1px;}
#navi2 a:hover { background-position: -200px -51px;}
#navi3 a:hover { background-position: -200px -101px;}
#navi4 a:hover { background-position: -200px -151px;}
#navi5 a:hover { background-position: -200px -201px;}
#navi6 a:hover { background-position: -200px -251px;}
#navi7 a:hover { background-position: -200px -301px;}
#navi8 a:hover { background-position: -200px -351px;}

/* トップページ */
#top-img {
 width: 900px;
 height: 300px;
 margin: 0px;
 padding: 0px;
}

#top-center {
 width: 310px;
 margin: 10px 0px 10px 10px;
 padding: 0px;
 float: left;
}

#top-center .emazo-banner {
 width: 310px;
 height: 150px;
 margin: 0px 0px 10px 0px;
 padding: 0px;
}

#top-center .emazo-banner {
 width: 310px;
 height: 150px;
 margin: 0px 0px 10px 0px;
 padding: 0px;
}

#top-center #news {
 width: 310px;
 height: 250px;
 margin: 0px;
 padding: 0px;
 background-color: #EEDEC3;
}

#top-center #news .title {
 width: 310px;
 height: 25px;
 margin: 0px;
 padding: 0px;
}

#top-center #news .newsul {
 width: 290px;
 margin: 0px 10px;
 padding: 10px 0px;
}

#top-center #news .newsul li {
 width: 290px;
 margin: 0px 0px 5px 0px;
}

#top-center #news .newsul .date {
 width: 70px;
 float: left;
}

#top-center #news .newsul .contents {
 width: 210px;
 float: right;
}

#top-right {
 width: 360px;
 margin: 10px 0px 10px 10px;
 padding: 0px;
 float: left;
 background-color: #EEDEC3;
}

#top-right #event .title {
 width: 360px;
 height: 25px;
 margin: 0px;
 padding: 0px;
}

#top-right #event .event-contents {
 width: 350px;
 margin: 0px 5px;
 padding: 5px 0px;
}

#top-right #event .event-contents li {
 width: 350px;
 margin: 0px 0px 5px 0px;
}

#top-right #event .event-contents .top-photo {
 width: 160px;
 height: 120px;
 margin: 0px;
 padding: 0px;
 float: left;
}

#top-right #event .event-contents .top-text {
 width: 180px;
 margin: 0px;
 padding: 0px;
 float: right;
}

#top-right #event .event-contents .top-text h3 {
 font-weight: bold;
 width: 180px;
 margin: 0px;
 padding: 0px;
}

#top-right #event .event-contents .top-text p {
 width: 180px;
 margin: 10px 0px 0px 0px;
 padding: 0px;
}

/* ウェブページ・ブログページ */
#sub-img {
 width: 900px;
 height: 80px;
 margin: 0px;
 padding: 0px;
}

#address {
 color: #ffffff;
 width: 900px;
 height: 25px;
 margin: 0px;
 padding: 0px;
 line-height: 25px;
 text-indent: 15px;
 background-color: #463113;
}

#address a:link,
#address a:visited { color: #ffffff; text-decoration: underline;}
#address a:hover { color: #463113; background-color: #B7986B; text-decoration: none;}

#sub-body {
 width: 680px;
 margin: 10px 0px 10px 10px;
 padding: 0px;
 float: left;
}

#sub-body h2 {
 color: #ffffff;
 font-weight: bold;
 font-size: 120%;
 width: 680px;
 height: 25px
 margin: 0px;
 padding: 0px;
 line-height: 25px;
 text-indent: 15px;
 background-image: url(img/title.gif);
}

#sub-body h2 a:link,
#sub-body h2 a:visited { color: #ffffff; text-decoration: underline;}

#sub-body #sub-contents {
 width: 680px;
 margin: 10px 0px 10px 0px;
 padding: 0px;
}

#sub-body #sub-contents .list-photo {
 width: 300px;
 margin: 0px;
 padding: 0px;
 float: left;
}

#sub-body #sub-contents .list-text {
 width: 370px;
 margin: 0px;
 padding: 0px;
 float: right;
}

#sub-body #sub-contents .list-text h3 {
 color: #ffffff;
 font-weight: bold;
 font-size: 120%;
 width: 370px;
 height: 25px
 margin: 0px;
 padding: 0px;
 line-height: 25px;
 text-indent: 15px;
 background-image: url(img/title2.gif);
 background-position: right top;
}

#sub-body #sub-contents .list-text p {
 width: 370px;
 margin: 10px 0px 0px 0px;
 padding: 0px;
}

#sub-body #sub-contents .list-text .details {
 width: 370px;
 margin: 0px;
 padding: 15px 0px 0px 0px;
 text-align: center;
 float: right;
}
#sub-body #sub-contents #entry-body {
 width: 400px;
 margin: 0px;
 float: left;
}

#sub-body #sub-contents #entry-body .main-photo {
 width: 400px;
 margin: 0px 0px 10px 0px;
 padding: 0px;
}

#sub-body #sub-contents #entry-body .main-text {
 width: 400px;
 margin: 0px 0px 10px 0px;
 padding: 0px;
}

#sub-body #sub-contents #entry-body .sub-text {
 width: 400px;
 margin: 0px 0px 10px 0px;
 padding: 0px;
 background-color: #F7EAD3;
}

#sub-body #sub-contents #entry-body .sub-text .inner {
 width: 390px;
 margin: 0px 5px;
 padding: 5px 0px;
}

#sub-body #sub-contents #entry-body .sub-photo {
 width: 200px;
 margin: 0px;
 padding: 0px;
 float: left;
}

#sub-body #sub-contents #entry-body .ph-sub-text {
 width: 185px;
 margin: 5px 5px 5px 0px;
 padding: 0px;
 float: right;
}

#sub-body #sub-contents #entry-info {
 width: 270px;
 margin: 0px;
 padding: 0px;
 float: right;
}

#sub-body #sub-contents #entry-info dl {
 width: 270px;
 margin: 0px;
 padding: 0px;
}

#sub-body #sub-contents #entry-info dt {
 width: 270px;
 height: 25px;
 margin: 0px;
 padding: 0px;
 text-indent: 15px;
 line-height: 25px;
 font-weight: bold;
 background-color: #DAC6A1;
}

#sub-body #sub-contents #entry-info dd {
 width: 270px;
 margin: 5px 0px;
 padding: 0px;
}

#sub-body #sub-contents h4 {
 color: #ffffff;
 font-weight: bold;
 font-size: 120%;
 width: 270px;
 height: 25px
 margin: 0px;
 padding: 0px;
 line-height: 25px;
 text-indent: 15px;
 background-image: url(img/title2.gif);
 background-position: right top;
}

#sub-body #sub-contents #info-body {
 width: 270px;
 margin: 10px 0px;
 padding: 0px;
}

#sub-body #sub-contents .point {
 margin: 0px;
 padding: 15px;
 border: #B7986B 1px solid;
 float: left;
}

#sub-body #sub-contents .img-left {
 margin: 0px 10px 10px 0px;
 text-align: center;
 float: left;
}

#sub-body #sub-contents .img-right {
 margin: 0px 0px 10px 10px;
 text-align: center;
 float: right;
}

#sub-body #sub-contents .googlemap {
 width: 680px;
 height: 400px;
 margin: 0px;
 padding: 0px;
}

#sub-body .page-next {
 width: 680px;
 height: 25px
 margin: 0px;
 padding: 0px;
 line-height: 25px;
 text-align: center;
}

#sub-body .page {
 width: 680px;
 height: 25px
 margin: 0px;
 padding: 0px;
 line-height: 25px;
 text-align: center;
}

#sub-body .back {
 width: 680px;
 height: 25px
 margin: 0px;
 padding: 0px;
 line-height: 25px;
 text-align: right;
}

#sub-body table#news {
 width: 680px;
 margin: 0px;
 padding: 0px;
 background-color: #463113;
}

#sub-body table#news th {
 font-weight: bold;
 text-align: center;
 background-color: #DAC6A1;
}

#sub-body table#news td {
 background-color: #FFFBED;
}

#sub-body table#news .n-date {
 width: 100px;
 text-align: center;
}

#sub-body table#news .n-title {
 width: 200px;
 text-align: center;
}

#sub-body table#news .n-contents {
 width: 300px;
}

#sub-body table#news .n-details {
 width: 80px;
 text-align: center;
}

blockquote {
 font-weight: bold;
 color: #731716;
}

/* コメント */
#sub-body #comments #sub-contents #name,
#sub-body #comments #sub-contents #email,
#sub-body #comments #sub-contents #url,
#sub-body #comments #sub-contents #remember-me,
#sub-body #comments #sub-contents #text {
  margin: 0px 0px 5px 0px;
}

#sub-body #comments #sub-contents label {
  margin: 0px 10px 0px 0px;
}

#sub-body #comments #sub-contents textarea {
  margin: 5px 0px 0px 0px;
}

/* 調整 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
