/*-- < デフォルト > --*/

.sn_class table	{
	font-size: 100%;
	border-collapse: collapse;
}

/*-- < デフォルト ここまで > --*/

/*-- < float > --*/

.sn_class .clear	{
	clear: both;
}

.sn_class .f_left	{
	float: left;
}

.sn_class .f_right	{
	float: right;
}

/* for IE6 or lower */
* html .sn_class .f_left,
* html .sn_class .f_right	{
	display: inline;
}

.sn_class .f_clear	{
	clear: both;
	display: block;
}

.sn_class .f_clear_r	{
	clear: right;
}

/* layout */

.sn_class .center * {
	text-align: left;
}

.sn_class .center	{
	text-align: center;
}

.sn_class .center > * {
	margin-left: auto;
	margin-right: auto;
}

.sn_class .left {
	text-align: left;
}

.sn_class .right {
	text-align: right;
}

.sn_class .top	{
	vertical-align: top;
}

.sn_class .middle	{
	vertical-align: middle;
}

.sn_class .bottom	{
	vertical-align: bottom;
}

.sn_class div.hr	{
	clear: left;
	font-size: 1px;
}

.sn_class div.hr hr	{
	display: none;
}

.sn_class .font_mini	{
	font-size: 90%;
}

/* 個別デザイン */

/* タイトル部分 */

.sn_class .sn_eventinfo_h2	{
	margin-top: 10px;
}

.sn_class .sn_event_say	{
	background-image: url('../image/bg_word.png');
	background-repeat: no-repeat;
	background-position: center top;
	padding: 23px 80px 23px 165px;
	margin: 5px 0px;
	font-size: 85%;
}

.sn_class .sn_title_category	{
	margin-left: 7px;
	margin-right: 16px;
	margin-bottom: 20px;
	vertical-align: middle;
	line-height: 200%;
}

.sn_class .sn_title_category img	{
	vertical-align: middle;
}

.sn_class .sn_title_category span	{
	margin-right: 5px;
}

.sn_class .sn_title_category span img	{
	margin-right: 3px;
}

.sn_class .sn_explain01	{
	border-left: 2px solid #eef2ff;
	border-right: 2px solid #eef2ff;
	padding: 7px 9px;
}

.sn_class .sn_explain02	{
	border-left: 2px solid #eef2ff;
	border-right: 2px solid #eef2ff;
	border-bottom: 2px solid #eef2ff;
	padding: 7px 9px;
}


/* index */

.sn_table_schedule	{
	margin-left: 15px;
	margin-top: 5px;
	margin-bottom: 30px;
	border-bottom: 1px solid #09c;
	width: 635px;
}

.sn_table_schedule th.sn_th01	{
	padding: 3px 0px;
	font-size: 110%;
	font-weight: 800;
	color: #ffffff;
	text-align: center;
	width: 50px;
}

.sn_table_schedule th.sn_th01 div	{
	background-color: #09c;
	padding: 5px 8px;
}

.sn_table_schedule td	{
	border-bottom: 1px dotted #09c;
}

.sn_table_schedule td.sn_td01	{
	color: #09c;
	padding: 10px 11px 8px 11px;
	font-weight: 800;
	width: 80px;
	text-align:center;
	white-space:nowrap;
}

.sn_table_schedule td.sn_td02	{
	padding: 0px;
	width: 11px;
}

.sn_table_schedule td.sn_td03	{
	padding: 10px 2px 8px 2px;
}

.sn_table_schedule td.sn_td04	{
	padding: 10px 2px 8px 2px;
	text-align: right;
}

.sn_table_schedule .sn_tablebottom th	{
	border-bottom: 1px solid #09c;
}

.sn_table_schedule .sn_tablebottom td	{
	border-bottom: 1px solid #09c !important;
}

.sn_event_navi	{
	margin: 20px 0px 40px 0px;
}

.sn_event_navi a	{
	text-decoration: none;
	display: block
}

.sn_event_navi .sn_event_navi01	{
	text-align: left;
	background-color: #eef2ff;
	margin-left: 20px;
	margin-right: 580px;
	padding: 3px;
	height: 17px;
}

.sn_event_navi .sn_event_navi02	{
	text-align: right;
	background-color: #eef2ff;
	margin-right: 20px;
	margin-left: 580px;
	margin-top: -23px;
	padding: 3px;
	height: 17px;
}

.sn_event_navi .sn_event_navi03	{
	text-align: center;
	border: 1px solid #eef2ff;
	margin: 0px 220px;
	margin-top: -24px;
	padding: 3px;
	height: 17px;
}

.sn_event_navi .sn_event_navi04	{
	text-align: left;
	margin-left: 20px;
	margin-right: 580px;
	padding: 3px;
	height: 17px;
}

.sn_event_navi .sn_event_navi05	{
	text-align: right;
	margin-right: 20px;
	margin-left: 580px;
	margin-top: -23px;
	padding: 3px;
	height: 17px;
}


/* event_detail 全体 */

.sn_class .sn_eventdetail_table th	{
	color: #09c;
	vertical-align: top;
	text-align: left;
	white-space:nowrap;
}

.sn_class .sn_eventdetail_icon	{
	float: right;
	margin: 7px 17px 7px 11px;
}

.sn_class .sn_eventdetail_title	{
	font-size: 130%;
	font-weight: 800;
	padding: 12px 40px 20px 40px;
}

.sn_class .sn_eventdetail_img	{
	float: right;
	margin-left: 10px;
}

.sn_class .sn_eventdetail_content	{
	margin: 5px 0px;
}

.sn_class .sn_eventdetail_mimg	{
	clear: right;
	text-align: center;
}

.sn_class .sn_eventdetail_mimg img	{
	margin: 5px 23px;
}


/* event_detail A */

h3.sn_title_event	{
	font-size: 130%;
	color: #09c;
	padding: 6px 0px 8px 15px;
	margin: 10px 0px;
	background-image: url('../image/title_event.png');
	background-repeat: no-repeat;
	background-position: left top;
}

.sn_eventdetail_Atop	{
	margin-left: 10px;
	margin-right: 10px;
	background-image: url('../image/bg_event_A01.png');
	background-repeat: no-repeat;
	background-position: left top;
}

.sn_eventdetail_Abottom	{
	margin: 0px 10px 20px 10px;
	padding: 10px 25px 20px 25px;
	background-image: url('../image/bg_event_A02.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 170px;
}
/* for IE6 lower */
* html .sn_eventdetail_Abottom	{
	height: 170px;
}

/* event_detail B */

.sn_eventdetail_Btop	{
	margin-left: 10px;
	margin-right: 10px;
	background-image: url('../image/bg_event_B01.png');
	background-repeat: no-repeat;
	background-position: left top;
}

.sn_eventdetail_Bbottom	{
	margin: 0px 10px 20px 10px;
	padding: 10px 25px 20px 25px;
	background-image: url('../image/bg_event_B02.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 170px;
}
/* for IE6 lower */
* html .sn_eventdetail_Bbottom	{
	height: 170px;
}

/* event_detail C */

.sn_eventdetail_Ctop	{
	margin-left: 10px;
	margin-right: 10px;
	background-image: url('../image/bg_event_C01.png');
	background-repeat: no-repeat;
	background-position: left top;
}

.sn_eventdetail_Cbottom	{
	margin: 0px 10px 20px 10px;
	padding: 10px 25px 20px 25px;
	background-image: url('../image/bg_event_C02.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 170px;
}
/* for IE6 lower */
* html .sn_eventdetail_Cbottom	{
	height: 170px;
}

/* event_detail D */

.sn_eventdetail_Dtop	{
	margin-left: 10px;
	margin-right: 10px;
	background-image: url('../image/bg_event_D01.png');
	background-repeat: no-repeat;
	background-position: left top;
}

.sn_eventdetail_Dbottom	{
	margin: 0px 10px 20px 10px;
	padding: 10px 25px 20px 25px;
	background-image: url('../image/bg_event_D02.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 170px;
}
/* for IE6 lower */
* html .sn_eventdetail_Dbottom	{
	height: 170px;
}



