@charset "utf-8";

/* reset */
body,div,ul,ol,li,dl,dt,dd,form,th,td,h1,h2,h3,h4,h5,p{margin:0;padding:0;font-style:normal;}
ul{list-style-type:none;}
table,img{border:0;}
textarea{font-size:1em;}
em{font-style:normal;}
/* set */
body{background:#FFF;color:#333;font-size:62.5%;text-align:center;font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro",Verdana,Arial,Helvetica,"Osaka","ＭＳ Ｐゴシック","MS UI Gothic",sans-serif;}
a,a:link{ color: #03C; text-decoration: underline; }
a:visited{color:#96C;}
a:active,a:hover{ color: #999; }
/* clear */
.clear{clear:both;}
/* mouseover */
#header-btn li a:hover img,
#banquete-other li a:hover img,
#contactbn a:hover img,
#fbn1 li a:hover img,
#fbn-magazine a:hover img,
#fbn-sns a:hover img,
#fbn-sky a:hover img,
#home-5elements li a:hover img,
#home-2chapel li a:hover img,
#home-8banquet li a:hover img,
.home-report-list a:hover img,
#home-features1 a:hover img,
#home-features2 a:hover img,
a:hover img.btn2{filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";opacity:0.7;}

/* =====================================================

Layout

===================================================== */

body{
	min-width:950px;
}
.container{
	width:950px;
	margin:0 auto;
	text-align:left;
}

/* =====================================================

Common Parts : header

===================================================== */

header{
    position:fixed;
	z-index:10;
    top:0;
    left:0;
    width:100%;
    height:120px;
	background:url(../images/common/h-bg.jpg) repeat-x;
}
#logo{
	float:left;
	width:135px;
	padding:25px 0 0;
}
/* header-menu ----------------- */
#header-menu{
	float:right;
	width:774px;
	height:70px;
}
/* header-link ----------------- */
#header-link{
	float:left;
	width:345px;
	padding:12px 0 0;
}
#header-link li{
	float:left;
}
/* a size */
#header-link li a{
	display:block;
	width:102px;
	height:38px;
	overflow:hidden;
}
#header-link #header-faq a{ width:102px; }
#header-link #header-voice a{ width:78px; }
#header-link #header-access a{ width:62px; }
#header-link #header-contact a{ width:76px; }
/* img ichi */
#header-link #header-faq img{ margin-left:0; }
#header-link #header-voice img{ margin-left:-102px; }
#header-link #header-access img{ margin-left:-180px; }
#header-link #header-contact img{ margin-left:-243px; }
/* img ichi mouseover */
#header-link li a:hover img{ margin-top: -38px; }
/* header-btn ----------------- */
#header-btn{
	float:left;
	width:263px;
	padding:16px 0 0;
}
#header-btn li{
	float:left;
}
/* a size */
#header-btn li a{
	display:block;
	width:130px;
	height:30px;
	overflow:hidden;
}
/* img ichi */
#header-shiryou img{ margin-left:-340px; }
#header-kengaku img{ margin-left:-470px; }

/* header-tel ----------------- */
#header-tel{
	width:161px;
	height:50px;
	overflow:hidden;
}
#header-tel img{ margin-top:11px; margin-left:-606px; }

/* #gnavi ----------------- */
#gnavi{
	clear:both;
	margin:0 0 0 4px;
	padding:20px 0 0;
	width:770px;
}
#gnavi li{
	float:left;
}
/* a size */
#gnavi li a{
	display:block;
	width:110px;
	height:40px;
	overflow:hidden;
}
/* img ichi */
#gnavi img{ margin-top:-90px; }
#gnavi #gnavi-concept img{ margin-left:0; }
#gnavi #gnavi-plan img{ margin-left:-110px; }
#gnavi #gnavi-chapel img{ margin-left:-220px; }
#gnavi #gnavi-banquet img{ margin-left:-330px; }
#gnavi #gnavi-cuisine img{ margin-left:-440px; }
#gnavi #gnavi-photo img{ margin-left:-550px; }
#gnavi #gnavi-fair img{ margin-left:-660px; }
/* img ichi mouseover */
#gnavi li a:hover img{ margin-top: -130px; }

/* =====================================================

Common Parts : campaign

===================================================== */
.fcampaign{
    position:fixed;
    z-index:10;
    bottom:30px;
    right:20px;
    opacity: 0;
}
.fcampaign_show,
.fcampaign_hide {
  -webkit-transition: 1s ease-in-out;
  transition: 0.5s ease-in-out; }

.fcampaign_show {
    opacity: 1; }

.fcampaign_hide {
    opacity: 0; }
.fcampaign_close,
.fcampaign_close2{
    display:none;
}
.fcampaign-bn{
    overflow:hidden;
    display:block;
    width:270px;
    height:220px;
}
.fcampaign-bn img{
    width:270px;
    height:440px;
}
.fcampaign-bn:hover img{
    margin-top:-220px;
}
a.fcampaign-closebtn{
    display:block;
    position:absolute;
    top:0;
    right:0;
    box-sizing:border-box;
    width:26px;
    height:26px;
    padding-top:4px;
    border:1px solid #999;
    border-radius:100%;
    background:#FFF;
    color:#999;
    font-size:16px;
    line-height:1;
    text-align:center;
    text-decoration:none;
}

/* =====================================================

Common Parts : footer

===================================================== */
/* fbn ------------------- */
#fbn{
	padding:30px 0 0;
	background:#EEE;
}
#fbn1{
	height:60px;
	margin:0 0 20px;
	border-bottom:1px solid #CCC;
}
#fbn1 li{
	float:left;
	width:180px;
	height:40px;
	margin-right:10px;
	background:#004286;
}
#fbn1 li img{
	display:block;
}
#fbn2{
	height:100px;
}
#fbn-magazine{
	float:left;
	width:360px;
	height:70px;
	margin-right:30px;
	background:#004286;
}
#fbn-sns{
	float:left;
	width:146px;
	padding:15px 0 0;
}
#fbn-sns img{
	margin:0 8px 0 0;
}
#fbn-snsbtn{
	float:left;
	width:150px;
	padding:15px 0 0;
}
#fbn-snsbtn-facebook{
	padding:0 0 5px;
}
#fbn-smartphone{
	float:left;
	width:250px;
}
#fbn-sky{
	float:right;
	width:380px;
}
/* footer1 ---------------- */
#footer1{
	padding:0 0 20px;
	background:#144E8C;
	color:#FFF;
	overflow:auto;
}
#footer1 a,#footer1 a:link{ color: #FFF; text-decoration: none; }
#footer1 a:visited{color:#CCC;}
#footer1 a:active,#footer1 a:hover{ color: #CCC; text-decoration: underline;}
#footer-address{
	float:left;
	width:400px;
	padding:10px 0 0;
	font-size:1.2em;
	line-height:1.5;
}
#footer-address p{

}
#footer-address strong{
	font-size:1.2em;
}
.footer-list{
	float:left;
	padding:20px 0 0;
}
#footer-list1{ width:150px; }
#footer-list2{ width:190px; }
#footer-list3{ width:200px; }
.footer-list li{
	padding:3px 0 3px 10px;
	background:url(../images/common/icon-arrow-b.gif) no-repeat 0 50%;
}
#footer-list3 li{
	padding:3px 0 3px 15px;
	background:url(../images/common/icon-link-b.gif) no-repeat 0 50%;
}
#footer-list3 p{
	font-size:1.2em;
	padding:0 0 4px;
}
/* footer2 ---------------- */
#footer2{
	clear:both;
	height:50px;
	font-size:1.2em;
}
#footer-link{
	float:left;
	width:60%;
	padding:8px 0 0;
}
#copyright{
	float:right;
	width:39%;
	padding:5px 0 0;
	text-align:right;
}

/* =====================================================

Common Parts : contents

===================================================== */

#contents{
	padding:120px 0 0;
}
/* topimg --------------- */
#topimg{
	overflow:hidden;
	position:relative;
	width:100%;
}

/* topimg-bg */
#topimg-slide{
	position:absolute;
	top:0px;
	left:50%;
	width:1600px;
	margin-left:-800px;
	z-index:-2;
	text-align:left;
	height:600px;
	background:url(../images/common/loading.gif) no-repeat center;
}
/* topimg-script */
#topimg-script{
	position:absolute;
	top:532px;
	left:50%;
	width:990px;
	margin-left:-495px;
	z-index:-1;
	text-align:left;
}
/* topimg-contents */
#topimg-contents{
	width:950px;
	height:595px;
	margin:0 auto;
	text-align:left;
}
#topimg-catch{
	padding:50px 0 20px 0;
}
#topimg-slide-title{
	padding:310px 0 0 540px;
}
#topimg-slide-s{
	padding:5px 0 0 0;
	text-align:right;
}
#topimg-slide-s img{
	margin:0 0 0 3px;
	border:1px solid #FFF;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.40); 
-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.40); 
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.40);
}

/* topicpath --------------- */
#topicpath{
	background:url(../images/common/topicpath-bg.png);
}
#topicpath p{
	width:950px;
	height:30px;
	margin:0 auto;
	color:#FFF;
	text-align:left;
	line-height:30px;
}
#topicpath a,
#topicpath a:link{ color: #FFF; text-decoration: underline; }
#topicpath a:visited{color:#FFF;}
#topicpath a:active,
#topicpath a:hover{ color: #CCC; }

/* pagenavi ---------------- */
#pagenavi{
	width:950px;
	margin:0 auto;
	padding:0 0 0 0;
}
#pagenavi dl{
	width:100%;
	background:#CCC;
	border:2px solid #CCCCCC;
}
#pagenavi dt{
	float:left;
	width:115px;
	padding:13px 5px 0 0;
	text-align:center;
}
#pagenavi dd{
	background:#FFF;
	margin:0 0 0 120px;
	padding:13px;
	text-align:left;
}
#pagenavi li{
	display:inline;
	padding:0 15px 0 0;
	font-size:1.2em;
}
#pagenavi li.pagenavi-now{
	padding:0 15px 0 10px;
	background:url(../images/common/icon-arrow-g.gif) no-repeat 0 50%;
	color:#999;
	font-weight:bold;
}
#pagenavi li a{
	padding:0 0 0 10px;
	background:url(../images/common/icon-arrow-g.gif) no-repeat 0 50%;
}

/* pickuppage --------------- */
#pickuppage{
	clear:both;
	width:950px;
	margin:80px auto 40px;
}
#pickuppage p{
	margin:-140px 0 0;
	text-align:left;
}
#pickuppage ul{
	width:940px;
	margin:20px 0 0 10px;
	overflow:auto;
}
#pickuppage li{
	float:left;
	width:236px;
}
#pickuppage li.pickuppage-list-r{
	width:226px;
}
#pickuppage li a{
	display:block;
	width:226px;
	color:#333;
	text-decoration:none;
	tect-align:center;
}
#pickuppage li a:hover{
	color:#999;
}
#pickuppage li img{
	display:block;
	margin:0 0 3px;
}
#pickuppage li a:hover img{
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	opacity:0.7;
}

/* checkpage --------------- */
#checkpage{
	clear:both;
	width:950px;
	height:210px;
	margin:30px auto 30px;
	background:url(../images/common/chek-bg.jpg) no-repeat 0 50%;
	text-align:left;
}
#checkpage-list{
	float:left;
	width:657px;
}
#checkpage-list p{
	padding:47px 0 10px 57px;
}
#checkpage-list div{
	width:600px;
	margin:0 0 0 57px;
}
#checkpage-list ul{
	float:left;
	width:200px;
}
#checkpage-list li a{
	display:block;
	padding:5px 0 5px 20px;
	background:url(../images/common/check-mark-off.gif) no-repeat 0 50%;
}
#checkpage-list li a:visited{
	background:url(../images/common/check-mark-on.gif) no-repeat 0 50%;
}
#checkpage-fair{
	float:right;
	width:288px;
	padding:26px 0 0;
}

/* contactbn --------------- */
#contactbn{
	width:950px;
	height:80px;
	margin:0 auto;
	background:#E3EFF6;
}
#contactbn p{
	float:left;
}
#contactbn-tel{
	width:520px;
	padding:30px 0 0;
	text-align:center;
}
#contactbn-shiryou{
	width:210px;
	padding:15px 0 0;
	text-align:left;
}
#contactbn-fair{
	width:200px;
	padding:15px 0 0;
	text-align:left;
}

/* gotop --------------- */
.gotop{
	clear:both;
	width:950px;
	margin:25px auto 30px;
	padding:0;
	text-align:right;
}

/* layout-separate01 ------ */
.layout-separate01 #main{
	float:left;
	width:690px;
}
.layout-separate01 #side{
	float:right;
	width:220px;
}

/* layout-separate02 ------ */
.layout-separate02 #main{
	float:right;
	width:700px;
	margin:0 0 30px 0;
}
.layout-separate02 #side{
	float:left;
	width:230px;
	margin:0 0 30px 0;
	text-align:left;
}

/* =====================================================

Common Parts : contents - main

===================================================== */

#main{
	width:950px;
	margin:30px auto 50px;
	text-align:left;
}

/* layout -------------------------------------- */
.layout-center{ text-align:center; }
.layout-center20{ margin:20px 0; text-align:center; }
.layout-right{ text-align:right; }

/* title -------------------------------------- */
.style-base .title01{
	margin:0 0 30px 0;
	padding:20px 0 0 0;
}
.style-base .title02{
	margin:50px 0 30px 0; 
	padding:0px 0 9px 7px;
	background:url(../images/common/line-gray.gif) no-repeat left bottom;
	font-size:1.8em;
	font-weight:bold;
	color:#666;
}
.style-base .title03{
	margin:40px 0 25px 0; 
	padding:0px 0 9px 7px;
	border-bottom:dotted 1px #666;
	font-size:1.6em;
	font-weight:bold;
	color:#666;
}
.style-base .title05{
	margin:30px 0 20px 0;
	padding:10px;
	background:#DDD;
	font-size:1.4em;
	font-weight:bold;
	color:#666;
}

/* text -------------------------------------- */

/* text01 */
.text01{
	margin:30px 0 0 0;
}
.text01 p{
	margin:0 0 20px 0;
	font-size:1.2em;
	line-height:1.5;
}
.text01 p.img-left,
.text01 p.img-right{
	margin-bottom:0px;
}

/* text02 */
.text02{
	margin:-20px 0 0 0;
}
.text02 p{
	margin:0 0 20px 0;
	font-size:1.2em;
	line-height:1.5;
}
.text02 p.img-left,
.text02 p.img-right{
	margin-bottom:0px;
}

/* text03 */
.text03{
	margin:30px 0 0 0;
}
.text03 p{
	margin:0 0 20px 0;
	font-size:1.4em;
	line-height:1.7;
}
.text03 p.img-left,
.text03 p.img-right{
	margin-bottom:0px;
}

/* text */
.text-large{ font-size:1.4em; }
.text-large2{ font-size:2.5em; }
.text-large3{ font-size:2em; }
.text-bold{ font-weight:bold; }
.text-accent{ font-size:1.2em;font-weight:bold;color:#666; }
.text-accent2{ color:#CC0033; }
.text-accent3{ font-weight:bold;color:#004286; }
.text-white{ color:#FFF; }
.text-fontset1{ font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS UI Gothic"; }


/* textlink -------------------------------- */

.textlink01{
	margin:0 10px 0 0;
	padding:3px 0 3px 10px;
	background:url(../images/mark01.gif) no-repeat 0 50%;
}

/* list ---------------------------- */

/* list01 */
.list01{
	list-style-type:disc;
	margin:20px 0 20px 30px;
	font-size:1.2em;
	line-height:1.5;
}
.list01 li{
	margin:5px 0;
}

/* table ---------------------------- */

/* table01 */
div.table01{
	clear:both;
	margin:30px 0;
	text-align:center;
}
table.table01{
	width:100%;
	margin:0 auto;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	text-align:left;
}
.table01 th,
.table01 td{
	padding:10px;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	font-size:1.2em;
	line-height:1.5;
	vertical-align:top;
}
.table01 th{
	text-align:left;
}
.table01 td{
}

/* img ----------------------------------- */
.img-left { float:left; padding:0 10px 5px 0;}
.img-right { float:right; padding:0 0 5px 10px;}
.img-middle { vertical-align:middle; margin-right:5px; }


/* inpage-navi,anchor--------------------- */
.inpage-navi{
	margin:20px 0 0;
	font-size:1.2em;
}
.inpage-anchor{
	display:block;
	margin-top:-80px;
	padding-top:80px;
}
.inpage-anchor2{
	display:block;
	margin-top:-120px;
	padding-top:100px;
}
.inpage-anchor3{
	margin-top:-130px;
	padding-top:130px;
}

/* gofair -------------------------------------- */
.gofair{
	margin:60px auto 100px;
	/* margin:-20px auto 100px; */
}
.gofair p{
	margin:0 0 15px;
	font-size:1.4em;
	line-height:1.7;
	text-align:center;
}
.gofair-contact{
	margin:30px auto;
	padding:55px 0 30px;
	background:#D8E6F1;
	
}
.gofair-contact p{
	margin:0 0 15px;
}
.gofair-contact img{
	vertical-align:top;
}

/* MailForm ----------------------------------- */

/* textfield */
.textfield-s { width:40%; }
.textfield-m { width:70%; }
.textfield-l { width:90%; }
.textfield-imeon{ ime-mode:active; }
.textfield-imeoff{ ime-mode:inactive; }

#form-step{
	margin:50px 0 30px 0;
	text-align:center;
}
.form-section{
	width:750px;
	margin:0 auto;
}

/* mform */
#mform{
	width:750px;
	margin:20px auto 0;
	text-align:center;
	line-height:1.5;
}
#mform table{
	width:750px;
	margin:0 auto 15px;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	text-align:left;
}
#mform th,#mform td{
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	text-align:left;
}
#mform th{
	width:180px;
	padding:17px 50px 0 15px;
	background:#EEE;
	vertical-align:top;
	font-size:1.4em;
}
#mform td{
	padding:13px 15px;
	font-size:1.2em;
}
.form-fair #mform td{
	font-size:1.4em;
}
#mform input[type="text"],
#mform select{
	padding:5px 10px;
	font-size:16px;
}
#mform label{
	display:inline-block;
	font-size:16px;
}
#mform th.necessary{
	background:#EEE url(../form/images/icon-necessary.gif) no-repeat right 19px;
}
#mform th.optional{
	background:#EEE url(../form/images/icon-optional.gif) no-repeat right 19px;
}
#mform textarea{
	width:98%;
	height:150px;
}
#mform .margin-top10{
	margin-top:10px;
}
.mform-btn-index{
	margin:20px 0 0 0;
	text-align:center;
}
.mform-btn-index input{
	display:block;
	width:400px;
	height:60px;
	margin:0 auto;
	padding:0;
	border:0;
	background:url(../form/images/btn-confirm.gif) no-repeat left top;
	cursor:pointer;
}
.mform-btn{
	margin:15px auto 50px;
	padding:10px;
	text-align:center;
	background:#EBF2F7;
}
.mform-btn input{
	margin:0 5px;
	padding:10px 70px;
	font-size:1.6em;
}
.mform-btn-back{
	display:block;
	text-align:left;
}
#mform-privacy{
	margin:15px auto 30px;
	text-align:left;
}
#mform-privacy p{
	padding:0 0 0 5px;
	font-size:1.2em;
	font-weight:bold;
}
#mform-privacy .view-area{
	height:70px;
	margin:5px 0;
	overflow:auto;
	padding:15px;
	border:solid 1px #CCC;
	font-size:1.2em;
	line-height:1.5;
}

/* complete */
#mform-complete{
	margin:50px auto 200px;
	padding:10px 20px 30px;
	border:1px solid #CCC;
	text-align:center;
}
#mform-complete p{
	margin:20px 0 0 0;
	font-size:1.4em;
	line-height:1.5;
	text-align:center;
}
/* error */
#form-error-list{
	display:none;
	margin:20px 0;
	padding:25px 10px 20px;
	border:3px double #FF6600;
	background:#FFF5E5;
	text-align:center;
	font-size:1.4em;
	line-height:1.5;
}
#form-error-list-item{
	margin:10px 0 0;
	color:#FF6600;
	font-weight:bold;
	font-size:1.2em;
}
.form-error-style{
	background:#FFEBCC;
}
.form-error-tip{
	margin:0 0 -3px;
	color:#FF6600;
}
.form-error-tip:not(:empty){
	padding:3px 0 3px 22px;
	background:url(../form/images/form-error-tip.png) no-repeat 0 50%;
}

/* =====================================================

Common Parts : contents - side

===================================================== */

/* snavi ------------------------------------ */
.style-base #snavi{
	margin:40px 0 0 0;
}
.style-base #snavi ul{
	width:200px;
	margin-bottom:20px;
	border:solid 10px #DDD;
}
.style-base #snavi li{
	border-top:1px dotted #999;
}
.style-base #snavi li:first-child,
.style-base #snavi li.snavi-list-top{
	border-top:none;
}
.style-base #snavi li a{
	display:block;
	width:160px;
	height:40px;
	padding:0 0 0 20px;
	background:url(../images/common/icon-arrow-g2.gif) no-repeat 0 50%;
	font-size:1.2em;
	line-height:40px;
}
.style-base #side-search{
	margin:15px 0;
	background:#DDD;
	font-size:1.4em;
	font-weight:bold;
}
.style-base #side-search form{
	padding:15px;
}
.style-base #side-search #search{
	margin:10px 0;
	width:100%;
}
.style-base #side-search .btn-submit{
	text-align:center;
}

#side .side-bn{
	margin:10px 0;
}
#side #side-bn-fair{
	margin-left:-34px;
}


/* =====================================================

top.html

===================================================== */

.home-topbg{
	position:relative;
	width:100%;
	min-height:850px;
	z-index:2;
}
#home-topimg{
	position:absolute;
	width:100%;
	top:0;
	left:50%;
	margin-left:-800px;
	z-index:-2;
}
@media (max-width:1339px){
	#home-topimg{
		margin-left:-670px;
	}
	#home-topimg img{
		width:1340px;
		height:auto;
	}
}
@media (min-width:1340px){
	#home-topimg{
		left:0;
		margin-left:0;
	}
	#home-topimg img{
		width:100%;
		height:auto;
	}
}
@media (min-width:1601px){
   #home-topimg{
	   
   }
   #home-topimg img{
	   width:100%;
	   height:auto;
   }
}
.home-topimg-flower2{
	position:absolute;
	bottom:120px;
	left:50%;
	margin-left:270px;
	z-index:-1
}
/* home-anniv10th ---------------- */
.home-anniv10th{
	width:970px;
	margin:0 auto;
	padding-top:540px;
}
.home-anniv10th::before{
	content:url(../images/home/anniv10th-bgtop.png);
	display:block;
	width:100%;
	height:60px;
}
.home-anniv10th::after{
	content:url(../images/home/anniv10th-bgbottom.png);
	display:block;
	width:100%;
	height:40px;
}
.home-anniv10th-container{
	background:url(../images/home/anniv10th-bg.png) repeat-y;
}
.home-anniv10th-logo{
	padding-top:22px;
	text-align:center;
}
.home-anniv10th-title{
	padding-top:22px;
	text-align:center;
}
.home-anniv10th-text{
	padding:10px 90px 10px;
	font-size:14px;
	line-height:2;
	text-align:left;
}

/* home-weekend ---------------- */
#home-weekend{
	width:950px;
	margin:0 auto;
	padding-top:560px;
	text-align:left;
}
#home-weekend h2{
	margin-bottom:15px;
	padding:7px 0 5px 220px;
	background:url(../images/home/weekend-title_white.png) no-repeat 3px 0;
	border-bottom:1px solid #004185;
	color:#FFF;
	text-shadow:0 0 5px #004185,0 0 10px #004185;
	font-size:1.2em;
	font-weight:normal;
}
.home-weekend-fair{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
	-webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    min-height:122px;
}
.home-weekend-fair a{
	display:block;
	width:470px;
	background:rgba(23,104,131,0.7) url(../images/home/weekend-arrow.png) no-repeat 98.5% 50%;
	text-decoration:none;
}
.home-weekend-fair a:hover{
	background:rgba(23,104,131,0.4) url(../images/home/weekend-arrow.png) no-repeat 98.5% 50%;
}
.home-weekend-fair-box{
	position:relative;
	min-height:122px;
}
.home-weekend-mark{
	position:absolute;
	top:-10px;
	left:-15px;
}
.home-weekend-img{
	float:left;
	padding:10px 0 0 15px;
}
.home-weekend-img img{
	border:1px solid #FFF;
}
.home-weekend-txt{
	margin:0 15px 0 130px;
	padding:10px 0;
}
a .home-weekend-date{
	display:inline-block;
	padding:5px 8px;
	background:#FFF;
	color:#004085;
	font-size:1.5em;
	line-height:1;
}
a .home-weekend-title{
	padding-top:10px;
	color:#FFF;
	font-size:1.6em;
}
.home-weekend-btn{
	margin:15px 0 0;
	text-align:center;
}
@media print, screen and (min-width:1601px){
   #home-weekend{
	   padding-top:35%;
   }
}
/* home-info ---------------- */
.home-info{
	overflow:hidden;
	width:970px;
	margin:50px auto 40px;
	text-align:left;
}
/* home-topimg-topics -------------- */
#home-topimg-topics{
	box-sizing:border-box;
	float:left;
	width:300px;
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	border:1px solid #CCC;
	text-align:left;
}
#home-topimg-topics dl{
	box-sizing:border-box;
	height:300px;
	padding:5px 0;
	overflow:auto;
	line-height:1.5;
}
#home-topimg-topics dt{
	padding:4px 0 0;
	font-size:1.2em;
	font-weight:bold;
}
#home-topimg-topics dt a{
	display:inline-block;
	margin:0 0 2px 5px;
	padding:3px;
	background:#FF6699;
 	text-decoration:none;
	color:#FFF;
	line-height:1;
	font-weight:normal;
	font-size:0.85em;
	vertical-align:middle;
}
#home-topimg-topics dt a.home-topics-wedding{ background-color:#FF6699; }
#home-topimg-topics dt a.home-topics-restaurant{ background-color:#FF6600; }
#home-topimg-topics dt a.home-topics-party{ background-color:#004286; }
#home-topimg-topics dt a.home-topics-event{ background-color:#999966; }
#home-topimg-topics dd{
	padding:4px 0 12px;
	font-size:1.1em;
}
/* home-info-bn -------------- */
.home-info-bn{
	float:left;
	width:300px;
	margin-left:25px;
}
/* home-5elements --------------- */
#home-5elements{
	clear:both;
	width:950px;
	height:625px;
	margin:0 auto;
	text-align:left;
}
#home-5elements h2{
	height:130px;
}
#home-5elements ul{
	width:980px;
	margin:0 -30px 0 0;
}
#home-5elements li{
	float:left;
	width:174px;
	margin:0 20px 0 0;
}
/* home-2chapel-bg --------------- */
#home-2chapel-bg{
	height:1145px;
	background:url(../images/home/2chapel-bg.jpg) no-repeat center top;
}
/* home-2chapel --------------- */
#home-2chapel{
	position:relative;
	width:950px;
	height:530px;
	margin:0 auto;
	text-align:left;
}
#home-2chapel h2{
	padding:40px 0 0;
}
#home-2chapel li{
	position:absolute;
	background:#FFF;
}
#home-2chapel img{
	display:block;
}
#home-2chapel-blue{ top:55px; left:435px; z-index:3; width:320px; height:200px; }
#home-2chapel-arios{ top:225px; left:590px; z-index:2; width:320px; height:200px; }
#home-2chapel-onthesea{ top:185px; left:40px; z-index:4; width:416px; height:240px; }
.home-2chapel-blue-txt{ top:5px; left:332px; position:absolute; }
.home-2chapel-ariose-txt{ top:168px; left:-105px; position:absolute; }
.home-2chapel-onthesea-txt{ top:257px; left:105px; position:absolute; }
.home-2chapel-onthesea-new{ top:-20px; left:-25px; position:absolute; }

/* home-8banquet --------------- */
#home-8banquet{
	width:950px;
	margin:0 auto;
}
#home-8banquet h2{
	height:140px;
	text-align:right;
}
#home-8banquet ul{
	width:540px;
	margin:0 0 0 410px;
}
#home-8banquet li{
	float:left;
	width:180px;
	height:132px;
	text-align:right;
}
#home-8banquet-ruri{
	position:relative;
}
#home-8banquet-ruri span{
	display:block;
	position:absolute;
	top:-30px;
	left:-10px;
	width:70px;
	height:70px;
}
#home-8banquet-ruri a:hover span img{ filter:alpha(opacity=100);-ms-filter:"alpha(opacity=100)";opacity:1; }
/* home-report --------------- */
#home-report{
	background:url(../images/home/report-bg.jpg) no-repeat center top;
}
#home-report h2{
	padding:50px 0 30px;
	text-align:center;
}
.home-report-list{
	width:960px;
	overflow:hidden;
	margin:0 auto;
	padding:10px 0 0;
}
.home-report-list ul{
	padding:0 0 0 6px;
}
.home-report-list li{
	float:left;
	width:210px;
	margin-right:36px;
	text-align:center;
	font-size:1.2em;
	line-height:1.5;
}
.home-report-list li:last-child{
	margin-right:0;
}
.home-report-list span{
	display:block;
	overflow:hidden;
	width:200px;
	height:150px;
	margin:0 auto 10px;
	border:5px solid #FFF;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
	box-shadow: 0px 0px 5px #999;
}
.home-report-list img{
	width:auto;
	height:150px;
}
.home-report-more{
	clear:both;
	width:950px;
	margin:30px auto 40px;
	padding:0 0 10px;
	border-bottom:1px dotted #999;
	text-align:right;
}
.home-report-more a{
	padding:0 0 0 15px;
	background:url(../images/common/icon-arrow-b3.gif) no-repeat left 50%;
	font-size:1.2em;
}
/* home-concept --------------- */
#home-concept{
	margin:60px 0 60px;
}
.home-concept-container{
	position:relative;
	width:960px;
	height:520px;
	margin:0 auto;
	font-size:1.4em;
}
.home-concept-container::after{
	content:"";
	displya:block;
	position:absolute;
	bottom:0;
	left:5px;
	width:950px;
	border-bottom:1px dotted #999;
}
.home-concept1,
.home-concept2{
	width:470px;
	text-align:center;
}
.home-concept1{ float:left; }
.home-concept2{ float:right; }
.home-concept1 a,
.home-concept2 a{
	display:block;
	text-align:center;
}
.home-concept1 img,
.home-concept2 img{
	margin:10px 0 5px;
}
.home-concept1 a:hover img,
.home-concept2 a:hover img{filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";opacity:0.7;}
.home-concept3,
.home-concept4,
.home-concept5{
	position:absolute;
}
.home-concept3{
	top:320px;
	left:-120px;
	z-index:2;
}
.home-concept4{
	top:-50px;
	left:890px;
	z-index:-1;
}
.home-concept5{
	top:150px;
	left:930px;
	z-index:2;
}
/* home-features --------------- */
#home-features{
	margin:0;
	height:500px;
	background:url(../images/home/feature-bg.jpg) no-repeat center top;
}
#home-features .container{
	position:relative;
}
#home-features1,
#home-features2,
#home-features3,
#home-features4,
#home-features5{
	position:absolute;
	text-align:center;
}
#home-features1 img,
#home-features2 img{
	margin:0 0 19px;
}
#home-features1{ left:9px; top:17px; width:299px; }
#home-features2{ left:9px; top:256px; width:299px; }
#home-features3{ left:692px; top:68px; width:150px; }
#home-features4{ left:736px; top:193px; width:152px; }
#home-features5{ left:717px; top:316px; width:167px; }

/* =====================================================

concept

===================================================== */

/* concept common settings ------------------ */
.page-concept #topicpath{ position:relative; z-index:2; }
.page-concept #topicpath p{ width:95%; }
.page-concept #main{ width:100%; }

.concept-location,
.concept-scene,
.concept-cuisine,
.concept-staff,
.concept-you{
	clear:both;
	margin-top:-120px;
	padding-top:120px;
}
.concept-title1{
	position:relative;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	margin-bottom:40px;
}
.concept-title1 h3{
	position:absolute;
	bottom:4.8%;left:0;
	width:100%;
	text-align:center;
	font-size:1.5em;
	font-weight:normal;
	line-height:4;
	color:#FFF;
}
.concept-title1 h3 img{
	margin-right:30px;
	vertical-align:bottom;;
}
.concept-title1 p{
	position:absolute;
	left:5%;right:5%;
	margin-top:-35px;
}
.concept-location .concept-title1{ background-image:url(../concept/images/concept-location-topimg.jpg); height:840px; }
.concept-location .concept-title1 p{ top:53%; }
.concept-scene .concept-title1{ background-image:url(../concept/images/concept-scene-topimg.jpg); height:748px; }
.concept-scene .concept-title1 p{ top:46.5%; text-align:right; }
.concept-cuisine .concept-title1{ background-image:url(../concept/images/concept-cuisine-topimg.jpg); height:804px; }
.concept-cuisine .concept-title1 p{ top:50.5%; }
.concept-staff .concept-title1{ background-image:url(../concept/images/concept-staff-topimg.jpg); height:804px; }
.concept-staff .concept-title1 p{ top:50.5%; }
.concept-you .concept-title1{ background-image:url(../concept/images/concept-you-topimg.jpg); height:900px; }
.concept-you .concept-title1 p{ top:50%; margin-top:-57px; text-align:center;}

@media print, screen and (min-width:1600px){
	.concept-location .concept-title1{ height:calc(840px + (100vw - 1600px) * (840 / 1600)); }
	.concept-scene .concept-title1{ height:calc(748px + (100vw - 1600px) * (748 / 1600)); }
	.concept-cuisine .concept-title1,
	.concept-staff .concept-title1{ height:calc(804px + (100vw - 1600px) * (804 / 1600)); }
	.concept-you .concept-title1{ height:calc(900px + (100vw - 1600px) * (900 / 1600)); }
}

.concept-title2{
	margin:0 0 20px;
	font-size:1.8em;
	line-height:2;
	font-weight:normal;
	color:#004185;
}
.concept-base{
}
.concept-base::after{ clear:both;display:block;content:".";height:0;font-size:0;}
.concept-base p{
	margin-bottom:20px;
	font-size:1.4em;
	line-height:2;
}
.concept-linxtxt1{
	text-align:right;
}
.concept-linxtxt1 a{
	display:inline-block;
	padding:0 0 0 15px;
	background:url(../images/common/icon-arrow-b4.png) no-repeat 0 50%;
}

/* concept-top ------------------ */
#concept-top{
	position:relative;
	min-width:950px;
	background:url(../concept/images/concept-top-bg_1200.jpg) no-repeat right top;
	background-size:cover;
	background-attachment:fixed;
	margin-top:-60px;
}
@media print, screen and (min-width:1200px){
	#concept-top{
		background:url(../concept/images/concept-top-bg_1600.jpg) no-repeat 50% top;
		background-size:1600px auto;
		background-attachment:fixed;
	}
}
@media print, screen and (min-width:1600px){
	#concept-top{ background-size:cover; }
}
#concept-top-cover{
	background-color:rgba(255,255,255,0);
}
#concept-top h1{
	position:absolute;
	top:4.5%;
	left:2.5%;
}
#concept-top1{
	position:relative;
	height:calc(100vh - 120px);
	min-height:600px;
}
#concept-top1 p{
	position:absolute;
	top:40%;
	left:0;
	width:100%;
	text-align:center;
}
#concept-top2{
	width:600px;
	margin:-30px auto 0;
	padding:0 0 200px;
}
#concept-top2 h2{
	margin:100px 0 40px;
	text-align:center
}
#concept-top2 p{
	font-size:1.6em;
	line-height:2;
	text-align:left;
	color:#333;
}

.concept-5elements{
	position:relative;
	z-index:2;
	margin:85px 0 15px;
	text-align:center;
	font-size:1.4em;
}
.concept-5elements-txt{
	margin:22px;
	line-height:2;
}

/* concept-location ------------------ */
.concept-location-box1{
	float:left;
	width:625px;
}
.concept-location-box2{
	float:right;
	width:290px;
}
.concept-location-box2 .concept-title2{
	margin:20px 0 5px;
}

.concept-photo{
	clear:both;
	position:relative;
	z-index:3;
	padding:155px 0 45px;
	background:url(../concept/images/concept-photo-bg2.png) no-repeat center top,
		#E3EFF6 url(../concept/images/concept-photo-bg1.png) repeat-x;
	overflow:hidden;
}
.concept-photo-title{
	padding:22px 0 10px 130px;
	background:url(../concept/images/concept-photo.png) no-repeat;
	font-size:1.4em;
	font-weight:normal;
	line-height:1;
}
.concept-photo-box1{
	float:left;
	width:520px;
	margin:50px -30px 0 0;
}
.concept-photo-box2{
	float:right;
	width:460px;
	margin:42px 0 0;
	color:#000;
}

/* concept-scene ------------------ */
.concept-scene-lead{
	clear:both;
	text-align:center;
}
.concept-scene-lead h4{
	margin:0 0 20px;
	font-size:1.4em;
	font-weight:normal;
}
.concept-scene-lead img{
	display:block;
	margin:30px auto 10px;
}

.concept-chapel-box1,
.concept-chapel-box2{
	clear:both;
	padding:35px 0;
	overflow:hidden;
	color:#333;
}
.concept-chapel-txt{
	width:370px;
	margin:32px 0 0;
	float:right;
}
.concept-chapel-txt h5{
	margin:0 0 40px;
	font-size:1.4em;
	font-weight:normal;
}
.concept-chapel-txt h5 img{
	margin-right:20px;
	vertical-align:middle;
}
.concept-chapel-img{
	width:540px;
	float:left;
}
.concept-chapel-box2 .concept-chapel-txt{ float:left; }
.concept-chapel-box2 .concept-chapel-img{ float:right; }

.concept-banquet{
	position:relative;
	overflow:hidden;
	margin-bottom:-175px;
	padding:30px 0 110px;
}
@media print, screen and (min-width:1600px){
	.concept-banquet{margin-bottom:calc(-143px - 2vw);}
}
.concept-banquet-list{
	position:relative;
	z-index:2;
	margin:0 0 0 -40px;
}
.concept-banquet-list li{
	float:left;
	width:290px;
	margin:40px 0 0 40px;
	font-size:1.2em;
	line-height:1.7;
}
.concept-banquet-list-bg{
	position:absolute;
	bottom:0;left:50%;
	margin-left:-170px;
}
.concept-banquet-list-bg img{
	vertical-align:bottom;
}

/* concept-cuisine ------------------ */
.concept-cuisine{
	position:relative;
	z-index:-1;
}
.concept-cuisine-box1{
	margin:-20px 0 0;
}
.concept-cuisine-box2{
	clear:both;
	overflow:hidden;
	margin:0 0 40px;
}
.concept-cuisine-txt{
	float:left;
	width:615px;
	margin:0 0 10px;
}
.concept-cuisine-img{
	float:right;
	width:290px;
	margin:50px 0 10px;
}
.concept-cuisine-box1 .concept-cuisine-img{ margin-top:-140px; }
.concept-cuisine-box1 .concept-cuisine-img img:first-child{ position:relative; z-index:2; margin:0 0 -95px 110px; }

/* concept-staff ------------------ */
.concept-staff-box{
	overflow:hidden;
}
.concept-staff-txt{
	float:left;
	width:620px;
}
.concept-staff-img{
	float:right;
	width:290px;
	margin-top:5px;
}
.concept-staff-img img{
	margin:0 0 20px;
}
.concept-staff-bg{
	position:relative;
	z-index:2;
	height:570px;
	margin:20px 0 -20px;
	overflow:hidden;
}
.concept-staff-bg img{
	position:absolute;
	top:0;left:50%;
	margin-left:-800px;
}

.concept-fair{
	clear:both;
	margin-top:-20px;
	padding:50px 0 70px;
	background:#E3EFF6;
	overflow:hidden;
}
.concept-fair-title{
	padding:68px 0 15px 270px;
	background:url(../concept/images/concept-fair.png) no-repeat;
	font-size:1.4em;
	font-weight:normal;
	line-height:1;
}
.concept-fair-box1{
	float:left;
	width:460px;
	margin:40px 0 0 0;
}
.concept-fair-box2{
	float:right;
	width:455px;
	margin:32px 0 0;
	color:#000;
}

/* concept-you ------------------ */
.concept-contact{
	margin:100px auto 180px;
	text-align:center;
	overflow:hidden;
}
.concept-contact-title{
	width:500px;
	height:30px;
	margin:0 auto 50px;
	overflow:hidden;
}
.concept-contact-tel,
.concept-contact-bn{
	display:inline-block;
	box-sizing:border-box;
	width:400px;
	height:80px;
	padding:2px 35px;
	border-left:solid 1px #999;
	overflow:hidden;
}
.concept-contact-bn{ border-right:solid 1px #999; }
.concept-contact-bn a{
	display:block;
	width:330px;
	height:80px;
	overflow:hidden;
}
.concept-contact-tel img{ margin-top:-30px; }
.concept-contact-bn img{ margin-top:-110px; }


/* =====================================================

chapel

===================================================== */

/* contents setting ------------------ */
.page-chapel{
	background:url(../chapel/images/chapel-topimg.jpg) no-repeat center 120px;
}

/* topimg setting ------------------ */

/* chapel-top */
.page-chapel #topimg-title{
	padding:32px 0 0 0;
}
.page-chapel #topimg-catch{
	padding:3px 0 0 0;
}
.page-chapel #topimg-text{
	padding:18px 0 0 8px;
	font-size:1.2em;
	line-height:1.5;
	color:#FFFFFF;
	text-shadow:5px 5px 10px #0088E7, -5px 5px 10px #0088E7, 5px -5px 10px #0088E7, -5px -5px 10px #0088E7;
}
.page-chapel #topimg-contents{
	position:relative;
	height:560px;
}
.page-chapel #topimg-navi{
	width:430px;
	position:absolute;
	top:38px;
	left:520px;
}
.page-chapel #topimg-navi li{
	clear:both;
}
.page-chapel #topimg-navi p{
	float:left;
	padding:0 0 20px 0;
}
.page-chapel #topimg-navi p a{
	display:block;
	width:206px;
	height:131px;
	background-color:#FFFFFF;
}
.page-chapel #topimg-navi p a img{
	border:solid 3px #FFFFFF;
}
.page-chapel #topimg-navi dl{
	float:right;
	width:210px;
}
.page-chapel #topimg-navi dl{
	padding:2px 0 0 0;
}
.page-chapel #topimg-navi dd{
	padding:7px 0 0 0;
	line-height:1.5;
}
.page-chapel #topimg-bn{
	width:458px;
	position:absolute;
	top:345px;
	left:506px;
}
/* chapel -> bijou */
.page-chapel-bijou #topimg-catch{
	padding:220px 0 10px 0;
	text-align:right;
}
.page-chapel-bijou #topimg-slide-title{
	padding:140px 0 0 540px;
}
/* chapel -> ariose */
.page-chapel-ariose #topimg-catch{
	padding:210px 0 0 0;
	text-align:right;
}
.page-chapel-ariose #topimg-slide-title{
	padding:140px 0 0 540px;
}

/* section --------------------- */
#chapel-title{
	float:left;
	margin:0;
}
#chapel-360view{
	float:right;
}
.chapel-lead{
	clear:both;
}

/* chapel-spec */
#chapel-spec{
	float:left;
	width:320px;
	height:560px;
	margin:15px 20px 0 0;
	background:#EDEDED;
}
#chapel-spec table{
	margin:25px 25px 15px 25px;
}
#chapel-spec th,#chapel-spec td{
	font-size:1.2em;
	line-height:1.5;
}
#chapel-spec th{
	width:120px;
	text-align:left;
	color:#666666;
}
#chapel-spec td{
}
#chapel-spec .chapel-spec-img{
	margin:20px;
}

/* chapel-detail */
#chapel-detail{
	position:relative;
	float:left;
	width:610px;
	margin:15px 0 50px 0;
}
.chapel-detail-img{
	margin:0 0 5px;
}
.chapel-detail-catch{
	font-size:1.6em;
	font-weight:bold;
	line-height:1.5;
}
.chapel-detail-text{
	line-height:1.5;
}
#chapel-detail1{
	width:610px;
	height:400px;
}
#chapel-detail1 .chapel-detail-text,
#chapel-detail1 .chapel-detail-catch{ position:absolute; z-index:2; }
#chapel-detail1 .chapel-detail-text{ font-size:1.2em; }
#chapel-detail2{
	float:left;
	width:190px;
	margin:0 20px 0 0;
}
#chapel-detail3{
	float:left;
	width:190px;
	margin:0 20px 0 0;
}
#chapel-detail4{
	float:left;
	width:190px;
}

/* section 201603 --------------------- */
.chapel-title2{
	padding:10px 0;
	text-align:center;
}
.chepel-title3{
	clear:both;
	width:950px;
	margin:70px auto 30px;
	background:url(../images/common/line-dashed1.png) repeat-x 0 50%;
	text-align:center;
}
.chepel-title3 img{
	padding:0 20px;
	background:#FFF;
}
.chapel-concept{
	width:950px;
	margin:0 auto;
}
.chapel-time{
	width:950px;
	margin:0 auto;
	padding:20px 0 50px;
	background-color:#E3EFF6;
	background-image:
		url(../chapel/images/time-bg1.png),
		url(../chapel/images/time-bg2.png);
	background-repeat:
		no-repeat, no-repeat;
	background-position:
		left top, right bottom;
}
.chapel-time-box{
	display:table;
	width:850px;
	margin:0 auto;
	padding:30px 0 0;
}
.chapel-time-img{
	display:table-cell;
	width:520px;
	vertical-align:top;
}
.chepel-time-txt{
	display:table-cell;
	width:330px;
	vertical-align:middle;
}
.chepel-time-txt p{
	margin:10px 0 0 30px;
	font-size:1.4em;
	line-height:1.7;
}
.chapel-time-box2 .chepel-time-txt p,
.chapel-time-box4 .chepel-time-txt p{
	margin:10px 30px 0 0;
}
.chepel-time-txt img{
	margin:0 0 -5px -35px;
}
.chapel-time-box2 .chepel-time-txt img,
.chapel-time-box4 .chepel-time-txt img{
	margin:0 0 -5px -25px;
}
.chapel-scene{
	clear:both;
	margin:70px 0;
}
.chapel-panorama{
	clear:both;
	margin:70px auto;
	text-align:center;
}
.chapel-panorama iframe{
	margin:0 auto 0;
}
.chapel-style{
	width:950px;
	margin:70px auto;
}
.chapel-style-img{
	position:relative;
}
.chapel-style-img img{
	vertical-align:bottom;
}
.chapel-style-img ul{
	position:absolute;
	top:80px;
	width:100%;
	text-align:center;
}
.chapel-style-img li{
	display:inline-block;
	box-sizing:border-box;
	width:140px;
	height:140px;
	margin:0 10px;
	padding:60px 0 0;
	border-radius:70px;
	background:rgba(255,255,255,0.8);
	color:#004085;
	font-size:1.6em;
	line-height:1.3;
	text-align:center;
	vertical-align:top;
}
.chapel-style-detail{
	overflow:hidden;
	padding:30px 40px;
	background:#EEE;
}
.chapel-style-spec{
	float:left;
	width:270px;
	font-size:1.4em;
}
.chapel-style-spec table{
	width:100%;
}
.chapel-style-spec th,
.chapel-style-spec td{
	padding:10px 0 8px;
	border-bottom:1px dotted #999;
	vertical-align:top;
	text-align:left;
}
.chapel-style-spec th{
	padding-right:5px;
	color:#004085;
}
.chapel-style-photo{
	float:left;
	width:270px;
	margin:0 0 0 30px;
	font-size:1.4em;
}

/* page-chapel-bijou ------------------------------------- */
.page-chapel-bijou #main{
	width:100%;
}
.bijou-concept{
	min-height:1050px;
}
.bijou-concept1{
	position:relative;
	height:570px;
}
.bijou-concept1-txt{
	position:absolute;
	top:200px;
	left:520px;
	width:430px;
	color:#004085;
	font-size:2.6em;
	text-shadow:0 0 10px #FFF,0 0 15px #FFF;
	line-height:1.45;
}
.bijou-concept2{
	position:relative;
	float:left;
	width:346px;
}
.bijou-concept2-txt{
	position:absolute;
	top:20px;
	left:20px;
	width:280px;
	font-size:1.4em;
	text-shadow:0 0 5px #FFF;
	line-height:2;
}
.bijou-concept3{
	position:relative;
	margin:0 0 0 350px;
	font-size:1.4em;
	line-height:2;
}
.bijou-concept3-img{
	position:absolute;
	top:-50px;
	left:-14px;
}
.bijou-concept3-txt{
	margin:0 0 0 335px;
	min-height:205px;
}
.bijou-concept4{
	margin:0 0 0 350px;
	font-size:1.4em;
	line-height:2;
}
.bijou-concept4-img{
	float:right;
	margin:0 0 0 10px;
}
.bijou-concept4-txt{
	padding:40px 0 0;
}
.bijou-scene1{
	position:relative;
	width:100%;
	margin:0 0 40px;
}
.bijou-scene1-img{
}
.bijou-scene1-img img{
	width:100%;
	height:auto;
}
.bijou-scene1-txt{
	position:absolute;
	top:10%;
	left:5%;
	color:#000;
	font-size:1.4em;
	line-height:2;
}
.bijou-scene1-txt span{
	color:#004085;
	font-size:1.8em;
}
.bijou-scene-container{
	position:relative;
	width:950px;
	height:690px;
	margin:0 auto;
}
.bijou-scene2{
	float:left;
	width:460px;
}
.bijou-scene3{
	margin:0 0 0 490px;
}
.bijou-scene3 p{
	margin:0 0 15px;
	font-size:1.4em;
	line-height:2;
}
.bijou-scene3 p.bijou-scene3-catch{
	color:#004085;
	font-size:2.6em;
	line-height:1.8;
}
.bijou-scene3 p.bijou-scene3-img{
	float:right;
	margin:0 0 0 30px;
}
.bijou-scene4{
	position:absolute;
	bottom:0;
	right:0;
}
.bijou-scene4 img{
	vertical-align:bottom;
}
/* page-chapel-ariose ------------------------------------- */
.page-chapel-ariose #main{
	width:100%;
}
.ariose-concept{
	min-height:1050px;
}
.ariose-concept1{
	position:relative;
	height:570px;
}
.ariose-concept1-txt{
	position:absolute;
	top:290px;
	left:30px;
	color:#FFF;
	font-size:2.6em;
	text-shadow:0 0 10px #000,0 0 15px #000;
	line-height:1.45;
}
.ariose-concept1-txt2{
	position:absolute;
	top:410px;
	left:30px;
	color:#FFF;
	font-size:1.6em;
	text-shadow:0 0 10px #000,0 0 15px #000;
	line-height:1.7;
}
.ariose-concept2{
	float:left;
	width:340px;
}
.ariose-concept3{
	position:relative;
	float:left;
	width:185px;
	font-size:1.4em;
	line-height:2;
}
.ariose-concept3-img{
	position:absolute;
	top:-15px;
	left:-52px;
}
.ariose-concept3-txt{
	padding:340px 0 0 0;
}
.ariose-concept4{
	margin:0 0 0 550px;
	font-size:1.4em;
	line-height:2;
}
.ariose-concept4-img{
	position:relative;
}
.ariose-concept4-img img{
	position:absolute;
	top:0;
	left:-20px;
}
.ariose-concept4-txt{
	padding:0 0 15px;
}
.ariose-scene1{
	position:relative;
	width:100%;
	margin:0 0 40px;
}
.ariose-scene1-img{
}
.ariose-scene1-img img{
	width:100%;
	height:auto;
}
.ariose-scene1-txt{
	position:absolute;
	bottom:10%;
	right:5%;
	color:#FFF;
	font-size:1.4em;
	line-height:2;
	text-align:right;
	text-shadow:0 0 10px #000,0 0 15px #000;
}
.ariose-scene1-txt span{
	font-size:1.8em;
}
.ariose-scene-container{
	width:950px;
	margin:0 auto;
}
.ariose-scene2{
    overflow:hidden;
    padding:0 0 40px;
}
.ariose-scene2 p.ariose-scene2-catch{
	float:left;
	width:480px;
    color:#004085;
	font-size:2.6em;
	line-height:1.8;
}
.ariose-scene2 p.ariose-scene2-txt{
	float:right;
    width:470px;
    font-size:1.4em;
	line-height:2;
}
.ariose-scene3{
}
.ariose-scene3 p.ariose-scene3-img1{
	float:left;
	margin:0 30px 0 0;
}

/* onthesea ------------------------------------- */
/* contents setting ------------------ */
.page-chapel-onthesea{
	background:url(../chapel/images/onthesea-topimg.jpg) no-repeat center 120px;
}
.page-chapel-onthesea #topimg-contents{
	height:595px;
}
.page-chapel-onthesea #topimg-contents h1{
	padding:15px 0 0;
	text-align:center;
}
/* onthesea-intro --------------- */
#onthesea-intro{
	height:205px;
	background:url(../chapel/images/onthesea-intro-bg.jpg) no-repeat center bottom;
}
#onthesea-intro h2{
	padding:35px 0 15px;
}
#onthesea-intro p{
	font-size:1.2em;
	line-height:1.7;
}
/* onthesea-detail ------------------------ */
#onthesea-detail{
	height:830px;
	background:url(../chapel/images/onthesea-detail-bg.jpg) no-repeat center top;
}
#onthesea-detail .container{
	position:relative;
}
.onthesea-title{
	padding:70px 0 0;
	text-align:center;
}
.onthesea-detail1{
	position:absolute;
	top:430px;
	left:-24px;
	width:384px;
}
.onthesea-detail2{
	position:absolute;
	top:521px;
	left:370px;
	width:592px;
}
.onthesea-detail1 p{
	padding:5px 0 0 20px;
	font-size:1.2em;
	line-height:1.5;
	text-align:center;
}
.onthesea-detail2 p{
	padding:9px 0 0;
	font-size:1.2em;
	line-height:1.5;
	text-align:center;
}
/* onthesea-daynight -------------------------- */
#onthesea-daynight{
	padding:9px 0 7px;
	background:#EBF2F7 url(../chapel/images/onthesea-daynight-bg.gif) repeat-x 0 7px;
}
.onthesea-daynight-bg{
	background:#EBF2F7 url(../chapel/images/onthesea-daynight-bg.gif) repeat-x left bottom;
}
.onthesea-daynight-title{
	padding:0 0 25px 52px;
}
.onthesea-daynight-title img{
	margin:-30px 0 0;
}
.onthesea-daynight-day{
	text-align:center;
}
.onthesea-daynight-night{
	padding:20px 0 30px;
	text-align:center;
}
/* onthesea-spec ------------------------ */
#onthesea-spec{
	width:950px;
	min-height:200px;
	margin:50px auto;
	padding:20px 0;
	background:#EDEDED;
	text-align:left;
}
.onthesea-spec-img{
	float:right;
	width:585px;
}
.onthesea-spec-data{
	margin:0 20px;
}
.onthesea-spec-data h2{
	padding:15px 0 12px 5px;
}
.onthesea-spec-data table{
	margin:0;
	padding:0;
	border:0;
	border-collapse:collapse;
}
.onthesea-spec-data td,
.onthesea-spec-data th{
	padding:2px 10px 2px 0;
}
.onthesea-spec-tablemargin td,
.onthesea-spec-tablemargin th{
	padding-top:10px;
}
.onthesea-spec-data th{
	color:#044588;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.onthesea-spec-data td{
	font-size:1.2em;
	line-height:1.5;
	vertical-align:top;
}
.onthesea-spec-data td.onthesea-spec-tdcolor{
	color:#666;
	font-weight:bold;
}
.onthesea-spec-data p{
	padding:10px 0 0 5px;
	font-size:1.2em;
	line-height:1.5;
}
/* onthesea-contact ------------------- */
#onthesea-contact{
	margin:50px 0 100px;
	padding:55px 0 0;
	background:url(../chapel/images/onthesea-contact-arrow.gif) no-repeat center top;
	text-align:left;
}
#onthesea-contact .container{
	height:324px;
	background:url(../chapel/images/onthesea-contact-bg.gif) no-repeat center top;
}
.onthesea-contact-header{
	padding:80px 0 35px;
}
.onthesea-contact-plan{
	float:left;
	width:403px;
	text-align:right;
}
.onthesea-contact-tel{
	margin:22px 0 0 421px;
}
.onthesea-contact-time{
	margin:0 0 0 421px;
}
.onthesea-contact-tel{
	padding:0 0 3px;
}
.onthesea-contact-btn{
	text-align:center;
}

/* =====================================================

banquet

===================================================== */

/* contents setting ------------------ */
.page-banquet{
	background:url(../banquet/images/banquet-topimg.jpg) no-repeat center 120px;
}

/* topimg setting ------------------ */

/* banquet-top */
.page-banquet #topimg-contents{
	height:180px;
}
.page-banquet #topimg-title{
	padding:28px 0 0 0;
}
.page-banquet #topimg-catch{
	padding:7px 0 0 0;
}
.page-banquet #topimg-text{
	padding:13px 0 0 0;
	font-size:1.2em;
	line-height:1.5;
	text-shadow:6px 6px 5px #FFFFFF,-6px 6px 5px #FFFFFF,6px -6px 5px #FFFFFF,-6px -6px 5px #FFFFFF;
}

/* pacha */
.page-banquete-pacha #topimg-catch{
	padding:220px 0 10px 0;
	text-align:right;
}
.page-banquete-pacha #topimg-slide-title{
	padding:140px 0 0 540px;
}
/* banquet-topnavi ----------------------------- */
#banquet-topnavi{
	margin:40px 0 0 0;
	width:950px;
	height:580px;
}
#banquet-topnavi li{
	float:left;
	width:206px;
	margin:20px 20px 0 0;
	text-align:center;
}
#banquet-topnavi-sp1{
	padding-right:400px;
}
#banquet-topnavi-sp4{
	padding-right:200px;
}
#banquet-topnavi-sp9{
	position:relative;
}
#banquet-topnavi-sp9 span{
	position:absolute;
	top:-30px;
	left:-30px;
	width:70px;
	height:70px;
}
#banquet-topnavi li img.img-frame{
	border:solid 3px #FFFFFF;
	vertical-align:top;
}
#banquet-topnavi li .banquet-topnavi-title{
	float:left;
}
#banquet-topnavi li a{
	display:block;
	margin-bottom:3px;
	background:#FFFFFF;
}
#banquet-topnavi li a.btn-more{
	float:right;
	height:20px;
	margin:0 3px 0 0;
}

/* section ------------------ */
#banquete-title{
	float:left;
	padding:0 10px 0 0;
}
#banquete-360view{
	float:right;
}
#banquete-spec{
	padding:5px 0 0;
	font-size:1.2em;
}

/* banquete-detail */
#banquete-detail{
	position:relative;
	width:955px;
	margin:0 auto;
	overflow:auto;
}
.banquete-detail-img{
	margin:0 0 5px;
}
.banquete-detail-catch{
	font-size:1.6em;
	font-weight:bold;
	line-height:1.5;
}
.banquete-detail-text{
	line-height:1.5;
}
#banquete-detail1{
	float:left;
	width:710px;
	height:430px;
}
#banquete-detail1 .banquete-detail-text,
#banquete-detail1 .banquete-detail-catch{ position:absolute; z-index:2; }
#banquete-detail1 .banquete-detail-text{ font-size:1.2em; }
#banquete-detail2{
	float:left;
	width:240px;
	height:430px;
}
#banquete-detail2  .banquete-detail-text{
	position:relative;
	z-index:2;
}
#banquete-detail3{
	position:absolute;top:190px; left:690px; 
}
.page-banquete-gracia #banquete-detail3{ top:182px; left:690px; }
#banquete-detail4{
	float:left;
	width:165px;
	margin:0 20px 0 0;
}
#banquete-detail5{
	float:left;
	width:335px;
	margin:0 20px 0 0;
}
.page-banquete-ruri #banquete-detail4,
.page-banquete-ruri #banquete-detail5{
	width:230px;
}
.page-banquete-pacha #banquete-detail4, .page-banquete-pacha #banquete-detail5, .page-banquete-pacha #banquete-detail6{
	float:left;
	width:165px;
	margin:0 15px 0 0;
}
#banquete-floor{
	float:left;
	width:410px;
	height:290px;
}
/* banquete-other */
#banquete-other{
	clear:both;
	width:950px;
	height:340px;
	margin:0 auto;
	text-align:left;
}
#banquete-other dt{
	background:url(../images/common/line-dot1.gif) no-repeat left top;
	padding:30px 0 0;
	color:#666;
	font-size:1.8em;
	font-weight:bold;
}
#banquete-other ul{
	width:960px;
	margin:0 -10px 0 0;
}
#banquete-other li{
	float:left;
	width:126px;
	margin:0 10px 0 0;
	padding:20px 0 0 0;
	text-align:center;
}
#banquete-other li img{
	margin:0 0 3px;
	border:3px solid #DDD;
}
/* section 201608 --------------------- */
.banquete-title2{
	padding:10px 0;
	text-align:center;
}
.banquete-spec2{
	padding:0 0 20px;
	font-size:1.2em;
	line-height:1.5;
	text-align:center;
}
.banquete-concept{
	width:950px;
	margin:0 auto;
	font-size:1.4em;
	line-height:2;
}
.banquete-scene{
	clear:both;
	margin:70px 0;
	font-size:1.4em;
	line-height:2;
}
.banquete-scene-container{
	width:950px;
	margin:70px auto;
}
.banquete-scene-detail{
	overflow:hidden;
	margin:50px 0;
}
.banquete-scene-detail div{
	float:left;
	width:300px;
	margin-left:25px;
}
.banquete-scene-detail div:first-child{
	margin-left:0;
}
.banquete-panorama{
	clear:both;
	margin:70px auto;
	text-align:center;
}
.banquete-panorama-title{
	clear:both;
	width:950px;
	margin:70px auto 30px;
	background:url(../images/common/line-dashed1.png) repeat-x 0 50%;
	text-align:center;
}
.banquete-panorama-title img{
	padding:0 20px;
	background:#FFF;
}
.banquete-panorama iframe{
	margin:0 auto 0;
}
.banquet-report{
	clear:both;
	margin:70px auto;
	text-align:center;
}
.banquet-report-title{
	clear:both;
	width:950px;
	margin:70px auto 30px;
	background:url(../images/common/line-dashed1.png) repeat-x 0 50%;
	text-align:center;
}
.banquet-report-title img{
	padding:0 20px;
	background:#FFF;
}
.banquet-report-title2{
	margin:-25px auto 30px;
	color:#004085;
	font-size:1.2em;
	text-align:center;
}
.banquet-report-list{
	width:960px;
	overflow:hidden;
	margin:0 auto;
	padding:10px 0 0;
}
.banquet-report-list ul{
	padding:0 0 0 6px;
}
.banquet-report-list li{
	float:left;
	width:210px;
	margin-right:36px;
	text-align:center;
	font-size:1.2em;
	line-height:1.7;
}
.banquet-report-list li:last-child{
	margin-right:0;
}
.banquet-report-list span{
	display:block;
	overflow:hidden;
	width:200px;
	height:150px;
	margin:0 auto 10px;
	border:5px solid #FFF;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
	box-shadow: 0px 0px 5px #999;
}
.banquet-report-list img{
	width:auto;
	height:150px;
}
.banquet-report-list a:hover img{
	opacity:0.7;
}
.banquet-report-more{
	clear:both;
	width:950px;
	margin:20px auto 40px;
	padding:0 0 10px;
	text-align:center;
}
.banquet-report-more a{
	padding:0 0 0 15px;
	background:url(../images/common/icon-arrow-b3.gif) no-repeat left 50%;
	font-size:1.2em;
}
/* page-banquete-birth ------------------------------------- */
.page-banquete-birth #topimg-catch{
	padding:220px 0 8px 0;
}
.page-banquete-birth #topimg-slide-title{
	padding:140px 0 0 540px;
}
.page-banquete-birth #main{
	width:100%;
}
.birth-concept{
	position:relative;
	min-height:1150px;
}
.birth-concept1{
	position:relative;
	height:570px;
}
.birth-concept1-txt{
	position:absolute;
	top:40px;
	left:40px;
	color:#FFF;
	font-size:1.71em;
	text-shadow:0 0 10px #4D92E6,0 0 15px #4D92E6;
	line-height:1.45;
}
.birth-concept1-txt2{
	position:absolute;
	top:85px;
	left:40px;
	color:#FFF;
	text-shadow:0 0 10px #4D92E6,0 0 15px #4D92E6;
	line-height:1.7;
	z-index:3;
}
.birth-concept2{
	position:absolute;
	top:570px;
	right:0;
	width:360px;
}
.birth-concept2-txt{
	position:absolute;
	top:20px;
	left:20px;
	width:320px;
	text-shadow:0 0 5px #FFF;
}
.birth-concept3{
	height:400px;
}
.birth-concept4{
	position:relative;
	z-index:2;
}
.birth-concept4-img{
	position:absolute;
	top:-70px;
	left:250px;
}
.birth-concept4-txt{
	margin:0 700px 0 0;
}
.birth-scene1-catch{
	color:#004085;
	font-size:1.86em;
	line-height:1.8;
}
.birth-scene1-img{
	margin:30px 0 0;
}
.birth-scene1-img img:first-child{
	margin-right:30px;
}
.birth-scene6{
	position:relative;
	width:100%;
	margin:70px 0;
}
.birth-scene6-img img{
	width:100%;
	height:auto;
}
.birth-scene6-txt{
	position:absolute;
	top:8%;
	left:4%;
	color:#000;
	text-shadow:0 0 10px #FFF,0 0 15px #FFF;
}
.birth-scene6-txt span{
	color:#004085;
	font-size:1.71em;
}
/* page-banquete-gracia ------------------------------------- */
.page-banquete-gracia #topimg-catch{
	padding:59px 0 0;
	text-align:right;
}
.page-banquete-gracia #topimg-slide-title {
    padding-top: 300px;
}
.page-banquete-gracia #main{
	width:100%;
}
.gracia-concept{
	min-height:1050px;
}
.gracia-concept1{
	position:relative;
	height:570px;
}
.gracia-concept1-txt{
	position:absolute;
	top:40px;
	left:40px;
	color:#FFF;
	font-size:1.71em;
	text-shadow:0 0 10px #000,0 0 15px #000;
	line-height:1.45;
}
.gracia-concept1-txt2{
	position:absolute;
	top:85px;
	left:40px;
	color:#FFF;
	text-shadow:0 0 10px #000,0 0 15px #000;
	line-height:1.7;
}
.gracia-concept2{
	float:right;
	width:440px;
}
.gracia-concept2-txt{
	margin-bottom:20px;
}
.gracia-concept3{
	position:relative;
}
.gracia-concept3-img{
	position:absolute;
	top:-25px;
	left:-30px;
}
.gracia-concept3-txt{
	margin-right:500px;
	padding-top:440px;
}
.gracia-scene1-catch{
	color:#004085;
	font-size:1.86em;
	line-height:1.8;
}
.gracia-scene1-img{
	margin:30px 0 0;
}
.gracia-scene1-img img:first-child{
	margin-right:30px;
}
.gracia-scene6{
	position:relative;
	width:100%;
	margin:70px 0;
}
.gracia-scene6-img img{
	width:100%;
	height:auto;
}
.gracia-scene6-txt{
	position:absolute;
	top:auto;
	bottom:8%;
	left:4%;
	color:#FFF;
	text-shadow:0 0 10px #000,0 0 15px #000;
}
.gracia-scene6-txt span{
	font-size:1.71em;
}
/* page-banquete-tierra ------------------------------------- */
.page-banquete-tierra #main{
	width:100%;
}
.tierra-concept{
	position:relative;
	min-height:1130px;
}
.tierra-concept1{
	position:relative;
	height:570px;
}
.tierra-concept1-txt{
	position:absolute;
	top:40px;
	left:40px;
	color:#111;
	font-size:1.71em;
	text-shadow:0 0 10px #FFF,0 0 15px #FFF;
	line-height:1.45;
}
.tierra-concept1-txt2{
	position:absolute;
	top:85px;
	left:40px;
	color:#111;
	text-shadow:0 0 10px #FFF,0 0 15px #FFF;
	line-height:1.7;
	z-index:3;
}
.tierra-concept2{
	position:absolute;
	top:570px;
	right:0;
	width:360px;
}
.tierra-concept2-txt{
	margin-bottom:15px;
}
.tierra-concept3{
	height:400px;
}
.tierra-concept4{
	position:relative;
	z-index:2;
}
.tierra-concept4-img{
	position:absolute;
	top:-70px;
	left:-25px;
}
.tierra-concept4-txt{
	margin:0 390px 0 300px;
}
.tierra-scene1-catch{
	color:#004085;
	font-size:1.86em;
	line-height:1.8;
}
.tierra-scene1-img{
	margin:30px 0 0;
}
.tierra-scene1-img img:first-child{
	margin-right:30px;
}
.tierra-scene6{
	position:relative;
	width:100%;
	margin:70px 0;
}
.tierra-scene6-img img{
	width:100%;
	height:auto;
}
.tierra-scene6-txt{
	position:absolute;
	bottom:6%;
	left:4%;
	color:#FFF;
	text-shadow:0 0 10px #000,0 0 15px #000;
}
.tierra-scene6-txt span{
	font-size:1.71em;
}
/* page-banquete-latir ------------------------------------- */
.page-banquete-latir #topimg-catch{
	padding:48px 0 15px;
}
.page-banquete-latir #main{
	width:100%;
}
.latir-concept{
	position:relative;
	min-height:1100px;
}
.latir-concept1{
	position:relative;
	height:570px;
}
.latir-concept1-txt{
	position:absolute;
	top:40px;
	left:40px;
	color:#111;
	font-size:1.71em;
	text-shadow:0 0 10px #FFF,0 0 15px #FFF;
	line-height:1.45;
}
.latir-concept1-txt2{
	position:absolute;
	top:85px;
	left:40px;
	color:#111;
	text-shadow:0 0 10px #FFF,0 0 15px #FFF;
	line-height:1.7;
	z-index:3;
}
.latir-concept2{
	position:absolute;
	top:570px;
	left:0;
	width:360px;
}
.latir-concept2-txt{
	margin-bottom:15px;
}
.latir-concept3{
	margin-left:390px;
	height:400px;
}
.latir-concept4{
	position:relative;
	z-index:2;
	margin-left:390px;
}
.latir-concept4-img{
	position:absolute;
	top:-85px;
	right:-25px;
}
.latir-concept4-txt{
	margin:0 300px 0 0;
}
.latir-scene1-catch{
	color:#004085;
	font-size:1.86em;
	line-height:1.8;
}
.latir-scene1-img{
	margin:30px 0 0;
}
.latir-scene1-img img:first-child{
	margin-right:30px;
}
.latir-scene6{
	position:relative;
	width:100%;
	margin:70px 0;
}
.latir-scene6-img img{
	width:100%;
	height:auto;
}
.latir-scene6-txt{
	position:absolute;
	top:6%;
	left:4%;
	color:#000;
	text-shadow:0 0 10px #FFF,0 0 15px #FFF;
}
.latir-scene6-txt span{
	color:#004085;
	font-size:1.71em;
}
/* page-banquete-amaranth ------------------------------------- */
.page-banquete-amalanth #topimg-catch{
	padding:40px 0 16px 0;
}
.page-banquete-amalanth #main{
	width:100%;
}
.amaranth-concept{
	position:relative;
	min-height:1120px;
}
.amaranth-concept1{
	position:relative;
	height:570px;
}
.amaranth-concept1-txt{
	position:absolute;
	top:40px;
	right:40px;
	color:#004085;
	font-size:1.71em;
	text-shadow:0 0 10px #FFF;
	line-height:1.45;
	text-align:right;
}
.amaranth-concept1-txt2{
	position:absolute;
	top:85px;
	right:40px;
	color:#111;
	text-shadow:0 0 10px #FFF;
	line-height:1.7;
	text-align:right;
	z-index:3;
}
.amaranth-concept2{
	float:left;
	width:360px;
}
.amaranth-concept3{
	position:relative;
	margin-left:390px;
	height:400px;
}
.amaranth-concept3-txt{
	position:absolute;
	top:20px;
	left:20px;
	width:520px;
	color:#000;
	
}
.amaranth-concept4{
	position:relative;
	margin-left:390px;
	z-index:2;
}
.amaranth-concept4-img{
	position:absolute;
	top:-100px;
	left:-57px;
}
.amaranth-concept4-txt{
	margin:0 0 15px 180px;
}
.amaranth-scene1-catch{
	color:#004085;
	font-size:1.86em;
	line-height:1.8;
}
.amaranth-scene1-img{
	margin:30px 0 0;
}
.amaranth-scene1-img img:first-child{
	margin-right:30px;
}
.amaranth-scene6{
	position:relative;
	width:100%;
	margin:70px 0;
}
.amaranth-scene6-img img{
	width:100%;
	height:auto;
}
.amaranth-scene6-txt{
	position:absolute;
	top:7%;
	left:4%;
	color:#111;
	text-shadow:0 0 5px #FFF,0 0 5px #FFF,0 0 10px #FFF,0 0 15px #FFF;
}
.amaranth-scene6-txt span{
	font-size:1.71em;
	color:#004085;
}
/* page-banquete-seti ------------------------------------- */
.page-banquete-seti #topimg-catch{
	padding:220px 0 0;
	text-align:right;
}
.page-banquete-seti #topimg-slide-title {
    padding-top: 128px;
}
.page-banquete-seti #main{
	width:100%;
}
.seti-concept{
	position:relative;
	min-height:1150px;
}
.seti-concept1{
	position:relative;
	height:570px;
}
.seti-concept1-txt{
	position:absolute;
	top:40px;
	left:40px;
	color:#FFF;
	font-size:1.71em;
	text-shadow:0 0 10px #005FB4,0 0 15px #005FB4;
	line-height:1.45;
}
.seti-concept1-txt2{
	position:absolute;
	top:120px;
	left:40px;
	color:#FFF;
	text-shadow:0 0 10px #005FB4,0 0 15px #005FB4;
	line-height:1.7;
	z-index:3;
}
.seti-concept2{
	height:400px;
}
.seti-concept3{
	position:relative;
	z-index:2;
}
.seti-concept3-img{
	position:absolute;
	top:-70px;
	left:250px;
}
.seti-concept3-txt{
	margin:0 700px 0 0;
}
.seti-concept4{
	position:absolute;
	top:570px;
	right:0;
	width:360px;
}
.seti-concept4-txt{
	position:absolute;
	top:20px;
	left:20px;
	width:320px;
	text-shadow:0 0 5px #FFF;
}
.seti-scene1-catch{
	color:#004085;
	font-size:1.86em;
	line-height:1.8;
}
.seti-scene1-img{
	margin:30px 0 0;
}
.seti-scene1-img img:first-child{
	margin-right:30px;
}
.seti-scene6{
	position:relative;
	width:100%;
	margin:70px 0;
}
.seti-scene6-img img{
	width:100%;
	height:auto;
}
.seti-scene6-txt{
	position:absolute;
	top:11%;
	left:4%;
	color:#000;
	text-shadow:0 0 5px #FFF,0 0 10px #FFF,0 0 15px #FFF;
}
.seti-scene6-txt span{
	font-size:1.71em;
}
/* page-banquete-ruri ------------------------------------- */
.page-banquete-ruri #topimg-catch{
	padding: 39px 0 9px;
}
.page-banquete-ruri #main{
	width:100%;
}
.ruri-concept{
	position:relative;
	min-height:1150px;
}
.ruri-concept1{
	position:relative;
	height:570px;
}
.ruri-concept1-txt{
	position:absolute;
	top:40px;
	left:40px;
	color:#004085;
	font-size:1.71em;
	text-shadow:0 0 5px #FFF,0 0 5px #FFF,0 0 5px #FFF,0 0 10px #FFF,0 0 10px #FFF,0 0 15px #FFF;
	line-height:1.45;
}
.ruri-concept1-txt2{
	position:absolute;
	top:150px;
	left:40px;
	color:#000;
	text-shadow:0 0 5px #FFF,0 0 5px #FFF,0 0 5px #FFF,0 0 10px #FFF,0 0 10px #FFF,0 0 15px #FFF;
	line-height:1.7;
	z-index:3;
}
.ruri-concept2{
	position:absolute;
	top:570px;
	left:0;
	width:360px;
}
.ruri-concept2-txt{
	margin-bottom:15px;
}
.ruri-concept3{
	height:400px;
	margin-left:390px;
}
.ruri-concept4{
	position:relative;
	z-index:2;
	margin-left:390px;
}
.ruri-concept4-img{
	position:absolute;
	top:-60px;
	left:285px;
}
.ruri-concept4-txt{
	margin:0 280px 0 0;
}
.ruri-scene1-catch{
	color:#004085;
	font-size:1.86em;
	line-height:1.8;
}
.ruri-scene1-img{
	margin:30px 0 0;
}
.ruri-scene1-img img:first-child{
	margin-right:30px;
}
.ruri-scene6{
	position:relative;
	width:100%;
	margin:70px 0;
}
.ruri-scene6-img img{
	width:100%;
	height:auto;
}
.ruri-scene6-txt{
	position:absolute;
	top:8%;
	right:4%;
	color:#FFF;
	text-shadow:0 0 10px #0081D1,0 0 15px #0081D1;
	text-align:right;
}
.ruri-scene6-txt span{
	font-size:1.71em;
}
/* page-banquete-male ------------------------------------- */
.page-banquete-male #main{
	width:100%;
}
.male-concept{
	position:relative;
	min-height:1150px;
}
.male-concept1{
	position:relative;
	height:570px;
}
.male-concept1-txt{
	position:absolute;
	bottom:140px;
	right:40px;
	color:#FFF;
	font-size:1.71em;
	text-shadow:0 0 10px #000,0 0 15px #000;
	line-height:1.45;
	text-align:right;
}
.male-concept1-txt2{
	position:absolute;
	bottom:80px;
	right:30px;
	color:#FFF;
	text-shadow:0 0 10px #000,0 0 15px #000;
	line-height:1.7;
	z-index:3;
	text-align:right;
}
.male-concept2{
	position:absolute;
	top:570px;
	left:0;
	width:360px;
}
.male-concept2-txt{
	position:absolute;
	top:20px;
	left:20px;
	width:320px;
	text-shadow:0 0 5px #FFF,0 0 10px #FFF,0 0 15px #FFF;
}
.male-concept3{
	height:400px;
	margin:0 0 0 390px;
}
.male-concept4{
	position:relative;
	z-index:2;
	margin:0 0 0 390px;
}
.male-concept4-img{
	position:absolute;
	top:-70px;
	left:270px;
}
.male-concept4-txt{
	margin:0 290px 0 0;
}
.male-scene1-catch{
	color:#004085;
	font-size:1.86em;
	line-height:1.8;
}
.male-scene1-img{
	margin:30px 0 0;
}
.male-scene1-img img:first-child{
	margin-right:30px;
}
.male-scene6{
	position:relative;
	width:100%;
	margin:70px 0;
}
.male-scene6-img img{
	width:100%;
	height:auto;
}
.male-scene6-txt{
	position:absolute;
	top:8%;
	left:4%;
	color:#000;
	text-shadow:0 0 5px #FFF,0 0 5px #FFF,0 0 5px #FFF,0 0 10px #FFF,0 0 15px #FFF;
}
.male-scene6-txt span{
	color:#004085;
	font-size:1.71em;
}

/* =====================================================

cuisine

===================================================== */

/* contents setting ------------------ */
.page-cuisine{
	background:url(../cuisine/images/cuisine-topimg.jpg) no-repeat center 120px;
}

/* topimg setting ------------------ */
.page-cuisine #topimg-contents{
	height:602px;
}
.page-cuisine #topimg-title{
	padding:30px 0 0 0;
}
.page-cuisine #topimg-catch{
	padding:20px 0 0 0;
}
.page-cuisine #topimg-text{
	padding:15px 0 0 10px;
	font-size:1.2em;
	line-height:1.5;
	color:#FFFFFF;
}
.page-cuisine #topimg-navi{
	padding:30px 0 0 0;
}
.page-cuisine #main{
	margin:0 auto 50px;
}

/* section ------------------------- */

#cuisine-chef1-cover,
#cuisine-chef2-cover{
	overflow:hidden;
	position:relative;
	width:100%;
	height:547px;
	border-bottom:solid 1px #999;
	margin-top:-79px;
}
#cuisine-chef2-cover{
	height:480px;
	margin-top:-29px;
}
#cuisine-chef1,
#cuisine-chef2{
	position:absolute;
	top:0px;
	left:50%;
	width:1150px;
	margin-left:-575px;
	text-align:left;
	height:547px;
	font-size:1.2em;
	line-height:1.5;
}
.cuisine-portrait, .cuisine-career,
.cuisine-awards, .cuisine-ename{
	position:absolute;
}
.cuisine-career{
	width:250px;
}
.cuisine-career h2{
	margin:0 0 20px 0;
}
.cuisine-awards{
}
.cuisine-awards li{
	background:url(../images/common/icon-dot.gif) no-repeat left 0.3em;
	padding-left:10px;
}
.cuisine-awards li.cuisine-dish{
	padding:0 0 15px 0;
	background:none;
	text-align:right;
}
.cuisine-portrait{
	width:1100px;
}
.cuisine-portrait img{
	vertical-align:bottom;
}


#cuisine-chef1 .cuisine-career{
	top:200px;left:430px;z-index:3;
}
#cuisine-chef1 .cuisine-awards{
	width:330px;
	top:120px;left:712px;z-index:3;
}
#cuisine-chef1 .cuisine-ename{
	top:46px;left:420px;z-index:3;
}
#cuisine-chef1 .cuisine-portrait{
	top:0;left:30px;z-index:2;
}

#cuisine-chef2 .cuisine-career{
	top:140px;left:430px;z-index:4;
}
#cuisine-chef2 .cuisine-awards{
	width:300px;
	top:150px;left:70px;z-index:4;
}
#cuisine-chef2 .cuisine-ename{
	top:28px;left:100px;z-index:4;
}
#cuisine-chef2 .cuisine-portrait{
	top:0;left:693px;z-index:3;
}

/* cuisine-concept --------------------- */
#cuisine-concept{
	padding:55px 0 0;
	overflow:hidden;
	position:relative;
	width:100%;
}
#cuisine-concept-text{
	width:950px;
	margin:0 auto;
	text-align:left;
}
#cuisine-concept-text h2{
	float:left;
	width:150px;
}
#cuisine-concept-text div{
	float:left;
	width:400px;
	padding:0 0 40px;
}
#cuisine-concept-text div h3{
	padding:0 0 0 40px;
	color:#666666;
	font-size:1.4em;
	font-weight:bold;
}
#cuisine-concept-text div p{
	padding:15px 0 0 40px;
	font-size:1.2em;
	line-height:1.5;
}
#cuisine-concept-img{
	position:relative;
	height:650px;
	border-bottom:solid 1px #999;
}
#cuisine-concept-slide-cover{
	position:absolute;
	width:3150px;
	left:50%;
	margin:0 0 0 -1575px;
}
#cuisine-concept-slide img{
	margin:0 25px;
}
#cuisine-concept-nav{
	position:absolute;
	width:1050px;
	left:50%;
	margin:0 0 0 -525px;
}
#cuisine-concept-prev{
	position:absolute;
	top:260px;
	left:20px;
}
#cuisine-concept-next{
	position:absolute;
	top:260px;
	left:1018px;
}

/* cuisine-healthy --------------------- */
#cuisine-healthy{
	padding:50px 0 60px;
	border-bottom:solid 1px #999;
}
.cuisine-healthy-text{
	position:relative;
	width:950px;
	margin:0 auto;
	padding:0 0 20px;
	text-align:left;
}
.cuisine-healthy-text h2{
	float:left;
	width:260px;
}
.cuisine-healthy-detail{
	margin:0 0 0 300px;
	font-size:1.2em;
	line-height:1.7;
}
.cuisine-healthy-menu{
	position:relative;
	width:950px;
	height:500px;
	margin:0 auto;
	background:url(../cuisine/images/healthy-bg.jpg) no-repeat;
	text-align:left;
}
.cuisine-healthy-menubox{
	position:absolute;
	top:85px;
	left:40px;
	width:430px;
	height:310px;
	overflow:auto;
}
.cuisine-healthy-menubox dl{
	text-align:center;
}
.cuisine-healthy-menubox dd{
	padding:3px 0 15px;
	color:#003F85;
	font-size:1.2em;
	line-height:1.5;
}
.cuisine-healthy-menubox dd span{
	color:#666;
	font-size:0.85em;
}
.cuisine-healthy-menubox p{
	margin:10px;
	padding:10px 0 30px;
	border-top:1px dotted #003F85;
	color:#003F85;
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
}

/* cuisine-style1 --------------------- */
.cuisine-style1{
	padding:70px 0 80px;
	border-bottom:solid 1px #999;
}
.cuisine-style1-text{
	position:relative;
	width:950px;
	margin:0 auto;
	padding:0 0 40px;
	text-align:left;
}
.cuisine-style1-text h2{
	float:left;
	width:260px;
}
.cuisine-style1-text p{
	margin-top:15px;
	margin-left:315px;
	font-size:1.2em;
	line-height:1.5;
}
.cuisine-style1-text p.cuisine-style1-catch{
	margin-top:0;
	color:#666;
	font-size:1.4em;
	font-weight:bold;
}
.cuisine-style1-img{
	width:950px;
	margin:0 auto;
	text-align:left;
}
.cuisine-style1-img img{
	vertical-align:top;
}
.cuisine-weddingcake-img p:not(:last-child){
	float:left;
	width:319px;
}
.cuisine-gift-img p:first-child{
	float:left;
	width:638px;
}
.cuisine-gift-img p:nth-child(2){
	margin-bottom:8px;
}

/* cuisine-gallery --------------------- */
#cuisine-gallery{
	width:950px;
	margin:0 auto;
}
#cuisine-gallery .img-title{
	margin:50px 0 20px 3px;
}
#cuisine-gallery-stage{
	overflow:hidden;
	position:relative;
	width:950px;
	height:635px;
	border:solid 1px #CCCCCC;
}
#cuisine-gallery-photo{
	margin:5px;
}
#cuisine-gallery-frame{
	position:absolute;
	top:0;left:0;z-index:2;
}
#cuisine-gallery-list{
	margin:22px 0 0;
	text-align:center;
	font-size:1.2em;
}
#cuisine-gallery-list ul{
	margin:5px 0;
}
#cuisine-gallery-list li{
	display:inline;
	margin:0 5px 0 0;
}
#cuisine-gallery-list ul li a:hover img{
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	opacity:0.7;
}

/* =====================================================

dress

===================================================== */

/* contents setting ------------------ */
.page-dress{
	background:url(../dress/images/dress-topimg.jpg) no-repeat center 120px;
}
/* dress ----------------------------- */
#dress-title{
	padding:32px 0 0 7px;
}
#dress-catch{
	padding:20px 0 0 0;
}
#dress-text{
	padding:20px 0 0 5px;
	font-size:1.2em;
	line-height:1.5;
}
#dress-gallery{
	position:relative;
	height:700px;
}
#dress-gallery h2{
}
#dress-gallery p{
	position:absolute;
}
.dress-gallery01{top:40px; left:0;}
.dress-gallery02{top:40px; left:190px;}
.dress-gallery03{top:40px; left:380px;}
.dress-gallery04{top:40px; left:570px;}
.dress-gallery05{top:40px; left:760px;}
.dress-gallery06{top:175px; left:0;}
.dress-gallery07{top:308px; left:190px;}
.dress-gallery08{top:241px; left:380px;}
.dress-gallery09{top:175px; left:570px;}
.dress-gallery10{top:308px; left:760px;}
.dress-gallery11{top:443px; left:0;}
.dress-gallery12{top:576px; left:190px;}
.dress-gallery13{top:509px; left:380px;}
.dress-gallery14{top:443px; left:570px;}
.dress-gallery15{top:576px; left:760px;}
#dress-gallery p img{
	display:block;
}
#dress-gallery a:hover img{
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	opacity:0.7;
}
/* =====================================================

fair

===================================================== */

/* contents setting ------------------ */
.style-fair{
	background:url(../fair/images/fair-topimg.jpg) no-repeat center 120px;
}

/* topimg setting ------------------ */
.style-fair #topimg-contents{
	position:relative;
	width:890px;
	height:auto;
	padding:145px 30px 20px 30px;
}
#fair-title{
	padding-top:10px;
}

/* fair-calendar --------------------------------- */
#fair-calendar{
	width:890px;
	position:relative;
	overflow:hidden;
	margin:10px 30px 40px 30px;
	padding:160px 0 40px;
    background:url(../fair/images/fair-calendar-titlebg.png) no-repeat 49% 25px;
	text-align:center;
}
#fair-calendar-title{
	margin:0;
    color:#004286;
    font-size:1.2em;
    font-weight:bold;
}
#fair-calendar-title img{
    display:block;
    margin:0 auto 10px;
}
.fair-calendar-text{
    margin:10px 0 0;
    font-size:1.2em;
}
.fair-calendar-mode{
	margin:30px 0;
	font-size:1.4em;
}
.fair-calendar-mode_top{
    margin-bottom:-60px;
}
.fair-list-navi + .fair-calendar-mode{
	margin:0 0 30px;
}
.fair-calendar-mode li{
	display:inline-block;
	padding:3px 10px;
	border-right:1px solid #CCC;
}
.fair-calendar-mode li:first-child{
	border-left:1px solid #CCC;
}
#fair-calendar .month{
	overflow:hidden;
    width:770px;
	margin:30px auto;
}
#fair-calendar.fair-calendar_daystyle .month{
    width:800px;
}
#fair-calendar .month span{
	display:block;
	width:130px;
}
.month-before{
	float:left;
}
.month-next{
	float:right;
}
.month-before a,
.month-next a{
    display:block;
    padding:10px 0;
    border:1px solid #999;
    border-radius:3px;
    background:#EEE;
    background:-webkit-linear-gradient(#FFF 0%,#DDD 100%);
    background:linear-gradient(#FFF 0%,#DDD 100%);
    color:#004286;
    font-size:14px;
    text-decoration:none;
    text-align:center;
    line-height:1;
}
.month-before a:hover,
.month-next a:hover{
    background:#004286;
    background:-webkit-linear-gradient(#4C7AAA 0%,#004286 100%);
    background:linear-gradient(#4C7AAA 0%,#004286 100%);
    color:#FFF;
}
.month-before a::before,
.month-next a::after{
    content:"";
    display:inline-block;
    box-sizing:border-box;
    width:4px;
    height:4px;
    border:4px solid transparent;
    vertical-align:middle;
}
.month-before a::before{
    margin-right:10px;
    border-right:4px solid #004286;
}
.month-before a:hover::before{
    border-right:4px solid #FFF;
}
.month-next a::after{
    margin-left:10px;
    border-left:4px solid #004286;
}
.month-next a:hover::after{
    border-left:4px solid #FFF;
}
/* month */
#fair-calendar table{
	text-align:center;
}
/* calendar-table */
#fair-calendar table{
	width:770px;
	margin:0 auto;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}

/* day */
#fair-calendar .day td{
	width:108px;
	border-top:1px solid #999;
	border-left:1px solid #999;
	height:108px;
	text-align:left;
	vertical-align:top;
}
#fair-calendar .day td span{
	display:block;
	padding:5px;
	font-size:1.5em;
	font-weight:bold;
}
#fair-calendar .day a,
#fair-calendar .day p{
	display:block;
	margin:0 5px 7px 0;
	padding:0 0 0 22px;
	background:url(../fair/images/icon-mark.gif) no-repeat 8px 0;
	font-size:1.1em;
	line-height:1.2;
}

/* calendar day settings */
#fair-calendar .day td.sun,
#fair-calendar .day td.holiday{ background:#FFE6E6;}
#fair-calendar .day td.sun span,
#fair-calendar .day td.holiday span{ color:#C36;}
#fair-calendar .day td.sat{ background:#EEF9FF;}
#fair-calendar .day td.sat span{ color:#03C;}
#fair-calendar .day td.close{ background:#DDD;}
#fair-calendar .day td.close p{ padding-left:8px;background:none;}

/* fair-list */
.fair-list{
	width:770px;
	margin:50px auto 0;
	padding:0;
	text-align:left;
}
.fair-list_daystyle{
    width:800px;
    margin:30px auto;
}
.fair-list-related{
	margin:150px 0 30px;
	padding:20px 0;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	font-size:1.6em;
}
.fair-list-box{
	margin:20px 0;
	border:5px double #d7e6f0;
}
.fair-list_daystyle .fair-list-box{
    display:table;
    box-sizing:border-box;
    width:100%;
    margin:15px 0;
}
.fair-list-date{
    position:relative;
    display:table-cell;
    width:100px;
    background:#EEE;
    text-align:left;
    vertical-align:top;
}
.fair-list-box_sat .fair-list-date{ background-color:#CEE0F5; }
.fair-list-box_sun .fair-list-date{ background-color:#F5CECE; }
.fair-list-date-m{
    position:absolute;
    display:block;
    width:2em;
    top:20px;
    left:10px;
    font-size:16px;
    font-family:Verdana, sans-serif;
    font-weight:bold;
    text-align:center;
}
.fair-list-date-m::after{
    content:"";
    position:absolute;
    top:3px;
    right:0;
    width:2px;
    height:24px;
    background:#666;
    transform:rotate(20deg);
}
.fair-list-date-d{
    position:absolute;
    display:block;
    width:2em;
    top:35px;
    left:35px;
    font-size:28px;
    font-family:Verdana, sans-serif;
    font-weight:bold;
    text-align:center;
}
.fair-list-date-w{
    position:absolute;
    display:block;
    width:100px;
    top:80px;
    left:0;
    font-size:12px;
    text-align:center;
}
.fair-list-event{
    display:table-cell;
    width:auto;
    border-left:1px solid #d7e6f0;
    text-align:left;
    vertical-align:top;
}
.fair-list-box a{
	overflow:hidden;
	display:block;
	padding:0 0 1px;
	color:#333;
	text-decoration:none;
}
.fair-list-box a:hover{
	background:#EBF2F7;
}
.fair-list-title{
	margin:0 0 15px;
	padding:15px 15px 10px;
	background:#EBF2F7;
	color:#004286;
	font-size:2em;
	line-height:1.5;
}
.fair-list_daystyle .fair-list-title{
    margin:0 0 10px;
    padding:10px 10px 5px;
    font-size:1.85em;
}
.fair-list-box a:hover .fair-list-title{
	background:#d7e6f0;
}
.fair-list-box h2:hover{
	color:#333;
}
.fair-list-box h2 img{
	margin:0 5px 0 0;
	vertical-align:middle;
}
.fair-list-img{
	float:left;
	width:160px;
	margin:0 0 0 20px;
	padding:0 0 15px;
}
.fair-list_daystyle .fair-list-img{
    margin:0 0 0 15px;
    padding:0 0 10px;
}
.fair-list-img img{
	width:100%;
	height:auto;
	vertical-align:top;
}
.fair-list-detail{
	margin:0 15px 0 195px;
	padding:0 0 10px;
}
.fair-list_daystyle .fair-list-detail{
    margin:0 10px 0 190px;
	padding:0 0 0;
}
.fair-list-txt{
	margin:0 5px 0 0;
	font-size:1.4em;
	line-height:1.7;
}
/* fair-icon */
.fair-icon{
	margin:5px 0 15px;
}
.fair-list_daystyle .fair-icon{
    margin:5px 0 10px;
}
.fair-icon span{
	display:inline-block;
	margin:2px;
	padding:5px 7px;
	border-radius:2px;
	font-size:1.1em;
	line-height:1;
}
.fair-icon-on{
	background:#34A3CD;
	color:#FFF;
}
.fair-icon-off{
	background:#DDD;
	color:#FFF;
}
/* fair-list-btn */
.fair-list-btn{
	text-align:right;
}
.fair-list-btn img{
	vertical-align:top;
}
.fair-list-btn img:hover{filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";opacity:0.7;}
/* fair-list-other */
.fair-list-other{
    overflow:hidden;
    padding:10px 15px 5px;
    border-top:1px solid #d7e6f0;
    font-size:1.4em;
    line-height:1.5;
}
.fair-list-other h3{
    float:left;
    font-weight:normal;
}
.fair-list-other ul{
    margin-left:10em;
}
.fair-list-other ul a{
    position:relative;
    display:inline-block;
    padding:0 0 1px 12px;
    color:#004286;
}
.fair-list-other ul a::before{
    content:"";
    display:block;
    position:absolute;
    top:5px;
    left:0;
    box-sizing:border-box;
    width:4px;
    height:4px;
    border:4px solid transparent;
    border-left:4px solid #004286;
}

/* fair-detail ---------------------- */
#fair-detail{
	position:relative;
	width:850px;
	overflow:hidden;
	margin:20px auto 25px;
	background:url(../fair/images/fair-detail-bg.gif) no-repeat;
	border:solid 5px #D7E6F0;
}
.fair-detail-bg{
	margin:3px;
	border:solid 1px #D7E6F0;
}
.fair-detail-title{
	height:40px;
	padding:15px 0 0 15px;
	font-size:2em;
	font-weight:bold;
	color:#004286;
	line-height:1.5;
}
.fair-detail-title img{
	margin:0 5px 0 0;
	vertical-align:middle;
}
.fair-detail-cont{
	min-height:185px;
	padding:20px 25px 15px 300px;
}
.fair-detail-photo{
	position:absolute;
	width:240px;
	top:90px;left:35px;z-index:1;
}
.fair-detail-cont p.fair-detail-text,
.fair-detail-cont p.fair-detail-text2{
	margin:10px 0;
	font-size:1.4em;
	line-height:1.7;
}
.fair-detail-tokuten{
	position:relative;
	margin:30px 0 10px;
	padding:20px 20px 20px 35px;
	border:1px solid #FF6600;
	border-radius:4px;
	color:#D85905;
	font-size:1.4em;
	line-height:1.7;
}
.fair-detail-tokutentitle{
	position:absolute;
	top:-10px;
	left:-20px;
}
/* fair-detail-campaign ---------------------- */
.fair-detail-campaign{
	text-align:center;
}
/* fair-tel */
.fair-tel{
	margin:10px 0 100px;
	padding:50px 20px;
	border:3px solid #004286;
	background: #ebf2f7;
	text-align:center;
}
.fair-tel-number{
	margin:10px 0 5px;
	color:#004286;
	font-size:3em;
	font-weight:bold;
}
.fair-tel-time{
	font-size:1.4em;
	line-height:1.5;
}

/* =====================================================

photo

===================================================== */

/* contents setting ------------------ */
.page-photo{
	background:url(../photo/images/photo-topimg.jpg) no-repeat center 120px;
}
.page-photo #main{ width:100%; }

/* topimg setting ------------------ */
.page-photo #topimg-contents{
	height:540px;
	text-align:center;
}
.page-photo #topimg-title{
	padding:128px 0 0 0;
}
.page-photo #topimg-catch{
	padding:2px 0 0 0;
}
.page-photo #topimg-text{
	padding:15px 0 0 0;
	font-size:1.2em;
	line-height:1.5;
	color:#FFFFFF;
	text-shadow:3px 3px 8px #004286;
	-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(color=#004286,strength=6,direction=135)";
}

/* photo-concept ------------------ */
.photo-concept{
	min-height:910px;
	text-align:center;
	background:url(../photo/images/photo-concept-bg.jpg) no-repeat center 0;
}
@media print, screen and (min-width:1600px){
	.photo-concept{
		min-height:56.875vw;
		background-size:cover;
	}
}
.photo-concept-title{
	padding:105px 0 20px;
}
.photo-concept-catch{
	padding:0 0 30px;
	font-size:3.2em;
	font-weight:normal;
	line-height:1.5;
	color:#0D4C8C;
}
.photo-concept-txt{
	font-size:1.6em;
	line-height:1.7;
}
.photo-concept-osusume{
	position:relative;
	top:-50px;
	background:url(../photo/images/photo-concept-bg2.png) repeat-x 0 50px;
	overflow:hidden;
}
.photo-concept-osusume-inner{
	width:880px;
	margin:0 auto 50px;
}
.photo-concept-osusume-title{
	margin:0 0 -87px -72px;
}
.photo-concept-osusume-box{
	float:left;
	width:390px;
	min-height:360px;
	margin:0 25px;
	text-align:center;
	font-size:1.4em;
	line-height:1.7;
}
.photo-concept-osusume-box img{
	margin:0 0 10px;
}

/* photo-scene ------------------ */
.photo-scene-header{
	clear:both;
	margin:30px 0 0;
	text-align:center;
}
.photo-scene-header-txt{
	margin:13px 0 0;
	font-size:1.4em;
	line-height:1.7;
}

.photo-scene{
	max-width:100%;
	padding:160px 0 130px;
	background:url(../photo/images/photo-scene-bg-top.png) no-repeat center 60px,
		url(../photo/images/photo-scene-bg-btm.png) no-repeat center bottom;
	overflow:hidden;
}
.photo-scene-inner{
	position:relative;
	left:50%;
	width:930px;
	margin-left:-535px;
	padding:0 70px;
	background:#E5ECF3;
}
.photo-scene-block{
	position:relative;
}
.photo-scene .photo-scene-block:last-child{ margin-bottom:-100px; }
.photo-scene-maintxt{
	position:relative;
	z-index:2;
	font-size:1.4em;
	line-height:1.7;
}
.photo-scene-maintxt p{
	margin-top:20px;
}
.photo-scene-dl1 dt{
	font-size:1.4em;
	font-weight:bold;
	line-height:1.7;
	color:#004185;
}
.photo-scene-dl1 dd{
	font-size:1.2em;
	line-height:1.7;
	padding:7px 0 0;
}
.photo-scene-imglist{
	clear:both;
	margin:50px 0;
	font-size:0;
}
.photo-scene-imglist p{
	display:inline-block;
}
.photo-scene-imglist div p:not(:first-child){ margin-left:15px; }
.photo-scene-imglist div:first-child{
	display:inline-block;
	padding-top:50px;
	padding-bottom:20px;
	border-top:dotted 1px #333;
}
.photo-scene-imglist div:last-child{
	display:inline-block;
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom:dotted 1px #333;
}

/* photo-chapel */
.photo-chapel{
	position:relative;
	top:-135px;
	margin:0 0 -90px;
	text-align:center;
}
/* photo-bluebijou */
.photo-bluebijou .photo-scene-maintxt{
	float:left;
	width:250px;
	margin:0 40px 0 0;
	padding:35px 0 0;
}
.photo-bluebijou-freebox1{
	position:absolute;
	top:628px;left:650px;
	width:280px;
}
.photo-bluebijou-freebox2{
	position:absolute;
	top:404px;left:677px;z-index:2;
}
.photo-bluebijou .photo-scene-imglist{
	margin-top:75px;
}
/* photo-ariose */
.photo-ariose .photo-scene-maintxt{
	float:right;
	width:250px;
	margin:0 0 0 40px;
	padding:8px 0 0;
}
.photo-ariose-freebox1{
	position:absolute;
	top:380px;left:750px;
	width:175px;
}
.photo-ariose-freebox2{
	position:absolute;
	top:363px;left:443px;z-index:2;
}
.photo-ariose .photo-scene-imglist{
	margin-top:75px;
}
.photo-ariose .photo-scene-imglist div:last-child p:not(:first-child){ margin-left:calc(64px / 3); }
/* photo-sea */
.photo-sea-title{
	position:absolute;
	top:-50px;left:415px;z-index:2;
}
.photo-sea .photo-scene-maintxt{
	position:absolute;
	top:50px;left:50px;
	width:320px;
}
.photo-sea-txt1{
	margin:30px 0 50px 315px;
	font-size:1.4em;
	line-height:1.7;
}
.photo-sea-freebox1{
	position:absolute;
	top:472px;left:4px;z-index:2;
}
.photo-sea .photo-scene-imglist div:first-child{
	margin-left:315px;
}
/* photo-garden */
.photo-garden .photo-scene-maintxt{
	top:-75px;
	float:left;
	width:250px;
	margin:0 40px 0 0;
}
.photo-garden .photo-scene-imglist div:last-child{
	width:100%;
	text-align:center;
}
/* photo-car */
.photo-car .photo-scene-maintxt{
	top:-60px;
	float:right;
	width:250px;
	margin:0 0 0 40px;
}
.photo-car-freebox1{
	position:absolute;
	top:323px;left:649px;
}
.photo-car .photo-scene-imglist p:not(:first-child){ margin-left:calc(64px / 3); }

/* photo-bamboo */
.photo-bamboo .photo-scene-maintxt{
	top:-50px;
	float:left;
	width:250px;
	margin:0 40px 0 0;
}
.photo-bamboo .photo-scene-imglist p:not(:first-child){ margin-left:calc(64px / 3); }

/* photo-banquet */
.photo-banquet .photo-scene-maintxt{
	top:-30px;
	float:left;
	width:410px;
	margin:0 40px 0 0;
}
.photo-banquet .photo-scene-maintxt h4{
	margin-left:-20px;
}
.photo-banquet .photo-scene-imglist{
	margin-top:-290px;
}
.photo-banquet .photo-scene-imglist div:first-child p:last-child{ margin-left:10px; }
/* photo-entrance */
.photo-entrance .photo-scene-maintxt{
	top:-30px;
	float:right;
	width:410px;
	margin:0 0 0 40px;
}
.photo-entrance .photo-scene-maintxt h4{
	margin-left:-60px;
}
.photo-entrance .photo-scene-imglist div:first-child{
	margin-top:-350px;
	margin-left:520px;
}
.photo-entrance .photo-scene-imglist div:first-child p:last-child{ margin-left:10px; }


/* photo-flow ------------------ */
.photo-flow{
	margin:80px 0;
	background:#F4F3E8 url(../photo/images/photo-flow-bg.jpg) no-repeat center 230px;
	height:3120px;
	font-size:1.4em;
	line-height:1.7;
	overflow:hidden;
}
.photo-flow .container{
	position:relative;
}
.photo-flow-header{
	text-align:center;
	padding:85px 0 10px;
}
.photo-flow1,
.photo-flow2,
.photo-flow3,
.photo-flow4,
.photo-flow5,
.photo-flow6,
.photo-flow-img1,
.photo-flow-img2,
.photo-flow-img3,
.photo-flow-img4,
.photo-flow-img5,
.photo-flow-img6,
.photo-flow-img7,
.photo-flow-box1,
.photo-flow-box2{
	position:absolute;
}
.photo-flow1{ top:238px; left:0; }
.photo-flow1 .photo-flow-txt{ margin:-60px 0 0 200px; }
.photo-flow2{ top:481px; left:548px; z-index:2; }
.photo-flow2 .photo-flow-txt{ margin:10px 0 0 55px; }
.photo-flow3{ top:906px; left:0; width:100%; text-align:center; }
.photo-flow3 .photo-flow-txt{ margin:10px 0 0 0; }
.photo-flow4{ top:1773px; left:612px; }
.photo-flow4 .photo-flow-txt{ margin:5px 0 0 84px; }
.photo-flow5{ top:2035px; left:0; width:100%; text-align:center; }
.photo-flow5 .photo-flow-txt{ margin:15px 0 0 0; }
.photo-flow6{ top:2785px; left:262px; }
.photo-flow6 .photo-flow-txt{ margin:5px 0 0 90px; }
.photo-flow-img1{ top:238px; left:545px; }
.photo-flow-img2{ top:508px; left:267px; }
.photo-flow-img3{ top:819px; left:-42px; }
.photo-flow-img4{ top:913px; left:617px; z-index:2; }
.photo-flow-img5{ top:1714px; left:175px; }
.photo-flow-img6{ top:1950px; left:27px; }
.photo-flow-img7{ top:2804px; left:595px; }

.photo-flow-box{
	width:920px;
	padding:40px 0 38px;
	background:#FFF;
	-webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.2); 
	box-shadow:0 0 8px rgba(0, 0, 0, 0.2); 
	text-align:center;
}
.photo-flow-box-title{
	font-size:1.4em;
	font-weight:normal;
	line-height:1.2;
	color:#004286;
}
.photo-flow-box-txt{
	margin:15px 0;
}
.photo-flow-box1{ top:1130px; left:15px;}
.photo-flow-box2{ top:2230px; left:15px;}

/* photo-gallery ----------------------------- */
#photo-gallery{
	width:950px;
	margin:0 auto;
}
.photo-gallery-title{
	margin:100px 0 28px;
	text-align:center;
}
#photo-gallery-stage{
	overflow:hidden;
	position:relative;
	width:950px;
	height:635px;
	border:solid 1px #CCCCCC;
}
#photo-gallery-photo{
	margin:5px;
}
#photo-gallery-frame{
	position:absolute;
	top:0;left:0;z-index:2;
}
#photo-gallery-list{
	margin:22px 0 100px;
	text-align:center;
	font-size:1.2em;
}
#photo-gallery-list ul{
	margin:5px 0;
}
#photo-gallery-list li{
	display:inline;
	margin:0 5px 0 0;
}
#photo-gallery-list ul li a:hover img{
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	opacity:0.7;
}

/* photo-contact ----------------------------- */
.photo-contact-header{
	text-align:center;
	font-size:2em;
	color:#004286;
}
.photo-contact{
	margin:40px 0 120px;
	padding:70px 0;
	background:#D8E6F1;
	text-align:center;
}
.photo-contact-tel,
.photo-contact-fair{
	display:inline-block;
	width:470px;
	height:150px;
	padding:10px 0 0;
	border-left:dotted 1px #004286;
	overflow:hidden;
}
.photo-contact-fair{ border-right:dotted 1px #004286; }
.photo-contact-txt{
	display:inline-block;
	width:400px;
	height:45px;
	overflow:hidden;
}
.photo-contact-txt img{ margin-top:-150px; }
.photo-contact-bn a{
	display:inline-block;
	width:400px;
	height:100px;
	overflow:hidden;
}
.photo-contact-bn img{ margin-top:-200px; }


/* =====================================================

staff

===================================================== */

/* contents setting ------------------ */
.style-staff{
	background:url(../staff/images/common-bg.jpg) no-repeat center 120px;
}
.style-staff #main{
	margin-top:0;
	margin-bottom:20px;
}

/* section ------------------------- */
#staff-contents{
	position:relative;
	width:950px;
	height:600px;
}
#staff-title{
	margin:24px 0 0 4px;
	height:35px;
}
#staff-ename{
	width:530px;
	padding:85px 0 0 0;
	text-align:right;
}
#staff-name{
	width:530px;
	padding:15px 0 0 0;
	text-align:right;
	font-weight:normal;
	vertical-align:baseline;
	font-size:1.4em;
	line-height:1.2;
}
#staff-name span{
	font-size:2.6em;
}
.page-pastry #staff-name{
	margin-top:-20px;
}
#staff-catch{
	padding:100px 0 0 0;
}
#staff-message{
	position:absolute;
	top:260px;left:38px;z-index:3;
	text-align:left;
}
.page-staff #staff-message{ top:470px;}
.page-staff-flower #staff-message{ top:auto; bottom:20px; }
.page-staff-photographer #staff-message{ top:240px;}
#staff-message p{
	width:440px;
	padding:0 0 20px 0;
	font-size:1.2em;
	line-height:2;
}
.page-staff #staff-message p{ padding:0 0 10px 0;line-height:1.5;}
.page-staff-chef #staff-message p{ width:400px;}
.page-staff-pastry #staff-message p{ width:410px;}
.page-staff-operations #staff-message p{ width:410px;}
.page-staff-planner2 #staff-message p{ width:460px;}
.page-staff-concierge #staff-message p{ width:400px;}
.page-staff-movie #staff-message p{ width:410px;}

#staff-script{
	position:absolute;
	top:-47px;left:365px;z-index:2;
}
#staff-img1{
	position:absolute;
	top:0;right:0;z-index:1;
}
#staff-img2{
	position:absolute;
	z-index:2;
}
.page-staff-chef #staff-img2{top:212px;left:460px;}
.page-staff-pastry #staff-img2{top:212px;left:485px;}
.page-staff-operations #staff-img2{top:212px;left:480px;}
.page-staff-flower #staff-img2{top:212px;left:480px;}
.page-staff-hairmake #staff-img2{top:212px;left:457px;}
.page-staff-planner1 #staff-img2{top:212px;left:460px;}
.page-staff-planner2 #staff-img2{top:209px;left:495px;}
.page-staff-concierge #staff-img2{top:212px;left:465px;}
.page-staff-costume #staff-img2{top:201px;left:380px;}
.page-staff-photographer #staff-img2{top:217px;left:486px;}
.page-staff-movie #staff-img2{top:217px;left:441px;}

/* staff-pagenavi */
#staff-pagenavi{
	padding:25px 0 0 0;
	text-align:center;
	font-size:1.5em;
	color:#666;
}
#staff-pagenavi a{
	padding:2px 10px;
	font-size:0.8em;
	text-decoration:none;
	color:#666;
}
#staff-pagenavi a:hover{
	color:#03C;
}
#staff-pagenavi a.staff-pagenavi-back{
	padding:0 10px 2px 10px;
	background:url(../images/common/icon-arrow-back.gif) no-repeat 0 50%;
}
#staff-pagenavi a.staff-pagenavi-next{
	padding:0 10px 2px 10px;
	background:url(../images/common/icon-arrow-next.gif) no-repeat right 50%;
}
/* staff-other */
#staff-other{
	clear:both;
	margin:0 auto;
	padding:0 0 30px 0;
	overflow:hidden;
}
#staff-other ul{
  float:left;
	position:relative;
	left:50%;
}
#staff-other li{
  position:relative;
	left:-50%;
	float:left;
	width:95px;
	padding:0 0 20px;
}
#staff-other li img{
	margin:0;
	text-decoration:none;
}
#staff-other li a img{
	text-decoration:none;
}

/* =====================================================

access

===================================================== */

/* section ------------------------- */

.page-access .title04{
	clear:both;
	margin:30px 0 20px 0;
	padding:12px 14px;
	background:#004286;
	font-size:1.6em;
	font-weight:bold;
	color:#FFF;
}
/* access_note */
.access_note{
	margin:30px 0 0;
	padding:15px;
	border:1px solid #004286;
	color:#004286;
	font-size:14px;
	text-align:center;
}
/* access-pagenavi */
.googlemap{
	clear:both;
	width:100%;
	margin:30px 0;
}
#access-pagenavi{
	width:950px;
}
#access-pagenavi li{
	float:left;
	width:180px;
	margin:40px 5px 40px 0;
	padding:14px 0;
	border:solid 1px #004286;
	background:url(../images/common/icon-arrow-b2.gif) no-repeat 10px 50%;
}
#access-pagenavi li a{
	padding:0 0 0 25px;
	font-size:1.2em;
}
#access-pagenavi li.line-end{
	margin-right:0;
	width:200px;
}

/* access-detail */
.access-detail{
	clear:both;
	width:940px;
	margin:25px 0;
	overflow:hidden;
}
.access-detail .float-left{
	float:left;
	width:480px;
}
.access-detail dt{
	margin:0 0 15px 0; 
	line-height:2;
}
.access-detail dt span{
	padding:8px 10px 4px 10px;
	background:#999;
	font-size:1.4em;
	font-weight:bold;
	color:#FFF;
}
.access-detail dd,
.access-detail p{
	font-size:1.2em;
	line-height:1.5;
	padding:0 0 0 5px;
}

/* =====================================================

contact

===================================================== */

/* contents setting ------------------ */
.page-contact{
	background:url(../images/contact-topimg.jpg) no-repeat center 120px;
}

/* topimg setting ------------------ */
.page-contact #topimg-title{
	padding:32px 0 0 0;
}
.page-contact #topimg-contents{
	position:relative;
}
.page-contact #topimg-navi{
	position:absolute;
	width:500px;
	height:500px;
	top:5px;
	left:450px;
	text-align:center;
	color:#FFF;
}
.page-contact #topimg-navi li{
	margin:0 15px;
}
.page-contact #topimg-navi h2{
	margin:20px 0 0 0;
}
.page-contact #topimg-navi li.bottom-line{
	border-bottom:solid 1px #FFF;
}
.page-contact #topimg-navi li p{
	margin:13px 0;
	font-size:1.2em;
	line-height:1.4;
}
.page-contact #topimg-navi .text-tel1{
	font-size:1.4em;
	font-weight:bold;
}
.page-contact #topimg-navi .text-tel2{
	font-size:28px;
	font-weight:bold;
}

/* =====================================================

company

===================================================== */

/* section --------------------------------- */
#company-concept{
}
#company-concept p{
	margin:20px 0 40px 0;
	font-size:1.2em;
	line-height:1.5;
}


/* =====================================================

sitemap

===================================================== */

/* section --------------------------------- */
#sitemap{
	margin:50px 0 0 50px;
}
#sitemap ul{
	margin:20px 0 0 40px;
	list-style-type:disc;
}
#sitemap ul li{
	margin:10px 0;
	font-size:1.4em;
	line-height:1.5;
}
#sitemap ul li ul{
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	list-style-type:circle;
}
#sitemap ul li ul li{
	font-size:1em;
}

/* =====================================================

concierge

===================================================== */

/* contents setting ------------------ */
.page-concierge{
	background:url(../images/concierge/concierge-topimg.jpg) no-repeat center 120px;
}
.page-concierge #main .gotop{
	margin:5px auto 10px;
}

/* topimg setting ------------------ */
.page-concierge #topimg-title{
	padding:32px 0 0 390px;
}
.page-concierge #topimg-text{
	padding:15px 0 0 390px;
	font-size:1.2em;
	line-height:1.5;
	color:#666;
}
.page-concierge #topimg-navi{
	width:520px;
	padding:45px 0 0 390px;
	background:url(../images/concierge/concierge-qno-list.png) no-repeat 390px 45px;
}
.page-concierge #topimg-navi p{
	display:block;
	height:36px;
	padding:0 0 0 37px;
	font-size:1.4em;
	line-height:1.2;
}

/* section --------------------------------- */

/* concierge-answer */
.concierge-answer{
	position:relative;
	width:950px;
	margin:0 auto 10px; 
	overflow:hidden;
	background:url(../images/concierge/concierge-no01.gif) no-repeat 5px 7px; 
	border:solid 5px #E6E5D1;
}
.page-concierge #a02 .concierge-answer{background-image:url(../images/concierge/concierge-no02.gif);}
.page-concierge #a03 .concierge-answer{background-image:url(../images/concierge/concierge-no03.gif);}
.page-concierge #a04 .concierge-answer{background-image:url(../images/concierge/concierge-no04.gif);}
.page-concierge #a05 .concierge-answer{background-image:url(../images/concierge/concierge-no05.gif);}
.page-concierge #a06 .concierge-answer{background-image:url(../images/concierge/concierge-no06.gif);}
.page-concierge #a07 .concierge-answer{background-image:url(../images/concierge/concierge-no07.gif);}
.page-concierge #a08 .concierge-answer{background-image:url(../images/concierge/concierge-no08.gif);}
.page-concierge #a09 .concierge-answer{background-image:url(../images/concierge/concierge-no09.gif);}
.concierge-answer .concierge-text{
	position:relative;
	z-index:2;
	float:left;
	width:700px;
	padding:25px 0 5px 106px;
}
.concierge-answer .concierge-photo{
	position:relative;
	z-index:1;
	float:right;
	text-align:right;
	width:500px;
	margin-left:-500px;
	padding:0 0 5px 0;
}
.concierge-text p{
	margin:0 0 15px 0;
	font-size:1.2em;
	line-height:1.5;
}
.concierge-text p.text-link{
	padding:0 0 0 10px;
	background:url(../images/common/icon-arrow-b2.gif) no-repeat 0 50%;
}
.concierge-text h2{
	margin:15px 0 25px;
	font-size:1.8em;
	font-weight:bold;
	color:#B5B97B;
}

/* =====================================================

location

===================================================== */

/* topimg setting ------------------ */
.page-location #topimg-title{
	padding:60px 0 0 0px;
}
.page-location #topimg-catch{
	padding:33px 0 0 0px;
}
.page-location #topimg-text{
	padding:15px 20px 0 0;
	font-size:1.2em;
	line-height:1.5;
}
.page-location #topimg-slide-title{
	padding:30px 0 0 0;
}
.page-location #topimg-slide-s{
	margin-left:-3px;
	padding:10px 0 0 0;
	text-align:left;
}

/* section ------------------------- */

#location-aerialview{
	padding:0 0 30px 0;
}

#location-guide{
	background:url(../location/images/location-bg.jpg) no-repeat;
	position:relative;
	width:1000px;
}
#location-guide .title01,
#location-guide dt,
#location-guide .note,
#location-guide .photo,
#location-guide .photo1,
#location-guide .photo2,
#location-guide .btn-detail,
#location-guide .chapel-new,
#location-guide .banquet-new{
	position:absolute;
}
#location-guide .btn-360view{
	position:absolute;z-index:5;
}

#location-firststep{
	position:relative;
	height:500px;
}
#location-entrance{}
#location-entrance .title01{ top:30px;left:0; }
#location-entrance .note{ top:108px;left:0; }
#location-entrance .btn-360view{ top:173px;left:360px; }

#location-lagoon{}
#location-lagoon .title01{ top:91px;left:595px; }
#location-lagoon .note{ top:91px;left:809px; }
#location-lagoon .btn-360view{ top:320px;left:460px; }

#location-chapel{
	position:relative;
	height:540px;
}
#location-chapel .title01{top:30px;left:60px;}
#location-chapel-bijou{}
#location-chapel-bijou dt{ top:377px;left:530px; }
#location-chapel-bijou .note{ top:415px;left:530px; }
#location-chapel-bijou .btn-detail{ top:455px;left:525px; }
#location-chapel-bijou .photo{ top:31px;left:473px;z-index:1; }

#location-chapel-ariose{}
#location-chapel-ariose dt{ top:377px;left:740px; }
#location-chapel-ariose .note{ top:415px;left:740px; }
#location-chapel-ariose .btn-detail{ top:455px;left:735px; }
#location-chapel-ariose .photo{ top:52px;left:698px;z-index:3; }

#location-chapel-onthesea{}
#location-chapel-onthesea dt{ top:415px;left:75px; }
#location-chapel-onthesea .note{ top:455px;left:75px; }
#location-chapel-onthesea .btn-detail{ top:455px;left:270px; }
#location-chapel-onthesea .photo{ top:140px;left:60px; }
#location-chapel-onthesea .chapel-new{ top:90px;left:0;width:140px;height:140px;z-index:3; }

#location-banquet{
	position:relative;
	height:1660px;
}
#location-banquet-ruri{}
#location-banquet-ruri dt{ top:109px;left:727px; }
#location-banquet-ruri .note{ top:144px;left:727px; }
#location-banquet-ruri .btn-detail{ top:192px;left:727px; }
#location-banquet-ruri .photo{ top:47px;left:378px; }
#location-banquet-ruri .banquet-new{ top:4px;left:349px;width:140px;height:140px;z-index:3; }

#location-banquet .title01{ top:164px;left:125px; }
#location-banquet-birth{}
#location-banquet-birth dt{ top:529px;left:14px; }
#location-banquet-birth .note{ top:562px;left:14px; }
#location-banquet-birth .btn-detail{ top:599px;left:14px; }
#location-banquet-birth .photo{ top:267px;left:7px;z-index:3; }

#location-banquet-amaranth{}
#location-banquet-amaranth dt{ top:687px;left:61px; }
#location-banquet-amaranth .note{ top:725px;left:61px; }
#location-banquet-amaranth .btn-detail{ top:728px;left:243px; }
#location-banquet-amaranth .photo{ top:418px;left:233px;z-index:2; }
#location-banquet-amaranth .btn-360view{ top:612px;left:294px; }

#location-banquet-gracia{}
#location-banquet-gracia dt{ top:430px;left:760px; }
#location-banquet-gracia .note{ top:465px;left:760px; }
#location-banquet-gracia .btn-detail{ top:511px;left:763px; }
#location-banquet-gracia .photo{ top:340px;left:472px;z-index:1; }
#location-banquet-gracia .btn-360view{ top:400px;left:770px; }

#location-banquet-seti{}
#location-banquet-seti dt{ top:719px;left:516px; }
#location-banquet-seti .note{ top:662px;left:516px; }
#location-banquet-seti .btn-detail{ top:753px;left:486px; }
#location-banquet-seti .photo{ top:599px;left:667px; }

#location-banquet-tierra{}
#location-banquet-tierra dt{ top:881px;left:271px; }
#location-banquet-tierra .note{ top:965px;left:269px; }
#location-banquet-tierra .btn-detail{ top:917px;left:269px; }
#location-banquet-tierra .photo{ top:1007px;left:316px; }
#location-banquet-tierra .btn-360view{ top:932px;left:417px; }

#location-banquet-latir{}
#location-banquet-latir dt{ top:1288px;left:18px; }
#location-banquet-latir .note{ top:1323px;left:18px; }
#location-banquet-latir .btn-detail{ top:1367px;left:18px; }
#location-banquet-latir .photo{ top:1063px;left:14px; }

#location-banquet-male{}
#location-banquet-male dt{ top:1109px;left:630px; }
#location-banquet-male .note{ top:1144px;left:630px; }
#location-banquet-male .btn-detail{ top:1189px;left:630px; }
#location-banquet-male .photo{ top:888px;left:622px; }
#location-banquet-male .btn-360view{ top:1058px;left:780px; }

#location-banquet-pacha{}
#location-banquet-pacha dt{ top:1467px;left:111px; }
#location-banquet-pacha .note{ top:1502px;left:111px; }
#location-banquet-pacha .btn-detail{ top:1546px;left:111px; }
#location-banquet-pacha .photo{ top:1344px;left:334px; }

#location-fair-text{ position:absolute;top:1381px;left:665px; }
#location-fair-btn{ position:absolute;top:1422px;left:674px; }
#location-fair-btn a{ background:#FFF; }

.location-bn-panorama{
	margin:30px 0 50px;
}
.location-bn-panorama p{
	margin:0 0 20px;
}

/* =====================================================

restaurant-w

===================================================== */

/* contents setting ------------------ */
.page-restaurant-w{
	background:url(../feature/images/restaurant-topimg.jpg) no-repeat center 120px;
}
.page-restaurant-w #topimg-contents{
	height:570px;
}
/* restaurant-w ----------------------------- */
#restaurant-w-title{
	padding:110px 0 0 0;
}
#restaurant-w-catch{
	padding:10px 0 0 0;
}
/* restaurant-w-intro --------------- */
#restaurant-w-intro{
	height:920px;
	background:url(../feature/images/restaurant-intro-bg.gif) no-repeat center top;
}
#restaurant-w-intro .container{
	position:relative;
}
.restaurant-w-intro-img{
	position:absolute;
	top:-190px;
	left:-198px;
	z-index:2;
}
.resturant-w-intro-title{
	margin:0 0 0 320px;
	width:580px;
	text-align:center;
}
.resturant-w-intro-title h2{
	padding:148px 0 0;
}
.resturant-w-intro-title p{
	padding:10px 0 0;
	font-size:1.4em;
	line-height:1.5;
}
.resturant-w-intro-photo p{
	position:absolute;
	font-size:1.2em;
	line-height:1.5;
}
#resturant-w-intro-photo1 .resturant-w-intro-photo-img{ top:314px; left:495px; z-index:4; }
#resturant-w-intro-photo1 .resturant-w-intro-photo-txt{ top:442px; left:288px; z-index:3; width:200px; }
#resturant-w-intro-photo2 .resturant-w-intro-photo-img{ top:590px; left:254px; z-index:3; }
#resturant-w-intro-photo2 .resturant-w-intro-photo-txt{ top:815px; left:284px; z-index:3; width:270px; }
#resturant-w-intro-photo3 .resturant-w-intro-photo-img{ top:630px; left:584px; z-index:3; }
#resturant-w-intro-photo3 .resturant-w-intro-photo-txt{ top:854px; left:594px; z-index:3; width:300px; }
/* restaurant-w-cuisine --------------- */
#restaurant-w-cuisine{
	margin:50px 0 0;
	height:610px;
	background:url(../feature/images/restaurant-cuisine-bg.jpg) no-repeat center top;
}
#restaurant-w-cuisine h2{
	padding:90px 0 0 43px;
}
#restaurant-w-cuisine p{
	padding:10px 0 0 45px;
	font-size:1.4em;
	line-height:1.5;
}
#restaurant-w-cuisine ul{
	margin:20px 0 0;
	padding:0 0 0 43px;
	height:250px;
}
#restaurant-w-cuisine li{
	float:left;
	width:175px;
}

/* restaurant-w-place --------------- */
#restaurant-w-place{
	height:610px;
	background:url(../feature/images/restaurant-place-bg.jpg) no-repeat center top;
}
#restaurant-w-place h2{
	float:left;
	width:507px;
	padding:90px 0 0 0;
	text-align:right;
}
.restaurant-w-place-count{
	float:left;
	width:140px;
	padding:128px 0 0 0;
	text-align:right;
}
.restaurant-w-place-btn{
	float:right;
	width:243px;
	padding:92px 0 0 0;
}
#restaurant-w-place p{
	clear:both;
	padding:10px 40px 0 400px;
	font-size:1.4em;
	line-height:1.5;
}
#restaurant-w-place ul{
	margin:20px 0 0;
	padding:0 0 0 398px;
	height:250px;
}
#restaurant-w-place li{
	float:left;
	width:175px;
}
/* restaurant-w-gallery --------------- */
#restaurant-w-gallery{
	height:760px;
	background:url(../feature/images/restaurant-gallery-bg.jpg) no-repeat center 320px;
}
#restaurant-w-gallery .container{
	position:relative;
}
#restaurant-w-gallery h2{
	padding:30px 0 10px 210px;
	font-weight:normal;
	font-size:1.4em;
}
.restaurant-w-gallery-title{
	position:absolute;
	top:0;
	left:-50px;
	z-index:2;
}
#restaurant-w-gallery-stage{
	padding:5px;
	background:#EEE;
}
#restaurant-w-gallery-list ul{
	padding:20px 0 0;
	text-align:center;
}
#restaurant-w-gallery-list li{
	display:inline;
	margin:0 2px;
}
/* restaurant-w-contact --------------- */
#restaurant-w-contact{
	position:relative;
	margin:0 auto 100px;
	width:950px;
	text-align:left;
}
.restaurant-w-contact-bg{
	height:210px;
	border:3px solid #DDD0D6;
	background:#F5F0E9 url(../feature/images/restaurant-contact-bg.gif);
}
#restaurant-w-contact h2{
	padding:37px 0 10px 40px;
	background:url(../feature/images/restaurant-contact-line.gif) repeat-x left bottom;
}
.restaurant-w-contact-img{
	position:absolute;
	top:-25px;
	left:-25px;
}
#restaurant-w-contact ul{
	margin:0 0 0 17px;
	padding:30px 0;
}
#restaurant-w-contact ul li{
	float:left;
	height:70px;
	text-align:center;
}
.restaurant-w-contact-tel{
	width:360px;
}
.restaurant-w-contact-tel img{
	padding:5px 0;
}
.restaurant-w-contact-request{
	width:276px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
.restaurant-w-contact-fair{
	width:276px;
}

/* =====================================================

kyoshiki

===================================================== */

/* contents setting ------------------ */
.page-kyoshiki{
	background:url(../feature/images/kyoshiki-topimg.jpg) no-repeat center 120px;
}
.page-kyoshiki #topimg-contents{
	height:570px;
}
/* kyoshiki ----------------------------- */
#kyoshiki-title{
	margin:0 0 0 -10px;
	padding:110px 0 0 0;
}
#kyoshiki-catch{
	padding:10px 0 0 0;
}
/* kyoshiki-intro --------------- */
#kyoshiki-intro{
	height:545px;
	background:url(../feature/images/kyoshiki-intro-bg.jpg) no-repeat center top;
}
#kyoshiki-intro .container{
	position:relative;
}
#kyoshiki-intro h2{
	padding:245px 0 0 3px;
}
#kyoshiki-intro ul{
	position:absolute;
	top:115px;
	width:500px;
}
#kyoshiki-intro li{
	float:left;
	width:165px;
}
#kyoshiki-intro p{
	width:480px;
	padding:25px 0 0;
	font-size:1.4em;
	line-height:1.5;
}
/* kyoshiki-chapel ------------------------ */
#kyoshiki-chapel{
	height:800px;
	background:url(../feature/images/kyoshiki-chapel-bg.jpg) no-repeat center top;
}
#kyoshiki-chapel .container{
	position:relative;
	height:800px;
}
.kyoshiki-chapel-txt{
	margin:0 0 0 490px;
	text-align:center;
}
.kyoshiki-chapel-txt h2{
	padding:185px 0 20px;
}
.kyoshiki-chapel-txt p{
	padding:0 0 25px;
	color:#FFF;
	font-size:1.4em;
	line-height:1.5;
}
.kyoshiki-intro-chapel-ariose{
	position:absolute;
	bottom:10px;
	right:0;
}
.kyoshiki-intro-chapel-bluebijou{
	position:absolute;
	top:535px;
	left:430px;
}
.kyoshiki-intro-chapel-txt{
	position:absolute;
	top:555px;
	left:660px;
	color:#FFF;
	font-size:1.2em;
	line-height:1.5;
}
/* kyoshiki-gallery -------------------------- */
#kyoshiki-gallery{
	width:950px;
	margin:0 auto;
	padding:57px 0 0;
	text-align:left;
}
#kyoshiki-gallery h2{
	float:left;
	width:135px;
	padding:0 0 20px;
}
#kyoshiki-gallery p{
	font-size:1.2em;
	text-align:left;
}
#kyoshiki-gallery ul{
	clear:both;
	width:960px;
	height:380px;
	margin:0 -12px 0 2px;
}
#kyoshiki-gallery li{
	float:left;
	width:240px;
	height:170px;
}
#kyoshiki-gallery li img{
	border:3px solid #EEE;
}
/* kyoshiki-detail ------------------------ */
#kyoshiki-detail{
	clear:both;
	position:relative;
	width:950px;
	margin:0 auto 30px;
	background:url(../feature/images/kyoshiki-detail-bg.gif) repeat-y;
	text-align:left;
}
.kyoshiki-detail-bg1{ background:url(../feature/images/kyoshiki-detail-top.gif) no-repeat left top; }
.kyoshiki-detail-bg2{ padding:0 0 50px; background:url(../feature/images/kyoshiki-detail-bottom.gif) no-repeat left bottom; }
/* kyoshiki-tt */
.kyoshiki-tt{
	float:left;
	width:360px;
	margin:0 0 0 55px;
}
.kyoshiki-tt p{
	padding:60px 0 5px;
}
.kyoshiki-tt dl{
	width:100%;
	font-size:1.4em;
	line-height:1.5;
}
.kyoshiki-tt-dlcolor{
	background:#E5EBF3;
}
.kyoshiki-tt dt{
	float:left;
	width:70px;
	margin:0 -70px 0 0;
	padding:7px 0;
	background:url(../feature/images/kyoshiki-detail-tt-mark.gif) no-repeat 10px 11px;
	text-align:right;
}
.kyoshiki-tt dd{
	margin:0 0 0 85px;
	padding:7px 0;
}
.kyoshiki-tt dd ul{
	padding:5px 0 0 20px;
}
/* kyoshiki-detail-right */
.kyoshiki-detail-right{
	float:right;
	width:525px;
	padding:50px 0 0;
}
/* kyoshiki-note */
.kyoshiki-note{
	margin:0 50px 0 25px;
	padding:25px;
	border:2px dotted #044588;
	font-size:1.4em;
	line-height:1.5;
}
.kyoshiki-note p{
	color:#044588;
	font-weight:bold;
}
.kyoshiki-note ul{
	margin:15px 0 -10px 15px;
}
.kyoshiki-note li{
	list-style-type:disc;
	margin:1px 0;
}
/* kyoshiki-kaishoku */
.kyoshiki-kaishoku{
	width:495px;
	height:250px;
	background:url(../feature/images/kyoshiki-detail-kaisyoku-bg.gif) no-repeat 0 30px;
}
.kyoshiki-kaishoku-txt{
	float:left;
	width:120px;
	margin:0 0 0 45px;
	padding:90px 0 0;
	font-size:1.4em;
	line-height:1.5;
}
.kyoshiki-kaishoku-img{
	padding:25px 0 0;
}
/* kyoshiki-detail-btn */
.kyoshiki-detail-btn{
	width:950px;
	margin:0 auto 70px;
	background:url(../feature/images/kyoshiki-detail-arrow.gif) no-repeat 410px 20px;
	text-align:right;
}
/* kyoshiki-voice ------------------------- */
#kyoshiki-voice{
	padding:0 0 70px;
	background:url(../feature/images/kyoshiki-voice-bg.png);
}
#kyoshiki-voice h2{
	position:relative;
	height:20px;
}
#kyoshiki-voice h2 img{
	position:absolute;
	top:-30px;
}
/* kyoshiki-voice-container ----------------- */
.kyoshiki-voice-container{
	padding:40px 0 75px;
	background:url(../feature/images/kyoshiki-voice-bottom.png) no-repeat left bottom;
}
.kyoshiki-voice-header{
	position:relative;
	height:245px;
	background:url(../feature/images/kyoshiki-voice-top.png) no-repeat left top;
	text-align:center;
}
.kyoshiki-voice-header h3{
	color:#004286;
	font-size:1.6em;
	font-weight:normal;
}
#kyoshiki-voice1 h3{ padding:120px 0 25px; }
#kyoshiki-voice2 h3{ padding:110px 0 15px; }
.kyoshiki-voice-txt p{
	padding:5px 0 15px;
	font-size:1.4em;
	line-height:1.7;
}
.kyoshiki-voice-div1{
	position:relative;
	background:#FFF;
	padding:20px 0 0 55px;
}
.kyoshiki-voice-div1 .kyoshiki-voice-img{
	float:right;
	width:420px;
}
.kyoshiki-voice-div1 .kyoshiki-voice-txt{
	width:450px;
}
.kyoshiki-voice-div2{
	position:relative;
	background:#FFF;
	padding:10px 55px 0 0;
}
.kyoshiki-voice-div2 .kyoshiki-voice-img{
	float:left;
	width:450px;
	text-align:right;
}
.kyoshiki-voice-div2 .kyoshiki-voice-txt{
	margin:0 0 0 470px;
}
.kyoshiki-voice-kazari{
	position:absolute;
}
#kyoshiki-voice1 .kyoshiki-voice-div1 .kyoshiki-voice-kazari{ top:-30px; right:-10px; }
#kyoshiki-voice2 .kyoshiki-voice-header .kyoshiki-voice-kazari{ top:0; left:100px; }
#kyoshiki-voice2 .kyoshiki-voice-div1 .kyoshiki-voice-kazari{ top:460px; right:20px; }
.kyoshiki-voice-shinpu{ color:#FF4C4C; }
.kyoshiki-voice-shinro{ color:#5F8E22; }
.kyoshiki-voice-planner{ color:#004185; }
/* kyoshiki-contact ------------------- */
#kyoshiki-contact{
	width:950px;
	margin:50px auto 100px;
	height:324px;
	background:url(../feature/images/kyoshiki-contact-bg.gif) no-repeat;
	text-align:left;
}
.kyoshiki-contact-header{
	padding:100px 0 35px;
}
.kyoshiki-contact-plan{
	float:left;
	width:445px;
	text-align:right;
}
.kyoshiki-contact-tel,
.kyoshiki-contact-time{
	margin:0 0 0 463px;
}
.kyoshiki-contact-tel{
	padding:0 0 3px;
}
.kyoshiki-contact-btn{
	text-align:center;
}

/* =====================================================

seiyaku

===================================================== */

/* contents setting ------------------ */
.page-seiyaku{
	background:url(../seiyaku/images/seiyaku-topimg.jpg) no-repeat center 120px;
}
.page-seiyaku #topimg-contents{
	height:570px;
}
/* seiyaku ----------------------------- */
#seiyaku-title{
	padding:250px 0 0 0;
}
.seiyaku-topimg-htxt{
	padding:0 0 30px;
	font-size:1.4em;
	color:#FFF;
	text-shadow:0 0 5px #445F27,0 0 10px #445F27,0 0 15px #445F27;
}
.seiyaku-topimg-hnav{
}
.seiyaku-topimg-hnav img{
	vertical-align:top;
}
/* seiyaku-common ------------------------- */
.seiyaku-common{
	clear:both;
	width:950px;
	margin:0 auto;
	text-align:left;
}
.seiyaku-common h3{
	margin:40px 0 10px 0;
	padding:0 0 3px 5px;
	clear: both;
	border-bottom:1px dotted #004286;
	color:#004286;
	font-size:2em;
}
.seiyaku-common p{
	margin:20px 0 0 5px;
	font-size:1.2em;
	line-height:1.7;
}
/* seiyaku-contact */
.seiyaku-contact h4{
	margin:20px 0 10px 0;
	color:#004286;
	font-size:1.6em;
}
.seiyaku-contact h4 span{
	padding:2px 10px 0;
	background:#004286;
	color:#FFF;
	font-weight:normal;
}
.seiyaku-common p.seiyaku-contact-tel{
	margin:-5px 0 -15px 5px;
	color:#004286;
	font-size:2em;
}
/* seiyaku-note ----------------------------- */
.seiyaku-note{
	clear:both;
	width:950px;
	margin:30px auto 50px;
	padding:5px 0 20px;
	background:#EEE;
}
.seiyaku-note ul{
	list-style-type:disc;
	margin:0 0 0 20px;
	padding:15px 20px 0 20px;
	font-size:1.2em;
	line-height:1.7;
}
.seiyaku-note p{
	padding:15px 20px 0 25px;
	font-size:1.2em;
	line-height:1.7;
}
/* seiyaku-event ----------------------------- */
#seiyaku-event{
	overflow:hidden;
	min-width:950px;
	margin:0;
	background:url(../seiyaku/images/seiyaku-event-bg1.jpg) no-repeat center top;
	text-align:left;
}
/* seiyaku-event-top */
#seiyaku-event-top{
	width:950px;
	height:600px;
	margin:0 auto;
}
#seiyaku-event-top h2{
	padding:285px 0 48px 20px;
}
#seiyaku-event-top p{
	width:340px;
	padding:0 0 0 5px;
	color:#FFF;
	text-shadow:0 0 5px #000,0 0 10px #000,0 0 15px #000;
	font-size:1.2em;
	line-height:1.5;
}
/* seiyaku-event-detail */
.seiyaku-event-detail{
	box-sizing:border-box;
	width:950px;
	margin:50px auto;
	padding:20px;
	background:#FFF4EC;
	
}
.seiyaku-event-img{
	float:left;
	width:450px;
}
.seiyaku-event-img img{
	vertical-align:top;
}
.seiyaku-event-data{
	margin:0 0 0 470px;
	min-height:450px;
}
.seiyaku-event-date span{
	display:inline-block;
	margin:0 0 15px;
	padding:8px 10px;
	background:#FF6600;
	color:#FFF;
	font-size:1.6em;
	line-height:1;
}
.seiyaku-event-title1{
	margin:0 0 5px;
	font-size:1.6em;
}
.seiyaku-event-title2{
	margin:0 0 20px;
	padding:0 0 5px;
	border-bottom:1px solid #333;
	font-size:2.6em;
	font-weight:bold;
}
.seiyaku-event-txt{
	margin:10px 0;
	font-size:1.4em;
	line-height:1.7;
}
.seiyaku-event-tokuten{
	margin:15px 0;
	padding:10px;
	color:#FF6600;
	background:#FFF;
	font-size:1.6em;
	line-height:1.7;
}
.seiyaku-event-btn{
	margin:15px 0 0;
}
/* seiyaku-colle ----------------------------- */
#seiyaku-colle{
	overflow:hidden;
	min-width:950px;
	margin:0;
	background:url(../seiyaku/images/seiyaku-colle-bg1.jpg) no-repeat center top;
	text-align:left;
}
/* seiyaku-colle-top */
#seiyaku-colle-top{
	width:950px;
	height:600px;
	margin:0 auto;
}
#seiyaku-colle-top h2{
	margin-left:-33px;
	padding:180px 0 10px 0;
}
#seiyaku-colle-top p{
	width:340px;
	padding:0 0 0 5px;
	color:#000;
	font-size:1.2em;
	line-height:2;
	text-shadow:0 0 1px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 10px rgba(255,255,255,1), 0 0 10px rgba(255,255,255,1), 0 0 20px rgba(255,255,255,0.5);
}
/* seiyaku-colle-detail */
#seiyaku-colle-detail{
	background:url(../seiyaku/images/seiyaku-colle-bg2.jpg) repeat-x;
}
#seiyaku-colle-bg{
	height:560px;
	background:url(../seiyaku/images/seiyaku-colle-bg2flower.gif) no-repeat center top;
}
#seiyaku-colle-container{
	position:relative;
	width:950px;
	margin:0 auto;
}
#seiyaku-colle-detail h3{
	position:absolute;
	z-index:2;
}
#seiyaku-colle-detail p{
	position:absolute;
	font-size:1.2em;
	line-height:1.5;
}
#seiyaku-colle-note{ top:510px; left:700px; width:250px; text-align:right; }
#seiyaku-colle-shishoku h3{ top:-52px; left:476px; }
#seiyaku-colle-shishoku .seiyaku-colle-img{ top:-202px; left:549px; }
#seiyaku-colle-shishoku .seiyaku-colle-text{ top:82px; left:480px; }
#seiyaku-colle-enshutsu h3{ top:105px; left:300px; }
#seiyaku-colle-enshutsu .seiyaku-colle-img{ top:32px; left:0; }
#seiyaku-colle-enshutsu .seiyaku-colle-text{ top:217px; left:344px; }
#seiyaku-colle-jitsuen h3{ top:306px; left:134px; }
#seiyaku-colle-jitsuen .seiyaku-colle-img{ top:273px; left:195px; }
#seiyaku-colle-jitsuen .seiyaku-colle-text{ top:430px; left:0; width:190px; text-align:right; }
#seiyaku-colle-rehearsal h3{ top:406px; left:645px; }
#seiyaku-colle-rehearsal .seiyaku-colle-img{ top:201px; left:530px; }
#seiyaku-colle-rehearsal .seiyaku-colle-text{ top:448px; left:761px; }

/* calendar --------------------- */
.seiyaku-calendar-mark img{
	margin:0 10px 0 0;
	vertical-align:middle;
}
.seiyaku-calendar{
	width:980px;
	margin:30px -30px 0 0;
}
.seiyaku-calendar-month{
	float:left;
	width:300px;
	margin:0 23px 0 1px;
	padding:0 0 30px;
}
.seiyaku-calendar-month table{
	width:300px;
	border-collapse:collapse;
}
.seiyaku-calendar-month th{
	padding:0 0 5px;
	color:#004286;
	font-size:1.8em;
	font-weight:bold;
	text-align:left;
}
.seiyaku-calendar-month td{
	width:41px;
	padding:8px 0;
	font-size:1.4em;
	border:1px solid #CCC;
	text-align:center;
}
.seiyaku-calendar-month td.holiday,
.seiyaku-calendar-month td.sun{ color:#FF1F00; }
.seiyaku-calendar-month td.sat{ color:#2E66E9; }
.seiyaku-calendar-week td{
	background:#D9E3ED;
}
.seiyaku-calendar-month td.weddingcollection{
	background:url(../seiyaku/images/seiyaku-calendar-colle.gif) no-repeat 50% 50%;
}

/* =====================================================

clover

===================================================== */

/* contents setting ------------------ */
.page-clover{
	background:url(../feature/images/clover-topimg.jpg) no-repeat center 120px;
}
.page-clover #topimg-contents{
	height:630px;
}
/* clover ----------------------------- */
#clover-title{
	padding:410px 0 0 0;
	text-align:center;
}
/* clover-welcome ---------------------- */
#clover-welcome{
	background:url(../feature/images/clover-welcome-bg.jpg) no-repeat center top;
}
#clover-welcome .container{
	position:relative;
	height:580px;
}
.clover-welcome-photo{
	position:absolute;
	top:auto;
	bottom:0;
	left:-67px;
}
#clover-welcome h2{
	padding:150px 0 5px 480px;
}
#clover-welcome p{
	margin:15px 0 0;
	padding:0 0 0 490px;
	font-size:1.4em;
	line-height:1.7;
}
/* clover-plan ---------------------- */
.clover-plan{
	position:relative;
	width:950px;
	margin:30px auto;
	text-align:left;
}
.clover-plan-mark{
	position:absolute;
	top:40px;
	left:35px;
}
.clover-plan h2{
	padding:60px 0 0 140px;
}
.clover-plan h2 img{
	vertical-align:bottom;
}
.clover-plan-txt{
	margin:10px 0 0 140px;
	font-size:1.4em;
	line-height:1.7;
}
.clover-plan-price{
	margin:30px 0 0 40px;
}
.clover-plan-price img{
	margin:0 10px 0 0;
}
.clover-plan-data{
	width:450px;
	margin:10px 0 0 40px;
	padding:10px 15px;
	background:#E8F7ED;
	font-size:1.4em;
	line-height:1.5;
}
.clover-plan-data dt{
	clear:both;
	float:left;
	width:7em;
	padding:5px 0 0;
	color:#39915A;
}
.clover-plan-data dd{
	margin:0 0 0 7.5em;
	padding:5px 0 0;
}
.clover-plan-img img{
	margin:0 10px 0 0;
	vertical-align:bottom;
}
.clover-plan-youtube{
	width:870px;
	margin:20px auto 0;
	padding:20px 0 25px;
	background:#EFF3FA;
}
.clover-plan-youtube p{
	margin:0 0 20px 25px;
	padding:10px 0 5px 110px;
	background:url(../feature/images/clover-movie-check.png) no-repeat left top;
	font-size:1.2em;
}
.clover-plan-youtube-box{
	width:640px;
	margin:0 auto;
}
/* photo */
.clover-photo-bg{
	height:600px;
	background:url(../feature/images/clover-photo-bg.jpg) no-repeat;
}
#clover-photo .clover-plan-img{
	position:absolute;
	bottom:40px;
	left:40px;
}
/* movie */
.clover-movie-bg1{
	background:url(../feature/images/clover-movie-bg2.png) repeat-y;
}
.clover-movie-bg2{
	background:url(../feature/images/clover-movie-bg1.png) no-repeat left top;
}
.clover-movie-bg3{
	padding:0 0 40px;
	background:url(../feature/images/clover-movie-bg3.png) no-repeat left bottom;
}
#clover-movie h2{
	padding:45px 0 0 140px;
}
#clover-movie .clover-plan-price{
	margin:10px 0 0 40px;
}
#clover-movie .clover-plan-img{
	position:absolute;
	top:45px;
	right:30px;
}
/* clover-note ---------------------- */
#clover-note{
	margin:50px 0;
	font-size:1.4em;
}
#clover-note h2{
	margin:0 0 5px;
	color:#004185;
	font-size:1em;
}
#clover-note ul{
	list-style-type:disc;
	margin:0 0 0 20px;
}
/* clover-contact ------------------ */
#clover-contact{
	width:950px;
	margin:0 auto 100px;
	border:2px solid #004286;
}
#clover-contact h2{
	margin:0 0 20px;
	padding:20px 0 10px;
	background:#004286;
}
.clover-contact-address{
	width:920px;
	height:130px;
	margin:0 auto;
}
.clover-contact-tel,
.clover-contact-mail{
	float:left;
	width:459px;
	padding:30px 0 10px;
}
.clover-contact-tel{
	border-right:1px solid #999;
}

/* =====================================================

error page

===================================================== */

#errorpage{
	padding:50px 0;
}
#errorpage h2{
	padding:30px 0 0;
	font-size:1.6em;
	font-weight:bold;
}
#errorpage p{
	padding:10px 0 0;
	font-size:1.2em;
	line-height:1.5;
}

/* =====================================================

movie

===================================================== */
/* topmovie */
.topmovie{
	position:relative;
	overflow:hidden;
	height:calc(100vh - 120px);
	min-height:360px;
	background:url(../images/topmovie.jpg) no-repeat;
	background-size:cover;
}
.topmovie #topicpath{
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	width:100%;
	height:30px;
}
.topmovie #topicpath p{
	width:94%;
}
.topmovie-box{
	position:absolute;
	z-index:2;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.topmovie-catch{
	margin:15px 0 40px;
}
.topmovie-img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	min-height:100%;
	z-index:1;
}
#topmovie-img-video{
	position:absolute;
}
.topmovie-img-video-w100{
	width: 110%;
	height:auto;
}
.topmovie-img-video-h100{
	height: 110%;
	width:auto;
}
.movie-title1{
	margin:100px 0 0;
	text-align:center;
}
.movie-list-1column,
.movie-list-2column{
	overflow:hidden;
	margin:40px 0 100px;
}
.movie-item{
	position:relative;
	width:100%;
}
.movie-list-2column .movie-item{
	float:left;
	width:50%;
}
.movie-item a{
	display:block;
	text-decoration:none;
}
.movie-item-img{
	display:block;
	width:100%;
	height:auto;
}
.movie-item-title{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	box-sizing:border-box;
	width:100%;
	padding:15px 10px 20px;
	background:rgba(0,0,0,0.3);
	background:-webkit-linear-gradient(rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background:linear-gradient(rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	font-size:1.4em;
	text-align:left;
}
a .movie-item-title{
	color:#FFF;
}
.movie-item-btn{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index:2;
}
.movie-pagelink{
	margin:-60px 0 100px;
}

/* =====================================================

bestrate

===================================================== */

/* contents setting ------------------ */
.page-bestrate{
	background:url(../bestrate/images/bestrate-topimg.jpg) no-repeat center 120px;
}
/* bestrate ----------------------------- */
#bestrate-title{
	padding:410px 0 0 0;
	text-align:center;
}
/* bestrate-top ---------------------- */
.bestrate-top{
	position:absolute;
	top:300px;
	left:calc(50% - 10px);
	width:495px;
	padding:55px 0 15px;
	background:url(../bestrate/images/bestrate-topframe2.png) repeat-y;
}
.bestrate-top::before,
.bestrate-top::after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	width:495px;
	height:40px;
}
.bestrate-top::before{
	top:-40px;
	background:url(../bestrate/images/bestrate-topframe1.png) no-repeat;
}
.bestrate-top::after{
	bottom:-40px;
	background:url(../bestrate/images/bestrate-topframe3.png) no-repeat;
}
.bestrate-topmark{
	position:absolute;
	top:-85px;
	left:calc(50% - 47px);
}
.bestrate-top h1{
	text-align:center;
}
.bestrate-top p{
	padding:15px 60px 0;
	font-size:1.2em;
	line-height:2;
}
/* bestrate-about -------------------- */
.bestrate-about{
	margin-top:70px;
}
.bestrate-about h2{
	margin-bottom:50px;
	text-align:center;
}
.bestrate-about-container{
	overflow:hidden;
	width:750px;
	margin:0 auto;
}
.bestrate-about-box1{
	float:left;
	width:415px;
	font-size:1.4em;
	line-height:2;
	text-align:left;
}
.bestrate-about-box2{
	box-sizing:border-box;
	float:right;
	width:300px;
	padding:20px 25px;
	background:#EEE;
	font-size:1.2em;
	line-height:2;
	text-align:left;
}
.bestrate-about-box2 dd{
	margin-top:10px;
}

/* bestrate-reason -------------------- */
.bestrate-reason{
	overflow:hidden;
	margin-top:90px;
	padding:90px 0;
	background:#E5ECF3;
}
.bestrate-reason h2{
	margin-bottom:50px;
	text-align:center;
}
.bestrate-reason-catch{
	box-sizing:border-box;
	width:950px;
	height:130px;
	margin:40px auto 50px;
	padding:30px 0 0;
	background:url(../bestrate/images/bestrate-reason-fukidashi.png) no-repeat;
}
.bestrate-reason-catch1{
	color:#004085;
	font-size:2em;
	font-weight:bold;
	text-align:center;
}
.bestrate-reason-catch2{
	margin-top:5px;
	font-size:1.6em;
	text-align:center;
}
.bestrate-reason-container{
	width:950px;
	margin:0 auto;
}
.bestrate-reason-txt{
	float:left;
	width:325px;
	text-align:left;
}
.bestrate-reason-txt p{
	font-size:1.4em;
	line-height:2;
}
.bestrate-reason-txt p.bestrate-reason-accent{
	margin:15px 0;
	color:#003F85;
	font-size:2em;
	font-weight:bold;
}
.bestrate-reason-img{
	position:relative;
	float:right;
	width:585px;
}
.bestrate-reason-gentei{
	position:absolute;
	top:-40px;
	right:40px;
}

/* bestrate-faq -------------------- */
.bestrate-faq{
	width:950px;
	margin:80px auto 0;
}
.bestrate-faq-item{
	overflow:hidden;
	padding-top:15px;
}
.bestrate-faq-item + .bestrate-faq-item{
	margin-top:50px;
	padding-top:50px;
	border-top:1px solid #CCC;
}
.bestrate-faq-item h3{
	position:relative;
	box-sizing:border-box;
	float:left;
	width:280px;
	padding-left:70px;
	color:#004085;
	font-size:2em;
	font-weight:normal;
	line-height:1.5;
	text-align:left;
}
.bestrate-faq-item h3::before{
	content:url(../bestrate/images/bestrate-caution.png);
	position:absolute;
	top:-15px;
	left:0;
}
.bestrate-faq-txt{
	float:right;
	width:620px;
	font-size:1.4em;
	line-height:2;
	text-align:left;
}
.bestrate-faq-txt em{
	color:#CC0000;
	font-weight:bold;
}

/* bestrate-link -------------------- */
.bestrate-link{
	margin:90px 0;
	padding:100px 0;
	background:#004286;
}
.bestrate-link h2{
	margin-bottom:40px;
	text-align:center;
}
.bestrate-link ul{
	width:840px;
	height:80px;
	margin:0 auto;
	text-align:center;
}
.bestrate-link li{
	float:left;
	display:block;
	margin:0 10px;
	width:400px;
}
.bestrate-link a{
	display:block;
	height:80px;
	border-radius:40px;
	background:#FFF;
	color:#004286;
	line-height:80px;
	font-size:2em;
	text-decoration:none;
	text-align:center;
}
.bestrate-link a:hover{
	background:#B3C7DB;
}
.bestrate-link span{
	padding-left:35px;
	background:url(../bestrate/images/bestrate-link-arrow.png) no-repeat 0 50%;
}
.bestrate-link li img{
	margin:0 15px 0 0;
	vertical-align:middle;
}

/* =====================================================

plan

===================================================== */

/* contents setting ------------------ */
.style-plan{
	background:url(../plan/images/plan-topimg.jpg) no-repeat center 120px;
}

/* section ------------------------- */
#plan-title{
	padding:170px 0 30px 0;
}
.page-plan-detail #plan-title{
	margin-top:30px;
}
.plan-index{
	box-sizing:border-box;
	position:relative;
	width:950px;
	margin:0 0 30px;
	border:solid 5px #D7E6F0;
	overflow:visible;
}
.plan-index::before,
.plan-index::after{
	content:"";
	display:block;
	position:absolute;
	z-index:3;
	top:3px;
	background:#D7E6F0;
	height:calc(100% - 6px);
	width:1px;
}
.plan-index::before{
	left:3px;
}
.plan-index::after{
	right:3px;
}
.plan-index-out{
	position:relative;
}
.plan-index-out::before,
.plan-index-out::after{
	content:"";
	display:block;
	position:absolute;
	z-index:3;
	left:3px;
	background:#D7E6F0;
	width:calc(100% - 6px);
	height:1px;
}
.plan-index-out::before{
	top:3px;
}
.plan-index-out::after{
	bottom:3px;
}
.plan-index-cont{
	min-height:200px;
	padding:0 0 10px;
}
.plan-index-cont p{
	padding-right:25px;
	padding-left:325px;
}
.plan-index .title01{
	padding:20px 25px 17px 325px;
	font-size:1.8em;
	line-height:1.4;
	background:#EBF2F7;
}
.plan-index .plan-index-mark + .title01{
	padding-left:385px;
}
.plan-index-bestrate{
	margin-top:15px;
	color:#996600;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5;
}
.plan-index-bestrate span{
	display:inline-block;
	padding:6px 10px;
	border:1px solid #996600;
}
.plan-index-bestrate a{
	color:#996600;
	text-decoration:none;
}
.plan-index .note{
	margin:15px 0;
	font-size:1.2em;
	line-height:1.5;
}
.plan-index .btn-detail{
}
.plan-index .plan-img{
	position:absolute;
	top:0;left:0;z-index:1;
	width:300px;
	height:225px;
	overflow:hidden;
}
.plan-index .plan-frame{
	position:absolute;
	top:0;left:0;z-index:3;
}
.plan-index-mark{
	position:absolute;
	top:-10px;left:315px;z-index:3;
}
/* plan-detail */
#plan-detail{
	position:relative;
	padding:65px 33px 50px;
	background:#EBF2F7 url(../plan/images/plan-detail-line.gif) no-repeat center 20px;
}
.plan-detail-mark{
	position:absolute;
	top:40px;left:30px;z-index:3;
}
#plan-detail h1{
	margin:0 0 28px 0;
	font-size:2.2em;
	color:#004386;
}
.plan-detail-mark + h1{
	padding-left:70px;
}
#plan-detail .plan-detail-bestrate{
	margin:0 0 -10px;
	color:#996600;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5;
}
#plan-detail .plan-detail-bestrate a{
	color:#996600;
	text-decoration:none;
}
.plan-detail-bestrate{
	display:inline-block;
	padding:6px 10px;
	border:1px solid #996600;
	background:#FFF;
}
#plan-detail-text{
	margin-top:33px;
	font-size:1.2em;
	line-height:1.5;
}
#plan-detail-text img{
	max-width:100%;
	height:auto;
}
#plan-detail-text p{
	margin:0 0 15px 0;
}
#plan-detail p.title02{
	margin:20px 0 10px 0;
	font-size:1.4em;
	font-weight:bold;
	color:#004682;
}
#plan-detail .text02{
	color:#004386;
}
.plan-detail-table-title{
    margin: 0 0 5px !important;
}
.plan-detail-table-title span{
    display:inline-block;
    width: 150px;
    padding: 2px 0px 2px 10px;
    background: #004286;
    color: #ffffff;
    font-size: 16px;
}
.plan-detail-table-text{
    font-size: 16px;
}
.plan-detail-table{
	box-sizing:border-box;
    width:100%;
	margin:15px 0 0 0;
	border-left:solid 1px #CCC;
	border-top:solid 1px #CCC;
    border-collapse:collapse;
    font-size:1.2em;
}
.plan-detail-table td{
	box-sizing:border-box;
    border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	background:#FFF;
	line-height:1.5;
}
.plan-detail-table td.plan-detail-table-td1{
    width:5%;
    padding:6px 0 4px;
    background-color: #d7e6f0;
    color: #004682;
    text-align:center;
}
.plan-detail-table td.plan-detail-table-td2{
    width:15%;
    padding:6px 3px 4px 8px;
    color: #004682;
    font-weight:bold;
}
.plan-detail-table td.plan-detail-table-td3{
    width:30%;
    padding:6px 3px 4px 8px;
    font-size: 10px;
}
.plan-detail-table-other{
    padding:6px 3px 4px 8px;
}
.plan-detail-table-other-text1{
    display:block;
    float:left;
    width:12em;
    color: #004682;
    font-weight:bold;
}
.plan-detail-table-other-text2{
    display:block;
    margin-left:12.5em;
}
#plan-detail-contactbn{
	margin:30px 0 0 0;
	padding:40px 0 0 0;
	background:url(../plan/images/plan-detail-line.gif) no-repeat center 0;
	text-align:center;
}
#plan-detail-contactbn a{
	margin:0 3px;
}
#plan-detail-text hr{
	clear:both;
	margin:20px 0;
	border:solid #D6CEBE;
	border-width:1px 0 0 0;
   	height:1px;
}
#plan-detail-text blockquote{
	margin:30px 0;
	padding:5px 15px 15px 15px;
	border:1px solid #CCC;
	background:#EEE;
}
#plan-detail-text ul{
	list-style-type:disc;
	margin:20px 0 20px 25px;
}
#plan-detail-text ol{
	margin:20px 0 20px 30px;
}
#plan-detail-text h1,
#plan-detail-text h2,
#plan-detail-text h3{
	font-size:2em;
}
#plan-detail-text h4{
	font-size:1.8em;
}
#plan-detail-text h5{
	font-size:1.5em;
}
#plan-detail-text h6{
	font-size:1.2em;
}
/* plan-detail-form */
.plan-detail-form{
	margin:50px 0 0;
	padding:60px 0 50px 0;
	background:url(../plan/images/plan-detail-line.gif) no-repeat center 0;
}
.plan-detail-form-title{
	color:#004386;
	font-size:2em;
	font-weight:bold;
	text-align:center;
}
.plan-detail-form-text{
	margin-top:15px;
	font-size:1.2em;
	line-height:1.7;
	text-align:center;
}
.plan-detail-form #mform{
	width:100%;
	margin-top:30px;
}
.plan-detail-form #mform table{
	box-sizing:border-box;
	width:100%;
	background:#FFF;
}
.plan-detail-form #mform th{
	width:140px;
}
.plan-detail-form #mform-raikan1,
.plan-detail-form #mform-raikan2,
.plan-detail-form #mform-raikan3{
	width:4em;
}
.plan-detail-form .textfield-s,
.plan-detail-form .textfield-m{
	box-sizing:border-box;
	width:100%;
}
.plan-detail-form .view-area{
	background:#FFF;
}
.plan-detail-form-note{
	display:inline-block;
	margin-top:8px;
}

/* old */
#plan-detail-table{
	width:630px;
	margin:15px 0 0 0;
	border-left:solid 1px #CCC;
	border-top:solid 1px #CCC;
	border-right:0;
	border-bottom:0;
}
#plan-detail-table th, #plan-detail-table td{
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	border-left:0;
	border-top:0;
	background:#FFF;
	padding:4px 8px;
	line-height:1.5;
}
#plan-detail-table th{
	border-right:dotted 1px #CCC;
	white-space: nowrap;
	text-align:left;
	color:#004386;
}
#plan-detail-table td.text{
	vertical-align:middle;
	font-size:0.8em;
	empty-cells:show;
}
#plan-detail-table td.check{
	width:35px;
	padding:5px 0;
	background:#D7E6F0;
	text-align:center;
	color:#004682;
}

/* aside ------------------------------ */ 
#plan-snavi{
	width:230px;
}
#plan-snavi li{
	padding:10px 0;
	border-bottom:solid 1px #CCC;
}
#plan-snavi .photo{
	display:table-cell;
	vertical-align:middle;
}
#plan-snavi .photo a{
	display:block;
	width:80px;
	height:60px;
	margin:0 10px 0 0;
	overflow:hidden;
}
#plan-snavi .text{
	display: table-cell;
	width:120px;
	vertical-align: middle;
	font-size:1.2em;
	line-height:1.5;
}

/* =====================================================

voice

===================================================== */

/* contents setting ------------------ */
.page-voice{
	background:url(../voice/images/voice-index-topimg.jpg) no-repeat center 120px;
}
.page-voice-archives,
.page-voice-detail{
	background:url(../voice/images/voice-topimg.jpg) no-repeat center 120px;
}
.page-voice-archives .title01,
.page-voice-detail .title01{
	margin:200px 0 27px 0;
}

/* section ------------------------- */

/* topimg-contents */
.page-voice #topimg-contents{
	height:420px;
}
.page-voice #topimg-title{
	padding:128px 0 0 535px;
}
.page-voice #topimg-text{
	padding:12px 0 0 548px;
	color:#333;
	font-size:1.2em;
	text-shadow:0 0 5px rgba(255,255,255,1), 0 0 10px rgba(255,255,255,0.5), 0 0 15px rgba(255,255,255,0.5);
	line-height:1.5;
}

/* voice-index */
#voice-index{
}
#voice-index ul{
	width:960px;
	overflow:hidden;
	margin:0 0 50px 5px;
}
#voice-index li{
	float:left;
	width:220px;
	height:220px;
	margin:0 20px 0 0;
	background:url(../voice/images/voice-index-bg.png) no-repeat;
	text-align:center;
}
#voice-index .photo{
	display:block;
	width:200px;
	height:150px;
	margin:9px 11px  20px 9px;
	overflow:hidden;
}
#voice-index .text{
	font-size:1.2em;
	line-height:1.1;
}
#voice-index-goarchives{
	clear:both;
	width:920px;
	margin:0 auto;
	border:dotted 1px #CCC;
	text-align:center;
}
#voice-index-goarchives p{
	margin:23px 0;
}
#voice-index-goarchives a{
	padding:0 0 0 15px;
	background:url(../images/common/icon-arrow-b3.gif) no-repeat 0 50%;
	font-size:1.6em;
	font-weight:bold;
}

/* voice-list */
#voice-list{
	background:url(../voice/images/voice-frame.png) no-repeat;
	border:solid 1px #CCC;
}
#voice-list .title02{
	margin:30px 30px 0 30px;
	padding:13px 15px 12px 15px;
	background:#EBF2F7;
	font-size:2em;
	line-height:1.2;
	color:#004286;
}
#voice-list ul{
	width:calc(100% - 60px);
	margin:0 30px;
	padding-bottom:50px;
	list-style-type:none;
}
#voice-list ul::after{
	content:"";
	display:table;
	clear:both;
}
#voice-list li{
	float:left;
	width:31%;
	margin-top:30px;
	margin-left:3.5%;
	font-size:1.2em;
	line-height:1.7;
}
#voice-list li:nth-child(3n+1){
	clear:both;
	margin-left:0;
}
#voice-list li a{
	display:block;
	color:#333;
	text-decoration:none;
}
#voice-list li a:hover{
	color: #CCC;
}
#voice-list li img{
	box-sizing:border-box;
	width:100%;
	margin-bottom:3px;
	border:4px solid #FFF;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}
#voice-list li a:hover img{
	opacity: 0.7;
}

/* voice-pagenavi */
.voice-pagenavi{
	padding:10px 30px 20px;
	background:#EBF2F7;
	border-top:solid 1px #ccc;
	font-size:12px;
	text-align:center;
}
.voice-pagenavi span,
.voice-pagenavi a{
	box-sizing:border-box;
	display:inline-block;
	width:30px;
	margin:10px 1px 0;
	text-align:center;
	line-height:30px;
	text-decoration:none;
}
.voice-pagenavi a{
	border:1px solid #DDD;
	background:#FFF;
}
.voice-pagenavi a:hover{
	background:#D7E6F0;
}
.voice-pagenavi a.back-page,
.voice-pagenavi a.next-page{
	width:80px;
}
/* voice-archives */
#voice-archives{
	background:url(../voice/images/voice-frame.png) no-repeat;
	border:solid 1px #CCC;
}
#voice-archives .title02{
	margin:30px 30px 20px 30px;
	padding:13px 15px 12px 15px;
	background:#EBF2F7;
	font-size:2em;
	line-height:1.2;
	color:#004286;
}
#voice-archives ul{
	margin:17px 35px 30px 35px;
}
#voice-archives li{
	margin:0 0 8px 0;
	padding:0 0 0 15px;
	background:url(../images/common/icon-arrow-b3.gif) no-repeat 0 0.5em;
	font-size:1.2em;
	line-height:1.5;
}

/* voice-detail */
#voice-detail{
	position:relative;
	padding:0 0 0 0;
	border:solid 1px #CCC;
}
#voice-detail-frame{
	position:absolute;
	top:0;left:0;z-index:2;
}
#voice-detail-mainimg{
	margin:20px;
	text-align:center;
}
#voice-detail-mainimg img{
	margin:0 auto;
}
#voice-detail .title02{
	margin:20px 30px 25px 30px;
	padding:12px 15px 12px 15px;
	background:#EBF2F7;
	font-size:2em;
	font-weight:bold;
	line-height:1.2;
	color:#004286;
	text-align:center;
}
#voice-detail-text{
	margin:25px 30px 30px 30px;
}
.voice-detail-place{
	clear:both;
	margin:20px 0;
	padding:25px 20px 5px;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	background:#ebf2f7;
}
.voice-detail-place p{
	margin:0 0 15px;
}
.voice-detail-place-title{
	color: #004286;
	font-size:1.2em;
	font-weight:bold;
}
.voice-detail-place-txt{
	line-height:2;
}
#voice-detail-navi{
	height:70px;
	background:#EBF2F7;
	border-top:solid 1px #ccc;
}
#voice-detail-navi ul{
	margin:12px 0 0 12px;
}
#voice-detail-navi li{
	float:left;
	width:225px;
}
.voice-detail-btn-fair{
	margin:20px 0 40px;
	text-align:center;
}

/* aside ----------------------- */

/* voice-snavi */
#voice-snavi{
	width:220px;
	background:#D7E6F0;
}
#voice-snavi-area{
	padding:10px;
}
#voice-snavi .s-title01{
	margin:5px 0 18px 0;
}
#voice-snavi .s-title02{
	margin:18px 0 8px 0;
	font-size:1.4em;
	font-weight:bold;
}
#voice-snavi ul{
}
#voice-snavi li{
	border-bottom:dotted 1px #999;
}
#voice-snavi a{
	display:block;
	padding:12px 0 12px 22px;
	background:#FFF url(../images/common/icon-arrow-b3.gif) no-repeat 10px 1.4em;
	font-size:1.2em;
	line-height:1.5;
}

/* =====================================================

info

===================================================== */
a.info-icon{
	display:inline-block;
	margin:0 0 2px 5px;
	padding:3px;
	background:#FF6699;
 	text-decoration:none;
	color:#FFF;
	line-height:1;
	font-weight:normal;
	font-size:0.85em;
	vertical-align:middle;
}
a.info-icon-wedding{ background-color:#FF6699; }
a.info-icon-restaurant{ background-color:#FF6600; }
a.info-icon-party{ background-color:#004286; }
a.info-icon-event{ background-color:#999966; }

/* section ------------------------- */

/* info-index */
#info-index{
	width:690px;
	margin:-30px 0 50px 0;
	padding:0 0 40px;
	border-bottom:dotted 1px #999;
}
#info-index .article{
	clear:both;
	width:690px;
	margin:50px 0 0 0;
	padding:30px 0 0 0;
	overflow:hidden;
	border-top:dotted 1px #999;
	line-height:1.5;
}
#info-index .article-photo{
	float:right;
	width:200px;
	margin:7px 0 30px 30px;
}
#info-index .article-title{
	margin:0 0 20px;
	padding:2px 0 0 15px;
	border-left:solid 2px #004286;
	color:#004286;
	font-size:1.2em;
}
#info-index .article-title h2{
	font-size:1.6em;
	font-weight:bold;
}
#info-index .article-text{
	padding-top:10px;
}
#info-index .text{
	margin:15px 0 0 2px;
	padding:0 0 30px 0;
	font-size:1.2em;
	font-weight:normal;
}

/* info-detail */
#info-detail{
	width:690px;
	padding:30px 0 0 0;
	border-top:dotted 1px #999;
}
#info-detail-title{
	padding:2px 0 0 15px;
	border-left:solid 2px #004286;
	color:#004286;
	font-size:1.2em;
	font-weight:normal;
	line-height:1.5;
}
#info-detail-title h1{
	font-size:1.6em;
	font-weight:bold;
}
#info-detail-text{
	margin:15px 0 0 0;
}

/* info-archive-monthly */
#info-archive-monthly{
	margin:50px auto;
}
.info-archive-list{
	margin:20px 0 50px 0;
}
#info-archive-monthly li{
	float:left;
	width:200px;
	margin:0 0 10px 5px;
	padding:0 3px 0 15px;
	background:url(../images/common/icon-disc.gif) no-repeat 0 50%;
	font-size:1.2em;
}

/* =====================================================

blog

===================================================== */

/* contents setting ------------------ */
.style-blog{
	background:url(../blog/images/blog-topimg.jpg) no-repeat center 120px;
}
.style-blog #topimg-contents{
	height:410px;
}
#topimg-title{
	padding:147px 0 0 10px;
}

/* section ------------------------- */

.style-blog .title01{
	margin:5px 0 25px 5px;
	font-size:2.4em;
	font-weight:bold;
	color:#3E3815;
}

/* blog-base */
.blog-bg{
	margin:0 0 30px -6px;
	width:705px;
	background:url(../blog/images/blog-frame-center.gif) repeat-y center top;
}
.blog-base{
	background:url(../blog/images/blog-frame-bottom.gif) no-repeat center bottom;
}
.blog-body{
	padding:48px 30px 40px 30px;
	background:url(../blog/images/blog-frame-tops.gif) no-repeat center top;
}
.blog-base .date{
	margin:0 0 12px 0;
	font-size:2em;
	font-family:"Bookman Old Style",Verdana;
	color:#3E3815;
}
.blog-base .date span{
	font-size:0.7em;
}
.blog-base .title{
	margin:0 0 11px 0;
	padding:0 0 12px 0;
	border-bottom:dotted 1px #3E3815;
	font-size:2em;
	font-weight:bold;
}
.blog-base-text{
	width:631px;
	overflow:hidden;
}
.blog-base-text img{
	max-width:620px;
	height:auto;
}
.blog-base-frame-tops{
	position:absolute;
	top:0;left:-7px;z-index:2;
}
.blog-base-frame-bottom{
	position:absolute;
	bottom:-2px;left:-7px;z-index:2;
}
.blog-base-frame-tops img,
.blog-base-frame-bottom img{
	display:block;
}
/* blog-related */
#blog-related{
	border:dotted 1px #3E3815;
}
#blog-related dl{
	padding:20px;
}
#blog-related dt{
	margin:0 0 18px 0;
}
#blog-related dd{
	width:635px;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(../blog/images/icon-arrow-br.gif) no-repeat 2px 50%;
	font-size:1.2em;
	line-height:1.5;
}
/* blog-archives */
#blog-archives{
}
#blog-archives-categories{
	float:left;
	width:320px;
}
#blog-archives-monthly{
	float:left;
	width:295px;
}
#blog-archives dt{
	margin:20px 0 28px 0;
	font-size:1.4em;
	font-weight:bold;
	color:#3E3815;
}
#blog-archives dd{
	width:295px;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(../blog/images/icon-arrow-br.gif) no-repeat 2px 50%;
	font-size:1.2em;
	line-height:1.5;
}
/* aside ------------------------- */
#blog-snavi{
	margin:4px 0 0 0;
	width:220px;
}
#blog-snavi .btn01 a{
	display:block;
	height:40px;
	margin:0 0 17px 0;
	border:dotted 1px #3E3815;
}
.blog-snavi-area{
	margin:0 0 25px 0;
}
.blog-snavi-area li{
	width:205px;
	padding:0.8em 0 0.8em 15px;
	background:url(../blog/images/icon-arrow-br.gif) no-repeat 2px 1.3em;
	border-bottom:dotted 1px #3E3815;
	font-size:1.2em;
	line-height:1.5;
}
.blog-snavi-area .snavi-select{
	margin:10px;
	width:200px;
}
/* blog-calendar */
#blog-snavi #calendar{
	width:220px;
	margin:17px 0 30px 0;
	/* background:#EEEACD; */
	background:#F1E2EA;
	overflow:hidden;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color:#3E3815;
}
.page-blog #blog-snavi #calendar{
	background:#F1E2EA;
}
#blog-snavi #calendar table{
	width:168px;
	margin:15px auto; 
}
#blog-snavi #calendar caption{
	padding:0 0 15px 0;
}
#blog-snavi #calendar caption a{
	font-size:0.7em;
}
#blog-snavi #calendar th,
#blog-snavi #calendar td{
	width:24px;
	height:21px;
	text-align:center;
}



/* article-setting(cms) -------------------------------- */
.article-text{ padding:0 5px;font-size:1.2em;line-height:1.5; }
.article-text p{ margin:0 0 15px 0;}
.article-text .img-right{ margin:0 0 20px 20px; }
.article-text .img-left{ margin:0 20px 20px 0; }
.article-text hr{
	clear:both;
	margin:20px 0;
	border:solid #D6CEBE;
	border-width:1px 0 0 0;
   	height:1px;
}
.article-text blockquote{
	margin:30px 0;
	padding:5px 15px 15px 15px;
	border:1px solid #CCC;
	background:#EEE;
}
.article-text ul{
	list-style-type:disc;
	margin:20px 0 20px 25px;
}
.article-text ol{
	margin:20px 0 20px 30px;
}
.article-text h1,
.article-text h2,
.article-text h3{
	font-size:2em;
}
.article-text h4{
	font-size:1.8em;
}
.article-text h5{
	font-size:1.5em;
}
.article-text h6{
	font-size:1.2em;
}
.article-snsbtn{
	padding:20px 0 0 0;
	height:40px;
}
.article-snsbtn .article-facebook{
	float:left;
	width:120px;
}
.article-snsbtn .article-googleplus{
	width:120px;
	margin:0 0 0 120px;
}
/* article-pagenavi */
.article-pagenavi{
	clear:both;
	width:100%;
	margin:0 0 0 -5px;
	padding:40px 0 40px 0;
	text-align:center;
}
.article-pagenavi span,
.article-pagenavi a{
	margin:0 0 0 5px;
	padding:7px 10px;
	border-radius: 2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	text-align:center;
	font-size:1.2em;
}
.article-pagenavi span{
	background:#3E3815;
	background:-moz-linear-gradient(top, #686348, #3E3815);
	background:-webkit-linear-gradient(top, #686348, #3E3815);
	background:-webkit-gradient(linear, left top, left bottom, from(#686348), to(#3E3815));
	background:-o-linear-gradient(top, #686348, #3E3815);
	border:solid 1px #3E3815;
	color: #fff;
}
.article-pagenavi a{
	background:#FBFBFB;
	background:-moz-linear-gradient(top, #FBFBFB, #D9D9D9);
	background:-webkit-linear-gradient(top, #FBFBFB, #D9D9D9);
	background:-webkit-gradient(linear, left top, left bottom, from(#FBFBFB), to(#D9D9D9));
	background:-o-linear-gradient(top, #FBFBFB, #D9D9D9);
	border:solid 1px #CCC;
	text-decoration:none;
}
