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

update:2010/08/24
----------------------------------------------- */

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

	1: home-p
	2: contact-p
	3: info-p
	4: concept-p
	5: otoiawase-p
	6: other-p
	7: company-p
	8: sakae-p
	9: view-p
	10: rucira-p
	11: pacha-p
	12: access-p
	13: style
	14: chapel
	15: banquet-p
	16: fair-p
	17: cuisine-p
	18: location-p
	19: concierge-p
	20: simulation-p
	21: blog-p
	22: tokuten-p
	23:
	24:
	25:

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

/* 1: home-p
----------------------------------------------- */

#mainimg{
}


#home-contents{
	display: inline-block;
	width:892px;
	margin-left:46px;
	margin-bottom:30px;
}

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

#home-contents .left{width:485px; float:left;}
#home-contents .right{width:395px; float:right; position:relative;}

#twitter{
	position:absolute;
	top:-2px;
	left:245px;
	z-index:5;
}
#rss{
	position:absolute;
	top:-2px;
	right:15px;
	z-index:5;
}



#home-p #countrytabs{
	width:395px;
	position:relative;
	z-index:1;
	overflow:hidden;
	display: inline-block;
	background-image:url(../img2/home/tab.jpg);
}
#home-p #countrytabs:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

#home-p #countrytabs li{
	float:left;
	display:inline;
	width:72px;
	margin-right:7px;
}

#home-p #countrytabs a{
	display:block;
	height:21px;
	text-indent:-9000px;
	background-image: url(../img2/home/tab.jpg);
}

#home-p #countrytabs .li1 a{ background-position:0px 0px;}
#home-p #countrytabs .li2 a{ background-position:-79px 0px;}
#home-p #countrytabs .li3 a{ background-position:-158px 0px;}

#home-p #countrytabs .li1 .selected{ background-position:0px -21px;}
#home-p #countrytabs .li2 .selected{ background-position:-79px -21px;}
#home-p #countrytabs .li3 .selected{ background-position:-158px -21px;}

#home-p #tab-block{
	background:url(../img2/home/tab-block.jpg) left repeat-y;
	min-height:195px;
}
* html #home-p #tab-block{height:195px;}

#home-p .tabcontent{
	padding:15px 10px 10px 20px;
}

#home-p #tab-block  dl{
	position:relative;
}

#home-p #tab-block  dt{
	left:0px;
	position:absolute;
	line-height:1.4;
}

#home-p #tab-block  dd{
	line-height:1.4;
	padding-left:60px;
	margin-bottom:4px;
}

#home-banner{
	padding-top:15px;
}
#home-banner a{
	margin-right:5px;
}



#mail{
	position:absolute;
	top:15px;
	right:30px;
}

#yoyaku-qr{
}

/* 2: contact-p
----------------------------------------------- */

#block-choice{
	border:1px solid #7298be;
	background-color:#dae9ed;
	text-align:center;
	margin-bottom:20px;
	padding-bottom:10px;
}
#block-choice table{
	margin:20px auto 10px auto;
}
#block-choice th,
#block-choice td{
	padding:5px 15px;
	border-left:1px solid #10236f;
	vertical-align:middle;
	font-size:120%;
	color:#10236f;
	font-weight:bold;
}

#block-choice p{
	color:#10236f;
	margin-bottom:10px;
	margin-top:10px;
}

#block-form{
	padding:20px 0 20px 132px;
	border:1px solid #81a1c3;
	margin-bottom:20px;
}

.contact-p .p1{margin-left:45px;}

#block-form .line td{
	padding:0px;
	height:50px;
	background:url(../img2/contact/line.jpg) left repeat-x;
}

.form{
	margin-bottom:20px;
	width:593px;
}

.form th,.form td{
	padding-bottom:8px;
	padding-top:7px;
}

.form th{
	white-space:nowrap;
	padding-left:45px;
}
.form td{
	width:100%;
	line-height:1.8;
	padding-left:10px;
}

.br{padding-top:8px;}

.form .long{width:280px;}
.form .short{width:130px;}
.form textarea{
	width:350px;
	height:150px;
}

.button{
	width:593px;
}
.button input{margin:0 10px;}

#block-sch{
	position:relative;
	width:395px;
}
#check-mitei{
	position:absolute;
	top:0px;
	left:240px;
}

#form-rucira{
	border:1px solid #333;
	padding:5px 10px 5px 10px;
	width:300px;
	margin:5px 0;
}


/* 3: info-p
----------------------------------------------- */

#information{
	margin-left:153px;
	margin-bottom:50px;
	padding-top:50px;
	width:655px;
}

#info-inner{
	padding:0 18px;
}

.info-title{
	font-size:16px;
	color:#4573b3;
	margin-bottom:30px;
}
.info-date{
	color:#4573b3;
	margin:-20px 0 20px 0;
}

.news-list{
	position:relative;
	margin-bottom:35px;
}
.news-list dt{
	position:absolute;
	left:0px;
}
.news-list dd{
	padding-left:80px;
	margin-bottom:10px;
}


/* old */


.info-p .block{margin-bottom:30px;}

.h2-info{
	margin-bottom:25px;
	height:29px;
	text-indent:-9000px;
}
#h2-info-sougou,
#h2-info-10{background-image:url(../img2/info/h2-sougou.jpg);}
#h2-info-wedding,
#h2-info-11{background-image:url(../img2/info/h2-wedding.jpg);}
#h2-info-enseki,
#h2-info-12{background-image:url(../img2/info/h2-enseki.jpg);}
#h2-info-pacha,
#h2-info-13{background-image:url(../img2/info/h2-pacha.jpg);}

.h3-cat{
	height:28px;
	text-indent:-9000px;
	margin-bottom:15px;
}
.h3-cat-fair{background-image:url(../img2/info/h3-fair.jpg);}
.h3-cat-wfair{background-image:url(../img2/info/h3-wfair.jpg);}
.h3-cat-camp{background-image:url(../img2/info/h3-camp.jpg);}

.news-entry dl{
	position:relative;
}
.news-entry dt{
	position:absolute;
	left:0px;
}
.news-entry dd{
	padding-left:80px;
	margin-bottom:10px;
}
.news-entry dd img{margin-left:10px;}

/* fair-list */

.fair-list{
	border-bottom:1px solid #333;
	margin-bottom:10px;
}

.fair-list dt{
	background-position:left;
	padding:8px 0 8px 15px;
	border-top:1px solid #333;
}
.fair-list dt img{margin-left:10px;}
.fair-list .w{background-image:url(../img2/info/sch-th-w.jpg);}
.fair-list .h{background-image:url(../img2/info/sch-th-h.jpg);}
.fair-list .m{background-image:url(../img2/info/sch-th-m.jpg);}
.fair-list .r{background-image:url(../img2/info/sch-th-r.jpg);}
.fair-list .v{background-image:url(../img2/info/sch-th-v.jpg);}

.fair-list dd{
	padding:0 0 5px 15px;
}

.fair-list dd p{
	background: url(../img2/info/line.jpg) left top repeat-x;
	padding-top:3px;
	margin-top:5px;
}

.uketsuke{
	margin-bottom:20px;
}

/* cat-camp */

.cat-camp img{margin-left:10px;}


.cat-camp .subtitle{
	font-size:120%;
	font-weight:bold;
}
.cat-camp h3{
	font-size:150%;
	font-weight:bold;
}

.camp-body{
	margin-bottom:20px;
	color:#333;
}

.plan-img{
	width:500px;
	margin-bottom:20px;
}

.plan-lead{
	font-size:120%;
	font-weight:bold;
	color:#10236f;
}
.plan-title{
	font-size:150%;
	font-weight:bold;
	background:url(../img2/info/line.jpg) left bottom repeat-x;
	color:#10236f;
}
.plan{
	background:url(../img2/info/line.jpg) left bottom repeat-x;
	padding:5px 0;
}
.plan .nittei{
	font-size:120%;
}
.plan .ikisaki{
	font-size:150%;
}
.plan .note{
}


/* entry */

.entry-title{
	font-size:150%;
	margin-bottom:15px;
}

.entry-body{
	width:560px;
	color:#333;
	display: inline-block;
}

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

.entry-footer{
}




/* sub */

.info-menu{
	margin-left:92px;
	margin-bottom:20px;
}
#im-sougou{margin-top:25px;}

.info-menu h2 a{
	text-indent:-9000px;
	height:25px;
	margin-bottom:5px;
	display:block;
}

#im-1 h2 a{background-image:url(../img2/info/sub-sougou.jpg);}
#im-2 h2 a{background-image:url(../img2/info/sub-wedding.jpg);}
#im-3 h2 a{background-image:url(../img2/info/sub-enseki.jpg);}
#im-4 h2 a{background-image:url(../img2/info/sub-pacha.jpg);}

.info-menu li{
	font-size:120%;
	text-align:right;
	margin-right:15px;
	margin-bottom:5px;
}
.info-menu li a{
	background:url(../img2/info/sub-arrow.jpg) right no-repeat;
	padding-right:15px;
}

/* 4: concept-p
----------------------------------------------- */


/* 5: otoiawase-p
----------------------------------------------- */

#otoiawase-p .block{
	margin-left:70px;
	width:605px;
}

#otoiawase-p .block dt{
	border-bottom:1px solid #81a1c3;
	margin-bottom:5px;
	font-weight:bold;
	font-size:120%;
}
#otoiawase-p .block dd{
	margin-bottom:30px;
}

.a-mail{text-decoration:none;}
.a-mail:hover{text-decoration:underline;}

/* 6: other-p
----------------------------------------------- */

/*
===== time-p =====
*/

#time-p .block{margin-left:50px;}

/*
===== privacy-p =====
*/

#privacy-p #contents-wide{text-align:center;}

#privacy-p .block{
	width:515px;
	text-align:left;
	margin:0 auto;
}
#privacy-p h1{margin-bottom:35px;}
#privacy-p .p1{
	font-size:120%;
	color:#666;
	margin-bottom:30px;
}

#privacy-p .block dt{
	border-bottom:1px solid #0c2172;
	padding-bottom:3px;
	margin-bottom:5px;
	font-size:120%;
	font-weight:bold;
}
#privacy-p .block dd{
	margin-bottom:15px;
}

/*
===== sitemap-p =====
*/

#sitemap-p #contents-wide{text-align:center;}

#sitemap-p .block{
	width:400px;
	text-align:left;
	margin:0 auto;
}
#sitemap-p h1{margin-bottom:30px;}

#sitemap-p .block ul{
	border-top:1px solid #0c2172;
	padding:10px 0 0 0;
}
#sitemap-p .block ul ul{
	border-top:0px;
	padding:0 0 0 23px;
	margin:5px 0 0 0;
}

#sitemap-p .block li{
	padding:0 0 8px 18px;
	margin:0 0 8px 0;
	background:url(../img2/other/sitemap-line.jpg) left bottom repeat-x;
	font-weight:bold;
}
#sitemap-p .block li li{
	background:none;
	display:inline;
	padding:0;
	margin:0 10px 0 0 ;
	font-weight:normal;
}

#sitemap-p .block li a,
#sitemap-p .block li span{
	background:url(../img2/other/sitemap-arrow.jpg) left no-repeat;
	padding-left:11px;
}

/*
===== recruit-p =====
*/

#recruit-p .menu a{
	
	height:33px;
	display:block;
	text-indent:-9000px;
}
#m-ippan a{background-image:url(../img2/recruit/sub-ippan.jpg);}
#m-arbeit a{background-image:url(../img2/recruit/sub-arbeit.jpg);}
#m-flow a{background-image:url(../img2/recruit/sub-flow.jpg);}



/* 7: company-p
----------------------------------------------- */

/*
===== concept-block =====
*/

#concept-block{
	margin-top:40px;
	margin-bottom:100px;
	width:875px;
}
#concept-block .left{
	width:500px;
	margin-left:8px;
}
#concept-block .right{
	width:338px;
	margin-right:1px;
}

/* menu */

#company-menu{
	padding-bottom:10px;
}

#company-menu li{
	margin-bottom:15px;
}
#company-menu li a{
	background-image:url(../img2/company/company-menu.jpg);
	display:block;
	text-indent:-9000px;
	width:338px;
	height:53px;
}
#cm1 a:hover{background-position:right top;}
#cm2 a{background-position:left bottom;}
#cm2 a:hover{background-position:right bottom;}

/* sakae */

#sakae div{
	background:url(../img2/company/sakae-bottom.jpg) bottom no-repeat;
	padding:0 20px 5px 15px;
}
#sakae div p{
	color:#666;
	margin-bottom:5px;
}

/*
===== outline-block =====
*/

#outline-block{
	width:873px;
	margin-bottom:50px;
}
#outline-block .left{width:230px;}
#outline-block .right{width:573px;}


/*
===== recruit-block =====
*/

#recruit-block{
	width:873px;
	margin-bottom:50px;
}
#recruit-block .left{width:230px;}
#recruit-block .right{width:573px;}

#recruit-block .menu a{	
	height:33px;
	display:block;
	text-indent:-9000px;
	margin-top:10px;
}




/* 8: sakae-p
----------------------------------------------- */

#sakae-p{
	padding-top:10px;
	background:#fff;
}

#sakae-container{
	width:972px;
	border:1px solid #808080;
	padding:55px 0 15px 0;
	margin:0 auto;
	text-align:left;
}
#sakae-container table{
	margin-left:70px;
	margin-bottom:10px;
	width:823px;
}
#sakae-container td{
	color:#858a8a;
}
#sakae-container table .col1{
	width:187px;
}
#sakae-container table .col2{
	border-left:1px solid #233b81;
	padding-left:29px;
}
#sakae-container table .col3{
	vertical-align:bottom;
}



/* 9: view-p
----------------------------------------------- */

#view{
	width:886px;
	margin:0 0 30px 40px;
	text-align: left;
	background-color:#252525;
}
#view h1{
	padding:40px 0 30px 0;
}

#view ul{
	width:805px;
	margin-left:45px;
	padding-bottom:10px;
	display: inline-block;
}

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


#view li{
	float:left;
	width:122px;
	margin-right:48px;
	margin-bottom:30px;
	color:#fff;
}
#view .last{margin-right:0;}

/* 10: rucira-p
----------------------------------------------- */

#contents-rucira{
	width:882px;
	margin-left:39px;
	padding-bottom:20px;
	display: inline-block;
}

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


.rucira-p #main{
	background-image:url(../img2/rucira/image.jpg);
	padding-top:204px;
	float:right;
	width:686px;
}
.rucira-p #sub{
	width:179px;
	float:left;
}

.rucira-p #sub h1{
	background-image: url(../img2/rucira/h1.jpg);
	height:174px;
	text-indent:-9000px;
	margin-bottom:31px!important;
}
#rucira-navi li{
	zoom:1;
}

#rucira-navi li a{
	background-image:url(../img2/rucira/navi.jpg);
	display:block;
	text-indent:-9000px;
	height:36px;
	margin-bottom:15px;
}
#rn2 a{background-position:0px -51px;}
#rn3 a{background-position:0px -102px;}

#rucira-index #rn1 a,#rn1 a:hover{background-position:-179px 0px;}
#rucira-menu #rn2 a,#rn2 a:hover{background-position:-179px -51px;}
#rucira-inside #rn3 a,#rn3 a:hover{background-position:-179px -102px;}


/* index */

#rucira-index #block1{
	width:427px;
	margin-left:129px;
}

#rucira-index #intro{
	text-indent:-9000px;
	background-image:url(../img2/rucira/index/intro.jpg);
	height:330px;
	margin-bottom:30px;
}

#rucira-index #block1 td{
	padding:0 0 20px 30px;
}

/* inside */

.rucira-h2{margin-bottom:38px;}

#rucira-inside #block1{
	margin-left:33px;
	position:relative;
	height:910px;
}
#rucira-inside #block1 p,
#rucira-inside #block1 img{position:absolute;}

#rucira-inside #block1 p{color:#828080;}

#rucira-inside #img1{left:0px; top:0px;}
#rucira-inside #img2{left:270px; top:399px;}
#rucira-inside #img3{left:0px; top:555px;}
#rucira-inside #img4{left:270px; top:709px;}
#rucira-inside #p1{left:492px; top:0px; width:161px;}
#rucira-inside #p2{left:93px; top:399px; width:168px;}
#rucira-inside #p3{left:0px; top:861px; width:228px;}
#rucira-inside #p4{left:529px; top:709px; width:124px;}


/* menu */

#rucira-menu #block1{margin-left:30px;}
#rucira-menu #block1 h3{margin-bottom:25px;}

#rucira-menu .memo{
	margin-left:20px;
	margin-bottom:13px;
}



/* 11: pacha-p
----------------------------------------------- */

/* index */

#pacha-index .case{
	margin-left:120px;
/*	width:727px;*/
	width:827px;
}
#pacha-index .case .left{
	width:400px;
}
#pacha-index .case .right{
/*	width:322px;*/
	width:422px;
}


#pacha-index .case p{
	padding:0 6px ;
	text-align : justify ;
	text-justify : inter-ideograph ;
}


#pacha-info{
	border:1px solid #201D64;
	padding:10px;
	margin:0 130px 30px 130px;
	color:#201D64;
}

/* sub */

.pacha-p #chapel-contents #intro{
	width:646px;
	float:left;
	position:relative;
	padding-top:20px;
	margin-bottom:30px;
}

.pacha-p #chapel-intro .right th{
	background:url(../img2/pacha/wedding/spec-line.jpg) left repeat-x;
	color:#653000;
}
.pacha-p #chapel-intro .right th span{
	background:url(../img2/pacha/wedding/spec-circle.jpg) left no-repeat #fff;
}
.pacha-p #chapel-intro .right td{
	color:#653000;
}
/*
.pacha-p #chapel-intro .right table{
	margin-bottom:10px;
}
.pacha-p #chapel-intro .right th{
	background:url(../img2/pacha/wedding/spec-line.jpg) left repeat-x;
	color:#653000;
}
.pacha-p #chapel-intro .right th span{
	padding-left:13px;
	padding-right:3px;
}
.pacha-p #chapel-intro .right td{
	color:#653000;
}
*/


.sub-cafe,
.sub-wedding{display:none;}

#cafe-p .sub-cafe,
#pacha-menu .sub-cafe{display:block;}
#wedding-p .sub-wedding{display:block;}

/* menu */

#cafe-p #intro .left{width:430px;}
#cafe-p #intro .right{width:203px;}

/* old */


#contents-pacha{
	width:882px;
	margin-left:39px;
	padding-bottom:20px;
	display: inline-block;
}

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

#pacha-navi li{
	zoom:1;
}

#pacha-navi li a{
	background-image:url(../img2/pacha/navi.jpg);
	display:block;
	text-indent:-9000px;
	height:36px;
	margin-bottom:15px;
}
#rn2 a{background-position:0px -51px;}
#rn3 a{background-position:0px -102px;}

#pacha-index #rn1 a,#rn1 a:hover{background-position:-179px 0px;}
#pacha-menu #rn2 a,#rn2 a:hover{background-position:-179px -51px;}
#pacha-inside #rn3 a,#rn3 a:hover{background-position:-179px -102px;}



/* menu */

.pacha-h2{margin-bottom:38px;}

#pacha-menu #block1{margin-left:30px;}
#pacha-menu #block1 h3{margin-bottom:25px;}
#pacha-menu #block1 h4{margin-bottom:10px;}

.menu-block{
	margin-bottom:35px;
	width:605px;
}

#pacha-menu .menu-block,
#pacha-menu .menu-block th,
#pacha-menu .menu-block td{ color:#653000;}

.menu-table{
}

.menu-table th{
	background:url(../img2/pacha/menu/name.jpg) 0px 6px no-repeat;
	width:100%;
	vertical-align:middle;
	font-weight:bold;
	font-size:120%;
	word-spacing:-2px;
}
.menu-table .no-line{background:url(../img2/pacha/menu/name2.jpg) 0px 6px no-repeat!important;}
.menu-table .no-circle{background:url(../img2/pacha/menu/name3.jpg) 0px 6px no-repeat!important;}
.menu-table .no-bg{background: none!important;}

.menu-table th span{
	margin-left:17px;
	background-color:#fff;
	padding-right:6px;
	display: inline-block;
}
.menu-table td{
	text-align:right;
	font-weight:bold;
	font-size:120%;
}


.menu-table td span{font-family: "ＭＳ Ｐゴシック", Osaka; padding-left:10px;}



.menu-name{
	position:relative;
}
.menu-name dt{
	background:url(../img2/pacha/menu/name.jpg) 0px 6px no-repeat;
	font-weight:bold;
	font-size:120%;
}
.menu-name dt span{
	margin-left:17px;
	background-color:#fff;
	padding-right:6px;
	display: inline-block;
}

.menu-name dd{
	position:absolute;
	right:0px;
	top:0px;
	background:#fff;
	font-weight:bold;
	font-size:120%;
}
.menu-name dd span{font-family: "ＭＳ Ｐゴシック", Osaka; padding-left:10px;}



#pacha-menu .menu-block .case{width:605px; margin-bottom:13px;}
#pacha-menu .menu-block .case .left{width:260px;}
#pacha-menu .menu-block .case .right{width:320px;}

#pacha-menu .menu-block .reverse .left{width:300px;}
#pacha-menu .menu-block .reverse .right{width:283px;}


#pacha-menu .memo{
	margin-left:20px;
	margin-bottom:13px;
}

/* pacha-pagemenu */

#pacha-pagemenu{
	background:#EEEAE9;
	border-bottom:2px solid #643000;
	width:640px;
	margin-bottom:30px;
	padding-bottom:15px;
}

#pacha-pagemenu div{
	margin-left:48px;
	margin-bottom:7px;
}

/* pacha-lunch */

div#pacha-lunch{
	background:#c97e42 url(../img2/pacha/menu/lunch-bg.jpg) right bottom no-repeat;
	margin:0 0 20px 0px;
	padding:15px 0 0 15px;
	color:#fff;
}
div#pacha-lunch .menu-table th{background:url(../img2/pacha/menu/lunch-name.jpg) 0px 6px no-repeat;}
div#pacha-lunch .menu-table th span{ background:#c97e42;}

div#pacha-lunch th,
div#pacha-lunch td{color:#fff;}


/* pacha-lunch */

.pacha-lunch{
	background:#c97e42 url(../img2/pacha/menu/lunch-bg.jpg) right bottom no-repeat;
	margin:0 0 20px 0px;
	padding:15px 0 0 15px;
	color:#fff;
}
.pacha-lunch .menu-table th{background:url(../img2/pacha/menu/lunch-name.jpg) 0px 6px no-repeat;}
.pacha-lunch .menu-table th span{ background:#c97e42;}

.pacha-lunch th,
.pacha-lunch td{color:#fff;}


.pacha-lunch2{
	margin:0 0 20px 0px;
	padding:15px 0 0 15px;
}

/* 12:access-p
----------------------------------------------- */

#access{
	margin-left:175px;
	width:590px;
	padding-top:40px;
}

.access-table{
	margin-bottom:20px;
}

.access-table th{
	width:75px;
}
.access-table th img{
	vertical-align:top;
}
.access-table td{
	padding-bottom:15px;
}
.access-table p{
	background:url(../img2/common/circle.jpg) 0px 4px no-repeat;
	padding-left:13px;
	color:#0c2071;
}


/* 13:style-p
----------------------------------------------- */

#style-menu{
	background-image:url(../img2/style/index/menu.jpg);
	width:969px;
	height:498px;
}

#style-menu ul{
	margin-left:87px;
}
#style-menu li{
	float:left;
	margin-right:6px;
}
#style-menu a{
	display:block;
	width:155px;
	text-indent:-9000px;
	height:392px;
	background-image:url(../img2/style/index/menu.jpg);
}

#sm1 a{background-position:-87px 0px;}
#sm2 a{background-position:-248px 0px;}
#sm3 a{background-position:-409px 0px;}
#sm4 a{background-position:-570px 0px;}
#sm5 a{background-position:-731px 0px;}

#sm1 a:hover{background-position:-87px -498px;}
#sm2 a:hover{background-position:-248px -498px;}
#sm3 a:hover{background-position:-409px -498px;}
#sm4 a:hover{background-position:-570px -498px;}
#sm5 a:hover{background-position:-731px -498px;}


/* sub */

#style-contents{
	width:943px;
	background:url(../img2/style/common/contents.jpg) left repeat-y;
}
#style-contents #left{
	width:684px;
	float:left;
}
#style-contents #right{
	width:216px;
	float:right;
}

.style .p1{
	width:330px;
}

.style .inner{
	margin-left:45px;
	position:relative;
}
.style .inner div{
	position:absolute;
	top:63px;
	right:0px;
	width:283px;
}

.style .inner2{
	position:relative;
}
.style .inner3{
	margin-left:45px;
	position:relative;
	border-bottom:1px solid #475793;
	padding-bottom:30px;
	margin-bottom:30px;
}

.style .p3{
	position:absolute;
}

.kaijou{
	margin-left:45px;
	padding-bottom:30px;
}

.kaijou ul{
	border:1px solid #422b0b;
	padding:3px 0 0px 0;
}


/* sub */

.style-menu{
	margin-bottom:90px;
}
.style-menu h3{
	padding:13px 0;
}
.style-menu ul{
	padding-bottom:20px;
}
.style-menu li{
	margin-bottom:10px;
}
.style-banner li{
	margin-bottom:10px;
}


/* 14:chapel-p
----------------------------------------------- */

/* index */

#chapel-index .case{
	margin-left:120px;
	width:727px;
}
#chapel-index .case div{
	width:322px;
}
#chapel-index .case p{
	padding:0 13px ;
	text-align : justify ;
	text-justify : inter-ideograph ;
}


/*
===== sub-p =====
*/

/* intro */

#chapel-intro{
	margin-left:42px;
	width:927px;
	margin-bottom:20px;
}
#chapel-intro .left{
	width:620px;
}
#chapel-intro .right{
	width:284px;
}

#chapel-intro .right table{
	margin-bottom:10px;
}
#chapel-intro .right th{
	background:url(../img2/chapel/common/spec-line.jpg) left repeat-x;
	color:#0c2071;
}
#chapel-intro .right th span{
	background:url(../img2/common/circle.jpg) left no-repeat #fff;
	padding-left:13px;
	padding-right:3px;
}
#chapel-intro .right td{
	color:#0c2071;
}

/* chapel-contents */

#chapel-contents{
	width:927px;
	background:url(../img2/chapel/common/contents.jpg) right repeat-y;
	margin-left:42px;
}
#chapel-contents #main{
	width:646px;
	float:left;
	position:relative;
}
#chapel-contents #sub{
	border-top:1px solid #b2b2b2;
	width:263px;
	float:right;
}
#chapel-contents #sub-inner{
	padding:27px 0 23px 23px;
}

#chapel-contents .div2{
	position:absolute;
	top:0px;
	right:0px;
	width:252px;
}

#chapel-contents .left{
	width:216px;
}
#chapel-contents .right{
	width:214px;
}
#chapel-contents .case p{
	padding-left:6px;
}

/* 15:banquet-p
----------------------------------------------- */

.banquet-list{
	margin-left:58px;
}
.banquet-list div{
	margin-bottom:30px;
}
.banquet-list a{
	margin-right:13px;
}


/* 16: fair-p
----------------------------------------------- */

#fair-p #f-social{display:none;}

#fair-intro{
	border-bottom:1px solid #0c2071;
	padding:10px 0 15px 64px;
	margin-bottom:25px;
}

#fair h2{
	text-align:center;
	margin-bottom:30px;
	font-size:20px;
}

#fair-social{
	position:relative;
	left:20px;
}
#fair-social-inner{
	position:absolute;
	top:0px;
}

#calendar-area{
	margin-left:98px;
	width:785px;
	position:relative;
}

#calendar-area .next,
#calendar-area .back{
	position:absolute;
	top:198px;
	font-size:25px;
	font-weight:bold;

}

#calendar-area .back{left:0px;}
#calendar-area .next{ text-align:right;right:0px;}

#calendar-area #calendarTable{
	margin-left:87px;
	width:622px;
	table-layout:fixed;
	margin-bottom:20px;
}
#calendar-area #calendarTable th{
	text-align:center;
	font-weight:bold;
	padding:3px 0;
	color:#0c2071;
	background:#c8c9c9;
}
#calendar-area #calendarTable td{
	padding:0 10px 5px 10px;
	color:#0c2071;
}
.cat17{background:#fde0a5;}
.cat20{background:#c5ddeb;}
.cat33{background:#c5ddeb;}
.cat16{background:#f2b3b3;}
.cat18{background:#9b90bd;}
.cat19,
.cat29{background:#e5dbec;}
.cat26{background:#aaa;}
.cat31{background:#CAE2B8;}
.cat34{background:#CAffB8;}
.cat32{background:#F3B3B3;}
.cat40{background:#FED0A2;}
.cat41{background:#ccad81;}
.cat49,
.cat56,
.cat58{background:#F2B3B3;}
.cat50{background:#C00F0F;}
.cat62{background:#CBE7E8;}
.cat63{background:#FF7170;}

.text-cat42{color:#ed4123;}
.text-cat43{color:#9d6d40;}

#calendar-area #calendarTable td dl{
	min-height:40px;
}
#calendar-area #calendarTable td dt{
	font-weight:bold;
	font-size:16px;
	margin-bottom:0px;
}
#calendar-area #calendarTable td dd{
	text-align:center;
	min-height:4.5em;
	line-height:1.5em;
}
* html #calendarTable td dd{height:4.5em;}

#calendar-area #calendarTable td dd a{
	display:block;
	padding-top:3px;
	margin-top:3px;
	border-top:1px dashed #666;
}
#calendar-area #calendarTable td dd .first-event{
	border-top:0px;
	padding-top:0;
	margin-top:0;
}

.sunday dt,{color:#ed4123!important;}
.holiday{ color:#ed4123!important;}


.calendar-note{
	margin-left:87px;
	width:622px;
	margin-top:-10px;
	padding-bottom:20px;
}


.fair-menu{
	margin-left:175px;
	margin-bottom:30px;
}
.fair-menu th{
	padding-right:15px;
}

#fair-topics{
	margin-left:140px;
	width:692px;
}

.topics{
	border:1px solid #0c2071;
	padding:5px 0;
	margin-bottom:20px;
}
.topics .inner{
	border-width:1px 0;
	border-color:#8690b8;
	padding:15px 35px;
	line-height:1.5;
}

.topics .more{
	padding-top:20px;
}

#fair-topics .date{
	margin-bottom:5px;
}
#fair-topics h4{
	font-size:20px;
	margin-bottom:10px;
}


/* popup */

#fair-entry-p{
	background:#fff;
}
#fair-entry{
	width:371px;
	margin:0 auto;
	text-align:left;
	position:relative;
	top:20px;
	margin-bottom:40px;
	background:url(../img2/fair/popup/bottom.jpg) bottom no-repeat;
	padding-bottom:20px;
}

#fair-entry .header{
	position:relative;
	background: url(../img2/fair/popup/header.jpg) top no-repeat;
	height:106px;
}
#fair-entry .category{
	font-size:18px;
	font-weight:bold;
	padding:16px 0 0 22px;
}
#fair-entry .date{
	text-align:center;
	position:absolute;
	bottom:0px;
	font-size:22px;
	font-weight:bold;
	width:371px;
	line-height:1.2;
}
#fair-entry .date .day{
	font-size:50px;
}
#fair-entry .date .youbi{
	font-size:26px;
}

#fair-entry .image{
	padding:10px 0;
	text-align:center;
}

#fair-entry-p .close{
	width:371px;
	margin:0 auto;
	text-align:left;
}
/* campaign */

#fair-campaign{
	margin:20px auto;
	width:604px;
	border:1px solid #182171;
	background:#fff;
	text-align:left;
}
#fair-campaign .inner{
	padding:0 20px 20px 20px;
}

#fair-campaign .subtitle{
	color:#182171;
	margin-bottom:10px;
}
#fair-campaign h3{
	color:#182171;
	margin-bottom:10px;
	font-size:18px;
}

/* 17: cuisine-p
----------------------------------------------- */

#cuisine-contents{
	width:969px;
	display: inline-block;
	background:url(../img2/cuisine/contents.jpg) right repeat-y;
}
#cuisine-contents:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}


#cuisine-contents #main{
	float:left;
	margin-left:45px;
	width:640px;
	padding-top:20px;
}
#cuisine-contents #sub{
	padding-top:20px;
	float:right;
	margin-right:24px;
	width:216px;
}	

/* gallery */

#photo-gallery{
	background:#565454;
	padding:25px 10px 15px 25px;
	color:#fff;
	margin-bottom:25px;
}

#photo-gallery ul{
	display: inline-block;
}
#photo-gallery ul:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

#photo-gallery li{
	float:left;
	margin:0 15px 12px 0;
}

#photo-gallery p{
	word-spacing:1.5em;
}


/* step */

#photo-flow{
	width:641px;
	margin-bottom:20px;
}

#photo-flow .step{
	background:url(../img2/photo/step-bottom.jpg) bottom no-repeat;
}
#photo-flow .step div{
	background:url(../img2/photo/step-top.jpg) top no-repeat;
	padding:15px 0px 15px 7px;
}
#photo-flow .step th{
	vertical-align:middle;
	width:135px;
}
#photo-flow .step td{
	vertical-align:middle;
	width:459px;
	color:#0C2071;
}


/* sub */

.sub-menu{
	margin-bottom:40px;
}
.sub-menu li{
	margin-bottom:10px;
}


/* 18: location-p
----------------------------------------------- */

#location-index #case1{
	width:902px;
	margin-left:67px;
	margin-bottom:20px;
}
#location-index #case1 .left{
	width:361px;
}
#location-index #case1 .right{
	width:501px;
}
#location-index #case1 .right a{
	margin-right:15px;
}


/* 19: concierge-p
----------------------------------------------- */

#concierge-p #contents{
	width:899px;
	margin-left:47px;
}

#concierge-p #main{
	width:659px;
	float:left;
}

#concierge-p .step{
	padding-bottom:5px;
}
#concierge-p .step dd div{
	margin-left:43px;
	margin-bottom:25px;
	width:595px;
}
#concierge-p .step dd table{
	width:595px;
}
#concierge-p .step dd .col2{
	text-align:right;
	vertical-align:bottom;
}



/* 20: simulation-p
----------------------------------------------- */

.intro{
	padding:25px 20px 35px 55px;
	border-bottom:1px solid #0c2071;
	margin-bottom:20px;
}
.intro h1{margin-bottom:10px;}

#simulation-index #contents{
	width:899px;
	margin-left:46px;
}
#simulation-index #main{
	width:664px;
}

#simulation-index .course{
	margin-bottom:20px;
	width:664px;
}

#simulation-index .course .left{
	width:247px;
}
#simulation-index .course .right{
	width:400px;
}
#simulation-index .course h3{
	margin-bottom:10px;
}

.line{
	background:url(../img2/simulation/index/line.jpg) left top repeat-x;
	height:1px;
	overflow:hidden;
	margin-bottom:20px;
}


/*
===== simulation-sub-p =====
*/

.simulation-sub-p #contents{
	background:url(../img2/simulation/sub/contents.jpg) left repeat-y;
	width:945px;
}
.simulation-sub-p #main{
	width:645px;
}
.simulation-sub-p .frame{
	margin-left:43px;
}

/* simulation-tab */

#simulation-tab{
	width:645px;
	margin-bottom:30px;
}

#simulation-tab .left{
	width:265px;
	background:url(../img2/simulation/sub/line.gif) left bottom repeat-x;
}

.simulation-sub-p #countrytabs{
	margin-bottom:5px;
}
.simulation-sub-p #countrytabs li{
	position:relative;
	line-height:36px;
	height:36px;
	font-size:120%;
}
.simulation-sub-p #countrytabs a{
	width:253px;
	display:inline-block;
	padding-left:12px;
	line-height:36px;
	height:36px;
	text-decoration:none;
	color:#595757;
	background:url(../img2/simulation/sub/line.gif) left bottom repeat-x;
}
* html .simulation-sub-p #countrytabs a{width:265px;}

.simulation-sub-p #countrytabs .selected{	background:url(../img2/simulation/sub/line.gif) left bottom repeat-x #e3edf3;}

.simulation-sub-p #countrytabs li span{
	position:absolute;
	top:0px;
	right:10px;
}

/*
.simulation-sub-p #countrytabs li{
	position:relative;
	line-height:36px;
	height:36px;
	font-size:120%;
}

.simulation-sub-p #countrytabs a{
	display:block;
	padding-left:12px;
	line-height:36px;
	height:36px;
	text-decoration:none;
	color:#595757;
	background:url(../img2/simulation/sub/line.gif) left bottom repeat-x;
}
.simulation-sub-p #countrytabs .selected{	background:url(../img2/simulation/sub/line.gif) left bottom repeat-x #e3edf3;}

.simulation-sub-p #countrytabs li span{
	position:absolute;
	top:0px;
	right:10px;
}
*/
#simulation-tab .dummy{
	border-bottom:1px solid #172a78;
}
#simulation-tab .dummy a{
	cursor: default;
	background:none!important;
}

/* total */

#simulation-tab .left table{
	width:240px;
	margin-left:15px;
	margin-bottom:5px;
}
#simulation-tab .left .col1{
	font-size:16px;
}
#simulation-tab .left .col2{
	font-size:14px;
	text-align:right;
	font-weight:bold;
}
#simulation-tab .left .col3{
	color:#e9545d;
	text-align:right;
	padding-right:20px;
	line-height:1.3;
	font-weight:bold;
}
#simulation-tab .left .col4{
	font-size:16px;
	color:#e9545d;
	text-align:right;
	font-weight:bold;
}

/* right */

.simulation-sub-p #tab-block{
	width:338px;
	background:#a5a5a6;
}

.simulation-sub-p .tabcontent{
	padding:20px 13px;
	color:#fff;
}

.simulation-sub-p .tabcontent h2{
	font-size:14px;
	margin-bottom:10px;
}
.simulation-sub-p .tabcontent img{
	margin-bottom:10px;
}




/* 21:blog-p
----------------------------------------------- */

#blog-p #f-social{display:none;}

#blog{
	margin-left:53px;
	margin-bottom:30px;
	width:830px;
	background:url(../img2/blog/blog.jpg) left repeat-y;
}
#blog-main{
	width:597px;
	float:right;
	border-top:1px solid #422b0b;
	padding-top:25px;
	color:#422b0b;
}
#blog-sub{
	width:212px;
	float:left;
}

/* entry */

.blog-entry{
	background:url(../img2/blog/main-line.jpg) left bottom repeat-x;
	padding-bottom:15px;
	margin-bottom:25px;
	margin-left:25px;
	width:545px;
}

.blog-entry .date{font-weight:bold;}
.blog-entry .date span{font-size:18px;}
.blog-entry h2{font-size:18px; margin:10px 0;}

.blog-entry-body{
	margin-bottom:20px;
}

.page-navi{
	margin-left:25px;
}
.page-navi .num a,
.page-navi .num span{
	margin:0 3px;
	font-weight:bold;
}


.blog-social{
	padding-top:30px;
}
.blog-social td{
	padding-right:10px;
}

/* sub */

#blog-sub .sub-block{
	margin-bottom:20px;
}


#blog-sub .sub-block li{
	padding:3px 15px 3px 33px;
	border-bottom:1px solid #fff;
}

#sub-twitter{
	padding:30px 0 50px 0;
	text-align:center;
}

/* calendar */

#blog-p #calendar{
	width:180px;
	margin:0 0 0px 30px;
	padding-top:25px;
	color:#422b0b;
	min-height:200px;
}
* html #blog-p #calendar{height:200px;}

#blog-p #calendar th,
#blog-p #calendar td{
	padding:0px 3px ;
	text-align:center;
	font-weight:bold;
}
#blog-p #calendar td a{color:#d9402b;}

.calendar-navi{
	text-align:center;
	font-weight:bold;
	margin-bottom:5px;
	width:150px;
}

/* coments-trackback */

.entry2{
	margin:0 25px 20px 25px;
	color:#422b0b;
}
.entry2 h3{
	font-size:16px;
	color:#422b0bf;
}

.entry-block{margin-top:20px;}

.comments-content{
	padding:15px 0px 0px 0;
	color:#000;
}
.comment{margin-bottom:30px;}
.comment .comment-inner{padding:1px 3px 15px 0px;}
.comment-footer{
	color:#000;
}
.comment-form{margin-bottom:5px;}
.comment-form-inner{padding:18px 0px 20px 0px;}

.comment-form label{
}

#comment-form-name input,
#comment-text{
	border:1px solid #422b0b;
	background-color:#fff;
	padding:4px;
}

#comment-form-name input{
	width:230px;
	margin-bottom:20px;
}

#comment-text{
	width:480px;
	height:115px;
	font-size:100%;
}

#comments-open-footer{text-align:center;}



#comment-form-name{
	position:relative;
	margin-left:60px;
}
#comment-form-name label{
	position:absolute;
	left:-60px;
}
#comments-open-text{
	position:relative;
	margin-left:60px;
}
#comments-open-text label{
	position:absolute;
	top:0px;
	left:-60px;
}



/* 22: tokuten-p
----------------------------------------------- */

#tokuten{
	width:692px;
	text-align:center;
	margin-left:128px;
	padding:50px 0;
	position:relative;
}

#tokuten p{
	position:absolute;
	left:255px;
	top:341px;
}









/* x: 
----------------------------------------------- */













/* x: 
----------------------------------------------- */













/* x: 
----------------------------------------------- */













/* x: 
----------------------------------------------- */













/* x: 
----------------------------------------------- */













/* x: 
----------------------------------------------- */























