/* ==========================================================================
   Theme-blue
   ========================================================================== */
.invertColor-mode .base-contents, .invertColor-mode .mod-footer-pagetop, .invertColor-mode .mod-footer-pagetop a, .invertColor-mode .mod-search-inner2, .invertColor-mode .mod-search-title, .invertColor-mode .mod-login-inner2, .invertColor-mode .mod-login-title {
  color: #FFF !important;
  background: #000 !important;
  border-color: #FFF !important;
}
.invertColor-mode .base-contents a, .invertColor-mode .mod-footer-pagetop a, .invertColor-mode .mod-search-inner2 a, .invertColor-mode .mod-search-title a, .invertColor-mode .mod-login-inner2 a, .invertColor-mode .mod-login-title a {
  color: inherit;
}

/*!
 * Structure & Basic Styles
 *
 *
 */
html, body {
  background-color: #FCF9DC;
}

a {
  color: #40B2F1;
}
a:link {
  color: #40B2F1;
}
a:visited {
  color: #46008C;
}
a:hover {
  color: #878787;
  text-decoration: none;
}
a:active {
  color: #878787;
}

.base-page {
  background-color: #FCF9DC;
}

.base-header {
  margin-bottom: 0;
}

.base-body {
  background: url("../img/base/bg.png") repeat-x 50% 0;
}

.base-body-inner {
  padding-top: 23px;
}

.base-contents {
  padding: 20px 10px 10px;
  background: #FFF;
  background: rgba(255, 255, 255, 0.8);
}

.base-footer {
  background: #ADD078 url("../img/base/bg-footer2.png") repeat-x 50% 0;
}

/*!
* Widget Styles
*
*
*/
.wgt-heading {
  padding-bottom: 11px;
  border: none;
  background: url("../img/wgt-heading/bg.png") repeat-x 0 100%;
}
.wgt-heading:before {
  color: #1FB2EB;
}

.wgt-heading2 {
  padding: 3px 0 0 30px;
  border: none;
  background: url("../img/flower-01.png") no-repeat 0 0;
}
.wgt-heading2.type-date {
  background-position: 0 25px;
}

.wgt-heading3:before {
  color: #1FB2EB;
}

.wgt-button button, .wgt-button a {
  background: #7E5D3A;
  border: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.wgt-data-head {
  color: #FF7270;
}

.wgt-data-head2 {
  color: #FF7270;
}

.wgt-dataList2-head {
  color: #FF7270;
}

.wgt-cart {
  color: #FFF;
  background: #37B5E8;
  border: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.wgt-cart:hover {
  background: #37B5E8;
  color: #FFF;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.wgt-cart:before {
  color: #FFF;
}

.wgt-unit {
  border-color: #DFDFD0;
  background: #FFF;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

.wgt-unit-h:before {
  position: absolute;
  top: 0;
  color: #2CB2EA;
  font-size: 100%;
  content: "\f11e";
}

.wgt-unit-subhead:before {
  position: absolute;
  top: 0;
  color: #2CB2EA;
  font-size: 100%;
  content: "\f11e";
}

.wgt-unit-button a, .wgt-unit-button button {
  color: #FFF;
  background: #37B5E8;
  border: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.wgt-unit-button a:hover, .wgt-unit-button button:hover {
  background: #37B5E8;
  color: #FFF;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.wgt-unit2 {
  margin: 0 0 30px;
  padding: 0 8px;
}

.wgt-unit2-h {
  padding: 3px 0 0 30px;
  border: none;
  background: url("../img/flower-01.png") no-repeat 0 0;
}

.wgt-newslist-item a:before {
  color: #2CB2EA;
  content: "\f11e";
  font-size: 1em;
  line-height: 1.375;
  top: -0.1em;
}

.wgt-newslist2-item a:before {
  color: #2CB2EA;
  content: "\f11e";
  font-size: 1em;
  line-height: 1.375;
  top: -0.1em;
}

.wgt-linklist-item:before {
  color: #2CB2EA;
  content: "\f11e";
  font-size: 1em;
  line-height: 1.375;
  top: -0.1em;
}

.wgt-ranking-item .rank:before {
  color: #2CB2EA;
  content: "\f11e";
  font-size: 16px;
  line-height: 1;
  top: -0.1em;
  margin-left: 4px;
}

.wgt-calendar-detail .wgt-calendar-table {
  border-color: #67C0EF;
}

.wgt-calendar-detail .wgt-calendar-th, .wgt-calendar-detail
.wgt-calendar-td {
  border-color: #67C0EF;
}

.wgt-calendar-detail .wgt-calendar-th {
  background: #DCF4FF;
}

.wgt-calendar-navPrev:before,
.wgt-calendar-navNext:before {
  color: #1FB2EB;
}

.wgt-backlink.type-head {
  margin-top: -0.7em;
  margin-bottom: 10px;
}
.wgt-backlink:before {
  color: #2CB2EA;
  content: "\f11d";
}

.wgt-delete {
  color: #FFF;
  background: #37B5E8;
  border: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.wgt-delete:hover {
  background: #37B5E8;
  color: #FFF;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.wgt-delete:before {
  color: #FFF;
}
.wgt-unit-thumbnail {
  border-color: #DFDFD0;
  background: #FFF;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 20px 22px 4px;
}
/*!
* Module Styles
*
*
*/
.mod-menu {
  padding: 0 0 5px;
  border-bottom: none;
  background: #62C2E8 url("../img/mod-menu/bg.png") repeat-x 0 100%;
}
.invertColor-mode .mod-menu {
  border-bottom: 1px solid #FFF;
}

.mod-menu-setting-h a {
  color: #3A9ECE;
}

.mod-menu-unit {
  border-right: 1px dotted #FFF;
}
.mod-menu-unit:first-child {
  border-left: 1px dotted #FFF;
}

.mod-menu-item-button a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #FFF;
  color: #409FCC;
  text-shadow: none;
}
.mod-menu-item-button a:hover {
  color: #FF7270;
  opacity: 1;
  filter: alpha(opacity=100);
}
.mod-menu-item-button a.current {
  background: #FF7373;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.mod-menu-item-button a.current:hover {
  color: #FFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.mod-menu-item2-button button, .mod-menu-item2-button a {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background: #FFF;
  border-color: #FFF;
  color: #409FCC;
  text-shadow: none;
}
.mod-menu-item2-button button .num, .mod-menu-item2-button a .num {
  color: #FFF;
  background: #459DD4;
}

.mod-header-sitetitle {
  color: #7A5933;
}

.mod-header-navitem a {
  color: #37B5E8;
  border-color: #37B5E8;
}
.mod-header-navitem a:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGZiZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(100%, #ddfbff));
  background: -moz-linear-gradient(#ffffff 20%, #ddfbff);
  background: -webkit-linear-gradient(#ffffff 20%, #ddfbff);
  background: linear-gradient(#ffffff 20%, #ddfbff);
}
.mod-header-navitem a.current {
  color: #FFF;
  background: #2DB3E9;
  border-color: #37B5E8;
}

.mod-header-body {
  background: #E1F6FF;
  border-color: #40B6E6;
}

.mod-header-nav2item a {
  color: #333;
}

.mod-footer {
  padding: 130px 0 0;
  background: url("../img/base/bg-footer.png") no-repeat 50% 0;
}

.mod-footer-head-inner {
  position: relative;
}

.mod-footer-foot {
  background: none;
  border: none;
}

.mod-footer-pagetop {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 8px 0 45px;
  background: url("../img/base/bg-pagetop.png") no-repeat 50% 0;
}
.mod-footer-pagetop a {
  display: block;
  padding: 5px 5px;
  background: #E7D0A6;
  border: 3px solid #D2B686;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-weight: bold;
  color: #805D34;
  text-decoration: none;
}
.mod-footer-pagetop a:before {
  margin-right: 3px;
  color: inherit;
  font-family: "customfonts";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
}
.mod-footer-pagetop a:hover {
  color: #B99C73;
}
.mod-footer-pagetop a:hover:before {
  color: inherit;
}
.mod-footer-pagetop:before {
  display: none;
}
.invertColor-mode .mod-footer-pagetop {
  position: static;
  padding: 0;
}
.invertColor-mode .mod-footer-pagetop a {
  display: inline-block;
}

.mod-footer-copyright {
  color: #FFF;
}

.mod-search {
  position: relative;
  margin: 0;
  padding: 0 112px;
  background: url("../img/mod-search/bg-birds.png") no-repeat 100% 0;
  border: none;
  text-align: center;
}

.mod-search-inner {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 65px 0 40px;
  background: url("../img/mod-search/bg-bottom.png") no-repeat 50% 100%;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  border: none;
  width:100%;
}
.mod-search-inner:before {
  position: absolute;
  top: 0;
  left: 25px;
  content: '';
  background: url("../img/mod-search/bg-owl1.png") no-repeat 100% 100%;
  width: 130px;
  height: 71px;
}
.mod-search-inner:after {
  position: absolute;
  bottom: -5px;
  right: -112px;
  content: '';
  background: url("../img/mod-search/bg-owl2.png") no-repeat 100% 100%;
  width: 169px;
  height: 147px;
}

.mod-search-inner2 {
  padding: 22px;
  background: #F9EAD2;
  width:100%;
  border: 8px solid #E4CEAC;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.mod-search-title {
  padding: 0;
  color: #7A5933;
  text-align: left;
}

.mod-search-button button, .mod-search-button a {
  background: #7E5D3A;
  border: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.mod-search-link:before {
  margin-right: 5px;
  font-family: "customfonts";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f141";
  color: #56B300;
  font-size: 100%;
}

.mod-searchDetail {
  background-color: #FFF;
  border-color: #DFDFD1;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.mod-searchDetail-h {
  padding-bottom: 11px;
  border: none;
  background: url("../img/wgt-heading/bg.png") repeat-x 0 100%;
}

.mod-searchDetail-link:before {
  margin-right: 5px;
  font-family: "customfonts";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f141";
  color: #56B300;
  font-size: 100%;
}

.mod-pagination-item a, .mod-pagination-item span {
  color: #333;
  border-color: #7E5D3A;
  background: #FFF;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.mod-pagination-item a.current, .mod-pagination-item span.current {
  color: #FFF;
  background: #7E5D3A;
}
.mod-pagination-item a:hover {
  color: #333;
  border-color: #7E5D3A;
  background: #FFF;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.mod-pagination-prev a {
  color: #FFF;
  background: #7E5D3A;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}
.mod-pagination-prev a:hover {
  color: #FFF;
  background: #7E5D3A;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.mod-pagination-prev a:before {
  color: #FFF;
}

.mod-pagination-next a {
  color: #FFF;
  background: #7E5D3A;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}
.mod-pagination-next a:hover {
  color: #FFF;
  background: #7E5D3A;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.mod-pagination-next a:after {
  color: #FFF;
}

.mod-index {
  padding: 17px 17px 7px;
  border-color: #DFDFD0;
  background: #FFF;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

.mod-index-head {
  padding-bottom: 20px;
  border: none;
  background: url("../img/wgt-heading/bg.png") repeat-x 0 100%;
}
.mod-index-h {
  width:70%;
}
.mod-index-head:before {
  color: #1FB2EB;
}

.mod-index-togglerbtn:before {
  color: #2CB2EA;
  font-size: 20px;
}

.mod-index-h .sub {
  color: #2CB2EA;
}
.mod-index-h:before {
  color: #2CB2EA;
}

.mod-index-body {
  border: none;
}

.mod-index-button a, .mod-index-button button {
  color: #FFF;
  background: #37B5E8;
  border: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.mod-index-button a:before, .mod-index-button button:before {
  content: "\f11e";
  font-size: 16px;
}
.mod-index-button a:hover, .mod-index-button button:hover {
  background: #37B5E8;
  color: #FFF;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.mod-page.type2 {
  padding: 0 10px;
}
.mod-page h2 {
  background-color: #FC7671;
  color: #FFF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.mod-page h3 {
  border-bottom: 2px solid #44B5EA;
}
.mod-page h4 {
  border-color: #FA796F;
}
.mod-page h5 {
  color: #2CB2EA;
}
.mod-page hr {
  border-color: #47B4EE;
}
.mod-page table {
  border-color: #44B5EA;
}
.mod-page table th, .mod-page table td {
  border-color: #44B5EA;
}

.mod-page-link:before {
  color: #2CB2EA;
  content: "\f11e";
  font-size: 1em;
  line-height: 1.375;
}

.mod-login {
  position: relative;
  margin: 0;
  padding: 0 112px;
  background: url("../img/mod-search/bg-birds.png") no-repeat 100% 0;
  border: none;
}

.mod-login-inner {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 65px 0 40px;
  background: url("../img/mod-search/bg-bottom.png") no-repeat 50% 100%;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  border: none;
}
.mod-login-inner:before {
  position: absolute;
  top: 0;
  left: 25px;
  content: '';
  background: url("../img/mod-search/bg-owl1.png") no-repeat 100% 100%;
  width: 130px;
  height: 71px;
}
.mod-login-inner:after {
  position: absolute;
  bottom: -5px;
  right: -112px;
  content: '';
  background: url("../img/mod-search/bg-owl2.png") no-repeat 100% 100%;
  width: 169px;
  height: 147px;
}

.mod-login-inner2 {
  padding: 22px;
  background: #F9EAD2;
  border: 8px solid #E4CEAC;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.mod-login-title {
  color: #7A5933;
  text-align: left;
}

.mod-login-button button, .mod-login-button a {
  background: #7E5D3A;
  border: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.mod-login-link:before {
  margin-right: 5px;
  font-family: "customfonts";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f141";
  color: #56B300;
  font-size: 100%;
}

/*
* 予約
*/
.mod-reserve {
  border-color: #DFDFD0;
  background: #FFF;
}

/*
* 予約画面
*/
.mod-reserveinput {
  border-color: #DFDFD0;
  background: #FFF;
}

/**
* 予約ボタン
*/
.mod-reserve-button button, .mod-reserve-button a, .mod-usermenu-button button, .mod-usermenu-button a {
  background: #7E5D3A;
  border: none;
  color: #FFFFFF;
}

/* ログイン画面 */
.mod-userlogin {
  border-color: #DFDFD0;
  background: #FFF;
}

/**
* 利用者メニュー
*/

.itemExtend {
	color:#008000;
	font-weight:bold;
}

.itemTermdate {
	color:#FF0000;
}


/**
* パスワード変更
*/
.mod-pwchange-button button, .mod-pwchange-button a {
  background: #7E5D3A;
  border: none;
  color: #FFFFFF;
}

.emphasis {
	font-size: 24px;
	color: #FF0000;
}
.emphasis2 {
    font-size: 1.71429em;
    color: #FF0000;
}
@media screen and (min-width: 768px) and (max-width: 859px) {
  /*!
  * Module Styles
  *
  *
  */
  .wgt-unit-thumbnail {
    padding: 20px 17px 4px;
  }
}
@media screen and (max-width: 767px) {
  /* ==========================================================================
     Mobile
     ========================================================================== */
  .invertColor-mode .base-contents, .invertColor-mode .mod-footer-pagetop, .invertColor-mode .mod-footer-pagetop a, .invertColor-mode .mod-search-inner2, .invertColor-mode .mod-search-title, .invertColor-mode .mod-login-inner2, .invertColor-mode .mod-login-title {
    color: #FFF !important;
    background: #000 !important;
    border-color: #FFF !important;
  }
  .invertColor-mode .base-contents a, .invertColor-mode .mod-footer-pagetop a, .invertColor-mode .mod-search-inner2 a, .invertColor-mode .mod-search-title a, .invertColor-mode .mod-login-inner2 a, .invertColor-mode .mod-login-title a {
    color: inherit;
  }

  /*!
   * Structure & Basic Styles
   *
   *
   */
  .base-body {
    -moz-background-size: 590px auto;
    -o-background-size: 590px auto;
    -webkit-background-size: 590px auto;
    background-size: 590px auto;
  }

  .base-body-inner {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .base-contents {
    padding-top: 10px;
  }

  .base-footer {
    background: #ADD078 url("../img/base/bg-footer2-sp.png") repeat-x 50% 0;
    -moz-background-size: 50px auto;
    -o-background-size: 50px auto;
    -webkit-background-size: 50px auto;
    background-size: 50px auto;
  }

  /*!
  * Widget Styles
  *
  *
  */
  .wgt-backlink {
    margin-left: 10px;
  }
  .wgt-backlink.type-head {
    margin-left: 10px;
  }

  /*!
  * Module Styles
  *
  *
  */
  .mod-menu {
    padding-bottom: 2px;
    -moz-background-size: 300px auto;
    -o-background-size: 300px auto;
    -webkit-background-size: 300px auto;
    background-size: 300px auto;
  }
  .invertColor-mode .mod-menu {
    color: #FFF !important;
    background: #000 !important;
    border-color: #FFF !important;
  }
  .invertColor-mode .mod-menu a {
    color: inherit;
  }
  .invertColor-mode .mod-menu {
    padding: 0;
  }

  .mod-menu-item-button a {
    display: inline-block;
    padding: 3px 2px;
    font-weight: normal;
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.28);
    background: #ccc;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cccccc), color-stop(100%, #aaaaaa));
    background: -moz-linear-gradient(#cccccc, #aaaaaa);
    background: -webkit-linear-gradient(#cccccc, #aaaaaa);
    background: linear-gradient(#cccccc, #aaaaaa);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none;
    text-align: center;
  }
  .mod-menu-item-button a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
  }
  .mod-menu-item-button a:hover, .mod-menu-item-button a:active {
    color: #FFF;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  .mod-header-navitem a {
    background: #FFF;
  }

  .mod-footer {
    padding-top: 75px;
    background: url("../img/base/bg-footer-sp.png") no-repeat 50% 0;
    -moz-background-size: 320px auto;
    -o-background-size: 320px auto;
    -webkit-background-size: 320px auto;
    background-size: 320px auto;
  }

  .mod-footer-pagetop {
    bottom: 7px;
    padding: 0;
    background: none;
  }
  .mod-footer-pagetop a {
    background: none;
    border: none;
  }
  .mod-footer-pagetop a:hover {
    color: #805D34;
  }
  .mod-footer-pagetop a:hover:before {
    color: inherit;
  }

  .mod-search {
    padding: 0 10px;
    background: none;
  }

  .mod-search-inner {
    padding-top: 48px;
    padding-bottom: 20px;
  }
  .mod-search-inner:before {
    right: 20px;
    left: auto;
    -moz-background-size: 106px auto;
    -o-background-size: 106px auto;
    -webkit-background-size: 106px auto;
    background-size: 106px auto;
    width: 106px;
    height: 58px;
  }
  .mod-search-inner:after {
    display: none;
  }

  .mod-search-inner2 {
    padding: 11px;
    background: #F9EAD2;
    border: 4px solid #E4CEAC;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  .mod-index {
    margin: 0 10px 10px;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  .mod-login {
    padding: 0 10px;
    background: none;
  }

  .mod-login-inner {
    padding-top: 48px;
    padding-bottom: 20px;
  }
  .mod-login-inner:before {
    right: 20px;
    left: auto;
    -moz-background-size: 106px auto;
    -o-background-size: 106px auto;
    -webkit-background-size: 106px auto;
    background-size: 106px auto;
    width: 106px;
    height: 58px;
  }
  .mod-login-inner:after {
    display: none;
  }

  .mod-login-inner2 {
    padding: 11px;
    background: #F9EAD2;
    border: 4px solid #E4CEAC;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  .wgt-unit-thumbnail {
    padding: 20px 18px 4px;
  }
}
