/*------共通の設定------*/

body {
	margin: 0;
	padding: 0;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Verdana, Arial, "MS P Gothic",  Helvetica, sans-serif;
	color:#333;
	font-size:0.875em;
	background:url(/chubu/img/common/chiku_color.gif) repeat-x;
	}

a img{border:0px;}

a:link{color:#0066cc; text-decoration:underline;}
a:visited{color:#0066cc; text-decoration:underline;}
a:active{color:#0066cc; text-decoration:underline;}
a:hover{color:#cc3300; text-decoration:underline;}

h1, h2, h3, h4, p{margin:0; padding:0;}
.clear{clear:both;}

span.red{
	color:#f00;
	}
span.nowrap{
	white-space:nowrap;
	}
span.indent{
	text-indent:1em;
	}
span.indentcolor{
	color:#999;
	}

p.indent{
	padding-left:1em; 
	text-indent:-1em;
	}

div#wrapper{
	width:888px;
	margin:0 auto 0 auto;
	}



/*------ヘッダの設定------*/

div#header{
	width:888px; 
	height:91px;
	}

div#head_logo{
	float:left;
	}
div#head_menu{
	float:right;
	}

div#head_logo img{
	margin:30px 0 0 13px;
	}
div#head_menu img{
/*	margin:24px 0 18px 0;*/
	}


#head_menu .mainmenu {
	height:49px;
	margin:24px 0 18px 0;
	padding:0;
	float:left;
	}
#head_menu .mainmenu h4 a {
	width: 200px;
	height: 49px;
	}


#head_menu .mainmenu ul#pull1,
#head_menu .mainmenu ul#pull2,
#head_menu .mainmenu ul#pull3 {
	width: 200px;
	margin:0 0 0 0;
	padding:0;
	position:absolute;
	visibility:hidden;
	z-index:10;
	}
#head_menu .mainmenu li{
	width:200px;
	margin:0;
	padding:7px 0;
	list-style-type:none;
	background-color:#fff;
	line-height:1.2em;
	background:url(/shared/img/head_menu_bg.gif) no-repeat left bottom;
	}
#head_menu .mainmenu li.racetop{
	height:5px;
	padding:0;
	font-size:0;
	line-height:0em;
	background:url(/shared/img/head_race_0.gif) repeat-y left bottom;
	}
#head_menu .mainmenu li.enjoytop{
	height:5px;
	padding:0;
	font-size:0;
	line-height:0em;
	background:url(/shared/img/head_enjoy_0.gif) repeat-y left bottom;
	}
#head_menu .mainmenu li.safetytop{
	height:5px;
	padding:0;
	font-size:0;
	line-height:0em;
	background:url(/shared/img/head_safety_0.gif) repeat-y left bottom;
	}
#head_menu .mainmenu li.gyo2{
	}
#head_menu .mainmenu li a{
	margin:0 12px;
	padding:0;
	width:176px;
	height:100%;
	display:block;
	color:#333;
	text-decoration:none;
	font-size:12px;	
}
#head_menu .mainmenu li a:hover{
	color:#f33;
	}
#head_menu .mainmenu li a img{
	margin:0;
	padding:0;
	}



/*------トップ画像の設定------*/

div#top_img{
	margin:0;
	padding:0;
	width:888px; 
	height:312px;
	}
div#top_img img{
	margin:0 0 18px 0;
	padding:0;
	}

#myBlackcubeSlideShow{
	margin:0; 
	padding:0;
	}


/*------トピックパスの設定------*/

div#path{
	margin-bottom:18px;
	padding:4px;
	line-height:1.05em;
	font-size:0.75em;
	color:#666;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
div#path a:link{color:#666; text-decoration:underline;}
div#path a:visited{color:#666; text-decoration:underline;}
div#path a:active{color:#666; text-decoration:underline;}
div#path a:hover{color:#cc3300; text-decoration:underline;}



/*------フッタの設定------*/

div#pagetop{
	width:888px; 
	text-align:right;
	}

div#association{
	width:888px; 
	height:72px; 
	margin:5px 0 10px 0;
	text-align:center; 
	border:1px solid #ccc;
	}
div#association img{
	margin:28px 17px 0 0;
	}

div#footer{
	width:888px; 
	margin-bottom:36px;
	}

div#foot_menu{
	float:left;
	}
div#foot_copy{
	float:right;
	line-height:1.05em;
	font-size:0.75em;
	color:#666;
	}



/*------コンテンツエリアの設定------*/

div#contents{
	width:888px;
	margin:0 0 24px 0;
	line-height:1.7em;
	background:url(/shared/img/contents_shikiri.gif) repeat-y 0 0;
	}



/*------サイドメニューの設定------*/

div#contents_side{
	width:228px; 
	float:left;
	}
div#contents_side h4{
	margin-bottom:6px;
	}
div#contents_side .shikiri{
	height:14px;
	font-size:0;
	line-height:0%;
	}

div#sidemenu{
	margin-bottom:18px;
	}
div#banner{
	margin-bottom:18px;
	}
div#subbanner{
	margin-bottom:18px;
	}

div#banner img{
	margin-bottom:4px;
	}
div#subbanner img{
	margin-bottom:4px;
	}

div.sidekijimenu1{
	width:168px;
	margin-bottom:12px;
	padding-top:6px;
	border-top:1px solid #ccc;
	}
div.sidekijimenu2{
	width:168px;
	margin-bottom:24px;
	padding-bottom:6px;
	border-bottom:1px solid #ccc;
	}
div.sidekijimenu1 a,
div.sidekijimenu2 a{
	background:url(/shared/img/arrow.gif) no-repeat 0px 4px;
	padding-left:10px;
	}



/*------内容の設定------*/

a.pdf{
	background:url(/shared/img/icon_pdf.gif) no-repeat 2px 1px;
	padding-left:20px;
	}
a.newwin{
	background:url(/shared/img/icon_newwin.gif) no-repeat 2px 1px;
	padding-left:20px;
	}
a.newwin2{
	background:url(/shared/img/icon_newwin2.gif) no-repeat 17px 2px;
	padding-left:32px;
	}
a.newwin3{
	background:url(/shared/img/icon_newwin2.gif) no-repeat 0px 3px;
	padding-left:16px;
	}

a.arrow{
	background:url(/shared/img/icon_arrow.gif) no-repeat 2px 1px;
	padding-left:20px;
	}
a.arrow2{
	background:url(/shared/img/arrow2.gif) no-repeat 17px 2px;
	padding-left:32px;
	}
a.arrow3{
	background:url(/shared/img/icon_arrow.gif) no-repeat 0px 1px;
	padding-left:16px;
	}


div#contents_main{
	width:660px; 
	float:right;
	}

div.top_lead,
div.pagetitle_img{
	margin-bottom:2em;
	}

h3.news_midashi{
	margin-bottom:1.1em;
	}
h3.contents_midashi{
	margin-bottom:0;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
	}
h3.shumoku_midashi{
	margin-bottom:0;
	}

div#contents_main p{
	margin-bottom:1em;
	}


.cbox{
	padding:5px 0; 
	border-bottom:1px solid #ccc;
	}
.cmidashi{
	font-size:1.15em;
	padding-top:1em;
	}
.cnoborder{
	padding:5px 0 0 0; 
	border-bottom:none;
	}
.cbox .cboxphoto{
	float:right; 
	margin-left:12px;
	}
div#contents_main .cbox p.cboxtext{
	margin-bottom:0em;
	padding-left:20px;
	color:#666;
	font-size:1em;
	line-height:1.4em;
	}


/*アバウト レース*/

div#race_about{
	border:1px solid #6699ff; 
	background-color:#fbfbf1;
	}
div#race_aboutbox{
	padding:24px;
	}
div#race_aboutbox h4{
	margin-bottom:20px;
	}
div#race_aboutbox #aboutimage{
	margin-left:24px; 
	float:right;
	}
div#race_aboutbox #aboutimage img{
	margin-bottom:12px;
	}

div#race_aboutbox p.racecolor{
	background:url(../../images/race_color.gif) no-repeat left 5px;
	text-indent:1.25em;
	}


/*アバウト 楽しむ*/

div#enjoy_about{
	border:1px solid #fb91a5; 
	background-color:#fbfbf1;
	}
div#enjoy_aboutbox{
	padding:24px;
	}
div#enjoy_aboutbox h4{
	margin-bottom:20px;
	}
div#enjoy_aboutbox #aboutimage{
	margin-left:24px; 
	float:right;
	}
div#enjoy_aboutbox #aboutimage img{
	margin-bottom:12px;
	}

div#enjoy_aboutbox p.enjoycolor{
	background:url(../../images/enjoy_color.gif) no-repeat left 5px;
	text-indent:1.25em;
	}


/*アバウト 安心*/

div#safety_about{
	border:1px solid #acc772; 
	background-color:#fbfbf1;
	}
div#safety_aboutbox{
	padding:24px;
	}
div#safety_aboutbox h4{
	margin-bottom:20px;
	}
div#safety_aboutbox #aboutimage{
	margin-left:24px; 
	float:right;
	}
div#safety_aboutbox #aboutimage img{
	margin-bottom:12px;
	}

div#safety_aboutbox p.safetycolor{
	background:url(../../images/safety_color.gif) no-repeat left 5px;
	text-indent:1.25em;
	}






/*記事*/

#contents_main .date{
	color:#666; 
	text-align:right; 
	font-size:smaller;
	}

#contents_main h4.midashi{
	font-size:1.2em;
	margin-bottom:1.5em;
	}

#contents_main #imagebox{
	width:250px; 
	margin:0 0 1em 4em; 
	float:right;
	font-size:0.875em;
	line-height:1.4em;
	color:#666;
	}
#contents_main #imagebox img{
	margin:0.5em 0 0.5em 0; 
	}

#contents_main .textleft{
	float:right;
	}

#contents_main #pagenavi{
	margin:3em 0 1em 0; 
	padding-top:1em; 
	text-align:center; 
	border-top:1px solid #ccc;
	}



/*------テーブルの設定------*/

/*お知らせ*/

table.news_table{
	margin-bottom:1.5em;
	border:0;
	border-collapse:collapse;
	}
table.news_table td{
	padding:0 0.75em 1em 0;
	vertical-align:top;
	line-height:1.3em;
	}
table.news_table td.icon{
	padding:0 0.75em 1em 0;
	vertical-align:top;
	line-height:1.3em;
	white-space:nowrap;
	}
table.news_table td.icon img{
	margin-top:0.15em;
	}


/*種目*/

table.shumoku_table{
	width:660px;
	margin-bottom:1.5em;
	border:0;
	border-collapse:collapse;
	}
table.shumoku_table td{
	padding:0;
	vertical-align:top;
	line-height:1.3em;
	}
table.shumoku_table td.shikiri{
	padding:8px 0;
	}
table.shumoku_table td.shumoku_image{
	width:150px;
	}
table.shumoku_table td.shumoku_text{
	width:510px;
	height:100px;
	}

table.shumoku_table td.shumoku_text span{
	display:block; 
	padding:0 15px 8px 15px;
	}
table.shumoku_table td.shumoku_text img.shumoku_title{
	margin:2px 0 0.5em 0;
	}
table.shumoku_table td.shumoku_text img.shumoku_ichiran{
	margin:0.5em 0 0 0;
	float:right;
	}


/*記事内のテーブル*/

table.kiji{
	border-collapse:collapse;
	margin-bottom:1em;
	}
table.kiji th{
	padding:4px 8px;
	border:1px solid #bdd2fa;
	text-align:left;
	vertical-align:top;
	background-color:#eeeeee;
	white-space:nowrap;
	}
table.kiji td{
	padding:4px 8px;
	border:1px solid #bdd2fa;
	vertical-align:top;
	}


/*フォーム用テーブル*/

table.form{
	width:100%;
	border-collapse:collapse;
	margin-bottom:1em;
	border-top:1px solid #cccccc;
	}
table.form th{
	width:30%;
	padding:0.75em 1em;
	text-align:left;
	vertical-align:top;
	background-color:#f6f6f6;
	white-space:nowrap;
	border-bottom:1px solid #cccccc;
	}
table.form td{
	width:70%;
	padding:0.75em 1em;
	vertical-align:top;
	border-bottom:1px solid #cccccc;
	}

span.hissu{
	color:#f33;
	font-weight:normal;
	font-size:smaller;
	}
span.fnormal{
	color:#666;
	font-weight:normal;
	font-size:smaller;
	}
small.gmnum{
	margin-top:0.5em;
	line-height:1.6em; 
	display:block; 
	}


/*フォーム*/

input.text{
	width:300px;
	font-size:1em;
	padding:3px;
	}
input.text2{
	width:50px;
	font-size:1em;
	padding:3px;
	}
input.text3{
	width:100px;
	font-size:1em;
	padding:3px;
	}

select.text{
	width:300px;
	padding:3px;
    border: 1px #999999 solid;
    font-style: normal;
    font-weight: normal;
    font-size:1em;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	}

textarea.text{
	width:400px;
	height:150px;
	padding:3px;
	font-size:1em;
	}

.errbox{
	margin-bottom:1em;
	width:100%;
	color:#f00;
	background-color:#ffeeee;
	}
.errbox strong{
	display:block;
	padding:1em;
	}






/*チャレンジカップ*/

table.ranking{
	width:100%;
	border-collapse:collapse;
	}
table.ranking td{
	vertical-align:top;
	padding:3px 0 3px 0;
	border-bottom:1px solid #bdd2fa;
	}
table.ranking td.p20{
	width:20%;
	}
table.ranking td.p40{
	width:40%;
	}
table.ranking td strong.race_color{
	color:#0066cc;
	}


/*スケジュール*/

table.schedule{
	width:100%;
	border-collapse:collapse;
	text-align:center;
	}
table.schedule th{
	padding:3px 6px;
	border:1px solid #bdd2fa;
	vertical-align:middle;
	}
table.schedule td{
	vertical-align:top;
	padding:3px 6px;
	border:1px solid #bdd2fa;
	vertical-align:middle;
	}
table.schedule td.left{
	text-align:left;
	}
table.schedule tr.table_midashi{
	background-color:#eeeeee;
	}
table.schedule tr.bgcolor{
	background-color:#fffff2;
	}

table.schedule2{
	width:100%;
	border-collapse:collapse;
	}
table.schedule2 th{
	padding:5px 1.5em 3px 0;
	border-top:1px solid #bdd2fa;
	border-bottom:1px solid #bdd2fa;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	}
table.schedule2 td{
	padding:5px 0 3px 0;
	border-top:1px solid #bdd2fa;
	border-bottom:1px solid #bdd2fa;
	vertical-align:middle;
	}


table.schedule3{
	width:100%;
	border-collapse:collapse;
	text-align:center;
	}
table.schedule3 th{
	padding:6px 10px;
	border:1px solid #bdd2fa;
	white-space:nowrap;
	text-align:left;
	vertical-align:top;
	}
table.schedule3 td{
	vertical-align:top;
	padding:6px 10px;
	border:1px solid #bdd2fa;
	text-align:left;
	}
table.schedule3 td.btn{
	vertical-align:middle;
	text-align:right;
	border-left:none;
	}
table.schedule3 td.noborder{
	border-right:none;
	}

table.timetable td{
	padding:5px 1em;
	}
table.timetable td.right{
	text-align:right;
	}
table.timetable td.center{
	text-align:center;
	color:#666;
	}


/*サイトマップ*/

table.sitemap{
	width:100%;
	border-collapse:collapse;
	margin-bottom:1em;
	border-top:3px solid #cccccc;
	}
table.sitemap td{
	padding:0.5em 0.5em;
	vertical-align:top;
	border-bottom:1px solid #cccccc;
	}
table.sitemap td.shikiri{
	border-bottom:3px solid #cccccc;
	}


/*追加*/
#edittingContents p{
	margin:0 0 1em 0;
}
#edittingContents .imgbox{
	width:250px;
	float:right;
	padding:0 0 1em 0;
	margin:0.4em 0 0 1em;
}
#edittingContents .imgcontainer .txt{
	line-height:1.4em;
	margin:0.3em 0 0 0;
	font-size:0.9em;
}
#edittingContents .pdflink{
	background-image:url(/shared/img/icon_pdf.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 16px;
}
#edittingContents .imglink img{
	border:1px solid #0066cc;
	padding:1px;
	background-color:#fff;
}


