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

 file name  :wedding.css
 author     :Ability Consultant
style info  :ウェディング
=================================================================== */
/*-----------------------------------------------------------
	gnavのactive設定
-----------------------------------------------------------*/
#wed #gnav li.gnav_wed a {
  background-position: 0 -79px;
}

/* -----------------------------------------------------------
	横のコーディング基本設定
----------------------------------------------------------- */
#contents {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

/* -----------------------------------------------------------
	.con_intro		INTRO
----------------------------------------------------------- */
.con_intro {
  height: 100%;
  float: left;
  position: relative;
}
.con_intro .img_intro {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 640px) {
  .con_intro .img_intro {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    vertical-align: middle;
    top: 50% !important;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .con_intro .img_intro {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    vertical-align: middle;
    top: 50% !important;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.con_intro h2 {
  position: absolute;
  top: 15%;
  right: 5%;
  z-index: 90;
}
.con_intro .box_txt {
  width: 265px;
  position: absolute;
  bottom: 28%;
  right: 10%;
  z-index: 90;
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  .con_intro .box_txt {
    bottom: 50%;
    margin-bottom: -132px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .con_intro .box_txt {
    bottom: 50%;
    margin-bottom: -132px;
  }
}
.con_intro .box_txt .txt, .con_intro .box_txt .btn {
  float: right;
}
.con_intro .box_txt .txt {
  margin-left: 40px;
}
.con_intro .box_txt .btn {
  padding-top: 125px;
}
.con_intro .btn_scroll {
  position: absolute;
  bottom: 90px;
  left: 50%;
  margin-left: -41px;
  z-index: 1001;
}

/* -----------------------------------------------------------
	.con_pagecont		コンテンツの大枠
----------------------------------------------------------- */
.con_pagecont {
  width: 7208px;
}
@media screen and (max-height: 600px) {
  .con_pagecont {
    width: 6958px;
  }
}

/* .con_int_dis		お料理INTRO
----------------------------------------------------------- */
.con_int_dis {
  width: 1070px;
  padding: 0 100px;
  height: 100%;
  float: left;
  overflow: hidden;
  *zoom: 1;
}
.con_int_dis .photo {
  margin-bottom: 30px;
}
@media screen and (max-height: 600px) {
  .con_int_dis .photo {
    margin-bottom: 10px;
  }
}
.con_int_dis .box_txt {
  width: 540px;
  float: left;
}
.con_int_dis .box_txt h2 {
  margin-bottom: 10px;
}
.con_int_dis .box_txt p {
  width: 490px;
}
.con_int_dis .photo02 {
  float: right;
}

/* .box_wedding		大切な日を、大切な人と祝う披露宴
----------------------------------------------------------- */
.box_wedding {
  position: relative;
  float: left;
  width: 1070px;
  height: 100%;
  background: url(../images/common/bg_beige.png) repeat;
  padding-left: 180px;
}
.box_wedding h3 {
  position: absolute;
  top: 50%;
  left: 100px;
  margin-top: -230px;
  z-index: 99;
}
.box_wedding .box_slide02 {
  height: 560px;
  position: absolute;
  top: 50%;
  margin-top: -280px;
}
.box_wedding .box_slide02 .camera_wrap {
  width: 926px;
  height: 560px;
  min-height: 900px !important;
}
.box_wedding .box_slide02 .camera_pag .camera_pag_ul {
  height: 132px;
  margin-top: -214px;
  left: 60px;
}

/* .box_points		晴れの門出にふさわしい 「こだわりの祝膳」
----------------------------------------------------------- */
.box_points {
  position: relative;
  float: left;
  height: 100%;
  width: 1163px;
  background-color: #1b130a;
  padding-left: 95px;
  *zoom: 1;
}
.box_points:after {
  content: "";
  display: table;
  clear: both;
}
.box_points .box_st {
  width: 330px;
  color: #fff;
  text-align: left;
}
.box_points .box_slide {
  margin-left: 395px;
  width: 768px;
  height: 100% !important;
  min-height: 900px !important;
  float: left;
  position: absolute;
  top: 50%;
  margin-top: -481px;
  *zoom: 1;
}
.box_points .box_slide:after {
  content: "";
  display: table;
  clear: both;
}
.box_points .box_slide .camera_wrap {
  width: 768px;
  height: 100% !important;
  min-height: 900px !important;
}
.box_points .box_slide .camera_pag .camera_pag_ul {
  height: 225px;
  margin-top: -75px;
}

/* .con_photogallery		フォトギャラリー
----------------------------------------------------------- */
.con_photogallery {
  width: 1530px;
  height: 100%;
  float: left;
  background: url(../images/common/bg_beige.png) 0 0 repeat;
}
@media screen and (max-height: 600px) {
  .con_photogallery {
    width: 1280px;
  }
}
.con_photogallery .wrp_photogallery {
  padding: 0 100px;
  height: 100%;
  overflow: hidden;
  *zoom: 1;
  position: relative;
}
.con_photogallery h3 {
  float: left;
  position: absolute;
  top: 50%;
  left: 100px;
  margin-top: -188px;
}
.con_photogallery table {
  float: left;
  border-collapse: separate;
  /* セルの間隔を空ける */
  border-spacing: 20px;
  /* 左右 上下で記述 */
  margin-top: -20px;
  margin-left: 60px;
}
@media screen and (max-height: 600px) {
  .con_photogallery table {
    border-spacing: 1px;
  }
}
.con_photogallery table tr {
  font-size: 0;
  line-height: 0;
}
@media screen and (max-height: 600px) {
  .con_photogallery table tr td img {
    width: 120px;
    height: 120px;
  }
}

/* .con_fair		ブライダルルーム
----------------------------------------------------------- */
.con_fair {
  width: 1900px;
  height: 100%;
  float: left;
  background: url(../images/common/bg_cont.png) 0 0 repeat;
  position: relative;
}
.con_fair:before {
  content: ' ';
  background: url(../wedding/images/bg_fair_img.png) 0 0 no-repeat;
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  width: 100%;
}
.con_fair:before img {
  height: auto;
}
.con_fair .wrp_fair {
  padding: 0 110px;
  float: left;
  height: 100%;
  overflow: hidden;
  *zoom: 1;
  position: relative;
  background: url(../images/common/bg_lastblack.png) right 0 repeat-y;
}
.con_fair .wrp_fair .wrp_staff .box_staff {
  width: 697px;
}
.con_fair .wrp_fair .wrp_staff .box_staff .photo {
  width: 220px;
  float: left;
}
.con_fair .wrp_fair .wrp_staff .box_staff .txt_staff {
  width: 220px;
  float: left;
  margin: 100px 0 0 40px;
}
.con_fair .box_fair {
  margin-top: -50px;
}
.con_fair h3 {
  margin-bottom: 15px;
  font-weight: bold;
}
.con_fair ul {
  margin-bottom: 20px;
}
.con_fair ul.m_top {
  margin-top: 47px;
}
.con_fair ul li {
  display: inline-block;
  font-size: 120%;
  vertical-align: top;
}
.con_fair ul li.date {
  background-color: #000;
  padding: 5px 3px 2px;
  padding-left: 8px;
  color: #fff;
  text-align: center;
  margin-right: 1px;
  line-height: 1.5;
  display: none;
}
.con_fair .box_l {
  float: left;
  margin-right: 20px;
  width: 423px;
}
.con_fair .box_l img {
  width: 100%;
}
.con_fair .box_r {
  float: right;
  min-width: 460px;
  margin-top: 0;
  margin-right: 80px;
}
.con_fair .box_r.tbl_basic {
  width: 450px !important;
}
.con_fair .box_r.tbl_basic th {
  border-top: solid 1px #000;
  width: 120px;
}
.con_fair .box_r.tbl_basic th.bor_top {
  border-top: solid 2px #000;
}
.con_fair .box_r.tbl_basic td {
  border-top: solid 1px #000;
  width: 345px;
}
.con_fair .box_r.tbl_basic td.bor_top {
  border-top: solid 2px #000;
}
.con_fair .txt {
  clear: both;
  color: #000;
}
.con_fair .btn_ptop {
  right: 40px;
}

/* -----------------------------------------------------------
	.fancybox		ファンシーボックス
----------------------------------------------------------- */
#popup_plan {
  padding-right: 50px;
}

#fancybox-close {
  background: transparent url("../images/fancybox/btn_close.png") 0 0 no-repeat;
  top: -20px;
  width: 54px;
  height: 86px;
  position: absolute;
  right: -22px;
  text-indent: -9999px;
}

.nav {
  width: 100%;
  *zoom: 1;
}
.nav:after {
  content: "";
  display: table;
  clear: both;
}
.nav li {
  margin-top: -65px;
  width: 26px;
  height: 47px;
  position: absolute;
  z-index: 1;
  top: 50%;
}
.nav li.prev {
  left: -65px;
}
.nav li.next {
  right: 0px;
}

/* -----------------------------------------------------------
	ファンシーボックス
----------------------------------------------------------- */
#fancybox-close {
  top: -20px;
  right: -70px;
}

#fancybox-left-ico {
  padding: 0 0 0 26px;
  background: url("../wedding/images/arrow_left.png") no-repeat 0 3px;
  text-indent: -9999px !important;
  position: absolute;
  top: 50%;
  margin-top: -26px;
  left: -45px;
  width: 26px;
  height: 49px;
}

#fancybox-right-ico {
  padding: 0 0 0 26px;
  background: url("../wedding/images/arrow_right.png") no-repeat 0 3px;
  text-indent: -9999px !important;
  position: absolute;
  width: 26px;
  height: 49px;
  top: 45%;
  right: -50px;
}

#fancybox-overlay {
  position: fixed;
}
