@charset "shift_jis";
/*  System common
-----------------------------------------------------------------------------*/
/* Form */
span.error {
  font-size: 10px;
  font-weight: bold;
  color: #bb2329;
}

input.error, textarea.error { background: #fee; }
.w_s { width: 70px; }
.w_m { width: 155px; }
.w_l { width: 200px; }
.w_ll { width: 275px; }

/*  Contact
-----------------------------------------------------------------------------*/
/* Form */
#form_base {
  
}

/* stay 
-----------------------------------------------------------------------------*/
/* room */
#room .detail {
  line-height: 25px;
  padding-top: 20px;
  overflow: hidden;
}

#room .detail .pic_box { overflow: hidden; }
#room .detail .pic_box ul { float: left; }
#room .detail .pic_box ul li { padding-bottom: 11px; }
#room .detail .pic_box p { float: right; }
#room .detail .reed_txt { padding: 6px 0 24px; }
#room .detail .fr { width: 469px; }

#room .detail .fr dl {
  margin-bottom: 20px;
  border-top: 2px solid #d9cac1;
  background: #f8eee8;
}

#room .detail .fr dt {
  font-weight: bold;
  color: #965c4f;
  padding: 11px 0 12px 20px;
  position: absolute;
}

#room .detail .fr dd {
  padding: 11px 12px 12px 130px;
  border-bottom: 1px dotted #c7beba;
}

#room .detail .fr ul { margin-left: -11px; }

#room .detail .fr li {
  padding-left: 11px;
  float: left;
}

#room .type_list { padding: 20px 0 50px; }

#room .type_list table {
  margin-top: 10px;
  width: 100%;
}

#room .type_list table {
  margin-top: 7px;
  border: 1px solid #c7beba;
  border-collapse: collapse;
}

#room .type_list th, #room .type_list td {
  padding: 10px 3px;
  border: 1px solid #c7beba;
}

#room .type_list th { background: #f8eee8; }

#room .type_list td {
  font-size: 12px;
  text-align: center;
}

/* privacy 
-----------------------------------------------------------------------------*/
#privacy { line-height: 25px; }
#privacy .box_area { padding: 15px 15px 0; }

#privacy h4 {
  font-size: 16px;
  margin-bottom: 15px;
  padding: 6px 12px 3px;
  background: #F7F5EE;
}

#privacy .reed_txt { padding-bottom: 20px; }
#privacy .inbox { padding: 0 15px 35px; }
#privacy .inbox { padding-bottom: 35px; }
#privacy .line_list { padding: 8px 0; }

#privacy .line_list li {
  text-indent: -14px;
  padding-left: 14px;
}

#privacy .pdf_list {
  margin-left: -5px;
  padding: 10px 0 5px;
  overflow: hidden;
}

#privacy .pdf_list li {
  padding-bottom: 5px;
  border-left: 5px solid transparent;
  width: 327px;
  float: left;
}

#privacy .pdf_list a {
  font-size: 12px;
  color: #504d49;
  padding: 8px 10px 8px 40px;
  display: block;
  background: #FAF6F5 url(../../privacy/img/pdf_icon.png) no-repeat 15px 12px;
}

#privacy .pdf_list a:hover {
  text-decoration: none;
  background: #faeae5 url(../../privacy/img/pdf_icon.png) no-repeat 15px 12px;
}

#privacy .pdf_box {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 10px;
  padding: 8px 15px 8px 15px;
  border: 1px solid #D8D3D1;
  overflow: hidden;
}

#privacy .pdf_box a {
  margin-right: 12px;
  float: left;
}

#privacy .ctt_box {
  padding: 0 20px 10px;
  border: 10px solid #F7F5EE;
}

#privacy .ctt_box dt {
  font-weight: bold;
  color: #D39E4B;
  padding-top: 10px;
}

#privacy .line_box dt { font-weight: bold; }
#privacy .line_box dd { padding: 3px 0 10px 14px; }
#privacy .align_r { padding-top: 10px; }

/* sitemap 
-----------------------------------------------------------------------------*/
#sitemap ul {
  width: 340px;
}

#sitemap ul li a {
  color: #504d49;
  padding: 15px 0 15px 50px;
  display: block;
  background: url(../../other/img/icon_b_r.gif) no-repeat 15px 13px;
}

#sitemap ul li a.o_language { background: url(../../other/img/icon_b_y.gif) no-repeat 15px 13px; }

#sitemap li ul {
  padding: 0 0 5px 50px;
  border-bottom: none;
  width: auto;
}

#sitemap ul li li a {
  padding: 10px 0 10px 15px;
  border-top: none;
  background: url(../../other/img/icon_s.gif) no-repeat 0 13px;
}

/* banquet 
-----------------------------------------------------------------------------*/
/* memorial */
#memorial .reed_box {
  line-height: 24px;
  padding: 20px 15px;
}

#memorial .reed_box p.align_r { padding-top: 10px; }

#memorial .img_box {
  text-align: center;
  margin: 0 auto;
  padding-top: 40px;
  width: 500px;
}

#memorial .faq_box { padding: 10px 15px 20px; }
#memorial .faq_box dl { padding-bottom: 20px; }

#memorial .faq_box dt {
  font-size: 18px;
  padding-top: 15px;
}

#memorial .faq_box dt span { color: #A40505; }

#memorial .faq_box dd {
  margin: 10px 0 10px;
  padding: 10px 15px;
  background: #F7F5EE;
}

#memorial .faq_box p.align_c {
  font-size: 16px;
  color: #965C4F;
}

#memorial .voice_box { padding: 10px 15px 20px; }

#memorial .voice_box li {
  font-size: 16px;
  line-height: 24px;
  margin-top: 10px;
  padding: 15px ;
  border: 1px solid #DCD8D6;
  background: #fafafa;
}

#memorial .voice_box li p {
  font-size: 12px;
  text-align: right ;
  padding-top: 5px;
}

#memorial .price_box { padding: 10px 15px 20px; }

#memorial .price_box table {
  margin-top: 10px;
  border: 1px solid #DCD8D6;
  border-collapse: collapse;
  width: 100%;
}

#memorial .price_box th, #memorial .price_box td {
  padding: 8px 12px;
  border: 1px solid #DCD8D6;
}

#memorial .price_box th.grp_st {
  font-weight: bold;
  color: #965C4F;
  text-align: center;
  width: 20%;
  background: #F8EEE8;
}

#memorial .price_box th {
  font-weight: normal;
  text-align: left;
  width: 60%;
  background: #FAF9F4;
}

#memorial .price_box td { text-align: right; }

/* party */
#party .read_box {
  line-height: 24px;
  padding: 20px 15px;
}

#party .read_box p { padding: 0 0 10px; }
#party .read_box p.align_r { padding-top: 10px; }
#party .foodmenu p { padding: 20px 10px 0; }

#party .foodmenu ul {
  margin: 0 auto;
  padding: 20px 0 0;
  width: 500px;
}

#party .foodmenu p.note { font-size: 12px; }

#party .foodmenu dt {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  margin: 20px 0 0;
  padding: 10px;
  background: #a40505;
}

#party .foodmenu dd { position: relative; }

#party .foodmenu dd strong {
  font-size: 18px;
  font-weight: normal;
  color: #d39e4b;
  line-height: 25px;
  padding: 20px 10px;
  position: absolute;
}

#party .foodmenu dd p { padding: 20px 10px 0 300px; }
#party .party_event { padding: 20px 10px 0; }

#party .party_event h4 {
  font-size: 16px;
  margin: 20px 0 0;
  padding: 10px 15px;
  border-bottom: solid 2px #d39e4b;
  background: #f7f5ee;
}

#party .party_event .event_box { width: 700px; }

#party .party_event .event_box:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#party .party_event .event_box .fl, #party .party_event .event_box .fr { width: 340px; }
#party .party_event dl { padding: 20px 0 0; }

#party .party_event dt {
  font-size: 16px;
  font-weight: bold;
  color: #a40505;
  line-height: 20px;
  padding: 0 0 5px;
  border-bottom: solid 1px #dcd8d6;
}

#party .party_event dd { padding: 5px 0 0; }

#party .party_event span {
  text-align: center;
  display: block;
padding:10px 0 0;
}
