/*** basic ***/
body
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: auto;
	background-color: #F2EDED;
}

form
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
form p
{
	line-height: 140%;
}

address
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	line-height: 140%;
	font-style: normal;
}

ruby rt
{
	font-weight: normal;
}


a:link
{
	color: #990033;
}
a:visited
{
	color: #660033;
}
a:active
{
	color: #CC0000;
}
a:hover
{
	color: #990033;
	text-decoration: none;
}





/*** aural ***/
.aural
{
	display: none;
}


/*** basic block ***/
#page
{
	width: 720px;
	border-right: 1px solid #CECACA;
	border-bottom: 1px solid #CECACA;
	border-left: 1px solid #CECACA;
	background-color: #ffffff;
}

#main
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #B6B2B2;
}

#maincolumn
{
	float: left;
	width: 520px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#subcolumn
{
	float: right;
	width: 176px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-right: 2px;
	padding-bottom: 80px;
	padding-left: 2px;
	background-color: #90759E;
	background-image: url(bg_index.gif);
	background-position: bottom left;
	background-repeat: repeat-x;

}


#footer
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/* レイアウト制御 */
.centering
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: auto;
	text-align: center;
}
.floatleft
{
	float: left;
	margin-right:  3px;
}
.floatright
{
	float: right;
	margin-left:  3px;
}
.clear
{
	clear: both;
}
.blockend
{
	clear: both;
	margin: 0px;
	border: 0px;
	padding: 0px;
}


/*** 送信・決定系ボタン ***/
.submit
{
	width: 100%;
	text-align: center;
}

/*** navigation, link ***/
.navto
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.navto p
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: auto;
	text-align: right;
	line-height: 140%;
}

.navback
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.navback p
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-align: left;
	line-height: 140%;
}

.navtop
{
	margin-top: 3em;
}
.navtop p
{
	margin-top: 3em;
	text-align: right;
	font-size: small;
	line-height: 140%;
}

.rel
{
	padding-right: 16px;
	background-image: url(bg_rel.gif);
	background-position: center right;
	background-repeat: no-repeat;
	text-decoration: none;
	font-size: small;
}
.rev
{
	padding-left: 16px;
	background-image: url(bg_rev.gif);
	background-position: center left;
	background-repeat: no-repeat;
	text-decoration: none;
	font-size: small;
}
.top
{
	padding-right: 16px;
	background-image: url(bg_top.gif);
	background-position: center right;
	background-repeat: no-repeat;
	text-decoration: none;
	font-size: small;
}




/****************************/
#header
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: auto;
}
#title
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 1px;
	padding-left: auto;
	background-color: #740C44;
	color: #ffffff;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
}

#subnavigation
{
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: right;
}
#subnavigation p
{
	margin-top: 0.25em;
	margin-right: auto;
	margin-bottom: 0.25em;
	margin-left: auto;
	text-align: right;
	color: #003366;
}
/*** navigation ***/
#navigation
{
	height: 25px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-top: 1px solid #D37FAD;
	border-bottom: 1px solid #360A22;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: auto;
	background-color: #B32170;
	background-image: url(bg_navigation.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}
#navigation ul
{
	clear: both;
	width: 720px;
	margin-top: 0em;
	margin-right: auto;
	margin-bottom: 0em;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: 0px;
}
#navigation ul li
{
	float: left;
	text-align: left;
	list-style-type: none;
	font-size: 14px;
}
#navigation ul a
{
	display: block;
	margin-top: 0em;
	margin-right: 1px;
	margin-bottom: 0em;
	margin-left: 1px;
	padding-top: 7px;
	padding-right: 18px;
	padding-bottom: 6px;
	padding-left: 18px;
	text-decoration: none;
	color: #ffffff;
}




#breadcrumb
{
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-top: 0px solid #47A3D1;
	border-bottom: 0px solid #47A3D1;
}
#breadcrumb p
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 5px;
	padding-right: auto;
	padding-bottom: 5px;
	padding-left: 16px;
	font-size: small;
	background-color: #DFDFDF;
	color: #990033;
}


/*** sou, en ***/
#rec
{
	width: 510px;
	margin-top: 16px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#rec h1
{
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 24px;
	padding-right: 0px;
	padding-bottom: 24px;
	padding-left: 10px;
	background-color: #ffffff;
	background-image: url(bg_h_rec.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #B32170;
	font-size: medium;
}


#sou
{
	width: 510px;
	margin-top: 16px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#sou h1
{
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 24px;
	padding-right: 0px;
	padding-bottom: 24px;
	padding-left: 10px;
	background-color: #ffffff;
	background-image: url(bg_h_sou.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #B32170;
	font-size: medium;
}

#en
{
	width: 510px;
	margin-top: 16px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#en h1
{
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 24px;
	padding-right: 0px;
	padding-bottom: 24px;
	padding-left: 10px;
	background-color: #ffffff;
	background-image: url(bg_h_en.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #B32170;
	font-size: medium;
}


/*** eventblock ***/
.eventblockleft
{
	float: left;
	width: 245px;
	margin-top: 2px;
	margin-right: 5px;
	margin-bottom: 2px;
	margin-left: 5px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.eventblockright
{
	float: left;
	clear: right;
	width: 245px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.eventblockleft p.photo,
.eventblockright p.photo
{
	width: 65px;
	float: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: auto;
}
.eventblockleft p.event,
.eventblockright p.event
{
	width: 135px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: small;
	line-height: 120%;
}
.eventblockleft p a,
.eventblockright p a
{
	line-height: 120%;
}


/*** notes ***/
.notesblock
{
	width: 100%;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 10px;
	padding-left: auto;
	background-image: url(bg_notesblock.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
.notesblock h2
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	background-color: #A71D68;
	background-image: url(bg_h_notes.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: small;
}
.notesblock p
{
	margin-top: 10px;
	margin-right: 3px;
	margin-bottom: 20px;
	margin-left: 3px;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 4px;
	font-size: small;
	line-height: 140%;
	background-color: #ffffff;
}
.notesblock ul
{
	margin-top: 10px;
	margin-right: 3px;
	margin-bottom: 20px;
	margin-left: 3px;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 4px;
	font-size: small;
	line-height: 140%;
	background-color: #ffffff;
}
.notesblock li
{
	list-style-type: none;
}
.notesblock dl
{
	margin-top: 10px;
	margin-right: 3px;
	margin-bottom: 20px;
	margin-left: 3px;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 4px;
	font-size: small;
	line-height: 140%;
	background-color: #ffffff;
}
.notesblock table
{
}
.notesblock th
{
	font-weight: normal;
	font-size: small;
}
.verimark
{
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}


/*** index ***/
#index
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#index h3
{
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
	border-right: 0px solid #003C7C;
	padding-top: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 5px;
	background-color: #A71D68;
	color: #ffffff;
	font-size: small;
}
#index ul
{
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
	border-right: 0px solid #3399CC;
	border-bottom: 0px solid #3399CC;
	border-left: 0px solid #3399CC;
	padding-top: 0px;
	background-color: #ffffff;
}
#index ul li
{
	margin-left: 0px;
	border-top: 1px solid #EFEBF1;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 10px;
	padding-right: 16px;
	background-image: url(bg_rel.gif);
	background-position: center left;
	background-repeat: no-repeat;
	list-style-type: none;
	line-height: 140%;
	font-size: small;
}
#index ul li a
{
	color: #990033;
}
.youarehere
{
	color: #990033;
	font-weight: bold;
}


/*** table ***/
.table
{
	width: 510px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border-top: 1px solid #B32170;
	border-right: 2px solid #B32170;
	border-bottom: 2px solid #B32170;
	border-left: 1px solid #B32170;
}
.table th
{
	border-top: 1px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #E5C6D6;
	padding-top: 0.25em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	background-color: #F0D3E2;
	line-height: 140%;
	font-size: small;
}
.table td
{
	border-top: 1px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #E5C6D6;
	padding-top: 0.25em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	line-height: 140%;
	font-size: small;
}


/*** notestable ***/
.notestable
{
	width: 520px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border-top: 0px solid #B32170;
	border-right: 0px solid #B32170;
	border-bottom: 0px solid #B32170;
	border-left: 0px solid #B32170;
}
.notestable th
{
	border-top: 0px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #ffffff;
	padding-top: 0.25em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	background-color: #F0D3E2;
	color: #666666;
	font-size: small;
}
.notestable td
{
	border-top: 0px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 1px solid #F0D3E2;
	border-left: 1px solid #ffffff;
	padding-top: 0.25em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	vertical-align: top;
}


/*** calendar ***/
.calendar
{
	width: 510px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border-top: 1px solid #B32170;
	border-right: 2px solid #B32170;
	border-bottom: 2px solid #B32170;
	border-left: 1px solid #B32170;
}
.calendar caption
{
	font-size: x-large;
}
.calendar th
{
	border-top: 1px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #E5C6D6;
	padding-top: 0.25em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	background-color: #F0D3E2;
}
.calendar td
{
	border-top: 1px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #E5C6D6;
	padding-top: 0.25em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	vertical-align: top;
}
.calendar td .date
{
	font-size: x-large;
	font-style: italic;
	font-weight: bold;
}
.calendar .sunday
{
	color: #FF3163;
}
.calendar .day
{
	color: #666666;
}
.calendar .saturday
{
	color: #7185D3;
}


.odd
{
	background-color: #FBFBFB;
}
.even
{
	background-color: #F4F4F4;
}


.notes
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.notes p
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-align: right;
	font-size: small;
}


/*** ticket ***/
.ticket
{
	width: 510px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top: 1px solid #B32170;
	border-right: 2px solid #B32170;
	border-bottom: 2px solid #B32170;
	border-left: 1px solid #B32170;
}
.ticket th
{
	border-top: 1px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #E5C6D6;
	padding-top: 0.25em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	background-color: #F0D3E2;
	line-height: 140%;
	font-size: small;
}
.ticket td
{
	border-top: 1px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #E5C6D6;
	padding-top: 0.25em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	line-height: 140%;
	font-size: small;
}


/*** basic lineheight ***/
#leftcolumn p,
#rightcolumn p,
#rightcolumn dt,
#rightcolumn dd,
#maincolumn p,
#maincolumn p,
#maincolumn dt,
#maincolumn dd
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	line-height: 140%;
	font-size: small;
}
#maincolumn ul,
#maincolumn ol
{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 140%;
	font-size: small;
}
#rightcolumn li
#maincolumn li
{
	margin-bottom: 0.75em;
	line-height: 140%;
	font-size: small;
}
#maincolumn dt
{
	margin-top: 0.5em;
	font-weight: bold;
}




/* Acrobatリンク */
.adobepdf
{
	border-top:    1px ridge #e0e0e0;
	border-right:  0px solid #999999;
	border-bottom: 0px solid #B3BAAB;
	border-left:   0px solid #cccccc;
	padding-top:    2px;
	padding-right:  5px;
	padding-bottom: 2px;
	padding-left:   5px;
	background-color: #f0f0f0;
}


/*** footer ***/
#footer .footernav
{
	clear: both;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 1em;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 140%;
	text-align: center;
	font-size: small;
}

#footer address
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 140%;
	text-align: center;
	font-size: small;
	font-style: normal;
}

#footernav
{
	clear: both;
	margin-top: 0em;
	border-top: 1px solid #E6E2E2;
	padding-top: 0em;
}
#footernav ul
{
	margin-top: 0em;
	margin-left: 0em;
	padding-top: 0em;
}
#footernav ul li
{
	float: left;
	width: 20%;
	font-size: small;
	line-height: 140%;
	text-align: center;
	list-style-type: none;
}



/*** eventdetail ***/
.eventdetail
{
	width: 520px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: auto;
}
.eventdetail h1
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-color: #B32170;
	color: #ffffff;
	font-size: medium;
	font-weight: bold;
	line-height: 140%;
}
.eventdetail p
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: px;
	margin-left: auto;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-size: small;
	line-height: 140%;
}
.eventdetail p.data
{
	border-top: 0px solid #B32170;
	border-bottom: 1px solid #B32170;
}
.eventdetail p.price
{
	margin-bottom: 10px;
	border-bottom: 2px solid #B32170;
	padding-bottom: 10px;
	text-align: right;
}


/*** info ***/
h1
{
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-color: #B32170;
	color: #ffffff;
	font-size: large;
	font-weight: bold;
	line-height: 140%;
}
h2
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	color: #B32170;
	font-size: medium;
	font-weight: bold;
	line-height: 140%;
}



hr
{
	width: 100%;
	height: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #B32170;
}



/*** eventcalendar ***/
.eventcalendar
{
	width: 515px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border-top: 1px solid #B32170;
	border-right: 2px solid #B32170;
	border-bottom: 2px solid #B32170;
	border-left: 1px solid #B32170;
}
.eventcalendar caption
{
	font-size: x-large;
}
.eventcalendar th
{
	border-top: 1px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #E5C6D6;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	background-color: #F0D3E2;
	line-height: 140%;
	font-size: small;
}
.eventcalendar td
{
	border-top: 1px solid #B32170;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #E5C6D6;
	padding-top: 0.25em;
	padding-right: 0.5em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	vertical-align: top;
	line-height: 140%;
	font-size: small;
}
.eventcalendar td .date
{
	font-size: x-large;
	font-style: italic;
	font-weight: bold;
}
.eventcalendar .sunday
{
	color: #FF3163;
}
.eventcalendar .day
{
	color: #666666;
}
.eventcalendar .saturday
{
	color: #7185D3;
}
.eventname
{
	font-weight: bold;
	font-size: medium;
}

.odd
{
	background-color: #FBFBFB;
}
.even
{
	background-color: #F4F4F4;
}


.compact dt
{
	clear: left;
	float: left;
	margin-top: 0em;
	padding-top: 0em;
}
.compact dd
{
	clear: right;
	margin-top: 0em;
	padding-top: 0em;
}

.soldout
{
	color: #FF3163;
}
.attention
{
	border-top: 1px solid #FF3163;
	border-right: 1px solid #FF3163;
	border-bottom: 1px solid #FF3163;
	border-left: 1px solid #FF3163;
	color: #FF3163;
}

#maincolumn p.auth
{
	margin-top: 1em;
	padding-left: 280px;
	text-align: left;
}


.new
{
	color: #ff0000;
}


#facility_tab
{
	width: 510px;
	margin-left: 20px;
	padding-left: 0px;
}
#facility_tab li
{
	float: left;
	width: 100px;
	color: #990033;
}

#tenant dd
{
	border-bottom: 1px solid #E6E2E2;
}



/*** other ***/
.newyear,
.blockcomment
{
	background-color: #ffeeee;
	margin: 5px;
	border: 1px solid #660000;
	padding: 0.5em;
}
.newyear h3,
.blockcomment h3
{
	margin-top: 0em;
	margin-bottom: 0em;
	line-height: 130%;
}
.newyear p,
.blockcomment p
{
	margin-top: 0em;
	margin-bottom: 0em;
	line-height: 130%;
	font-size: small;
}



/*** adobe ***/
#adobe
{
	margin-top: 0.1em;
	margin-right: 0.1em;
	margin-bottom: 0.1em;
	margin-left: 0.1em;
}
#adobe p
{
	margin-top: 0.1em;
	margin-right: 0.1em;
	margin-bottom: 0.1em;
	margin-left: 0.1em;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	text-align: center;
	font-size: small;
	line-height: 130%;
	background-color: #ffffff;
}




/*** recommend ***/
.recommend
{
	margin-top: 2px;
	margin-right: 3px;
	margin-bottom: 2px;
	margin-left: 3px;
	border-top: 1px solid #8E8E8E;
	border-right: 1px solid #8E8E8E;
	border-bottom: 1px solid #8E8E8E;
	border-left: 1px solid #8E8E8E;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.recommend p.photo
{
	width: 120px;
	float: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: auto;
}
.recommend p.event
{
	width: 340px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: auto;
	font-size: small;
	line-height: 140%;
}
.recommend p.eventl
{
	width: 480px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: auto;
	font-size: small;
	line-height: 140%;
}
.recommend p a,
.title
{
	font-size: medium;
	font-weight: bold;
}