@charset "utf-8";
/*-----------------------------------------------------
	reset
----------------------------------------------------**/
body,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,form,pre,th,td,table	{
	margin:0;padding:0;font-size:100%;font-weight:normal;border:none;	}
li	{ list-style:none;	}
img	{ border:none;	}
hr	{ display:none;	}
em,address	{ font-style:normal;	}
/*-----------------------------------------------------
	clearfix
----------------------------------------------------**/
.clearfix:after {  
    content: " ";   
    display: block;   
    height: 0;   
    clear: both;   
    visibility: hidden;  
}  
.clearfix {  
    display: inline-block;  
    min-height: 1%;  
}  
/* Hides from IE-mac \*/  
* html .clearfix {  
    height: 1%;  
}  
.clearfix {  
    display: block;  
}  
/* End hide from IE-Mac */

/*-----------------------------------------------------
	body
----------------------------------------------------**/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}
/*リンクスタイル*******************/
a:link {
	color: #000000;
	text-decoration: none;
}
a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #D32528;
	text-decoration:underline;
	}
a:active {
	text-decoration: none;
}

#wrapper{
	width:970px;
	margin:0 auto;
	font-size:120%;
	line-height:150%;
}	
/*-----------------------------------------------------
	header
----------------------------------------------------**/
#header{
	width:970px;
	margin:0 auto;
	height:92px;
	clear:both;
	position:relative;
}	

#logo a {
	display : block;
	overflow:hidden;
	width:452px;
	height:56px;
	text-indent:-9999px;
	background:url(../images/common/bgLogo.jpg) left top no-repeat;
	position:absolute;
	top:16px;
}
#logotop {
	display : block;
	overflow:hidden;
	width:452px;
	height:56px;
	text-indent:-9999px;
	background:url(../images/common/bgLogo.jpg) left top no-repeat;
	position:absolute;
	top:16px;
}
#header .topBn a{
	display : block;
	overflow:hidden;
	width:502px;
	height:62px;
	text-indent:-9999px;
	background-image:url(../images/bn/bnr_shop2.jpg);
	position:absolute;
	top:14px;
	left:469px;
}
/*-----------------------------------------------------
	navi
-----------------------------------------------------*/
#navi	{
	height:26px;
	background:url(../images/common/bgNavbox.jpg) repeat-x;
	clear:both;
	}
#navi	ul{
	width:970px;
	margin:0 auto;
	}
#navi li	{
	float:left;
	height:26px;
	margin:0;
	}
#navi li a	{
	display:block;
	height:26px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	}
#navi .nav01 a	{
	background:url(../images/common/bgNav.jpg) no-repeat 0 0;
	width:121px;
	}
#navi .nav01 a:hover	{
	background:url(../images/common/bgNav.jpg) no-repeat 0 -26px;
	width:121px;
	}
#navi .nav02 a	{
	background:url(../images/common/bgNav.jpg) no-repeat -121px 0;
	width:140px;
	}
#navi .nav02 a:hover	{
	background:url(../images/common/bgNav.jpg) no-repeat -121px -26px;
	width:140px;
	}
#navi .nav03 a	{
	background:url(../images/common/bgNav.jpg) no-repeat -261px 0;
	width:133px;
	}
#navi .nav03 a:hover	{
	background:url(../images/common/bgNav.jpg) no-repeat -261px -26px;
	width:133px;
	}
#navi .nav04 a	{
	background:url(../images/common/bgNav.jpg) no-repeat -394px 0;
	width:128px;
	}
#navi .nav04 a:hover	{
	background:url(../images/common/bgNav.jpg) no-repeat -394px -26px;
	width:128px;
	}
#navi .nav05 a	{
	background:url(../images/common/bgNav.jpg) no-repeat -522px 0;
	width:118px;
	}
#navi .nav05 a:hover	{
	background:url(../images/common/bgNav.jpg) no-repeat -522px -26px;
	width:118px;
	}
#navi .nav06 a	{
	background:url(../images/common/bgNav.jpg) no-repeat -640px 0;
	width:149px;
	}
#navi .nav06 a:hover	{
	background:url(../images/common/bgNav.jpg) no-repeat -640px -26px;
	width:149px;
	}
#navi .nav07 a	{
	background:url(../images/common/bgNav.jpg) no-repeat -789px 0;
	width:181px;
	}
#navi .nav07 a:hover	{
	background:url(../images/common/bgNav.jpg) no-repeat -789px -26px;
	width:181px;
	}

/*-----------------------------------------------------
	mainImage
-----------------------------------------------------*/
#mainImage {
	clear:both;
	margin: 10px 0;
}
#mainImage .mainImage {
	background:url(../images/top/topVisual.jpg) no-repeat left top;
	width:730px;
	height:350px;
	float:left;
}
#mainImage .rss {
	float:right;
	background-color:#000000;
	width:220px;
	text-align:left;
	height: 330px;
	overflow:hidden;
	padding: 10px;
}

/*-----------------------------------------------------
	feed
-----------------------------------------------------*/
#feed	{
	color:#C6C6C6;
	margin:10px 0;
	}
#feed	.day{
	background:url(../images/common/dotted.jpg) repeat-x bottom;
	padding-bottom:5px;
	}
#feed	.day a{
	color:#C6C6C6;
	}
#feed	.day a:hover{
	text-decoration:underline;
	}
#feed .txt{
line-height:110%;
margin:2px 0 0 0;
	}
#topBn li	{
	width:220px;
	height:70px;
	}
#topBn li a	{
	display:block;
	width:220px;
	height:70px;
	text-indent:-9999px;
	overflow:hidden;
	}
#topBn .result a{
	background:url(../images/top/bn_raceresult_off2.jpg) no-repeat 0 0;
	}
#topBn .result a:hover{
	background:url(../images/top/bn_raceresult_on2.jpg) no-repeat 0 0;
	}
#topBn .profile a{
	background:url(../images/top/bn_profile_off2.jpg) no-repeat 0 0;
	margin-top:10px;
	}
#topBn .profile a:hover{
	background:url(../images/top/bn_profile_on2.jpg) no-repeat 0 0;
	}
#news{
	background:url(../images/top/bgNews.jpg) no-repeat 696px center;
	margin:10px 17px 0 0;
	}	

#news	.news_txt{
	background:url(../images/common/dotted_w.gif) repeat-x bottom;
	padding:0 0 0 10px;
	margin-right:30px;
	height:28px;
	line-height:28px;
	}
#news .news_txt{
	background:url(../images/common/dotted_w.gif) repeat-x bottom;
	padding:0 0 0 10px;
	margin-right:30px;
	height:28px;
	line-height:28px;
	}
#news .day{
	background:url(../images/common/arrowGl.jpg) no-repeat left center;
	padding:0 10px 0 40px;
	display:inline;
	}
#news .title{
margin: 0 0 0 10px;
	}


/*-----------------------------------------------------
	Clm
-----------------------------------------------------*/

#leftClm{
	float:left;
	width:360px;
}
#rightClm{
	float:right;
	width:600px;
}

/*-----------------------------------------------------
	footer
-----------------------------------------------------*/
#footer{
	padding-top:15px;
	background:url(../images/common/bgNavbox.jpg) repeat-x top;
	clear:both;
}
#footer .foot{

	text-align:left;
	font-size:10px;
	clear:both;
	width:970px;
	margin:0 auto;
}
#footer img{
float:right;
margin:0;
}
#top_container {
	width: 970px;
	height: 16px;
	margin: 10px auto 0 auto;
	clear:both;
}
#anchor_top {
	display: block;
	float: right;
	width: 76px;
	height: 16px;
	background: url(../images/common/pageTop.jpg) no-repeat;
	overflow:hidden;
	text-indent: -9999px;
}	
/*-----------------------------------------------------
	bnArea
-----------------------------------------------------*/
#bn{
	clear:both;
	text-align:left;
	margin:10px 0 0 0 ;
}
#bn h2{
margin:10px 0 2px 0}
#bnArea{
	background:url(../images/common/bgDotted_bl.gif);
	padding:10px;
	clear:both;
	text-align:center;
	margin: 0 0 10px 0;
}
#bnArea img{
margin:0 0 0 10px;
}

/*-----------------------------------------------------
	bnArea2
-----------------------------------------------------*/
.bnArea2{
	background:url(../images/common/bgDotted_bl.gif);
	padding:5px;
	clear:both;
}
.bnArea img{
margin:0;
}
.bnArea2 .box{
background-color:#FFFFFF;
}
/*-----------------------------------------------------
	leftClm
-----------------------------------------------------*/
#leftClm .info{
background:url(../images/top/titleInfo.jpg) left top no-repeat;
	width:720px;
	height:21px;
	position:relative;
	text-indent:-9999px;
}	



/*-----------------------------------------------------
	rightClm
-----------------------------------------------------*/


/*-----------------------------------------------------
	index
-----------------------------------------------------*/
#indexBn ul	{
margin-top:50px;
}
#indexBn li	{
	width:212px;
	height:24px;
	margin-bottom:30px;
	}
#indexBn li a	{
	display:block;
	width:212px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	}
#indexBn .jpn a{
	background:url(../images/index/jp_off.jpg) no-repeat 0 0;
	}
#indexBn .jpn a:hover{
	background:url(../images/index/jp_on.jpg) no-repeat 0 0;
	}
#indexBn .eng a{
	background:url(../images/index/en_off.jpg) no-repeat 0 0;
	}
#indexBn .eng a:hover{
	background:url(../images/index/en_on.jpg) no-repeat 0 0;
	}
#indexImage {
	clear:both;
	margin: 20px 0 50px 0;
}
#indexImage .indexImage {
	background:url(../images/index/visual.jpg) no-repeat left top;
	width:730px;
	height:445px;
	float:left;
}
#indexImage .right {
	float:right;
	background-color:#000000;
	width:220px;
	text-align: center;
	height: 425px;
	overflow:hidden;
	padding: 10px;
}
/*-----------------------------------------------------
	sub
-----------------------------------------------------*/
#leftClm_sub {
	float:left;
	width:200px;
}	
#rightClm_sub{
	float:right;
	width:760px;
}
.pankuzu{
margin:10px 0;
font-size:90%;
}
.sub {
margin:0 0 30px 0;
}
.sub h3{
	font-weight:bold;
	margin:10px 0;
	padding-left:5px;
	font-size:140%;
	border-left:4px solid #000000;
	clear: both;
}
.sub h2{
	height:16px;
	text-indent:-9999px;
	margin-bottom:10px;
	padding:2px;
	border-bottom:3px solid #000000;
}
.subTable_a {
width:760px;
}
.subTable_b {
width:960px;
}
.subTable td {
border-bottom:1px dashed #333333;
line-height:140%;
padding:0.5em;
width:80%;
}
.subTable th {
border-bottom:1px dashed #333333;
padding:0.5em;
width:20%;
text-align:left;
}
.formTbl {
background-color:#CCCCCC;
margin:1em 0;
width:100%;
}
.formTbl th {
background-color:#F7F7F7;
border:1px solid #FFFFFF;
font-weight:normal;
padding:5px;
font-weight:bold;

}
.formTbl td {
background-color:#FFFFFF;
border:1px solid #FFFFFF;
padding:5px;
}
.formTbl td.title {
background-color:#F7F7F7;
border:1px solid #FFFFFF;
font-weight:bold;
padding:5px 5px 5px 1.5em;
width:30%;
}


/*Profile*******************/
#profile h2{
	background:url(../images/profileTitle.jpg) left top no-repeat;
	}
/*result*******************/
#result h2{
	background:url(../images/resultTitle.jpg) left top no-repeat;
	}
/*Photography*******************/
#photo h2{
	background:url(../images/photoTitle.jpg) left top no-repeat;
	}
.photolist h3{
	margin:0 0 20px 0;
	}

.photolist p{
	margin:0 10px 10px 10px;
	}
.photolist img{
	margin:0 8px 0 0;
	}
/*sponsor_main*******************/
#sponsor h2{
	background:url(../images/sponsorTitle.jpg) left top no-repeat;
}
#sponsor .bnBox{
margin:10px 20px;
height:60px;
width:200px;
float:left;
}
/*link_main*******************/
#link h2{
	background:url(../images/linkTitle.jpg) left top no-repeat;
}
#link .bnBox{
margin:10px 20px;
height:60px;
width:200px;
float:left;
}
/*infomation_main*******************/
#infomation {
	min-height: 500px;
	height: auto !important;
	height: 500px;

}
#infomation h2{
	background:url(../images/infomationTitle.jpg) left top no-repeat;
}
.infoList {
border-bottom:1px dashed #909090;
clear:both;
margin:10px 0 0;
padding:5px 0;
}
.infoList .infoImg {
float:right;
margin:0 0 0 1em;
padding:0;
}
.infoTx {
float:left;
margin:0 0 0 1em;
width:700px;
}
#infomation .day {
font-size:80%;
}

/*common*******************/

.txtR{
color:#FF0000;
font-weight:bold;
}
.txtB{
color:#0000FF;
font-weight:bold;
}


.shopBnr	{
	float:left;
	padding:0 0 10px 0;
	}

.photoMenu	{
		padding:0 10px 10px}