@charset "utf-8";

/*
[1] Common Class
[2] Layout
[2-1] Body
[2-2] Header
[2-3] Groval Navigation
[2-4] Main Contents
[2-5] Footer
*/


/* [1] Common Class */

/* ===== { ===== */
*{zoom:1;}

/* for FireFox*/
a			{ color:#db0000;}
a:focus{ outline:none;}
.small			{ font-size: 1em; }
img			{ border: 0; /*vertical-align: top;*/}

/* iePNGFIX */
.iepngfix		{ behavior: expression(IEPNGFIX.fix(this)); }

h1,h2,h3,h4,h5,h6{
font-size:100%;
line-height:100%;
word-wrap:break-word;
}

/*NF*/
/* #fp-l a:link { text-decoration:none; color:#001373; }*/
#fp-l a:link { text-decoration:none; }
#fp-l a:visited { text-decoration:none;  }
#fp-l a:hover { text-decoration:underline; color:#FF0000; }
#fp-l a:active { text-decoration:none;}

body #fp-l {
font-size: 12px;
line-height:1.3;
margin: 0;
padding: 0;
font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',"Hiragino Kaku Gothic Pro","arial",sans-serif;
}
.right { text-align:right; }
.left { text-align:left; }

address,em,th,dt	{ font-style:normal; font-weight:normal; }
li	{
list-style:none;
padding: 3px;
}
caption,th		{ text-align:center; }
h1,h2,h3,h4,h5,h6	{ font-weight:normal; }
q:before,
q:after			{ content:''; }

/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; }
.clearfix { display: inline-block; min-height: 1%; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
hr {display:none;}

/* IE6 */
* html #fp-l input,
* html #fp-l textarea,
* html #fp-l select	{ font-family:"HiraKakuPro-W3",Osaka,sans-serif; font-size:12px; }
#fp-l input, #fp-l textarea, #fp-l select	{ font-family:"HiraKakuPro-W3",Osaka,Meiryo,sans-serif; font-size:12px; }
#fp-l input, #fp-l select		{ vertical-align: middle; }
#fp-l .alphabet		{ font-family: Verdana, sans-serif; }
#fp-l hr			{ height: 0; border: none; margin: 0; padding: 0; border-style: none; }

/* End hide from IE-mac */
.clear	{ clear: both; }

div hr{
display:none;
}

/*clear*/
#fp-l .clear{
clear:both;
font-size:1px;
line-height: 0.1;
_position:absolute;
}

#vabobg:after {
content: ".";  /* Vvf */
display: block;  /* ubNxvf */
clear: both;
height: 0;
visibility: hidden;
}

/*gotop*/
.gotop {
margin: 10px 0 0 0;
height: 47px;
clear: both;
text-align:right;
} 

/* [2] Layout */
#tlab-beacon {
height: 1px;
display:none;
}
body {
background:url(../img/bg.gif);
}
body .bg{
background:url(../img/bg.gif);
background: url(../img/main_bg.jpg) no-repeat;
background-position: center top;
}
* html .bg {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

/* [2-2] Layout | Header */
#header {
width: 640px;
background: top;
margin: 0px;
padding: 0px;
}
#header .headContents {
width: 640px;
background: #CDCDCD;
}
#header .headContents ul#flagGPdata {
width: 640px;
height: 39px;
list-style: none;
margin: 0px;
padding: 0px;
}
#header .headContents ul#flagGPdata li{
display: block;
float: left;
height: 32px;
padding: 0px;
}
#header .headContents ul#mainMenu {
clear:both;
width: 640px;
height: 45px;
list-style: none;
margin: 0px;
padding: 0;
}
#header .headContents ul#mainMenu li {
display: block;
float: left;
padding:0;
}
#header .headContents ul#mainMenu li a img{
padding: 0;
margin-top: 0px;
border: none;
}

/* [2-3] Layout | Groval Navigation */



/* [2-5] Footer */
.footer {
	background-image:url(../img/footer.png);
	background-position:0 0;
	background-repeat:no-repeat;
	position: relative;
	margin:0 0 10px;
	padding:0;
	width:640px;
}
.footer .inner {
background-position:0 100%;
background-repeat:no-repeat;
}
.footer .inner .inner_box {
margin: 0 0 0 105px;
padding: 2px 0 0;
width: 440px;
}

.footer .inner .inner_box .copyright {
font-size: 10px;
font-family: 'MS Pゴシック', sans-serif;
line-height: 1.3;
}
.footer .inner .inner_box div.sport a {
	display: block;
	width: 100px;
	position: absolute;
	left: 540px;
	top: 0px;
	text-indent: -9999px;
	background: url(../img/sports.png) no-repeat;

height: 130.px;
	overflow: hidden;

behavior: expression(IEPNGFIX.fix(this));
	color:#80AE12;
	height: 120px;
}
.footer .inner .inner_box .cx {
margin: 20px 0;
font-size: 12px;
color:#fff;
font-weight: bold;
text-decoration: none;
}

/* [2-4] Main Contents */
/* movie */
.top_movie {
width: 630px;
padding: 5px;
background: #000 url(../img/contents_bg.gif) repeat-x;
}
#fp-l .top_movie h3 {
height: 0px;
maring: 0;
padding: 0;
text-indent: -9999px;
overflow: hidden;
}

/* title */
.contents h2 {
text-indent: -9999px;
overflow: hidden;
height: 22px;
margin-bottom: 10px;
border-bottom: 1px solid #666666;
padding-bottom: 5px;
}
.grand_prix h2 {
background: url(../img/ttl_data.gif) no-repeat;
}
.driver h2 {
background: url(../img/ttl_driver.gif) no-repeat;
}
.driver_data h2 {
background: url(../img/ttl_profile.gif) no-repeat;
}
.music h2 {
background: url(../img/ttl_music.gif) no-repeat;
}
.mobile h2 {
background: url(../img/ttl_mobile.gif) no-repeat;
}
.calendar h2 {
background: url(../img/ttl_calendar.gif) no-repeat;
}3
.calendar h2.year_2011 {
background: url(../img/ttl_calendar2011.gif) no-repeat;
}
.ticket h2 {
background: url(../img/ttl_ticket.gif) no-repeat;
}

/* top_title */
.contents h3,
.top_contents h3 {
	text-indent: -9999px;
	overflow: hidden;
	height: 25px;
	padding:0;
	margin: 0 0 10px 0;
}
.top_contents #top_onair h3 {
	background: url(../img/ttl_top_onair.gif) no-repeat;
}
.top_contents #top_courceguide h3 {
	background: url(../img/ttl_top_course.gif) no-repeat;
}
.top_contents #top_result h3 {
	background: url(../img/ttl_top_result.gif) no-repeat;
}
.top_contents #top_ranking h3 {
	background: url(../img/ttl_top_ranking.gif) no-repeat;
}
.top_contents #top_mobile h3 {
	background: url(../img/ttl_top_mobile.gif) no-repeat;
}
.ticket h3 {
font-size: 1.2em;
font-weight: bold;
height: 18px;
text-indent: 0;
margin: 20px 0 10px;
padding: 5px 0 0 5px;
border-left: solid 3px #ffc000;
}

.contents h4,
.top_contents h4 {
font-size: 1.4em;
font-weight: bold;
padding-left: 5px;
margin:5px 0 10px;
}
.ticket h4 {
color: #FFCC00;
font-size: 1.2em;
font-weight: bold;
padding-left: 5px;
margin:10px 0 0;
}
.top_contents #top_onair h4 {
	border-left: solid 3px #fff000;
}
.top_contents #top_courceguide h4 {
	border-left: solid 3px #dc0202;
}
.top_contents #top_result h4 {
	border-left: solid 3px #f1970a;
}
.top_contents #top_ranking h4 {
	border-left: solid 3px #028eb1;
}
.top_contents #top_mobile h4 {
	border-left: solid 3px #80ae12;
}

/* contents */
.top_contents {
width:600px;
padding: 20px;
background: #000;
color: #eeeeee;
}
.contents {
width:600px;
padding: 20px;
background: #000 url(../img/contents_bg.gif) repeat-x;
color: #eeeeee;
}
.contents .inner,
.top_contents .inner {
	padding:8px;
	border: 1px #666 solid;
}
.contents p,
.top_contents p {
line-heithg: 1.6;
margin: 0.8em 0 0 0;
}
.ticket p {
margin: 0.5em 0 0 0;
}
.ticket .ticket_submit a {
display: block;
margin: 15px auto;
background: url(../img/ticket_submit.gif) no-repeat 0 0;
width:200px;
height:40px;
overflow: hidden;
text-indent: -9999px;
}
.ticket .ticket_submit a:hover {
background: url(../img/ticket_submit.gif) no-repeat bottom;
}
#suzuka_ticket a {
display: block;
background: url(../photo/bnr_suzuka_ticket.jpg) no-repeat 0 0;
width: 640px;
height: 100px;
overflow: hidden;
text-indent: -9999px;
margin: 10px 0;
}
#suzuka_ticket a:hover {
background: url(../photo/bnr_suzuka_ticket.jpg) no-repeat bottom;
}

p.notice {
border: none;
font-size:0.9em;
line-height: 1.3;
}
p.notice span {
color:#FFCC00;
}

.top_contents .left_side,
.top_contents .right_side {
	width: 290px;
}
.top_contents .left_side {
	float: left;
}
.top_contents .right_side {
	float: right;
}

.contents table,
.top_contents table {
width: 100%;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
border-left:1px solid #666666;
border-top:1px solid #666666;
text-align:left;
}
.contents table tr th,
.top_contents table tr th {
background:#EEEEEE none repeat scroll 0 0;
border-bottom:1px solid #666666;
border-right:1px solid #666666;
color:#333333;
font-size:12px;
font-weight:bold;
padding:5px;
}
.contents table tr td
.top_contents table tr td {
background:#000 none repeat scroll 0 0;
border-bottom:1px solid #666666;
border-right:1px solid #666666;
font-size:12px;
padding:5px;
}

.more a {
display: block;
text-indent: -9999px;
overflow: hidden;
float: right;
background: url(../img/top_mobile_more.gif) no-repeat;
width: 124px;
height: 18px;
margin-bottom: 1em;
}
/* top_onair */
#top_onair {
	margin-bottom: 25px;
}
#top_onair dl {
	font-size: 1.2em;
	margin: 0.8em 0;
	padding: 0.8em 0 0 0.5em;
	border-top: dotted 1px #ccc;
}
#top_onair dl dt {
	float: left;
	width: 3em;
}
#top_onair dl dd {
	line-height: 1.5;
}
#top_onair dl dd.colorcaster {
	margin: 8px 0 0;
	font-size: 0.8em;
}
#top_onair p {
	border-top: dotted 1px #ccc;
	padding: 0.8em 0 0 0;
	text-align: right;
}
/* top_result */
#top_result {
	margin-bottom: 25px;
}
#top_result h5 {
	margin: 1em 0 0.5em 0.5em;
}
#top_result dl {
	font-size: 1.2em;
	margin: 0.3em 0;
	padding: 0.3em 0 0 1em;
	border-top: dotted 1px #ccc;
	background: url(../img/mark_result.gif) no-repeat 5px center;
}
#top_result dl dt {
	float: left;
	width: 3em;
}
#top_result dl dd {
	line-height: 1.5;
}
#top_result p {
	border-top: dotted 1px #ccc;
	padding: 0.8em 0;
	text-align: right;
}
/* top_ranking */
#top_ranking {
	margin-bottom: 25px;
}
#top_ranking dl {
	font-size: 1.2em;
	margin: 0.3em 0;
	padding: 0.3em 0 0 1em;
	border-top: dotted 1px #ccc;
	position: relative;
	background: url(../img/mark_point.gif) no-repeat 5px center;
}
#top_ranking dl dt {
	float: left;
	width: 2em;
}
#top_ranking dl dd {
	line-height: 1.5;
	margin: 0 0 0 2em;
	width: 215px;
}
#top_ranking dl dd.point {
	float: right;
	margin:0;
	color: #028eb1;
	position: absolute;
	top: 0.4em;
	right:0;
	width: 2em;
}
#top_ranking p {
	border-top: dotted 1px #ccc;
	padding: 0.8em 0;
	text-align: right;
}
/* top_courceguide */
#top_courceguide {
	margin-bottom: 25px;
}
/* top_mobile */
#top_mobile {
	margin-bottom: 25px;
}
#top_mobile h4 {
	clear: both;
	margin-bottom: 2px;
}
#top_mobile .inner img {
	float:left;
	width: 65px;
	height: 65px;
	margin: 0.8em 0.8em 5px;
}




/* grand_prix */
 /* grand_prix layout */
.grand_prix .layout {
width: 572px;
margin: 10px auto 20px;
}
.grand_prix .layout p {
font-size: x-small;
text-align: right;
}

 /* grand_prix data */
.grand_prix dl {
width: 580px;
margin: 0.5em 0 0.5em 18px;
font-size: 1.2em;
}
.grand_prix dt {
float: left;
margin-right: 1.5em;
}
.grand_prix table.data {
width: 450px;
margin: 0 auto;
}
.grand_prix table.data td {
padding: 5px;
border-bottom:1px solid #666666;
border-right:1px solid #666666;
font-size:12px;
}

/* dirver */
.driver table {
border-top:1px solid #666666;
border-left:1px solid #666666;
font-size:12px;
padding:5px;
}
.driver table td {
padding: 5px;
border-bottom:1px solid #666666;
border-right:1px solid #666666;
font-size:12px;	
}
.driver table .inner,
.driver table .inner td {
border: none;
}
.driver table tr.odd td {
background:#000;
}
.driver table tr.even td {
background:#333;
}
.driver table td.d_photo {
vertical-align: middle;
text-align: right;
width: 100px;
}

.driver table td.teamdata {
vertical-align:middle;
text-align: left;
font-size: 1.2;
font-weight: bold;
}
.driver table td.teamdata img {
margin-top:8px;
}

/* driver_data */
.driver_data {
width:622px;
padding: 9px;
background: #000 url(../img/contents_bg.gif) repeat-x;
color: #eeeeee;
}

.driver_data table.driver_list {
width: 622px;
margin: 0 0 15px 0;
border: none;
}
.driver_data table.driver_list td {
padding: 0;
border: none;
border-top:1px solid #666666;
}
.driver_data table.driver_list td table th {
font-size: 0.83em;
font-weight: nomal;
background: #ccc;
}
.driver_data table.driver_list td table td {
border:1px solid #666666;
padding: 5px;
font-size: 0.83em;
}

/* ----------------------------------------------
music
---------------------------------------------- */
.music_title {
margin-bottom: 10px;
}
ul.music_menu {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
	width: 150px;
}
.pulldown {
	width: 300px;
	float: left;
	margin-left: 10px;
}
div.music_list {
	width: 600px;
	padding-top: 1em;
	clear: both;
}
div.music_list .sound,
div.music_list .sound_top {
width: 600px;
background: #ffffff;
border: 1px #000000 solid;
padding: 0;
margin-bottom: 10px;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
}
div.music_list .sound_top {
margin-bottom: 0;
}
div.music_list .sound_top
div.music_list .sound tr,
div.music_list .sound_top tr {
background: #000000;
}
div.music_list .sound th,
div.music_list .sound_top th {
background: #333;
text-align: left;
padding: 3px 5px;
font-size:13px;
line-height:18px;
color: #ffffff;
font-weight: bold;
}
div.music_list .sound td {
background: #ffffff;
font-size:12px;
line-height:16px;
color: #000000;
border-bottom:1px solid #000000;
border-right:1px solid #000000;
padding: 3px 5px;
}
div.music_list .sound_top td {
font-size:12px;
line-height:16px;
color: #000000;
border: none;
padding: 3px 5px;
}
div.music_list .sound .scene {
background: #eeeeee;
text-align: center;
width: 180px;
}

#fp-l div.music_list .sound .title strong {
color: rgb(204, 0, 0);
}
.contents .music_menu a {
	display: block;
	height: 20px;
}

/*1992*/
.contents .music_menu .m01 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_18.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m01 a.here,
.contents .music_menu .m01 a:hover {
	background-position: -150px 0 ;
}
/*1993*/
.contents .music_menu .m02 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_17.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m02 a.here,
.contents .music_menu .m02 a:hover {
	background-position: -150px 0 ;
}
/*1994*/
.contents .music_menu .m03 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_16.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m03 a.here,
.contents .music_menu .m03 a:hover {
	background-position: -150px 0 ;
}
/*1995*/
.contents .music_menu .m04 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_15.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m04 a.here,
.contents .music_menu .m04 a:hover {
	background-position: -150px 0 ;
}
/*1996*/
.contents .music_menu .m05 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_14.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m05 a.here,
.contents .music_menu .m05 a:hover {
	background-position: -150px 0 ;
}
/*1997*/
.contents .music_menu .m06 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_13.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m06 a.here,
.contents .music_menu .m06 a:hover {
	background-position: -150px 0 ;
}
/*1998*/
.contents .music_menu .m07 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_12.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m07 a.here,
.contents .music_menu .m07 a:hover {
	background-position: -150px 0 ;
}
/*1999*/
.contents .music_menu .m08 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_11.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m08 a.here,
.contents .music_menu .m08 a:hover {
	background-position: -150px 0 ;
}
/*2000*/
.contents .music_menu .m09 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_10.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m09 a.here,
.contents .music_menu .m09 a:hover {
	background-position: -150px 0 ;
}
/*2001*/
.contents .music_menu .m10 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_09.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m10 a.here,
.contents .music_menu .m10 a:hover {
	background-position: -150px 0 ;
}
/*2002*/
.contents .music_menu .m11 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_08.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m11 a.here,
.contents .music_menu .m11 a:hover {
	background-position: -150px 0 ;
}
/*2003*/
.contents .music_menu .m12 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_07.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m12 a.here,
.contents .music_menu .m12 a:hover {
	background-position: -150px 0 ;
}
/*2004*/
.contents .music_menu .m13 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_06.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m13 a.here,
.contents .music_menu .m13 a:hover {
	background-position: -150px 0 ;
}
/*2005*/
.contents .music_menu .m14 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_05.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m14 a.here,
.contents .music_menu .m14 a:hover {
	background-position: -150px 0 ;
}
/*2006*/
.contents .music_menu .m15 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_04.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m15 a.here,
.contents .music_menu .m15 a:hover {
	background-position: -150px 0 ;
}
/*2007*/
.contents .music_menu .m16 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_03.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m16 a.here,
.contents .music_menu .m16 a:hover {
	background-position: -150px 0 ;
}
/*2008*/
.contents .music_menu .m17 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_02.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m17 .here,
.contents .music_menu .m17 a:hover {
	background-position: -150px 0 ;
}
/*2009*/
.contents .music_menu .m18 a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../music/img/music_menu_01.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.contents .music_menu .m18 a.here,
.contents .music_menu .m18 a:hover {
	background-position: -150px 0 ;
}

/*music*/
.musicmenu {
	width: 250px;
	float: left;
	text-align: left;
	margin-left: 20px;
}
.t10 {font-size:10px;font-weight:bold;color: #333333}
.t11w {font-size:11px;line-height:14px;color: #ffffff}
.t11g {font-size:11px;line-height:14px;color: #333333}
.t11b {font-size:11px;line-height:14px;color: #000000}
.t12w {font-size:12px;line-height:16px;color: #ffffff}
.t12g {font-size:12px;line-height:16px;color: #333333}
.t12b {font-size:12px;line-height:16px;color: #000000}
.t12r {font-size:12px;line-height:16px;color: #cc0000}
.t13w {font-size:13px;line-height:18px;color: #ffffff}
.t13g {font-size:13px;line-height:18px;color: #333333}
.t13b {font-size:13px;line-height:18px;color: #000000}
.t14w {font-size:14px;line-height:20px;font-weight:bold;color: #ffffff}
.t14g {font-size:14px;line-height:20px;font-weight:bold;color: #333333}
.t14b {font-size:14px;line-height:20px;font-weight:bold;color: #000000}
.t16w {font-size:16px;line-height:22px;font-weight:bold;color: #ffffff}
.t16g {font-size:16px;line-height:22px;font-weight:bold;color: #333333}
.t16b {font-size:16px;line-height:22px;font-weight:bold;color: #000000}

.midashi1 {font-size:18px;font-weight:bold}
.midashi2 {font-size:20px;font-weight:bold}

/*a:link {  color: #C71C1C;text-decoration: none}
a:visited {  color: #C71C1C;text-decoration: none}
a:hover {  color: #7A0909;text-decoration: none}
a:active {  color: #C71C1C;text-decoration: none}*/


/* Banner */
.bnr {
width: 600px;
height: 110px;
margin:10px auto;
}
.bnr_2 {
width: 600px;
height: 50px;
margin:10px auto;
}
.bnr_3 {
width: 600px;
height: 100px;
margin:10px auto;
}
.bnr_4 {
width: 600px;
height: 200px;
margin: 0 auto 10px;
}

table.calendar,
table.ticket {
background: #000;
margin: 0 0 15px;
border-top:1px solid #666666;
border-left:1px solid #666666;
}
table.calendar td,
table.ticket td {
padding: 5px;
border-bottom:1px solid #666666;
border-right:1px solid #666666;
font-size:12px;
}
table.ticket td {
text-align: center;
}
table.calendar tr.cal01 td{
padding: 3px 0 3px 10px;
text-align:left;
}
table.calendar td .inner,
table.calendar td .inner td {
border: none;
font-size:0.9em;
line-height: 1.3;
}
table.calendar td span {
color:#CC0000;
font-weight:bold;
}

/* 総選挙 */
.mobile .election {
	padding: 10px;
	background: #fff;
	border: 1px solid #C00;
	color: #222;
}
.mobile .election h4 {
	color:#C00;
	margin: 0 0 10px;
}
.mobile .election ul {
	margin: 0 0 15px 15px;
	padding: 0;
}
.mobile .election ul li {
	margin: 0;
	padding: 0;
	color: #222;
}
.mobile .election p {
	margin: 0 0 0 15px;
	padding: 0;
	color: #222;
	line-height: 1;
}

.senkan_info {
background: #fff;
border: #CC0000 1px solid;
padding: 10px 0;
margin: 0 0 10px 0;
}
.senkan_info h4 {
	color:#C00;
	margin: 0 0 10px;
}
.senkan_info ul {
	margin: 0 0 15px 15px;
	padding: 0;
}
.senkan_info ul li {
	margin: 0;
	padding: 0;
	color: #222;
}
.senkan_info p {
	margin: 0 0 0 15px;
	padding: 0;
	color: #222;
	line-height: 1;
}

.catchphrase .election {
	width:290px;
	float: left;
}
.catchphrase .election h4 {
	background: url(../img/ttl_catchphrase.gif) no-repeat;
	width: 290px;
	height: 25px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
	overflow: hidden;
}
.catchphrase .right_side {
	width:290px;
	float: right;
}
.catchphrase .election .catch {
height:500px;
width:290px;

}
.catchphrase .election table td {
padding: 3px 3px 3px 10px;
border-top: 1px #666 dotted;
border-top-width: 90%;
}
