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

 file name  :home.css
 author     :Ability Consultant
style info  :ホームページ設定　ハックは最下部に記述
=================================================================== */
/*----------------------------------------------------
	各ページ専用指定
----------------------------------------------------*/
#homepage #header_wrap {
  /*height: 636px;*/
  height: 562px;
  background: url(../images/home/bg_swf.jpg) repeat-x bottom center;
}
#homepage #swf {
  width: 100%;
  /*height: 545px;*/
  height: 470px;
  margin: -18px 0 0 0;
  background-color: #000;
  z-index: 1;
}
#homepage #noswf {
  width: 100%;
  height: 470px;
  margin: 0 auto;
  background: url(../images/home/flash_temp.jpg) no-repeat #000 top center;
}
#homepage #noswf ul {
  width: 950px;
  margin: 0 auto;
  padding: 100px 0 0 0;
  text-align: center;
}
#homepage #noswf ul li {
  padding: 0 15px;
  border-left: 1px #fff solid;
  display: inline;
}
#homepage #noswf ul .last {
  border-right: 1px #fff solid;
}
#homepage .bn_spring_plan {
  width: 755px;
  height: 205px;
  margin: 0 0 25px 0;
}
#homepage .bn_spring_plan img {
  margin: 0;
  padding: 0;
  border: 0;
  float: left;
}
#homepage .bn_yoyaku {
  margin: 15px 0 0 0;
}
#homepage .tx_attention {
  margin: 0 0 25px 0;
}
#homepage .con_best {
  width: 755px;
  margin: 10px 0 30px 0;
  height: auto;
  background: url(../images/home/bg_best.gif) repeat;
}
#homepage .con_best .box_best {
  width: 755px;
  padding: 0 0 15px 0;
  background: url(../images/home/ic_line_best.gif) no-repeat left bottom;
  overflow: hidden;
}
#homepage .con_best .box_best .photo {
  float: left;
}
#homepage .con_best .box_best .movie {
  display: inline;
  float: left;
  /*width:327px;*/
  /*height:233px;*/
  /*height: 280px;*/
  /*background:url(../images/home/img_best_movie.jpg) no-repeat;*/
  /*padding:22px 0 0 23px;*/
  /*padding: 22px 0 0 13px;*/
  margin: 20px auto 0 10px;
  width: 318px;
  padding: 6px;
  background-color: #FFF;
  box-shadow: 3px 3px 3px #dfd0bd;
}
#homepage .con_best .box_best .movie .clear {
  clear: both;
}
#homepage .con_best .box_best .txt_no1 {
  /*width: 405px;*/
  width: 400px;
  float: right;
  /*padding-top: 20px;*/
  padding: 20px 0 0 10px;
  margin: 0;
}
#homepage .con_best .box_best .txt_no1 p {
  margin: 0 0 10px 0;
  padding: 0 20px 0 10px;
  font-size: 12.5px;
}
#homepage .con_best .box_best .txt {
  width: 481px;
  float: right;
}
#homepage .con_best .box_best .txt h3 {
  margin: 0 0 10px 0;
}
#homepage .con_best .box_best .txt p {
  margin: 0 0 10px 0;
  padding: 0 20px 0 10px;
  font-size: 12.5px;
}
#homepage #best01 {
  margin: auto;
}
#homepage #best02 {
  margin: auto;
}
#homepage #best02 .photo {
  padding: 30px 0 0 0;
}
#homepage #best03 .photo {
  padding: 30px 0 0 0;
}
#homepage .con_best .box_best .box_option {
  width: 405px;
  overflow: hidden;
}
#homepage .con_best .box_best .box_option .txt {
  width: 190px;
  padding: 60px 0 0 0;
  float: right;
}
#homepage .con_best .box_best .box_option p {
  margin: 0 0 5px 0;
  padding: 0;
}
#homepage .con_best .box_best .box_option .img_l {
  width: 481px;
}
#homepage .con_best .box_best .txt_r .btn {
  /*padding-top:40px;*/
  padding-top: 15px;
}
#homepage .con_best .box_best .box_option .txt_r {
  padding-right: 20px;
}
#homepage #best01 .con_flash {
  width: 755px;
  height: 355px;
  overflow: hidden;
  padding-top: 20px;
}
#homepage .con_osusume {
  width: 755px;
  padding: 30px 0 30px 0;
  background: url(../images/home/bg_plan.gif) repeat;
  overflow: hidden;
}
#homepage .con_osusume .list_osusume {
  width: 235px;
  margin: 0 8px;
  padding: 10px 0;
  float: left;
  overflow: hidden;
}
#homepage .con_osusume h3, #homepage .con_osusume h4 {
  margin: 0 0 20px 0;
}
#homepage .con_osusume .list_osusume h5 {
  margin: 0 0 5px 0;
}
#homepage .con_osusume .list_osusume .box_plan {
  margin: 0 0 10px 0;
  border: 1px #b5b5b5 solid;
  overflow: hidden;
}
#homepage .con_osusume .list_osusume .box_plan a {
  width: 213px;
  height: 90%;
  padding: 10px;
  display: block;
  position: relative;
}
#homepage .con_osusume .list_osusume .box_plan a:hover {
  background: #f6f2e5;
  text-decoration: none;
}
#homepage .con_osusume .list_osusume .photo {
  margin: 0 10px 0 0;
  border: 1px #d8d4c9 solid;
  float: left;
}
#homepage .con_osusume .list_osusume .photo img {
  width: 66px;
  height: 66px;
  border: 2px #fff solid;
}
#homepage .con_osusume .list_osusume .p_title {
  padding: 0 0 0 10px;
  font-weight: bold;
  color: #896949;
}
#homepage .con_osusume .list_osusume .price {
  padding: 0 0 10px 0;
  color: #b00000;
  font-weight: bold;
}
#homepage .con_osusume .list_osusume .com {
  padding: 10px 0 0 0;
  clear: both;
  font-size: 90%;
  color: #333;
}
#homepage .con_osusume .bt_list {
  text-align: center;
  clear: both;
}
#homepage .con_osusume #co_regular .p_title, #homepage .con_osusume #co_delux .p_title {
  background: url(../images/home/ic_osusume_couple.gif) no-repeat 0 2px;
}
#homepage .con_osusume #gr_regular .p_title, #homepage .con_osusume #gr_dantai .p_title {
  background: url(../images/home/ic_osusume_group.gif) no-repeat 0 2px;
}
#homepage .con_osusume #di_gourmet .p_title, #homepage .con_osusume #di_anni .p_title {
  background: url(../images/home/ic_osusume_dish.gif) no-repeat 0 2px;
}
#homepage .con_social {
  width: 755px;
  margin: 30px 0 0 0;
  padding: 39px 0 35px 0;
  background: url(../images/home/bg_social.gif) repeat;
  overflow: hidden;
}
#homepage .con_social h3 {
  margin-bottom: 24px;
}
#homepage .con_social .con_insta {
  float: left;
  margin: 0 10px;
  width: 238px;
  background-color: #fff;
}
#homepage .con_social .con_insta h4 {
  margin: 0;
}
#homepage .con_social .con_insta iframe {
  margin: 9px 0 9px 5px;
  overflow: hidden;
}
#homepage .con_social .con_insta p {
  width: 225px;
  margin: 0 auto 6px auto;
}
#homepage .con_social .con_fb {
  float: left;
  width: 238px;
}
#homepage .con_social .con_tw {
  margin: 0 10px;
  float: right;
  width: 238px;
}
#homepage .con_car {
  width: 755px;
  margin: 30px 0 0 0;
  padding: 30px 0 30px 0;
  background: url(../images/home/bg_car.gif) repeat;
  overflow: hidden;
}

/* Flash周り
----------------------------------------------------*/
/*----------------------------------------------------
	#main
----------------------------------------------------*/
/* .bn_spring_plan 春 感謝企画バナー
----------------------------------------------------*/
/* .bn_spring_plan 冬営業 2016年6月予約受付開バナー
----------------------------------------------------*/
/* .tx_attention 注意事項
----------------------------------------------------*/
/* .con_best イチオシBest3
----------------------------------------------------*/
/* 個別設定 */
/*
#homepage #best01,
#homepage #best02 {
	margin: 0 0 15px 0;
}
*/
/*
#homepage .con_best .box_best .box_option {
	width: 481px;
	overflow: hidden;
}
*/
/* FLASH */
/* .con_osusume おすすめプラン
----------------------------------------------------*/
/* 個別指定 */
/* .con_social SNS
----------------------------------------------------*/
/* .con_car お車でお越しのお客様
----------------------------------------------------*/
.bt_list02 {
  padding-top: 5px;
  padding-left: 10px;
  clear: both;
}

.attention {
  font-weight: bold;
}

.m_table {
  width: 700px;
  margin: 30px 30px 50px 30px;
}

.car_text {
  margin-top: 10px;
}

/*----------------------------------------------------
	.con_winter
----------------------------------------------------*/
.con_winter {
  margin-top: 25px;
}

/*----------------------------------------------------
	.con_shinshu
----------------------------------------------------*/
.con_shinshu {
  border: 2px solid #547F78;
  background-color: #f8ffea;
  padding: 10px 20px;
  margin-top: 25px;
}
.con_shinshu h3 {
  font-size: 18px;
  text-align: center;
}
.con_shinshu h3 .line {
  background: -webkit-linear-gradient(transparent 50%, #ffd900 50%);
  background: linear-gradient(transparent 50%, #ffd900 50%);
}
.con_shinshu h3 .line .size {
  color: #C32424;
  font-size: 24px;
}
.con_shinshu .txt_a {
  font-size: 14px;
  text-align: center;
  margin-top: 5px;
}
.con_shinshu .txt_b {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #C32424;
  padding: 2px 0;
  margin-top: 5px;
}
.con_shinshu .txt_c {
  text-align: center;
  margin-top: 5px;
}
.con_shinshu .txt_cou {
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border: 2px solid #b00000;
  padding: 10px 0;
  margin-top: 5px;
}
.con_shinshu .txt_cou span {
  color: #b00000;
}
.con_shinshu .wrp_bn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}
.con_shinshu .wrp_bn .box_img {
  margin-right: 20px;
}
.con_shinshu .wrp_bn .box_img a:hover {
  opacity: 0.8;
}
.con_shinshu .wrp_bn .box_img a img {
  box-shadow: 2px 2px 4px gray;
}
.con_shinshu .wrp_bn .txt_close {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-weight: bold;
  color: #b00000;
  text-align: center;
  background-color: #fff;
  border: 2px solid #b00000;
  padding: 10px 0;
}
.con_shinshu .wrp_bn .box_txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  font-weight: bold;
  color: #C32424;
  text-align: center;
  background-color: #fff;
  border: solid 2px #C32424;
  padding: 10px 15px;
}
.con_shinshu .wrp_bn .box_txt span {
  display: block;
}
.con_shinshu .wrp_bn .box_txt span h4 {
  font-size: 16px;
  margin-top: 5px;
}

/*----------------------------------------------------
	.con_reserve
----------------------------------------------------*/
.con_reserve {
  margin-top: 25px;
  margin-bottom: 25px;
}

/*----------------------------------------------------
	hack - 各種cssハック - for IE7
----------------------------------------------------*/
* html #homepage .con_osusume .list_osusume {
  margin: 0 6px;
}
