@charset "utf-8";
/* -------------------------------------------------------------------------------------
sub navi
---------------------------------------------------------------------------------------*/
	#contents #sub_navi dl{
		padding-top:32px;
	}
	

/* -------------------------------------------------------------------------------------
メインエリア
---------------------------------------------------------------------------------------*/

/* main
-------------------------*/
#main{
	padding-left:223px;
	width:554px;
}	
	/* 背景店内写真
	------------------------------ */
	#contents .special01{background:url(../images/bg_day.jpg) top left no-repeat;}
	#contents .special02{background:url(../images/bg_keep.jpg) top left no-repeat;}
	#contents .special03{background:url(../images/bg_keep.jpg) top left no-repeat;}
			
	/* タイトル
	------------------------------ */
	#contents #main h2{
		padding-top:33px;
		padding-bottom:26px;
	}
	#contents #main h3{
		margin-top:30px;
	}
	#contents #main p.txt{
		margin-bottom:30px;
	}

	/* menubox
	------------------------------ */
	.menubox{
		position:relative;
		padding:0px 25px 20px 20px;
		min-height:1px;
	}
	
		/* start: clearfix ------------------------------ */
			#contents .menubox:after{
			content:".";
			display:block;
			height:0px;
			clear:both;
			visibility:hidden;
			}
			
			#contents .menubox{ display:inline-table; }
			
			/* Hides from Mac IE \*/
			* html #contents .menubox{ height:1px; }
			#contents .menubox{ display:block; }
		/* */
		/* end: clearfix ------------------------------ */
	
	h4{
		margin:10px 0px 10px 0px;
	}
	 .menubox p{
	 	line-height:1.5;
	 }
	 
	 
	 
/* spacialday
------------------------------------------------------------ */
		/* フロー
		------------------------------ */
		#contents .menubox dl.flow {
			margin-top:20px;
		}
		#contents .menubox dl.flow dt{
			padding:5px 0px 15px 40px;
			background-position: 0px 0px;
			background-repeat:no-repeat;
		}
		#contents .menubox dl.flow dt.step01{background-image:url(../images/icon_step01.gif);}
		#contents .menubox dl.flow dt.step02{background-image:url(../images/icon_step02.gif);}
		#contents .menubox dl.flow dt.step03{background-image:url(../images/icon_step03.gif);}
		
		#contents .menubox dl.flow dd{
			padding:0px 0px 30px 40px;
			border-bottom:1px solid #d8cda0;
			margin-bottom:20px;
		}
		#contents .menubox dl.flow dd ol{
			list-style:none;
			margin:10px 0px;
		}
			#contents .menubox dl.flow dd ol li{
				background-position: 0px 0px;
				background-repeat:no-repeat;
				padding:1px 0px 5px 35px;
				line-height:1.5;
			}
			#contents .menubox dl.flow dd ol li.step01{background-image:url(../images/icon_ols01.gif);}
			#contents .menubox dl.flow dd ol li.step02{background-image:url(../images/icon_ols02.gif);}
			#contents .menubox dl.flow dd ol li.step03{background-image:url(../images/icon_ols03.gif);}
		
		#contents .menubox dl.flow dd ul{
			list-style:none;
			padding-top:5px;
		}
			#contents .menubox dl.flow dd ul li{
				background:url(../../common/images/icon_list02.gif) 0px 0.5em no-repeat;
				padding-left:20px;
			}
		
		p.bridalprice{
		margin-top:20px;
		}
		
		/* コース
		------------------------------ */
		.special01 .menubox .course{
			background:url(../images/course.gif) 0px 0px repeat-x #f1f2f3;
			width:auto;
			margin:0px;
			padding:0px 20px 15px 20px !important;
		}
			.special01 .menubox .course table{
				border:0px;
				border-collapse: collapse;
				width:100%;
				margin-bottom:10px;
				margin-top:15px;
			}
			.special01 .menubox .course table th{
				font-size:80%;
				font-weight:normal;
				color:#999;
				border-bottom:1px solid #999;
				padding-bottom:5px;
				text-align:left;
			}
			.special01 .menubox .course table td{
				border-bottom:1px solid #999;
				padding:10px 0px 10px 0px;
				text-align:left;
			}
		
	 
/* KEEP
------------------------------------------------------------ */
	.special03 h3 {
		margin:10px 0px;
	}
	.special03 h4 {
		margin:10px 0px;
	}
	.special03 p.txt {
		margin-bottom:30px;
	}
	.special03 p.photo{
		margin-bottom:10px;
	}
	.special03 .menubox p strong {
		color:#8D7D46;
		font-size:120%;
	}

	 .point{
	 	background:url(../images/bg_point_m.gif) 0px 0px repeat-y;
		margin:0px 0px 10px 0px;
		width:506px;
	 }
	 	 .point .wrap{
			background:url(../images/bg_point_h.gif) left top no-repeat;
		 }
		 .point .wrap p{
			background:url(../images/bg_point_b.gif) left bottom no-repeat;
			text-align:center;
			padding:15px 10px;
		 }
		 
	 .step{
	 	margin:20px 0px 10px 0px;
	 }
	 	.step h5{
		 	margin:0px 0px 15px 0px;
		 }
		 .step dl dd{
			background-position:0px 0px;
			background-repeat:no-repeat;
			padding:3px 0px 5px 40px;
			margin:5px 0px 5px 0px;
			line-height:1.5;
		 }
		 .step dl dd.step01{background-image:url(../images/icon_step01.gif) ;}
		 .step dl dd.step02{background-image:url(../images/icon_step02.gif) ;}

	#secret{
		padding-bottom:70px;
		width:506px;
		background:url(../images/bg_secret_b.gif) left bottom no-repeat;
	}
		#secret h4{
			padding:0px;
			margin:0px;
		}
		#secret .box{
			background:url(../images/bg_secret_m.gif) 0px 0px repeat-y;
			padding:30px 48px 0px 48px;
		}
			#secret .box .s_wrap{
				background:url(../images/bg_secret_mt.gif) -48px 0px no-repeat;
				padding:0px 5px;
				margin-top:-30px;
			}
			#secret .box .s_wrap p{
				line-height:1.5;
			}
		#secret .box ul{
			margin-top:10px;
			padding-left:10px;
		}
		#secret .box ul li{
			line-height:2;
			background:url(../images/icon_list.gif) 0px 0.5em no-repeat;
			padding-left:20px;
		}
