*{ font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, sans-serif; }
body {
	background:#000000;
	color:#ffffff;
	margin:0px;
	padding:0px;
	text-align:center;
}

a:link{ color:#ffffff; text-decoration:underline; }
a:visited{ color:#ffffff; text-decoration:underline; }
a:hover{ color:#ff99cc; text-decoration:underline; }
a img { border:none; }

h1 { margin:0px; padding:0px; }
h2 { margin:0px; padding:0px; }
h3 { margin:0px; padding:0px; }
h4 { margin:0px; padding:0px; }
h5 { margin:0px; padding:0px; }

label { cursor:pointer; }
.middle { vertical-align:middle; }
.Clear { clear:both; }
.Center { text-align:center; }
.Left { text-align:left; }
.Right { text-align:right; }
.Box { padding:10px; border:solid 1px #ff99cc; }
.Notice2 { padding-left:1em; text-indent:-1em; text-align:left; font-family:"‚l‚r ƒSƒVƒbƒN", Osaka, sans-serif; }

.Ft10 { font-size:68%; }
.Ft10l { font-size:68%; line-height:150%; }
.Ft12 { font-size:78%; }
.Ft12l { font-size:78%; line-height:150%; }
.Ft14 { font-size:86%; }
.Ft14l { font-size:86%; line-height:150%; }

.Red { color:#ff0000; }
a.Red:link{ color:#ff0000; text-decoration:underline; }
a.Red:visited{ color:#ff0000; text-decoration:underline; }
a.Red:hover{ color:#ff99cc; text-decoration:underline; }
.Beni { color:#cc3366; }

div#Wrapping {
	width:761px;
	margin:0px auto;
	text-align:center;
}


/* Pathlist */
div#PathBlock {
	background:#434343;
	padding:3px;
	}
	div#PathBlock div {
		width:761px;
		margin:0px auto;
		text-align:left;
		font-size:68%;
		color:#ffffff;
		}

/* Header */
div#Header {
	padding-top:20px;
	}
	div#Header div#HeadLogo {
		text-align:center;
		}
		div#Header div#HeadLogo img {
			margin:0px auto;
			border:none;
			}

	div#Header div#HeadSubMenu2 {
		width:761px;
		margin:0px auto;
		text-align:left;
		}
		div#Header div#HeadSubMenu2 ul {
			padding:0px;
			margin:0px;
			float:right;
			list-style-type:none;
			width:187px;
			}
			div#Header div#HeadSubMenu2 ul li {
				padding:0px;
				margin:0px;
				float:left;
				}

	div#Header div#HeadSubMenuTop {
		width:761px;
		margin:0px auto;
		text-align:left;
		}
		div#Header div#HeadSubMenuTop ul {
			padding:0px;
			margin:0px;
			float:right;
			list-style-type:none;
			width:141px;
			}
			div#Header div#HeadSubMenuTop ul li {
				padding:0px;
				margin:0px;
				float:left;
				}



	div#Header div#HeadMenu {
		height:30px;
		background:#434343 url("../img/head_menu_bg.gif") top left repeat-x;
		text-align:left;
		}
		div#Header div#HeadMenu ul {
			padding:0px;
			margin:0px;
			list-style-type:none;
			}
			div#Header div#HeadMenu li {
				padding:0px;
				margin:0px;
				float:left;
				}
		div#Header div#HeadMenu div#HeadSubMenu {
			float:right;
			}


/* Main visual */
div#Main {
	clear:both;
	}


/* Contents */
div#Contents {
	background:#ffffff;
	color:#333333;
	width:761px;
	}
	div#Contents h1 {
		margin-bottom:10px;
		text-align:left;
		}
	div#Contents h1#Title {
		position:relative;
		top:-6px;
		left:-20px;
		margin-bottom:5px;
		}
div#ContentsRose {
	background:#ffffff url("../img/bg_rose.gif") bottom right no-repeat;
	color:#333333;
	width:761px;
	text-align:left;
	}
	div#ContentsRose h1 {
		margin-bottom:10px;
		text-align:left;
		}

	div#ContentsPdd {
		padding:20px;
	}


/* Footer */
div#Footer {
	clear:both;
	text-align:center;
	padding-top:7px;
	}
	div#Footer div#FootBlock {
		width:761px;
		margin:10px auto;
		text-align:left;
		}
		div#Footer div#FootBlock ul#FootMenu {
			padding-top:0px;
			margin-top:0px;
			float:right;
			list-style-type:none;
			width:187px;
			}
			div#Footer div#FootBlock ul#FootMenu li {
				padding:0px;
				margin:0px;
				float:left;
				}
	div#Footer div#FootName {
		clear:both;
		border-bottom:solid 1px #4d4d4d;
		}
	div#Footer div#FootCopy {
		width:761px;
		margin:0px auto;
		text-align:center;
		}
		div#Footer div#FootCopy div#FootSubMenu {
			width:80px;
			float:right;
			}
		div#Footer div#FootCopy div#FootSubMenuR {
			width:80px;
			float:left;
			}





/* Top Contents */
div#TopContents {
	height:130px;
	text-align:left;
	}
	div#TopContents h2 {
		width:100px;
		float:left;
		}
	div#TopContents ul#TopNews {
		padding-top:0px;
		margin-top:0px;
		float:left;
		width:435px;
		}
		div#TopContents ul#TopNews li {
			font-size:78%;
			color:#ffffff;
			font-weight:normal;
			margin-bottom:5px;
			}



/* Fair Contents */
div.FairBlock {
	text-align:left;
	}
	div.FairBlock div.FairCalender {
		width:193px;
		float:left;
		}

	div.FairBlock div.FairInfo {
		width:510px;
		float:right;
		}
		div.FairBlock div.FairInfo h3 {
			font-size:78%;
			text-align:left;
			font-weight:normal;
			color:#ffffff;
			background:#cc3366 url("../img/fair_name_bg.gif") top left repeat-y;
			padding:2px 12px;
			}
		div.FairBlock div.FairInfo div.FairDetail {
			padding-top:14px;
			}
			div.FairBlock div.FairInfo div.FairDetail table {
				border:none;
				padding:0px;
				margin:0px;
				}
				div.FairBlock div.FairInfo div.FairDetail th {
					border:none;
					padding:0px 5px 7px 0px;
					margin:0px;
					font-size:78%;
					font-weight:normal;
					text-align:left;
					line-height:140%;
					}
					div.FairBlock div.FairInfo div.FairDetail th div {
						padding-left:20px;
						background:url("../img/fair_mark.gif") top left repeat-y;
						}
				div.FairBlock div.FairInfo div.FairDetail td {
					border:none;
					padding:0px 0px 7px 20px;
					margin:0px;
					font-size:78%;
					font-weight:normal;
					text-align:left;
					line-height:140%;
					}
			div.FairBlock div.FairInfo div.FairBG1 {
				background:url("../img/fair_bg1.jpg") top right no-repeat;
				}
			div.FairBlock div.FairInfo div.FairBG2 {
				background:url("../img/fair_bg2.jpg") top right no-repeat;
				}
	div.FairFrame{
		width:28em;
		text-align:center;
		padding:5px;
		border:solid 1px #cc3366;
		margin:0px auto;
		}



/* Ceremony Contents */
div#CeremonyMenu {
	padding:0px 12px;
	text-align:left;
	}
	div#CeremonyMenu div#CeremonyMenuL {
		width:336px;
		float:left;
		}
	div#CeremonyMenu div#CeremonyMenuR {
		width:336px;
		float:right;
		}
	div#CeremonyMenu div.CeremonyMenuBlock {
		border-bottom:solid 1px #e5e5e5;
		margin-top:6px;
		}
		div#CeremonyMenu div.CeremonyMenuBlock div.CeremonyMenuBlockJ {
			width:82px;
			float:left;
			}
		div#CeremonyMenu div.CeremonyMenuBlock div.CeremonyMenuBlockG {
			width:250px;
			float:left;
			}



/* Party Contents */
div#PartyMenu {
	padding:0px 12px;
	text-align:left;
	}
	div#PartyMenu div#PartyMenuL {
		width:336px;
		float:left;
		}
	div#PartyMenu div#PartyMenuR {
		width:336px;
		float:right;
		}
	div#PartyMenu div.PartyMenuBlock {
		border-bottom:solid 1px #e5e5e5;
		margin-top:6px;
		}
		div#PartyMenu div.PartyMenuBlock div.PartyMenuBlockJ {
			width:82px;
			float:left;
			}
		div#PartyMenu div.PartyMenuBlock div.PartyMenuBlockG {
			width:250px;
			float:left;
			}
div.Notice{
	font-size:78%;
	color:#cc0000;
	margin:1em 0;
	}
div.GrandOpen{
	width:400px;
	font-size:78%;
	background:#F6E9B7;
	margin-top:10px;
	padding:6px;
	}
div.GrandOpen p{
	margin:3px 0 0 33px;
	padding:0;
	}




/* Plan Contents */
div#PlanMenu {
	padding:0px 12px;
	text-align:left;
	}
	div#PlanMenu div#PlanMenuL {
		width:336px;
		float:left;
		}
	div#PlanMenu div#PlanMenuR {
		width:336px;
		float:right;
		}
	div#PlanMenu div.PlanMenuBlock {
		border-bottom:solid 1px #e5e5e5;
		margin-top:6px;
		}
		div#PlanMenu div.PlanMenuBlock div.PlanMenuBlockJ {
			width:82px;
			float:left;
			}
		div#PlanMenu div.PlanMenuBlock div.PlanMenuBlockG {
			width:580px;
			float:left;
			}
		div#PlanMenu div#PlanMenuL div.PlanMenuBlock div.PlanMenuBlockG,
		div#PlanMenu div#PlanMenuR div.PlanMenuBlock div.PlanMenuBlockG {
			width:250px;
			}

div.PlanBlock {
	text-align:left;
	background:#ffffff url("../img/plan_contents_bg.gif") top left repeat-y;
	}
	div.PlanBlock div.PlanContents {
		width:193px;
		float:left;
		background:#FAEDF1;
		}
		div.PlanBlock div.PlanContents div.PlanContentsList {
			padding:12px 10px;
			font-size:78%;
			line-height:125%;
			}
			div.PlanBlock div.PlanContents div.PlanContentsList ul {
				padding:0px;
				margin:0px;
				list-style-type:none;
				}
			div.PlanBlock div.PlanContents div.PlanContentsList li {
				padding-left:14px;
				margin-bottom:5px;
				background:url("../img/plan_contents_mark.gif") top left no-repeat;
				}

	div.PlanBlock div.PlanMain {
		width:510px;
		float:right;
		}
		div.PlanBlock div.PlanMain h2 {
			text-align:left;
			color:#ffffff;
			background:#cc3366 url("../img/fair_name_bg.gif") top left repeat-y;
			padding:0px 12px;
			}
		div.PlanBlock div.PlanMain div.PlanDetail {
			padding-top:12px;
			font-size:78%;
			line-height:150%;
			}

		div.PlanBlock div.PlanMain div.BGSpecial {
				background:url("../img/plan_special_bg.jpg") top right no-repeat;
				min-height:150px;
				}
		div.PlanBlock div.PlanMain div.BGMenu {
				background:url("../img/plan_menu_bg.jpg") top right no-repeat;
				min-height:225px;
				}
		div.PlanBlock div.PlanMain div.SummerBGMenu {
				background:url("../plan/img/plan_summermenu_bg.jpg") top right no-repeat;
				min-height:225px;
				}
		div.PlanBlock div.PlanMain div.WinterBGMenu {
				background:url("../plan/img/plan_winter_menu_bg.jpg") top right no-repeat;
				min-height:195px;
				}
		div.PlanBlock div.PlanMain div.BGPresent {
				background:url("../img/plan_present_bg.jpg") top right no-repeat;
				min-height:215px;
				}
		div.PlanBlock div.PlanMain div.BGRihgaTop {
				background:url("../plan/img/plan_rihgatop_bg.jpg") top right no-repeat;
				min-height:215px;
				}
		div.PlanBlock div.PlanMain div.BGBrilliant {
				background:url("../plan/img/plan_brilliant_bg.jpg") top right no-repeat;
				min-height:215px;
				}

			div.PlanBlock div.PlanMain div.PlanDetail table.PlanSpecialChoice {
				padding:0px;
				margin:0px;
				}
				table.PlanSpecialChoice td {
					padding:6px;
					margin:0px;
					border-bottom:solid 2px #ffffff;
					background:#f6f6f6;
					}

		div.PlanBlock div.PlanMain div.PlanPrice {
			border:none;/*solid 1px #cc3366;*/
			padding:10px;
			}
			div.PlanBlock div.PlanMain div.PlanPrice h2 {
				text-align:left;
				color:#cc3366;
				background:#ffffff;
				padding:0px;
				margin-bottom:5px;
				}
			div.PlanBlock div.PlanMain div.PlanPrice div {
				text-align:left;
				padding-left:16px;
				font-size:78%;
				line-height:150%;
				}

div.ElegantBlock {
	text-align:left;
	background:url("../img/plan_contents_bg02b.gif") top left repeat-y;
		}
	div.ElegantBlock div.ContentsElegant {
		background:#EEF8F9;
		}
		div.ElegantBlock div.PlanMain h2 {
			text-align:left;
			color:#ffffff;
			background:#3EB5C0 url("../img/fair_name_bg02b.gif") top left repeat-y;
			padding:0px 12px;
			}
		div.ElegantBlock div.PlanMain em {
			color:#3EB5C0;
			font-style:normal;
			font-weight:normal;
			}





/* Item Contents */
div#ItemMenu {
	padding:0px 12px;
	text-align:left;
	}
	div#ItemMenu div#ItemMenuL {
		width:336px;
		float:left;
		}
	div#ItemMenu div#ItemMenuR {
		width:336px;
		float:right;
		}
	div#ItemMenu div.ItemMenuBlock {
		border-bottom:solid 1px #e5e5e5;
		margin-top:6px;
		}
		div#ItemMenu div.ItemMenuBlock div.ItemMenuBlockJ {
			width:82px;
			float:left;
			}
		div#ItemMenu div.ItemMenuBlock div.ItemMenuBlockG {
			width:250px;
			float:left;
			}



/* Staff Contents */
div#StaffMenu {
	padding:0px 12px;
	text-align:left;
	}
	div#StaffMenu div#StaffMenuL {
		width:336px;
		float:left;
		}
	div#StaffMenu div#StaffMenuR {
		width:336px;
		float:right;
		}
	div#StaffMenu div.StaffMenuBlock {
		border-bottom:solid 1px #e5e5e5;
		margin-top:6px;
		}
		div#StaffMenu div.StaffMenuBlock div.StaffMenuBlockJ {
			width:82px;
			float:left;
			}
		div#StaffMenu div.StaffMenuBlock div.StaffMenuBlockG {
			width:250px;
			float:left;
			}



/* Access Contents */
div.AccessBlock {
	text-align:left;
	}
	div.AccessBlock div.AccessLeft {
		width:350px;
		float:left;
		}
		div.AccessBlock div.AccessLeft h2 {
			font-size:78%;
			font-weight:normal;
			padding:2px 0px 2px 12px;
			background:#FF158A url("../img/access_h_bg.gif") top left repeat-y;
			color:#ffffff;
			margin-bottom:10px;
			}
		div.AccessBlock div.AccessLeft div.Ft12l {
			line-height:170%;
			}
		div.AccessBlock div.AccessLeft div.AccessCheck {
			padding-left:18px;
			background:url("../img/access_check.gif") center left no-repeat;
			}

	div.AccessBlock div.AccessRight {
		width:360px;
		float:right;
		text-align:left;
		}

	div.Frame{
		width:16em;
		text-align:center;
		padding:5px;
		border:solid 1px #cc3366;
		}


/* Sitemap Contents */
div.SitemapMain {
	text-align:left;
	background:url("../img/sitemap_bg.jpg") top right no-repeat;
	}
	div.SitemapMain div.SitemapBlock {
		font-size:78%;
		line-height:180%;
		margin-bottom:20px;
		}
		div.SitemapMain div.SitemapBlock div.SitemapCTop {
			padding-left:18px;
			background:url("../img/access_check.gif") center left no-repeat;
			}
		div.SitemapMain div.SitemapBlock div.SitemapC {
			padding-left:10px;
			}

	div.SitemapMain a:link{ color:#7d7dd0; text-decoration:underline; }
	div.SitemapMain a:visited{ color:#7d7dd0; text-decoration:underline; }
	div.SitemapMain a:hover{ color:#ff99cc; text-decoration:underline; }


div#LeftBox{
	float:left;
	width:42%;
	}
div#RightBox{
	float:right;
	width:58%;
	}
