@charset "utf-8";
/**
 *
 * 1. import
 * 2. html, body
 * 3. HTMLtag, siteCommonClass
 * 4. Layout
 * 5. EachPageStyle
 *
 */
/**
 * 1. import
 */
@import "std.css";
/*@import "extension/init/strict.css";*/
@import "util.css";
@import "accessibility.css";
@import "noscript.css";



/**
 * 2. html, body
 */
	body {
	font: 100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-color: #FFF;
	/*background-image: url(../imgs/space.gif);*/
	background-repeat: repeat-x;
	background-position: center top;
	}
	.page {
	color: #FFF;
	font-size: 80%;
	line-height: 120%;
	}
/**
 * 3. HTMLtag, siteCommonClass
 */
/* anchor */
	a {
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: top left;
	color: #CCC;
	text-decoration: underline;
	}
	a:visited {}
	a:hover {
		color: #ae8d4c;
		background-position: bottom right;
		text-decoration: underline;
	}
	a:active {}



/* fList */
	.fList li {
	float: left;
	}
	.fList li img {
		vertical-align: top;
	}



/* list & em */
	.listLine li {
		margin-left: 1em;
		position: relative;
		display: block;
	}
	.listLine li em {
		position: absolute;
		left: -1em;
		top: 0px;
		font-style: normal;
	}


/* mainContent commonBox */
	#mainContent .commonBox {
		margin-right: auto;
		margin-left: auto;
		width: 920px;
	}


/* #wrapper */
	#wrapper {
		background-color: transparent;
		/*background-image: url(../imgs/bg-top.gif);
		background-repeat: repeat-x;*/
		background-position: left top;
	}
	body #container {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	/*color: #666666;
	background-color: #FFF;*/
	/*background-image: url(../imgs/space.gif);
	background-repeat: repeat-y;
	background-position: center top;*/
	text-align: left;
	}
	body #containerInner01 {
	background-color: transparent;
	background-position: center top;
	}
	body #containerInner02 {
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #FEA6BE;
	width: 824px;
	margin: 0px auto 0px auto;
	}
	body #flContent {
		float: left;
		width: 680px;
	}
	body #frContent {
		float: right;
		width: 220px;
		text-align: left;
	}

/* gHeader */
	#gHeader {
		padding-top: 5px!important;
		padding-top: 0;
		background-color: transparent;
		/*background-image: url(../imgs/bg-head.gif);
		background-repeat: repeat;*/
		background-position: center top;
	}

/* headArea */
	#headArea {
		position: relative;
		margin-right: auto;
		margin-left: auto;
		width: 950px;
	}

/* seotxt */
	.seotxt {
	position: absolute;
	right: 0px;
	font-size: 10px;
	line-height: 12px;
	color: #333;
	}
	#headArea .seotxt {
	top: 16px;
	}
	#gFooter .seotxt {
		width: 360px;
		right: 200px;
		top: 74px;
		text-align: right;
	}

/* hNav */
	#hNav {
		position: absolute;
		right: 0px;
		top: 45px;
	}
	#hNav li,
	#hNav #hdrFaq a {
		display: block;
		height: 20px;
		text-align: left;
		text-indent: -9999px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left top;
	}
	#hNav #hdrFaq a {
		margin-right: 20px;
		width: 122px;
		background-image: url(imgs/hdr-faq.gif);
	}
	#hNav #hdrFaq a:hover {
		background-position: left -20px;
	}

/* gNav */
	#gNav {
	height: 36px;
	background-color: transparent;
	background-image: url(index_images/glovalnavi_back.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	text-align: center;
	}
	#gNavList {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 824px;
	height: 36px;
	}



/* gFooterArea */
	body #gFooterArea {
	background-color: #262626;
	/*background-image: url(index_images/footer_back.jpg);
	background-repeat: repeat;*/
	background-position: center top;
	height: 48px;
	padding-top: 4px;
	}



/* gFooter */
	#gFooter {
		position: relative;
		margin-right: auto;
		margin-left: auto;
		width: 920px;
	}



/* copyright */
	#copyright {
	/*display: block;*/
	width: auto;
	height: 32px;
	position: relative;
	z-index: 5;
	/*text-indent: -9999px;*/
	overflow: hidden;
	background-color: transparent;
	/*background-image: url(../imgs/copyright.gif);*/
	background-repeat: no-repeat;
	/*background-position: left top;*/
	color: #D0CDBE;
	font-size: 75%;
	text-align: center;
	line-height: 140%;
	}
	/*#copyright a {
		display: block;
		float: left;
		position: absolute;
		left: 0px;
		top: 18px;
		width: 363px;
		height: 20px;
		text-indent: -9999px;
	}*/

/* .flashHide */
	.flashHide {
	border: 1px solid #333;
	padding: 9px;
	font-size: 70%;
	line-height: 140%;
	text-align: left;
	color: #FCFCFC;
	background-color: #333;
	}

/**
 * 5. EachPageStyle
 */
/* #index */
	#index #wrapper {
	padding-top: 0px;
	background-image: url(page_images/page_back.jpg);
	background-color: #D0CDBE;
	background-position: bottom;
	background-repeat: repeat-x;
	}
	#index #gHeader,
	#index #container,
	#index #containerInner01,
	#index #containerInner02 {
		background-color: transparent;
		background-image: none;
	}
	#index #gHeader {
		padding-top: 0!important;
	}
	#index #containerInner02 {
	padding-top: 0px;
	padding-bottom: 0px;
	width: 824px;
	margin: 0px auto 0px auto;
	background-image: url(page_images/page_centerback.jpg);
	}
	#index #flashContent {
		height: 480px;
	}
	#index #flashHide {
	margin: 0px auto 0;
	border: 1px solid #333;
	padding: 70px 0px 80px;
	width: 824px;
	color: #EBEBEB;
	text-align: center;
	background-color: #333;
	}
	#index .siteTitle {
		margin-bottom: 40px;
	}
	#index .siteTitle a,
	#index .siteTitle a:hover {
		display: inline;
		width: 191px;
		height: 81px;
		text-indent: 0px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-image: none;
		background-position: left top;
	}

/* endInfo */
	#endInfo {
		margin-right: auto;
		margin-left: auto;
		width: 920px;
	}
	#endInfo .section {
		border: 1px solid #cacbc8;
		border-right: 1px solid #f7f8f7;
		border-bottom: 1px solid #f7f8f7;
		padding: 19px;
		background-color: #e1e2df;
	}
	#endInfo .section .wrap {
		border: 1px solid #ffffff;
		border-right: 1px solid #c9c9c9;
		border-bottom: 1px solid #c9c9c9;
		padding: 14px;
		background-color: #ffffff;
		font-size: 10px;
		line-height: 15px;
	}
	#endInfo .section .hoverArea {
		padding: 14px;
		border: 1px solid #ae8d4c;
		background-color: #fffeea;
	}	
	#endInfo .section .hoverArea,
	#endInfo .section .hoverArea .title {
		color: #000!important;
	}
	#endInfo .section .hoverArea a {
		background-position: left bottom;
	}
	#endInfo .section .fl {
		width: 505px;
	}
	#endInfo .section .fr {
		width: 360px;
	}
	#endInfo .section .title {
		margin-bottom: 5px;
		font-weight: bold;
		font-size: 14px;
		line-height: 16px;
		color: #5a504d;
	}
	#endInfo .section .thumb {
		float: left;
		width: 195px;
		padding-right: 1px;
		padding-bottom: 1px;
		background-color: transparent;
		background-image: url(imgs/bg-endinfo-thumb.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#endInfo .section .box {
		float: right;
		width: 265px;
	}
	#endInfo .section .wrap .title {
		padding: 0;
		margin: 0;
		background: none;
		font-weight: bold;
		font-size: 12px;
		line-height: 14px;
	}
	#endInfo .section .wrap .num {
		font-weight: bold;
		font-size: 14px;
		line-height: 16px;
	}
	#endInfo .section .wrap li {
		margin-left: 1em;
		position: relative;
		display: block;
		line-height: 15px;
	}
	#endInfo .section .wrap a.importantLink {
		display: block;
		font-size: 10px;
	}
	#endInfo .section .wrap li em {
		position: absolute;
		left: -1em;
		top: 0px;
		font-style: normal;
	}
	#endInfo .section .fr .thumb {
		width: 112px;
		background-image: url(imgs/bg-endinfo-thumb2.gif);
	}
	#endInfo .section .fr .box {
		width: 205px;
	}
	/* endInfoReserve */
	a.endInfoReserve {
		display: block;
		width: 232px;
		height: 42px;
		text-indent: -9999px;
		background-color: transparent;
		background-image: url(imgs/bt-endinfo-reserve.gif);
		background-repeat: no-repeat;
	}
	/* wideAll */
	#endInfo .wideAll .box {
		padding-top: 5px;
		width: 620px;
	}
	#endInfo .section .wideAll .thumb {
		width: 216px;
		padding: 0;
		background-image: none;
	}
	#endInfo .wideAll .box p {
		float: left;
		line-height: 42px;
	}
	#endInfo .wideAll .box p a.endInfoReserve {
		margin-right: 15px;
	}

/* dish */
	.dishList,
	.dishList li {
		background-color: transparent;
		background-image: url(imgs/bar-01.gif);
		background-repeat: repeat-y;
	}
	.dishList {
		display: inline;
		font-size: 10px;
		text-align: center;
		background-position: right top;
	}
	.dishList.importantLink li {
		font-size: 12px;
	}
	.dishList li {
		display: inline;
		padding: 0 15px;
		background-position: left top;
	}
	.dishList li a {
		background-position: left -1px;
	}
	.dishList li a:hover,
	.dishList li strong {
		color: #ae8d4c;
		background-position: left -15px;
	}
	.dishList li a,
	.dishList li strong {
		padding-left: 0px;
		font-size: 12px;
		font-weight: bold;
		background-image: none!important;
	}
	#item .dishList a,
	#item .dishList strong,
	#chapel .dishList a,
	#chapel .dishList strong {
		font-size: 12px;
		font-weight: bold;
	}
	#chapel .dishList {
		width: 560px;
	}

/* dress */
	#bnrDressTtd {
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		padding: 9px;
		width: 680px;
	}
	#bnrDressTtd.hoverArea {
		border: 1px solid #ae8d4c;
		background-color: #fffeea;
	}
	#bnrDressTtd.hoverArea .importantLink {
		background-position: left -15px;
	}

/* fair */
	/* daytable */
	.daytable,
	.daytable th,
	.daytable tr {
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left top;
	}
	.daytable {
		width: 679px;
		background-color: #c9c8c5;
		background-image: url(imgs/bg-lineday-head.gif);
		background-position: left top;
	}
	.daytable th {
		width: 90px;
		height: 17px;
		font-weight: normal;
		font-size: 10px;
		line-height: 12px;
		text-align: center;
	}
	.daytable tr td {
		padding: 15px 12px;
		width: 66px;
		vertical-align: top;
		font-size: 10px;
		line-height: 15px;
		color: #5a504d;
		border-bottom: 1px solid #c9c8c5;
		background-color: #f7f8f6;
		background-image: url(imgs/bg-lineday-bar.gif);
		background-repeat: repeat-y;
	}
	.daytable tr.oddLine td {
		padding: 7px 9px;
		border-bottom: none;
		font-size: 12px;
		color: #cbb9a6;
		background-color: transparent;
		background-image: url(imgs/bg-lineday.gif);
	}
	.daytable th.holiday {
		width: 114px;
	}

	.daytable tr td li {
		margin-left: 1em;
		position: relative;
		display: block;
		line-height: 15px;
	}
	.daytable tr td li em {
		position: absolute;
		left: -1em;
		top: 0px;
		font-style: normal;
	}
	.daytable tr td li a {
		font-weight: bold;
	}
	.daytable tr td li a:hover {
		text-decoration: none;
	}
	.daytable td.holiday {
		background-color: #fefcee;
		background-position: right top!important;
	}
	.daytable td.commonHoliday {
		width: 86px;
	}
	#page-fair .daytable td li.specialOne a {
		margin-bottom: 2px;
		display: inline-block;
		padding: 2px 4px;
		font-size: 12px;
		line-height: 16px;
		color: #4e2901;
		background-color: #fc9dc3;
	}
	#page-fair .daytable td li.specialOne img {
		margin-top: 2px;
	}

/* lrLink */
	.lrLink .importantLink a,
	.lrLink .importantLink strong {
		background-image: url(imgs/blt-point2.gif);
		background-position: left -1px;
	}
	.lrLink .importantLink2 a,
	.lrLink .importantLink2 strong {
		padding-right: 16px;
		background-position: right -1px;
	}
	.lrLink .importantLink a:hover,
	.lrLink .importantLink2 a:hover,
	.lrLink .importantLink strong,
	.lrLink .importantLink2 strong {
		background-position: right -15px;
	}
	.lrLink .importantLink a:hover,
	.lrLink .importantLink strong {
		background-position: left -15px;
	}

/* sideFairHead */
	#fair #frContent .rContent,
	.commonPage #frContent .rContent {
		border: 1px solid #fff;
		border-right: 1px solid #cccdcb;
		border-bottom: 1px solid #cccdcb;
		background: #f0f1ee;
	}
	.commonPage #flContent {
		float: none;
	}
	.commonPage .frContentArea {
		position: absolute;
		right: 0px;
		top: 0px;
	}

/* sideFairHead */
	#sideFairHead {
		padding: 38px 9px 0 9px;
		width: 200px;
		height: 36px;
		font-size: 10px;
		line-height: 15px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-image: url(imgs/rside-h-selectfair.gif);
		background-position: left top;
	}
	#sideFairHead .title {
		text-indent: -9999px;
		overflow: hidden;
		height: 0px;
	}

/* #fair #frContent .section */
	#fair #frContent .section {
		padding: 0 12px 14px 9px;
	}
	ul.fairSelect li {
		margin-top: 15px;
		display: block;
		position: relative;
		font-size: 10px;
		line-height: 14px;
	}
	ul.fairSelect li .title,
	ul.fairSelectTxt li {
		margin-bottom: 5px;
		font-size: 10px;
		line-height: 15px;
		color: #5a504d;
	}
	ul.fairSelect li .title img,
	ul.fairSelectTxt li img {
		margin-left: 5px;
		vertical-align: top;
	}
	ul.fairSelect li .title a,
	ul.fairSelectTxt li a {
		font-weight: bold;
	}
	ul.fairSelect li .title,
	ul.fairSelect li p {
		float: right;
		width: 120px;
	}
	ul.fairSelect li .thumb {
		float: left;
		margin-right: 10px;
		width: 65px;
	}
	ul.fairSelectTxt {
		margin-top: 15px;
	}
	ul.fairSelectTxt li {
		padding: 0;
	}

/* fairDetail */
	.fairDetail .box {
		width: 440px;
	}
	.fairDetail .whiteBox li,
	.planBox li,
	.planBox .whiteBox li {
		margin-left: 1em;
		position: relative;
		display: block;
	}
	.fairDetail .whiteBox li em,
	.planBox li em,
	.planBox .whiteBox li em {
		position: absolute;
		left: -1em;
		top: 0px;
		font-style: normal;
	}
	.fairDetail .whiteBox li,
	.planBox .whiteBox li {
		font-weight: bold;
	}
	.fairDetail .whiteBox li em,
	.planBox .whiteBox li em {
		color: #bca985;
	}

/* fairTable */
	.fairTable td {
		padding: 10px 16px;
		border-top: 1px solid #d2d2d1;
		vertical-align: middle;
		text-align: center;
		font-weight: bold;
		color: #666666;
		background-color: transparent;
		background-image: url(imgs/bar-05.gif);
		background-repeat: no-repeat;
		background-position: right 10px;
	}
	.mozilla .fairTable td {
		padding: 15px 16px;
	}
	.fairTable td.firstItem {
		border-top: none;
	}
	.fairTable tr.start_date td.firstItem {
		border-top: 1px solid #d2d2d1;
	}
	.fairTable tr.firstLine td {
		border-top: none!important;
	}
	.fairTable {
		width: 679px;
		border-right: 1px solid #d2d2d1;
		border-bottom: 1px solid #d2d2d1;
		background-color: #fff;
	}
	.fairTable td.lastItem {
		background-image: none;
	}
	.fairTable td strong {
		color: #9d3f01;
	}
	.fairTable td em {
		color: #7d6637;
		font-style: normal;
	}

/* daytableS */
	.daytableS {
		width: 100%;
		border-left: 1px solid #c9c8c5;
	}
	.daytableS td {
		padding: 4px 0;
		font-size: 10px;
		line-height: 12px;
		text-align: center;
		color: #9f9898;
		border-right: 1px solid #c9c8c5;
		border-bottom: 1px solid #c9c8c5;
		background-color: #fafaf9;
	}
	.daytableS .firstItem td,
	.daytableS .firstItem td.holiday {
		padding: 14px 0 4px;
		background-image: url(imgs/rside-bg-selectday.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	.daytableS .firstItem td.holiday {
		background-image: url(imgs/rside-bg-selectday2.gif);
	}
	.daytableS td.hasEvent {
		background-color: #f0f1ee;
	}
	.daytableS td a {
		font-weight: bold;
	}
	.rContent .md {
		margin-bottom: 5px;
		font-weight: bold;
		font-size: 12px;
		line-height: 14px;
		color: #463b2a;
	}
	.daytable td.today {
		background-color: #fff8d2!important;
	}
	.daytableS td.today {
		color: #ffffff!important;
		background-color: #ae8d4c!important;
	}
	/* 当日 */
	.daytableS td.today a {
		color: #ffffff!important;
	}
	.daytableS td.today a:hover {
		text-decoration: none;
		color: #463b2a!important;
	}
	/* 当日予約する場合 */
	.daytableS td.hasEventToday {
		cursor: pointer;
		background-color: #fff8d2!important;
	}
	.daytableS td.hasEventToday a {
		color: #463b2a!important;
		text-decoration: none;
	}

/* chapelList */
	.thumbList2 li,
	.thumbList3 li,
	.thumbList4 li,
	.thumbList5 li {
		margin-right: 1px;
	}
	.thumbLists li.lastItem {
		margin-right: 0;
	}
	.thumbLists li,
	.thumbLists li a {
		height: 330px;
	}
	.thumbLists li {
		position: relative;
	}
/*	.thumbLists li a,
	.thumbLists li img {
		position: absolute;
		left: 0px;
		top: 0px;
	}
	.thumbLists li img {
		z-index: 1; 
	}
	.thumbLists li a {
		display: block;
		text-indent: -9999px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left top;
		z-index: 50;
	}
	.thumbLists li a:hover {
		background-position: left bottom;
	}
	.thumbList2 li,	.thumbList2 li * { width: 459px; }
	.thumbList3 li, .thumbList3 li * { width: 229px; }
	.thumbList4 li, .thumbList4 li * { width: 306px; }
	.thumbList5 li, .thumbList5 li * { width: 183px; }
	.thumbList2 li.lastItem, .thumbList2 li.lastItem * { width: 460px; }
	.thumbList3 li.lastItem, .thumbList3 li.lastItem * { width: 230px; }
	.thumbList4 li.lastItem, .thumbList4 li.lastItem * { width: 306px; }
	.thumbList5 li.lastItem, .thumbList5 li.lastItem * { width: 184px; }
*/
/* introReport */
	.introReport {
		float: right;
		width: 530px;
	}
	.introReport .title {
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 18px;
	}
	.introReport .title a {
		color: #666666;
	}
	.introReport .title a:hover {
		color: #ae8d4c;
	}
	.introReport .subTxt {
		margin-bottom: 20px;
		border-bottom: 1px solid #d0d0d0;
		padding-bottom: 25px;
		font-size: 10px;
		line-height: 14px;
	}
	.introReport .importantLink a {
		vertical-align: bottom;
		height: 16px;
	}

/* listReport */
	.listReport .title img {
		margin-right: 12px;
		vertical-align: bottom;
	}
	.listReport .title span {
		font-weight: normal;
		font-size: 10px;
		line-height: 10px;
		color: #6a5e5b;
	}
	.listReport .fList {
		margin-right: -25px;
		overflow: hidden;
	}
	.listReport .fList li {
		margin-right: 25px;
		overflow: hidden;
		padding: 20px 15px 32px 5px;
		background-image: url(imgs/bg-report.gif);
		background-repeat: no-repeat;
		background-position: 5px 10px;
	}
	.listReport .lastItem li {
		padding-bottom: 15px;
	}
	.listReport .fList {
		display: block;
		background-image: url(imgs/bg-list.gif);
		background-repeat: repeat-y;
		background-position: left top;
	}
	.listReport .fList li a {
		display: block;
		width: 190px;
		font-size: 10px;
		line-height: 14px;
		text-align: center;
	}
	.listReport .fList li a img {
		margin-bottom: 8px;
	}
	.listReport .fList li a:hover {
		text-decoration: none;
	}

	/* photogallery - listPhoto */
	#photogallery .listPhoto .fList {
		margin-right: -26px;
		padding: 0;
		background-image: url(imgs/bg-list2.gif);
		background-repeat: repeat-y;
		background-position: left top;
		overflow: hidden;
	}
	#photogallery .listPhoto .fList li {
		margin-right: 26px;
		overflow: hidden;
		padding: 21px 42px 33px 28px;
		background-image: url(imgs/bg-thumb-list.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#photogallery .listPhoto .fList li a {
		margin: 0;
		padding: 0;
		width: 220px;
	}
	#photogallery .listPhoto .fList li a img {
		margin-bottom: 8px;
	}

	/* photogallery - pickupBox */
	#photogallery .section .pickupBox .title {
		margin-bottom: 14px;
	}
	#photogallery .section .pickupBox .title span {
		line-height: 14px;
		color: #fff;
	}
	#photogallery .pickupBox {
		margin-left: 20px;
		padding: 20px;
		padding-right: 10px;
		background-image: url(imgs/bg-pickup.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}	
	#photogallery .pickupBox .fList {
		margin-right: -30px;
		overflow: hidden;
	}
	#photogallery .pickupBox .fList li {
		margin-right: 30px;
		overflow: hidden;
		padding: 13px 21px 0 7px;
		background-image: url(imgs/bg-thumb-pickup.gif);
		background-repeat: no-repeat;
		background-position: 7px top;
	}
	#photogallery .pickupBox .fList {
		display: block;
		background-image: none;
	}	
	#photogallery .pickupBox .fList li a {
		margin: 0;
		padding: 0;
		width: 170px;
		color: #fff;
	}
	#photogallery .pickupBox .fList li a img {
		margin-bottom: 8px;
	}

/* reportDetail */
	#reportDetail #flContent {
		width: 690px;
	}
	#reportDetail #flContent .section {
		width: 680px;
	}
	.commonPage #frContent .rContent {
		width: 218px;
		border-bottom: none;
		color: #666666;
	}
	.commonPage #frContent .section {
		padding: 16px 9px 15px!important;
		border-bottom: 1px solid #d9d9d9;
		background-color: #ffffff;
	}
	.commonPage #frContent .section .title {
		margin-bottom: 8px;
		color: #5a504d;
	}
	.commonPage #frContent .rContent .phone strong {
		font-size: 14px;
	}
	.commonPage #frContent .rContent .phone,
	.commonPage #frContent .rContent .importantLink {
		float: right;
		width: 122px;
	}
	.commonPage #frContent .rContent .importantLink a {
		display: block;
		width: 105px;
		height: auto!important;
		font-size: 10px;
		line-height: 14px;
		vertical-align: top;
		background-position: left -1px;
		background-image: url(imgs/blt-point3.gif);
	}
	.commonPage #frContent .rContent .importantLink a:hover {
		background-image: url(imgs/blt-point4.gif);
	}
	.commonPage #frContent .rContent .noFloat {
		float: none;
		width: auto;
		height: auto;
	}
	.commonPage #frContent .rContent .noFloat a {
		margin: 0;
		width: auto;
	}
	#reportDetail .reportBox .intro,
	#reportDetail .reportBox .detail {
		border-top: 1px solid #fbfbfa;
		border-right: 1px solid #d9d9d9;
		border-bottom: 1px solid #d9d9d9;
		border-left: 1px solid #ffffff;
		padding: 16px 19px;
		background-color: #ffffff;
	}
	#reportDetail .reportBox .detail {
		border-top: 1px solid #fbfbfa;
		background-color: #f7f8f6;
	}
	#reportDetail .reportBox .title {
		margin-bottom: 8px;
		font-size: 16px;
		line-height: 18px;
		color: #666666;
	}
	#reportDetail .reportBox .subTxt {
		font-size: 10px;
		line-height: 12px;
		color: #666666;
	}
	#reportDetail .reportBox .detail .title {
		margin-bottom: 8px;
		font-size: 14px;
		line-height: 16px;
	}
	#reportDetail .reportBox .detail .point {
		display: block;
		margin-bottom: 10px;
		padding-bottom: 14px;
		font-size: 14px;
		line-height: 16px;
		background-image: url(imgs/bar-06.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	#reportDetail .reportBox .detail .point li {
		margin-bottom: 5px;
		padding-left: 12px;
		font-weight: bold;
		font-size: 12px;
		line-height: 14px;
		color: #9d3f01;
		background-image: url(imgs/blt-02.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}
	.thumbDetailList {
		float: left;
		width: 690px;
	}
	.thumbDetailList li {
		margin-right: 10px;
		margin-bottom: 10px;
		border-top: 1px solid #cdcecb;
		border-right: 1px solid #eeeeec;
		border-bottom: 1px solid #f5f5f4;
		border-left: 1px solid #d6d7d4;
		padding: 9px;
		width: 315px;
		height: 200px;
		text-align: center;
		background-color: #e7e8e5;
	}
	.linkArea li {
		margin-bottom: 5px;
	}
	.linkArea .lrLink {
		margin-right: 10px;
		float: right;
		width: 250px;
		background-color: transparent;
		background-image: url(imgs/bar-01.gif);
		background-repeat: repeat-y;
		background-position: center top;
	}

/* photogallery */
	#photoset .qaList,
	#photoset .qaList li {
		width: 450px;
		padding-top: 2px;
		background-color: transparent;
		background-image: url(imgs/bar-07.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	#photoset .qaList li {
		display: block;
		width: 430px;
		padding: 10px;
		background-color: #ecedea;
		background-position: left bottom;
	}
	#photoset .qaList.fl li.evenLine,
	#photoset .qaList.fr li.oddLine {
		background-color: #f5f6f4;
	}
	#photoset .qaList li dt,
	#photoset .qaList li dd {
		padding-left: 18px;
		cursor: pointer;
	}
	#photoset .qaList li dt {
		display: block;
		font-weight: bold;
		color: #5a504d;
		text-decoration: underline;
		background-color: transparent;
		background-image: url(imgs/blt-plus.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}
	#photoset .qaList li dt.ov {
		color: #ae8d4c;
		text-decoration: none;
	}
	#photoset .qaList li dd {
		display: none;
		margin-top: 6px;
		font-size: 10px;
		line-height: 14px;
	}
	#photoset .qaList li.on {
		background-color: #ffffff!important;
	}
	#photoset .qaList li.on dt {
		background-image: url(imgs/blt-minus.gif)!important;
		color: #ae8d4c;
		text-decoration: none;
	}
	#photoset .linkArea {
		text-align: center;
	}
	#photoset .linkArea li {
		float: none;
		display: inline;
		margin: 0 5px 0 0;
		padding: 5px;
		padding-right: 15px;
		/padding-right: 5px;
		padding-left: 0;
		background-color: transparent;
		background-image: url(imgs/bar-01.gif);
		background-repeat: repeat-y;
		background-position: right top;
	}
	#photoset .linkArea li.lastItem {
		padding-right: 5px;
		background-image: none;
	}
	#photoset .linkArea li a,
	#photoset .linkArea li span {
		font-weight: bold;
	}
	#photoset .linkArea li.importantLink2 a {
		padding-left: 0;
	}
	#photoset .linkArea li span {
		color: #999999;
	}
	#photoset .linkArea li.importantLink span {
		background-position: left -1px;
	}
	#photoset .linkArea li.importantLink2 span {
		padding-right: 15px;
		padding-left: 0;
		background-position: right bottom;
	}

/* plan */
	.planWrap .imgArea {
		width: 270px;
	}
	.planBoxArea {
		width: 630px;
	}
	.planBoxArea .fr,
	.planBoxArea .fl {
		width: 305px;
	}
	.planBox {
		border: 1px solid #ffffff;
		border-right: 1px solid #cccdcb;
		border-bottom: 1px solid #c6c6c4;
		background: #f0f1ee;
	}
	.planBox .box {
		padding: 14px;
		color: #666666;
	}
	.planBoxArea .contactPlan .fr {
		line-height: 42px;
		width: 255px;
		text-align: left;
	}
	.win .planBoxArea .contactPlan .fr {
		width: 245px;
	}
	.planBoxArea .contactPlan img {
		float: left;
		vertical-align: top;
	}

/* voiceList */
	.voiceList,
	.voiceList li {
		display: block;
		padding-top: 2px;
		background-color: transparent;
		background-image: url(imgs/bar-07.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	.voiceList li {
		padding: 15px;
		padding-bottom: 17px;
		background-color: #ecedea;
		background-position: left bottom;
	}
	.voiceList li.evenLine {
		background-color: #f5f6f4;
	}
	.voiceList li li,
	.voiceList li li.evenLine {
		padding: 0;
		width: auto;
		background-image: none;
		background-color: transparent;
	}
	.voiceList li li.lastItem {
		background-color: transparent;
	}
	.voiceList li .title {
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 14px;
		line-height: 16px;
		color: #5a504d;
	}
	.voiceList li .thumb {
		float: left;
		padding-right: 20px;
		width: 90px;
		font-size: 10px;
		line-height: 14px;
		text-align: center;
		background-color: transparent;
		background-image: url(imgs/bar-01.gif);
		background-repeat: repeat-y;
		background-position: 106px top;
	}
	.voiceList li .detail {
		float: right;
		width: 530px;
	}
	.voiceList li .thumb img {
		margin-bottom: 8px;
	}
	.voiceList li .thumb span {
		display: block;
	}
	#voice .endLinks {
		text-align: center;
	}
	#voice .endLinks li {
		padding: 2px 17px 6px 10px;
		display: inline;
		background-color: transparent;
		background-image: url(imgs/bar-01.gif);
		background-repeat: repeat-y;
		background-position: right top;
	}
	#voice .endLinks li a {
		font-weight: bold;
	}
	#voice .endLinks li a:hover {
		text-decoration: none;
	}
	#voice .endLinks li.importantLink2 a {
		padding-left: 0;
	}
	#voice .endLinks li.lastItem {
		background-image: none;
	}

/* access */
	.qrBox {
		width: 260px;
		padding: 9px;
		border-top: 1px solid #cdcecb;
		border-right: 1px solid #eeeeec;
		border-bottom: 1px solid #f5f5f4;
		border-left: 1px solid #d6d7d4;
		color: #666666;
		background-color: #e7e8e5;
	}
	#access .section .box .lContent {
		float: left;
		width: 400px;
	}
	#access .section .box .rContent {
		float: right;
		width: 260px;
	}
	.busTimeTable table {
		width: 100%;
	}
	#access #mapArea .grayBox {
		padding: 14px;
	}
	@media print {
		body,
		#access,
		#access #wrapper,
		#access #wrapper * {
			background-image: none!important;
			background-color: #ecedea!important;
		}
		#access #wrapper * {
			background-color: transparent!important;
		}
		body {
			width: auto;
		}
		#access .hide {
			float: none!important;
			display: none!important;
		}
		#access,
		#access #container,
		#access #mainContent,
		#access #gFooterArea,
		#access .commonBox,
		#access #gFooter {
			padding: 0;
			width: 760px!important;
			margin-right: auto!important;
			margin-left: auto!important;
		}
		#access #flContent {
			clear: both!important;
			float: none!important;
			width: 680px!important;
			margin-right: auto!important;
			margin-left: auto!important;
		}
		#access #mapArea {
			display: block!important;
		}
		#copyright,
		#copyright a,
		#copyright strong {
			display: inline;
			position: static;
			float: none;
			font-style: normal;
			font-weight: normal;
			color: #000;
			text-align: center!important;
			text-decoration: none;
			text-indent: 0;
			background-image: none;
		}
		#copyright {
			display: block;
		}
		#access #gFooterArea {
			background-image: none;
		}
		/* for ff */
		html>/**/body #access #mapArea {
			margin-bottom: 180px;
		}
		html:first-child #access #mapArea {
			margin-bottom: 180px;
		}
		/* for safari */
		.safari #access #flContent {
			width: 680px;
			float: none!important;
		}
		.safari #access #frContent {
			float: none!important;
		}
		.safari #access #container,
		.safari #access .commonBox,
		.safari #access #gFooter {
			width: auto!important;
		}
		.safari #access #mapArea {
			margin-bottom: 30px;
		}
	}
	.busTimeTable th,
	.busTimeTable td {
		width: 32%;
		padding: 8px;
		text-align: center;
		vertical-align: middle;
	}
	.busTimeTable,
	.busTimeTable th {
		color: #554946;
		background-color: #f5f6f4;
		background-image: url(imgs/bar-10.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	.busTimeTable {
		padding-top: 2px;
		background-position: left top;
	}
	.busTimeTable td {
		padding-bottom: 10px;
		color: #666666;
		background-color: #f5f6f4;
		background-image: url(imgs/bar-07.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	.busTimeTable tr.oddLine td {
		background-color: #ecedea;
	}
	.busTimeTable .arrow {
		padding: 8px 0;
		width: 2%;
		color: #a3a3a3;
	}
	#access .halfContent {
		width: 330px;
	}

/* priceTable */
	.priceTable {
		border-top: none;
		border-right: 1px solid #b8b8b8;
		border-bottom: 1px solid #bfbfbf;
		border-left: 1px solid #fff;
		color: #666666;
	}
	.priceTable table {
		width: 100%;
	}
	.priceTable th,
	.priceTable td {
		text-align: right;
		vertical-align: middle;
	}
	.priceTable th {
		color: #cbb9a6;
		text-align: left;
		font-weight: normal;
		background-color: #8c7655;
		background-image: url(imgs/bar-08.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	.priceTable td {
		color: #666666;
		background-color: #f5f6f4;
		background-image: url(imgs/bar-07.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	.priceTable tr.oddLine td {
		background-color: #ecedea;
	}
	.priceTable td span {
		padding-bottom: 10px;
	}
	.priceTable th span,
	.priceTable td span {
		margin: 8px 0;
		padding: 0 15px;
		width: auto;
		display: block;
		text-align: right;
		background-color: transparent;
		background-image: url(imgs/bar-01.gif);
		background-repeat: repeat-y;
		background-position: right top;
	}
	.priceTable th span {
		background-image: url(imgs/bar-09.gif);
	}
	.priceTable th.firstItem span,
	.priceTable td.firstItem span {
		text-align: left;
	}
	.priceTable th.lastItem span,
	.priceTable td.lastItem span {
		margin: 8px 0;
		padding: 0 15px;
		background-image: none;
	}
	.priceTable .totalLine td {
		color: #5a504d;
		font-weight: bold;
		background-color: #e0e0e0!important;
		background-image: url(imgs/bar-08.gif)!important;
		background-repeat: repeat-x;
		background-position: left top;
	}
/* data */
	#data .priceTable {
		padding-bottom: 2px;
		border: none;
		background-color: transparent;
		background-image: url(imgs/bar-07.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	#data .priceTable td {
		vertical-align: top;
	}
	#data .priceTable td span {
		width: 470px;
		text-align: left;
		background-image: url(imgs/bar-01.gif);
		background-position: left top;
	}
	#data .priceTable td.firstItem {
		text-align: left;
		color: #554946;
	}
	#data .priceTable td.firstItem span {
		width: 150px;
		font-weight: bold;
		background-image: none;
	}
	#data .priceTable td .whiteBox {
		width: auto;
	}

/* faq */
	#faq .voiceList dl {
		margin: 0;
		padding: 0;
		display: block;
	}
	#faq .voiceList li dd {
		margin-left: 15px;
	}
	#faq .voiceList dl{
		zoom:1;
	}

/* sitemap */
	#sitemap #footLinks {
		padding-top: 0;
		background-image: none;
	}
	#sitemap #footLinks .fNav {
		float: none;
		width: auto;
	}
	#sitemap #footLinks dl {
		width: 215px;
		background-image: url(imgs/bg-footline2.gif);
	}
	#sitemap #footLinks dl.lastItem {
		padding: 0;
	}
	#sitemap #footLinks dt a {
		background-image: url(imgs/bg-foot-h-03.gif);
	}

/* blog */
	#blog .archiveTitle {
		
	}
	#blog #frContent .archiveBox {
		padding: 9px 9px 15px;
		border-right: 1px solid #b8b8b8;
		border-bottom: 1px solid #bfbfbf;
		border-left: 1px solid #fff;
		color: #666666;
		background:#fff;
	}
	#blog #frContent .title {
		margin-bottom: 10px;
		padding-bottom: 7px;
		font-weight: bold;
		background-repeat: repeat-x;
		background-image: url(imgs/bar-03.gif);
		background-position: left bottom;
	}
	#blog #frContent li {
		margin-bottom: 5px;
		padding-left: 15px;
		background-color: transparent;
		background-image: url(imgs/blt-02.gif);
		background-repeat: no-repeat;
		background-position: 2px 4px;
	}
	#blog #flContent .entry .entryBox {
		margin-bottom: 50px;
		padding: 19px;
		border-top: none;
		border-right: 1px solid #b8b8b8;
		border-bottom: 1px solid #bfbfbf;
		border-left: 1px solid #fff;
		color: #666666;
		background:#fff;
		zoom: 1;
	}
	#blog #flContent .entry .entryBox .detail {
		zoom: 1;
	}
	#blog #flContent .entry .entryBox .detail:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	#blog #flContent .entry .entryBox .links {
		padding-top: 20px;
		clear: both;
		font-size: 10px;
		text-align: right;
	}
	#blog #flContent .endLinks {
		text-align:center;
	}
	#blog #flContent .endLinks li{
		display:inline;
	}
	#blog #flContent .topLink{
		margin-left:15px;
		font-weight:bold;
	}

/* #fair page add */
	#page-fair #flContent {
		width: 720px;
	}
	#page-fair #frContent {
		width: 180px;
	}
	/* .section */
	#page-fair #frContent .section {
		border-bottom: none;
		padding: 0;
	}
	#page-fair #sideFairHead {
		padding: 38px 9px 0 9px;
		width: 161px;
		height: 36px;
	}
	#page-fair ul.fairSelect {
		zoom: 1;
	}
	#page-fair ul.fairSelect li {
		margin-top: 0;
		padding: 9px;
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #cccdcb;
		display: block;
		position: relative;
		zoom: 1;
	}
	#page-fair ul.fairSelect li .title,
	#page-fair ul.fairSelect li p {
		float: none;
		padding-top: 0;
		width: 150px;
	}
	#page-fair ul.fairSelect li .title {
		font-size: 12px;
		line-height: 16px;
	}
	#page-fair ul.fairSelect li .thumb {
		float: none;
		margin-right: 0;
		margin-bottom: 5px;
		width: auto;
	}
	/* specialOne */
	#page-fair ul.fairSelect li.specialOne {
		background-color: #ffe5ef;
		color: #333;
	}
	#page-fair ul.fairSelect li.specialOne .title {
		display: inline-block;
		font-size: 12px;
		line-height: 16px;
		/*color: #4e2901;
		background-color: #eb6ea0;
		padding-top: 20px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-image: url(../imgs/icon-recommend.gif);
		background-position: left top;*/
	}
	#page-fair ul.fairSelect li.specialOne .title a {
		color: #9b4366;
	}
	#page-fair ul.fairSelect li.specialOne .title a:hover {
		color: #000000;
	}

	/* daytable */
	#page-fair .daytable {
		width: 720px;
		background-color: #ecedea;
		background-repeat: no-repeat;
		background-image: url(imgs/bg-lineday-head2.gif);
		background-position: right top!important;
	}
	#page-fair .daytable table {
		width: 720px;
		background-color: transparent;
		background-image: none;
	}
	#page-fair .daytable tr th,
	#page-fair .daytable tr td {
		font-size: 12px;
		line-height: 14px;
	}
	#page-fair .daytable tr td {
		line-height: 18px;
		background-position: left top!important;
	}
	#page-fair .daytable th,
	#page-fair .daytable td,
	#page-fair .daytable th.holiday {
		width: auto;
	}
	#page-fair .daytable th {
		padding-bottom: 6px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-image: url(imgs/bg-lineday-head2.gif);
	}
	#page-fair .daytable tr.oddLine td.holiday {
		background-image: url(imgs/bg-lineday2.gif);
		background-position: left top!important;
	}
	#page-fair .daytable tr td {
		padding-bottom: 3px;
	}
	#page-fair .daytable tr.oddLine td {
		padding-bottom: 9px;
		white-space: nowrap;
	}
	#page-fair .daytable tr td.sunday {
		border-right: 1px solid #c9c8c5;
	}
	#page-fair .daytable tr.oddLine td.sunday {
		border-right: none;
	}
	#page-fair .daytable td.commonHoliday {
		width: auto;
	}
	#page-fair .daytable td li {
		margin-bottom: 12px;
	}
	#page-fair .daytable td li.specialOne {
		padding-top: 20px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-image: url(imgs/icon-recommend.gif);
		background-position: left top;
	}
	#page-fair .daytable td li.specialOne em {
		top: 20px;
		color: #eb6ea0;
	}
	#page-fair .daytable td li.specialOne a {
		color: #222;
	}
	#page-fair .daytable td li.specialOne a:hover {
		color: #fff;
	}

/* overlay */
	.overlayArea {
		position: relative;
		height: 0;
		text-align: center;
	}
	.overlayContent {
		border: 2px solid #ae8d4c;
		padding: 1px;
		position: absolute;
		left: 20px;
		top: -200px;
		display: none;
		margin: 0;
		width: 670px;
		font-size: 12px;
		line-height: 18px;
		background-color: #fff;
		overflow: auto;
		z-index: 350;
	}
	.overlayContentIn {
		border: 5px double #ae8d4c;
		padding: 20px 22px 5px;
		text-align: left;
	}
	.overlayContentIn .title {
		margin-bottom: 0;
		font-weight: bold;
		font-size: 14px;
		line-height: 16px;
	}
	.overlayContentIn .overlayRecommend {
		height: 33px;
		text-indent: -9999px;
		line-height: 0px;
		overflow: hidden;
		background-color: transparent;
		background-repeat: no-repeat;
		background-image: url(imgs/h-overlay-recommend.gif);
		background-position: left top;
	}
	.overlayContentIn li {
		display: block;
		zoom: 1;
	}
	.overlayContentIn div.clearfix {
		padding-top: 18px;
		background-color: transparent;
		background-repeat: repeat-x;
		background-image: url(imgs/bar-03.gif);
		background-position: left bottom;
	}
	.overlayContentIn .lastItem div.clearfix {
		background-image: none;
	}
	.overlayContentIn div.clearfix .title {
		margin-bottom: 5px;
		background-image: none;
	}
	.overlayContentIn div.clearfix .thumb {
		float: right;
		margin-bottom: 20px;
		zoom: 1;
	}
	.overlayContentIn div.clearfix .txt {
		float: left;
		width: 500px;
	}
	.overlayContentIn div.clearfix .title img {
		margin-bottom: 0;
		margin-left: 5px;
		line-height: 16px;
		vertical-align: top;
	}
	.overlayContent .close {
		position: absolute;
		right: 20px;
		top: 20px;
		cursor: pointer;
	}
	.overlayContent .close a {
		display: block;
		width: 53px;
		height: 15px;
		text-indent: -9999px;
		line-height: 0px;
		overflow: hidden;
		background-color: transparent;
		background-repeat: no-repeat;
		background-image: url(imgs/bt-overlay-close.gif);
		background-position: left top;
	}
	.overlayContent .close a:hover {
		background-position: left -15px;
	}

#page-index #index #wrapper #container #containerInner02 #fairinfo table .grayback02 td {
	color: #000;
}
