@charset "utf-8";
/*==============================================================================
 * NEW
 *----------------------------------------------------------------------------*/
.nbox{
width: 770px;
padding:5px 0 10px 0;
margin-bottom:10px;
background:transparent url("../img/hr.jpg") no-repeat top center;
}
#newreleasebox{
height:110px;
/*background:#ff0000;*/
}
.nbox_nb{
width: 770px;
margin-bottom:10px;
}
.nbox_ms{
width: 770px;
padding:10px 0 10px 0;
margin-bottom:10px;
background:transparent url("../img/hr.jpg") no-repeat top center;
}
.bbox{
padding:15px 0 0 0;
margin-top:30px;
background:transparent url("../img/hr.jpg") no-repeat top center;
}
.nbox p,.nbox .listbox,.nbox_nb p,.nbox_nb .listbox{
/*width: 770px;*/
padding-bottom:10px;
}
.nbox h2{
margin:0 0 10px 0;
padding-top:5px;
font-weight: bold;
font-size:1.7em;
}
.nbox h3,.gnbox h3{
margin:0 0 10px 0;
/*padding-top:5px;*/
font-weight: bold;
color:#7CB456;
font-size:1.5em;
}
.nbox h4{
margin:0 0 10px 0;
padding-top:5px;
font-weight: bold;
font-size:1.3em;
border-top:1px solid #B5D49F;
}
.nbox h5{
margin:0 0 10px 0;
padding-top:5px;
font-weight: bold;
font-size:1.2em;
}
.nbox ul,.nbox ol{
margin-bottom:1.4em;
}
.nbox ol li{
list-style-position: inside;
list-style-type: decimal;
}
.nbox ul li ul li{
list-style-position: inside;
list-style-type: decimal;
margin-left:20px;
}
table#company{
width:500px;
}
table#company th{
width:45px;
font-weight:normal;
}

.col2{
float:left;
width:510px;
padding:5px 0 0 0;
background:url("../img/hr.jpg") no-repeat top center;
}
.col2r{
float:left;
width:250px;
margin-left:10px;
padding:5px 0 0 0;
background:url("../img/hr.jpg") no-repeat top center;
}
* html .col2{/*ltIE6*/
float:left;
width:504px;
}
* html .col2r{/*ltIE6*/
float:left;
width:246px;
margin-left:10px;
}
#o_loginleft{
float:left;
width:350px;
padding:0;
}
#o_loginright{
float:right;
width:410px;
padding:0;
}
.col3{
float:left;
width:250px;
padding:5px 0 0 0;
background:url("../img/hr_col3.jpg") no-repeat top center;
}
.col3r{
float:left;
width:250px;
margin-left:10px;
padding:5px 0 0 0;
background:url("../img/hr_col3.jpg") no-repeat top center;
}
* html .col3{/*ltIE6*/
float:left;
width:243px;
}
* html .col3r{/*ltIE6*/
float:left;
width:246px;
margin-left:10px;
}
.center{
text-align:center;
}
/*----------------------------------------------
 * ログイン前ページ
 *--------------------------------------------*/
#o_loginbox{
height:250px;
margin-bottom:10px;
padding:5px;
border:1px solid #f0f0f0;
background:#fcfcfc;
}
#o_loginbox label.lblabel{
font-size:0.8em;
font-weight:bold;
margin-left:18px;
}
.lininput{
width:150px;
}
#lintitle{
display:none;
}
#weatherbox{
margin-bottom:10px;
padding:5px 19px 5px 19px;
border:1px solid #f0f0f0;
}
.homebox{
background:#fff url("../img/hr.jpg") no-repeat top center;
margin-bottom:10px;
padding-top:5px;
}
.homesidebox{
background:url("../img/hr_col3.jpg") no-repeat top center;
margin-bottom:10px;
padding-top:5px;
}
table#mrtable th,table#mrtable td{
padding:3px;
font-size:0.9em;
border-bottom:1px solid #fff;
}
table#mrtable th{
background:#f0f0f0;
}
table#mrtable td.suii{
text-align:center;
}
table#mrtable th.rankno01{
background:#7CB456;
}
table#mrtable th.rankno02{
background:#A4CB89;
}
table#mrtable th.rankno03{
background:#CBE1BB;
}
table#mrtable td.rankname{
line-height:1.1em;
}
ul#eventbtn{
text-align:right;
margin-top:-20px;
margin-bottom:5px;
}
ul#eventbtn li{
display:inline;
}
/*----------------------------------------------
 * On Air Info
 *--------------------------------------------*/
#marqueeback{
background:url("../img/onairinfo_back.gif") no-repeat;
width:770px;
height:30px;
position:relative;
margin-bottom:5px;
}
#marqueeback h3 a{
display:block;
position:absolute;
width:95px;
height:16px;
top:7px;
left:7px;
text-indent:-9999em;
}
#marqueebox{
position:absolute;
top:7px;
left:110px;
width:623px;
height:20px;
overflow:hidden;
}
#marquee{
width:9999em;
}
#marqueetoggle{
position:absolute;
cursor:pointer;
top:7px;
left:745px;
}
/*----------------------------------------------
 * tHgM[
 *--------------------------------------------*/
#photosidebox{
float:left;
width:192px;
}
#photomainbox{
float:right;
width:568px;/*570px*/
padding-left:2px;
overflow:hidden;
/*background:#666;*/
}
.gnbox{
width:600px;
padding:15px 0 30px 0;
margin-bottom:10px;
background:transparent url("../img/hr.jpg") no-repeat top center;
}
.gnbox h3{
width:570px;
}
.gnbox a img{
padding:3px;
margin-right:10px;
margin-bottom:10px;
background:#fcfcfc;
border:1px solid #E5E5E5;
}
.gnbox a:hover img{
border:1px solid #3F5E1D;
}

ul.pul{
list-style:none;
padding:0;
}
ul.pul li{
border-top:1px solid #f0f0f0;
border-bottom:1px solid #fff;
list-style-position:outside;
list-style:none;
margin:0;
padding:1px 0 0 0;
}
ul.pul li a {
display: block;
height:50px;
border:none;
padding:1px;
overflow:hidden;
}
ul.pul li a img{
float:left;
}
ul.pul li a:hover {
background:#f0f0f0;
color:#333;
text-decoration: none;
}
ul.pul li a span {
display: block;
margin-left:56px;
font-size:0.8em;
line-height:1.1em;
}
/*----------------------------------------------
 * RECOMMENDED BLOCK
 *--------------------------------------------*/
ul.rlb{
list-style:none;
padding:0;
}
ul.rlb li{
border-top:1px solid #f0f0f0;
border-bottom:1px solid #fff;
list-style-position:outside;
list-style:none;
margin:0;
padding:1px 0 0 0;
}
ul.rlb li a {
display: block;
height:76px;
border:none;
padding:1px;
}
ul.rlb li a img{
float:left;
}
ul.rlb li a:hover {
background:#f0f0f0;
color:#333;
text-decoration: none;
}
ul.rlb li a span {
display: block;
margin-left:86px;
}
/*----------------------------------------------
 * NEWS BLOCK
 *--------------------------------------------*/
.news_see_all a{
background:url("../img/index/news_see_all.gif") no-repeat;
text-indent:-9999px;
display:block;
width:56px;
height:24px;
margin:10px 10px 0 auto;
}
.news_see_all a:hover{
background:url("../img/index/news_see_all.gif") no-repeat 0 -24px;
}

ul.lb{
list-style:none;
padding:0;
}
ul.lb li{
border-top:1px solid #f0f0f0;
border-bottom:1px solid #fff;
list-style-position:outside;
list-style:none;
margin:0;
padding:1px 0 0 0;
}
ul.lb li a {
display: block;
border:none;
padding:1px;
}
ul.lb li a:hover {
background:#f0f0f0;
color:#333;
text-decoration: none;
}
ul.lb li a span {
background: url("../img/info_arrow.gif") no-repeat 0 3px;
padding-left:7px;
color:#EDEDED;
display: block;
font-size:0.9em;
}
ul.lb li a:hover span {
background: url("../img/info_arrow.gif") no-repeat 2px 3px;
color:#EDEDED;
}
/*----------------------------------------------
 * o_login NEWS BLOCK
 *--------------------------------------------*/

ul.lb_o_login{
list-style:none;
padding:0;
}
ul.lb_o_login li{
border-top:1px solid #ccc;
border-bottom:1px solid #fff;
list-style-position:outside;
list-style:none;
margin:0;
display: block;
padding:3px;
}
/*----------------------------------------------
 * TV/Music BLOCK
 *--------------------------------------------*/
.programflbox{
width:100%;
}
.titleimg{
float:left;
margin-right:20px;
}
.floatr{
float:left;
width:390px;
margin-right:20px;
}
.floatr2{
float:right;
width:210px;
height:100%;
}

h3.ptitle{
font-weight:bold;
font-size:1.6em;
background:transparent;
}
h3.ptitle span{
font-size:0.6em;
font-weight:normal;
}
h3.new{
font-weight:bold;
font-size:1.2em;
line-height:1.5em;
color:#535353;
}
.subtitle{
margin-top:5px;
}
.pcatch{
background:#EBEBEB;
margin-bottom:1em;
padding:5px 5px 0 5px;
}
.caution{
color: #FF6600;
}
.gcaution{
color: #7CB456;
}
ul.plineup li{
border-top:1px solid #f0f0f0;
border-bottom:1px solid #fff;
list-style-position:outside;
list-style:none;
margin:0;
padding:1px 0 0 0;
}
.plineup li a{
display: block;
border:none;
padding:3px 0 3px 19px;
background:url("../img/headphone.gif") no-repeat 3px 5px;
}
.plineup li a:hover{
background:#f0f0f0 url("../img/headphone.gif") no-repeat 3px 5px;
}

ul.lineup_tv li{
border-top:1px solid #f0f0f0;
border-bottom:1px solid #fff;
list-style-position:outside;
list-style:none;
margin:0;
padding:1px 0 0 0;
}
.lineup_tv li a{
display: block;
border:none;
padding:3px 0 3px 23px;
background:url("../img/tv_icon.gif") no-repeat 3px 5px;
}
.lineup_tv li a:hover{
background:#f0f0f0 url("../img/tv_icon.gif") no-repeat 3px 5px;
}

/*--------------------------------------------*/
ul.movielineup li{
border-top:1px solid #ccc;
border-bottom:1px solid #fff;
list-style-position:outside;
list-style:none;
margin:0;
padding:1px 0 0 0;
height:67px;
display:block;
}
ul.movielineup li span{
display:block;
margin-top:10px;
}
ul.movielineup li a img{
float:left;
padding:3px;
margin-right:30px;
background:#fcfcfc;
border:1px solid #E5E5E5;
}
ul.movielineup li a:hover img{
border:1px solid #3F5E1D;
}

/*--------------------------------------------*/

ul.lineup_topic li{
list-style-position:outside;
list-style:none;
margin:0;
padding:1px 0 0 0;
font-size:0.9em;
}
.lineup_topic li a{
display: block;
border:none;
padding:0 5px 3px 20px;
background:url("../img/index/topic.gif") no-repeat 2px 3px;
}
.lineup_topic li a:hover{
background:#f0f0f0 url("../img/index/topic.gif") no-repeat 2px 3px;
}


/*--------------------------------------------*/
ul.djul{
list-style:none;
padding:0;
}
ul.djul li{
list-style-position:outside;
list-style:none;
height:60px;
}
ul.djul li span {
display:block;
width:140px;
float:left;
}
a.djnametext{
color:#FF6600;
font-weight:bold;
}
ul.djul li a img{
float:right;
}

/*----------------------------------------------
 * topFlash
 *--------------------------------------------*/
#topflash{
}
#topflashleft{
float:left;
margin-bottom:10px;
}
#topflashright{
float:right;
margin-bottom:10px;
}
/*----------------------------------------------
 * Home Pick Up Artist
 *--------------------------------------------*/
div#home_pickup{
background-image:url("../img/index/pickupback.jpg");
background-repeat:no-repeat;
padding-top:10px;
/*padding-bottom:10px;*/
margin-bottom:10px;
}
div#home_pickup h3{
text-indent:-9999em;
}
/*----------------------------------------------
 * Pick Up Artist
 *--------------------------------------------*/
#pickalbum{
float:left;
margin-right:1.4em;
}
.commperson{
margin-top:-10px;
margin-right:10px;
text-align:right;
}
#tracklist ol{
float:left;
width:590px;
}
#tracklist iframe{
float:right;
width:120px;
/*margin-top:-6px;
*/}

/*----------------------------------------------
 * side　banner サイド　バナー
 *--------------------------------------------*/

#newsidebanner {
background-image:url(../img/side_banner/side_bg.gif);
background-repeat:repeat;
border:#EEEEEE 1px solid;
width:192px;
padding-left:6px;
padding-top:10px;
}
#newsidebanner .ad_L{
text-align:center;
width:100%;
}
#newsidebanner img {
margin-right:6px;
margin-bottom:6px;
vertical-align:middle;
}


/*----------------------------------------------
 * domcollapse
 *--------------------------------------------*/
.start_open{
	cursor:pointer;
font-size:1.5em;
font-weight:bold;
	}
.start_open img{
vertical-align: middle;
	}
.start_open:hover{
	cursor:pointer;
	}
.start_open:hover img{
vertical-align: middle;
	}
.start_close{
	cursor:pointer;
font-size:1.5em;
font-weight:bold;
	}
.start_close img{
vertical-align: middle;
	}
.start_close:hover{
	cursor:pointer;
	}
.start_close:hover img{
vertical-align: middle;
	}
.show{
	position:static;
	display: table;
	}
.hide{
	position:absolute;
	left:-999em;
	height:1px;
	width:100px;
	overflow:hidden;

	}
/*----------------------------------------------
 * info
 *--------------------------------------------*/
.nbox ul.photo {
	padding: 5px;
}
.nbox ul.photo li {
	display: inline;
	margin-left: 6px;
}
.nbox ul.photo li a img{
padding:3px;
background:#fcfcfc;
border:1px solid #E5E5E5;
}
.nbox ul.photo li a:hover img{
border:1px solid #3F5E1D;
}
/*----------------------------------------------
 * homephoto
 *--------------------------------------------*/
.homephoto{
padding: 4px;
/*background:#FF0000;*/
background:url("../img/index/myhomeback.gif") no-repeat top left;
min-height:44px;
height: auto !important;
height: 44px;
margin-bottom:10px;
}
.box_hover{
background:url("../img/index/myhomeback2.gif") no-repeat top left;
cursor:pointer;
}
.none{
width:1px;
height:40px;
/*display:none;
text-indent:-9999px;
height:0px;
overflow:hidden;*/
}
.homephoto p {
display: table-cell;
vertical-align: middle;
margin: 0;
}
 
/*for IE6 */
* html .homephoto p {
	display: inline;
	zoom: 1;
}
 
/*for IE7 */
*:first-child+html .homephoto p {
	display: inline;
	zoom: 1;
}
.homephoto p img{
border:2px solid #E5E3E3;
}
#hptxt{
width:115px;
padding-left:5px;
}

/*----------------------------------------------
 * contact
 *--------------------------------------------*/
body#black{
background:#000;
}
#w420{
width:520px;
background:url("../img/title_s.gif") no-repeat 15px 20px;
margin:0 auto;
padding:50px 20px 20px 20px;
color:#000000;
}
#copyright{
width:520px;
text-align:center;
position:fixed;
bottom:10px;
}
/*----------------------------------------------
 * event infomation
 *--------------------------------------------*/
table#keisaiinfotable{
border-collapse:collapse;
margin-left:1px;
width:100%;
margin-bottom:15px;
}
table#keisaiinfotable th,table#keisaiinfotable td{
padding:3px;
border:1px solid #ccc;
vertical-align:top;
}
table#keisaiinfotable th{
font-weight:bold;
width:80px;
}
.event_entry{
margin-left:135px;
margin-bottom:10px;
}
.event_entry a{
display:block;
background:url(../img/index/event_entry.jpg) 0 0 no-repeat;
width:500px;
height:40px;
}
.event_entry a span {
display:none;
}
.event_entry a:hover {
background:url(../img/index/event_entry.jpg) 0 -40px no-repeat;
} 

ul.webmoney_entry{
height:60px;
}
ul.webmoney_entry li{
display:block;
list-style:none;
float:left;
}
ul.webmoney_entry a{
    display:block;
    width:300px;
    height:60px;
    overflow:hidden;
}
ul.webmoney_entry a span {
display:none;
}
ul.webmoney_entry a.webmoney{
background:url(../img/eventinfo/webmoney_entry.jpg) 0 0;
margin-left:50px;
}
ul.webmoney_entry a:hover.webmoney{
background:url(../img/eventinfo/webmoney_entry.jpg) 0 -60px;
} 
ul.webmoney_entry a.normal{
background:url(../img/eventinfo/webmoney_entry.jpg) -370px 0px;
margin-left:70px;
}
ul.webmoney_entry a:hover.normal{
background:url(../img/eventinfo/webmoney_entry.jpg) -370px -60px;
} 
.webmoney_info{
background-color:#CCCCCC;
padding:10px;
}

/*----------------------------------------------
 * nanachannel
 *--------------------------------------------*/
#nanachannel h3{
	font-size:1.2em;
	color:#CB6C66;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:5px;
}
#nanachannel p{
margin-bottom:10px;
margin-left:10px;
}
.nanabox {
	width: 100%;
}
.nanaleft {
	float: left;
	width: 450px;
}
.nanaright {
	float:right;
}
ul.nanalist li{
list-style-type:circle;
margin-left:20px;
}

/*----------------------------------------------
 * guestpage
 *--------------------------------------------*/
#guestpage h3{
	font-size:1.3em;
	color:#333333;
	font-weight:bold;
	margin-bottom:10px;
	background:#eee;
	height:40px;
	line-height:40px;
	padding-left:10px;
}
#guestpage h4{
	font-size:1.2em;
	color:#333333;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}
#guestpage p{
margin-bottom:10px;
margin-left:10px;
}
.guestpagebox {
	width: 100%;
}
.guestpageleft {
	float: left;
	width: 450px;
}
.guestpageright {
	float:right;
}
ul.guestpagelist li{
margin-left:10px;
}


/*----------------------------------------------
 * OCOTOP
 *--------------------------------------------*/
div#loginbeforenews{
background:url("../img/interview.jpg") no-repeat;
width:770px;
height:194px;
margin-bottom:20px;
text-align:right;
}
div#loginbeforenews p{
display:none;
}
div#loginbeforenews object{
float:right;
}
/*----------------------------------------------
 * OCOtH[
 *--------------------------------------------*/
#form_left{
float:left;
width:60%;
}
#form_right{
float:right;
width:40%;
height:85px;
text-align:center;
}
#form_right input{
margin-top:25px;
}

a#button_new_regist{
display:block;
width:76px;
height:39px;
float:left;
text-indent:-9999em;
background:url("../img/index/sinki_btn.gif") no-repeat;
}
a#button_new_regist:hover{
background:url("../img/index/sinki_btn_hover.gif") no-repeat;
}
a#button_new_regist2{
display:block;
width:161px;
height:39px;
text-indent:-9999em;
background:url("../img/index/sinki_btn3.gif") no-repeat;
margin:0 auto;
}
a#button_new_regist2:hover{
background:url("../img/index/sinki_btn3_hover.gif") no-repeat;
}
/*----------------------------------------------
 * sifr?O?^Cg
 *--------------------------------------------*/
h3#h3_staraji{
background:url("../img/title/h3_staraji.gif") no-repeat;
height:23px;
padding:0;
margin:0;
text-indent:-9999px;
}
h3#h3_uraban{
background:url("../img/title/h3_uraban.gif") no-repeat;
height:23px;
padding:0;
margin:0;
text-indent:-9999px;
}
/*----------------------------------------------
 * howtouse V??g
 *--------------------------------------------*/
#howtouse_img{
float:left;
width:400px;
text-align:center;
}
#howtouse_txt{
float:right;
width:330px;
padding:0 20px;
}
.howtouse_l{
float:left;
width:500px;
}
.howtouse_r{
float:right;
width:250px;
}
/*---j[---*/
#howtouse_navi {  
 height:60px;
 width:770px; 
 background:url("../img/howtouse/menu.gif") no-repeat;  
}  
#howtouse_navi ul {  
}  
#howtouse_navi li {  
 display:inline;  
 list-style-type:none;  
}  
#howtouse_navi li a {  
 height:60px;  
 display:block;  
 float:left;  
 text-indent:-9877em;  
 text-decoration:none;  
 overflow:hidden;  
}  
/*------off*/  
#howtouse_navi li.howtouse_navi01 a {  
 background:url("../img/howtouse/menu.gif") no-repeat;  
 width:161px;  
}
#howtouse_navi li.howtouse_navi02 a {  
 background:url("../img/howtouse/menu.gif") no-repeat -161px 0px;  
 width:222px;  
}  
#howtouse_navi li.howtouse_navi03 a {  
 background:url("../img/howtouse/menu.gif") no-repeat -383px 0px;  
 width:173px;  
}  
/*------hover*/  
#howtouse_navi li.howtouse_navi01 a:hover {  
 background:url("../img/howtouse/menu.gif") no-repeat 0px -60px;  
}
#howtouse_navi li.howtouse_navi02 a:hover {  
 background:url("../img/howtouse/menu.gif") no-repeat -161px -60px;  
}  
#howtouse_navi li.howtouse_navi03 a:hover {  
 background:url("../img/howtouse/menu.gif") no-repeat -383px -60px;  
}
/*------on*/  
#howtouse_navi li.howtouse_navi01_on a {  
 background:url("../img/howtouse/menu.gif") no-repeat 0px -60px;  
 width:161px;  
}
#howtouse_navi li.howtouse_navi02_on a {  
 background:url("../img/howtouse/menu.gif") no-repeat -161px -60px;  
 width:222px;  
}  
#howtouse_navi li.howtouse_navi03_on a {  
 background:url("../img/howtouse/menu.gif") no-repeat -383px -60px;  
 width:173px;  
}  
/*---VKo^{^---*/
/*------off*/  
#howtouse_entry a {
 display:block;
 position:relative;
 top:-10px;
 right:-420px;
 margin-top:-50px;
 height:50px;
 width:320px;
 text-indent:-9877em;  
 text-decoration:none;  
 overflow:hidden;  
 background:url("../img/howtouse/entry.gif") no-repeat;   
}
/*------hover*/  
#howtouse_entry a:hover {  
 background:url("../img/howtouse/entry.gif") no-repeat 0px -50px;  
}

/*----------------------------------------------
 * helpC[WXg
 *--------------------------------------------*/
ul.helpimglist{
list-style:none;
padding:0;
}
ul.helpimglist li{
width:100%;
margin-bottom:1.4em;
}
ul.helpimglist li a img{
float:left;
padding:3px;
background:#fcfcfc;
border:1px solid #E5E5E5;
}
ul.helpimglist li a:hover img{
border:1px solid #3F5E1D;
}
span.helpimglist_text{
display:block;
margin-left:318px;
}
/*----------------------------------------------
 * Linky[W
 *--------------------------------------------*/
#link_l{
float:left;
}
#link_r{
margin-left:450px;
}

ul#linkul li{
display:block;
margin-bottom:1em;
border-top:1px solid #f0f0f0;
border-bottom:1px solid #f0f0f0;
}
ul#linkul li a{
display:block;
/*background:#0a0a0a;*/
height:70px;
padding:3px;
}
ul#linkul li a span.linktext{
display:block;
font-weight:bold;
margin-left:270px;
}
ul#linkul li a span.linkgenre{
display:block;
margin-left:270px;
}

ul#linkul li a:hover{
background:#f0f0f0;
}
ul#linkul li a img{
padding:3px;
margin:auto;
background:#fcfcfc;
border:1px solid #E5E5E5;
float:left;
}
ul#linkul li a:hover img{
border:1px solid #3F5E1D;
}
/*----------------------------------------------
 * fooder_banner ?Noi[
 *--------------------------------------------*/
#sougolink {
	width: 980px;
	text-align:center;
	margin-bottom: 20px;
}

#sougolink img {
	margin: 2px;
}
/*----------------------------------------------
 * タイムテーブル
 *--------------------------------------------*/
table#timetable{
width:770px;
/*font-size:0.9em;*/
background:#fcfcfc;

}
table#timetable th.day{
width:103px;/*実質幅104px*/
/*background:#2e2e2e;*/
background:#ff0000;
padding:0;
/*padding:10px 0 5px 5px;*/
border-right:1px solid #fcfcfc;
}
table#timetable th.tdsun{
border-right:1px solid #2e2e2e;
}
table#timetable th.day a,table#timetable th.tdsun a{
display:block;
width:98px;/*実質幅103pxth幅分*/
padding:10px 0 5px 5px;
background:#2e2e2e;
}
table#timetable th.day a:hover,table#timetable th.tdsun a:hover,
table#timetable th.day a.day_active,table#timetable th.tdsun a.day_active{
background:#7CB456;
}
table#timetable td{
padding:5px 5px 25px 5px;
vertical-align:top;
border-right:1px solid #2e2e2e;
border-bottom:1px solid #f0f0f0;
}
table#timetable td.coltd{
width:0;
}
table#timetable td p{
/*line-height:1.2em;*/
}
table#timetable td.time{
width:32px;/*実質幅42px*/
padding:5px 5px 5px 5px;
background:#2e2e2e;
font-weight:bold;
font-size:0.8em;
color:#fff;
text-align:right;
vertical-align:middle;
border-right:none;
border-bottom:1px solid #fcfcfc;
}
table#timetable td.tdbottom{
border-bottom:1px solid #2e2e2e;
}
table#timetable th.tdlt{
background:#fff;
}
span.p_time{
background:#7CB456;
}
em.p_title{
font-weight:bold;
margin-left:0.5em;
}
ul.p_cast li{
display:inline;
margin-right:0.5em;
color:#999;
}
/*----------------------------------------------
 * \
 *--------------------------------------------*/
.dispnone{
display:none;
}
/*----------------------------------------------
 * clearfix
 *--------------------------------------------*/
.clearfix:after {
content: "";
display: block;
clear: both;
}
.clearfix {
display: inline-block;
} 
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
} 
.clearfix {
display: block;
} 
/* End hide from IE-mac */
