@charset "Shift_JIS";

/*---------- General ----------------------------------------------------------*/
body { text-align:center; margin:0; padding:0; color:#333; font-size:12px; line-height:150%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; background:#FFF; }
img { border:none; }
br.ClearBoth { font-size:0px; line-height:0px; clear:both; }



/*---------- Font -------------------------------------------------------------*/

/*--- 見出し ---*/
h1 { font-size:14px; margin:0; padding:0; line-height:150%;}
h2 { font-size:12px; margin:0; padding:0; line-height:150%;}
hr { width:451px;color:#e6e6e6;border: 0;height: 1px;background-color:#e6e6e6; margin:4px 0; padding:0;}
.team hr { width:451px;color:#fff;border: 0;height: 1px;background-color:#fff; margin:0; padding:0;}
.team2 hr { width:779px;color:#e6e6e6;border: 0;height: 1px;background-color:#e6e6e6; margin:20px 0; padding:0;}
.news hr { width:739px;color:#e6e6e6;border: 0;height: 1px;background-color:#e6e6e6; margin:4px 0; padding:0;}
.report hr { width:554px;color:#e6e6e6;border: 0;height: 1px;background-color:#e6e6e6; margin:4px 0; padding:0;}
h1.category_title,
h2.category_subtitle { margin:0; padding:0; _margin-bottom:4px; }


/*--- Font size ---*/
.t_s { font-size: 10px; line-height: 150%; }
.t_m { font-size: 12px; line-height: 150%; }
.t_l { font-size: 14px; line-height: 150%; }
.t_2l { font-size: 18px; line-height: 150%; }
.t_bl { font-size: 20px; line-height: 150%; }

.t_sb { font-size: 10px; line-height: 150%; font-weight:bold; margin:0; padding:0; }
.t_mb{ font-size: 12px; line-height: 150%; font-weight:bold; margin:0; padding:0; }
.t_lb { font-size: 14px; line-height: 150%; font-weight:bold; margin:0; padding:0; }

/*---  　Font color ---*/
.black { color: #000; }
.darkgray { color: #333; }
.gray { color: #666; }
.lightgray { color: #999; }
.white { color: #fff; }



/*---------- Link rule --------------------------------------------------------*/

/*--- Regular link ---*/
a:link,a:visited {font-size: 12px; color: #990000; line-height: 150%; text-decoration: none; }
a:hover {font-size: 12px; color: #990000; line-height: 150%; text-decoration: underline; }

.t_l a:link,.t_l a:visited { font-size: 14px; line-height: 150%; text-decoration: none; }
.t_l a:hover {font-size: 14px; color: #990000; line-height: 150%; text-decoration: underline; }

/*--- Footer link ---*/
.ft a:link,.ft a:visited {font-size: 11px; color: #666; line-height: 120%; text-decoration: none; }
.ft a:hover {font-size: 11px; color: #666; line-height: 120%; }

/*--- menu,leftmenu,report link ---*/
.leftmenu a:link,.leftmenu a:visited { font-size: 12px; color:#FFFFFF; line-height: 120%; border:none; text-decoration: none; display: block; padding:8px 7px 8px 7px; border-style:none; margin:0;}
.leftmenu a:hover { font-size: 12px; color:#FFFFFF; line-height: 120%; background: #640000; border-top:1px #460000 solid; border-bottom:1px #C73232 solid; text-decoration: none; display: block; padding:7px;margin:0;}
.leftmenu_ov { font-size: 12px; color:#FFFFFF; line-height: 120%; background: #640000; border-top:1px #460000 solid; border-bottom:1px #C73232 solid; text-decoration: none; padding:7px;margin:0;}

.leftmenu2 a:link,.leftmenu2 a:visited { font-size: 12px; color:#FFFFFF; line-height: 120%; border:none; text-decoration: none; display: block; padding:4px 3px 4px 20px; border-style:none; margin:0;}
.leftmenu2 a:hover { font-size: 12px; color:#FFFFFF; line-height: 120%; background: #640000; border-top:1px #460000 solid; border-bottom:1px #C73232 solid; text-decoration: none; display: block; padding:3px 3px 3px 20px;margin:0;}
.leftmenu_ov2 { font-size: 12px; color:#FFFFFF; line-height: 120%; background: #640000; border-top:1px #460000 solid; border-bottom:1px #C73232 solid; text-decoration: none; padding:3px 3px 3px 20px;margin:0;}

.report_arc a:link,.report_arc a:visited {font-size: 11px; color:#990000; line-height: 120%; text-decoration: none; display: block; padding:2px 5px; }
.report_arc a:hover {font-size: 11px; color:#FFFFFF; line-height: 120%; background: #990000; text-decoration: none; display: block; padding:2px 5px; }
.report_arc_ov {font-size: 11px; color:#FFFFFF; line-height: 120%; background: #990000; text-decoration: none; padding:2px 5px; }

.treemenu a:link,.treemenu a:visited {font-size: 13px; color:#333; line-height: 120%; text-decoration: none; display: block; padding:2px 5px; margin-bottom:3px;}
.treemenu a:hover {font-size: 13px; color:#FFFFFF; line-height: 120%; background: #990000; text-decoration: none; display: block; padding:2px 5px; margin-bottom:3px;}

.treemenu2 a:link,.treemenu2 a:visited {font-size: 11px; color:#FFFFFF; line-height: 120%; background: #990000; text-decoration: none; display: block; padding:2px 5px; margin:10px 0 3px 0;}
.treemenu2 a:hover {font-size: 11px; color:#FFFFFF; line-height: 120%; background: #990000; text-decoration: none; display: block; padding:2px 5px;}

.tree {display:none;}
.tree2 a:link,.tree2 a:visited { font-size: 11px; color:#990000; line-height: 150%; text-decoration:none; padding:0; margin:0;}
.tree2 a:hover {text-decoration: underline;}
.tree2 ul,li{padding:0 0 0 6px; margin:0; list-style:none; font-size:11px; color:#000; line-height:150%;} 
.tree2 li{margin:0 0 0 10px; background:url(../tdp/img/li_square.gif) no-repeat 0 1px; _background:url(../tdp/img/li_square.gif) no-repeat;}
.tree2 ul{margin:0 0 10px 0;} 

.lefttreemenu a:link,
.lefttreemenu a:visited { font-size: 12px; color:#FFFFFF; line-height: 120%; border:none; text-decoration: none; display: block; padding:8px 7px 8px 7px; border-style:none; margin:0;}
.lefttreemenu a:hover { font-size: 12px; color:#FFFFFF; line-height: 120%; background: #640000; border-top:1px #460000 solid; border-bottom:1px #C73232 solid; text-decoration: none; display: block; padding:7px;margin:0;}

.lefttree .tree { display:none; }
.lefttree .tree3 a:link,
.lefttree .tree3 a:visited { font-size:12px; color:#FFFFFF; line-height:120%; border:none; text-decoration:none; display:block; height:14px; padding:4px 3px 4px 20px; border-style:none; margin:0; }
.lefttree .tree3 a:hover { font-size:12px; color:#FFFFFF; line-height:120%; background:#640000; border-top:1px #460000 solid; border-bottom:1px #C73232 solid; text-decoration:none; display:block; height:14px; padding:3px 3px 3px 20px; margin:0; }
.lefttree .tree3 ul,
.lefttree .tree3 li { padding:0; margin:0; list-style:none; }
.lefttree .tree3 li.menuOv { font-size:12px; color:#FFFFFF; line-height:120%; background:#640000; border-top:1px #460000 solid; border-bottom:1px #C73232 solid; text-decoration:none; padding:3px 3px 3px 20px; margin:0; }



/*--- Background and line color -----------------------------------------------*/
.bg_silver { background-color: #cccccc; }
.bg_l_silver { background-color: #e6e6e6; }
.bg_redsilver { background:#cccccc url(../img/bg_tit_line.gif) repeat-x; }

.bg_race { background: #000000 url(../img/bg_races.jpg) no-repeat left top; }

.bg_hd { background: url(../img/menu_line.gif) repeat-x left top; }
.bg_hd2 { background: url(../img/hd_bk.gif) repeat-x left top; }
.bg_hd3 { background: url(../img/hd_bk2.jpg) no-repeat left top; }
.bg_ft { background: url(../img/bg_ft.gif) no-repeat right bottom;}

.bg_toptit1 { background: url(../img/bg_toptit1.jpg) no-repeat left top; }
.bg_toptit2 { background: url(../img/bg_toptit2.jpg) no-repeat left top; }
.bg_toptit3 { background: url(../img/bg_toptit3.jpg) no-repeat left top; }

.bg_left_navi { background: url(../img/left_navi_bk.gif) no-repeat left top; }
.bg_left_navi2 { background: url(../img/left_navi_bk2.gif) repeat-y left top; }

.bg_team_data { background: url(../img/bg_team.jpg) repeat-x left top; }
.bg_team_data2,.bg_tv2,.bg_cal { background-color: #e1e1e1; }
.bg_team_data3,.bg_tv3,.bg_cal2 { background-color: #f0f0f0; }
.bg_tv { background: url(../img/bg_tv.jpg) no-repeat left top; }

.bg_calendar { background: url(../img/bg_calendar.jpg) no-repeat left top; }
.bg_calendar2 { background-color: #999; }

.line {border-right:1px solid #ccc; border-left:1px solid #ccc;border-bottom:1px solid #ccc; padding:5px;font-size: 12px; line-height: 150%;}
.line2 {border-right:1px solid #ccc; border-left:1px solid #ccc;border-bottom:1px solid #ccc; padding:5px;font-size: 12px; line-height: 150%;}
.line3 {border-right:1px solid #ccc;border-bottom:1px solid #ccc; padding:5px;font-size: 12px; line-height: 150%;}
.line4 {border-right:1px solid #ccc;border-left:1px solid #ccc; padding:5px;font-size: 12px; line-height: 150%;}
.line5 {border-bottom:1px solid #ccc; padding:5px;font-size: 12px; line-height: 150%;}

.line_top {border-top:1px solid #ccc;}
.line_bottom {border-bottom:1px solid #ccc;}

.top_news {border-bottom:1px solid #e6e6e6; padding-top:5px; padding-bottom:10px;font-size: 12px; line-height: 150%;}

.top10 {padding-top:10px;}

.table1 { font-size:12px; line-height:150%; padding:5px; background-color:#999999;}
.table2 { font-size:12px; line-height:150%; padding:5px; background-color:#E1E1E1;}
.table3 { font-size:12px; line-height:150%; padding:5px; background-color:#F0F0F0;}
.table4 { background-color:#E1E1E1;}
.table5 { font-size:12px; line-height:150%; padding:15px 5px 5px 5px; background-color:#cccccc;}

.table_line {border-right:1px solid #ccc;}
.table_line2 {border-bottom:1px solid #E6E6E6;}
.table_line2b {border-bottom:1px solid #ccc;}
.table_line3a {border-right:1px solid #ccc; padding:5px;font-size: 12px; line-height: 150%; background-color: #e1e1e1;}
.table_line3b { padding:5px;font-size: 12px; line-height: 150%; background-color: #e1e1e1;}
.table_line4a {border-right:1px solid #ccc; padding:5px;font-size: 12px; line-height: 150%; background-color: #f0f0f0;}
.table_line4b { padding:5px;font-size: 12px; line-height: 150%; background-color: #f0f0f0;}


.ft_line {border:1px solid #CCCCCC;}
.ft10 { font-size:10px; color:#999999;padding:10px;}

.result {border-right:1px solid #ccc; border-left:1px solid #ccc;}

.colum { font-size:14px; font-weight:bold; color:#640000; padding:10px 0 5px 20px;}
.colum2  { font-size:12px; font-weight:normal; color:#000000; line-height:150%;}
.colum2 h1,.colum2 h2 { font-size:16px; font-weight:bold; color:#000000;}



/*--- Menu --------------------------------------------------------------------*/
#dropmenudiv{position:absolute;width:100px;z-index:100; width:164px;}

*html #dropmenudiv a:link,#dropmenudiv a:visited{font-size: 11px; color:#FFFFFF; line-height: 100%; background: #990000; text-decoration: none; display: block; padding: 7px 6px 4px 6px; width:164px;}
*html #dropmenudiv a:hover{ /*hover background color*/background-color: #BE3232;}

/* safari only \*/
html:\66irst-child #dropmenudiv{position:absolute;width:100px;z-index:100; width:152px;}
html:\66irst-child #dropmenudiv a:link,#dropmenudiv a:visited{font-size: 11px; color:#FFFFFF; line-height: 100%; background: #990000; text-decoration: none; display: block; padding: 7px 6px 4px 6px; width:152px;}
html:\66irst-child #dropmenudiv a:hover{ /*hover background color*/background-color: #BE3232;}
/* end */

#dropmenudiv a:link,#dropmenudiv a:visited{font-size: 11px; color:#FFFFFF; line-height: 100%; background: #990000; text-decoration: none; display: block; padding: 7px 6px 4px 6px; _width:164px;}
#dropmenudiv a:hover{ /*hover background color*/background-color: #BE3232;}


/*--- Layout --------------------------------------------------------------------*/
.pd05{padding:5px;}


