﻿@charset "utf-8";

#calendar {
	position:relative;
	float:left;
	width:200px;
}

#calendar #calendar-switch {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:195px;
	height:18px;
	border-bottom:#000033 1px solid;
}

#calendar #calendar-switch #calendar-concert{
	position:relative;
	float:left;
	margin:0 1px 0 0;
	padding:0;
	width:67px;
	height:18px;
}

#calendar #calendar-switch #calendar-concert-on{
	background-image:url(../images/calendar/btn_tab_concert.gif);
	background-repeat:no-repeat;
	background-position:0 -18px;
	position:relative;
	float:left;
	margin:0 1px 0 0;
	padding:0;
	width:67px;
	height:18px;
}

#calendar #calendar-switch #calendar-concert a{
	background-image:url(../images/calendar/btn_tab_concert.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:67px;
	height:18px;
}

#calendar #calendar-switch #calendar-concert a:hover{
	background-position:0 -18px;
}



#calendar #calendar-switch #calendar-onair{
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:67px;
	height:18px;
}


#calendar #calendar-switch #calendar-onair-on{
	background-image:url(../images/calendar/btn_tab_onair.gif);
	background-repeat:no-repeat;
	background-position:0 -18px;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:67px;
	height:18px;
}

#calendar #calendar-switch #calendar-onair a{
	background-image:url(../images/calendar/btn_tab_onair.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:67px;
	height:18px;
}

#calendar #calendar-switch #calendar-onair a:hover{
	background-position:0 -18px;
}


#calendar #calendar-navi {
	position:relative;
	float:left;
	margin:0;
	padding:16px 0 17px 0;
	width:195px;
	height:41px;
}

#calendar #calendar-navi img {
	border:0;
}

#calendar #calendar-navi #calendar-navi-bak {
	position:relative;
	float:left;
	width:13px;
	height:13px;
	display:block;
	overflow:hidden;
	margin:16px 0 0 0;
	padding:0 0 0 0;
}

#calendar #calendar-navi #calendar-navi-bak a{
	background-image:url(../images/share/icon_f_back.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:13px;
	height:13px;
	display:block;
	overflow:hidden;
	position:relative;
	float:left;
	margin:0;
	padding:0 0 0 0;
}

#calendar #calendar-navi #calendar-navi-bak a:hover{
	background-image:url(../images/share/icon_f_back.gif);
	background-repeat:no-repeat;
	background-position:0 -13px;
}



#calendar #calendar-navi #calendar-navi-year {
	position:relative;
	float:left;
	margin:0;
	padding:0;
}

#calendar #calendar-navi #calendar-navi-month {
	position:relative;
	float:left;
	margin:0;
	padding:0;
}


#calendar #calendar-navi #calendar-navi-fwd {
	position:relative;
	float:left;
	width:13px;
	height:13px;
	display:block;
	overflow:hidden;
	margin:16px 0 0 0;
	padding:0 0 0 0;
}

#calendar #calendar-navi #calendar-navi-fwd a{
	background-image:url(../images/share/icon_f.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:13px;
	height:13px;
	display:block;
	overflow:hidden;
	position:relative;
	float:left;
	margin:0;
	padding:0 0 0 0;
}

#calendar #calendar-navi #calendar-navi-fwd a:hover{
	background-image:url(../images/share/icon_f.gif);
	background-repeat:no-repeat;
	background-position:0 -13px;
}

#calendar #calendar-navi-week{
	position:relative;
	float:left;
	margin:0;
	padding:0;
}

#calendar-navi-note{
	position:relative;
	float:left;
	margin:0;
	padding:10px 0 35px 0;
}

/*-------------------------------------------------------*/


#calendar table {
	position:relative;
	float:left;
	color:#666;
}

.cal-date td{
	height: 27px;
	width: 27px;
	padding:0;
	margin:0;
	background-color:#ECECEC;
	border-bottom:1px #FFFFFF solid;
	border-right:1px #FFFFFF solid;
}

.cal-date td span.left {
	display:block;
	overflow:hidden;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 100%;
	text-align: left;
	height: 12px;
	width: 25px;
	padding:1px 0 0 2px;
	margin:0;
}

.cal-date td span.right {
	display:block;
	overflow:hidden;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 100%;
	text-align: right;
	height: 12px;
	width: 25px;
	padding:2px 0 0 0;
	margin:0;
}

/*定期公演*/
a.con {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	background-color: #4D94FF;
}

.cal-date td a.con:hover{
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	background-color:#A6CAFF;
}

/*特別公演*/
a.sp {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#666;
	background-color: #FFD684;
	height: 26px;
}

a.sp:hover {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#666;
	background-color:#FFEBC2;
}
/*その他公演*/
a.etc {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#666;
	background-color: #FFC9BF;
	height: 26px;
}

a.etc:hover {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#666;
	background-color:#FFE4DF;
}
/*テレビ*/
a.tv {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	background-color: #E2C3EE;
	height: 26px;
}

.cal-date td a.tv:hover{
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	background-color:#F0E1F6;
}

/*ラジオ*/
a.radio {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	background-color: #B4D781;
	height: 26px;
}

a.radio:hover {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	background-color:#D9EBC0;
}
/*テレビラジオ*/
a.tvra {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	background: url(../images/calendar/bg_tvra.gif) no-repeat;
	height: 26px;
}

a.tvra:hover {
	cursor: pointer; 
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	background: url(../images/calendar/bg_tvra_o.gif) no-repeat;
}


/* 検索
-------------------------------------------------------*/

#search-concert {
	position:relative;
	float:left;
	margin:0;
	padding:7px 0 0 0;
	width:195px;
	border-top:#CCCCCC 4px solid;
}

#search-concert-header{
	position:relative;
	float:left;
	margin:0 0 2px 0;
	padding: 0 0 7px 0;
	width:195px;
	border-bottom:#CCCCCC 1px solid;
}

#search-concert img{
	border:0;
}

#search-concert table{
	position:relative;
	float:left;
	margin:0;
	width:195px;
	border:0;
}

#search-concert form{
	margin:0;
	padding:0;
}
#search-concert table tr td.pulldown{
	margin:0;
	width:140px;
	border:0;
	display:;
}

#search-concert table tr td.formbutton{
	margin:0;
	width:54px;
	border:0;
	vertical-align:bottom;
}

#search-concert table tr td.formbutton input{
}

#search-concert table tr td.pulldown select{
	width:120px;
	display:block;
	border:0;
	margin:5px 0 0 0;
	padding:0;
	font-size:1.2em;
	border:#CCCCCC 1px solid;
	color:#666666;
}

* html #search-concert table tr td.pulldown select{
	font-size:0.75em;
}


#side-banner {
	position:relative;
	float:left;
	margin:0;
	padding:0 0 30px 0;
	width:195px;
	border:0;
}

#side-banner img {
	border:0;
}

#side-banner a{
	width:190px;
	display:block;
}

iframe {
	width:200px;
	height:480px;
	border:none;
	margin:0;
	padding: 0;
}

body.nobg {
	padding: 0px;
	background-image: none;
	background-color:#FFFFFF;
}

