@charset "utf-8";
/*
-----------------------------------------------

update:2009/3/19
----------------------------------------------- */

/*
===== CONTENTS =====

	1: universal reset 
	2: layout
	3: parts
		: header
		: navi
		: main
		: sub
		: footer
	
====================
*/

/* 1: universal reset
----------------------------------------------- */

*{
	margin:0px;
	padding:0px;
	background-repeat:no-repeat;
	list-style-type:none;
}

h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,div,table,tr,td,th,a{
	border-style:solid;
	border-width:0px;
	border-color:#ccc;
	font-size:100%;
}

h1,h2,h3,h4,h5,h6{line-height:1.5;}
div,p,li,dt,dd{line-height:1.7;}
th,td{ line-height:1.8; text-align:left; font-weight:normal; vertical-align:top;}
img{border-width:0px; vertical-align:bottom;}

a{color:#10236f;outline:none;text-decoration: underline;}
a:hover{}

option{padding-right:10px;}


/* ie6-png */
* html .png{
behavior: expression(this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",this.style.behavior = "none"));}
* html .png-repeat{
behavior: expression(this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",this.style.behavior = "none"));}
.png-img{ behavior: expression(IEPNGFIX.fix(this));}


/* 2: layout
----------------------------------------------- */

html{
	overflow-y:scroll;
}

html,
body{height:100%;}
#wrap{
    min-height: 100%;
}
* html #wrap{height:100%;}
body > #wrap {
    height: auto;
}

body{
	font-family: "メイリオ","Meiryo","Hiragino Kaku Gothic Pro",Verdana,Arial,Helvetica,"Osaka","ＭＳ Ｐゴシック","MS UI Gothic",sans-serif;
	text-align:center;
	color:#333;
	font-size: 75%;
	padding:0px 0;
	background: #eeebe9;
/*
	background:url(../img2/common/wrap.jpg) top repeat-y #eeebe9;
*/
}
html>/**/body {font-size: 12px;}

#wrap{
	width:1010px;
	margin:0 auto;
	background:url(../img2/common/wrap.jpg) top repeat-y;
}

#container{
	text-align:left;
	width:969px;
	margin:0 0 0 20px;

/*
	text-align:left;
	width:969px;
	margin:0 auto;
*/
	overflow:hidden;
	border-top:1px solid #a19fa0;
}
*:first-child+html #container{	margin:0  auto;}
* html #container{	margin:0  auto;}

#header{
	position:relative;
	height:74px;
}


#contents{
}
#contents:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

#contents-wide{
	width:874px;
	margin-left:47px;
	padding-top:30px;
}

#main,
#sub{display:inline;}

#main{
	float:left;
}

#sub{
	width:216px;
	float:right;
}

#footer{
	border-top:1px solid #8690b8;
	padding:10px 0;
}

/* 3: parts
----------------------------------------------- */

/*
===== header =====
*/

#logo{
	position:absolute;
	top:0px;
	left:12px;
}

#h-tel{
	position:absolute;
	right:16px;
	top:15px;
}
#h-navi{
	position:absolute;
	right:18px;
	top:49px;
}

#h-navi li{
	display:inline;
	margin-left:2px;
}


#social{
	display:none;
}
#home-p #social{
	position:absolute;
	right:400px;
	top:45px;
	display:block;
}

#social td{
	padding-left:10px;
}


/*
===== navi =====
*/

#navi{
	position:relative;
	margin-bottom:5px;
	height:43px;
	overflow:hidden;
	width:969px;
}

#navi li{ position:absolute; top:0px;}
#n1{left:0px;}
#n2{left:157px;}
#n3{left:319px;}
#n4{left:482px;}
#n5{left:644px;}
#n6{left:807px;}


#navi a{
	display:block;
	text-indent:-9000px;
	height:43px;
	background-image:url(../img2/common/navi.jpg);
}

#n1 a{width:157px; background-position:0px 0px;}
#n2 a{ width:162px; background-position:-157px 0px;}
#n3 a{ width:163px; background-position:-319px 0px;}
#n4 a{ width:162px; background-position:-482px 0px;}
#n5 a{ width:163px; background-position:-644px 0px;}
#n6 a{ width:162px; background-position:-807px 0px;}

#home-p #n1 a,#n1 a:hover{ background-position:-0px -43px;}
#concept-p #n2 a,#n2 a:hover{ background-position:-157px -43px;}
.style-p #n3 a,#n3 a:hover{ background-position:-319px -43px;}
.chapel-p #n4 a,#n4 a:hover{ background-position:-482px -43px;}
.banquet-p #n5 a,#n5 a:hover{ background-position:-644px -43px;}
#fair-p #n6 a,#n6 a:hover{ background-position:-807px -43px;}

/*
===== sub-navi =====
*/

#sub-navi{
	margin-bottom:5px;
	height:21px;
	overflow:hidden;
	position:relative;
	width:969px;
}

#sub-navi li{ position:absolute; top:0px;}

#sn1{left:0px;}
#sn2{left:161px;}
#sn3{left:322px;}
#sn5{left:483px;}
#sn6{left:647px;}
#sn7{left:811px;}

#sub-navi a{
	display:block;
	text-indent:-9000px;
	height:21px;
	background-image:url(../img2/common/sub-navi.jpg);
}

#sn1 a{width:161px; background-position:0px 0px;}
#sn2 a{ width:161px; background-position:-161px 0px;}
#sn3 a{ width:161px; background-position:-322px 0px;}
#sn5 a{ width:164px; background-position:-483px 0px;}
#sn6 a{ width:164px; background-position:-647px 0px;}
#sn7 a{ width:158px; background-position:-811px 0px;}

#cuisine-p #sn1 a,#sn1 a:hover{background-position:0px -21px;}
#dress-p #sn2 a,#sn2 a:hover{background-position:-161px -21px;}
#photo-p #sn3 a,#sn3 a:hover{background-position:-322px -21px;}
#staff-p #sn5 a,#sn5 a:hover{background-position:-483px -21px;}
.location-p #sn6 a,#sn6 a:hover{background-position:-647px -21px;}
#access-p #sn7 a,#sn7 a:hover{background-position:-811px -21px;}


/*
===== main =====
*/

/* title */

.h1{}
.h2{
	font-size:130%;
	color:#888;
	border-bottom:1px solid #c4c4c4;
	margin-bottom:15px;
	padding-bottom:3px;

}
.h2-2{
}
.h3{}
.h4{}

/* text */

.p{margin-bottom:15px;}
.pp{margin-bottom:25px;}

.m5{margin-bottom:5px!important;}
.m10{margin-bottom:10px!important;}
.m15{margin-bottom:15px!important;}
.m20{margin-bottom:20px!important;}
.m25{margin-bottom:25px!important;}
.m30{margin-bottom:30px!important;}
.m35{margin-bottom:35px!important;}
.m40{margin-bottom:40px!important;}
.m45{margin-bottom:45px!important;}
.m50{margin-bottom:50px!important;}
.m60{margin-bottom:60px!important;}
.m70{margin-bottom:70px!important;}
.m80{margin-bottom:80px!important;}
.m90{margin-bottom:90px!important;}

.t-left{text-align:left!important;}
.t-right{text-align:right!important;}
.t-center{text-align:center!important;}

.big{font-size:120%;}
.small{font-size:90%;}
.bold{font-weight:bold;}


.red{color:#ed4123;}
.red2{color:#cc0000;}
.gray{color:#333;}
.navy{color:#0c2071;}
.brown{color:#653000;}

.ja{font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", Osaka;}

/* pagetop */

.pagetop{text-align:right;margin:15px 0;}
.pagetop a{padding-left:10px;background:url(../img2/common/pagetop.jpg) left no-repeat;}

/* list */

.indent{text-indent:-1em; margin-left:1em;}
.indent2{text-indent:-1.2em; margin-left:1.2em;}

/* dl */

.dl dd{margin-bottom:15px;}

/* table */

.table th{padding-right:25px;}
.table td{padding-bottom:20px; padding-right:5px;}

.nowrap{white-space:nowrap;}

.v-top{vertical-align:top!important;}
.v-middle{vertical-align:middle!important;}
.v-bottom{vertical-align:bottom!important;}


/* div */

.block{margin-bottom:35px;}


/* case */

.case{display: inline-block;}
.case:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}
.case .left{float:left; display:inline;}
.case .right{float:right; display:inline;}

.clearfix{display: inline-block;}
.clearfix:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

.float-l{float:left; margin:0 15px 15px 0;}
.float-r{float:right; margin:0 0 15px 15px;}
.clear{clear:both;}




/* slideshow */

#slideshow{
	position:relative;
	margin:0 auto;
}
#slideshow img {position:absolute;top:0;left:0;z-index:8;}
#slideshow img.active {z-index:10;}
#slideshow img.last-active {z-index:9;}


/*
===== sub =====
*/


/*
===== footer =====
*/

#footer .inner{
	padding:0 20px 15px 30px;
	position:relative;
	min-height:50px;
}

#f-social{
	position:absolute;
	top:5px;
	right:180px;
}
#f-social .col2{width:90px;}

#f-yoyaku{
	position:absolute;
	top:5px;
	right:30px;
}
#tokuten-p #f-yoyaku{display:none;}

#f-yoyaku-home{
	position:absolute;
	top:15px;
	right:135px;
}
#f-qr{
	position:absolute;
	top:10px;
	right:40px;
}

#f-address{
	font-size:90%;
}

#f-address th{
	font-size:16px;
	font-weight:bold;
	padding-right:10px;
	vertical-align:middle;
}

#f-navi{
	text-align:right;
	margin-top:-1.7em;
	font-size:90%;
	position:relative;
	z-index:10;
}

#f-navi2{
	margin-bottom:10px;
	padding-top:10px;
	width:700px;
}
#home-p #f-navi2{width:auto;}


#copyright{
	border-width:1px 0;
	border-color:#8690b8;
	text-align:center;
	padding:5px 0;
	font-size:90%;

}


