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

 file name  : homepage.css
 author     : Ability Consultant
style info  : トップページページ
=================================================================== */
/* -----------------------------------------------------------
	#flash部分
----------------------------------------------------------- */
#header .con_title {
  width: 950px;
  height: 530px;
  background: url(../images/home/bg_title.jpg) no-repeat;
}

/*  iuf
----------------------------------------------------------- */
.txt_inf {
  text-align: center;
  margin-top: 0px;
  /* padding: 50px 0 25px; */
  padding: 20px 0;
}

/*	iut/bn
----------------------------------------------------------- */
.txt_int {
  text-align: center;
  margin-top: 0px;
  /* padding: 50px 0 25px; */
  padding: 50px 0;
}

.bn_rooms {
  margin-top: 35px;
}

/*	.con_app
----------------------------------------------------------- */
.con_app {
  margin-top: 20px;
  position: relative;
  padding: 50px 0 50px;
}
.con_app h3 {
  text-align: center;
  margin-bottom: 30px;
}
.con_app ul {
  padding: 50px 0 50px;
  position: relative;
}
.con_app ul:after {
  content: "";
  display: table;
  clear: both;
}
.con_app ul:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: -50px;
  top: 0;
  background-color: #FFF;
  z-index: -1;
  width: 1050px;
  border: 1px solid #D2D2D2;
}
.con_app ul li {
  width: 219px;
  float: left;
  margin: 0 0 0 24px;
}
.con_app ul li:nth-child(n+5) {
  margin-top: 40px;
}
.con_app ul li:nth-child(4n+1) {
  margin-left: 0;
}
.con_app ul li a {
  font-size: 0;
  display: block;
  width: 100%;
  height: 100%;
  height: auto;
  min-height: 450px;
  position: relative;
}
#page .con_app ul li a {
  text-decoration: none !important;
}
.con_app ul li a .btn_app {
  position: absolute;
  bottom: 0;
  left: 0;
}
.con_app ul li .txt_app {
  font-size: small;
  margin-top: 14px;
}
.con_app ul li.con_app_bottom a {
  min-height: 450px;
}

.img_wifi {
  text-align: center;
}

/* -----------------------------------------------------------
	.con_pack
----------------------------------------------------------- */
.con_pack {
  margin-top: 40px;
  padding: 28px 0 25px;
  background: #222222;
}
.con_pack h4 {
  text-align: center;
}
.con_pack ul {
  width: 900px;
  margin: 22px auto 0;
  overflow: hidden;
}
.con_pack ul li {
  float: left;
}
.con_pack ul li a {
  display: block;
  padding: 18px;
  text-align: center;
  background: #fff;
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  text-decoration: none;
}
.con_pack ul li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.con_pack ul li a .pri {
  text-align: left;
  margin-top: 22px;
  background: #f1e8e8;
  padding: 9px 14px;
  line-height: 1;
}
.con_pack ul li.no1 {
  width: 50%;
  border-right: 1px solid #222222;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.con_pack ul li.no1 a .photo img {
  width: 100%;
}
.con_pack ul li.no1 a .box_txt {
  overflow: hidden;
  text-align: left;
  margin-top: 20px;
}
.con_pack ul li.no1 a .box_txt .ic {
  float: left;
  width: 69px;
}
.con_pack ul li.no1 a .box_txt .st {
  width: 330px;
  float: right;
  color: #222222 !important;
  font-weight: 600;
  font-size: 115%;
}
.con_pack ul li.no1 a .box_txt .txt {
  clear: both;
  line-height: 1.4;
  padding-top: 22px;
  color: #000 !important;
}
.con_pack ul li.no2, .con_pack ul li.no3 {
  width: 50%;
}
.con_pack ul li.no2 a, .con_pack ul li.no3 a {
  overflow: hidden;
}
.con_pack ul li.no2 a .photo, .con_pack ul li.no3 a .photo {
  float: right;
  width: 234px;
}
.con_pack ul li.no2 a .box_txt, .con_pack ul li.no3 a .box_txt {
  float: left;
  width: 166px;
  text-align: left;
  margin-bottom: 1px;
}
.con_pack ul li.no2 a .box_txt .ic, .con_pack ul li.no3 a .box_txt .ic {
  text-align: center;
}
.con_pack ul li.no2 a .box_txt .st, .con_pack ul li.no3 a .box_txt .st {
  color: #222222 !important;
  font-weight: 600;
  font-size: 115%;
  margin-top: 11px;
}
.con_pack ul li.no2 a .pri, .con_pack ul li.no3 a .pri {
  float: none;
  clear: both;
  padding-top: 11px;
}
.con_pack ul li.no2 {
  border-bottom: 1px solid #222222;
}
.con_pack .btn {
  margin-top: 22px;
  text-align: center;
}
.con_pack .btn a {
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.con_pack .btn a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
