@charset "utf-8";
/* flash */
#flash {
	margin: 0 auto;
	position: relative;
	zoom: 1;	/*for IE 5.5-7*/
}
#flash:after { /* clearfix */
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
/* 投票
──────────────────── */
.discoList {
	width: 310px;
	height: 510px;
	padding: 0 5px 20px 5px;
	float: left;
	display: inline-block;
	overflow: hidden;
	font-size:12px;
}
.discoListL {
	width: 470px;
	height: 200px;
	padding: 0 5px 20px 5px;
	float: left;
	display: inline-block;
	overflow: hidden;
	font-size:12px;
}
p.title {
	font-size: 14px;
	font-weight:bold;
	margin: 0 0 10px 0;
	padding:10px 0 12px 5px;
	border-top:1px solid #333;
	background: url(../images/nav_bg.gif) repeat-x left 27px;
}
.discoBox {
	height:125px;
}

.discoList .thumb,.discoListL .thumb {
	padding:1px;
	float:left;
	width:106px;
	border:1px solid #333;
}
.discoList .date {
	width: 188px;
	float:right;
	color:#999;
	line-height:140%;
}
.discoListL .date {
	width: 350px;
	float:right;
	color:#999;
	line-height:140%;
}
.discoList .date p,.discoListL .date p{
	background: url(../images/list.gif) no-repeat -3px 2px;
	padding: 1px 0 4px 15px;
	color:#eee;
	
}
table.detail {
	width: 100%;
	border-collapse: separate;
    *border-collapse:collapse; /* for IE6,7 */
    border-spacing:0;
    empty-cells:show;
    border-top:1px solid #000000;
    border-right:none;
    border-bottom:none;
    border-left:1px solid #000000;
	
 
}
table.detail td{
	padding: 2px 5px 1px 5px;
	border-top:none;
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
    border-left:none;
}
table.detail td.tdR{
	width:16px;
	text-align:center;
	vertical-align:middle;
}
table.detail td.tdR2{
	width:16px;
	text-align:right;
	vertical-align:middle;
}
table.detail tr.bgBlue{
	background:#16272f;
}
table.detail tr.bgGray{
	background:#333;
}

.tab {
    background: url(../images/tab_vote.gif) no-repeat;
	margin:20px 0 10px 0;
	padding:0 18px;
	height:52px;
	border-bottom:1px solid #333;
}
.tab ul {
	overflow: hidden;
}
.tab ul li {
	display: inline;
	list-style-type: none;
	width: 50%;
	float:left;
	color:#fff;
	padding:8px 0 0 0;
	text-align:center;
}
.tab ul li.on a, area {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	cursor:default;
}
.tab ul li a {
	text-decoration:none;
	line-height: normal;
	overflow: hidden;
	display: block;
	height:40px;
	padding:2px 0 0 0;
}
.tab ul li img {
	margin:0 12px 0 0;
	padding:3px 0 0 0;
}

.btnVote {
	margin:40px 0 0 250px;
}
.time {
	padding:8px 0 10px 0;
	text-align:center;
}
.time span{
	color:#FF0;
	font-weight:bold;
	padding:0 5px 0 5px;
}

.errorTxt {
	padding:120px 0 100px 0;
	text-align:center;
	border-top:1px solid #333;
}
.errorTxt p{
	color:#f00;
	font-weight:bold;
	font-size:14px;
	margin:0 0 15px 0;
}
#side {
	display: inline;	/* IE6対策 */
	float: right;
	width: 300px;
	margin: 0;
}
#main {
	display: inline;	/* IE6対策 */
	float: left;
	width: 645px;
	margin: 0;
}
.recordingBox {
	border-top:1px solid #1a1a1a;
	margin:3px 0 8px 0;
	padding:8px 0 0 0;
}
.gcbBox {
    background: url(../images/jack_gcb.jpg) no-repeat 20px 0;
	min-height:250px;
	padding:0 0 0 290px;
	margin:0 0 10px 0;
}
.gcbBox p{
	border-bottom:1px solid #1a1a1a;
	font-size:15px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:20px 0 8px 8px;
}
.scbBox {
    background: url(../images/jack_scb.jpg) no-repeat 20px 0;
	min-height:250px;
	padding:0 0 0 290px;
	margin:0 0 10px 0;
}
.scbBox p{
	border-bottom:1px solid #1a1a1a;
	font-size:15px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:20px 0 8px 8px;
}