@charset "Shift_JIS";
/* Navigation
============================================================ */

#hpb-nav UL
{
  background-position: left top;
  background-repeat: repeat;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
#hpb-nav UL LI
{
  background-position: 9px center;
  background-repeat: no-repeat;
  margin-bottom: 3px;
  line-height: 1.1;
  background-image : url(arrow.png);
}
.hpb-layoutset-01 #hpb-nav UL LI A, .hpb-layoutset-02 #hpb-nav UL LI A
{
  background-position: right center;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  padding : 8px;
  color : rgb(51, 40, 15);
  text-decoration: none;
  margin-top : 15px;
  margin-left : 15px;
  margin-right : 15px;
  margin-bottom : 15px;
}
#hpb-nav UL LI SPAN.en, #hpb-nav UL LI SPAN.ja
{
  display: block;
  height: 22px;
  font-size: 23px;
}
#hpb-nav UL LI SPAN.en
{
  display: none;
}
#hpb-nav ul li span.ja
{
  }
/* Footer Navigation
============================================================ */

#hpb-footerNav UL LI
{
  display: inline-block;
  height: 30px;
  width: 50%;
  margin: 0 0 5px;
  text-align: center;
  font-size: 15px;
  text-indent: -9999px;
  color : rgb(220, 220, 184);
}
#hpb-footerNav UL LI A
{
  display: block;
  background: #22201f;
  height: 35px;
  margin: 0;
  text-decoration: none;
}
#hpb-footerNav UL LI A SPAN
{
  display: block;
  width: 120px;
  height: 35px;
  margin: 0 auto;
}
#hpb-footerNav UL LI#home A SPAN.ja, #hpb-footerNav UL LI#home A SPAN.en
{
  background-image : url(ico_home_00_1.png);
  background-position: center 7px;
  background-repeat: no-repeat;
}
#hpb-footerNav UL LI#pagetop A SPAN.ja, #hpb-footerNav UL LI#pagetop A SPAN.en
{
  background-image : url(ico_pagetop_00_1.png);
  background-position: center 7px;
  background-repeat: no-repeat;
}
#hpb-footerNav UL LI#home A SPAN.en, #hpb-footerNav UL LI#pagetop A SPAN.en
{
  display: none;
}
/* Main Contents
============================================================ */

/* header logo */
#hpb-headerLogo A
{
  display: block;
  background-position: left top;
  background-repeat: no-repeat;
  width: 304px;
  height: 80px;
  margin: 5px 0 0;
  padding: 0 8px;
  overflow: hidden;
}
/* Top Page */
.hpb-layoutset-01 #hpb-main
{
  color: #fff;
}
.hpb-layoutset-01 #hpb-main #toppage
{
  padding: 35px 8px 15px;
  overflow: hidden;
}
.hpb-layoutset-01 #hpb-main #toppage H3, .hpb-layoutset-01 #hpb-main #toppage P.large
{
  margin: 0;
  padding: 5px;
  color : rgb(51, 40, 15);
  font-size: 22px;
  line-height: 25px;
  word-break: break-all;
}
.hpb-layoutset-01 #hpb-main #toppage P
{
  margin: 0 0 1em;
  padding: 0 5px;
  font-size: 12px;
  line-height: 1.5;
}
.hpb-layoutset-01 #hpb-main #toppage .item
{
  padding: 0 5px 25px;
}
.hpb-layoutset-01 #hpb-main #toppage #toppage-news DL
{
  margin: 0 5px;
  font-size: 12px;
  line-height: 1.5;
}
/* Second Page */
.hpb-layoutset-02 #hpb-main .hpb-section
{
  padding: 0 0 30px;
  overflow: hidden;
  color : rgb(51, 40, 15);
  background-image : url(wallppr034.jpg);
  font-size : medium;
}
.hpb-layoutset-02 #hpb-main .hpb-section P
{
  margin: 0 0 1em;
  padding: 0 15px;
  color : rgb(51, 40, 15);
  font-size : 16px;
  word-break: break-all;
}
.hpb-layoutset-02 #hpb-main H3
{
  background-position: left top;
  background-repeat: repeat;
  min-height: 22px;
  margin : 15px;
  padding : 2px;
  font-size: 17px;
  color : rgb(220, 220, 184);
  line-height: 1.0;
  background-color : rgb(162, 122, 49);
}
.hpb-layoutset-02 #hpb-main H4
{
  margin: 0 0 10px;
  padding: 0 15px;
  font-size: 17px;
  color : rgb(51, 40, 15);
}
/* ========== topics ========== */
#hpb-main #toppage
{
  color : rgb(51, 40, 15);
  margin-top : 15px;
  margin-left : 15px;
  margin-right : 15px;
  margin-bottom : 15px;
}
.hpb-layoutset-02 #hpb-main #toppage .hpb-section
{
  padding: 0;
}
#hpb-main .hpb-section .news-comment
{
  padding: 0px 15px 40px;
  overflow: hidden;
}
#hpb-main .hpb-section .news-photo
{
  float: left;
  padding-right: 15px;
}
.hpb-layoutset-02 #toppage SPAN.date
{
  display: inline-block;
  margin: 0 0 5px;
  padding: 0 15px 0 0;
  font-size: 17px;
  font-weight: bold;
  color: #bebebe;
}
#hpb-main #toppage .item
{
  padding: 0 15px 25px;
}
#hpb-main #toppage .item IMG
{
  display: block;
  padding: 0 0 5px;
}
#hpb-main #toppage .item H4
{
  margin: 0;
  padding: 0 0 5px;
}
#hpb-main #toppage .item H5
{
  margin: 0 0 10px;
  padding: 0;
  font-size: 12px;
}
#hpb-main #toppage .item P
{
  padding: 0;
}
#hpb-main #toppage #toppage-news DL
{
  margin: 0 15px;
  font-size: 12px;
}
#hpb-main #toppage #toppage-news DT
{
  float: left;
  margin-right: 10px;
  font-weight: bold;
}
#hpb-main #toppage #toppage-news DD
{
  margin: 0 0 5px;
  overflow: hidden;
}
#hpb-main #topics #toppage-news UL
{
  margin: 0;
  padding: 0;
  list-style: none;
}
#hpb-main #topics #toppage-news LI
{
  margin: 0 15px 25px;
}
#hpb-main #topics #toppage-news H4
{
  padding: 0;
}
#hpb-main #toppage .news-comment
{
  margin: 0 5px 10px;
  padding: 10px;
  overflow: hidden;
}
#hpb-main #toppage #toppage-info P
{
  margin: 0;
}
#hpb-main #toppage #toppage-info IMG
{
  display: block;
  margin: 0 auto 15px;
}
#hpb-main #toppage #toppage-info IMG.shopinfo
{
  margin: 15px auto 30px;
}
#hpb-main #toppage .news-photo
{
  float: left;
  margin: 0 10px 0 0;
}
#hpb-main #toppage .news-comment SPAN.date
{
  display: inline-block;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: bold;
}
#hpb-main #toppage .info-comment
{
  padding: 0 15px 35px;
}
#hpb-main #toppage .info-comment H4
{
  margin: 0;
  padding: 0;
  font-size: 15px;
}
#hpb-main #toppage .info-comment .info-photo
{
  margin: 0;
}
#hpb-main #toppage #toppage-info .info-comment .info-photo IMG
{
  margin: 0 0 10px;
}
/* ========== Profile ========== */
/* ========== Schedule ========== */
.hpb-layoutset-02 #hpb-main #profile P.large
{
  margin: 0 15px 15px;
}
.hpb-layoutset-02 #hpb-main #schedule #schedule-cont .hpb-section
{
  padding: 0;
}
.hpb-layoutset-02 #hpb-main #entrance TABLE, .hpb-layoutset-02 #hpb-main #policy TABLE, .hpb-layoutset-02 #hpb-main #profile TABLE, .hpb-layoutset-02 #hpb-main #schedule TABLE
{
  width: 92%;
  border-collapse: collapse;
  margin: 0 auto 10px;
}
.hpb-layoutset-02 #hpb-main #entrance TABLE TH, .hpb-layoutset-02 #hpb-main #entrance TABLE TD, .hpb-layoutset-02 #hpb-main #policy TABLE TH, .hpb-layoutset-02 #hpb-main #policy TABLE TD, .hpb-layoutset-02 #hpb-main #profile TABLE TH, .hpb-layoutset-02 #hpb-main #profile TABLE TD, .hpb-layoutset-02 #hpb-main #schedule TABLE TH, .hpb-layoutset-02 #hpb-main #schedule TABLE TD
{
  padding: 6px;
  text-align: left;
}
.hpb-layoutset-02 #hpb-main #entrance TABLE TR TH, .hpb-layoutset-02 #hpb-main #policy TABLE TR TH, .hpb-layoutset-02 #hpb-main #profile TABLE TR TH, .hpb-layoutset-02 #hpb-main #schedule TABLE TR TH
{
  background: #333;
  border-bottom: 1px solid #777;
}
.hpb-layoutset-02 #hpb-main #entrance TABLE TR:nth-child(odd), .hpb-layoutset-02 #hpb-main #policy TABLE TR:nth-child(odd), .hpb-layoutset-02 #hpb-main #profile TABLE TR:nth-child(odd), .hpb-layoutset-02 #hpb-main #schedule TABLE TR:nth-child(odd)
{
  background: #333;
}
.hpb-layoutset-02 #hpb-main #entrance TABLE TR:nth-child(even), .hpb-layoutset-02 #hpb-main #policy TABLE TR:nth-child(even), .hpb-layoutset-02 #hpb-main #profile TABLE TR:nth-child(even), .hpb-layoutset-02 #hpb-main #schedule TABLE TR:nth-child(even)
{
  background: #222;
}
/* ========== Report ========== */
/* ========== Information ========== */
.hpb-layoutset-02 #hpb-main #report .hpb-section
{
  }
.hpb-layoutset-02 #hpb-main #report .hpb-section IMG, .hpb-layoutset-02 #hpb-main #information .hpb-section IMG
{
  padding: 0 15px 10px;
}
/* ========== Estate ========== */
.hpb-layoutset-02 #hpb-main #estate .hpb-section
{
  padding-bottom: 10px;
}
.hpb-layoutset-02 #hpb-main #estate .hpb-section .data
{
  padding-bottom: 30px;
}
.hpb-layoutset-02 #hpb-main #estate .hpb-section .data IMG
{
  display: block;
  padding: 0 15px 10px;
}
.hpb-layoutset-02 #hpb-main #estate .hpb-section .data H4
{
  font-size: 15px;
}
.hpb-layoutset-02 #hpb-main #estate .hpb-section .data SPAN.price
{
  font-size: 13px;
  font-weight: bold;
}
/* ========== Detail ========== */
.hpb-layoutset-02 #hpb-main #detail
{
  }
.hpb-layoutset-02 #hpb-main #detail H3
{
  min-height: 22px;
  margin: 0 0 20px;
  padding: 2px 15px 0 14px;
  font-size: 17px;
  color: #fff;
  line-height: 1.0;
}
.hpb-layoutset-02 #hpb-main #detail IMG
{
  margin: 0 15px;
}
.hpb-layoutset-02 #hpb-main #detail .hpb-section H4
{
  margin-top: 20px;
  font-size: 15px;
}
.hpb-layoutset-02 #hpb-main #detail DL
{
  padding: 0 15px 20px;
}
.hpb-layoutset-02 #hpb-main #detail DT
{
  float: left;
  width: 5em;
  margin-right: 10px;
  font-weight: bold;
}
.hpb-layoutset-02 #hpb-main #detail DD
{
  margin: 0 0 5px;
  overflow: hidden;
}
/* ========== Plan ========== */
.hpb-layoutset-02 #hpb-main #plan
{
  }
.hpb-layoutset-02 #hpb-main #plan P.large
{
  padding: 0 15px;
}
.hpb-layoutset-02 #hpb-main #plan DL
{
  padding: 0 15px 20px;
}
.hpb-layoutset-02 #hpb-main #plan DT
{
  float: left;
  width: 7em;
  margin-right: 10px;
  font-weight: bold;
}
.hpb-layoutset-02 #hpb-main #plan DD
{
  margin: 0 0 5px;
  overflow: hidden;
}
.hpb-layoutset-02 #hpb-main #plan .hpb-section IMG
{
  display: block;
  padding: 0 15px 10px;
}
/* ========== Dish ========== */
.hpb-layoutset-02 #hpb-main #dish
{
  }
.hpb-layoutset-02 #hpb-main #dish .hpb-section
{
  margin: 30px 0 0;
  padding: 0;
}
.hpb-layoutset-02 #hpb-main #dish > P
{
  padding: 0 15px;
}
.hpb-layoutset-02 #hpb-main #dish IMG
{
  display: block;
  margin: 0 auto 10px;
}
.hpb-layoutset-02 #hpb-main #dish DL
{
  width: 100%;
  margin: 0;
  padding: 5px 0 0;
  overflow: hidden;
}
.hpb-layoutset-02 #hpb-main #dish DT
{
  float: left;
  padding-left: 18px;
  font-size: 15px;
  clear: both;
}
.hpb-layoutset-02 #hpb-main #dish DD
{
  border-bottom: 1px solid #3e3a39;
  margin: 0 0 10px 0;
  padding: 0 15px 5px 0;
  font-size: 13px;
  color: #00a0e9;
  text-align: right;
}
/* ========== Order ========== */
.hpb-layoutset-02 #hpb-main #order OL LI
{
  margin-bottom: 5px;
}
/* ========== Entrance ========== */
/* ========== Program ========== */
.hpb-layoutset-02 #hpb-main #program IMG, .hpb-layoutset-02 #hpb-main #entrance IMG
{
  padding: 0 15px 10px;
}
/* ========== Shop ========== */
.hpb-layoutset-02 #hpb-main #shop
{
  }
.hpb-layoutset-02 #hpb-main #shop TABLE
{
  width: 90%;
  border-collapse: collapse;
  margin : 0px;
  border-width : 0px;
  padding-top : 1px;
  padding-left : 1px;
  padding-right : 1px;
  padding-bottom : 1px;
}
.hpb-layoutset-02 #hpb-main #shop TABLE TH, .hpb-layoutset-02 #hpb-main #shop TABLE TD
{
  border : 1px solid rgb(51, 40, 15);
  padding: 6px;
}
.hpb-layoutset-02 #hpb-main #shop TABLE TR TD
{
  text-align: left;
  background-image : url(wallppr034.jpg);
}
.hpb-layoutset-02 #hpb-main #shop TABLE TR TH
{
  background : rgb(162, 122, 49) none repeat scroll 0% 0%;
  text-align: center;
  color : rgb(209, 182, 107);
}
.hpb-layoutset-02 #hpb-main #shop TABLE TR:nth-child(odd)
{
  background : rgb(211, 173, 73) none repeat scroll 0% 0%;
}
.hpb-layoutset-02 #hpb-main #shop TABLE TR:nth-child(even)
{
  background : rgb(162, 122, 49) none repeat scroll 0% 0%;
}
.hpb-layoutset-02 #hpb-main #shop DL
{
  margin: 0 15px;
}
.hpb-layoutset-02 #hpb-main #shop DT
{
  float: left;
  clear: left;
  width: 8.5em;
  margin-right: 10px;
  font-weight: bold;
}
.hpb-layoutset-02 #hpb-main #shop DD
{
  margin: 0 0 5px;
  overflow: hidden;
}
/* ========== Campaign ========== */
.hpb-layoutset-02 #hpb-main #campaign
{
  }
.hpb-layoutset-02 #hpb-main #campaign .image
{
  padding: 0 15px 15px;
}
.hpb-layoutset-02 #hpb-main #campaign P.icon
{
  padding: 10px;
}
.hpb-layoutset-02 #hpb-main #campaign P.icon IMG
{
  padding: 0 5px;
}
.hpb-layoutset-02 #hpb-main #campaign IMG
{
  padding: 0 15px 10px;
}
.hpb-layoutset-02 #hpb-main #campaign H4
{
  font-size: 15px;
}
.hpb-layoutset-02 #hpb-main #campaign P.price
{
  font-size: 13px;
  font-weight: bold;
}
/* ========== Guide ========== */
/* ========== concept ========== */
.hpb-layoutset-02 #hpb-main #guide .hpb-section, .hpb-layoutset-02 #hpb-main #concept .hpb-section
{
  padding-bottom: 45px;
}
.hpb-layoutset-02 #hpb-main #guide .hpb-section:last-child, .hpb-layoutset-02 #hpb-main #concept .hpb-section:last-child
{
  padding-bottom: 15px;
}
.hpb-layoutset-02 #hpb-main #guide .hpb-section IMG, .hpb-layoutset-02 #hpb-main #concept .hpb-section IMG
{
  display: block;
  margin: 0 auto 10px;
}
.hpb-layoutset-02 #hpb-main #concept H4
{
  font-size: 14px;
  margin-bottom: 5px;
}
.hpb-layoutset-02 #hpb-main #guide .hpb-section:last-child P:last-child, .hpb-layoutset-02 #hpb-main #concept .hpb-section:last-child P:last-child
{
  margin-bottom: 0;
}
.hpb-layoutset-02 #hpb-main #guide DL, .hpb-layoutset-02 #hpb-main #concept DL
{
  margin: 0 15px;
}
.hpb-layoutset-02 #hpb-main #guide DT, .hpb-layoutset-02 #hpb-main #concept DT
{
  float: left;
  width: 5.5em;
  margin-right: 10px;
  font-weight: bold;
}
.hpb-layoutset-02 #hpb-main #guide DD, .hpb-layoutset-02 #hpb-main #concept DD
{
  margin: 0 0 5px;
  overflow: hidden;
}
/* ========== facilities ========== */
.hpb-layoutset-02 #hpb-main #facilities IMG
{
  display: block;
  padding: 0 15px 5px;
}
/* ========== info ========== */
.hpb-layoutset-02 #hpb-main #info TABLE
{
  width: 90%;
  border-collapse: collapse;
  margin: 0 auto 10px;
}
.hpb-layoutset-02 #hpb-main #info TABLE TH, .hpb-layoutset-02 #hpb-main #info TABLE TD
{
  border: 1px solid #999;
  padding: 6px;
  text-align: center;
}
.hpb-layoutset-02 #hpb-main #info TABLE TH:nth-child(odd)
{
  background: #222;
}
.hpb-layoutset-02 #hpb-main #info TABLE TH:nth-child(even)
{
  background: #000;
}
.hpb-layoutset-02 #hpb-main #info TABLE TD:nth-child(odd)
{
  background: #333;
}
.hpb-layoutset-02 #hpb-main #info TABLE TD:nth-child(even)
{
  background: #111;
}
.hpb-layoutset-02 #hpb-main #info TABLE TR TD:first-child
{
  background: #111;
}
.hpb-layoutset-02 #hpb-main #info TABLE TR TH:first-child
{
  background: #222;
  text-align: left;
}
/* ========== service ========== */
.hpb-layoutset-02 #hpb-main #service .hpb-section
{
  margin: 8px 0 0;
  padding: 0;
}
.hpb-layoutset-02 #hpb-main #service .hpb-section IMG
{
  display: block;
  margin: 0 15px 10px;
}
.hpb-layoutset-02 #hpb-main #service .hpb-section P
{
  margin-bottom: 30px;
}
/* ========== itemlist ========== */
.hpb-layoutset-02 #hpb-main #item .hpb-section
{
  margin: 8px 0 0;
  padding: 0;
}
.hpb-layoutset-02 #hpb-mainitemlist .hpb-section
{
  padding: 0;
  overflow: hidden;
}
.hpb-layoutset-02 #hpb-main #item .hpb-section .itemlist
{
  padding: 0 15px 10px;
  overflow: hidden;
}
.hpb-layoutset-02 #hpb-main #item .hpb-section .itemlist .item
{
  padding: 0 0 25px;
}
.hpb-layoutset-02 #hpb-main #item .hpb-section .itemlist .item H4
{
  margin: 10px 0 0;
  padding: 0;
  font-size: 14px;
}
.hpb-layoutset-02 #hpb-main #item .hpb-section .itemlist .item H5
{
  margin: 0 0 5px;
  padding: 0;
  font-size: 12px;
}
.hpb-layoutset-02 #hpb-main #item .hpb-section P
{
  padding-left: 0;
}
.hpb-layoutset-02 #hpb-main #item .hpb-section #nbanner
{
  margin: 0 15px;
}
.hpb-layoutset-02 #hpb-main #item .hpb-section UL
{
  margin-right: 15px;
}
/* ========== company ========== */
.hpb-layoutset-02 #hpb-main #company .hpb-section
{
  padding: 8px 0 25px;
}
.hpb-layoutset-02 #hpb-main #company DL
{
  margin: 0 15px;
}
.hpb-layoutset-02 #hpb-main #company DT
{
  float: left;
  width: 5.5em;
  margin-right: 10px;
  font-weight: bold;
}
.hpb-layoutset-02 #hpb-main #company DD
{
  margin: 0 0 5px;
  overflow: hidden;
}
.hpb-layoutset-02 #hpb-main #company IMG
{
  padding: 0 15px 10px;
}
/* ========== recruit ========== */
.hpb-layoutset-02 #hpb-main #recruit
{
  padding: 8px 0 0;
}
.hpb-layoutset-02 #hpb-main #recruit P.large
{
  margin: 0 15px 15px;
}
.hpb-layoutset-02 #hpb-main #recruit DL
{
  margin: 0;
}
.hpb-layoutset-02 #hpb-main #recruit DT
{
  background-image : url(bg_h3_00_1.png);
  background-position: left top;
  background-repeat: repeat;
  min-height: 22px;
  margin: 0 0 20px;
  padding: 2px 15px 0 14px;
  font-size: 17px;
  color: #fff;
  line-height: 1.0;
}
.hpb-layoutset-02 #hpb-main #recruit DD
{
  margin: 15px 15px 30px;
  padding: 0;
}
/* ========== access ========== */
.hpb-layoutset-02 #hpb-main #access
{
  padding: 8px 0 0;
}
.hpb-layoutset-02 #hpb-main #access .hpb-section
{
  padding: 0 15px;
}
.hpb-layoutset-02 #hpb-main #access IMG
{
  display: block;
  margin: 0 auto 10px;
}
.hpb-layoutset-02 #hpb-main #access .hpb-section P
{
  margin: 0 0 10px;
}
.hpb-layoutset-02 #hpb-main #access P STRONG
{
  font-size: 14px;
}
/* ========== menu ========== */
.hpb-layoutset-02 #hpb-main #menu .hpb-section
{
  padding: 0 0 10px 0;
}
.hpb-layoutset-02 #hpb-main #menu .hpb-section H3
{
  margin-bottom: 10px;
}
.hpb-layoutset-02 #hpb-main #menu DL
{
  width: 100%;
  margin: 0;
  padding: 5px 0 0;
  overflow: hidden;
}
.hpb-layoutset-02 #hpb-main #menu DT
{
  float: left;
  padding-left: 18px;
  font-size: 15px;
  clear: both;
}
.hpb-layoutset-02 #hpb-main #menu DD
{
  border-bottom: 1px solid #3e3a39;
  margin: 0 0 10px 0;
  padding: 0 15px 5px 0;
  font-size: 13px;
  color: #00a0e9;
  text-align: right;
}
.hpb-layoutset-02 #hpb-main #menu P
{
  padding: 0 15px;
  color: #bebebe;
}
.hpb-layoutset-02 #hpb-main #menu IMG
{
  display: block;
  margin: 0 auto 10px;
}
/* ========== news ========== */
.hpb-layoutset-02 #hpb-main #news .hpb-section
{
  padding: 10px 0 30px;
  color: #bebebe;
}
.hpb-layoutset-02 #hpb-main #news P.large
{
  padding: 10px 15px 0px;
  color: #bebebe;
}
.hpb-layoutset-02 #hpb-main #news P.indent
{
  text-indent: -1em;
  margin-left: 1em;
}
.hpb-layoutset-02 #hpb-main #news .hpb-section H3
{
  margin-bottom: 10px;
}
.hpb-layoutset-02 #hpb-main #news .hpb-section H4
{
  font-size: 15px;
  margin: 0;
}
.hpb-layoutset-02 #hpb-main #news .hpb-section H5
{
  font-size: 12px;
  margin: 20px 15px 10px;
}
.hpb-layoutset-02 #hpb-main #news .hpb-section P.large
{
  margin: 0;
  padding: 0 15px;
}
.hpb-layoutset-02 #hpb-main #news DL
{
  margin: 0 15px;
}
.hpb-layoutset-02 #hpb-main #news DT
{
  float: left;
  margin-right: 10px;
  font-weight: bold;
}
.hpb-layoutset-02 #hpb-main #news DD
{
  margin: 0 0 5px;
  overflow: hidden;
}
.hpb-layoutset-02 #hpb-main #news IMG
{
  display: block;
  padding: 0 15px 10px;
}
/* ========== access ========== */
.hpb-layoutset-02 #hpb-main #access .hpb-section
{
  padding: 0 0 10px 0;
}
.hpb-layoutset-02 #hpb-main #access H4
{
  margin: 0;
  font-size: 15px;
  color: #fff;
}
.hpb-layoutset-02 #hpb-main #access .hpb-section IMG
{
  display: block;
  margin: 0 15px 10px;
}
.hpb-layoutset-02 #hpb-main #access .hpb-section IMG.center
{
  margin: 0 auto 10px;
}
.hpb-layoutset-02 #hpb-main #access .hpb-section H4
{
  padding: 10px 15px 0;
}
.hpb-layoutset-02 #hpb-main #access P
{
  color: #fff;
}
/* ========== Admission ========== */
/* ========== Reservation ========== */
.hpb-layoutset-02 #hpb-main #reserve .hpb-section, .hpb-layoutset-02 #hpb-main #information .hpb-section, .hpb-layoutset-02 #hpb-main #contact .hpb-section, .hpb-layoutset-02 #hpb-main #contactus .hpb-section
{
  padding: 0;
}
.hpb-layoutset-02 #hpb-main #contact P
{
  color: #fff;
}
.hpb-layoutset-02 #hpb-main #reserve .hpb-section .section, .hpb-layoutset-02 #hpb-main #information .hpb-section .section, .hpb-layoutset-02 #hpb-main #contact .hpb-section .section
{
  padding: 15px;
}
.hpb-layoutset-02 #hpb-main #contact .section:last-child
{
  padding: 5px 15px 0;
}
.hpb-layoutset-02 #hpb-main #contact .hpb-section H3, .hpb-layoutset-02 #hpb-main #contact .hpb-section H4
{
  margin-bottom: 0;
}
.hpb-layoutset-02 #hpb-main #reserve H4, .hpb-layoutset-02 #hpb-main #information H4, .hpb-layoutset-02 #hpb-main #contact H4, .hpb-layoutset-02 #hpb-main #contactus H4
{
  margin: 15px 0 0;
  font-size: 14px;
}
.hpb-layoutset-02 #hpb-main #information P, .hpb-layoutset-02 #hpb-main #contact P
{
  margin: 10px 0 20px;
}
.hpb-layoutset-02 #hpb-main #information .section P, .hpb-layoutset-02 #hpb-main #contact .section P
{
  margin: 5px 0 10px 0;
  padding: 0;
}
.hpb-layoutset-02 #hpb-main #reserve P.large, .hpb-layoutset-02 #hpb-main #information P.large, .hpb-layoutset-02 #hpb-main #contact P.large, .hpb-layoutset-02 #hpb-main #contactus P.large
{
  padding: 5px 15px 15px;
}
.hpb-layoutset-02 #hpb-main #reserve .section DIV, .hpb-layoutset-02 #hpb-main #information .section DIV, .hpb-layoutset-02 #hpb-main #contact .section DIV
{
  padding: 0 10px;
}
.hpb-layoutset-02 #hpb-main .section INPUT, .hpb-layoutset-02 #hpb-main .section TEXTAREA, .hpb-layoutset-02 #hpb-main .section DIV INPUT, .hpb-layoutset-02 #hpb-main .section DIV TEXTAREA
{
  display: inline-block;
  background: #333;
  border: none;
  width: 100%;
  margin: 0 0 0 -10px;
  padding: 10px;
  color: #bebebe;
  font-size: 15px;
}
.hpb-layoutset-02 #hpb-main .section INPUT
{
  height: 30px;
}
.hpb-layoutset-02 #hpb-main .section TEXTAREA, .hpb-layoutset-02 #hpb-main .hpb-section .section DIV TEXTAREA
{
  height: 160px;
}
.hpb-layoutset-02 #hpb-main #contact .section INPUT:focus, .hpb-layoutset-02 #hpb-main #contact .section TEXTAREA:focus, .hpb-layoutset-02 #hpb-main .hpb-section .section DIV INPUT:focus, .hpb-layoutset-02 #hpb-main .hpb-section .section DIV TEXTAREA:focus
{
  background: #222;
  border: none;
}
.hpb-layoutset-02 #hpb-main FORM .section P A
{
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
}
.hpb-layoutset-02 #hpb-main .section INPUT.s
{
  display: inline-block;
  width: 30px;
  margin: 5px 5px 5px 0;
}
.hpb-layoutset-02 #hpb-main #reserve .hpb-section .submit DIV, .hpb-layoutset-02 #hpb-main #information .hpb-section .submit DIV, .hpb-layoutset-02 #hpb-main #contact .hpb-section .submit DIV, .hpb-layoutset-02 #hpb-main #contactus .hpb-section .submit DIV
{
  margin: 0 auto;
  text-align: center;
}
/* ========== contactus ========== */
.hpb-layoutset-02 #hpb-main #contact DL, .hpb-layoutset-02 #hpb-main #contactus DL
{
  margin: 15px;
}
.hpb-layoutset-02 #hpb-main #contact DT, .hpb-layoutset-02 #hpb-main #contactus DT
{
  float: left;
  margin-right: 10px;
  font-weight: bold;
}
.hpb-layoutset-02 #hpb-main #contact DD, .hpb-layoutset-02 #hpb-main #contactus DD
{
  margin: 0 0 5px;
  overflow: hidden;
}
.hpb-layoutset-02 #hpb-main #contactus .hpb-section P
{
  margin-bottom: 0;
  line-height: 1.8;
}
.hpb-layoutset-02 #hpb-main #contactus .hpb-section .section
{
  margin-bottom: 20px;
  padding: 6px 15px 0;
}
.hpb-layoutset-02 #hpb-main #contactus .hpb-section .section DIV
{
  padding: 0 10px;
}
.hpb-layoutset-02 #hpb-main #contact .section INPUT.s
{
  display: inline-block;
  width: 30px;
  height: 20px;
  margin: 5px;
}
/* ========== Privacy Policy ========== */
.hpb-layoutset-02 #hpb-main #privacy P:first-child
{
  padding: 20px 15px 30px;
  color : rgb(51, 40, 15);
}
.hpb-layoutset-02 #hpb-main #privacy UL
{
  padding: 0 15px;
  list-style: none;
}
.hpb-layoutset-02 #hpb-main #privacy LI
{
  background-image : url(arrow.png);
  background-position: 0px 4px;
  background-repeat: no-repeat;
  padding: 0 0 5px 12px;
  color : rgb(51, 40, 15);
}
/* 縦向き表示時のみ適用 */
@media only screen and (orientation : portrait)
{
  .hpb-layoutset-02 #hpb-main #privacy h3
    {
  letter-spacing: -1px;
}
}
/* ========== Policy ========== */
.hpb-layoutset-02 #hpb-main #policy .hpb-section
{
  }
.hpb-layoutset-02 #hpb-main #policy .hpb-section IMG
{
  display: block;
  margin: 0 15px 5px;
}
.hpb-layoutset-02 #hpb-main #policy .hpb-section H4
{
  font-size: 14px;
  margin: 20px 0 5px;
}
.hpb-layoutset-02 #hpb-main #policy .hpb-section OL LI
{
  margin: 0 15px 20px 0;
}
.hpb-layoutset-02 #hpb-main #policy .hpb-section OL H4
{
  font-size: 14px;
  margin: 0 0 5px;
  padding-left: 0;
}
.hpb-layoutset-02 #hpb-main #policy .hpb-section table
{
  }
/* ========== Law ========== */
.hpb-layoutset-02 #hpb-main #law DL
{
  margin: 0 15px;
  padding: 10px 0;
  color : rgb(51, 40, 15);
}
.hpb-layoutset-02 #hpb-main #law DT
{
  float: left;
  width: 7em;
  margin-right: 10px;
  font-weight: bold;
}
.hpb-layoutset-02 #hpb-main #law DD
{
  margin: 0 0 10px;
  overflow: hidden;
}

