.calendar_outline {
	width: 900px;
	margin: 0px 0px 0px 0px;
}
.calendar_left_box {
	float: left;
	width: 184px;
	background: url(../calendar/img/calendar_box_top.gif) top no-repeat #fff9cc;
	margin-right: 18px;
	display: inline;
}
.calendar_left_boxin {
	padding: 19px 11px 14px 11px;
}
.calendar_right_box {
	float: right;
	width: 483px;
}
.calendar_date {
	color: #663300;
	font-weight: bold;
	font-size:120%;
	line-height: 100%;
	margin: 18px 0px 0px 0px;
}
.calendar_date_en {
	color: #a38252;
	font-size: 115%;
	margin:0px;
	line-height: 100%;
}
table.calendar_table {
	color: #4c4c4c;
	margin: 10px 0px 0px 0px;
	background: #e5c799;
	font-size: 100%;
	min-height:70px;
}
th.whatday {
	width: 27px;
	height: 23px;
	font-weight: normal;
	text-align: center;
	background: #ffffff;
}
td.weekday {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #ffebdf;
        color: #4c4c4c;
}
td.weekday918 {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #ffffff;
        color: #4c4c4c;
}
td.weekday1016 {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FFEBDF;
        color: #4c4c4c;
}
td.weekday1017 {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FFCFB5;
        color: #4c4c4c;
}
/*td.weekday921 {
	height: 26px;
	font-weight: bold;
	text-align: center;
	background: #FFCFB5;
        border: solid 2px #FF8144;
        color: #4c4c4c;
}*/
td.weekday921 {
	height: 26px;
	font-weight: bold;
	text-align: center;
	background: #8cdaee;
        /*border: solid 2px #184186;*/
        color: #4c4c4c;
}

td.weekdayclose {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
/*	background: #dcdcdc; */
	background: #CFCFCF;
	color: #828282;
}
/*
td.weekdayclose {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #aeacac;
	color: #7c7c7c;
}
*/
td.satday {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #ffffff;
	color: #0066cc;
}
td.satday918 {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #ffffff;
	color: #0066cc;
}
td.satday1016 {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FFEBDF;
	color: #0066cc;
}
td.satday921 {
	height: 26px;
	font-weight: bold;
	text-align: center;
	background: #8cdaee;
	color: #0066cc;
        /*border: solid 2px #184186;*/
}
td.satday1017 {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FFCFB5;
	color: #0066cc;
}
td.sunday {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #ffffff;
	color: #ff0033;
}
td.sunday918 {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #ffffff;
	color: #ff0033;
}
td.sunday1016 {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FFEBDF;
	color: #ff0033;
}
td.sunday921 {
	height: 28px;
	font-weight: bold;
	text-align: center;
	background: #8cdaee;
	color: #ff0033;
        /*border: solid 2px #184186;*/
}
td.sunday1017 {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FFCFB5;
	color: #ff0033;
}
td.btype {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #A4D7FF;
}
td.btype_sat {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #A4D7FF;
	color: #0066CC;
}
td.btype_sun {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #A4D7FF;
	color: #FF0033;
}
td.ctype {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FF8F8F;
}
td.ctype_sat {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FF8F8F;
	color: #0066CC;
}
td.ctype_sun {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FF8F8F;
	color: #FF0033;
}
td.dtype {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FFC45C;
}
td.dtype_sat {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FFC45C;
	color: #0066CC;
}
td.dtype_sun {
	width: 27px;
	height: 23px;
	font-weight: bold;
	text-align: center;
	background: #FFC45C;
	color: #FF0033;
}
th.kaienjikan {
	width: 80px;
	background: #ffffff;
	vertical-align: middle;
	padding-top: 8px;
}
td.openday1017{
	padding-left: 5px;
	width: 109px;
	height: 20px;
        background: #FFCFB5;
}
td.openday1017b{
	padding-left: 5px;
	width: 114px;
	height: 31px;
        background: #FFCFB5;
}

td.openday1017c{
	padding-left: 5px;
	width: 114px;
	height: 23px;
        background: #FFCFB5;
}

td.openday1016{
	padding-left: 5px;
	width: 114px;
	height: 15px;
	background: #FFEBDF;
}
td.openday918{
	padding-left: 5px;
	width: 109px;
	height: 20px;
	background: #ffffff;
}

td.openday918b{
	padding-left: 5px;
	width: 114px;
	height: 23px;
	background: #ffffff;
}

td.openday921{
	padding-left: 5px;
	width: 109px;
	height: 20px;
	background: #8cdaee;
/*	border: solid 2px #FF8144;*/
}
td.openday921b{
	padding-left: 5px;
	width: 112px;
	height: 31px;
	background: #FFCFB5;
	border: solid 1px #FF8144;
}
td.openday921c{
	padding-left: 5px;
	width: 112px;
	height: 48px;
	background: #FFCFB5; 
	border: solid 1px #FF8144;
}
td.closeday{
	padding-left: 5px;
	width: 109px;
	height: 20px;
/*	background: #dcdcdc; */
/*	background: #aeacac; */
	background: #CFCFCF;
}
td.closedayb{
	padding-left: 5px;
	width: 109px;
	height: 60px;
/*	background: #dcdcdc; */
	background: #CFCFCF;
}
td.opentypeb{
	padding-left: 5px;
	width: 114px;
	height: 15px;
	background-color: #A4D7FF;
}
td.opentypec{
	padding-left: 5px;
	width: 114px;
	height: 15px;
	background-color:#FF8F8F;
}
td.opentyped{
	padding-left: 5px;
	width: 114px;
	height: 15px;
	background-color:#FFC45C;
}

.to_nenkan {
	margin: 15px 0px 0px 0px;
}
table.event_info {
	margin-bottom: 3px;
	font-size: 105%;
}
.event_info_caution {
	font-size: 105%;
	color: #4c4c4c;
	vertical-align: bottom;
	padding-bottom: 5px;
}
.event_box {
	clear: both;
	width: 476px;
	margin: 10px 4px 30px 3px;
}
.event_boxin {
	margin: 8px 2px 0px 2px;
}
.event_box_date {
	color: #cc6600;
	font-size: 105%;
	width: 350px;
}
.event_box_title {
	color: #ff3300;
	font-size: 125%;
	margin-bottom: 8px;
	width: 350px;
}
.event_box_left {
	float: left;
	width: 353px;
}
.event_box_right {
	float: right;
	width: 104px;
}
.event_box_table {
	margin-top: 10px;
	background: #becdeb;
}
.nenkan {
	float: left;
	width: 197px;
	margin: 0px 0px 0px 23px;
	display: inline;
}
.nenkan1dan {
	clear: both;
	margin-bottom: 25px;
}
.nenkanb {
	float: left;
	width: 216px;
	margin: 0px 0px 9px 9px;
	display: inline;
}
.nenkanin { padding: 19px 11px 14px 11px; }

.h3bk { background:url(../calendar/img/calendar_h3.gif) no-repeat bottom;}

td.height2 { height: 31px; }
td.height3 { height: 47px; }

/* summer_event_new CSS 08.06.25 */

.event_boxin ul {
	margin:0 0 10px 15px;
	padding:0;
}

.event_boxin ul li{
	padding:0 0 0 15px;
	list-style-type: none;
}

.event_boxin ul li a:link,
.event_boxin ul li a:hover,
.event_boxin ul li a:visited{
	color: #CC6600;
	text-decoration: underline;
}

.event_ttl_img{
	margin:10px 0;
}

.event_list_ttl{
	margin:5px 0 0;
	padding: 0;
	color: #CC6600;
	background: url(../calendar/img/mrk_orange_list.jpg) 0 5px no-repeat;
}

/* Event_09.06.24 */

.eventInfo_right{
	display: block;
	float: right;
	width: 200px;
}

.eventInfo_right_260{
	display: block;
	float: right;
	width: 260px;
}

.eventInfo_right_260 img{
	border: none;
	text-decoration: none;
}

.eventInfo_left{
	float: left;
	width: 210px;
}

.eventInfo_left_260{
	float: left;
	width: 260px;
}

.fGray{ color:#5f5f5f; }

.group_infomation{
	width:210px;
	background-color: #f8f8f8;
}

.group_infomation .name{
	border-bottom: #fff 1pd solid;
}

.group_infomation p{
	width: 210px;
	padding:5px;
	margin:0;
}

.artist{
	padding:0 0 5px;
	color: #fff;
	font-weight: bold;
}

.live_text{
	color:#bce5ff;
	line-height: 1.1em;	
}


/* 親でフロート解除 */
div{
	zoom:1;/*for IE 5.5-7*/
}

div:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}


