/* ----- index ----- */
.indexConfig { margin-bottom:8px; }
.indexConfig {
	text-align:right; font-size:80%;
}
.indexConfig .menuGr { margin:0 0.25em; padding:0 0em; border:1px solid #88A; border-width:0 0 1px 0;  }
.indexConfig .menu { padding: 0 0.25em; font-weight:bold; }
.indexConfig .select { padding:0 0.3em; color:#00e; }
.indexConfig .selected { padding:0 0.3em; color:#000; }

/* ----- release ----- */

.idxRelList { font-size:75%;  margin:0.5em 0; border:1px solid #A8AD70; }
.idxRelList th { background:#EFEFCD; border:1px solid #A8AD70; }
.idxRelList td { border:1px solid #A8AD70; }
.idxRelList div.date { padding: 5px 0 0 2px; font-weight:bold; border-bottom:1px dashed #A8AD70; }
.idxRelList div.item { padding: 2px 0; word-break:break-all; overflow:hidden; }
.idxRelList a.mark { }


.idxRelList .goods { float:left; font-size:80%; padding:0px 2px; border-style:solid; border-width:0 1px 1px 0; border-color:#888; vertical-align:top; color:#fff; margin:0 1px 0 0; }
.idxRelList .goods-dvd { background-color:#80C9FF; }
.idxRelList .goods-bd { background-color:#4242FF; border-color:#8B42FF; }
.idxRelList .goods-music { background-color:#F1A5C4; }
.idxRelList .goods-toy { background-color:#7ABA7A; }
.idxRelList .goods-book { background-color:#E9D1B4; }
.idxRelList .goods-game { background-color:#7ABA7A; }

/* ----- view1 ----- */

.daybox { margin-bottom:8px; padding:1px; background-color:#fff; border:1px solid #9090b0; overflow:hidden; }

table.lvG, table.lvT { font-family:メイリオ,'ＭＳ Ｐゴシック'; }

table.lvHD   { margin:0px; padding:0px; border:0px; table-layout:fixed; }
table.lvHD TD { margin:0px; padding:1px 3px; border:0px; }

table.lvHD .date { font-size:90%; padding-top:4px; }
table.lvHD .Sun { background-color:#FAC6E3; }
table.lvHD .Sat { background-color:#D0E0F0; }
table.lvHD .MonFri { background-color:#fff; }
table.lvHD .Today { font-weight:bold;  }

.v1nowLine { position:absolute; border-left:2px solid #e00; left:0; top:0; z-index:2;  }
.v1nowTime {  color:#fff; background-color:#e00; font-size:80%; font-weight:bold; }

.v1scale { position:relative; background-color:#eee; color:#888; border-style:solid; border-color:#aaa; border-width:1px 0; font-size:80%; font-family:Arial; }
.v1scale .hour { position:absolute; border-left:1px solid #ddd; text-align:center; z-index:1; }

.lvG-Container { position:relative; width:100%; }
.lvG { position:absolute; left:0; top:0; width:100%; table-layout:fixed;   }
.lvT { position:relative; left:0; top:0; z-index:3; width:100%; table-layout:fixed;   }
.lvG td { padding:1px 0px; line-height:1.1;  }
.lvT td { padding:1px 4px; white-space:nowrap; word-break:keep-all; line-height:1.1; }

.lvG td { border-bottom:1px solid #ddd; }
.lvT tr.lvBgStripe td { background-color:#f0f0f0; }
.lvT tr.ups-f1 span.subtitle,
.lvT tr.ups-f1 span.count { color:#ff0000; font-weight:bold; }
.lvT tr.ups-f2 span.subtitle,
.lvT tr.ups-f2 span.count { color:#00cc00; font-weight:bold; }

.lvGHi { background-color:#FFFFB0; }


.lvT a { color:#000; }
.lvT .tdMark { width:2em; overflow:hidden; }
.lvT .tdTime { width:5.5em; overflow:hidden;  }
.lvT .tdCh { width:9em; overflow:hidden; }
.lvT .tdTitle { overflow:hidden; }
.lvT .tdRight { width:9em; overflow:hidden;  }

.lvT .EPGMark { border-width:0; padding:0; }
.lvT div.title { overflow:hidden; word-break:keep-all; white-space:nowrap; }
.lvT .timeDetail { display:none; }
.lvT .count { padding-left:.5em; color:#080; }
.lvT .subtitle { color:#080; padding-left:.5em; }
.lvT .comment { color:#900; padding-left:.5em; }
.lvT .notice { color:#E00; font-weight:bold }
.lvT .upd { font-size:70%; color:red; }
.lvT .offset { color:#f00; font-weight:bold; font-size:85%; }
.lvT a.uc { color:#888; }
.lvT .state { color:#444; }

.timebox { position:relative; overflow:hidden; margin:-1px 0 -2px 0; padding-right:1px; z-index:1; }
.timebox-inner { margin:1px 0 1px 1px; white-space:nowrap; overflow:hidden; }


.line { border: #7070b0 dashed; border-width: 0px 0 1px 0;}


/* ----- view3 ----- */

#nowline { position:absolute; background:#f00; left:-2px; right:-2px; height:2px; z-index:10; overflow:hidden; }
#nowtime { position:absolute; display:none; right:0.2em; font-size:120%; font-weight:bold; margin-top:-1.3em; z-index:10; color:#f00;}

#v3containerTable {  }

ul.allday { list-style:square inside; text-align:left;  }
ul.allday li { font-weight:bold; text-indent:.5em; background-color:#ffffa0;}
ul.allday li.ics { background-color:#93CEFF;  } 


.v3cell { border:1px solid #888; padding:0; }
.v3cellNoBorder { padding:0; } 
.v3cellR { border-right:1px solid #888; padding:0; }
.v3cellL { border-left:1px solid #888; padding:0; }
.v3cellTD { border-top:1px solid #888; border-bottom:1px solid #888; padding:0;  }

td.v3dayCell { padding:0 1px 0 2px; }

.v3dateHeader td { text-align:center; padding:2px 0; vertical-align:top; }

.v3cellTime {
	color:#555;
	border-style:solid;
	border-color:#888;
	border-width:1px;
	background-color:#eee;
	padding:0;
}
.v3timeColumn { position:relative;  
	border-top:1px solid #888; padding-top:2px;
	text-align:center; overflow:hidden;
}


div.v3div-top {
	z-index:1000;
}
div.v3div-hover {
	z-index:1000; opacity:1 !important; filter:Alpha(opacity=100) !important;
}
div.v3div-expand {
	-webkit-box-shadow:0px 2px 2px #000;
	-moz-box-shadow:0px 2px 2px #000;
}

div.v3div {
	position:absolute; overflow:hidden;
	line-height:1.2; vertical-align:bottom; 
	display:block;
}
div.v3div-inner {
	margin-left:5px; 
}

div.v3div-f-1 {
	 opacity:0.50; filter:Alpha(opacity=50);
}

.v3div a.v3min { color:#000; }
.v3div a.v3title { color:#000; font-weight:bold; }
.v3div .v3offset { color:#f00; font-size:80%; font-weight:bold; }
.v3div .count,
.v3div .subtitle { color:#888;  }
.v3div .v3cmnt { color:#900; padding: 0 0.3em; }
.v3div a.v3ch { color:#47d; }
.v3div a.v3uc { display:none; position:absolute;
	right:0; bottom:0; color:#d00; padding:0 2px; float:left;
	text-decoration:none; line-hgiht:1; 
}
.v3div-top a.v3uc { display:block; }

.v3div .v3notice { font-weight:bold; color:red; }

.v3div .votesAlert { color:#e00; font-weight:bold;  }
.v3div .votes { display:none; margin-top: 6px; color:#555; background-color:#E3F0FD; padding:1px 2px; border:1px solid #000; float:left; -moz-border-radius:2px; -webkit-border-radius:2px;  }
.v3div-hover .votes { display:block !important; }
.v3div .votes span { color:#555; cursor:pointer; }
.v3div .votes span:hover { color:#e00;  }
.v3div .votes span.strong { font-weight:bold; }

.v3div .EPGMark {  }

div.v3div.ups-f2 {
	-moz-box-shadow:0 0 12px #0f0;
	-webkit-box-shadow:0 0 12px #0f0;
	filter:progid:DXImageTransform.Microsoft.Glow(Color='#00ff00',Strength=6);
	/margin-left:-6px; /margin-top:-6px;
	z-index:1;
}

div.v3div.ups-f1 {
	-moz-box-shadow:0px 0px 18px #f07;
	-webkit-box-shadow:0px 0px 18px #f07;
	filter:progid:DXImageTransform.Microsoft.Glow(Color='#ff0000',Strength=6);
	/margin-left:-6px; /margin-top:-6px;
	z-index:1; opacity:1;
}

/* ----- view4 ----- */
table.v4t { background:#e0e0e0; }
table.v4t td { background:#fff; padding:1px 3px; border:1px solid #ddd; }
.v4ttl { color:#000; }
table.v4t .subtitle { color:#777; font-size:100%; }
table.v4t .count { color:#777; font-size:100%; }
.v4time { color:#000; }
.v4ch { color:#000; }
.v4c { color:#800; font-size:100%; }
.v4cn { color:#c00; font-weight:bold;  }
.v4g { color:#555; white-space:nowrap; word-break:keep-all; white-space:nowrap; }

table.v4t tr.ups-f1 span.buttons:after { background-color:#ff0000; color:#fff; content:'×'; font-weight:bold; margin-left:.5em; }
table.v4t tr.ups-f2 span.buttons:after { background-color:#00a000; color:#fff; content:'レ'; font-weight:bold; margin-left:.5em; }


#v3nL:hover, #v3nR:hover { background:#fe8; opacity:0.5; filter:Alpha(opacity=50); }

#div_sidebar { position:absolute; right:0; top:4em; margin:0; z-index:10; }
#div_sidebar table { background:#fff; opacity:0.9; font-size:75%; border:2px solid #C0D7F0; border-collapse:collapse; border-right:2px solid #C0D7F0; width:200px; }
#div_sidebar table TH { padding:2px 0; text-align:center; background:#C0D7F0; }

#td_sidebar { padding-left:8px;}
#td_sidebar .sidebar { border:0; margin:0; word-break:break-all; }

#td_sidebar .sidebar table { width:100%; border-collapse:collapse; line-height:1.2; }
#td_sidebar .sidebar table TH { padding:2px 0; text-align:center; }
#td_sidebar .sidebar table TD { padding:1px 2px; vertical-align:top; }

#td_sidebar .idxUpdList { font-size:75%; margin:0.5em 0; border:1px solid #88C; }
#td_sidebar .idxUpdList th { background:#F0F4FA; border:1px solid #88C; }
#td_sidebar .idxUpdList td.title { }
#td_sidebar .idxUpdList td.point { text-align:right; word-break:keep-all; white-space:nowrap; }


#td_sidebar .idxLinkList { font-size:75%; margin:0.5em 0; border:1px solid #88C; }
#td_sidebar .idxLinkList TH { background:#F0F4FA; border:1px solid #88C; }
#td_sidebar .idxLinkList TD {  }
#td_sidebar .idxLinkList TD .group { font-size:85%; background:#ddd; color:#555; margin-right:.5em; line-height:1; -moz-border-radius:3px; border-radius:3px; padding:0 2px; }
#td_sidebar .idxLinkList TD.stripe { background:#eee; }

#td_sidebar .idxRankList { font-size:75%; margin:0.5em 0; border:1px solid #88C;  }
#td_sidebar .idxRankList TH { background:#F0F4FA; border:1px solid #88C; }
#td_sidebar .idxRankList TD {  }

#td_sidebar .idxCal { font-size:8pt; margin:0.5em 0; border:1px solid #88C; table-layout:fixed; }
#td_sidebar .idxCal TH { background:#F0F4FA; border:0px solid #88C; }
#td_sidebar .idxCal TD { text-align:center; border:0px solid #88C; padding:0;  line-height:1.2; color:#009 }
#td_sidebar .idxCal TD a { color:#009; display:block; }
#td_sidebar .idxCal TD.view { background-color:#FDD97B;  }
#td_sidebar .idxCal TD.today { color:#e00; font-weight:bold; }
#td_sidebar .idxCal TD.selected { background-color:#598FFF; }


.navDate .navDateInner { display:none; position:absolute; margin-left:-2em; margin-top:1.2em; padding:.5em; z-index:3; border:1px solid #999; background:#fff; }
.navDate:hover { z-index:4; }
.navDate:hover .navDateInner { display:inline; }


/*  ------ 外部サイト ----- */
a.nico_jk { font-size:80%; color:#C2281E; }
a.nico_jk:hover { background-color:#faa; }


/*  ------ ics ----- */
ul.ics_info {
 margin:4px 0; padding:2px 4px; list-style:none;
 border:1px solid #93CEFF; -webkit-border-radius:3px; -moz-border-radius:3px;
 font-size:85%; background-color:#D0EAFF;
}

