@charset 'UTF-8';

.event_subcategory { margin-left:15px; }
span.c1 {  font-size:95%;margin-left:10px;}
.fieldset {padding: 5px; }
fieldset { border: solid 1px #999999; }
.fieldset legend { margin-left: 10px; padding: 5px;}
form {
	padding: 0px;
}
form table.form {
	/* width: 510px; */
	margin: 0px 0px;
}

div.cy_search_event_list {
	margin: 20px 1px;
	width: 598px;
}

.cy_search_event_list table {
	float: none;
	border: solid 2px #000;
	width: 100%;
	margin: 0 10px 0 0;
}

.cy_search_event_list table th {
	padding-left: 5px;
	background-color: #cccccc;
}

.cy_search_event_list table td {
	padding-left: 5px;
}





body {
	margin-top: 0;
	background-color: #FFF;
	font-family: 'MS Pゴシック','ヒラギノ角ゴ Pro W3','メイリオ';
	font-size: 100%;
}

img {
	border: 0;
}

a { text-decoration: none; }

.ev_title_h4 {
display: none;
	font-size: 100%;
	line-height: 100%;
	padding: 8px 0 0 0;
	margin: 0;
}

/* TOP soon */

.soon_table {
/*	width: 600px;*/
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

html>/**/body .soon_table {
	margin: 10px 0 0 1px;
}

.soon_title {
	background-image: url(/image/content_headbarC.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0 0 0 10px;
	width: 600px;
	height: 30px;
	background-color: #096;
	vertical-align: middle;
	font-size: 90%;
	color: #030;
	font-weight:bold;
	border: 1px solid #060;
}

.show_all {
	font-size: 70%;
	font-weight: normal;
	text-align: right;
	padding: 4px 5px 0 4px;
	border-left: 1px solid #060;
	border-right: 1px solid #060;
	border-bottom: 1px dotted #060;
}

.soon_boxA {
	font-size: 90%;
	line-height: 180%;
	padding: 4px 10px;
	border-left: 1px solid #060;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px dotted #060;
}

.soon_boxB {
	font-size: 90%;
	line-height: 180%;
	padding: 4px 10px;
	border-left: 1px solid #060;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px solid #060;
}

.soon_ev_name {
	font-size: 100%;
	color: #060;
	font-weight: bold;
	padding-left: 10px;
}

.soon_ev_icon {
	font-size: 80%;
	line-height: 120%;
	padding: 2px;
	background-color: #FCF;
	border: 1px solid #F00;
}

.soon_ev_txt {
	font-size: 90%;
	padding: 0 10px;
}

.soon_image {
	margin: 2px 0 2px 2px ;
}

.right_new_box {
/*	width: 190px; */
	padding: 2px;
	border-collapse: collapse;
}

html>/**/body .right_new_box {
/*	width: 189px;*/
	margin: 1px 0 0 1px;
}

.right_new_head {
	background-image: url(/image/content_headbarC.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0 0 0 5px;
	width: 190px;
	height: 29px;
	background-color: #096;
	vertical-align: middle;
	font-size: 100%;
	color: #030;
	font-weight:bold;
	border: 1px solid #060;
}

.right_new_boxA {
	font-size: 90%;
	line-height: 120%;
	padding: 4px 10px;
	border-left: 1px solid #060;
	border-right: 1px solid #060;
	border-bottom: 1px dotted #060;
}

.right_new_boxB {
	font-size: 90%;
	line-height: 120%;
	padding: 4px 10px;
	border-left: 1px solid #060;
	border-right: 1px solid #060;
	border-bottom: 1px solid #060;
}

.right_enter_date {
	font-size: 80%;
	line-height: 120%;
}

.right_new_date {
	font-size: 90%;
	line-height: 120%;
}

.right_new_sammary {
	font-size: 100%;
	text-align: center;
	line-height: 120%;
	padding: 0;
}

.right_ev_name {
	font-size: 100%;
	color: #060;
	font-weight: bold;
}

.show_new_entry {
	font-size: 90%;
	text-align: right;
}

.new_all_table {
/*	width: 600px;*/
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

html>/**/body .new_all_table {
	margin: 0 0 0 1px;
}


.new_all_title {
	background-image: url(/image/content_headbarC.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0 0 0 10px;
	width: 600px;
	height: 30px;
	background-color: #096;
	vertical-align: middle;
	font-size: 100%;
	color: #030;
	font-weight:bold;
	border: 1px solid #060;
}

.new_all_sammary {
	font-size: 90%;
	font-weight: normal;
	text-align: center;
	padding: 4px 5px 5px 4px;
	border-left: 1px solid #060;
	border-right: 1px solid #060;
	border-bottom: 1px dotted #060;
}

.new_all_boxA {
	font-size: 90%;
	line-height: 180%;
	text-align: left;
	padding: 4px 10px;
	border-left: 1px solid #060;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px dotted #060;
}

.new_all_boxB {
	font-size: 90%;
	line-height: 180%;
	text-align: left;
	padding: 4px 10px;
	border-left: 1px solid #060;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px solid #060;
}

.new_all_ev_name {
	font-size: 100%;
	color: #060;
	font-weight: bold;
}

html>/**/body .ev_monthly_table {
	margin: 0 0 0 1px;
}

.ev_monthly_table {
	width: 600px;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

.ev_monthly_head {
	background-image: url(/image/content_headbarC.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0 0 0 10px;
	width: 600px;
	height: 30px;
	background-color: #096;
	vertical-align: middle;
	font-size: 100%;
	color: #030;
	font-weight:bold;
	border: 1px solid #060;
}

.ev_monthly_foot {
	background-image: url(/image/content_headbarC.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0px;
	width: 600px;
	height: 30px;
	background-color: #096;
	vertical-align: middle;
	font-size: 100%;
	color: #030;
	font-weight:bold;
	border: 1px solid #060;
}

.ev_monthly_title {
	float: left;
	padding-top: 5px;
}

.ev_monthly_before {
	float: right;
	margin-right: 2px;
}

.ev_monthly_next {
	float: right;
	margin-right: 2px;
}

.ev_monthly_before2 {
	float: left;
	margin-left: 2px;
}

.monthly_image {
	margin: 2px 0 2px 2px ;
}

/* event detail page */

.ev_detail {
/*	width: 600px; */
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

html>/**/body .ev_detail {
	margin: 0 0 0 1px;
}

.ev_title {
	background-image: url(/image/content_headbarC.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0 0 0 10px;
	width: 600px;
	height: 30px;
	background-color: #096;
	vertical-align: middle;
	font-size: 100%;
	color: #030;
	font-weight:bold;
	border: 1px solid #060;
}

.ev_title_A {
	text-align: left;
}

.ev_title_sub {
	font-size: 90%;
	font-weight: normal;
}

.ev_title_B {
	text-align: right;
	font-size: 90%;
	font-weight: normal;
	padding-right: 5px;
	line-height: 100%;
}

.ev_sammary {
	font-size: 100%;
	font-weight: normal;
	color: #000;
	padding: 5px 0 10px 10px;
	line-height: 130%;
}
.statusbox {
	text-align: center;
	margin-bottom: 20px;
}


.status {
	font-size: 100%;
	font-weight: bold;
	lime-height: 150%;
	color: #F00;
	background-color: #FCF;
	border: 1px solid #F00;
	padding: 3px 20px;
}

.ev_icon {
	width: 600px;
	padding: 10px 5px;
	font-size: 90%;
	font-weight: bold;
	color: #060;
	vertical-align: top;
	border-top: 1px solid #060;
	border-right: 1px solid #060;
	border-bottom: 1px dotted #060;
	border-left: 1px solid #060;

}

.ev_outline_box {
	padding: 10px;
	vertical-align: top;
	font-size: 90%;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px dotted #060;
	border-left: 1px solid #060;
}

.ev_outline {
/*	padding: 10px;*/
	padding: 8px;
	text-align: center;
	border-top: none;
	border-right: 1px solid #030;
	border-bottom: 1px dotted #030;
	border-left: 1px solid #030;
}

.ev_outline_greenbox {
	width: 580px;
	font-size: 90%;
	background-color: #DFD;
}

.ev_txt_green {
	color: #060;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	padding: 0;
}

.syousai {
	font-size: 75%;
	color: #FFF;
	background-color: #F00;
	text-decoration: none;
	padding: 2px;
}

.triangle_g {
	text-align: left;
	width: 15px;
	vertical-align: top;
	background-image: url(/image/triangle_g.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
.ev_txt_normal {
	font-size: 100%;
	text-align: left;
	vertical-align: top;
	padding: 0;
}

.ev_ol_cap {
	font-size: 90%;
	text-align: left;
	padding: 0 10px;
	margin-top: 10px;
	line-height: 150%;
}

.ev_image {
	text-align: center;
	vertical-align: top;
	padding: 5px 10px;
}

.ev_bottombox {
/*	padding: 10px;*/
	padding: 8px;
	border-top: none;
	border-right: 1px solid #030;
	border-bottom: 1px solid #030;
	border-left: 1px solid #030;
}

.ev_prgram_txt {
	font-size: 90%;
	padding: 5px 0 0 10px;
}

.ev_head {
	background-image: url(/image/content_headbarB.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin: 0 0 5px 0;
	width: 580px;
	height: 30px;
	background-color: #963;
}

.ev_head_txt {
	padding: 5px 0 0 8px;
	font-size: 100%;
	font-weight: bold;
	color: #060;
}

.ev_back {
	text-align: right;
	font-size: 80%;
	text-decoration: none;
	padding: 5px 10px 5px 0px;
}

.ev_outline_whitebox {
	width: 580px;
	font-size: 90%;
	padding: 5px 0;
}

.ev_bottomcaption {
	font-size: 80%;
	text-align: center;
	padding: 2px 0 0 0;
}

.ev_ico_subtable {
	width: 100%;
}

.ev_ico_sub_l {
	width: 80px;
	text-align: right;
	vertical-align: top;
	padding: 4px 0;
}

.ev_ico_sub_r {
	text-align: left;
	vertical-align: top;
	padding: 5px 0 0 0;
}

.ev_ico_txt_green {
	font-size: 100%;
	font-weight: bold;
	color: #060;
	padding-left: 20px;
	line-height: 150%;
}

.ev_huki {
	font-size: 100%;
	font-weight: normal;
	padding: 2px;
}


.ev_ico_j_sports {
	font-size: 100%;
	font-weight: bold;
	line-height: 100%;
	padding: 2px 5px;
	background-color: #DDD;
	border: 1px solid #900;
}

.ev_ico_l_sports {
	font-size: 100%;
	font-weight: bold;
	line-height: 100%;
	padding: 2px 5px;
	background-color: #CFF;
	border: 1px solid #090;
}

.ev_ico_s {
	font-size: 100%;
	font-weight: bold;
	line-height: 100%;
	padding: 1px 5px;
	margin: 0 2px 0 0;
	background-color: #CCF;
	border: 1px solid #090;
}


.monthly_boxA {
	font-size: 90%;
	line-height: 180%;
	padding: 4px 10px;
	border-left: 1px solid #060;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px dotted #060;
}

.monthly_boxB {
	font-size: 90%;
	line-height: 180%;
	padding: 4px 10px;
	border-left: 1px solid #060;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px solid #060;
}

.monthly_ev_date {
	font-size: 90%;
	padding: 0px;
	background-color: #EFE;
}

.monthly_ev_txt {
	font-size: 90%;
	padding: 0 10px;
}

.monthly_dateboxA {
	font-size: 90%;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	border-left: 1px solid #060;
	border-top: none;
	border-right: 1px dotted #060;
	border-bottom: 1px dotted #060;
	padding: 8px 2px 2px 2px;
}

.monthly_dateboxB {
	font-size: 90%;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	border-left: 1px solid #060;
	border-top: none;
	border-right: 1px dotted #060;
	border-bottom: 1px solid #060;
	padding: 8px 2px 2px 2px;
}

.monthly_iconboxA {
	width: 100px;
	font-size: 90%;
	text-align: center;
	vertical-align: top;
	border-left: none;
	border-top: none;
	border-right: 1px dotted #060;
	border-bottom: 1px dotted #060;
	padding: 10px 2px 2px 2px;
}

.monthly_iconboxB {
	width: 100px;
	font-size: 90%;
	text-align: center;
	vertical-align: top;
	border-left: none;
	border-top: none;
	border-right: 1px dotted #060;
	border-bottom: 1px solid #060;
	padding: 10px 2px 2px 2px;
}

.monthly_detailboxA {
	font-size: 90%;
	vertical-align: top;
	padding: 4px 10px;
	border-left: none;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px dotted #060;
}

.monthly_detailboxB {
	font-size: 90%;
	vertical-align: top;
	padding: 4px 10px;
	border-left: none;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px solid #060;
}

.monthly_ev_name {
	font-size: 100%;
	color: #060;
	font-weight: bold;
	padding: 2px;
}

.sun {
	color: #F00;
	font-weight: bold;
}

.sat {
	color: #06F;
	font-weight: bold;
}

.weekday {
	font-weight: bold;
}

.monthly_ev_icon {
	font-size: 80%;
	line-height: 200%;
	padding: 2px;
	background-color: #FCF;
	border: 1px solid #F00;
}









/* establishment */

.establishment_table {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

html>/**/body .establishment_table {
	margin: 0 0 0 1px;
}

.establishment_title {
	background-image: url(/image/establishment_headbar.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0 0 0 10px;
	width: 600px;
	height: 30px;
	background-color: #096;
	vertical-align: middle;
	font-size: 100%;
	color: #030;
	font-weight:bold;
	border: 1px solid #060;
}

.establishment_h4 {
/*	display: none;*/
	font-size: 100%;
	line-height: 100%;
	padding: 1px 0 0 0;
	margin: 0;
}

.establishment_cat {
	text-align: right;
	font-size: 100%;
	font-weight: normal;
	color: #000;
	line-height: 100%;
	padding: 0 5px 0 0;
}

.establishment_subtable {
	border-collapse: collapse;
}

.establishment_img {
	text-align: center;
	padding: 2px 0 2px 2px;
}

.map {
	text-align: center;
	margin-top: 4px;
}

.establishment_1 {
	width: 70px;
	font-size: 100%;
	font-weight: bold;
	color: #063;
	text-align: right;
	vertical-align: top;
	padding: 2px;
	white-space: nowrap;
}

.establishment_2 {
	font-weight: normal;
	font-size: 100%;
	color: #000;
	vertical-align: top;
	padding: 2px;
}

.establishment_3 {
	font-weight: normal;
	font-size: 100%;
	color: #000;
	vertical-align: top;
	padding-left: 8px;
}

.establishment_img_table {
	float: right;
}

.establishment_box {
	padding: 10px 5px;
	font-size: 90%;
	line-height: 120%;
	vertical-align: top;
	border: 1px solid #060;

}

/* left navi */

.left_link {
	width: 190px;
	margin-bottom: 5px;
}

.left_loginhead {
	width: 190px;
	margin: 0;
}

.left_login_box {
	width: 188px;
	margin: 0;
	padding; 2px;
	text-align: center;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px solid #060;
	border-left: 1px solid #060;
}

.left_circlehead {
	width: 190px;
	margin: 0;
}

html>/**/body .left_infobox {
	width: 180px
}

*:first-child+html .left_infobox {
	width: 180px;
}

.left_infobox {
	width: 190px;
	font-size: 90%;
	text-align: left;
	line-height: 110%;
	padding: 4px;
	margin-bottom: 5px;
	border-top: none;
	border-right: 1px solid #060;
	border-bottom: 1px solid #060;
	border-left: 1px solid #060;
}

.left_bannerarea {
	width: 190px;
	margin-bottom: 5px;
}

.shokoshinko {
	width: 190px;
	text-align: ledt;
	padding: 0 10px;
	margin-bottom: 5px;
	font-size: 90%;
	line-height: 110%;
}