/*--------------------------------------------------*/

/* CopyRight 2009 ItemEhime All Rights Reserved */

/*--------------------------------------------------*/



/*イベント情報*/



.clearfix:after {

  content: "."; 

  display: block;

  clear: both;

  height: 0;

  visibility: hidden;

}



.clearfix {

  min-height: 1px;

}



* html .clearfix {

  height: 1px;

  /*\*//*/

  height: auto;

  overflow: hidden;

  /**/

}



img {

	border:0;

	}



/**************************************************************************************************

 Main Contents

**************************************************************************************************/







#EventContents {

	

	}

	

.EventLeft {

	width			: 160px;

	float			: left;

	}



.EventRight {

	width		: 495px;

	float		: right;

	}



.EntrySumLeft {

	float			: left;

	width			: 129px;

	}

.EntrySumRight {

	float			: right;

	width			: 357px;

	}



.EntryLeft {

	float			: left;

	width			: 285px;



	}

.EntryRight {

	float			: right;

	width			: 197px;

	margin-left		: 10px;

	}





h2 {

	margin			: 0 0 20px;

	padding			: 0;

}



/* Calendar

-------------------------------------------------------------------------------------------------*/



.CalendarDate {

	 text-align		: center;

	 font-weight	: bold;

	 font-size		: 15px;

	 margin			: 0 0 6px;

	}

	

.CalendarDate a:link,

.CalendarDate a:active,

.CalendarDate a:visited {

	color			: #00A0E8;

	text-decoration	: none;

}

.CalendarDate a:hover,

.CalendarDate a:focus {

	color			: #FF6600;

	text-decoration	: underline;

}



table .EventCalendar {

	border-collapse	: collapse;

	margin			: 0 0 10px;

	}

	table .EventCalendar th, table .EventCalendar td {

		text-align		: center;

		}

	table .EventCalendar th {

		padding			: 5px 0px;

		width			: 24px;

	}

	table .EventCalendar th img {

		font-size		: 0;

	}

	table .EventCalendar td {

		padding			: 1px 0 2px;

		border			: 1px solid #ffffff;

		border-bottom	: 2px solid #ffffff;

		}



.EventCalendar td.Holiday {

	background		: #ECD5E8;

}



.EventCalendar td.Holiday02 {

	background		: #B3CEEA;

}

	table.EventCalendar a {

		color			: #6C615B !important;

	}

	table.EventCalendar a:hover {

		color			: #FF6600 !important;

	}





/*Calendar Pagenate*/

.EventCalShift {

	padding			: 0 0 28px;

	clear			: both;

	}



.EventCalShift .ShiftLeft {

		float		: left;

	}

.EventCalShift .ShiftRight {

		float		: right;

	}



.EventCalShift a{

	color		: #207AB8 !important;

}

	.EventCalShift a:hover{

		color		: #FF6600 !important;

	}



div.EventLeftBanner span {

	font-size		: 11px;

	line-height		: 1.3;

	display			: block;

	padding			: 2px 0 0;

	color			: #000000;

}

/* EntrySummary

-------------------------------------------------------------------------------------------------*/

.EventRight h3 {

	border-bottom	: 2px solid #1F8EC5;

	color			: #1F8EC5;

	font-size		: 16px;

	padding			: 0 0 3px;

	margin			: 0 0 15px;

}



.EventRight h4 {

	margin			: 0 0 10px 0;

	font-size		: 15px;

}

	.EventRight h4 a {

		color			: #1F8EC5 !important;

	}

	.EventRight h4 a:hover {

		color			: #FF6600 !important;

	}



.EventSumEntry {

	border-bottom	: 1px dotted #cccccc;

	margin			: 0 0 15px;

	}

	

.EntrySumIcon {

	margin		: 0 0 10px;

}

	.EntrySumIcon span {

		margin			: 0 5px 0 0;

	}



.EntrySumText{

	margin		: 0 0 15px;

	padding		: 0;

	}

	.EntrySumText p{

		margin		: 0 0 10px;

		}

		.EntrySumText p a:link,

		.EntrySumText p a:visited {

			color			: #1F8EC5;

			text-decoration	: underline;

		}

			

			.EntrySumText p a:hover {

				color			: #FF6600;

				text-decoration	: none; 

			}

			.EntrySumText p a:active {

				color			: #FF5A00; 

				text-decoration	: none;

			}



	

.EntrySumText ul{

	margin		: 0;

	padding		: 0;

	}

	.EntrySumText li {

		list-style		: none;

		margin			: 0 0 2px;

		padding			: 0;

		}

		

/* EntryTable

-------------------------------------------------------------------------------------------------*/

.EventRight h3.EventCalendar {

	border-bottom	: none;

	padding			: 0px;

	margin			: 0 0 5px;



}

div.EventRight table.EventTable {

	width			: 100%;

	border-spacing	: 0;

	border-collapse	: collapse;

	font-size		: 12px;

	table-layout	: fixed;

}

	div.EventRight table.EventTable th {

		padding			: 9px 0;

		background		: #EAF3FC;

		color			: #000000;

		text-align		: center;

		vertical-align	: middle;

		font-weight		: normal;

		border			: solid 1px #D9D9D9;

	}

	div.EventRight table.EventTable th.EventDetail {

		width			: 230px;

	}

	div.EventRight table.EventTable th.EventObject {

		width			: 80px;

	}

	

	div.EventRight table.EventTable th.EventSponsor {

		width			: 100px;

	}

	div.EventRight table.EventTable th.EventPlace {

		width			: 75px;

	}

	div.EventRight table.EventTable td {

		border			: solid 1px #D9D9D9;

		padding			: 11px 7px 5px 7px;

		vertical-align	: top;

		color			: #000000;

		

	}

	* html body div.EventRight table.EventTable td {

		padding			: 11px 5px 5px 5px;

	}

	div.EventRight table.EventTable td.EventObject {

		text-align		: center;

		color			: #FF0000;

	}

		div.EventRight table.EventTable td h4 {

			margin			: 0 0 4px;

			line-height		: 1.3;

		}

		

			div.EventRight table.EventTable td h4 span {

				font-size		: 12px;

				font-weight		: normal;

			}

		div.EventRight table.EventTable td p {

			margin			: 0 0 4px 0;

		}

		div.EventRight table.EventTable td ul {

			list-style-type	: none;

			margin			: 0;

			padding			: 0;

			clear			: both;

		}

		* html body div.EventRight table.EventTable td ul {

			width			: 213px;

		}

			div.EventRight table.EventTable td ul li {

				float			: left;

				padding			: 2px 3px 0 0;

			}



/* Entry

-------------------------------------------------------------------------------------------------*/

.EventEntry {

	width			: 100%;

	padding			: 0 0 5px;

}

.EntryIcon {

	margin		: 0 0 10px;

}

	.EntryIcon span {

		margin			: 0 5px 0 0;

	}

	

table.EventEntryData {

	width			: 100%;

	border-collapse	: collapse;

	border			: 1px solid #cccccc;

	margin			: 0 0 20px;

	}

	table.EventEntryData th {

		width				: 108px;

		font-size			: 13px;

		font-weight			: normal;

		color				: #6C615B;

		text-align			: left;

		padding				: 5px;

		border				: 1px solid #cccccc;

		background			: #EBF4FC;

		}

	table.EventEntryData td {

		border				: 1px solid #cccccc;

		padding				: 5px;

		width				: 347px;

		}



table.EventEntryData a {

	color		: #207AB8 !important;

	}

	table.EventEntryData a:hover{

		color		: #FF6600  !important;

	}



ul.EventEntryPhoto {

	margin		: 0 0 15px;

	padding		: 0;

	}

	ul.EventEntryPhoto li {

		float		: left;

		list-style	: none;

		margin		: 0 6px 15px 0;

	}



.EntryBack a {

	color		: #207AB8 !important;

	}

	.EntryBack a:hover{

		color		: #FF6600;

	}
