@charset "utf-8";
/*================================================================
 1 : Basic Setting
================================================================*/
/* IE 6 hasLayout fix */
* {
	zoom:1;
}

/*======== 1-1 : Block Level ========*/

h1, h2, div, p, ul, ol, li {
	text-align:left;
}
h1, h2, h3, h4 {
	font-weight: bold;
	clear: both;
}
h3, h4 {
	font-size: 12px;
}
/*IE6*/
* html h1,
* html h2,
* html div {
	height:1px;
}
p {
	line-height: 1.5em;
	padding-bottom: 0.5em;
}
ul {
	clear: both;
}

/*================================================================
 2 : Layout Setting
================================================================*/

/*======== 2-1 : #main ========*/

#main h2 {
	color: #333333;
	font-size: 14px;
	height: 29px;
	margin-bottom: 0.5em;
	padding: 6px 0 0 35px;
}
#main h2.head {
	background: url(../img/h2BackPurple.gif) no-repeat;
}
#main h3.head {
	font-size: 14px;
	color: #993399;
	margin: 0.5em 0;
	padding-left: 5px;
	border-left: 10px solid #993399;
}
#main h4.head {
	font-size: 12px;
	color: #506ea5;
	margin: 0.5em 0;
	padding-left: 5px;
	border-left: 10px solid #506ea5;
}
#main p, #main ul {
	padding: 0.5em 0;
}
#main li {
	margin-left: 25px;
	padding-bottom: 0.3em;
	list-style-type: disc;
}

/*======== 2-2 : #menu ========*/

#menu ul#mainMenu li {
	margin-bottom: 10px;
}
#menu ul#mainMenu li a {
	text-decoration:none;
	color: #000000;
	font-size: 1px;
	text-align: center;
	background-repeat: no-repeat;
	width: 180px;
	height: 40px;
	padding-top: 5px;
	display: block;
}
#menu ul#mainMenu li a:link,
#menu ul#mainMenu li a:hover {
	color: #000000;
}
#menu ul#mainMenu li.root a,
#menu ul#mainMenu li.root a:hover {
	background-position: -360px 0;
}
#menu ul#mainMenu li a:hover {
	background-position: -180px 0;
}
#mainMenu li a {
	background-image: url(../img/menuButton01.gif);
}
#menu ul#mainMenu li a#menu_home {
	background-image: url(../img/menuButton01.gif);
}
#menu ul#mainMenu li a#menu_open {
	background-image: url(../img/menuButton02.gif);
}
#menu ul#mainMenu li a#menu_stage {
	background-image: url(../img/menuButton03.gif);
}
#menu ul#mainMenu li a#menu_maruyama {
	background-image: url(../img/menuButtonMaruyama.gif);
}
#menu ul#mainMenu li a#menu_cinema {
	background-image: url(../img/menuButtonCinema.gif);
}
#menu ul#mainMenu li a#menu_musicfes {
	background-image: url(../img/menuButton05.gif);
}
#menu ul#mainMenu li a#menu_moviefes {
	background-image: url(../img/menuButton06.gif);
}
#menu ul#mainMenu li a#menu_genjimonogatari {
	background-image: url(../img/menuButton07.gif);
}
#menu ul#mainMenu li a#menu_city {
	background-image: url(../img/menuButton08.gif);
}
#menu ul#mainMenu li a#menu_collabo {
	background-image: url(../img/menuButton09.gif);
}
#mainMenu li.root a, ul#mainMenu li.root a:hover {
	color : #ce8bcd;
}
#menu ul#mainMenu li.root a#menu_home,
#menu ul#mainMenu li.root a#menu_open,
#menu ul#mainMenu li.root a#menu_stage,
#menu ul#mainMenu li.root a#menu_home:hover,
#menu ul#mainMenu li.root a#menu_open:hover,
#menu ul#mainMenu li.root a#menu_stage:hover {
	color: #ce8bcd;
}
#menu ul#mainMenu li.root a#menu_cinema,
#menu ul#mainMenu li.root a#menu_cinema:hover {
	color: #a84783;
}
#menu ul#mainMenu li.root a#menu_maruyama,
#menu ul#mainMenu li.root a#menu_maruyama:hover {
	color: #c8c452;
}
#menu ul#mainMenu li.root a#menu_musicfes,
#menu ul#mainMenu li.root a#menu_musicfes:hover {
	color: #da8754;
}
#menu ul#mainMenu li.root a#menu_city,
#menu ul#mainMenu li.root a#menu_city:hover {
	color: #5d7aaf;
}
#menu ul#mainMenu li.root a#menu_collabo,
#menu ul#mainMenu li.root a#menu_collabo:hover {
	color: #a09e7e;
}
#menu dl {
	border-left: 1px solid #7b4bb5;
	border-bottom: 1px solid #7b4bb5;
	padding: 5px;
}
#menu dt {
	color: #ffffff;
}
#menu ul#link li {
	background: url(../img/linkLi.gif) no-repeat left 10px;
	padding: 7px 0 0 15px;
}
#menu ul#link li a {
	color: #ffffff;
}
#menu ul#mainMenu ul#subMenu {
	margin-top: 1px;
}
#menu ul#mainMenu ul#subMenu li {
	margin-bottom: 1px;
	_margin-top: -2px;
}
#menu ul#mainMenu ul#subMenu li a {
	font-size: 1px;
	text-align: center;
	background-repeat: no-repeat;
	width: 180px;
	height: 25px;
	padding-top: 5px;
	display: block;
}
#subMenu li a {
	background-image: url(../img/submenu.gif);
}
#menu ul#mainMenu ul#subMenu li a:link {
	color: #7c7b66;
}
#menu ul#mainMenu ul#subMenu li a:hover {
	color: #878674;
	background-position: -180px 0;
}
#menu ul#mainMenu ul#subMenu li.root a, #menu ul#mainMenu ul#subMenu li.root a:hover {
	background-position: 0 0;
}

/*======== 2-3 : div#foot ========*/

#foot address {
	float: right;
}
#foot ul {
	float: left;
}
#foot li {
	display: block;
	float: left;
	height: 15px;
	margin-right: 5px;
}
a.gotop {
	background-image: url(../img/gototopButton.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0 5px 0 0;
	padding-left: 16px;
	background-position: left center;
}
a.gotop:hover {
	background-image: url(../img/gototopButtonHover.gif);
}
a.gonext {
	background-image: url(../img/gotonextButton.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0 5px 0 0;
	padding-left: 16px;
}
a.gonext:hover {
	background-image: url(../img/gotonextButtonHover.gif);
}
/*================================================================
 3 : Contents Item
================================================================*/


/*======== 3-1 : location ========*/

p#location {
	font-size: 10px;
	line-height: 1.5em;
	padding: 5px 0;
}
p#location a {
	background: url(../img/arrowLocation.gif) no-repeat right 2px;
	margin-right: 3px;
	padding-right: 12px;
}
/*======== 3-2 : news ========*/

#news {
	background-color: #efefef;
	width: 560px;
	height: 100px;
	overflow: auto;
	clear: both;
	margin-bottom:10px;
}
#news li {
	margin-left: 10px;
	padding: 0.5em 0.5em 0.5em 15px;
	border-bottom: 1px dotted #cccccc;
	background: url(../img/newsLi.gif) no-repeat left 8px;
	list-style: none;
}
/*======== 3-3 : .event ========*/
.event {
	clear: both;
}
.event div {
	width: 400px;
	float: left;
}
.event .event {
	width: 560px;
}
#main .event h3 {
	font-size: 13px;
	background-color: #EDDAED;
	margin-bottom: 5px;
	padding: 6px 0;
	text-align: center;
	border-top: 1px solid #996699;
	border-right: 2px solid #996699;
	border-bottom: 2px solid #996699;
	border-left: 1px solid #996699;
}
#main .event h3 a {
	color: #993399;
}
#main .event h3.head {
	font-size: 13px;
	background-color: #EDDAED;
	margin-bottom: 5px;
	padding: 6px 0;
	text-align: center;
	border-top: 1px solid #996699;
	border-right: 2px solid #996699;
	border-bottom: 2px solid #996699;
	border-left: 1px solid #996699;
}
#main .event h3.head a {
	color: #993399;
}
#main .event h3.in {
	background-color: #ffffff;
	font-size: 12px;
	color: #506ea5;
	text-align: left;
	margin: 0.5em 0;
	padding: 0 0 0 5px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: 10px solid #506ea5;
}
#main .event h4.head {
	background:none;
	border:none;
	font-size: 12px;
	color: #993399;
	margin: 0.5em 0;
	padding: 4px 0 4px 5px;
	text-align:left;
	border-left: 10px solid #993399;
}
#main .event h4.head a {
	color: #999900;
}
.event ol {
	padding-left: 28px;
}
.event ol li {
	list-style: upper-roman;
	margin-top: 0.5em;
}
#kyosan ul {
	list-style: none;
	width: 555px;
}
#kyosan ul li {
	width: 175px;
	height: 50px;
	margin: 0 10px 10px 0;
	display: block;
	float: left;
}
#kyosan ul li.small {
	width: 130px;
	height: 32px;
	margin: 0 8px 10px 0;
}
#kyosan ul li a:hover img {
	border: 1px solid #996699;
}

/*======== 3-4 : date ========*/

dl.date {
	width: 526px;
	margin: 10px 0;
	padding: 0 10px 10px;
	border: 7px #EDDAED solid;
	clear: both;
}
dl.date dt {
	float: left;
	width: 5em;
	padding: 10px 0;
	font-weight: bold;
	line-height: 150%;
}
dl.date dd {
	padding: 10px 0 10px 5em;
	line-height: 150%;
	border-bottom: 1px #CCCCCC solid;
}
.event dl.date {
	border: none;
	padding: 0;
}
.event div dl.date,
.event div ol {
	width: 100%;
}
.event dl.date dt {
	width: 7em;
	border-right:1px solid #eee;
	padding: 3px 1px;
}
.event dl.date dd {
	padding: 3px 0 3px 7em;
	border-bottom: 1px #CCCCCC solid;
}
.event div.sessionContents {
	width: 560px;
	clear: both;
}
.sessionContents table {
	width:128px;
}
.sessionContents h4 {
	font-size: 12px;
	color: #cc0000;
	margin: 0.5em 0;
	padding-left: 5px;
	border-left: 10px solid #cc0000;
}
.sessionContents img.right {
	float: right;
}
.sessionContents dl {
	display: block;
	float: left;
	margin-top: 0;
}

/*======== 3-5 : table ========*/

table.mainT {
	border: 1px solid #999999;
	margin: 5px 0 10px 0;
	clear: both;
}
table.mainT th {
	color: #993399;
	background-color: #EDDAED;
	text-align: center;
}
table.mainT th,
table.mainT td {
	padding: 5px 7px;
	border-collapse: collapse;
	border: 1px solid #999999;
}
.sessionContents table {
	background-color: #FED5C5;
	width: 100%;
}
.sessionContents th, .sessionContents td {
	text-align: left;
	vertical-align: top;
	padding: 3px 5px;
}
.sessionContents th {
	width: 5em;
}
.sessionContents td em {
	color: #cc0000;
}

/*======== 3-6 : list ========*/

li.kome {
	padding: 0 0 0.5em 15px;
	background: url(../img/komeMark.gif) no-repeat 0 2px;
}
.date dd li {
	margin-left: 15px;
	list-style: disc;
}

/*======== 3-7 : .sitemap ========*/

table.sitemap {
	width: 100%;
	border-collapse: separate;
}
table.sitemap th, table.sitemap td {
	margin: 0 0 1px 1px;
	padding: 7px;
	text-align: left;
	vertical-align: top;
}
table.sitemap th {
	background-color: #EAD5EA;
}
table.sitemap td {
	background-color: #E8E8BB;
}
table.sitemap td li {
	list-style: disc;
	margin-left: 20px;
}

/*================================================================
 4 : Common Item
================================================================*/

.center {
	text-align: center;
	margin-top: 10px;
}
.right {
	float: right;
	margin-left: 10px;
}
.left {
	float: left;
	margin-right: 10px;
}
.break {
	padding: 15px 0 10px 0;
	border-top: 1px dotted #cccccc;
	clear: both;
}
a.topback {
	background-image: url(../img/gototopButton.gif);
	background-repeat: no-repeat;
	background-position: right center;
	margin: 0 5px 0 0;
	padding: 0.5em 16px 3px;
	text-align: right;
	display: block;
	clear: both;
}
a.topback:hover {
	background-image: url(../img/gototopButtonHover.gif);
}
a.gonextRight {
	background-image: url(../img/gotonextButton.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0.5em 16px 3px;
	text-align: right;
	display: block;
}
a.gonextRight:hover {
	background-image: url(../img/gotonextButtonHover.gif);
}
a.openPdf {
	background-image: url(../img/iconPdf.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0.3em 16px 3px;
}
.wrap {
	clear: both;
}
.note {
	color: #cc0000;
	font-weight: bold;
}

/*================================================================
 5 : tabSwitching
================================================================*/

#tabSwitching {
	clear: both;
	width: 560px;
	padding-top: 5px;
}
div#tabSwitching ul {
	width:560px;
	height: 35px;
	margin:0;
	padding:0;
	border-bottom:1px solid #999;
}
div#tabSwitching ul#genre {
	background: url(../collabo/img/genreMenu.gif) no-repeat;
}
div#tabSwitching ul#genre li {
	margin:0;
	padding:0;
	width:56px;
	float:left;
	list-style: none;
}
div#tabSwitching ul#genre li a {
	margin:0;
	padding:0;
	width:56px;
	height: 35px;
	display: block;
}
div#tabSwitching ul#genre li a#music:hover {
	background-image: url(../collabo/img/genreMenu.gif);
	background-position: 0px -35px;
}
div#tabSwitching ul#genre li a#dance:hover {
	background-image: url(../collabo/img/genreMenu.gif);
	background-position: -56px -35px;
}
div#tabSwitching ul#term {
	background: url(../collabo/img/termMenu.gif) no-repeat;
}
div#tabSwitching ul#term li {
	margin:0;
	padding:0;
	width:186px;
	float:left;
	list-style: none;
}
div#tabSwitching ul#term li a {
	margin:0;
	padding:0;
	width:186px;
	height: 35px;
	display: block;
}
div#tabSwitching ul#term li a#term01:hover {
	background-image: url(../collabo/img/termMenu.gif);
	background-position: 0px -35px;
}
div#tabSwitching ul#term li a#term02:hover {
	background-image: url(../collabo/img/termMenu.gif);
	background-position: -186px -35px;
}
div#tabSwitching ul li a span {
	display: none;
}
div#tabSwitching div {
	margin:0;
	padding:0.5em 0;
	clear:both;
}
div#tabSwitching div h4 {
	padding: 0 0 0.5em 0.5em;
}
div#tabSwitching div p {
	margin-bottom:1em;
}
div#tabSwitching thead th {
	font-size: 11px;
	color: #505050;
	background-color: #B0B08A;
	text-align: center;
	padding: 5px 3px;
}
div#tabSwitching tbody th {
	color:#505050;
	font-weight: normal;
	background-color: #CECEB7;
	text-align: left;
}
div#tabSwitching tbody th, div#tabSwitching tbody td {
	font-size: 11px;
	padding: 2px 3px;
}
ul.schedule {
	margin-left: -10px;
	padding: 5px 0;
}
ul.schedule li {
	font-size: 11px;
	margin: 0;
	padding: 3px;
	list-style: disc;
	display: block;
	float: left;
}

/*================================================================
 6 : 2010
================================================================*/

#PageComments_holder {
}
#PageComments_holder h4 {
	color:#939;
}
#PageComments_holder fieldset {
	border:1px solid #ede;
}
#PageComments_holder field {
}
#PageComments_holder text {
}
#PageComments_holder textarea {
}
#Name {
}
#CommenterURL {
}
#Comment {
}
#PageComments_holder .Actions {
}
#PageComments_holder .action {
}
#CommentHolder {
}
#NoComments {
}
#CommentsRSSFeed {
}
#CommentsRSSFeed .commentrss {
}
table.listitem {
	width:100%;
}
table.listitem th, table.listitem td {
	padding: 5px;
}
table.listitem table.detail {
	width:100%;
}
table.listitem table.detail tr {
	border-bottom:1px solid #ccc;
}
table.listitem table.detail th {
	width:7em;
	border-right:2px solid #eee;
	padding: 6px 0 3px 0;
	font-weight: bold;
}
table.listitem table.detail td {
}
table.listitem td.close {
	vertical-align:top;
	width:100px;
}
.eventlist {
}
#main .eventlist h3 {
	font-size: 13px;
	background-color: #EDDAED;
	margin-bottom: 5px;
	padding: 6px 0;
	text-align: center;
	border-top: 1px solid #996699;
	border-right: 2px solid #996699;
	border-bottom: 2px solid #996699;
	border-left: 1px solid #996699;
}
#main .eventlist h3 a {
	color: #993399;
}
#main .eventlist h3.head {
	background-color: #f8e9e0;
	margin-top: 0;
	margin-bottom: 5px;
	padding: 6px 0;
	text-align: center;
	border-top: 1px solid #d57c49;
	border-right: 2px solid #d57c49;
	border-bottom: 2px solid #d57c49;
	border-left: 1px solid #d57c49;
}
#main .eventlist h3.head a {
	color: #d57c49;
}
#main .eventlist h3.in {
	background-color: #ffffff;
	font-size: 12px;
	color: #506ea5;
	text-align: left;
	margin: 0.5em 0;
	padding: 0 0 0 5px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: 10px solid #506ea5;
}
#main h4.head {
	background-color: #f0eed1;
	margin-top: 0;
	margin-bottom: 5px;
	padding: 6px 0;
	text-align: center;
	border-top: 1px solid #999900;
	border-right: 2px solid #999900;
	border-bottom: 2px solid #999900;
	border-left: 1px solid #999900;
}
#main h4.head a {
	color: #999900;
	text-decoration:none;
}
.eventlist ol {
	padding-left: 28px;
}
.eventlist ol li {
	list-style: upper-roman;
	margin-top: 0.5em;
}
h4.titlelink {
	position:relative;
	background-color: #EDDAED;
	margin-top: 0;
	margin-bottom: 5px;
	padding: 6px 0;
	text-align: center;
	border-top: 1px solid #996699;
	border-right: 2px solid #996699;
	border-bottom: 2px solid #996699;
	border-left: 1px solid #996699;
}
h4.titlelink a {
	color: #946;
	text-decoration:none;
}
h4.titlelink a:hover {
	color: #857;
	border-right: 4px solid #996699;
	border-left: 4px solid #996699;
	padding:0 12px;
}
.titlegenre {
	position:absolute;
	top:1px;
	left:8px;
}
dl.eventdetail {
	width: 526px;
	margin: 10px 0;
	padding: 0 10px 10px 10px;
	border: 7px #EDDAED solid;
	clear: both;
}
dl.eventdetail dt {
	float: left;
	width: 60px;
	padding: 10px 0;
	font-weight: normal;
	line-height: 150%;
}
dl.eventdetail dd {
	width: 461px;
	*width: 460px;
	*margin-top: -38px;
	padding: 10px 0 10px 65px;
	line-height: 150%;
	border-bottom: 1px #CCCCCC solid;
}
#main dl.eventdetail dd ul, #main dl.eventdetail dd ol {
	clear: none;
}
#main dl.eventdetail dd ul li {
	list-style: disc;
	margin-left: 20px;
}
#main dl.eventdetail dd ol li {
	list-style: decimal;
}
dl.eventdetail a {
	text-decoration:none;
}
img.ymap {
	border:solid 8px #cde;
}

