@charset "utf-8";

body {
	margin: 0;
	padding: 0;
	color: #333;
	line-height: 1.4;
	background-color: #fffef2;
	background-image: url(../images/bg.gif);
	background-position: top center;
	font-size: small;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

form {
	margin: 0;
	padding: 0;
}

ul, ol, li {
	margin: 0;
	padding: 0;
	list-style: none;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

hr {
	display: none;
}

a:link {
	color: #603813;
}

a:visited {
	color: #999;
}

a:hover {
	color: #fcc800;
}

/* basic layout */

.header {
	margin: 0 auto 10px auto;
	position: relative;
	width: 800px;
	height: 170px;
}

.contents {
	margin: 0 auto 10px auto;
	width: 800px;
	height: auto;
}

.article {
	margin: 0;
	width: 800px;
	height: auto;
	background-image: url(../images/bgArticle.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.articleContents {
	position: relative;
	padding: 10px 20px 15px 20px;
	background-image: url(../images/bgArticleCover.gif);
	width: 760px;
	height: auto;
	background-repeat: no-repeat;
	background-position: top left;
}

.footer {
	margin: 0 auto;
	position: relative;
	width: 800px;
	height: 72px;
}

/* header */

#siteTitle {
	position: absolute;
	top: 0;
	left: -5px;
	width: 150px;
	height: 135px;
}

#index #siteTitle {
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-position: top left;
}

h1#siteTitle {
	text-indent: -10000em;
}

p#siteTitle {
	margin-top: -24px;
}

p#siteTitle a {
	padding: 0 5px 5px 5px;
	position: relative;
	display: block;
	width: 140px;
	height: 130px;
	text-indent: -10000em;
	z-index: 100;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-position: top left;
	cursor: pointer;
}

p#side {
	position: absolute;
	top: 10px;
	right: 0;
	width: 275px;
	height: 20px;
	background-image: url(../images/bgSide.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#informationDesk {
	padding: 10px 12px 0 12px;
	position: absolute;
	top: 48px;
	right: 0;
	width: 371px;
	height: 50px;
	background-image: url(../images/bgInformationDesk.jpg);
	background-repeat: no-repeat;
}

#informationDesk dt {
	display: none;
}

#informationDesk ul {
	margin-bottom: 7px;
	height: 17px;
	list-style: none;
	z-index: 20;
	overflow: hidden;
}

#informationDesk li {
	margin-right: 10px;
	float: left;
	height: 17px;
}

#informationDesk li.end {
	margin-right: 0;
}

#informationDesk li a {
	display: block;
	position: relative;
	height: 17px;
	text-indent: -10000em;
	cursor: pointer;
}

#informationDesk li#IDLink01 a {
	width: 131px;
	background-image: url(../images/bgIDLinkReservation.gif);
}

#informationDesk li#IDLink02 a {
	width: 111px;
	background-image: url(../images/bgIDLinkAccess.gif);
}

#informationDesk li#IDLink03 a {
	width: 109px;
	background-image: url(../images/bgIDLinkInquiry.gif);
}

#index #informationDesk li#IDLink01 a {
	width: 131px;
	background-image: url(../images/bgIDLinkReservation.png);
}

#index #informationDesk li#IDLink02 a {
	width: 111px;
	background-image: url(../images/bgIDLinkAccess.png);
}

#index #informationDesk li#IDLink03 a {
	width: 109px;
	background-image: url(../images/bgIDLinkInquiry.png);
}

#informationDesk p {
	margin-left: 101px;
	display: block;
	width: 270px;
	height: 20px;
	background-image: url(../images/contactTel.gif);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

#index #informationDesk p {
	background-image: url(../images/contactTel.png);
}

/* global navigation */

dl.globalNav {
	position: absolute;
	bottom: 0;
	left: 0;
}

.globalNav dt {
	display: none;
}

.globalNav ul {
	list-style: none;
	height: 54px;
	background-image: url(../images/gnaviIndex.png);
	overflow: hidden;
}

.globalNav ul li {
	padding-right: 1px;
	float: left;
}

.globalNav ul li.end {
	padding-right: 0;
}

.globalNav ul li a {
	display: block;
	position: relative;
	width: 99px;
	height: 54px;
	background-image: url(../images/gnaviIndex.png);
	text-indent: -10000em;
	cursor: pointer;
}

.globalNav ul li#globalNav01 a {
	background-position: 0 0;
}

.globalNav ul li#globalNav01 a:hover,
#freestyle .globalNav ul li#globalNav01 a:hover {
	background-position: 0 -54px;
}

#freestyle .globalNav ul li#globalNav01 a {
	background-position: 0 -108px;
}

.globalNav ul li#globalNav02 a {
	background-position: -100px 0;
}

.globalNav ul li#globalNav02 a:hover,
#seasonal .globalNav ul li#globalNav02 a:hover {
	background-position: -100px -54px;
}

#seasonal .globalNav ul li#globalNav02 a{
	background-position: -100px -108px;
}

.globalNav ul li#globalNav03 a {
	background-position: -200px 0;
}

.globalNav ul li#globalNav03 a:hover,
#cuisine .globalNav ul li#globalNav03 a:hover {
	background-position: -200px -54px;
}

#cuisine .globalNav ul li#globalNav03 a {
	background-position: -200px -108px;
}

.globalNav ul li#globalNav04 a {
	background-position: -300px 0;
}

.globalNav ul li#globalNav04 a:hover,
#dress .globalNav ul li#globalNav04 a:hover {
	background-position: -300px -54px;
}

#dress .globalNav ul li#globalNav04 a {
	background-position: -300px -108px;
}

.globalNav ul li#globalNav05 a {
	background-position: -400px 0;
}

.globalNav ul li#globalNav05 a:hover,
#plan .globalNav ul li#globalNav05 a:hover {
	background-position: -400px -54px;
}

#plan .globalNav ul li#globalNav05 a {
	background-position: -400px -108px;
}

.globalNav ul li#globalNav06 a {
	background-position: -500px 0;
}

.globalNav ul li#globalNav06 a:hover,
#report .globalNav ul li#globalNav06 a:hover {
	background-position: -500px -54px;
}

#report .globalNav ul li#globalNav06 a {
	background-position: -500px -108px;
}

.globalNav ul li#globalNav07 a {
	background-position: -600px 0;
}

.globalNav ul li#globalNav07 a:hover,
#facilities .globalNav ul li#globalNav07 a:hover {
	background-position: -600px -54px;
}

#facilities .globalNav ul li#globalNav07 a {
	background-position: -600px -108px;
}

.globalNav ul li#globalNav08 a {
	width: 100px;
	background-position: -700px 0;
}

.globalNav ul li#globalNav08 a:hover,
#fair .globalNav ul li#globalNav08 a:hover {
	background-position: -700px -54px;
}

#fair .globalNav ul li#globalNav08 a {
	background-position: -700px -108px;
}

/* contents */

.contentsTitle {
	margin-bottom: 10px;
	width: 800px;
	height: 96px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

/* footer */

.footer dl.banners {
	position: absolute;
	top: 0;
	left: 0;
}

.footer dl.banners dt {
	display: none;
}

.footer dl.banners li {
	margin-right: 5px;
	float: left;
}

.footer ul.additionalNav {
	border-left: solid 1px #666;
	position: absolute;
	top: 2px;
	right: 0;
}

.footer ul.additionalNav li {
	padding: 0 7px;
	border-right: solid 1px #666;
	float: left;
}

.footer p.copyright {
	position: absolute;
	top: 32px;
	left: 598px;
	width: 202px;
	height: 15px;
	background-image: url(../images/copyright.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

/* index contents */

#index .header {
	margin-bottom: 10px;
	height: 450px;
}

#index #informationDesk {
	margin: 0 auto 10px auto;
	padding: 8px 12px;
	position: relative;
	top: auto;
	right: auto;
	width: 776px;
	height: 20px;
	background-image: url(../images/bgInformationDeskIndex.png);
	background-repeat: no-repeat;
	overflow: hidden;
}

#index #informationDesk dl {
	margin-top: 2px;
	float: left;
	width: 371px;
}

#index #informationDesk p {
	float: right;
	width: 270px;
}

#index #banFair {
	position: absolute;
	top: 48px;
	right: -6px;
	width: 311px;
	height: 72px;
}

#index #banFair a {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	width: 311px;
	height: 72px;
	background-image: url(../images/banFair.png);
	background-repeat: no-repeat;
	background-position: top left;
	cursor: pointer;
	text-indent: -10000em;
}

*html #index #banFair a {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/banFair.png', sizingMethod='crop');
}

#index #banFair a img {
}

#index .mainview {
	border-top: solid 6px #59c3e2;
	position: absolute;
	top: 32px;
	left: 0;
	width: 100%;
	height: 480px;
	z-index: -10;
	background-color: #fff;
}

#index .mainviewContents {
	margin: 0;
	width: 100%;
	height: 480px;
	position: relative;
}

#index .mainviewContents p {
	margin-left: 15px;
	position: absolute;
	top: 314px;
	left: 50%;
	width: 390px;
	height: 44px;
	background-image: url(../images/felivertWedding.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 100;
	text-indent: -10000em;
}

#index .mainviewContents .cf_element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 480px;
	background-repeat: no-repeat;
	background-position: top center;
}

#index .mainviewContents .cf_element p {
	display: none;
}

#index .mainviewContents #cf1 {
	background-image: url(../images/mainviewPhoto01.jpg);
}

#index .mainviewContents #cf2 {
	background-image: url(../images/mainviewPhoto02.jpg);
}

#index .mainviewContents #cf3 {
	background-image: url(../images/mainviewPhoto03.jpg);
}

#index .mainviewContents #cf4 {
	background-image: url(../images/mainviewPhoto04.jpg);
}


#index .mainviewCover {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 480px;
	background-image: url(../images/bgMainviewCV.png);
	background-repeat: repeat-x;
	background-position: bottom center;
}

#index .contents {
	margin-bottom: 10px;
	padding: 14px 12px;
	width: 776px;
	height: 210px;
	background-image: url(../images/bgContentsIndex.png);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

*html #index .contents {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/bgContentsIndex.png', sizingMethod='crop');
}

#index .contents .section {
	padding-left: 32px;
	float: left;
	width: 185px;
	height: 210px;
}

#index .contents h2 {
	width: 120px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#index .contents a {
	position: relative;
}

#index .contents #indexTopics {
	padding-left: 0;
	width: 342px;
	background: none;
	position: relative;
}

*html #index .contents #indexTopics  {
	background-image: none;
}

#index .contents #indexTopics h2 {
	margin-bottom: 6px;
	background-image: url(../images/hlTopics.png);
}

*html #index .contents #indexTopics h2 {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/hlTopics.png', sizingMethod='crop');
}



#index .contents #indexTopics p.closed2010 {
	position: absolute;
	top: 0;
	right: 0;
}

#index .contents #indexTopics p.closed2010 a {
	display: block;
	width: 200px;
	height: 32px;
	background-image: url(../images/banClosed.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#index .contents #indexTopics ul {
	list-style: none;
}

#index .contents #indexTopics li {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 18px;
	border-top: dashed 1px #C7B299;
	line-height: 1.4;
	background-image: url(../images/markerTopics.png);
	background-repeat: no-repeat;
	background-position: 0 11px;
}

#index .contents #indexBlogs {
	background-image: url(../images/bgContentsIndexSeparator.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#index .contents #indexBlogs #introReport {
	margin-bottom: 15px;
}

#index .contents #indexBlogs #introReport h2 {
	margin-bottom: 6px;
	background-image: url(../images/hlReport.png);
}

#index .contents #indexBlogs #introReport img {
	margin-right: 10px;
	border: solid 1px #ccc;
	float: left;
}

#index .contents #indexBlogs #introReport a {
	cursor: pointer;
}

#index .contents #indexBlogs #introPlannerBlog h2 {
	margin-bottom: 6px;
	background-image: url(../images/hlPlannerBlog.png);
}


#index .contents #indexReport,
#index .contents #indexFairSchedule {
	background-image: url(../images/bgContentsIndexSeparator.png);
	background-repeat: no-repeat;
	background-position: top left;
}

*html #index .contents #indexBlogs,
*html #index .contents #indexReport,
*html #index .contents #indexFairSchedule {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/bgContentsIndexSeparator.png', sizingMethod='crop');
}

#index .contents #indexReport h2 {
	margin-bottom: 6px;
	background-image: url(../images/hlReport.png);
}

*html #index .contents #indexReport h2 {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/hlReport.png', sizingMethod='crop');
}

#index .contents #indexReport img {
	margin-bottom: 12px;
}

#index .contents #indexFairSchedule {
	position: relative;
}

#index .contents #indexFairSchedule h2 {
	margin-bottom: 6px;
	background-image: url(../images/hlSchedule.png);
}

*html #index .contents #indexFairSchedule h2 {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/hlSchedule.png', sizingMethod='crop');
}

#index .contents #indexFairSchedule h3 {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#index .contents #indexFairSchedule h3#calendar01 {
	background-image: url(../images/calendar01.png);
}

#index .contents #indexFairSchedule h3#calendar02 {
	background-image: url(../images/calendar02.png);
}

#index .contents #indexFairSchedule h3#calendar03 {
	background-image: url(../images/calendar03.png);
}

#index .contents #indexFairSchedule h3#calendar04 {
	background-image: url(../images/calendar04.png);
}

#index .contents #indexFairSchedule h3#calendar05 {
	background-image: url(../images/calendar05.png);
}

#index .contents #indexFairSchedule h3#calendar06 {
	background-image: url(../images/calendar06.png);
}

#index .contents #indexFairSchedule h3#calendar07 {
	background-image: url(../images/calendar07.png);
}

#index .contents #indexFairSchedule h3#calendar08 {
	background-image: url(../images/calendar08.png);
}

#index .contents #indexFairSchedule h3#calendar09 {
	background-image: url(../images/calendar09.png);
}

#index .contents #indexFairSchedule h3#calendar10 {
	background-image: url(../images/calendar10.png);
}

#index .contents #indexFairSchedule h3#calendar11 {
	background-image: url(../images/calendar11.png);
}

#index .contents #indexFairSchedule h3#calendar12 {
	background-image: url(../images/calendar12.png);
}

#index .contents #indexFairSchedule table {
	margin-bottom: 5px;
}

#index .contents #indexFairSchedule th,
#index .contents #indexFairSchedule td {
	padding-right: 4px;
	padding-bottom: 3px;
	width: 23px;
}

#index .contents #indexFairSchedule th {
	height: 11px;
	line-height: 11px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#index .contents #indexFairSchedule td {
	line-height: 16px;
	color: #fff;
	background-image: url(../../fair/images/bgCalendarNoentry.gif);
	background-repeat: no-repeat;
	background-position: top left;
	vertical-align: top;
	text-align: center;
	font-size: 11px;
	font-family: "Century Gothic", sans-serif;
	font-weight: bold;
}

#index .contents #indexFairSchedule td a {
	display: block;
	height: 16px;
	line-height: 16px;
	text-decoration: none;
	color: #fff;
}

#index .contents #indexFairSchedule th.end,
#index .contents #indexFairSchedule td.end {
	padding-right: 0;
}

#index .contents #indexFairSchedule th.calendarSun {
	background-image: url(../../fair/images/bgCalendarSun.gif);
}

#index .contents #indexFairSchedule th.calendarMon {
	background-image: url(../../fair/images/bgCalendarMon.gif);
}

#index .contents #indexFairSchedule th.calendarTue {
	background-image: url(../../fair/images/bgCalendarTue.gif);
}

#index .contents #indexFairSchedule th.calendarWed {
	background-image: url(../../fair/images/bgCalendarWed.gif);
}

#index .contents #indexFairSchedule th.calendarThu {
	background-image: url(../../fair/images/bgCalendarThu.gif);
}

#index .contents #indexFairSchedule th.calendarFri {
	background-image: url(../../fair/images/bgCalendarFri.gif);
}

#index .contents #indexFairSchedule th.calendarSat {
	background-image: url(../../fair/images/bgCalendarSat.gif);
}

#index .contents #indexFairSchedule td.calendarFV {
	background-image: url(../../fair/images/bgCalendarFV.gif);
}

#index .contents #indexFairSchedule td.calendarPR {
	background-image: url(../../fair/images/bgCalendarPR.gif);
}

#index .contents #indexFairSchedule td.calendarPV {
	background-image: url(../../fair/images/bgCalendarPV.gif);
}

#index .contents #indexFairSchedule td.calendarMN {
	background-image: url(../../fair/images/bgCalendarMN.gif);
}

#index .contents #indexFairSchedule td.calendarPP {
	background-image: url(../../fair/images/bgCalendarPP.gif);
}

#index .contents #indexFairSchedule td.calendarTW {
	background-image: url(../../fair/images/bgCalendarTW.gif);
}

#index .contents #indexFairSchedule td.calendarPS {
	background-image: url(../../fair/images/bgCalendarPS.gif);
}

#index .contents #indexFairSchedule td.calendarWD {
	background-image: url(../../fair/images/bgCalendarWD.gif);
}

#index .contents #indexFairSchedule td .legend {
	display: none;
}

#index .contents .section ul {
	width: 342px;
}

p.link {
	padding-left: 18px;
	background-image: url(../images/markerLink.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* felivert wedding */

#wedding .contentsTitle {
	background-image: url(../../wedding/images/title.jpg);
}

#wedding .article .section {
	padding-top: 15px;
	padding-bottom: 26px;
	padding-left: 10px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#wedding .article .section h2 {
	margin-bottom: 10px;
	margin-left: -10px;
	width: 210px;
	height: 42px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#wedding .article #wedding h2 {
	background-image: url(../../wedding/images/hlWedding.gif);
}

#wedding .article #party h2 {
	background-image: url(../../wedding/images/hlParty.gif);
}

#wedding .article #dress h2 {
	background-image: url(../../wedding/images/hlDress.gif);
}

#wedding .article .section .box {
	margin-right: 16px;
	padding-top: 208px;
	float: left;
	position: relative;
	width: 236px;
}

#wedding .article .section .end {
	margin-right: 0;
}

#wedding .article .section .box h3 {
	position: absolute;
	top: 158px;
	left: 0;
	height: 44px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#wedding .article .section #aboutChapel h3 {
	width: 172px;
	background-image: url(../../wedding/images/hlChapel.gif);
}

#wedding .article .section #aboutCivil h3 {
	width: 212px;
	background-image: url(../../wedding/images/hlCivil.gif);
}

#wedding .article .section #aboutJpn h3 {
	width: 218px;
	background-image: url(../../wedding/images/hlJpn.gif);
}

#wedding .article .section #aboutCute h3 {
	width: 196px;
	background-image: url(../../wedding/images/hlCute.gif);
}

#wedding .article .section #aboutStylish h3 {
	width: 180px;
	background-image: url(../../wedding/images/hlStylish.gif);
}

#wedding .article .section #aboutQuality h3 {
	width: 208px;
	background-image: url(../../wedding/images/hlQuality.gif);
}

#wedding .article .section #aboutWhite h3 {
	width: 218px;
	background-image: url(../../wedding/images/hlWhite.gif);
}

#wedding .article .section #aboutColor h3 {
	width: 220px;
	background-image: url(../../wedding/images/hlColor.gif);
}

#wedding .article .section #aboutKimono h3 {
	width: 164px;
	background-image: url(../../wedding/images/hlKimono.gif);
}

#wedding .article .section .box img.photo {
	padding: 5px 7px 7px 5px;
	position: absolute;
	top: 0;
	left: -3px;
	width: 232px;
	height: 136px;
	background-image: url(../../wedding/images/bgBoxPhoto.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#wedding .article .section .box p.link {
	padding-top: 10px;
	padding-left: 0;
	background: none;
}

#wedding .article .section .box p.link a {
	display: block;
	width: 206px;
	height: 25px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#wedding .article .section .box p.link a:hover {
	background-position: 0 -25px;
}

#wedding .article .section #aboutChapel p.link a {
	background-image: url(../../wedding/images/linkParque.gif);
}

#wedding .article .section #aboutCivil p.link a {
	background-image: url(../../wedding/images/linkGlamis.gif);
}

#wedding .article .section #aboutJpn p.link a {
	background-image: url(../../wedding/images/linkIzumo.gif);
}

#wedding .article .section #aboutCute p.link a {
	background-image: url(../../wedding/images/linkCiel.gif);
}

#wedding .article .section #aboutStylish p.link a {
	background-image: url(../../wedding/images/linkLumiera.gif);
}

#wedding .article .section #aboutQuality p.link a {
	background-image: url(../../wedding/images/linkLuthin.gif);
}

/* seasonal style */

#seasonal .contentsTitle {
	background-image: url(../../seasonal/images/title.jpg);
}

#seasonal .articleContents {
	padding-top: 20px;
}

#seasonal .article .section .intro {
	width: 253px;
	height: 253px;
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 20;
}

#seasonal .article .section .introContents {
	position: relative;
}

#seasonal .article .section .introContents h2 {
	width: 155px;
	height: 56px;
	background-repeat: no-repeat;
	background-position:top left;
	text-indent: -10000em;
}

#seasonal .article .section .introContents p {
	position: absolute;
	top: 72px;
	left: 35px;
	width: 185px;
	height: auto;
}

#seasonal .article .section .monthContents {
	padding-top: 32px;
	position: relative;
	height: 88px;
}

#seasonal .article .section .monthContents h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 45px;
	line-height: 45px;
	text-indent: -10000em;
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 40;
}

#seasonal .article .section .monthContents .photoFrame {
	z-index: 20;
	width: 120px;
	height: 120px;
}

#seasonal .article .section .extraContents {
	position: relative;
}

#seasonal .article .section {
	position: relative;
}

#seasonal .article #seasonalSpring .intro {
	position: absolute;
	top: -30px;
	left: -40px;
	background-image: url(../../seasonal/images/bgIntroSpring.png);
}

#seasonal .article #seasonalSpring .introContents h2 {
	position: absolute;
	top: 14px;
	left: 12px;
	background-image: url(../../seasonal/images/hlSpring.png);
}

#seasonal .article #seasonalSpring .introPhoto {
	position: absolute;
	top: 145px;
	left: 20px;
	z-index: 40;
	width: 203px;
	height: 203px;
	background-image: url(../../seasonal/images/imgSpring.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#seasonal .article #seasonalSpring .introPhoto img {
	display: none;
}

#seasonal .article #seasonalSpring .month {
	width: 360px;
}

#seasonal .article #seasonalSpring .monthContents {
	padding-left: 132px;
}

#seasonal .article #seasonalSpring .monthContents .photoFrame {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../../seasonal/images/photoFrameSpring.png);
}

#seasonal .article #seasonalSpring .monthContents img {
	position: absolute;
	top: 0;
	left: 0;
}#seasonal .article #seasonalSpring {
	height: 400px;
}

#seasonal .article #seasonalSpring h3 {
	position: absolute;
	top: 0;
	left: 90px;
}

#seasonal .article #seasonalSpring #march {
	position: absolute;
	top: 0;
	left: 320px;
	width: 430px;
}

#seasonal .article #seasonalSpring #march h3 {
	background-image: url(../../seasonal/images/hlMarch.png);
}

#seasonal .article #seasonalSpring #april {
	position: absolute;
	top: 132px;
	left: 254px;
	width: 450px;
}

#seasonal .article #seasonalSpring #april h3 {
	background-image: url(../../seasonal/images/hlApril.png);
}

#seasonal .article #seasonalSpring #april .monthContents {
	padding-top: 35px;
}

#seasonal .article #seasonalSpring #may {
	position: absolute;
	top: 264px;
	left: 228px;
	width: 470px;
}

#seasonal .article #seasonalSpring #may .monthContents {
}

#seasonal .article #seasonalSpring #may h3 {
	background-image: url(../../seasonal/images/hlMay.png);
}

#seasonal .article #seasonalSpring .extra {
	position: absolute;
	top: 30px;
	left: 600px;
	width: 216px;
	height: 216px;
	background-image: url(../../seasonal/images/bgExtraSpring.png);
}

#seasonal .article #seasonalSpring .extra h3 {
	position: absolute;
	top: 42px;
	left: 90px;
	width: 73px;
	height: 17px;
	background-image: url(../../seasonal/images/hlValentine.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	overflow: hidden
}

#seasonal .article #seasonalSpring .extra p {
	position: absolute;
	top: 64px;
	left: 30px;
	width: 160px;
	height: auto;
}

#seasonal .article #seasonalSummer .intro {
	position: absolute;
	top: -25px;
	left: 490px;
	background-image: url(../../seasonal/images/bgIntroSummer.png);
}

#seasonal .article #seasonalSummer .introContents h2 {
	position: absolute;
	top: 14px;
	left: 12px;
	background-image: url(../../seasonal/images/hlSummer.png);
}

#seasonal .article #seasonalSummer .introPhoto {
	position: absolute;
	top: 145px;
	left: 610px;
	z-index: 40;
	width: 203px;
	height: 203px;
	background-image: url(../../seasonal/images/imgSummer.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#seasonal .article #seasonalSummer .introPhoto img {
	display: none;
}

#seasonal .article #seasonalSummer .month {
	width: 360px;
}

#seasonal .article #seasonalSummer .monthContents {
	padding-right: 132px;
}

#seasonal .article #seasonalSummer .monthContents .photoFrame {
	position: absolute;
	top: 0;
	right: 0;
	background-image: url(../../seasonal/images/photoFrameSummer.png);
}

#seasonal .article #seasonalSummer .monthContents img {
	position: absolute;
	top: 0;
	right: 0;
}

#seasonal .article #seasonalSummer {
	height: 370px;
}

#seasonal .article #seasonalSummer #june {
	position: absolute;
	top: 0;
	left: 5px;
	width: 385px;
}

#seasonal .article #seasonalSummer #june h3 {
	position: absolute;
	top: 0;
	left: 165px;
	background-image: url(../../seasonal/images/hlJune.png);
}

#seasonal .article #seasonalSummer #july {
	position: absolute;
	top: 110px;
	left: 166px;
	width: 320px;
}

#seasonal .article #seasonalSummer #july h3 {
	position: absolute;
	top: 6px;
	left: 115px;
	background-image: url(../../seasonal/images/hlJuly.png);
}

#seasonal .article #seasonalSummer #august {
	position: absolute;
	top: 230px;
	left: 174px;
	width: 380px
}

#seasonal .article #seasonalSummer #august h3 {
	position: absolute;
	top: 10px;
	left: 165px;
	background-image: url(../../seasonal/images/hlAugust.png);
}

#seasonal .article #seasonalSummer #august .monthContents {
	padding-top: 40px;
}

#seasonal .article #seasonalSummer .extra {
	position: absolute;
	top: 140px;
	left: -80px;
	width: 240px;
	height: 240px;
	background-image: url(../../seasonal/images/bgExtraJunebride.png);
}

#seasonal .article #seasonalSummer .extra h3 {
	position: absolute;
	top: 50px;
	left: 56px;
	width: 126px;
	height: 20px;
	background-image: url(../../seasonal/images/hlJuneBride.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	overflow: hidden;
}

#seasonal .article #seasonalSummer .extra p {
	position: absolute;
	top: 78px;
	left: 30px;
	width: 184px;
	height: auto;
}

#seasonal .article #seasonalAutumn .intro {
	position: absolute;
	top: 20px;
	left: 595px;
	background-image: url(../../seasonal/images/bgIntroAutumn.png);
}

#seasonal .article #seasonalAutumn .introContents h2 {
	position: absolute;
	top: 14px;
	left: 12px;
	background-image: url(../../seasonal/images/hlAutumn.png);
}

#seasonal .article #seasonalAutumn .introPhoto {
	position: absolute;
	top: 195px;
	left: 555px;
	z-index: 40;
	width: 203px;
	height: 203px;
	background-image: url(../../seasonal/images/imgAutumn.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#seasonal .article #seasonalAutumn .introPhoto img {
	display: none;
}

#seasonal .article #seasonalAutumn .month {
	width: 350px;
}

#seasonal .article #seasonalAutumn .monthContents {
	padding-right: 132px;
}

#seasonal .article #seasonalAutumn .monthContents .photoFrame {
	position: absolute;
	top: 0;
	right: 0;
	background-image: url(../../seasonal/images/photoFrameAutumn.png);
}

#seasonal .article #seasonalAutumn .monthContents img {
	position: absolute;
	top: 0;
	right: 0;
}

#seasonal .article #seasonalAutumn {
	height: 375px;
}

#seasonal .article #seasonalAutumn #september {
	position: absolute;
	top: -6px;
	left: 155px;
	width: 430px;
}

#seasonal .article #seasonalAutumn #september h3 {
	position: absolute;
	top: 0;
	left: 215px;
	background-image: url(../../seasonal/images/hlSeptember.png);
}

#seasonal .article #seasonalAutumn #october {
	position: absolute;
	top: 130px;
	left: 100px;
	width: 470px;
}

#seasonal .article #seasonalAutumn #october .monthContents {
	padding-top: 24px;
}

#seasonal .article #seasonalAutumn #october h3 {
	position: absolute;
	top: -10px;
	left: 265px;
	background-image: url(../../seasonal/images/hlOctober.png);
}

#seasonal .article #seasonalAutumn #november {
	position: absolute;
	top: 250px;
	left: 44px;
	width: 460px;
}

#seasonal .article #seasonalAutumn #november .monthContents {
	padding-top: 12px;
}

#seasonal .article #seasonalAutumn #november h3 {
	position: absolute;
	top: -20px;
	left: 270px;
	background-image: url(../../seasonal/images/hlNovember.png);
}

#seasonal .article #seasonalAutumn #november p {
	text-align: right;
}

#seasonal .article #seasonalWinter .intro {
	position: absolute;
	top: -50px;
	left: -45px;
	background-image: url(../../seasonal/images/bgIntroWinter.png);
}

#seasonal .article #seasonalWinter .introContents h2 {
	position: absolute;
	top: 14px;
	left: 12px;
	background-image: url(../../seasonal/images/hlWinter.png);
}

#seasonal .article #seasonalWinter .introPhoto {
	position: absolute;
	top: 310px;
	left: 620px;
	z-index: 50;
	width: 203px;
	height: 203px;
	background-image: url(../../seasonal/images/imgWinter.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#seasonal .article #seasonalWinter .introPhoto img {
	display: none;
}

#seasonal .article #seasonalWinter .month {
	width: 350px;
}

#seasonal .article #seasonalWinter .monthContents {
	padding-left: 132px;
}

#seasonal .article #seasonalWinter .monthContents .photoFrame {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../../seasonal/images/photoFrameWinter.png);
}

#seasonal .article #seasonalWinter .monthContents img {
	position: absolute;
	top: 0;
	left: 0;
}

#seasonal .article #seasonalWinter .extra {
	position: absolute;
	top: 120px;
	left: 598px;
	width: 240px;
	height: 240px;
	background-image: url(../../seasonal/images/bgExtraChristmas.png);
	z-index: 40;
}

#seasonal .article #seasonalWinter .extra2 {
	position: absolute;
	top: 240px;
	left: 418px;
	width: 240px;
	height: 240px;
	background-image: url(../../seasonal/images/bgExtraValentine.png);
}

#seasonal .article #seasonalWinter .extra h3 {
	position: absolute;
	top: 45px;
	left: 82px;
	width: 72px;
	height: 18px;
	background-image: url(../../seasonal/images/hlChristmas.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	overflow: hidden;
}

#seasonal .article #seasonalWinter .extra2 h3 {
	position: absolute;
	top: 40px;
	left: 72px;
	width: 88px;
	height: 18px;
	background-image: url(../../seasonal/images/hlValentine.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	overflow: hidden;
}


#seasonal .article #seasonalWinter .extra p {
	position: absolute;
	top: 72px;
	left: 32px;
	width: 180px;
	height: auto;
}

#seasonal .article #seasonalWinter .extra2 p {
	position: absolute;
	top: 66px;
	left: 35px;
	width: 170px;
	height: auto;
	text-align: center;
}


#seasonal .article #seasonalWinter {
	height: 490px;
}

#seasonal .article #seasonalWinter h3 {
	position: absolute;
	top: 6px;
	left: 72px;
}

#seasonal .article #seasonalWinter #december {
	position: absolute;
	top: -8px;
	left: 298px;
	width: 440px;
}

#seasonal .article #seasonalWinter #december .monthContents {
	padding-top: 48px;
	padding-left: 144px;
}

#seasonal .article #seasonalWinter #december h3 {
	position: absolute;
	top: 12px;
	left: 92px;
	background-image: url(../../seasonal/images/hlDecember.png);
}

#seasonal .article #seasonalWinter #january {
	position: absolute;
	top: 105px;
	left: 205px;
	width: 390px;
}

#seasonal .article #seasonalWinter #january .monthContents {
	padding-top: 38px;
}

#seasonal .article #seasonalWinter #january h3 {
	position: absolute;
	top: 6px;
	left: 92px;
	background-image: url(../../seasonal/images/hlJanuary.png);
}


#seasonal .article #seasonalWinter #february {
	position: absolute;
	top: 200px;
	left: 96px;
	width: 310px;
}

#seasonal .article #seasonalWinter #february h3 {
	position: absolute;
	top: 30px;
	left: 100px;
	background-image: url(../../seasonal/images/hlFebruary.png);
}

#seasonal .article #seasonalWinter #february .monthContents {
	padding-left: 138px;
	padding-top: 64px;
}

/* freestyle */

#freestyle .contentsTitle {
	background-image: url(../../freestyle/images/title.jpg);
}

#freestyle .article {
	position: relative;
	width: 800px;
	height: 450px;
	background-image: none;
}

#freestyle h2 {
	position: absolute;
	top: 12px;
	left: -12px;
	width: 248px;
	height: 72px;
	background-image: url(../../freestyle/images/hlGlamis.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	z-index: 100;
}

#freestyle .articleContents {
	padding: 0;
	position: absolute;
	top: 108px;
	left: 20px;
	width: 570px;
	background-image: none;
}

#freestyle .article .sidebar {
	padding-left: 12px;
	padding-right: 12px;
	position: absolute;
	top: 0;
	right: 0;
	width: 176px;
	height: 450px;
}

#freestyle .article .sidebar dl {
	margin-top: 20px;
}

#freestyle .article .sidebar dt {
	margin-top: 5px;
	margin-bottom: 6px;
	padding-top: 20px;
	padding-left: 6px;
	clear: left;
	background-image: url(../../freestyle/images/separater.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#freestyle .article .sidebar dt .headline {
	padding-left: 18px;
	background-image: url(../../freestyle/images/marker.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#freestyle .article .sidebar dt.first {
	padding-top: 0;
	background-image: none;
}

#freestyle .article .sidebar dd {
	float: left;
}

#freestyle .article .sidebar dd.thumb {
	padding-left: 6px;
	width: 72px;
}

#freestyle .article .sidebar dd.thumb img {
	border: solid 3px #fff;
}

#freestyle .article .sidebar dd.intro {
	width: 96px;
}

#freestyle .articleCover {
	position: absolute;
	top: 0;
	left: 0;
	width: 800px;
	height: 450px;
	background-image: url(../../freestyle/images/articleCover.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 50;
}

#freestyle #freestyleIndex {
	background-image: url(../../freestyle/images/bgIndex.jpg);
}

#freestyle #freestyleIndex .articleContents p {
	width: 382px;
	height: 70px;
	background-image: url(../../freestyle/images/introIndex.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#freestyle #freestyleCordinate{
	background-image: url(../../freestyle/images/bgCordinate.jpg);
}

#freestyle #freestyleCordinate .articleContents p {
	margin-bottom: 50px;
	width: 382px;
	height: 70px;
	background-image: url(../../freestyle/images/introCordinate.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#freestyle #freestyleCordinate .articleContents .example {
	margin-right: 5px;
	float: left;
}

#freestyle #freestyleCordinate .articleContents .example h3 {
	display: none;
}

#freestyle #freestyleCordinate .articleContents .example img {
	padding: 7px 13px 13px 7px;
	background-repeat: no-repeat;
	background-image: url(../../freestyle/images/bgPhoto.png);
	background-position: top left;
}

#freestyle #freestyleCordinate .articleContents .example p {
	width: 185px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#freestyle #freestyleCordinate .articleContents #rose p {
	background-image: url(../../freestyle/images/commentRose.png);
}

#freestyle #freestyleCordinate .articleContents #clover p {
	background-image: url(../../freestyle/images/commentClover.png);
}

#freestyle #freestyleCordinate .articleContents #lily p {
	background-image: url(../../freestyle/images/commentLily.png);
}

#freestyle #freestylePlan {
	background-image: url(../../freestyle/images/bgPlan.jpg);
}

#freestyle #freestyleGuide {
	background-image: url(../../freestyle/images/bgGuide.jpg);
}

#freestyle #freestyleGuide .articleContents .glamisGuide {
	margin-right: 5px;
	float: left;
	width: 185px;
}

#freestyle #freestyleGuide .articleContents p {
	margin-bottom: 50px;
	width: 382px;
	height: 70px;
	background-image: url(../../freestyle/images/introGuide.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#freestyle #freestyleGuide .articleContents .glamisGuide h3 {
	display: none;
}

#freestyle #freestyleGuide .articleContents .glamisGuide img {
	padding: 7px 13px 13px 7px;
	background-repeat: no-repeat;
	background-image: url(../../freestyle/images/bgPhoto.png);
	background-position: top left;
}

#freestyle #freestyleGuide .articleContents .glamisGuide p {
	width: 185px;
	height: 80px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#freestyle #freestyleGuide .articleContents #chapel p {
	background-image: url(../../freestyle/images/commentChapel.png);
}

#freestyle #freestyleGuide .articleContents #conservatory p {
	background-image: url(../../freestyle/images/commentConservatory.png);
}

#freestyle #freestyleGuide .articleContents #garden p {
	background-image: url(../../freestyle/images/commentGarden.png);
}

/* cuisine and dessert */

#cuisine .contentsTitle {
	background-image: url(../../cuisine/images/title.jpg);
}

#cuisine .article .section {
	float: left;
	width: 760px;
}

#cuisine .article #aboutCuisine {
	margin-top: 15px;
	margin-bottom: 20px;
}

#cuisine .article #grandMenu {
	padding-top: 53px;
	padding-left: 26px;
	width: 739px;
	height: 537px;
	background-image: url(../../cuisine/images/bgGrandMenu.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#cuisine .article #grandMenu h2 {
	margin: 0 auto 15px auto;
	width: 291px;
	height: 48px;
	background-image: url(../../cuisine/images/hlGrandMenu.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: -10000em;
}

#cuisine .article #grandMenu ul {
	margin-right: 15px;
	border-bottom: solid 1px #d9cebb;
	float: left;
	width: 135px;
}

#cuisine .article #grandMenu ul li {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	border-top: solid 1px #d9cebb;
	background-image: url(../images/markerLink.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#cuisine .article #dishes01,
#cuisine .article #dishes02,
#cuisine .article #dishes03,
#cuisine .article #dishes04,
#cuisine .article #dishes05,
#cuisine .article #dishes06,
#cuisine .article #dishes07,
#cuisine .article #dishes08,
#cuisine .article #dishes09,
#cuisine .article #dishes10,
#cuisine .article #dishes11 {
	position: absolute;
	top: 221px;
	left: 195px;
	width: 570px;
	height: 440px;
	background-color: #fff;
	z-index: 400;
	overflow: hidden;
}

#cuisine .article #dishes 01 {
	z-index: 500;
}

#cuisine .article .dish {
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 9px;
	border: solid 1px #ccc;
	float: left;
	width: 160px;
	height: 190px;
	background-color: #fffef2;
	z-index: 300; 
}

#cuisine .article .chosen {
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 9px;
	border: solid 1px #ccc;
	float: left;
	width: 160px;
	height: 180px;
	background-color: #f2f2f2;
	z-index: 300; 
}

#cuisine .article .dish img {
	margin-bottom: 5px;
}

#cuisine .article .dish p.dishName {
	margin-bottom: 2px;
	line-height: 1.2;
	font-weight: bold;
}

#cuisine .article .dish p.dishIntro {
	line-height: 1.4;
	color: #666;
	font-size: x-small;
}

#cuisine .article #originalMenu {
	position: absolute;
	top: 90px;
	right: -20px;
	padding: 30px 10px 10px 10px;
	width: 220px;
	height: 740px;
	background-image: url(../../cuisine/images/bgOriginalMenu.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 100;
}

#cuisine .article #originalMenu h2 {
	margin: 0 auto 10px auto;
	width: 164px;
	height: 56px;
	background-image: url(../../cuisine/images/hlOriginalMenu.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: -10000em;
}

#cuisine .article #originalMenu h3 {
	margin-bottom: 15px;
	width: 180x;
	height: 30px;
	background-image: url(../../cuisine/images/subTitleOriginalMenu.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: -10000em;
}

#cuisine .article #originalMenu p.instruction {
	margin: 0 auto 20px auto;
	width: 180px;
	font-size: 10px;
}

#cuisine .article #originalMenu ol#chooseMenu {
	margin: 0 auto 10px auto;
	width: 180px;
}

#cuisine .article #originalMenu ol#chooseMenu li {
	margin-bottom: 5px;
	border-bottom: dashed 1px #ccc;
	list-style: decimal;
}

#cuisine .article #originalMenu #chooseMenu dl dt {
	padding-right: 10px;
	padding-bottom: 5px;
	float: left;
	clear: left;
	width: 60px;
	height: 45px;
}

#cuisine .article #originalMenu #chooseMenu dl dd {
	float: left;
	width: 110px;
}

#cuisine .article #originalMenu #chooseMenu dl dd.listedDish {
	font-weight: bold;
	font-size: x-small;
}

#cuisine .article #originalMenu .off {
	display:none;
}

#cuisine .article #originalMenu .on {
	display: inherit;
}

#cuisine .article #originalMenu #price {
	margin: 0 auto 2px auto;
	padding: 0px 20px 0 42px;
	width: 116px;
	height: 30px;
	color: #603813;
	background-image: url(../../cuisine/images/bgPrice.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
}

#cuisine .article #originalMenu p#priceAdditional {
	margin-bottom: 10px;
	font-size: x-small;
	text-align: center;
}

#cuisine .article #originalMenu #calculate {
	margin: 0 auto 5px auto;
	border: solid 1px #999;
	background-color: #fff;
	width: 140px;
	text-align: center;
	cursor: pointer;
}

#cuisine .article #originalMenu #reset {
	margin: 0 auto;
	border: solid 1px #999;
	background-color: #fff;
	width: 140px;
	text-align: center;
	cursor: pointer;
}

/* dress */

#dress .contentsTitle {
	background-image: url(../../dress/images/title.jpg);
}

#dress .article {
	background-image: url(../images/bgArticleLined.gif);
}

#dress .articleContents {
	padding-top: 20px;
	background-image: url(../images/bgArticleLinedCover.gif);
}

#dress .article .main {
	float: left;
	width: 520px;
}

#dress .article .main .section {
	padding-left: 10px;
	padding-right: 12px;
	width: 510px;
}

#dress .article .main h2 {
	margin-bottom: 5px;
	width: 210px;
	height: 42px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#dress .article .main #weddingdress h2 {
	background-image: url(../../dress/images/hlDress.gif);
}

#dress .article .main #weddingdress img.photoMain {
	margin-left: -4px;
	margin-bottom: 10px;
	padding: 9px 11px 11px 9px;
	width: 500px;
	height: 230px;
	background-image: url(../../dress/images/bgDressMain.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#dress .article .main #weddingdress h3 {
	margin-bottom: 5px;
	width: 240px;
	height: 36px;
	background-image: url(../../dress/images/catchWeddingDress.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#dress .article .main #weddingdress {
	margin-bottom: 15px;
	padding-bottom: 25px;
	background-image: url(../../dress/images/separater.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#dress .article .main #weddingdress p.link {
	margin-top: 10px;
}

#dress .article .main #items {
	margin-bottom: 15px;
	padding-bottom: 25px;
	background-image: url(../../dress/images/separater.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#dress .article .main #items h2 {
	background-image: url(../../dress/images/hlItems.gif);
}

#dress .article .main #items .box {
	margin-bottom: 10px;
	padding-right: 14px;
	padding-top: 125px;
	float: left;
	position: relative;
	width: 156px;
	height: 90px;
}

#dress .article .main #itmes .end {
	padding-right: 0;
}

#dress .article .main #items .box h3 {
	margin-top: 4px;
	margin-bottom: 6px;
	width: 156px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#dress .article .main #items #hairMake h3 {
	background-image: url(../../dress/images/hlHairMake.gif);
}


#dress .article .main #items #bouquet h3 {
	background-image: url(../../dress/images/hlBouquet.gif);
}

#dress .article .main #items #esthe h3 {
	background-image: url(../../dress/images/hlEsthe.gif);
}

#dress .article .main #items #gift h3 {
	background-image: url(../../dress/images/hlGift.gif);
}

#dress .article .main #items p.link {
	clear: left;
}

#dress .article .main #items .box img {
	position: absolute;
	top: 0;
	left: -4px;
	padding: 8px 10px 10px 8px;
	width: 148px;
	height: 102px;
	background-image: url(../../dress/images/bgItemPhoto.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#dress .article .main #aboutAlange {
	margin-bottom: 20px;
}

#dress .article .main #aboutAlange h2 {
	margin-bottom: 10px;
	width: 270px;
	height: 36px;
	background-image: url(../../dress/images/hlAlange.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#dress .article .main #aboutAlange p.link {
	margin-top: 1em;
}

#dress .article .main #aboutAlange img.photo {
	margin-left: 20px;
	margin-right: 10px;
	border: solid 5px #e2e2e2;
	float: right;
}

#dress .article .sidebar {
	float: right;
	width: 195px;
}

#dress .article .sidebar h2 {
	margin-bottom: 10px;
	width: 195px;
	height: 40px;
	background-image: url(../../dress/images/hlRecommendations.gif);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

#dress .article .sidebar .box {
	margin-bottom: 10px;
	padding-top :15px;
	border-top: dotted 1px #ccc;
}

#dress .article .sidebar .box img {
	float: left;
}

#dress .article .sidebar .box p {
	width: 90px;
	float: right;
}


/* plan */

#plan .contentsTitle {
	background-image: url(../../plan/images/title.jpg);
}

#plan .article .main .section {
	padding: 0 0 20px 0;
}

#plan .article .main .box {
	margin-bottom: 20px;
	padding: 0 10px 25px 10px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#plan .article .main .section h2 {
	margin-bottom: 15px;
	margin-left: 0;
	width: 210px;
	height: 42px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#plan .article .main #betrothal h2 {
	background-image: url(../../plan/images/hlBetrothal.gif);
}

#plan .article .main .section h3 {
	margin-bottom: 10px;
	width: 350px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#plan .article .main #betrothal h3 {
	background-image: url(../../plan/images/catchBetrothal.gif);
}

#plan .article .main .section img.mainPhoto {
	margin-left: 20px;
	margin-right: -10px;
	padding: 9px 11px 11px 9px;
	float: right;
	background-image: url(../../plan/images/bgPlanMainPhoto.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#plan .article .main .section h4 {
	margin-bottom: 10px;
	clear: both;
}

#plan .article .main .planContents h4 {
	width: 360px;
	height: 18px;
	background-image: url(../../plan/images/hlPlanContents.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -100000em;
}

#plan .article .main #dishes h4 {
	width: 360px;
	height: 18px;
	background-image: url(../../plan/images/hlAboutDishes.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -100000em;
}

#plan .article .main .section dl.planDetail dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}

#plan .article .main .section dl.planDetail dd {
	margin-bottom: 0.5em;
}

#plan .article .main .section .intro ul {
	margin-top: 10px;
}

#plan .article .main #betrothal #dishes p {
	padding-right: 16px;
	float: left;
	width: 236px;
}

#plan .article .main #betrothal #dishes .photoBox {
	padding-right: 16px;
	float: left;
	width: 236px;
}

#plan .article .main #betrothal #dishes .end {
	padding-right: 0;
	float: left;
}

#plan .article .main #betrothal #dishes .photoBox p {
	margin-top: 5px;
	padding-right: 0;
	float: none;
}


/* wedding report */

#report .contentsTitle {
	background-image: url(../../report/images/title.jpg);
}

#report .article {
	background-image: url(../images/bgArticleLined.gif);
}

#report .articleContents {
	padding-top: 20px;
	background-image: url(../images/bgArticleLinedCover.gif);
}

#report .article .main {
	float: left;
}

#report .article .section {
	width: 525px;
	position: relative;
}

#report .article .main .section h2 {
	padding-top: 8px;
	padding-left: 84px;
	position: absolute;
	top: 0;
	left: -30px;
	width: 164px;
	height: 64px;
	line-height: 1.3;
	background-image: url(../images/bgTitle.png);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 14px;
	z-index: 100;
}

#report .article .main .section h2 .date {
	font-size: 12px;
	font-weight: normal;
}

#report .article .main .section .intro {
	margin-bottom: 15px;
	padding-bottom: 25px;
	background-image: url(../../report/images/separater.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#report .article .section .mainPhoto {
	margin-left: 0;
	margin-top: 36px;
	float: left;
	position: relative;
	width: 316px;
	height: 247px;
}

#report .article .section .mainPhoto img {
	position: absolute;
	top: 0;
	left: 0;
}

#report .article .section .mainPhotoCover {
	position: absolute;
	top: 0;
	left: 0;
	width: 316px;
	height: 247px;
	background-image: url(../../report/images/coverMainPhoto.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#report .article .section .introContents {
	margin-top: 60px;
	padding-right: 12px;
	float: right;
	width: 180px;
}

#report .article .section .introContents dl {
	margin-bottom: 15px;
}

#report .article .section .introContents dt {
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

#report .article .section .introContents dt.weddingAt {
	background-image: url(../../report/images/weddingAt.gif);
}

#report .article .section .introContents dt.partyAt {
	background-image: url(../../report/images/partyAt.gif);
}

#report .article .section .introContents dd {
	margin-bottom: 5px;
	text-align: right;
}

#report .article .section .introContents p {
	margin-bottom: 0.8em;
}

#report .article .section .photoBox p.firstletter {
	margin-right: 9px;
	margin-bottom: 7px;
	float: left;
	width: 30px;
	height: 30px;
	text-indent: -10000em;
}

#report .article .section .section1 p.firstletter {
	background-image: url(../../report/images/section1.gif);
}

#report .article .section .section2 p.firstletter {
	background-image: url(../../report/images/section2.gif);
}

#report .article .section .section3 p.firstletter {
	background-image: url(../../report/images/section3.gif);
}

#report .article .section .section4 p.firstletter {
	background-image: url(../../report/images/section4.gif);
}

#report .article .section .section5 p.firstletter {
	background-image: url(../../report/images/section5.gif);
}

#report .article .section .section6 p.firstletter {
	background-image: url(../../report/images/section6.gif);
}

#report .article .section .photoBox {
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	width: 240px;
}

#report .article .section .box {
	margin-bottom: 20px;
}

#report .article .section .section3,
#report .article .section .section5 {
	clear: left;
}

#report .article .section .photoBox img {
	margin-bottom: 10px;
}

#report .article .section .photoBox p {
	font-size: 0.88em;
	line-height: 1.62;
}

#report .article .section .plannerComment {
	margin-left: 10px;
	margin-bottom: 15px;
	clear: left;
	width: 500px;
	background-image: url(../../report/images/bgPlannerComment.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#report .article .section .plannerCommentContents {
	padding: 54px 15px 15px 15px;
	position: relative;
	background-image: url(../../report/images/bgPlannerCommentCover.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#report .article .section .plannerCommentContents .planner {
	margin-top: -39px;
	float: right;
}

#report .article .section .plannerCommentContents .planner img {
	margin-bottom: 5px;
}

#report .article .section .plannerCommentContents .planner p {
	font-size: 0.75em;
}

#report .article .section .plannerCommentContents .planner p.toBlog a {
	margin-top: 5px;
	display: block;
	width: 100px;
	height: 16px;
	background-image: url(../../report/images/btnBlog.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#report .article .section .plannerCommentContents h3 {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 212px;
	height: 48px;
	background-image: url(../../report/images/hlPlannerComment.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#report .article .section .plannerCommentContents p.plannerCommentMain {
	width: 350px;
	line-height: 24px;
	background-image: url(../../report/images/bgPlannerCommentMain.gif);
}

#report .article .sidebar {
	padding-right: 10px;
	float: right;
	width: 185px;
}

#report .article .sidebar .section {
	margin-bottom: 20px;
	width: 185px;
}

#report .article .sidebar .section h2 {
	margin-bottom: 15px;
	padding: 0;
	position: inherit;
	top: auto;
	left: auto;
	width: 185px;
	height: 36px;
	background-image: url(../../report/images/hlBacknumbers.gif);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

#report .article .sidebar #recentReport ul {
	padding-top: 10px;
	border-top: dashed 1px #ccc;
}

#report .article .sidebar #recentReport ul li {
	margin-bottom: 10px;
	padding-left: 76px;
	border-bottom: dashed 1px #ccc;
	position: relative;
	height: 64px;
	line-height: 1.3;
}

#report .article .sidebar li .date {
	font-size: x-small;
}

#report .article .sidebar li img {
	padding: 4px 6px 6px 4px;
	position: absolute;
	top: 2px;
	left: 0;
	background-image: url(../../report/images/bgBacknumberPhoto.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#report .article .sidebar #backnumbers ul {
	border-top: dashed 1px #ccc;
}

#report .article .sidebar #backnumbers li {
	padding-left: 20px;
	border-bottom: dashed 1px #ccc;
	height: 27px;
	line-height: 27px;
	background-image: url(../images/markerLink.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* facilities */

#facilities .contentsTitle {
	background-image: url(../../facilities/images/title.jpg);
}

#facilities .article .section {
	padding-top: 15px;
	padding-bottom: 16px;
	padding-left: 10px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#facilities .article .section h2 {
	margin-bottom: 10px;
	margin-left: -10px;
	width: 210px;
	height: 42px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#facilities .article #weddingSpace h2 {
	background-image: url(../../facilities/images/hlWeddingSpace.gif);
}

#facilities .article #partySpace h2 {
	background-image: url(../../facilities/images/hlPartySpace.gif);
}

#facilities .article #otherFacilities h2 {
	background-image: url(../../facilities/images/hlOtherFacilities.gif);
}

#facilities .article #service h2 {
	background-image: url(../../facilities/images/hlService.gif);
}

#facilities .article .section .box {
	margin-right: 16px;
	margin-bottom: 20px;
	padding-top: 182px;
	float: left;
	position: relative;
	width: 236px;
}

#facilities .article .section .end {
	margin-right: 0;
}

#facilities .article .section .box h3 {
	position: absolute;
	top: 158px;
	left: 0;
	height: 20px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#facilities .article .section #introParque h3 {
	width: 114px;
	background-image: url(../../facilities/images/hlParque.gif);
}

#facilities .article .section #introNewStage h3 {
	width: 236px;
	background-image: url(../../facilities/images/hlNew.gif);
}

#facilities .article .section #introSou h3 {
	width: 236px;
	background-image: url(../../facilities/images/hlSou.gif);
}

#facilities .article .section #introGlamis h3 {
	width: 174px;
	background-image: url(../../facilities/images/hlGlamis.gif);
}

#facilities .article .section #introIzumo h3 {
	width: 134px;
	background-image: url(../../facilities/images/hlIzumo.gif);
}

#facilities .article .section #introCielSerein h3 {
	width: 98px;
	background-image: url(../../facilities/images/hlCiel.gif);
}

#facilities .article .section #introLumiera h3 {
	width: 84px;
	background-image: url(../../facilities/images/hlLumiera.gif);
}

#facilities .article .section #introLuthinCastle h3 {
	width: 120px;
	background-image: url(../../facilities/images/hlLuthin.gif);
}

#facilities .article .section #introOriental h3 {
	width: 142px;
	background-image: url(../../facilities/images/hlOriental.gif);
}

#facilities .article .section #introAubon h3 {
	width: 236px;
	background-image: url(../../facilities/images/hlAubon.gif);
}

#facilities .article .section #introBridesRoom h3 {
	width: 102px;
	background-image: url(../../facilities/images/hlBrides.gif);
}

#facilities .article .section #introWaitingRoom h3 {
	width: 72px;
	background-image: url(../../facilities/images/hlWaiting.gif);
}

#facilities .article .section #introBetrothal h3 {
	width: 72px;
	background-image: url(../../facilities/images/hlBetrothal.gif);
}

#facilities .article .section #introBus h3 {
	width: 56px;
	background-image: url(../../facilities/images/hlBus.gif);
}

#facilities .article .section #introAccommodation h3 {
	width: 60px;
	background-image: url(../../facilities/images/hlAccommodation.gif);
}

#facilities .article .section .box img.photo {
	padding: 5px 7px 7px 5px;
	position: absolute;
	top: 0;
	left: -3px;
	width: 232px;
	height: 136px;
	background-image: url(../../facilities/images/bgBoxPhoto.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#facilities .article #weddingSpace .box {
	padding-top: 226px;
	width: 362px;
	
}

#facilities .article #weddingSpace .box h3 {
	position: absolute;
	top: 200px;
	left: 0;
	height: 20px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#facilities .article #weddingSpace .box img.photo {
	padding: 5px 7px 7px 5px;
	position: absolute;
	top: 0;
	left: -3px;
	width: 358px;
	height: 180px;
	background-image: url(../../facilities/images/bgBoxSpacePhoto.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#facilities .article .section .box p.linkToDetail {
	margin-top: 0.5em;
	padding-left: 18px;
	background-image: url(../images/markerLink.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* facilities detail */

#facilities .detailBox {
	background-image: url(../../facilities/images/bgDetailBox.gif);
}

#facilities .detailBoxContents {
	background-image: url(../../facilities/images/bgDetailBoxCover.gif);
}

#facilities .article .facilitiesDetail {
	padding-top: 30px;
	padding-left: 0;
	position: relative;
	float: left;
	width: 550px;
	background-image: none;
}

#facilities .article .facilitiesDetail h2 {
	position: absolute;
	top: 10px;
	left: -22px;
	width: 248px;
	height: 72px;
}

#facilities .article .facilitiesDetail .main {
	margin-bottom: 15px;
	padding-left: 10px;
	width: 350px;
	float: left;
}

#facilities .article .facilitiesDetail .main img {
	margin-bottom: 15px;
	display: block;
}

#facilities .article .facilitiesDetail .main h3 {
	margin-bottom: 15px;
	width: 350px;
	height: 40px;
	text-indent: -10000em;
}

#facilities .article .facilitiesDetail .main p {
	margin-bottom: 0.7em;
}

#facilities .article .facilitiesDetail .main p.link {
	background-image: none;
	padding-left: 0;
}

#facilities .article #detailGlamis .main p.link a {
	display: block;
	width: 240px;
	height: 25px;
	background-image: url(../../facilities/glamis/images/linkFreestyle.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#facilities .article #detailGlamis .main p.link a:hover {
	background-position: 0 -25px;
}

#facilities .article #detailAubon .main p.link a {
	display: block;
	width: 200px;
	height: 25px;
	background-image: url(../../facilities/aubon/images/linkRestaurant.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#facilities .article #detailAubon .main p.link a:hover {
	background-position: 0 -25px;
}

#facilities .article #detailBetrothal .main p.link a {
	display: block;
	width: 160px;
	height: 25px;
	background-image: url(../../facilities/betrothal/images/linkPlan.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#facilities .article #detailBetrothal .main p.link a:hover {
	background-position: 0 -25px;
}

#facilities .article .facilitiesDetail .more {
	padding-right: 10px;
	width: 160px;
	float: right;
}

#facilities .article .facilitiesDetail .more img {
	margin-bottom: 15px;
	display: block;
}

#facilities .article .facilitiesDetail .report {
	margin-bottom: 10px;
	padding: 30px 10px 0 10px;
	clear: both;
	width: 530px;
	background-image: url(../../facilities/images/separator.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#facilities .article .facilitiesDetail .report h3 {
	margin-bottom: 15px;
	width: 400px;
	height: 16px;
	text-indent: -10000em;
	overflow: hidden;
}

#facilities .article .facilitiesDetail .report .box {
	margin-right: 20px;
	padding-top: 0;
	padding-left: 108px;
	float: left;
	position: relative;
	width: 147px;
}

#facilities .article .facilitiesDetail .report .end {
	margin-right: 0;
}

#facilities .article .facilitiesDetail .report h4 {
	margin-bottom: 5px;
	font-size: small;
}

#facilities .article .facilitiesDetail .report h4 .date {
	font-size: 0.85em;
	font-weight: normal;
}

#facilities .article .facilitiesDetail .report img.photo {
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 96px;
	height: 96px;
	background-image: none;
}

#facilities .article .facilitiesDetail .report .photoFrame {
	position: absolute;
	top: 0;
	left: 0;
	width: 96px;
	height: 96px;
	background-image: url(../../facilities/images/reportCover.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 100;
}

#facilities .article ul.facilitiesNav {
	padding-right: 10px;
	border-bottom: solid 1px #fff;
	float: right;
	width: 180px;
}

#facilities .article ul.facilitiesNav li {
	border-top: solid 1px #fff;
	width: 180px;
	height: 60px;
}

#facilities .article ul.facilitiesNav li a {
	display: block;
	width: 180px;
	height: 60px;
	background-image: url(../../facilities/images/navi.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#facilities .article ul.facilitiesNav li#facilitiesNav01 a {
	background-position: 0 0;
}

#facilities .article ul.facilitiesNav li#facilitiesNav01 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav01 a.here {
	background-position: -180px 0;
}

#facilities .article ul.facilitiesNav li#facilitiesNav02 a {
	background-position: 0 -60px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav02 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav02 a.here {
	background-position: -180px -60px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav03 a {
	background-position: 0 -120px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav03 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav03 a.here {
	background-position: -180px -120px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav04 a {
	background-position: 0 -180px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav04 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav04 a.here {
	background-position: -180px -180px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav05 a {
	background-position: 0 -240px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav05 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav05 a.here {
	background-position: -180px -240px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav06 a {
	background-position: 0 -300px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav06 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav06 a.here {
	background-position: -180px -300px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav07 a {
	background-position: 0 -360px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav07 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav07 a.here {
	background-position: -180px -360px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav08 a {
	background-position: 0 -420px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav08 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav08 a.here {
	background-position: -180px -420px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav09 a {
	background-position: 0 -480px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav09 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav09 a.here {
	background-position: -180px -480px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav10 a {
	background-position: 0 -540px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav10 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav10 a.here {
	background-position: -180px -540px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav11 a {
	background-position: 0 -600px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav11 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav11 a.here {
	background-position: -180px -600px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav12 a {
	background-position: 0 -660px;
}

#facilities .article ul.facilitiesNav li#facilitiesNav12 a:hover,
#facilities .article ul.facilitiesNav li#facilitiesNav12 a.here {
	background-position: -180px -660px;
}

#facilities .article #detailParque h2 {
	background-image: url(../../facilities/parque/images/titleParque.png);
}

#facilities .article #detailParque .main h3 {
	background-image: url(../../facilities/parque/images/catchParque.gif);
}

#facilities .article #detailParque .report h3 {
	background-image: url(../../facilities/parque/images/reportParque.gif);
}

#facilities .article #detailGlamis h2 {
	background-image: url(../../facilities/glamis/images/titleGlamis.png);
}

#facilities .article #detailGlamis .main h3 {
	background-image: url(../../facilities/glamis/images/catchGlamis.gif);
}

#facilities .article #detailGlamis .report h3 {
	background-image: url(../../facilities/glamis/images/reportGlamis.gif);
}

#facilities .article #detailIzumo .main {
	width: 530px;
}

#facilities .article #detailIzumo h2 {
	background-image: url(../../facilities/izumo/images/titleIzumo.png);
}

#facilities .article #detailIzumo .main h3 {
	background-image: url(../../facilities/izumo/images/catchIzumo.gif);
}

#facilities .article #detailIzumo .report h3 {
	background-image: url(../../facilities/izumo/images/reportIzumo.gif);
}

#facilities .article #detailCiel h2 {
	background-image: url(../../facilities/ciel/images/titleCiel.png);
}

#facilities .article #detailCiel .main h3 {
	background-image: url(../../facilities/ciel/images/catchCiel.gif);
}

#facilities .article #detailCiel .report h3 {
	background-image: url(../../facilities/ciel/images/reportCiel.gif);
}

#facilities .article #detailLumiera h2 {
	background-image: url(../../facilities/lumiera/images/titleLumiera.png);
}

#facilities .article #detailLumiera .main h3 {
	background-image: url(../../facilities/lumiera/images/catchLumiera.gif);
}

#facilities .article #detailLumiera .report h3 {
	background-image: url(../../facilities/lumiera/images/reportLumiera.gif);
}

#facilities .article #detailRuthin h2 {
	background-image: url(../../facilities/ruthin/images/titleRuthin.png);
}

#facilities .article #detailRuthin .main h3 {
	background-image: url(../../facilities/ruthin/images/catchRuthin.gif);
}

#facilities .article #detailRuthin .report h3 {
	background-image: url(../../facilities/ruthin/images/reportRuthin.gif);
}

#facilities .article #detailOriental h2 {
	background-image: url(../../facilities/oriental/images/titleOriental.png);
}

#facilities .article #detailOriental .main h3 {
	background-image: url(../../facilities/oriental/images/catchOriental.gif);
}

#facilities .article #detailOriental .report h3 {
	background-image: url(../../facilities/oriental/images/reportOriental.gif);
}

#facilities .article #detailBrides h2 {
	background-image: url(../../facilities/brides/images/titleBrides.png);
}

#facilities .article #detailBrides .main h3 {
	background-image: url(../../facilities/brides/images/catchBrides.gif);
}

#facilities .article #detailWaiting h2 {
	background-image: url(../../facilities/waiting/images/titleWaiting.png);
}

#facilities .article #detailWaiting .main h3 {
	background-image: url(../../facilities/waiting/images/catchWaiting.gif);
}

#facilities .article #detailAubon h2 {
	background-image: url(../../facilities/aubon/images/titleAubon.png);
}

#facilities .article #detailAubon .main h3 {
	background-image: url(../../facilities/aubon/images/catchAubon.gif);
}

#facilities .article #detailBetrothal h2 {
	background-image: url(../../facilities/betrothal/images/titleBetrothal.png);
}

#facilities .article #detailBetrothal .main h3 {
	background-image: url(../../facilities/betrothal/images/catchBetrothal.gif);
}

#facilities .article #detailWaiting .main,
#facilities .article #detailBetrothal .main {
	width: 530px;
}

#facilities .article #detailBrides .detail {
	padding: 0 10px;
	clear: both;
	width: 530px;
}

#facilities .article #detailBrides .detail h3 {
	margin-bottom: 10px;
	width: 350px;
	height: 40px;
	text-indent: -10000em;
	background-image: url(../../facilities/brides/images/catchBrides.gif);
}

#facilities .article .facilitiesDetail .detail p {
	margin-bottom: 0.7em;
}

#facilities .article .facilitiesDetail .detail .box {
	margin-right: 16px;
	margin-bottom: 0;
	padding-top: 145px;
	float: left;
	width: 166px;
}

#facilities .article .facilitiesDetail .detail .end {
	margin-right: 0;
}

#facilities .article .facilitiesDetail .detail .box h4 {
	margin-bottom: 10px;
	width: 160px;
	height: 32px;
	background-image: url(../../facilities/brides/images/hlRooms.gif);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#facilities .article .facilitiesDetail .detail #room01 h4 {
	background-position: 0 0;
}

#facilities .article .facilitiesDetail .detail #room02 h4 {
	background-position: 0 -32px;
}

#facilities .article .facilitiesDetail .detail #room03 h4 {
	background-position: 0 -64px;
}

#facilities .article .facilitiesDetail .detail #room04 h4 {
	background-position: 0 -96px;
}

#facilities .article .facilitiesDetail .detail #room05 h4 {
	background-position: 0 -128px;
}

#facilities .article .facilitiesDetail .detail #room06 h4 {
	background-position: 0 -160px;
}

#facilities .article .facilitiesDetail .detail .box img {
	position: absolute;
	top: 10px;
	left: 0;
}

#facilities .article #detailSou h2 {
	background-image: url(../../facilities/sou/images/titleSou.png);
}

#facilities .article #detailSou .main h3 {
	background-image: url(../../facilities/sou/images/catchSou.gif);
}

#facilities .article #detailSou .report h3 {
	background-image: url(../../facilities/sou/images/reportSou.gif);
}

#facilities .article #detailAubon .report h3 {
	background-image: url(../../facilities/aubon/images/reportAubon.gif);
}


/* fair */

#fair .contentsTitle {
	background-image: url(../../fair/images/title.jpg);
}

#fair .article {
	background-image: url(../images/bgArticleLined.gif);
}

#fair .articleContents {
	padding-top: 20px;
	background-image: url(../images/bgArticleLinedCover.gif);
}

#fair .article .main {
	float: left;
	width: 525px;
}

#fair .article .aboutFair {
	padding-top: 0;
	padding-left: 5px;
	width: 525px;
}

#fair .article #fairListing {
	margin-top: 20px;
}

#fair .article .aboutFair h2 {
	display: none;
}

#fair .article .fairHeader {
	margin-bottom: 20px;
}

#fair .article .fairHeader h4 {
	float: left;
}

#fair .article .fairHeader p#prevnext {
	float: right;
	padding-right: 20px;
}

#fair .article .aboutFair .box {
	margin-bottom: 40px;
	width: 525px;
	height: auto;
	background-image: url(../../fair/images/bgBox.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#fair .article .aboutFair .boxContents {
	padding: 65px 20px 35px 20px;
	position: relative;
	width: 485px;
	height: auto;
	background-image: url(../../fair/images/bgBoxCover.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#fair .article .aboutFair .boxContents h3 {
	padding-left: 190px;
	padding-right: 10px;
	position: absolute;
	top: 15px;
	left: 5px;
	width: 310px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center right;
	text-indent: -10000em;
}

#fair .article .aboutFair .boxContents .fairInfo {
	margin-left: 153px;
	margin-bottom: 15px;
	min-height: 132px;
	height: auto !important;
	height: 132px;
}

#fair .article .aboutFair .boxContents p.lead {
	margin-bottom: 0.25;
	font-weight: bold;
}

#fair .article .aboutFair .boxContents p.entry {
	margin-bottom: 1em;
}

#fair .article .aboutFair .boxContents img.photo {
	padding: 9px 14px 14px 9px;
	position: absolute;
	top: -10px;
	left: -10px;
	background-image: url(../../fair/images/bgBoxPhoto.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#fair .article .aboutFair .boxContents dl.fairDetail {
	margin-bottom: 1em;
}

#fair .article .aboutFair .boxContents .fairDetail dt {
	margin-bottom: 3px;
	float: left;
	clear: left;
	width: 64px;
	line-height: 18px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#fair .article .aboutFair .boxContents .fairDetail dd {
	margin-bottom: 3px;
	float: left;
	width: 268px;
}

#fair .article .aboutFair .fairFV .boxContents h3 {
	background-color: #d0eedf;
	background-image: url(../../fair/images/fairNameFV.gif);
}

#fair .article .aboutFair .fairFV .boxContents .fairDetail dt.fairDay {
	background-image: url(../../fair/images/aboutFairDateFV.gif);
}

#fair .article .aboutFair .fairFV .boxContents .fairDetail dt.fairTime {
	background-image: url(../../fair/images/aboutFairTimeFV.gif);
}

#fair .article .aboutFair .fairFV .boxContents .fairDetail dt.fairFairTime {
	background-image: url(../../fair/images/aboutFairFairTimeFV.gif);
}

#fair .article .aboutFair .fairFV .boxContents .fairDetail dt.fairParticipant {
	background-image: url(../../fair/images/aboutFairParticipantFV.gif);
}

#fair .article .aboutFair .fairFV .boxContents .fairDetail dt.fairContents {
	background-image: url(../../fair/images/aboutFairContentsFV.gif);
}

#fair .article .aboutFair .fairPV .boxContents h3 {
	background-color: #E3F1D1;
	background-image: url(../../fair/images/fairNamePV.gif);
}

#fair .article .aboutFair .fairPV .boxContents .fairDetail dt.fairDay {
	background-image: url(../../fair/images/aboutFairDatePV.gif);
}

#fair .article .aboutFair .fairPV .boxContents .fairDetail dt.fairTime {
	background-image: url(../../fair/images/aboutFairTimePV.gif);
}

#fair .article .aboutFair .fairPV .boxContents .fairDetail dt.fairFairTime {
	background-image: url(../../fair/images/aboutFairFairTimePV.gif);
}

#fair .article .aboutFair .fairPV .boxContents .fairDetail dt.fairParticipant {
	background-image: url(../../fair/images/aboutFairParticipantPV.gif);
}

#fair .article .aboutFair .fairPV .boxContents .fairDetail dt.fairContents {
	background-image: url(../../fair/images/aboutFairContentsPV.gif);
}

#fair .article .aboutFair .fairPR .boxContents h3 {
	background-color: #FFE0E6;
	background-image: url(../../fair/images/fairNamePR.gif);
}

#fair .article .aboutFair .fairPR .boxContents .fairDetail dt.fairDay {
	background-image: url(../../fair/images/aboutFairDatePR.gif);
}

#fair .article .aboutFair .fairPR .boxContents .fairDetail dt.fairTime {
	background-image: url(../../fair/images/aboutFairTimePR.gif);
}

#fair .article .aboutFair .fairPR .boxContents .fairDetail dt.fairFairTime {
	background-image: url(../../fair/images/aboutFairFairTime.gif);
}

#fair .article .aboutFair .fairPR .boxContents .fairDetail dt.fairParticipant {
	background-image: url(../../fair/images/aboutFairParticipantPR.gif);
}

#fair .article .aboutFair .fairPR .boxContents .fairDetail dt.fairContents {
	background-image: url(../../fair/images/aboutFairContentsPR.gif);
}

#fair .article .aboutFair .fairMN .boxContents h3 {
	background-color: #FEE7C4;
	background-image: url(../../fair/images/fairNameMN.gif);
}

#fair .article .aboutFair .fairMN .boxContents .fairDetail dt.fairDay {
	background-image: url(../../fair/images/aboutFairDateMN.gif);
}

#fair .article .aboutFair .fairMN .boxContents .fairDetail dt.fairTime {
	background-image: url(../../fair/images/aboutFairTimeMN.gif);
}

#fair .article .aboutFair .fairMN .boxContents .fairDetail dt.fairFairTimeDay {
	background-image: url(../../fair/images/aboutFairFairTimeMN.gif);
}

#fair .article .aboutFair .fairMN .boxContents .fairDetail dt.fairParticipant {
	background-image: url(../../fair/images/aboutFairParticipantMN.gif);
}

#fair .article .aboutFair .fairMN .boxContents .fairDetail dt.fairContents {
	background-image: url(../../fair/images/aboutFairContentsMN.gif);
}

#fair .article .aboutFair .fairPP .boxContents h3 {
	background-color: #FFE6F3;
	background-image: url(../../fair/images/fairNamePP.gif);
}

#fair .article .aboutFair .fairPP .boxContents .fairDetail dt.fairDay {
	background-image: url(../../fair/images/aboutFairDatePP.gif);
}

#fair .article .aboutFair .fairPP .boxContents .fairDetail dt.fairTime {
	background-image: url(../../fair/images/aboutFairTimePP.gif);
}

#fair .article .aboutFair .fairPP .boxContents .fairDetail dt.fairFairTime {
	background-image: url(../../fair/images/aboutFairFairTimePP.gif);
}

#fair .article .aboutFair .fairPP .boxContents .fairDetail dt.fairParticipant {
	background-image: url(../../fair/images/aboutFairParticipantPP.gif);
}

#fair .article .aboutFair .fairPP .boxContents .fairDetail dt.fairContents {
	background-image: url(../../fair/images/aboutFairContentsPP.gif);
}

#fair .article .aboutFair .fairTW .boxContents h3 {
	background-color: #E0D5E9;
	background-image: url(../../fair/images/fairNameTW.gif);
}

#fair .article .aboutFair .fairTW .boxContents .fairDetail dt.fairDay {
	background-image: url(../../fair/images/aboutFairDateTW.gif);
}

#fair .article .aboutFair .fairTW .boxContents .fairDetail dt.fairTime {
	background-image: url(../../fair/images/aboutFairTimeTW.gif);
}

#fair .article .aboutFair .fairTW .boxContents .fairDetail dt.fairFairTime {
	background-image: url(../../fair/images/aboutFairFairTimeTW.gif);
}

#fair .article .aboutFair .fairTW .boxContents .fairDetail dt.fairParticipant {
	background-image: url(../../fair/images/aboutFairParticipant TW.gif);
}

#fair .article .aboutFair .fairTW .boxContents .fairDetail dt.fairContents {
	background-image: url(../../fair/images/aboutFairContents TW.gif);
}

#fair .article .aboutFair .fairPS .boxContents h3 {
	background-color: #ceeaf5;
	background-image: url(../../fair/images/fairNamePS.gif);
}

#fair .article .aboutFair .fairPS .boxContents .fairDetail dt.fairDay {
	background-image: url(../../fair/images/aboutFairDatePS.gif);
}

#fair .article .aboutFair .fairPS .boxContents .fairDetail dt.fairTime {
	background-image: url(../../fair/images/aboutFairTimePS.gif);
}

#fair .article .aboutFair .fairPS .boxContents .fairDetail dt.fairFairTime {
	background-image: url(../../fair/images/aboutFairFairTimePS.gif);
}

#fair .article .aboutFair .fairPS .boxContents .fairDetail dt.fairParticipant {
	background-image: url(../../fair/images/aboutFairParticipantPS.gif);
}

#fair .article .aboutFair .fairPS .boxContents .fairDetail dt.fairContents {
	background-image: url(../../fair/images/aboutFairContentsPS.gif);
}

#fair .article .aboutFair .fairWD .boxContents h3 {
	background-color: #e1f4fa;
	background-image: url(../../fair/images/fairNameWD.gif);
}

#fair .article .aboutFair .fairWD .boxContents .fairDetail dt.fairDay {
	background-image: url(../../fair/images/aboutFairDateWD.gif);
}

#fair .article .aboutFair .fairWD .boxContents .fairDetail dt.fairTime {
	background-image: url(../../fair/images/aboutFairTimeWD.gif);
}

#fair .article .aboutFair .fairWD .boxContents .fairDetail dt.fairFairTime {
	background-image: url(../../fair/images/aboutFairFairTimeWD.gif);
}

#fair .article .aboutFair .fairWD .boxContents .fairDetail dt.fairParticipant {
	background-image: url(../../fair/images/aboutFairParticipantWD.gif);
}

#fair .article .aboutFair .fairWD .boxContents .fairDetail dt.fairContents {
	background-image: url(../../fair/images/aboutFairContentsWD.gif);
}

#fair .article .aboutFair .boxContents .fairDescription p {
	margin-bottom: 0.5em;
}

#fair .article .sidebar {
	padding-right: 10px;
	float: right;
	width: 185px;
}

#fair .article .sidebar h2 {
	margin-bottom: 15px;
	width: 185px;
	height: 36px;
	background-image: url(../../fair/images/hlSchedule.gif);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

#fair .article .sidebar h3 {
	margin-bottom: 10px;
	padding-left: 16px;
	background-image: url(../images/markerLink.gif);
	background-repeat: no-repeat;
	background-position: center left;
}

#fair .article .sidebar table {
	margin-bottom: 20px;
}

#fair .article .sidebar th,
#fair .article .sidebar td {
	padding-right: 4px;
	padding-bottom: 3px;
	width: 23px;
}

#fair .article .sidebar th {
	height: 11px;
	line-height: 11px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#fair .article .sidebar td {
	line-height: 16px;
	color: #fff;
	background-image: url(../../fair/images/bgCalendarNoentry.gif);
	background-repeat: no-repeat;
	background-position: top left;
	vertical-align: top;
	text-align: center;
	font-size: 11px;
	font-family: "Century Gothic", sans-serif;
	font-weight: bold;
}

#fair .article .sidebar td a {
	display: block;
	height: 16px;
	line-height: 16px;
	text-decoration: none;
	color: #fff;
}

#fair .article .sidebar td .legend {
	display: none;
}

#fair .article .sidebar th.end,
#fair .article .sidebar td.end {
	padding-right: 0;
}

#fair .article .sidebar th.calendarSun {
	background-image: url(../../fair/images/bgCalendarSun.gif);
}

#fair .article .sidebar th.calendarMon {
	background-image: url(../../fair/images/bgCalendarMon.gif);
}

#fair .article .sidebar th.calendarTue {
	background-image: url(../../fair/images/bgCalendarTue.gif);
}

#fair .article .sidebar th.calendarWed {
	background-image: url(../../fair/images/bgCalendarWed.gif);
}

#fair .article .sidebar th.calendarThu {
	background-image: url(../../fair/images/bgCalendarThu.gif);
}

#fair .article .sidebar th.calendarFri {
	background-image: url(../../fair/images/bgCalendarFri.gif);
}

#fair .article .sidebar th.calendarSat {
	background-image: url(../../fair/images/bgCalendarSat.gif);
}

#fair .article .sidebar td.calendarFesta {
	background-image: url(../../fair/images/bgCalendarFesta.gif);
}

#fair .article .sidebar td.calendarMorning {
	background-image: url(../../fair/images/bgCalendarMorning.gif);
}

#fair .article .sidebar td.calendarTwilight {
	background-image: url(../../fair/images/bgCalendarTwilight.gif);
}

#fair .article .sidebar td.calendarCounseling {
	background-image: url(../../fair/images/bgCalendarCounseling.gif);
}

#fair .article .sidebar td.calendarFV {
	background-image: url(../../fair/images/bgCalendarFV.gif);
}

#fair .article .sidebar td.calendarPV {
	background-image: url(../../fair/images/bgCalendarPV.gif);
}

#fair .article .sidebar td.calendarPR {
	background-image: url(../../fair/images/bgCalendarPR.gif);
}

#fair .article .sidebar td.calendarMN {
	background-image: url(../../fair/images/bgCalendarMN.gif);
}

#fair .article .sidebar td.calendarPP {
	background-image: url(../../fair/images/bgCalendarPP.gif);
}

#fair .article .sidebar td.calendarTW {
	background-image: url(../../fair/images/bgCalendarTW.gif);
}

#fair .article .sidebar td.calendarPS {
	background-image: url(../../fair/images/bgCalendarPS.gif);
}

#fair .article .sidebar td.calendarWD {
	background-image: url(../../fair/images/bgCalendarWD.gif);
}

#fair .article .sidebar td.calendarCL {
	background-image: url(../../fair/images/bgCalendarClosed.gif);
}

#fair .article .sidebar td.calendarPPTW {
	background-image: url(../../fair/images/bgCalendarPPTW.gif);
}

#fair .article .sidebar .legend h3 {
	display: none;
}

#fair .article .sidebar .legend dt {
	margin-bottom: 5px;
	float: left;
	clear: left;
	width: 30px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#fair .article .sidebar .legend dt.legendFV {
	background-image: url(../../fair/images/bgCalendarFV.gif);
}

#fair .article .sidebar .legend dt.legendPV {
	background-image: url(../../fair/images/bgCalendarPV.gif);
}

#fair .article .sidebar .legend dt.legendPR {
	background-image: url(../../fair/images/bgCalendarPR.gif);
}

#fair .article .sidebar .legend dt.legendMN {
	background-image: url(../../fair/images/bgCalendarMN.gif);
}

#fair .article .sidebar .legend dt.legendPP {
	background-image: url(../../fair/images/bgCalendarPP.gif);
}

#fair .article .sidebar .legend dt.legendTW {
	background-image: url(../../fair/images/bgCalendarTW.gif);
}

#fair .article .sidebar .legend dt.legendPS {
	background-image: url(../../fair/images/bgCalendarPS.gif);
}

#fair .article .sidebar .legend dt.legendWD {
	background-image: url(../../fair/images/bgCalendarWD.gif);
}

#fair .article .sidebar .legend dt.legendCL {
	background-image: url(../../fair/images/bgCalendarClosed.gif);
}

#fair .article .sidebar .legend dd {
	margin-bottom: 5px;
	float: left;
	width: 155px;
	height: 16px;
}

/* restaurant */

#restaurant .contentsTitle {
	background-image: url(../../restaurant/images/title.jpg);
}

#restaurant .article .section {
	margin-bottom: 20px;
	padding: 0 10px 25px 10px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#restaurant .article #intro {
	margin-top: 20px;
}

#restaurant .article #outro {
	margin-bottom: 10px;
	padding-bottom: 0;
	background-image: none;
}

#restaurant .article #outro img {
	float: left;
	margin-right: 20px;
}

#restaurant .article .section .box {
	float: left;
	width: 370px;
}

#restaurant .article .section .box img {
	margin-left: 10px;
}

#restaurant .article .section .box p.caption {
	margin-bottom: 10px;
	padding-left: 10px;
	color: #999;
}

#restaurant .article .section h2 {
	margin-bottom: 10px;
	width: 210px;
	height: 42px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#restaurant .article #specialite h2 {
	background-image: url(../../restaurant/images/hlSpecialite.gif);
}

#restaurant .article #lunch h2 {
	background-image: url(../../restaurant/images/hlLunch.gif);
}


#restaurant .article #dinner h2 {
	background-image: url(../../restaurant/images/hlDinner.gif);
}

#restaurant .article .section h3 {
	font-size: 14px;
}

#restaurant .article #specialite p {
	margin-bottom: 15px;
}


#restaurant .article .section dl {
	margin-bottom: 10px;
	background-image: url(../../restaurant/images/markerMenu.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#restaurant .article .section dt {
	margin-bottom: 2px;
	padding-left: 24px;
	font-weight: bold;
}

#restaurant .article .section dd.price {
	padding-left: 24px;
}

#restaurant .article .section dd.menu {
	margin-top: 10px;
}

#restaurant .article .section dd.menu ul li {
	margin-left: 25px;
	list-style: disc;
}

#restaurant .article .section .francais {
	font-size: x-small;
	color: #999;
}

/* party plan */

#partyplan .contentsTitle {
	background-image: url(../../party/images/title.jpg);
}

#partyplan .article .section {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 45px 10px 25px 10px;
	position: relative;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#partyplan .article .section h2 {
	margin-bottom: 10px;
	padding-left: 40px;
	position: absolute;
	top: 0;
	left: 10px;
	color: #B36E1A;
	background-image: url(../../party/images/hlWinter.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 16px;
}

#partyplan .article .section h2 .lead {
	color: #333;
	font-size: x-small;
}

#partyplan .article .section h2 .subtitle {
	font-size: small;
}

#partyplan .article .section p {
	padding-left: 15px;
}

#partyplan .article .section p.intro {
	margin-bottom: 1em;
}

#partyplan .article .section p .marker {
	color: #3cc;
}

#partyplan .article .section p .star {
	color: #fc0;
}

#partyplan .article .section p.attention {
	margin-top: 0.5em;
	font-size: 0.8em;
}

#partyplan .article .section .course {
	margin-top: 15px;
}

#partyplan .article .section .course .box {
	margin-top: 0;
}

#partyplan .article .section .course h3 {
	margin-bottom: 10px;
	margin-left: 15px;
	color: #663300;
}

#partyplan .article .section dl {
	margin-top: 10px;
	margin-left: 15px;
}

#partyplan .article .section dt {
	margin-bottom: 5px;
	color: #663300;
	font-weight: bold;
}

#partyplan .article .section dd {
	margin-bottom: 10px;
}

#partyplan .article .section .box {
	margin-left: 15px;
	margin-top: -45px;
	float: right;
}

#partyplan .article .section .box img {
	margin-bottom: 5px;
}

#partyplan .article .section .box p {
	text-align: center;
	margin-bottom: 10px;
}

/* staff */

#staff .contentsTitle,
#staffBlog .contentsTitle {
	background-image: url(../../staff/images/title.jpg);
}

#staff .article .section {
	padding-left: 10px;
	width: 756px;
}

#staff .article #planners {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#staff .article .section h2 {
	margin-left: -10px;
	margin-bottom: 10px;
	width: 210px;
	height: 42px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#staff .article #planners h2 {
	background-image: url(../../staff/images/hlPlanners.gif);
}

#staff .article #concierge h2 {
	background-image: url(../../staff/images/hlConcierge.gif);
}

#staff .article .section .box {
	margin-bottom: 20px;
	padding-top: 140px;
	padding-right: 16px;
	position: relative;
	float: left;
	width: 173px;
	height: 150px;
}

#staff .article .section .box img {
	padding: 7px 9px 9px 7px;
	position: absolute;
	top: 0;
	left: -4px;
	background-image: url(../../staff/images/bgIndexPhoto.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#staff .article .section .box h3 {
	margin-bottom: 0.5em;
	padding-bottom: 0.2em;
	border-bottom: solid 1px #ccc;
	font-size: small;
}

#staff .article .section .box p {
	margin-bottom: 0.5em;
}

#staff .article .section .box p.role {
	margin-bottom: 0.2em;
	font-size: x-small;
	color: #999;
}

#staffBlog .article {
	background-image: url(../images/bgArticleLined.gif);
}

#staffBlog .articleContents {
	padding-top: 20px;
	background-image: url(../images/bgArticleLinedCover.gif);
}

#staffBlog .article .main {
	float: left;
	width: 525px;
	position: relative;
}

#staffBlog .article .main .section {
	margin-bottom: 20px;
	padding: 0px 10px 30px 10px;
	width: 505px;
	height: auto;
	background-image: url(../../staff/images/separater.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#staffBlog .article .main .blogTitle {
	margin-bottom: 15px;
	padding: 0 15px;
	width: 475px;
	height: 36px;
	background-image: url(../../staff/images/bgBlogTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

#staffBlog .article .main .blogTitle h2 {
	float: left;
	line-height: 36px;
	font-size: 14px;
}

#staffBlog .article .main p.blogDate {
	float: right;
	line-height: 36px;
}

#staffBlog .article .main .section img {
	margin-bottom: 15px;
}

#staffBlog .article .sidebar {
	padding-right: 10px;
	float: right;
	width: 185px;
}

#staffBlog .article .sidebar h2 {
	margin-bottom: 5px;
	width: 156px;
	height: 18px;
	overflow: hidden;
	text-indent: -10000em;
	background-repeat: no-repeat;
	background-position: top left;
}

#staffBlog .article .sidebar h2#hlProfile {
	background-image: url(../../staff/images/hlProfile.gif);
}

#staffBlog .article .sidebar h2#hlStaff {
	background-image: url(../../staff/images/hlStaff.gif);
}

#staffBlog .article .sidebar .profile {
	margin-bottom: 25px;
	padding-top: 72px;
	padding-bottom: 10px;
	border-bottom: solid 1px #c2a385;
	position: relative;
}

#staffBlog .article .sidebar .profile p.staffName {
	position: absolute;
	top: 4px;
	left: 72px;
}

#staffBlog .article .sidebar .profile p.staffName .role {
	color: #999;
	font-size: x-small;
}

#staffBlog .article .sidebar .profile img {
	padding: 8px 10px 10px 8px;
	position: absolute;
	top: 0;
	left: -3px;
	background-image: url(../../staff/images/bgBlogThumb.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
	

#staffBlog .article .sidebar .profile p.comment {
	margin-bottom: 10px;
	padding-bottom: 5px;
	display: block;
	background-image: url(../../staff/images/bgProfile.gif);
	background-repeat: repeat;
	background-position: top left;
	border-top: solid 1px #c2a385;
	line-height: 25px;
}

#staffBlog .article .sidebar .profile dt {
	margin-bottom: 5px;
}

#staffBlog .article .sidebar .profile dd li {
	margin-bottom: 3px;
	padding-left: 16px;
	background-image: url(../images/markerLink.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

#staffBlog .article .sidebar .staffBox {
	margin-bottom: 5px;
	border-bottom: dotted 1px #999;
	position: relative;
	height: 72px;
}

#staffBlog .article .sidebar .staffBox p.staffName {
	position: absolute;
	top: 4px;
	left: 72px;
}

#staffBlog .article .sidebar .staffBox p.staffName .role {
	color: #999;
	font-size: x-small;
}

#staffBlog .article .sidebar .staffBox img {
	padding: 8px 10px 10px 8px;
	position: absolute;
	top: 0;
	left: -3px;
	background-image: url(../../staff/images/bgBlogThumb.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#staffBlog .article .sidebar .staffBox p.link {
	position: absolute;
	top: 42px;
	left: 72px;
}

.blog-hiroki .prof-hiroki,
.blog-oigawa .prof-oigawa,
.blog-orui .prof-orui,
.blog-hara .prof-hara,
.blog-suzuki .prof-suzuki,
.blog-hiyama .prof-hiyama,
.blog-kashiwai .prof-kashiwai,
.blog-tan .prof-tan,
.blog-tanabe .prof-tanabe {
	display: none;
}



/* access */

#access .contentsTitle {
	background-image: url(../../access/images/title.jpg);
}

#access .article .section {
	padding: 20px 10px 30px 10px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#access .article .section h2 {
	margin-bottom: 10px;
	width: 240px;
	height: 25px;
	text-indent: -10000em;
	background-repeat: no-repeat;
	background-position: top left;
}

#access .article #mapFrame {
	margin-left: -5px;
	padding: 9px 11px 11px 9px;
	width: 730px;
	height: 410px;
	background-image: url(../../access/images/bgMap.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#access .article #map {
	width: 730px;
	height: 410px;
}

#access .article #accessMap h2 {
	background-image: url(../../access/images/hlMap.gif);
}

#access .article #accessInfo h2 {
	background-image: url(../../access/images/hlAccess.gif);
}

#access .article #accessInfo h3 {
	margin-bottom: 10px;
	width: 240px;
	height: 25px;
	text-indent: -10000em;
	background-image: url(../../access/images/hlBus.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#access .article #accessInfo dl {
	margin-bottom: 15px;
	margin-left: 24px;
}

#access .article #accessInfo dt {
	margin-top: 15px;
	margin-bottom: 0.5em;
	font-weight: bold;
}

#access .article #accessInfo dd {
	padding-left: 20px;
	background-image: url(../images/markerLink.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

#access .article #accessInfo p {
	padding-left: 24px;
}

#mapdetail {
	margin:10px auto;
	text-align:center;
}

#mapdetail img {
	margin-bottom:10px;
}

/* inquiry */

#inquiry .contentsTitle {
	background-image: url(../../inquiry/images/title.jpg);
}

#inquiry .article .section {
	padding: 0 10px;
}

#inquiry .article #formInstruction {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#inquiry .article #formInstructionThanks {
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: bottom center;
}

#inquiry .article #formInstruction p {
	margin-bottom: 0.75em;
}

#inquiry .article #contactInfo {
	position: relative;
	height: 84px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#inquiry .article #contactInfo img {
	position: absolute;
	left: 100px;
	top: 30px;
	display: block;
}

#inquiry .article p.contactTel {
	margin-bottom: 5px;
	position: absolute;
	top: 32px;
	left: 268px;
	width: 290px;
	height: 20px;
	background-image: url(../../inquiry/images/contactTel.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#inquiry .article p.contactAdditional {
	position: absolute;
	top: 60px;
	left: 268px;
}

/* reservation */

#reservation .contentsTitle {
	background-image: url(../../reservation/images/title.jpg);
}

#reservation .article .section {
	padding: 0 10px;
}

#reservation .article #formInstruction {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#reservation .article #formInstructionThanks {
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: bottom center;
}

#reservation .article #formInstruction p {
	margin-bottom: 0.75em;
}

#reservation .article #form dd .fairCalendar {
	margin-right: 7px;
	width: 185px;
	float: left;
}

#reservation .article #form dd .fairCalendar p.month {
	margin-bottom: 0.5em;
	width: 50px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: -10000em;
}

#reservation .article #form dd .January p.month {
	background-image: url(../../reservation/images/hlJanuary.gif);
}

#reservation .article #form dd .February p.month {
	background-image: url(../../reservation/images/hlFebruary.gif);
}

#reservation .article #form dd .March p.month {
	background-image: url(../../reservation/images/hlMarch.gif);
}

#reservation .article #form dd .April p.month {
	background-image: url(../../reservation/images/hlApril.gif);
}

#reservation .article #form dd .May p.month {
	background-image: url(../../reservation/images/hlMay.gif);
}

#reservation .article #form dd .June p.month {
	background-image: url(../../reservation/images/hlJune.gif);
}

#reservation .article #form dd .July p.month {
	background-image: url(../../reservation/images/hlJuly.gif);
}

#reservation .article #form dd .August p.month {
	background-image: url(../../reservation/images/hlAugust.gif);
}

#reservation .article #form dd .September p.month {
	background-image: url(../../reservation/images/hlSeptember.gif);
}

#reservation .article #form dd .October p.month {
	background-image: url(../../reservation/images/hlOctober.gif);
}

#reservation .article #form dd .November p.month {
	background-image: url(../../reservation/images/hlNovember.gif);
}

#reservation .article #form dd .December p.month {
	background-image: url(../../reservation/images/hlDecember.gif);
}

#reservation .article #form dd .fairCalendar table {
	margin-bottom: 5px;
}

#reservation .article #form dd .fairCalendar table th,
#reservation .article #form dd .fairCalendar table td {
	padding-right: 4px;
	padding-bottom: 3px;
	width: 23px;
}

#reservation .article #form dd .fairCalendar table th {
	height: 11px;
	line-height: 11px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#reservation .article #form dd .fairCalendar table td {
	line-height: 16px;
	color: #fff;
	background-image: url(../../fair/images/bgCalendarNoentry.gif);
	background-repeat: no-repeat;
	background-position: top left;
	vertical-align: top;
	text-align: center;
	font-size: 11px;
	font-family: "Century Gothic", sans-serif;
	font-weight: bold;
}

#reservation .article #form dd .fairCalendar table td a {
	display: block;
	height: 16px;
	line-height: 16px;
	text-decoration: none;
	color: #fff;
}

#reservation .article #form dd .fairCalendar table th.end,
#reservation .article #form dd .fairCalendar tabletd.end {
	padding-right: 0;
}

#reservation .article #form dd .fairCalendar table th.calendarSun {
	background-image: url(../../fair/images/bgCalendarSun.gif);
}

#reservation .article #form dd .fairCalendar table th.calendarMon {
	background-image: url(../../fair/images/bgCalendarMon.gif);
}

#reservation .article #form dd .fairCalendar table th.calendarTue {
	background-image: url(../../fair/images/bgCalendarTue.gif);
}

#reservation .article #form dd .fairCalendar table th.calendarWed {
	background-image: url(../../fair/images/bgCalendarWed.gif);
}

#reservation .article #form dd .fairCalendar table th.calendarThu {
	background-image: url(../../fair/images/bgCalendarThu.gif);
}

#reservation .article #form dd .fairCalendar table th.calendarFri {
	background-image: url(../../fair/images/bgCalendarFri.gif);
}

#reservation .article #form dd .fairCalendar table th.calendarSat {
	background-image: url(../../fair/images/bgCalendarSat.gif);
}

#reservation .article #form dd .fairCalendar table td.calendarFV {
	background-image: url(../../fair/images/bgCalendarFV.gif);
}

#reservation .article #form dd .fairCalendar table td.calendarPR {
	background-image: url(../../fair/images/bgCalendarPR.gif);
}

#reservation .article #form dd .fairCalendar table td.calendarPV {
	background-image: url(../../fair/images/bgCalendarPV.gif);
}

#reservation .article #form dd .fairCalendar table td.calendarMN {
	background-image: url(../../fair/images/bgCalendarMN.gif);
}

#reservation .article #form dd .fairCalendar table td.calendarPP {
	background-image: url(../../fair/images/bgCalendarPP.gif);
}

#reservation .article #form dd .fairCalendar table td.calendarTW {
	background-image: url(../../fair/images/bgCalendarTW.gif);
}

#reservation .article #form dd .fairCalendar table td.calendarWD {
	background-image: url(../../fair/images/bgCalendarWD.gif);
}

#reservation .article #form dd .fairCalendar table td.calendarPS {
	background-image: url(../../fair/images/bgCalendarPS.gif);
}

#reservation .article #form dd .fairCalendar table td.calendarPPTW {
	background-image: url(../../fair/images/bgCalendarPPTW.gif);
}

#reservation .article #form dd .fairCalendar table td .legend {
	display: none;
}

#reservation .article #contactInfo {
	position: relative;
	height: 84px;
	background-image: url(../images/separatorHorizontal.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#reservation .article #contactInfo img {
	position: absolute;
	left: 100px;
	top: 30px;
	display: block;
}

#reservation .article p.contactTel {
	margin-bottom: 5px;
	position: absolute;
	top: 32px;
	left: 268px;
	width: 290px;
	height: 20px;
	background-image: url(../../inquiry/images/contactTel.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#reservation .article p.contactAdditional {
	position: absolute;
	top: 60px;
	left: 268px;
}

/* form */

#form dl {
	margin-top: 20px;
	margin-bottom: 15px;
	border-bottom: dashed 1px #ccc;
}

#form dt {
	margin-bottom: 10px;
	padding-top: 10px;
	padding-left: 24px;
	border-top: dashed 1px #ccc;
	float: left;
	clear: left;
	width: 180px;
	background-image: url(../images/markerLink3.gif);
	background-repeat: no-repeat;
	background-position: 0 10px;
}

#reservation #form dt {
	width: 110px;
}

#form dt .required {
	color: #c00;
}

#form dd {
	padding-top: 10px;
	padding-left: 15px;
	padding-bottom: 10px;
	border-top: dashed 1px #ccc;
	border-left: dashed 1px #d7d7d7;
	float: left;
	width: 515px;
	height: auto;
}

#reservation #form dd {
	width: 585px;
}

#form dd input,
#form dd select,
#form dd textarea {
	border: solid 1px #999;
}

#form dd input.required,
#form dd select.required,
#form dd textarea.required {
	background-color: #ffe2e2;
}

#form dd textarea {
	font-size: small;
}

#form dd .example {
	color: #999;
}

#form p {
	margin-bottom: 1em;
	text-align: center;
}

/* sitemap */

#sitemap .contentsTitle {
	background-image: url(../../sitemap/images/title.jpg);
}

#sitemap .article .main dl {
	margin-top: 20px;
	margin-bottom: 15px;
	border-bottom: dashed 1px #ccc;
}

#sitemap .article .main dt {
	margin-bottom: 10px;
	padding-top: 10px;
	padding-left: 24px;
	border-top: dashed 1px #ccc;
	float: left;
	clear: left;
	width: 180px;
	background-image: url(../images/markerLink3.gif);
	background-repeat: no-repeat;
	background-position: 0 10px;
}

#sitemap .article .main dd {
	padding-top: 10px;
	padding-left: 15px;
	padding-bottom: 10px;
	border-top: dashed 1px #ccc;
	border-left: dashed 1px #d7d7d7;
	float: left;
	width: 535px;
	height: auto;
}

#sitemap .article .main dd ul {
	margin-top: 10px;
}

#sitemap .article .main dd ul li {
	padding-left: 20px;
	height: 24px;
	line-height: 24px;
	background-image: url(../images/markerLink.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* privacy policy */

#privacy .contentsTitle {
	background-image: url(../../privacy/images/title.jpg);
}

#privacy .article p {
	margin-bottom: 15px;
}

#privacy .article h2 {
	margin-bottom: 15px;
	width: 250px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#privacy .article h2#policy1 {
	background-image: url(../../privacy/images/hlPolicy1.gif);
}

#privacy .article h2#policy2 {
	background-image: url(../../privacy/images/hlPolicy2.gif);
}

#privacy .article ol {
	margin-left: 25px;
	margin-bottom: 15px;
}

#privacy .article ol li {
	list-style: lower-roman;
}

#privacy .article p.signature {
	text-align: right;
}

/* CLOSED */

#closed #siteTitle {
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#closed .article .section {
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}

#closed .article .section h2 {
	margin-bottom: 20px;
	background-image: url(../images/renewal.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: -10000em;
}

#closed .article .section p {
	margin-bottom: 1em;
}

/* CLOSED2010 */

#closed2010 .contents {
	width: 480px;
}

#closed2010 .article {
	margin-top: 60px;
	width: 480px;
	background-image: url(../images/bgArticleClosed.gif);
}

#closed2010 .articleContents {
	width: 440px;
	background-image: url(../images/bgArticleCoverClosed.gif);
}

#closed2010 .article .section {
	padding-top: 20px;
	padding-bottom: 10px;
}

#closed2010 .article .section h2 {
	margin-bottom: 20px;
	background-image: url(../images/titleClosed.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: -10000em;
}

#closed2010 .article .section p {
	margin-bottom: 1em;
}

#closed2010 .article .section p.buttons {
	text-align: center;
}

#closed2010 .footer {
	width: 480px;
}


/* CLEAR FIX */

.article:after,
.articleContents:after,
.section:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.article,
.articleContents,
.section,
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/

*html .article,
*html .articleContents,
*html .section,
*html .clearfix {
	height: 1%;
}

.article,
.articleContents,
.section,
.clearfix {
	display: block;
}
/* End hide from IE-mac */
