*html body {
   overflow-y:auto;
}

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

body {
  overflow-y:scroll;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;
  color: #666666;
  font-size: 80%;
  line-height: 1.3em;
  text-align: center;
  margin: 0px;
  padding: 0px;
  background: #FFF6C4 url(img/back.gif) repeat-x;
}

body div {
  text-align: left;
  margin: 0 auto;
}

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

h1 { font-size: 100%;}

p.center {
  text-align: center;
}

p.center2 {
  text-align: center;
  font-size: 80%;
}

.t-left {
  text-align: left;
}

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

.t-center {
  text-align: center;
}

/* リンク指定 */
a { overflow: hidden;}
a img { border: 0;}
a:link { color: #610E0E; text-decoration: underline;}
a:visited { color: #420505; text-decoration: underline;}
a:hover { color: #8D1919; text-decoration: none;}

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

#content {
 width: 880px;
 margin: 0px auto;
}

#menu {
 width: 880px;
 height: 45px;
 margin: 0px auto;
 background-color: #FFA423;
 background: url(img/menu.gif);
}

#address {
 width: 880px;
 height: 25px;
 margin: 5px auto 0px auto;
 background-color: #FFE893;
 line-height: 25px;
 text-indent: 15px;
}

/* ヘッダー */
#header {
 width: 900px;
 margin: 0px;
}

#header-inner {
 width: 880px;
 height: 75px;
 margin: 0px auto;
}

#logo {
 width: 420px;
 height: 75px;
 margin: 0px;
 float: left;
}

#tel {
 width: 300px;
 height: 75px;
 margin: 0px;
 float: right;
}

#read {
 color: #ffffff;
 width: 900px;
 height: 25px;
 line-height: 25px;
 text-indent: 15px;
 background-color: #FFA423;
}

/* フッター */
#footer {
 width: 900px;
 margin: 10px 0px 0px 0px;
 padding: 10px 0;
 background-color: #FFA423;
}

#footer-inner {
 color: #ffffff;
 width: 870px;
 margin: 0px auto;
 text-align: center;
}

#footer-inner a {
 color: #ffffff;
}

/* トップページ */
#top-img {
 width: 880px;
 height: 350px;
 margin: 0px auto 5px auto;
 background-color: #FFA423;
}

/* メニュー */
ul#navigation {
  margin: 0px;
  padding: 0px 0px 0px 20px;
  list-style: none;
  clear: both;
}

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

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

#navi1,
#navi1 a,
#navi2,
#navi2 a,
#navi3,
#navi3 a,
#navi4,
#navi4 a,
#navi5,
#navi5 a,
#navi6,
#navi6 a,
#navi7,
#navi7 a {
  display: block;
  width: 120px;
  height: 45px;
  margin: 0px;
  padding: 0px;
}

#navi1 a { background-position: -20px 0px;}
#navi2 a { background-position: -140px 0px;}
#navi3 a { background-position: -260px 0px;}
#navi4 a { background-position: -380px 0px;}
#navi5 a { background-position: -500px 0px;}
#navi6 a { background-position: -620px 0px;}
#navi7 a { background-position: -740px 0px;}
#navi1 a:hover { background-position: -20px -45px;}
#navi2 a:hover { background-position: -140px -45px;}
#navi3 a:hover { background-position: -260px -45px;}
#navi4 a:hover { background-position: -380px -45px;}
#navi5 a:hover { background-position: -500px -45px;}
#navi6 a:hover { background-position: -620px -45px;}
#navi7 a:hover { background-position: -740px -45px;}

/* トップページ左 */
#topside {
 width: 350px;
 margin: 10px 0px 0px 0px;
 padding: 0px;
 float: left;
}

#topside #jalan {
 width: 350px;
 height: 100px;
 margin: 0px 0px 10px 0px;
 padding: 0px;
}

#topside #jalan .reserve {
 width: 200px;
 height: 100px;
 margin: 0px;
 padding: 0px;
 float: left;
}

#topside #jalan .refer {
 width: 145px;
 height: 100px;
 margin: 0px;
 padding: 0px;
 float: right;
}

#topside .contents {
 width: 350px;
 margin: 0px 0px 10px 0px;
 padding: 0px;
 background-color: #FFF4BA;
}

#topside .contents img.photo {
 width: 150px;
 height: 150px;
 float: left;
}

#topside .contents .text {
 width: 190px;
 text-align: left;
 float: right;
}

#topside .contents .text .title {
 font-weight: bold;
 margin: 0px;
 line-height: 25px;
}

#topside .contents .text .date,
#topside .contents .text .access {
 margin: 0px 0px 2px 0px;
}

/* トップページ右 */
#topmain {
 width: 520px;
 margin: 0px;
 padding: 0px;
 float: right;
}

#banner {
 width: 520px;
 height: 120px;
 margin: 10px 0px 0px 0px;
 padding: 0px;
}

#news h3 {
 color: #ffffff;
 font-size: 120%;
 width: 520px;
 height: 30px;
 background-color: #FFA423;
 background-image: url(img/title.gif);
 margin: 10px 0px 0px 0px;
 padding: 0px;
 line-height: 30px;
 text-indent: 15px;
}

ul.newsul {
  font-size: 100%;
  margin: 5px;
  padding: 0px;
  list-style: none;
}

.newsul li {
  width: 495px;
  margin: 5px 0px 0px 0px;
  padding: 0px;
  line-height: 1.3em;
  display: block;
  float: right;
}

.newsul li .date {
  width: 60px;
  margin: 0px;
  padding: 0px;
  float: left;
}

.newsul li .contents {
  width: 410px;
  margin: 0px;
  padding: 0px;
  float: right;
}

.newslink {
  width: 520px;
  margin: 10px 0px 10px 0px;
  padding: 0px;
  font-size: 100%;
  line-height: 1.6em;
  text-align: right;
}

#newplan h3 {
 color: #ffffff;
 font-size: 120%;
 width: 520px;
 height: 30px;
 background-color: #FFA423;
 background-image: url(img/title.gif);
 margin: 0px;
 padding: 0px;
 line-height: 30px;
 text-indent: 15px;
}

.newplanul {
  font-size: 100%;
  float: left;
  width: 520px;
  margin: 5px 0px 0px 0px;
}

.newplanul dl{
  width: 520px;
  margin: 0px;
  padding: 0px;
  height: auto;
  display: block;
}

.newplanul dt{
  float: left;
  width: 180px;
  margin-right: 0px;
  padding: 0px;
}

.newplanul dd{
  float: right;
  width: 320px;
  margin: 0px;
  padding: 0px;
}

.newplanul dd .entrytitle{
  font-size: 120%;
  margin: 10px 0px;
  font-weight: bold;
}

.newplanul dd .price{
  font-size: 120%;
  margin: 5px 0px;
}

/* サイドメニュー用プラン */

#sidenewplan #jalan {
 width: 250px;
 height: 100px;
 margin: 10px 0px 0px 0px;
 padding: 0px;
}

#sidenewplan #jalan .reserve {
 width: 150px;
 height: 100px;
 margin: 0px;
 padding: 0px;
 float: left;
}

#sidenewplan #jalan .refer {
 width: 95px;
 height: 100px;
 margin: 0px;
 padding: 0px;
 float: right;
}

#sidenewplan h3 {
 color: #ffffff;
 font-size: 120%;
 width: 250px;
 height: 30px;
 background-color: #FFA423;
 background-image: url(img/title.gif);
 margin: 10px 0px 0px 0px;
 padding: 0px;
 line-height: 30px;
 text-indent: 15px;
}

.sidenewplanul {
  font-size: 100%;
  float: left;
  width: 250px;
  margin: 5px 0px 0px 0px;
  background-color: #FFF4BA;
}


.sidenewplanul dl{
  width: 250px;
  margin: 0px;
  padding: 0px;
  height: auto;
  display: block;
}

.sidenewplanul dt{
  width: 80px;
  margin: 0px;
  padding: 0px;
  float: left;
}

.sidenewplanul dt img{
  margin: 0px;
}

.sidenewplanul dd{
  float: right;
  width: 160px;
  margin: 0px;
  padding: 0px;
}

.sidenewplanul dd .entrytitle{
  font-size: 100%;
  margin: 5px 0px;
  font-weight: bold;
}

.planlink {
  width: 250px;
  margin: 10px 0px 10px 0px;
  padding: 0px;
  font-size: 100%;
  line-height: 1.6em;
  text-align: right;
}

#sidenewplan #side-banner {
 width: 250px;
 height: 120px;
 margin: 10px 0px 0px 0px;
 padding: 0px;
}

#sidenewplan #side-banner2 {
 width: 250px;
 height: 100px;
 margin: 10px 0px 0px 0px;
 padding: 0px;
}

/* ウェブページ */

#sideplan {
  width: 250px;
  margin: 0px;
  float: left;
}

#webmain {
  width: 620px;
  margin: 0px;
  float: right;
}

#webmain .page-next {
  width: 590px;
  height: 25px;
  text-align: center;
  margin: 10px auto; 
  line-height: 25px;
}

#webmain .u-link {
  width: 590px;
  height: 25px;
  text-align: right;
  margin: 10px auto; 
  line-height: 25px;
}

#webmain h1 {
 color: #ffffff;
 font-size: 140%;
 width: 620px;
 height: 35px;
 background-color: #FFA423;
 background-image: url(img/title.gif);
 margin: 10px 0px 0px 0px;
 padding: 0px;
 line-height: 35px;
 text-indent: 25px;
}

#webmain h2 {
 color: #ffffff;
 font-size: 120%;
 width: 590px;
 height: 30px;
 background-color: #FFA423;
 background-image: url(img/title2.gif);
 margin: 10px auto 0px auto;
 padding: 0px;
 line-height: 30px;
 text-indent: 15px;
}

#webmain .googlemap {
 margin: 10px auto;
 width: 590px;
 height: 400px;
}

#webmain .pagebody {
  font-size: 100%;
  width: 590px;
  margin: 10px auto;
  padding: 0px;
}

#webmain .pagebody .bold {
  margin: 0px;
  font-weight: bold;
}

#webmain .pagebody .entry,
#webmain .pagebody .more {
  width: 590px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

#webmain .pagebody .c-date {
  width: 590px;
  margin: 0px;
  padding: 0px;
  text-align: right;
}

#webmain .u-page {
  width: 590px;
  height: 25px;
  text-align: center;
  margin: 10px auto; 
  line-height: 25px;
}

#webmain .pagebody .pagebody2 {
  font-size: 100%;
  width: 560px;
  margin: 10px auto;
  paddin: 0px;
}

#webmain .pagebody .pagebody2 form {
  margin: 0px;
}

#webmain .pagebody .pagebody2 .comment {
  width: 560px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

#webmain .pagebody .pagebody2 .c-date2 {
  width: 560px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: right;
}

#webmain .pagebody table.et {
  margin: 10px 0px 0px 0px;
  width: 590px;
  background-color: #666666;
}

#webmain .pagebody table.et td {
  background-color: #ffffff;
}

#webmain .pagebody table.et td.number {
  width: 30px;
}

#webmain .pagebody table.et td.date {
  width: 100px;
}

#webmain .pagebody table.et td.date2 {
  width: 130px;
}

#webmain .pagebody table.et td.name {
  width: 150px;
}

#webmain .pagebody table.et td.info1 {
  width: 310px;
}

#webmain .pagebody table.et td.info2 {
  width: 410px;
}

#webmain .pagebody table.et td.et-left {
  width: 140px;
}

#webmain .pagebody table.et td.et-right {
  width: 450px;
}

#webmain .pagebody table.st {
  margin: 10px 0px 0px 0px;
  width: 400px;
  background-color: #ffffff;
}

#webmain .pagebody td.st-left {
  width: 130px;
  text-align: left;
  color: #ffffff;
  background-color: #FFA423;
}

#webmain .pagebody td.st-right {
  width: 270px;
  text-align: left;
  background-color: #FFF4BA;
}

#webmain .pagebody table.kt {
  margin: 0px;
  width: 300px;
  background-color: #ffffff;
}

#webmain .pagebody td.kt-title {
  width: 300px;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  background-color: #FFA423;
}

#webmain .pagebody td.kt-left {
  width: 130px;
  text-align: left;
  color: #ffffff;
  background-color: #FFA423;
}

#webmain .pagebody td.kt-right {
  width: 170px;
  text-align: left;
  background-color: #FFF4BA;
}

#webmain .pagebody table.ft {
  margin: 10px 0px 0px 0px;
  width: 560px;
}

#webmain .pagebody table.ft .ft-photo {
  margin: 0px;
  paddin: 0px;
  width: 180px;
}

#webmain .pagebody table.ft .ft-text {
  margin: 0px;
  paddin: 0px;
  width: 180px;
  text-align: center;
  line-height: 1.3em;
}

#webmain .pagebody table.ft .ft-space {
  margin: 0px;
  paddin: 0px;
  width: 10px;
}

#webmain .pagebody table.ft .ft-space2 {
  margin: 0px;
  paddin: 0px;
  width: 0px;
  height: 5px;
}

#webmain .pagebody table.ft img {
  margin: 0px;
}

#webmain .pagebody .p-left {
  margin: 0px 10px 0px 0px;
  paddin: 0px;
  text-align: center;
  float: left;
}

#webmain .pagebody .p-right {
  margin: 0px 0px 0px 10px;
  paddin: 0px;
  text-align: center;
  float: right;
}

/* ブログページ */
#comment-form {
 margin: 0px 0px 5px 0px;
 padding: 0px;
}

/* 表示調整 */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


