@charset "utf-8";
/* CSS Document */

#main_contents .eventList {
width:690px;
}

.tipsy-inner a {
	color: #fff;
	text-align: left;
	text-decoration: underline;
	}

.tipsy-inner p.closebtn {
	text-align: center;
	}

.tipsy-inner p.closebtn a.close_tipsy {
	padding-left: 15px;
	background: url(/common/images/cl_close.png) no-repeat 0 50%;
	text-decoration: none;
	}

/*================================================================================
	カテゴリトップH2
================================================================================*/
#main_contents h1.year {
	margin-bottom: 0px;
	font-size: 171%;
	padding-bottom: 0px;
	border-bottom: none;
}
/*================================================================================
	ソート用ボタンなど
================================================================================*/
#main_contents .controller {
	margin-bottom:30px;
	padding-top: 8px;
	}
#main_contents .controller ul {
	margin-bottom:25px;
	background:url(/common/images/line_dedede.gif) left bottom repeat-x;
	}
#main_contents .controller form{
	text-align:center;
	}
#main_contents .controller form select{
	margin-right:15px;
	}
/* Start clear fix */
#main_contents .controller ul:after {
	font-size: 1px;
	color: #ffffff;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	}
#main_contents .controller ul {
	zoom: 1;
	}
/* End clear fix */
#main_contents .controller ul li {
	list-style:none;
	margin:0 10px 0 0;
	padding:0;
	float: left;
	}
#main_contents .controller ul li img{
	vertical-align:middle;
	}
/* Start clear fix */
#main_contents .controller dl {
	margin-top: 2em;
	}
#main_contents .controller dl:after {
	font-size: 1px;
	color: #ffffff;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	}
#main_contents .controller dl {
	zoom: 1;
	}
/* End clear fix */
#main_contents .controller dl dt {
	float: left;
	}
#main_contents .controller dl dd {
	margin: 0px 2em 0px 1em;
	float: left;
	}
/*================================================================================
	イベント一覧
================================================================================*/

/*各イベント情報*/
#main_contents .eventList dl.event {
	margin: 0;
	padding: 0px;
	padding-bottom:3px;
/*	border-top: solid 1px #b9b9b9;*/
	background:url(/event/images/dotted_line.gif) left top repeat-x;
	position: relative;
	}

/* Start clear fix */
#main_contents .eventList dl.event:after {
	font-size: 1px;
	color: #ffffff;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	}
#main_contents .eventList dl.event {
	zoom: 1;
	}
/* End clear fix */

/*
#main_contents .eventList dl.open {
	border-color: #1675ce;
	}
#main_contents .eventList dl.close {
	border-color: #de4516;
	}*/

/*日付*/
#main_contents .eventList dl.event dt.title span.date {
	margin-right: 20px;
	margin-bottom:10px;
	border: solid 1px #cccccc;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
	float: left;
	width: 50px;
	}
#main_contents .eventList .newEvent dl.event dt.title span.date {
	width: 60px;
	}
#main_contents .eventList dl.event dt.title span.date span.month {
	font-size: 100%;
	display: inline;
	}
#main_contents .eventList .newEvent dl.event dt.title span.date span.month {
	font-size: 128%;
	}
#main_contents .eventList dl.event dt.title span.date span.day {
	font-size: 143%;
	display: inline;
	}
#main_contents .eventList .newEvent dl.event dt.title span.date span.day {
	font-size: 171%;
	}
#main_contents .eventList dl.event dt.title span.date span.week {
	background-color: #e3e3e3;
	font-size: 71%;
	text-align: center;
	}
#main_contents .eventList .newEvent dl.event dt.title span.date span.week {
	font-size: 100%;
	}
/*イベントタイトル*/
#main_contents .eventList dl.event dt.title {
	padding-top: 10px;
	padding-right: 125px;
	}
#main_contents .eventList .newEvent dl.event dt.title {
	margin-bottom: 1.5em;
	}
#main_contents .eventList dl.event dt.title span {
	display: block;
	}
#main_contents .eventList dl.event dt.title span.title {
	font-size: 114%;
	font-weight: bold;
	}
#main_contents .eventList dl.event dt.title span.title span.subTitle {
	font-size: 78%;
	font-weight: bold;
	}
/*イメージ写真*/
#main_contents .eventList dl.event dd.eventImage {
	}
/*イベント概要（日時、ゲストなど）*/
#main_contents .eventList dl.event dd.data {
	width: 520px;
	float: left;
	}
/*カテゴリ、種別、「詳細へ」ボタン*/
#main_contents .eventList dl.event dd.moreInfo,
#main_contents .eventList dl.event dd.moreInfo {
	width: 520px;
	float: left;
	margin-bottom:0;
	}

/* Start clear fix */
#main_contents .eventList dl.event dd.moreInfo:after {
	font-size: 1px;
	color: #ffffff;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	}
#main_contents .eventList dl.event dd.moreInfo {
	zoom: 1;
	}
/* End clear fix */
#main_contents .eventDetail dl.category,
#main_contents .eventList dl.event dd.moreInfo dl {
	font-size: 75%;
	float: left;
	margin-bottom:0;
	}
*html #main_contents .eventDetail dl.category,
*html #main_contents .eventList dl.event dd.moreInfo dl {
	font-family: 'ＭＳ Ｐゴシック', sans-serif;
	}
*+html #main_contents .eventDetail dl.category,
*+html #main_contents .eventList dl.event dd.moreInfo dl {
	font-family: 'ＭＳ Ｐゴシック', sans-serif;
	}
/* Start clear fix */
#main_contents .eventDetail dl.category:after,
#main_contents .eventList dl.event dd.moreInfo dl:after {
	font-size: 1px;
	color: #ffffff;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	}
#main_contents .eventList dl.event dd.moreInfo dl {
	zoom: 1;
	}
/* End clear fix */

#main_contents .eventDetail dl.category dt,
#main_contents .eventList dl.event dd.moreInfo dl dt {
	margin-right: 1em;
	float: left;
	white-space:nowrap;
	}
#main_contents .eventDetail dl.category dd,
#main_contents .eventList dl.event dd.moreInfo dl dd {
	margin-right: 1em;
	margin-bottom: 0.5em;
	float: left;
	}
#main_contents .eventDetail dl.category dd ul li,
#main_contents .eventList dl.event dd.moreInfo dl dd ul li {
	list-style:none;
	margin:0;
	padding:0;
	margin-right: 0.5em;
	float: left;
	}
#main_contents .eventList dl.event dd.moreInfo dl dd ul li a {
	color: #0099ff;
	display:block;
	white-space:nowrap;
}

/*ステータス（申し込み受付中、満員御礼！、終了しました）*/
#main_contents .eventList dl.event dd.status img {
	position: absolute;
	top: 8px;
	right: 0px;
	display: block;
	}
#main_contents .eventList .newEvent dl.event dd.status img {

	}
#main_contents .eventList p.display {
	margin-top: 4em;
	text-align: center;
	}
/*詳細へボタン*/
#main_contents dl.event dd.more{
/*	float:right;
	margin: -1.8em 0 10px;
	padding:0;
	text-align: right;
	clear:both;*/
	position: absolute;
	right:0;
	bottom:5px;
	margin-bottom:0;
}

/*================================================================================
	イベント詳細
================================================================================*/
#main_contents .eventDetail {
	margin-bottom: 50px;
	}
#main_contents .eventDetail .eventHeader {
/*	margin-bottom: 1em;
	padding-bottom: 1em;*/
/*★	border-bottom: solid 1px #B9B9B9;
	position: relative;*/
	margin-bottom:20px;
	width: 690px;
	}
/* Start clear fix */
#main_contents .eventDetail .eventHeader:after {
	font-size: 1px;
	color: #ffffff;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	}
#main_contents .eventDetail .eventHeader {
	zoom: 1;
	}
/* End clear fix */
#main_contents .eventDetail .eventHeader h1{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom: solid 1px #B9B9B9;
	}
#main_contents .open .eventHeader h1{
	border-color: #1675ce;
	}
#main_contents .close .eventHeader h1{
	border-color: #DE4516;
	}
#main_contents .open .eventHeader h1{
	border-bottom: solid 1px #1675ce;
	}
#main_contents .eventDetail .eventHeader h1 {
	margin-bottom: 0px;
/*	padding-right:170px;*/
	}
#main_contents .eventDetail .eventHeader h1 span {
	font-weight: bold;
	display: block;
	}
#main_contents .eventDetail .eventHeader p {
/*	margin: 0px;
	padding: 0px;
	width: 160px;
	height: 36px;
	bottom: 0px;
	right: 0px;
	position: absolute;*/
	float:right;
	margin:0;
	}
#main_contents .eventDetail .eventHeader dl.category {
	margin-top:10px;
	margin-bottom: 1em;
	width: 510px;
	}
/* Start clear fix */
#main_contents .eventDetail dl.category:after {
	font-size: 1px;
	color: #ffffff;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	}
#main_contents .eventDetail dl.category {
	zoom: 1;
	}
/* End clear fix */

/* Start clear fix */
#main_contents .eventDetail dl.category dd:after {
	font-size: 1px;
	color: #ffffff;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	}
#main_contents .eventDetail dl.category dd {
	zoom: 1;
	}
/* End clear fix */
#main_contents dl.category dd ul li,
#main_contents .eventDetail dl.category dd ul li {
	list-style:none;
	margin:0;
	padding:0;
	margin-right: 0.5em;
	float: left;
	}
#main_contents .eventDetail dl.category dd ul li a {
	color: #0099ff;
}
#main_contents .eventDetail p.message {
	padding-top: 1.5em;
	background-image: url(/event/images/dotted_line.gif);
	background-repeat: repeat-x;
	background-position: top;
	}
#main_contents .eventDetail p.PDFdownload a {
	padding-right: 25px;
	color: #0099ff;
	background-image: url(/event/images/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: right;
	}
#main_contents .eventDetail table.data {
	border-collapse: collapse;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	width: 690px;
	}
#main_contents .eventDetail table.data th {
	padding: 10px;
	background-color: #f5f5f5;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	vertical-align: top;
	}
#main_contents .eventDetail table.data td {
	padding: 10px;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	}
#main_contents .eventDetail p.moushikomi {
	margin-top: 3em;
	text-align: center;
	}
/*関連イベント情報*/
#main_contents .relational h2 {
	margin-bottom: 5px;
	}
#main_contents .relational dl.event {
	background: url(/event/images/dotted_line.gif) repeat-x left bottom;
	border:none;
	}

/*================================================================================
	side:カレンダー
================================================================================*/

#sidebar .side_calendar {
	margin-top: 20px;
	}
#sidebar .side_calendar dl.current {
	border: solid 1px #cccccc;
	font-size: 79%;
	color: #666666;
	width: 205px;
	}
#sidebar .side_calendar dl.current dt {
	margin: 0.5em 0px;
	text-align: center;
	}
#sidebar .side_calendar dl.current dd {
	margin-bottom: 0.5em;
	}
#sidebar .side_calendar dl.current dd table {
	table-layout: fixed;
	border-collapse: collapse;
	width: 205px;
	}
#sidebar .side_calendar dl.current dd table th {
	padding: 0.5em 0px;
	background-color: #eeeeee;
	border-bottom: solid 10px #FFFFFF;
	text-align: center;
	}
#sidebar .side_calendar dl.current dd table td {
	padding: 2px 0px;
	border-top: solid 5px #FFFFFF;
	border-bottom: solid 5px #FFFFFF;
	text-align: center;
	}
#sidebar .side_calendar dl.current dd table td.current {
	background-color: #bbc83e;
	color: #FFFFFF;
	}
#sidebar .side_calendar dl.current dd table td.sun {
	border-left: none;
	}
#sidebar .side_calendar dl.current dd table td.sat {
	border-right: none;
	}
	



#sidebar .side_year-archive {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 5px solid #bbb;
	width: 211px;
	}
#sidebar .side_year-archive h2 {
	padding:10px 25px 10px 15px;
	background-color: #d4d4d4;
	font-size: 86%;
	}
#sidebar .side_year-archive ul {
	border-top: 3px solid #bbb;
	}
	
#sidebar .side_year-archive ul li {

	}
#sidebar .side_year-archive ul li.last-child {
	border-bottom: none;
	}
#sidebar .side_year-archive ul li a {
	padding: 10px 25px 10px 15px;
	background: url(/common/images/lnavi_bg.png) no-repeat right center;
	border-bottom: 1px solid #bbb;
	display: block;
	}
	
#sidebar .side_year-archive ul li a:hover {
	background:#e8e8e8 url(/common/images/lnavi_bg_over.png) center right no-repeat;
	text-decoration: none;
}

#sidebar .side_year-archive ul li.navi_act a {
	background:#e8e8e8 url(/common/images/lnavi_bg_over.png) center right no-repeat;
}


/*================================================================================
	ホーム
================================================================================*/

#from_calender {
	padding-bottom:0;
	margin-bottom:50px;
	background:url(/event/images/dotted_line.gif) left bottom repeat-x;
/*	border-bottom:1px solid #ccc;*/
}
#from_calender p{
	margin-bottom:1em;
}


/*-------------------------
	feature
--------------------------*/

#main_contents .featureEvent{
	border: 8px solid #f6f6f6;
	margin: 0 0 15px;
}
#main_contents .featureEvent dl.event{
	margin: 0;
	padding: 0 15px 20px;
	border:1px solid #eee;
	border-width: 0 1px 1px 0;
	background:none;
}
#main_contents .featureEvent dl.event dd.moreInfo{
	width:570px;
	margin-bottom:10px;
}
#main_contents .featureEvent dl.event dd.data{
}
#main_contents .featureEvent dl.event dd.status img{
	top:8px;
	right:8px;
}

#main_contents .featureEvent dl.event dt.title span.title {
	font-size: 128%;
}

#main_contents .featureEvent dd.eventImage{
	border:1px solid #dedede;
	background: #f0f0f0 url(/common/images/noimage80.png) 50% 50% no-repeat;
	display:block;
	width: 80px;
	height:80px;
	float: right;
}
#main_contents .featureEvent dl.event dd.more{
	right:14px;
}