@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :facilities.css
 author     :Ability Consultant
style info  :施設のご案内
=================================================================== */
/*-----------------------------------------------------------
	gnavのactive設定
-----------------------------------------------------------*/
#facilities #gnav li.gnav_fac a {
  background-position: bottom;
}

#main {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 100px;
}

/* -----------------------------------------------------------
	.con_main
----------------------------------------------------------- */
.con_main {
  background: url(../images/header/bg_main.jpg) center bottom repeat-x;
}
.con_main .box_main {
  height: 250px;
  margin: 0 auto;
  background: url(../facilities/images/bg_title.jpg) center 0 no-repeat;
}
.con_main .box_main h2 {
  padding-top: 100px;
  text-align: center;
}

.st {
  margin-bottom: 20px;
}
.st h3 {
  color: #764D17;
  font-size: 120%;
  padding: 2px 0 9px 0;
}

/* -----------------------------------------------------------
	.con_tabmenu
----------------------------------------------------------- */
.con_tabmenu {
  margin-bottom: 20px;
}
.con_tabmenu h3 {
  margin-bottom: 20px;
}
.con_tabmenu #tabmenu {
  background: url(../facilities/images/bg_line_tabmenu.png) 0 bottom repeat-x;
  padding-bottom: 2px;
  overflow: hidden;
}
.con_tabmenu #tabmenu li {
  float: left;
}
.con_tabmenu #tabmenu li a {
  display: block;
  width: 125px;
  height: 0;
  padding-top: 45px;
  overflow: hidden;
}
.con_tabmenu #tabmenu li a:hover, .con_tabmenu #tabmenu li a.active {
  background-position: 0 -45px !important;
}
.con_tabmenu #tabmenu li.menu_rec a {
  width: 126px;
  background: url(../facilities/images/tabmenu_rec.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_con a {
  background: url(../facilities/images/tabmenu_con.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_nur a {
  background: url(../facilities/images/tabmenu_nur.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_shi a {
  background: url(../facilities/images/tabmenu_shi.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_ldr a {
  background: url(../facilities/images/tabmenu_ldr.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_bun a {
  background: url(../facilities/images/tabmenu_bun.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_sar a {
  background: url(../facilities/images/tabmenu_sar.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_roo a {
  width: 124px;
  background: url(../facilities/images/tabmenu_roo.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_tak a {
  width: 126px;
  background: url(../facilities/images/tabmenu_tak.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_mat a {
  background: url(../facilities/images/tabmenu_mat.png) 0 0 no-repeat;
}
.con_tabmenu #tabmenu li.menu_bea a {
  background: url(../facilities/images/tabmenu_bea.png) 0 0 no-repeat;
}

/* -----------------------------------------------------------
	.con_voice
----------------------------------------------------------- */
.con_voice {
  overflow: hidden;
  margin-top: 30px;
}
.con_voice .st {
  margin-bottom: 30px;
}
.con_voice .wrapp_voice {
  margin-right: -30px;
}
.con_voice .box_voice {
  background: url(../facilities/images/bg_paper_top.jpg) 0 0 no-repeat;
  margin: 0 30px 30px 0;
  padding: 64px 0 0 0;
  position: relative;
  overflow: visible;
  width: 485px;
  float: left;
}
.con_voice .box_voice .ic_voice {
  position: absolute;
  z-index: 2;
  left: 5px;
  top: -15px;
}
.con_voice .box_voice .bg_voice {
  background: url(../facilities/images/bg_paper.jpg) 0 0 repeat-y;
  padding-top: 1px;
}
.con_voice .box_voice .bg_voice h4 {
  margin-bottom: 40px;
  margin-top: -64px;
  overflow: hidden;
  font-size: 120%;
  color: #764d17;
  font-weight: normal;
  padding: 27px 10px 0 110px;
}
.con_voice .box_voice .bg_voice .txtarea {
  padding-bottom: 20px;
  background: #fbf5ec;
  margin: 0 10px 0 40px;
}
.con_voice .box_voice .bg_voice .txtarea p {
  display: inline;
  border-bottom: 1px solid #e8e3d9;
  color: #764d17;
  line-height: 1.8;
}

/* -----------------------------------------------------------

	.top 施設のご案内トップ

----------------------------------------------------------- */
/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.top .con_intro {
  padding: 20px 0 30px 0;
  background: url(../images/common/bg_line_double.png) 0 bottom repeat-x;
  margin-bottom: 40px;
}
.top .con_intro h3 {
  text-align: center;
  margin-bottom: 20px;
}
.top .con_intro .txt {
  text-align: center;
}

/* -----------------------------------------------------------
	.con_facilities
----------------------------------------------------------- */
.con_facilities {
  overflow: hidden;
  margin-top: 40px;
}
.con_facilities .st {
  margin-bottom: 0;
}
.con_facilities .box_inner {
  width: 875px;
  float: left;
}
.con_facilities .txt {
  margin-top: 15px;
}
.con_facilities p.ame {
  background: url(../images/common/ic_txtlink.png) 0 14px no-repeat;
  padding: 10px 0 0 15px;
}
.con_facilities .img {
  float: right;
  padding-right: 30px;
}
.con_facilities .pager {
  float: right;
}
.con_facilities .pager li {
  margin-top: 10px;
}
.con_facilities .pager li a {
  display: block;
  padding: 2px;
  background: #ffffff;
  border: 1px solid #d6cd9a;
}
.con_facilities .pager li a.active {
  border: 1px solid #B9761D;
}
.con_facilities table {
  margin-top: 20px;
}

/* -----------------------------------------------------------

	.rooms  お部屋について

----------------------------------------------------------- */
/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.rooms .con_intro {
  overflow: hidden;
  margin-top: 60px;
}
.rooms .con_intro .box_content {
  float: left;
  width: 485px;
}
.rooms .con_intro .box_content h3 {
  margin-bottom: 20px;
}
.rooms .con_intro .photo {
  float: right;
  width: 483px;
  border: 1px solid #ead1a3;
  background: #fff;
  padding: 1px;
}

/* -----------------------------------------------------------
	.con_rooms
----------------------------------------------------------- */
.rooms .st {
  background: url(../images/common/bg_subst.png) 0 bottom repeat-x;
  margin-bottom: 20px;
}
.rooms .st h3 {
  background: url("../images/common/ic_subst.png") 0 5px no-repeat;
  color: #764D17;
  font-size: 120%;
  padding: 2px 0 9px 24px;
}

.rooms .con_rooms {
  overflow: hidden;
  margin-top: 40px;
}
.rooms .con_rooms .box_inner {
  width: 875px;
  float: left;
}
.rooms .con_rooms .txt {
  margin-top: 30px;
}
.rooms .con_rooms p.ame {
  background: url(../images/common/ic_txtlink.png) 0 14px no-repeat;
  padding: 10px 0 0 15px;
}
.rooms .con_rooms .box_setsubi {
  background: url(../facilities/images/rooms/bg_deep.jpg) 0 0;
  border: 1px solid #ead2a4;
  padding: 15px;
  overflow: hidden;
  margin-top: 20px;
}
.rooms .con_rooms .box_setsubi h4 {
  font-size: 110%;
  font-weight: normal;
  margin-bottom: 15px;
  border-bottom: 1px solid #9f6518;
  padding-bottom: 5px;
}
.rooms .con_rooms .box_setsubi .txt {
  float: left;
  margin-top: 0;
  width: 550px;
}
.rooms .con_rooms .box_setsubi .txt table {
  width: 546px;
  margin: 0;
}
.rooms .con_rooms .box_setsubi .img {
  float: right;
  padding-right: 30px;
}
.rooms .con_rooms .pager {
  float: right;
}
.rooms .con_rooms .pager li {
  margin-top: 10px;
}
.rooms .con_rooms .pager li a {
  display: block;
  padding: 2px;
  background: #ffffff;
  border: 1px solid #d6cd9a;
}
.rooms .con_rooms .pager li a.active {
  border: 1px solid #B9761D;
}
.rooms .con_rooms table {
  margin-top: 20px;
}

/* -----------------------------------------------------------
	.con_amenity
----------------------------------------------------------- */
.rooms .con_amenity {
  margin-top: 40px;
  overflow: hidden;
}
.rooms .con_amenity table {
  float: left;
}
.rooms .con_amenity .photo {
  float: right;
  padding: 2px;
  background: #ffffff;
  border: 1px solid #d6cd9a;
  width: 323px;
}

/* -----------------------------------------------------------

	.takuji  託児について

----------------------------------------------------------- */
/* -----------------------------------------------------------
	.con_takuji
----------------------------------------------------------- */
.takuji .st {
  background: url(../images/common/bg_subst.png) 0 bottom repeat-x;
  margin-bottom: 20px;
}
.takuji .st h3 {
  background: url("../images/common/ic_subst.png") 0 5px no-repeat;
  color: #764D17;
  font-size: 120%;
  padding: 2px 0 9px 24px;
}

.takuji .con_takuji {
  overflow: hidden;
}
.takuji .con_takuji .box_slide {
  overflow: hidden;
}
.takuji .con_takuji .box_slide .bx-wrapper {
  margin-bottom: 10px;
}
.takuji .con_takuji .box_slide .txt {
  float: left;
  width: 550px;
}
.takuji .con_takuji .box_slide #pager {
  float: right;
  overflow: hidden;
}
.takuji .con_takuji .box_slide #pager li {
  float: left;
  margin-left: 10px;
}
.takuji .con_takuji .box_slide #pager li:first-child {
  margin-left: 0;
}
.takuji .con_takuji .box_slide #pager li a {
  display: block;
  padding: 2px;
  background: #ffffff;
  border: 1px solid #d6cd9a;
}
.takuji .con_takuji .box_slide #pager li a.active {
  border: 1px solid #B9761D;
}
.takuji .con_takuji .box_price {
  margin-top: 30px;
  overflow: hidden;
}
.takuji .con_takuji .box_price .box_content {
  float: left;
  width: 600px;
}
.takuji .con_takuji .box_price .box_content .txt {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 5px;
}
.takuji .con_takuji .box_price .box_content table {
  width: 100%;
}
.takuji .con_takuji .box_price .box_content p.info {
  padding: 10px 0 0 0;
}
.takuji .con_takuji .box_price .box_content .time {
  margin-top: 30px;
}
.takuji .con_takuji .box_price .photo {
  float: right;
  width: 380px;
}
