/* CSS Document */

/* トップページ ------------------------------------------------------- */

div#top_all{
	width: 100%;
	background: url(../images/top_bg.jpg) top center no-repeat;
}


table#top_head_main, div#top_menu_main, div.top_contents_main, div#top_foot_main{
	width: 900px;
	margin: 0 auto;
}

	
	.height42{
		height: 42px;
	}



table#top_head_main{
	height: 30px;
	border-collapse: collapse;
	margin-top: 3px;
	margin-bottom: -8px;
	_margin-bottom: -4px;
}

*:first-child + html table#top_head_main{
	margin-bottom: -4px;
}


body[class|="hypen-ated"] table#top_head_main{
	margin-bottom: -1px;
}


td#lead{
	width: 440px;
	padding-left: 3px;
	text-align: left;
	font-size: 12px;
	color: #425B5E;
	vertical-align: bottom;
	padding-bottom: 5px;
	_padding-bottom: 2px;
}

*:first-child + html td#lead{
	padding-bottom: 2px;
}


	td#lead strong{
		font-weight: normal;
		text-align: left;
	}


td#tel{
	width: 460px;
	text-indent: -3000px;
	background: url(../images/head_tel.gif) bottom right no-repeat;
}


div#top_menu{
	height: 23px;
	background: url(../images/topmenu_bg.gif) top left repeat-x;
}

div#top_menu_main{
	height: 23px;
	background: url(../images/topmenu_main_bg.gif) top left repeat-x;
}


div#top_menu_main a{
	display: block;
	height: 12px;
	text-indent: -30000px;
	_overflow: hidden;
	margin:3px 6px 0 22px;
	float: right;
}




h1#h1_top{
	width: 418px;
	height: 53px;
	margin: 72px 65px 75px auto;
	background: url(../images/h1_top.gif) top left no-repeat;
	text-indent: -30000px; 
}

h2#h2_top{
	width: 416px;
	height: 27px;
	margin: 54px 65px 0 auto;
	background: url(../images/h2_top.gif) top left no-repeat;
	text-indent: -30000px; 
}


div#top_text{
	width: 569px;
	height: 131px;
	margin: 14px 65px 0 auto;
	background: url(../images/top_text.png) top left no-repeat;
	text-indent: -30000px; 
}



div#main_img{
	position: absolute; 
	top: -60px;
	_top: 5px;
	right:600px;
}

div#main_img2{
	position: absolute; 
	top: -71px;
	_top: -6px;
	right:560px;
}

*:first-child + html div#main_img{ 
	position: absolute; 
	top: 9px;
	right:600px;
}


*:first-child + html div#main_img2{ 
	position: absolute; 
	top: -6px;
	right:600px;
}


div#top_line{
	width: 100%;
	height: 190px;
	background: url(../images/line_bg.png) top left repeat-x;
}


	div#top_line .inner{
	width: 770px;
	margin:0 auto;
	text-align: right;
	}


	div#top_line .inner img{
	margin: 7px 0 0 8px;
	}


/* Bubble pop-up */

        .bubbleInfo {
            position: relative;
            width: 835px;
			text-align: right;
        }
		
		.bubbleInfo img{
		margin-top: 10px;
		}
		

        .popup {
        	position: absolute;
			top: 0px;
			right: 0px;
        	display: none;
        	z-index: 50;
			margin-top: 0px;
			margin-left: 510px;
			text-align: left;
			width: 400px;
			color:#333333;
			background:url(../images/tip_bg.gif) top left;
			border: 1px solid #dddddd;
        }
		
		
		.popup p{
		margin: 10px;
		}


/* チャペル ------------------------------------------------------- */

#h1_chapel{
	background: url(../images/h1_chapel.png) top left no-repeat;
}

div.chapel h2{
	height: 16px;
	text-indent: -30000px;
	border-bottom: 1px solid #FFB8BF;
}

	#h2_chapel1{
		background: url(../images/h2_chapel1.gif) top left no-repeat;
	}
	
	#h2_chapel2{
		background: url(../images/h2_chapel2.gif) top left no-repeat;
	}


#article_chapel1{
	margin: 70px 0;
}


#article_chapel1 img{
	margin-left: 10px;
	float: right;
}


#article_chapel2{
	clear: right;
	margin: 80px 0;
}


#article_chapel2 img{
	margin-right: 10px;
	float: left;
}




/* ドレス ------------------------------------------------------- */

#h1_dress{
	background: url(../images/h1_dress.png) top left no-repeat;
}


/*Make sure your page contains a valid doctype at the top*/
#simplegallery1{ //CSS for Simple Gallery Example 1
position: relative; /*keep this intact*/
visibility: hidden; /*keep this intact*/
margin: 0 auto;
}

#simplegallery1 .gallerydesctext{ //CSS for description DIV of Example 1 (if defined)
text-align: left;
padding: 2px 5px;
}


/* 挙式までの流れ ------------------------------------------------------- */

#h1_flow{
	background: url(../images/h1_flow.png) top left no-repeat;
}


div.flow h2{
	width: 300px;
	height: 41px;
	margin: 0;
	text-indent: -30000px;
	float: left;
}

a#to_flow2, a#to_flow1{
	display: block;
	width: 132px;
	height: 16px;
	text-indent: -30000px;
	float: right;
	margin-top: 20px;
	_line-height: 16px;
}

a#to_flow2{
	background: url(../images/to_flow2.gif) top left no-repeat;
}

	a:hover#to_flow2{
		background: url(../images/to_flow2.gif) bottom left no-repeat;
	}


a#to_flow1{
	background: url(../images/to_flow1.gif) top left no-repeat;
}

	a:hover#to_flow1{
		background: url(../images/to_flow1.gif) bottom left no-repeat;
	}



#h2_flow1{
	background: url(../images/h2_flow1.gif) top left no-repeat;
}

#h2_flow2{
	background: url(../images/h2_flow2.gif) top left no-repeat;
}


div.article_flow{
	border-bottom: 1px dashed #E0CDBC;
	padding-bottom: 5px;
	margin-bottom: 5px;
}


div.flow .top{
	border-top: 1px solid #E0CDBC;
	padding-top: 5px;
}

div.flow .bottom{
	border-bottom: 1px solid #E0CDBC;
}


div.article_flow div.time{
	width: 45px;
	height: 127px; 
	margin: 0; 
	font-size: 12px; 
	font-weight: normal;
	padding-top: 10px; 
	text-align: center; 
	color:#425B5E;
	background-color: #FBF3EC; 
	float: left;
	margin-left: 5px; 
}


div.article_flow h3{
	width: 96px; 
	height: 127px; 
	margin: 0; 
	font-size: 12px; 
	font-weight: normal;
	padding-top: 10px; 
	text-align: center; 
	color:#425B5E;
	background-color: #FBF3EC; 
	float: left;
	margin-left: 5px;
}


	.flow2 div.article_flow h3{
		width: 134px; 
	}


div.article_flow .detail{
	width: 450px; 
	float:left;
}

	.flow2 div.article_flow .detail{
		width: 370px; 
	}


div.article_flow .detail p{
	margin:10px 20px;
}


div.article_flow img{
	margin-top: 10px;
	float: left;
}


div.flow .caution{
	width: 700px;
	margin: 20px auto 0 auto;
	border: 1px dashed #A61E3E;
	padding: 10px 20px;
	color: #A61E3E;
}


div.flow .option{
	margin: 0 auto;
	padding: 15px;
	border: 1px dashed #E0CDBC;
}


div#start_time{
	width: 580px; 
	margin: 20px auto; 
	border-top: 4px solid #E6EBEB; 
	border-bottom: 4px solid #E6EBEB;
}


div#start_time p{
	width: 37em; 
	margin: 10px auto;
}


p#example_title{
	margin: 20px auto 0 auto; 
	text-align: center;
}


p#example_title strong{
	 border-bottom: 1px dashed #000000;
}


/* 料金一覧 ------------------------------------------------------- */

#h1_price{
	background: url(../images/h1_price.png) top left no-repeat;
}


div.price h2{
	width: 750px;
	height: 25px;
	text-indent: -30000px;
}

#h2_price_plan{
	background: url(../images/h2_price_plan.gif) top left no-repeat;
	
}

#h2_price_photo{
	background: url(../images/h2_price_photo.gif) top left no-repeat;
	
}

#h2_price_flower{
	background: url(../images/h2_price_flower.gif) top left no-repeat;
	
}

#h2_price_make{
	background: url(../images/h2_price_make.gif) top left no-repeat;
	
}

#h2_price_costume{
	background: url(../images/h2_price_costume.gif) top left no-repeat;
	
}

#h2_price_guest{
	background: url(../images/h2_price_guest.gif) top left no-repeat;
	
}



table.price_list{
	width: 720px;
	margin: 0 auto 30px auto; 
	border-collapse:collapse;
}


div.price .item{
	border-bottom: 1px dotted #DA4266;
	padding-top: 1em;
	vertical-align: bottom;
	padding-bottom: 0;
}

div.price .item span{
	font-size: 14px;
}

div.price .a_price{
	text-align: right;
	border-bottom: 1px dotted #DA4266;
	vertical-align: bottom;
	padding-bottom: 0;
}

div.price .detail{
	padding:0.6em 0 2em 1.5em;
}


div#list_photo{
	width: 650px;
	margin: 0 auto;
	background-color: #FFEFF3;
}

div#list_photo table.price_list{
	width: 550px;
	margin: 24px auto;
}

div#list_photo .item, div#list_photo .a_price{
	border-bottom: 0;
	padding: 0;
	vertical-align: middle;
}

div#list_photo .item{
	width: 23em; 
}

div#list_photo .a_price{
	width: 5em; 
}

div#list_photo .dot{
	background: url(../images/dot.gif) center left repeat-x; 
}

div#list_photo th{
	text-align: left;
	font-weight: normal;
	padding-top: 1em;
}



/* 挙式プラン ------------------------------------------------------- */

#h1_plan{
	background: url(../images/h1_plan.png) top left no-repeat;
}


div.plan_ceremony{
	width: 350px;
	margin-bottom: 50px;
}


div.plan_ceremony h2{
	height: 55px;
	text-indent: -30000px;
	margin: 0;
}

div.plan_ceremony h3{
	height: 18px;
	text-indent: -30000px;
	margin: 10px 0 0 0;
}

div.plan_detail_inner{
	width: 348px;
	border: 1px solid #34474A; 
	border-top: 0;
	height:18.5em;
 

}

div.plan_detail ul{
	margin: 15px 0 0 45px;
	padding: 0;
	list-style: none;
	float: left;
}


div.plan_detail li{
	display: inline;
	border-bottom: 1px dashed #8FAFB2;
	
}


#h2_plan1{
	background: url(../images/h2_plan1.gif) top left no-repeat;
}

#h2_plan2{
	background: url(../images/h2_plan2.gif) top left no-repeat;
}


#h2_plan3{
	height: 23px;
	text-indent: -30000px;
	margin: 0 0 30px 0;
	background: url(../images/h2_plan3.gif) top left no-repeat;
	border-bottom: 1px dashed #DF9CA8;
}


#h3_plan_detail1{
	background: url(../images/h3_plan_detail1.gif) bottom center no-repeat;
}

#h3_plan_detail2{
	background: url(../images/h3_plan_detail2.gif) bottom center no-repeat;
}


div.plan_option{
	width: 650px; 
	margin: 0 auto 50px auto; 
	border-bottom: 3px solid #FFDEE6;
}


div.plan_option .inner{
	width: 600px; 
	margin: 15px auto;
}


div.plan_option .inner div{
	border-left: 20px solid #FFDEE6; 
	margin: 0; 
	padding-left: 5px;
}

div.plan_option .inner div ul{
	margin: 10px 0 0 20px;
	padding: 0;
	list-style: none;
	line-height: 150%;
	float: left;
}


div.plan_option img{
	float: right;
	margin-left: 15px;
}


#h3_plan1{
	height: 40px;
	text-indent: -30000px;
	margin: 0;
	background: url(../images/h3_plan1.gif) top left no-repeat;
}


#h3_plan2{
	height: 27px;
	text-indent: -30000px;
	margin: 0;
	background: url(../images/h3_plan2.gif) top left no-repeat;
}


#h3_plan_photo{
	height: 33px;
	text-indent: -30000px;
	margin: 5px 0 15px 15px;
	background: url(../images/h3_plan_photo.gif) top left no-repeat;
}


p#plan_photo_lead{
	width: 512px; 
	margin: 50px auto 0px auto;
}

p#plan_photo_lead2{
	 margin: 0 15px;
}

div#plan_photo{
	width: 512px; 
	margin: 0 auto 50px auto; 
	background-color: #F5F1E0;
}


div#plan_photo .inner{
	 width: 470px; 
	 margin: 0 auto; 
	 background-color:#ffffff; 
	 padding: 10px 0;
}


#plan_photo_img{
	 float: left; 
	 margin-left: 30px;
}


p#plan_photo_detail{
	float: left; 
	margin:0 0 0 30px; 
	line-height: 120%;
}


p#bnr_photo_w{
	text-align: center; 
	margin: 40px 0 -5px 0; 
	font-size: 10px;
}



/* よくあるご質問 ------------------------------------------------------- */

#h1_qa{
	background: url(../images/h1_qa.png) top left no-repeat;
}

div.qa h2{
	height: 34px;
	text-indent: -30000px;
}

#h2_qa1{
	background: url(../images/h2_qa1.gif) top left no-repeat;
}

#h2_qa2{
	background: url(../images/h2_qa2.gif) top left no-repeat;
}

#h2_qa3{
	background: url(../images/h2_qa3.gif) top left no-repeat;
}

#h2_qa4{
	background: url(../images/h2_qa4.gif) top left no-repeat;
}

#h2_qa5{
	background: url(../images/h2_qa5.gif) top left no-repeat;
}




div.article_qa{
	margin: 5px 10px 30px 33px;
	width: 712px;
}

p.qa_q{
	margin: 0 0 10px 10px;
	padding: 3px 0 0 21px;
	background: url(../images/icon_q.gif) top left no-repeat;
}

p.qa_a{
	margin: 0 0 0 20px;
	padding: 3px 0 0 21px;
	background: url(../images/icon_a.gif) top left no-repeat;
	color:#862525;
}


/* ご参列の皆様へ ------------------------------------------------------- */

#h1_guest{
	background: url(../images/h1_guest.png) top left no-repeat;
}


div.guest h2{
	height: 16px;
	text-indent: -30000px;
	border-bottom: 1px solid #FFB8BF;
}


#h2_guest1{
	background: url(../images/h2_guest1.gif) top left no-repeat;
}


#h2_guest2{
	background: url(../images/h2_guest2.gif) top left no-repeat;
}


#h2_guest3{
	background: url(../images/h2_guest3.gif) top left no-repeat;
}


#h2_guest4{
	background: url(../images/h2_guest4.gif) top left no-repeat;
}


#h2_guest5{
	background: url(../images/h2_guest5.gif) top left no-repeat;
}


#h2_guest6{
	background: url(../images/h2_guest6.gif) top left no-repeat;
}



div.guest p{
	margin: 5px 10px 30px 15px;
}

div.guest img{
	margin:0 10px 0 20px;
	float: right;
}


div.guest .caution{
	margin: 0 15px;
	border: 1px dashed #425B5E;
	color: #425B5E;
	padding: 10px 0 10px 10px;
}


div#guest_sales{
	width: 750px; 
	border: 5px solid #FFE0E2;
}


div#guest_sales .inner{
	 width: 650px; 
	 margin: 50px auto;
}


div#guest_sales_end{
	width: 750px; 
	background-color:#FFF0F1; 
	padding: 10px 0;
}

div#guest_sales_end p{
	color: #8C1934; 
	margin: 0 15px; 
	line-height: 150%;
}

/* 交通アクセス ------------------------------------------------------- */

#h1_access{
	background: url(../images/h1_access.png) top left no-repeat;
}


div.access h2{
	height: 16px;
	text-indent: -30000px;
	border-bottom: 1px solid #FFB8BF;
}

div.access h3{
	height: 32px;
	text-indent: -30000px;
	margin: 0;
}


div.access p{
	margin: 5px 0 30px 15px;
}

div#route{
	margin-left: 20px;
}

#h2_access1{
	background: url(../images/h2_access1.gif) top left no-repeat;
}

#h2_access2{
	background: url(../images/h2_access2.gif) top left no-repeat;
}


#h3_access1{
	background: url(../images/h3_access1.gif) top left no-repeat;
}

#h3_access2{
	background: url(../images/h3_access2.gif) top left no-repeat;
}

#h3_access3{
	background: url(../images/h3_access3.gif) top left no-repeat;
}


/* お問い合わせ ------------------------------------------------------- */

#h1_inquiry{
	background: url(../images/h1_inquiry.png) top left no-repeat;
}

div.inquiry{
text-align: center;
}


/* 資料請求 ------------------------------------------------------- */

#h1_doc_req{
	background: url(../images/h1_doc_req.png) top left no-repeat;
}


/* ご来館予約 ------------------------------------------------------- */

#h1_reserve{
	background: url(../images/h1_reserve.png) top left no-repeat;
}



/* 運営者概要 ------------------------------------------------------- */

div#contents500 .gaiyo{
	text-align: center;
}


div.gaiyo h2{
	margin: 0 auto; 
	font-size: 12px;
}


div.gaiyo p{
	line-height: 180%;
}


/* プライバシーポリシー ------------------------------------------------------- */

div#contents500{
	line-height: 150%;
	color:#425B5E;
}

div#contents500 .policy h2{
	height: 17px;
	text-indent: -30000px;
	background: url(../images/h2_policy.gif) top left no-repeat;
	border-bottom: 1px solid #8FAFB2;
}

div#contents500 .policy span{
	color: #000000;
}


div#contents500 .policy h3{
	font-size: 12px;
	margin: 20px 0 5px 0;
}


div#contents500 .policy p{
	margin: 0;
}


/* 土日祝日の挙式日表示 ------------------------------------------------------- */


#h1_limited{
	background: url(../images/h1_limited.png) top left no-repeat;
}

div.limited p#detail{
	width: 420px;
	margin: 0 auto;
	text-align: right;
}

div.limited table{
	margin: 0 auto 30px auto;
	border-collapse:collapse;
	width: 420px;
}

div.limited td{
	text-align: center;
	border: 1px solid #cccccc;
}

div.limited th{
	width: 4em;
	line-height: 120%;
	border: 1px solid #cccccc;
	background-color: #efefef;
}

td.limited_day{
width: 250px;
text-align: left;
}


/* ブライダルフェア ------------------------------------------------------- */

#h1_fair{
	background: url(../images/h1_fair.png) top left no-repeat;
}

div.fair .inner{
	width: 640px;
	padding-top: 73px;
	text-align: center;
}


#h2_fair{
	background: url(../images/h2_fair.gif) top left no-repeat;
	margin: 0 auto 22px auto;
	width: 330px;
	height: 60px;
	text-indent: -3000px;
}


div.fair .inner{
	width: 510px;
	text-align: center;
	margin: 0 auto;
	color: #666666;
}


div.fair h3{
	font-size: 14px; 
	font-weight: bold; 
	margin: 20px auto 30px auto;
}


div#fair_text{
	width: 240px;
	float: right; 
	margin-right: 30px;
	}

div#fair_detail{
	border: 1px dotted #cccccc;
}


div#fair_detail h4{
	margin: 10px 10px 0px 10px;
	text-align :left;
	border-bottom: 1px solid #cccccc;

}

div#fair_detail h4 span{
	font-weight: normal;

}

div#fair_detail p{
	margin: 5px 10px 10px 12px;
	text-align :left;
}


div#fair_detail ul{
	text-align: left; 
	margin: 10px 5px 20px 20px; 
	padding: 0 0 0 10px; 
	font-weight: bold;
}




div#fair_foot{
	width: 100%; 
	height: 148px; 
	text-indent: -3000px; 
	background: url(../images/bg_fair_bottom2.gif) bottom center no-repeat; 
	margin-top: 42px;
}



.t_right{
	text-align: right;
	}












