﻿@charset "utf-8";
/* CSS Document */

/* ----------------------
       body
------------------------ */
body {width:100%;}
#contact_acktop{
	margin:0 auto;
	text-align:center;
}

/* ----------------------
       header
------------------------ */
#header {
	width:auto;
	height:80px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	margin-top:0;
	background-color:#fbf9f0;
}
#header_container {
	width:950px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	margin-top:0;
	background-color:#fbf9f0;
}

#logo {float:left; margin-left:10px; padding-top:10px; padding-bottom:10px;}
.bt_tel {}
#copy{float:left; margin-left:10px; padding-top:35px; padding-bottom:10px; text-align:left;}
#tel {float:right; display:block; width:214px; margin-right:15px;}
#contact_tel {float:right; display:block; width:214px; margin-right:15px;}

.access_b {text-indent:-9999px; width:108px; height:30px; background-image:url(../image/side_img/access_b.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0;}
.access_b:hover {text-indent:-9999px; width:108px; height:30px; background-image:url(../image/side_img/access_b2.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0;}
.mail_b {text-indent:-9999px; width:108px; height:30px; background-image:url(../image/side_img/inquiry_b.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0; right:5px;}
.mail_b:hover {text-indent:-9999px; width:108px; height:30px; background-image:url(../image/side_img/inquiry_b2.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0; right:5px;}

.access_b_h {text-indent:-9999px; width:108px; height:38px; background-image:url(../image/header/btn_map.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0;}
.access_b_h:hover {text-indent:-9999px; width:108px; height:38px; background-image:url(../image/header/btn_map_on.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0;}
.mail_b_h {text-indent:-9999px; width:106px; height:38px; background-image:url(../image/header/btn_inquiry.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0; right:0px;}
.mail_b_h:hover {text-indent:-9999px; width:106px; height:38px; background-image:url(../image/header/btn_inquiry_on.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0; right:0px;}

.center{
	text-align:center
}

.report1{
	width:303px; 
	text-align:center;
	margin: 0px 0px 10px 10px;
}

.report2{
	width:303px; 
	text-align:center;
	margin: 0px 0px 10px 0px;
}



/* ----------------------
       メインの画像
------------------------ */
#mainphoto { width:auto; height:200px; margin-left:auto; margin-right:auto; margin-bottom:0; margin-top:0; }
#mainphoto_container { width:950px; height:200px; margin-left:auto; margin-right:auto; margin-bottom:0; margin-top:0;}

#tel_mainphoto { width:auto; height:200px; margin-left:auto; margin-right:auto; margin-bottom:0; margin-top:0; }
#tel_mainphoto_container { width:950px; height:200px; margin-left:auto; margin-right:auto; margin-bottom:0; margin-top:0;}


/* ----------------------
      mainflash 
------------------------ */
#flash_overwrap{
	width: 19.11%;
	position: absolute;
	z-index: 2;
	right: 62px;
    top: 75px;
}
#flash_overwrap_link a img{
	margin-bottom:10px;
	max-width:258px;
	height:auto;
}

#mainimg_container {
	background-color:#FBF9F0;
}

#mainimg {
	width:100%;
	max-width:1350px;
	margin:0 auto;
	position:relative;
}

#mainimg img{
	width:100%;
	height:auto;
}

.subnavi {
width :7.48%;
}

.subnavi img {
	max-width:101px;
	height:auto;
}

#flash_overwrap img{
	width:100%;
}


#mapbtn{
	position:absolute;
	right:14.37%;
	top:0;
}
#contactbtn{
	position:absolute;
	right:22%;
	top:0;
}






/* --------------------
         nav
------------------------ */
#nav_wrap { background-image:url(../image/navback.png); background-repeat: repeat-x; background-position: center top; width: auto; height: 50px; clear:both;}
#nav_container { width: 950px; height: 50px; margin: 0 auto; padding: 0; }
#nav_wrap ul { width: 950px; height: 50px; float: left; margin: 0 auto; padding: 0; }
#nav_wrap ul li { margin: 0; padding: 0; float: left; }
#nav_wrap ul li a { }
#nav_wrap ul li a.topp { height: 50px; display: block; text-indent: -9999px; background-image:url(../image/navigation.png); background-repeat: no-repeat; background-position: left top; width: 119px; }
#nav_wrap ul li a.topp:hover { background-position: left bottom; }
#nav_wrap ul li a.concept { height: 50px; display: block; text-indent: -9999px; background-image:url(../image/navigation.png); background-repeat: no-repeat; background-position: -119px 0; width: 119px; }
#nav_wrap ul li a.concept:hover { background-position: -119px bottom; }
#nav_wrap ul li a.chapel { height: 50px; display: block; text-indent: -9999px; background-image:url(../image/navigation.png); background-repeat: no-repeat; background-position: -238px top; width: 119px; }
#nav_wrap ul li a.chapel:hover { background-position: -238px bottom; }
#nav_wrap ul li a.restaurant { height: 50px; display: block; text-indent: -9999px;  background-image:url(../image/navigation.png); background-repeat: no-repeat; background-position: -357px top; width: 119px; }
#nav_wrap ul li a.restaurant:hover { background-position: -357px bottom; }
#nav_wrap ul li a.photo { height: 50px; display: block; text-indent: -9999px; background-image:url(../image/navigation.png); background-repeat: no-repeat; background-position: -476px top; width: 119px; }
#nav_wrap ul li a.photo:hover { background-position: -476px bottom; }
#nav_wrap ul li a.fair { height: 50px; display: block; text-indent: -9999px; background-image:url(../image/navigation.png); background-repeat: no-repeat; background-position: -595px top; width: 119px; }
#nav_wrap ul li a.fair:hover { background-position: -595px bottom; }
#nav_wrap ul li a.plan { height: 50px; display: block; text-indent: -9999px; background-image:url(../image/navigation.png); background-repeat: no-repeat; background-position: -714px top; width: 119px; }
#nav_wrap ul li a.plan:hover { background-position: -714px bottom; }
#nav_wrap ul li a.qaa { height: 50px; display: block; text-indent: -9999px; background-image:url(../image/navigation.png); background-repeat: no-repeat; background-position: -833px top; width: 117px; }
#nav_wrap ul li a.qaa:hover { background-position: -833px bottom; }

/* --------------------
       contents 
------------------------ */
#contents {
	width:auto; margin-bottom:0; margin-left:auto; margin-right:auto; margin-top:0; background-color:#fbf9f0; 
	background-image:url(../image/bg_bar_sdw.gif); background-repeat: repeat-x; background-position: center top; 
	}
#contents_container {
	width:950px;
	height:auto;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	background-color:#f6f2e4;
}
#contents_container_copy{
	width:950px;
	height:auto;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
}
#contents_main_wrap{
	width:100%;
	margin:0 auto;
	background-color:#fbf9f0;
}
#contents_chapel_main{
	background-image:url(../image/chapel_img/main_bg.jpg);
	background-repeat:no-repeat;
	width:1293px;
	left:50%;
	margin-top:0px;
	margin-left:-646px;
	position: relative;
	padding-top:240px;
}
#contents_fair_main{
	background-image:url(../image/fair_img/main_bg.jpg);
	background-repeat:no-repeat;
	width:1293px;
	left:50%;
	margin-top:0px;
	margin-left:-646px;
	position: relative;
	padding-top:120px;
}
#contents_concept_main{
	background-image:url(../image/concept_img/main_bg.jpg);
	background-repeat:no-repeat;
	width:1293px;
	left:50%;
	margin-top:0px;
	margin-left:-646px;
	position: relative;
	padding-top:180px;
}
#contents_restaurant_main{
	background-image:url(../image/restaurant_img/main_bg.jpg);
	background-repeat:no-repeat;
	width:1293px;
	left:50%;
	margin-top:0px;
	margin-left:-646px;
	position: relative;
	padding-top:180px;
}
#contents_photo_main{
	background-image:url(../image/photo_img/dress01_main_bg.jpg);
	background-repeat:no-repeat;
	width:1293px;
	left:50%;
	margin-top:0px;
	margin-left:-646px;
	position: relative;
	padding-top:180px;
}
#contents_photo02_main{
	background-image:url(../image/photo_img/dress02_main_bg.jpg);
	background-repeat:no-repeat;
	width:1293px;
	left:50%;
	margin-top:0px;
	margin-left:-646px;
	position: relative;
	padding-top:180px;
}

#contents_tel_main{
	background-image:url(../image/telwedding_img/tel02_main_bg.jpg);
	background-repeat:no-repeat;
	width:1293px;
	left:50%;
	margin-top:0px;
	margin-left:-646px;
	position: relative;
	padding-top:180px;
}

.iten{
	padding:20px 10px 30px;
}

#news_transfer div:not(#fb-root){
  border: #E7E0C4 1px solid;
  text-align: center;
  margin: 30px auto;
  padding: 80px;
  width: 700px;
}
#news_transfer div a{
	text-decoration: none;
	border-bottom: 1px solid #997e2e;
	color: #997e2e;
}
#news_transfer div p{
 font-size: 15px;
 font-family: serif;
}
@media all and (max-width: 768px) {
  
  #news_transfer div:not(#fb-root){
  border: solid 3px #000000;
  text-align: center;
  margin-top: 30px;
  padding: 10%;
  width: auto;
  }
  
  #news_transfer div p{
   font-size: 1.2rem;
   text-align: left;
  }
 
}



#pankuzu_container{
	padding:5px;
	text-align:left;
}
#pankuzu_container a{
	color:#997e2e;
}

#pickup_container {width:auto; height:653px; margin:0; padding:0;}
#pickup_box1 {width:303px; height:303px; margin:0 0 0 10px; padding:0;float:left; text-align:center;
	background-image:url(../image/pickup_img/pickup1_bg.jpg); background-repeat: no-repeat; background-position: center top;}
#pickup_box2 {width:303px; height:303px; margin:0 0 0 10px; padding:0;float:left; text-align:center;
	background-image:url(../image/pickup_img/pickup2_bg.jpg); background-repeat: no-repeat; background-position: center top;}
#pickup_box3 {width:303px; height:303px; margin:0 10px 0 10px; padding:0;float:left; text-align:center;
	background-image:url(../image/pickup_img/pickup3_bg.jpg); background-repeat: no-repeat; background-position: center top;}
.pickup_copy{
	margin-left:50px;
	margin-top:12px;
}
.pickup_photo{
	margin-top:2px;
}
#pickup_container h3{
	margin:2px 0;
}
#pickup_container h4{
	margin:4px 26px;
	font-size:0.9em;
}

#maincontents_container {width:627px; height:auto; margin:0px 0 0 0; padding:0;}
#maincontents_container_top {width:627px; height:auto; margin:10px 0 0 0; padding:0;}
#maincontents_container_new4 {width:617px; height:auto; margin:10px 0 0 10px; padding:0;}
#maincontents_container_new {width:597px; height:auto; margin:10px 0 0 0; padding:0; float:right;}
#maincontents_container_new2 {width:587px; height:auto; margin:10px 10px 0 0; padding:0; float:right;}
#maincontents_container_new5 {width:597px; height:auto; margin:10px 10px 0 0; padding:0; float:right;}
#maincontents_container_new3 {
	width:614px;
	height:auto;
	margin:0px 10px 0;
	padding:0;
	background-color:#fbf9f0;
	border:1px solid #efeada;
	float:right;
}
#maincontents_container_new5 {width:597px; height:auto; margin:0px 0 0 0; padding:0; float:right;}

#sidecontents_container {width:323px; height:auto; margin:0px 0 0 0; padding:0;}
#sidecontents_container_top {width:323px; height:auto; margin:10px 0 0 0; padding:0;}
#sidecontents_container_new {width:303px; height:auto; margin:0px 0 0 0px; padding:0; float:left;}
#sidecontents_container_new2 {width:303px; height:auto; margin:10px 0 0 10px; padding:0; float:left;}
#sidecontents_container_new3 {width:303px; height:auto; margin:0px 0 0 10px; padding:0; float:left;}

a.b_details { background-image:url(../image/details.png); background-repeat: no-repeat; background-position:right top; text-indent: -9999px;  float: right; margin: 0; padding: 0; display: block; position:relative; height: 15px; width:50px;}
a.b_details:hover { background-image:url(../image/details2.png); background-repeat:no-repeat; background-position:right top; text-indent: -9999px; float:right; margin: 0; padding:0; display:block; position:relative; height:15px; width:50px;}

a.b_fair { background-image:url(../image/pickup_img/pickup_btn_fair.png); background-repeat: no-repeat; background-position:center; text-indent: -9999px;  margin: 0 auto; padding: 0; display: block; position:relative; height: 36px; width:200px;}

a.b_detail { background-image:url(../image/pickup_img/pickup_btn_detail.png); background-repeat: no-repeat; background-position:center; text-indent: -9999px;  margin: 0 auto; padding: 0; display: block; position:relative; height: 36px; width:200px;}

/* --------------------
      sidecontents
------------------------ */
#access_box {width:301px; height:301px; background-color:#fbf9f0; background-image:url(../image/side_img/access_title.png); background-repeat:no-repeat; background-position:top; text-align:center; margin-left:auto; margin-right:auto; border:1px solid #efeada;}

#access_box .access_photo {width:231px; margin-left:auto; margin-right:auto;}
#access_box .access_photo .sideaccessphoto {margin-top:60px;}
#pick_box {width:303px; height:303px; background-color:#fbf9f0; margin-top:10px; background-image:url(../image/side_img/pickup_title.png); background-repeat:no-repeat; background-position:top; text-align:center; margin-right:auto; margin-left:auto;}
#banner_area {margin-top:10px; padding-left:10px;}

.bt_access {background-image:url(../image/side_img/access_b.png); background-repeat: no-repeat; background-position:right top; text-indent: -9999px;  float: right; margin: 0; padding: 0; display: block; position:relative; height: 30px; width:109px;}
.bt_access:hover {background-image:url(../image/side_img/access_b2.png); background-repeat: no-repeat; background-position:right top; text-indent: -9999px;  float: right; margin: 0; padding: 0; display: block; position:relative; height: 30px; width:109px;} 

.bt_inquiry {background-image:url(../image/side_img/inquiry_b.png); background-repeat: no-repeat; background-position:right top; text-indent: -9999px;  float: right; vertical-align:bottom; padding: 0; display: block; position:relative; height: 30px; width:109px; left:-10px;}
.bt_inquiry:hover {background-image:url(../image/side_img/inquiry_b2.png); background-repeat: no-repeat; background-position:right top; text-indent: -9999px;  float: right; margin: 0; padding: 0; display: block; position:relative; height: 30px; width:109px;} 

#side_chapel_box {width:301px; height:auto; background-color:#fbf9f0; background-image:url(../image/chapel_img/side_chapel_title.png); background-repeat:no-repeat; background-position:top; text-align:center; margin-left:auto; margin-right:auto; border:1px solid #efeada;}

#side_qaa_box {width:301px; height:auto; background-color:#fbf9f0; background-image:url(../image/qaa_img/side_qaa_title.gif); background-repeat:no-repeat; background-position:top; text-align:center; margin-left:auto; margin-right:auto; border:1px solid #efeada;}

#side_restaurant_box {width:301px; height:auto; background-color:#fbf9f0; background-image:url(../image/chapel_img/side_chapel_title.png); background-repeat:no-repeat; background-position:top; text-align:center; margin-left:auto; margin-right:auto; border:1px solid #efeada;}
#side_restaurant_box ul{
	font-size:1.2em;
	text-align:left;
	padding-left:96px;
	padding-bottom:10px;
}
#side_restaurant_box ul li{
	padding-top:3px;
	padding-bottom:3px;
}
#side_restaurant_box ul li a{
	color:#997e2e;
}
#side_restaurant_box ul li a:hover{
	color:#b99e4e;
}

#side_plan_box {width:301px; height:auto; background-color:#fbf9f0; background-image:url(../image/plan_img/side_plan_title.gif); background-repeat:no-repeat; background-position:top; text-align:center; margin-left:auto; margin-right:auto; border:1px solid #efeada;}



#side_fair_box {width:301px; height:auto; background-color:#fbf9f0; background-image:url(../image/fair_img/side_fair_title.png); background-repeat:no-repeat; background-position:top; text-align:center; margin-left:auto; margin-right:auto; border:1px solid #efeada;}


#side_photo_box {width:301px; height:auto; background-color:#fbf9f0; background-image:url(../image/photo_img/side_photo_title.gif); background-repeat:no-repeat; background-position:top; text-align:center; margin-left:auto; margin-right:auto; border:1px solid #efeada;}

/* SEO用テキスト */
#bottom_txt{
	text-align: center;
	margin: 20px 10px;
}

#bottom_box{
	border: #E7E0C4 1px solid;
	padding: 10px;
	margin-top: 10px;
}

#bottom_box p{
	text-align: left;
	font-size: 11px;
}

/* --------------------
       bottom 
------------------------ */
#bottom {clear:both; width:auto; height:55px; margin-bottom:0px; margin-left:auto; 
margin-right:auto; margin-top:0px;}
#bottom_container {width:950px; height:55px; margin-bottom:5px; margin-left:auto; margin-right:auto; margin-top:0; }
#bottom_container .bottomlogo {margin-left:25px; margin-top:0; margin-bottom:0px;}
#bottom_container ul { width:550px; float:left; margin-bottom:5px; padding-bottom:5px;}
#bottom_container ul li {display:inline; }
#bottom_container .pagetop_box {float:right; margin-top:33px; margin-right:10px;}

.pagetop {text-indent:-9999px; width:83px; height:26px; background-image:url(../image/bottom_pagetop.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0; top:0px;}
.pagetop:hover {text-indent:-9999px; width:83px; height:26px; background-image:url(../image/bottom_pagetop2.png); background-position:center top; background-repeat:no-repeat; position:relative; display:block; float:right; margin:0; padding:0; top:0px;}


/* --------------------
       footer 
------------------------ */
#footer_container {clear:both; padding: 0px; height: 108px; width: 950px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto;}
#footer_area {
	background-image:url(../image/footer_area_bg.gif);
	background-color: #a69252; background-repeat: repeat-x; background-position: left top; margin: 0px; width: auto;}
#footer_area ul {margin:0; padding:0; list-style-position:inside;list-style-type: none; text-align:center;
}
#footer_container .footer_nav {width:950px;}
#footer_area ul li {display:inline;}
#btm_tel{ padding-bottom:5px;}
#btm_addr{ padding-bottom:5px;}
#footer_area ul li a {color:#DDD9BD;}
#footer_area ul li a:hover {
	color:#BFB882;
}
#footer_container img {margin-left:630px; margin-top:65px;}
#footer_container .footer_nav {width:950px; color:#ccc;}
#footer_container  ul {text-align:center;}
#footer_container  ul il {display:inline;}

/* ---------------------
トップページボックス
---------------------- */

div.section {width: 616px; height: 255px; overflow:auto;}

/* ---------------------
予約ボタン
---------------------- */

.reserve { margin-top:20px; margin-left:60px; margin-bottom:20px;}

.line {width:500px; margin-left:auto; margin-right:auto;}

.con_sp {clear:both; width:500px; height:75px; margin-left:auto; margin-right:auto; margin-top:20px; margin-bottom:20px; padding:20px; background-color:#FFF; font-size:12px; border:solid; border-width:1px; background-image:url(../image/co_sp.png); background-position:right bottom; background-repeat:no-repeat;}
.con_sp img { margin-top:10px;}

#contact_box{
	text-align:center;
	margin:40px auto;
}

/* ---------------------
ロールオーバー
---------------------- */

.up:hover {filter:Alpha(opacity=50); -moz-opacity:0.50; opacity:0.50;}

/* ---------------------
フロート設定
---------------------- */
.float_clear { clear: both; }
.float_left { float: left; }
.float_right { float: right; }

#side_bnr_box1{
	margin:0 auto;
	width:269px;
	text-align:center;
}
#side_bnr_box1 img{
	padding:1px 0px;
}
#side_bnr_box2{
	margin:0 auto;
	width:239px;
	text-align:center;
}
#side_bnr_box2 img{
	padding:1px 0px;
}

#side_bnr_box1_top{
	width:301px; 
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	padding:58px 0px 20px 0px;
	
	background-color:#fbf9f0;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #efeada;	
	
	background-image:url(../image/toptopic_img/feature_title.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#side_bnr_box1_top img{
	padding:1px 0px;
}
#side_bnr_box2_top{
	margin-top:10px;
	margin-bottom:10px;
	padding:20px 0px;
	width:301px; 
	text-align:center;
	
	background-color:#fbf9f0;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #efeada;
}
#side_bnr_box2_top img{
	padding:1px 0px;
}
.backlist{
	clear:both;
	margin:30px 0;
	text-align:center;
}

.border-radius{
	border-radius:3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}


/* ====== 0319 sidefair ======*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#sidefairloop{
	width:243px;
	margin:0px auto 5px;
	border-bottom:1px solid #E7E4DD;
	padding-bottom:2px;
}
#sidefairloop a{
	text-decoration:none;
}
#sidefairloop p{
	width:57px;
	border:5px solid #C6A586;
	display:block;
	float:left;
	line-height:0px;
}
#sidefairloop dl {
	width:168px;
	float:right;
	text-align:center;
}
#sidefairloop dt{
	color:#937B4D;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	min-height:36px;
	padding-bottom:5px;
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
}
#sidefairloop dd{
	color:#666;
}

/* 150303 */
#contents_container.telw_m{
	margin: 250px auto 0;
}