@charset "utf-8";

/**************************************************************************************************
Initialization
**************************************************************************************************/
body,div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
table,td,th,
pre,code,
form,fieldset,legend,input,textarea,
p,blockquote {
	margin					: 0;
	padding					: 0;
}
body {
	font-size				: small;
}
table {
	border-collapse			: collapse;
	border-spacing			: 0;
}
fieldset,img {
	border					: 0;
}
address,caption,cite,code,dfn,th,var {
	font-style				: normal;
	font-weight				: normal;
}
ol,ul { 
	list-style				: none;
}
caption,th {
	text-align				: left;
}
input, textarea, select {
	font-family				: inherit;
	font-weight				: inherit;
	font-size				: 100%;
}
h1,h2,h3,h4,h5,h6 { 
	font-size				: 100%;
}
img {
	vertical-align			: top;
}


/**************************************************************************************************
CLEARFIX CLASS
**************************************************************************************************/
.Clearfix:after {
	display					: block;
	clear					: both;
	height					: 0;
	content					: "";
	overflow				: hidden;
}
.Clearfix {
	overflow				: hidden;
}
/* FOR MAC IE \*/
* html .Clearfix {
	height					: 1%;
	overflow				: visible;
}
.Clearfix {
	display					: block;
}
/* END OF FOR MAC IE */


/* LINK
-------------------------------------------------------------------------------------------------*/
a:link,
a:active,
a:visited {
	color					: #003366;
	text-decoration			: none;
}
a:hover,
a:focus {
	color					: #003366;
	text-decoration			: underline;
}

/* Mouseover */
a:hover img.Mouseover,
a:focus img.Mouseover {
	opacity					: 0.7;
	filter					: alpha(opacity=70);
	-moz-opacity			: 0.7;
}


/* OUTLINE
-------------------------------------------------------------------------------------------------*/
body {
	line-height				: 1;
	background				: url(../img_wedding/bg_wedding_body.jpg) repeat-x 0 0;
}
#Container {
	width					: 780px;
	margin					: 0 auto;
}


/* HEADER MENU
-------------------------------------------------------------------------------------------------*/
#Header {
	background:url(../img_wedding/bg_wedding_header.jpg) no-repeat right 0;
}
	#Header div.Inside {
		background:url(../img_wedding/border_header.jpg) no-repeat 0 bottom;
	}
		#Header div.Inside div.Logo {
			width			: 404px;
			padding			: 13px 0 0 0;
		}
			#Header div.Inside div.Logo p.JPN {
				padding				: 0 0 12px 8px;
			}
			#Header div.Inside div.Logo p.ENG {
				padding				: 0 0 8px 7px;
			}
	
		#Header div.Inside  ul {
			padding				: 7px 10px 0 0;
			float				: right;
			font-size			: 12px;
		}
			#Header div.Inside ul li {
				float			: left;
				border-right	: solid 1px #888;
				margin			: 0 5px 0 -1px;
				padding			: 1px 5px 0 0;
				white-space		: nowrap;
			}
			#Header div.Inside ul li.End {
				border-right-width	: 0;
			}
				#Header div.Inside ul li a {
					color:#AC7C37;
				}

		h1 {
			width			: 780px;
			height			: 180px;
			margin			: 0;
			padding			: 0;
			background		: url(../img_wedding/bg_wedding_h1.jpg) no-repeat 0 0;

		}
		h1 span {
			display			: none;
		
		}
		strong.TopGreeting {
			display			: block;
			padding			: 3px 0 13px 5px;
			font-size		: 12px;
			color			: #AF8B50;
		}
#HeaderMenu {
	background		: url(../img_wedding/bg_wedding_header_menu.jpg) repeat-x 0 0;
	height			: 41px;
	margin-bottom	: 10px;
}
	#HeaderMenu ul {
		padding				: 8px 0 0 28px;
	}
		#HeaderMenu ul li {
			padding				: 0 48px 0 0;
			float				: left;
		}
		#HeaderMenu ul li.MenuEnd {
			padding-right		: 0;
		}



/* MAIN CONTENTS
-------------------------------------------------------------------------------------------------*/
#Main {
	padding-bottom	: 50px;
}

/* CONTENTS
-------------------------------------------------------------------------------------------------*/
#Contents {
	width			: 561px;
	float			: right;
	overflow		: hidden;
}
	#Contents h2 {
		padding-left	: 5px;
		margin-bottom	: 20px;
		border-left		: solid 6px #DECFB6;
		border-bottom	: dotted 1px #CCC;
		font-size		: 16px;
		line-height		: 1.3;
	}
	
		#Contents h2 span {
			font-size:11px;
			color:#BEA070;
		}
	
	#Contents h2.CTitle {
		font-size		: 13px;
		margin-bottom	: 3px;
	}
	#Contents p.CTxt {
		font-size:10px;
	}
	#Contents p.Extended {
		padding			: 1em 0 0 0;
	}
	#Contents div.EntryBlock {
		padding			: 0 0 22px 10px;
		line-height		: 1.4;
	}
	#Contents div.EntryMain {
		padding-bottom		: 5px;
		margin-bottom		: 10px;
		border-bottom		: solid 1px #CCC;
	}
	
	/* ceremony */
	#Contents div.CeremonyEntryBlock {
		width			: 391px;
		float			: left;
	}
	#Contents div.CeremonyEntryRightBlock {
		width			: 165px;
		float			: right;
	}
		#Contents div.CeremonyEntryRightBlock h2 {
			margin-bottom	: 5px;
			font-size		: 11px;
		}
		#Contents div.CeremonyEntryRightBlock div.CeremonyEntryRightBlockImg,
		#Contents div.CeremonyEntryRightBlock div.CeremonyEntryRightBlockTxt {
		 	width:155px;
			margin:0 auto;
		 }
		 #Contents div.CeremonyEntryRightBlock div.CeremonyEntryRightBlockImg {
		 	text-align:center;
		 	padding:3px;
		 }
		 #Contents div.CeremonyEntryRightBlock div.CeremonyEntryRightBlockTxt {
		 	font-size:10px;
			border-bottom:dotted 1px #CCC;
			padding:0 3px 3px 3px;
			margin-bottom:5px;
		 }
	
	
		#Contents div.EntryBlock h3.EntryTitle {
			padding			: 0 0 3px 15px;
			margin			: 0 0 9px;
			border-bottom	: dotted 1px #CCC;
			background		: url(../img_wedding/arrow_right.gif) no-repeat 4px 0.3em;
		}
		
/* Dish */
	.DishEntryBlock {
		 width:100%;
		 margin:0 auto 0 auto;
		 padding:0 0 5px;
		 margin-bottom:5px;
		
	}
	.DishImg {
		text-align:center;
		padding-bottom:3px;
	}
	.DishPrice {
		padding-bottom:2px;
		margin-bottom:10px;
		border-bottom: dotted 1px #CCC;
	}
	#Contents table.TblDishMenu {
		width:100%;
	}
		#Contents table.TblDishMenu td {
			vertical-align:top;
			text-indent:-1em;
			padding-left:1em;
		}

/* SIDEBAR
-------------------------------------------------------------------------------------------------*/
#SideBar {
	width			: 189px;
	float			: left;
	font-size		: 12px;
}
	#SideBar div.BnBlock {
		padding-bottom	: 10px;
	}

	#SideBar a {
		color			: #AC7C37;
	}
	#SideBar dl {
		background			: url(../img_wedding/bg_wedding_sidebar.jpg) repeat-x 0 0;
		border				: solid 1px #CCC;
		border-width		: 1px 1px 0 1px;
		margin-bottom		: 8px;
	}
		
		#SideBar dl dd,
		#SideBar dl dt {
			border			: solid 1px #CCC;
			border-width	: 0 0 1px 0;
			font-size		: 12px;
			
		}

		#SideBar dl dt {
			padding			: 3px 0 3px 3px;
			font-weight		: bold;
		}
		#SideBar dl dd {
			padding			: 0 0 0 3px;
			
			
			
		}
			#SideBar dl dd a {
				line-height		: 1.5;
			}
			#SideBar dl dd ul {
				margin			: 0 0 0 8px;
			}
				#SideBar dl dd ul li {
					padding			: 0 0 0 3px;
					background		: #FAFAF6;
					border			: solid 1px #E3E6E1;
					border-width	: 1px 0 0 1px;
				}
	#SideBar ul.BottomLink {
		font-size:12px;
		margin-bottom		: 8px;
	}
		#SideBar .HotelInfoBlock {
			border			: solid 1px #CCC;
			padding			: 5px;
			margin-bottom	: 15px;
			font-size		: 12px;
			line-height		: 1.3;
		}
		#SideBar .QRBlock {
			padding-bottom:10px;
			font-size:12px;
			line-height:1.2;
			text-align:center;
		}

/* FOOTER
-------------------------------------------------------------------------------------------------*/
#Footer {
	overflow			: hidden;
	padding-bottom		: 10px;
}
	#Footer div.Inside {
		margin-bottom		: 3px;
		padding-bottom		: 3px;
		border-bottom		: solid 10px #815919;
	}
	#Footer li {
		float			: left;
		border-left		: solid 1px #888;
		margin			: 0 5px 0 -1px;
		padding			: 1px 0 0 5px;
		white-space		: nowrap;
	}
	#Footer a {
		color			: #AC7C37;
	}

	#Footer a.PageTopLink {
		float			: right;
	}

#Footer span {
	color:#696969;
}

#Footer span.FooterTxt {
	padding			: 0 2em 0 9px;;
	font-size		: 11px;
}

#Footer span.Copyright {
	font-size		: 11px;
}

/**************************************************************************************************
COMMON CLASS
**************************************************************************************************/
#TopicPath {
	
}
#TopicPath li {
	float					: left;
	padding					: 0 0 0 5px;
	white-space				: nowrap;
}
	#TopicPath a {
		margin				: 0 5px 0 0;
	}
	#TopicPath h2 {
		font-weight			: normal;
	}

/* Wedding
-------------------------------------------------------------------------------------------------*/
#Header {
}
	#Header div.Logo {
		width:404px;
		float:left;
		
	}
	
/* WeddingPlan */
dl.EntryPlanDetail {

}
	dl.EntryPlanDetail dt {
		color:#5A432E;
		font-weight:bold;
	}
	dl.EntryPlanDetail dd {
		padding-bottom:1em;
		line-height:1.4;
	}
		dl.EntryPlanDetail dd strong.Price {
			font-size:20px;
			color:#FF8686;
		}
		dl.EntryPlanDetail dd span.PriceDetail {
			font-size:10px;
		}
		dl.EntryPlanDetail dd ul {
		}
			dl.EntryPlanDetail dd ul li {
				text-indent:-0.6em;
				padding-left:0.6em;
			}
/* ShopList */
dl.ShopInfo {
}
	dl.ShopInfo dt {
		width:3em;
		float:left;
	}
/* STAFF */
.wStaffTitle {
	margin			: 15px 0 18px;
}
.wStaffEntry {
	width			: 541px;
	padding			: 23px 0 0;
	margin			: 0 0 21px;
	background		: url(../img_wedding/bg_wstaff_entry.gif) no-repeat 0 0;
	border-bottom	: solid 1px #E39C70;
}
	.wStaffEntry div.rightImg,
	.wStaffEntry div.rightTxt {
		float			: right;
	}
	.wStaffEntry div.leftImg,
	.wStaffEntry div.leftTxt {
		float			: left;
	}
	.wStaffEntry div.rightTxt,
	.wStaffEntry div.leftTxt {
		width			: 305px;
	}
		.wStaffEntry div.rightTxt h3,
		.wStaffEntry div.leftTxt h3 {
			margin			: 17px 0 18px;
		}
		.wStaffEntry div.rightTxt p,
		.wStaffEntry div.leftTxt p {
			line-height		: 1.6;
			color			: #333;
			font-size		: 92%;
		}

	.wStaffEntry div.rightTxt {
		padding			: 0 13px 5px 0;
	}
	.wStaffEntry div.leftTxt {
		padding			: 0 0 5px 10px;
	}
	.wStaffEntry div.leftImg {
		padding			: 0 0 5px 6px;
	}
	.wStaffEntry div.rightImg {
		padding			: 0 6px 5px 0;
	}



/**************************************************************************************************
印刷用スタイルシート
**************************************************************************************************/
@media print{
	body {
		background		: none #FFFFFF;
	}
	* html body {
		zoom			: 0.7;
	}
	#Header,
	#HeaderMenu,
	h1,
	#Footer,
	#Footer div {
		display			: none;
	}
	h1 {
		height			: 0;
		width			: 0;
	}
	
	#Main {
		margin			: 0;
		padding			: 0;
	}
		#Main #Contents {
			width			: 100%;
		}
		#Main #SideBar {
			display			: none;
			width			: 0;
		}
	#Footer {
		padding			: 0;
	}
}

