@charset "utf-8";
body {
	width: 656px;
	background: #fff;
	overflow: hidden;
}
a,a:link,a:hover,a:visited,a:active {
	color: #000;
	border-bottom: none;	
}
.noneImages {
	display: block !important;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a,a:hover,p {
	background-image: none !important;
	background-color: none !important;
}
/*------------------------------------------------------*/
/* frame */
/*------------------------------------------------------*/
.frame {
	margin: 0 auto;
	width: 656px !important;
}
/*------------------------------------------------------*/
/* nav */
/*------------------------------------------------------*/
div#gnaviArea {
	width: 656px !important;
}
#header dl.gnavi {
	float: left !important;
}
#header dd#navi01 {
	width: 55px !important;
}
#header dl.gnavi dd {
	height: 24px !important;
	border-right: none !important;
	border-left: none !important;
	background-image: none !important;
	background-color: #fff !important;
}
#header dl.gnavi dd a,
#header dl.gnavi dd a:hover {
	display: block;
	height: 24px !important;
	border-right: none !important;
	border-left: none !important;
	background-image: none !important;
	background-color: #fff !important;
}
#header dl.gnavi dd img {
	display: block !important;
}
/**/
/*border*/
#header dl.gnavi dd,
#header dl.gnavi dd a,
#header dl.gnavi dd a:hover {
	width: 120px;
	border: none !important;
	background-image: none !important;
}
#header dl.gnavi dd#nav01,
#header dl.gnavi dd#nav01 a,
#header dl.gnavi dd#nav01 a:hover {
	width: 55px;
	border: none !important;
}
*html #header dl.gnavi dd#nav01 img,
*html #header dl.gnavi dd#nav01,
*html #header dl.gnavi dd#nav01 a,
*html #header dl.gnavi dd#nav01 a:hover {
	width: 50px;
}
#header dl.gnavi {
	border-right: none !important;
}
#header dd#navi01 {
	border-left: 1px solid #999!important;
}
#header dl.gnavi dd.mood03 a.mood03 {
	display: block !important;
}
/**/
*:first-child+html #header ul#pankuzu {
	margin-top: -1px;
}
/*------------------------------------------------------*/
/* mainVisual */
/*------------------------------------------------------*/
#mainVisual {
	display: block !important;
	width: 655px !important;
	height: 264px !important;
	margin-top: -7px !important;
}
body#home div#mainVisual img {
	display: block !important;
	width: 655px !important;
	height: 264px !important;
}
body#home div#mainVisual,
body#home div#mainVisual .frame,
body#home div#mainVisual #slideshow,
body#home div#mainVisual .dayBox,
body#home div#mainVisual .hourBox,
body#home div#mainVisual .minutsBox,
body#home div#mainVisual .secondBox {
	display: none !important;
	height: 1px !important;
}
/* printMainVisual */
p#printMainVisual {
	width: 655px !important;
	overflow: hidden !important;
	display: block !important;
	text-align: left !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
p#printMainVisual img {
	text-align: left !important;
}
/*------------------------------------------------------*/
/* main */
/*------------------------------------------------------*/
body#home #rCol {
/*	margin-right: 10px !important;
*/	
	width: 484px !important;
	float: right !important;
}
body#home div#result {
	width: 484px !important;
}
body#home div#main {
	margin-right: 0 !important;
	width: 484px !important;
	float: none !important;
}
body#home div#result p {

}
body#home div#result p.imgrCol {
}
body#home div#news {
	width: 484px !important;
	float: none !important;
}
body#home div#sub {
	margin-left: 0;
	width: 130px !important;
	float: left !important;
}
body#home div#news .inner {
	margin: 0 !important;
}
body#home div#news dl dd p.link {
	display: none !important;
}
/**/
body#home .section {
	margin-bottom: 20px;
}
/*------------------------------------------------------*/
/* news */
/*------------------------------------------------------*/
#sub ul {
	margin-bottom: 5px !important;
}
#sub ul li,
#sub ul li a,
#sub ul li a:hover {
	width: 130px !important;
	height: 41px !important;
}
#sub li#banner_hydraulic,
#sub li#banner_hydraulic a,
#sub li#banner_hydraulic a:hover {
	width: 130px !important;
	height: 86px !important;
}
/**/
body#home div#news dt img {
	display: inline !important;
	padding-right: 4px;
	padding-bottom: 5px;
}
#sub li.mood03 a.mood03 {
	display: block !important;
}
html>body#home div#news dt img {
	padding-bottom: 7px !important;
}
body#home:first-of-type  div#news dt img {
	padding-bottom: 2px;
}
body#home div#news dt {
	padding-left: 0;
}
body#home div#news dd {
	margin-bottom: 15px;
}
/* attention */
body#home div#news .attention {
	margin-bottom: 40px;
	padding-left: 10px;
}
html>body#home div#news .attention {
	margin-bottom: 20px;
}
/*------------------------------------------------------*/
/* pagetop */
/*------------------------------------------------------*/
#footer,#footer div.frame {
	display: none;
	position: static !important;
	border-top: none !important;
}
.pagetop {
	position: static !important;
	display: none;
}
/*------------------------------------------------------*/
/* content */
/*------------------------------------------------------*/
body.content div#main {
	margin: 0 !important;
	padding: 0 !important;
	width: 500px !important;
	float: right !important;
	font-size: 12px !important;
}
body.content div#main h2 {
	margin-top: 10px;
	margin-bottom: 0 !important;
}
/**/
body.content div#sub {
	margin: 0 !important;
	width: 130px !important;
	float: left !important;
}
/*------------------------------------------------------*/
/* tabContent */
/* Top */
/*------------------------------------------------------*/
#tab2002 {
	clear: both;
	margin-left: 0 !important;
}
.TabbedPanelsTabGroup {
	display: none !important;
}
/**/
body.content div.TabbedPanels {
	width: 480px !important;
}

/**/
body.content div#TabbedPanelsTop div#tabContentHeader dl {
	padding-left: 5px;
}
body.content div#TabbedPanelsTop div#tabContentHeader dl dd {
	width: 360px !important;
}
/**/
p.historyTxt {
	border-top: 1px dotted #4d4d4d !important;
}

p.historyTxt,
div#TabbedPanelsTop div#tabContentHeader p.btn_history {
	margin-right: 0px !important;
}
/**/
body.content #TabbedPanels1 ul#TabbedPanelsTabGroup {
	float: none !important;
	display: none !important;
	height: 10px !important;
	font-size: 1px;
	
}
body.content #TabbedPanels1 ul#TabbedPanelsTabGroup li,
.TabbedPanelsTab {
	display: none !important;
	height: 10px !important;
	font-size: 1px;
}
/**/
* html TabbedPanelsContentGroup {
	margin-top: 20px !important;
}
/**/
body.content div#TabbedPanelsTop p.historyTxt {
	float: none !important;
	margin-bottom: 4px !important;
}
body.content div#TabbedPanelsTop p.btn_history {
	display: block;
	text-indent: 1px;
	float: right;
}
body.content div#TabbedPanelsTop p.btn_history img {
	display: block;
}
* html div#TabbedPanelsTop div#tabContentHeader dl dd {
	padding-bottom: 0 !important;
}
* html div#TabbedPanelsTop div#tabContentHeader dl {
	padding-top: 3px !important;
}

/*------------------------------------------------------*/
/* tabContentHeader */
/*------------------------------------------------------*/
body.content div#tabContentHeader {
	padding-left: 10px;
	margin-bottom: 20px;
}
body.content div#tabContentHeader div.lCol {
	float: left;
	width: 240px;
}
body.content div#tabContentHeader table {
	width: 240px;
	margin-top: 10px;
	padding: 0;
}
body.content div#tabContentHeader table tbody th {
	width: 60px;
}
/**/
body.content div#contentYear #tabContentHeader h4 img {
	width: 240px;
	height: 28px;
}
/**/
body.content div#tabContentHeader p.rCol {
	padding: 0;
}
* html div#tabContentHeader p.rCol {	padding: 0;}
/*------------------------------------------------------*/
/* tabContentBody */
/*------------------------------------------------------*/
body.content div#tabContentBody div.section {
	margin-left: 10px;
}
td.first {	width: 40px; text-align: center;}
td.second {	width: 40px; text-align: center;}
td.third {	width: 40px; text-align: center;}
div#tabContentBody p a {
	border-bottom: none;
}
blockquote#comment dl dd p {
	margin-bottom: 0;
}
/*------------------------------------------------------*/
/* champions */
/*------------------------------------------------------*/
body.content h4#titleChampions {
	margin-top: 10px;
	display: block;
}
body.content ul#champions {
	display: block;
}
div#tabContentBody ul#champions li,
div#tabContentBody ul#champions li a,
div#tabContentBody ul#champions li a:hover {
	text-indent: 0;
}
/**/
div#tabContentBody ul#champions li.champions03,
div#tabContentBody ul#champions li.champions05,
div#tabContentBody ul#champions li.champions07 {
	clear: both;
}
/*------------------------------------------------------*/
/* table */
/*------------------------------------------------------*/
body.content table {
	padding: 0;
	margin: 0;
	display: table;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-bottom: none !important;
	border-right: none !important;
}
/**/
body.content thead th {
	color: #ccc;
	border-bottom:1px #ccc solid;
	border-right: 1px #ccc solid;
}
body.content th,
body.content td {
	padding-bottom: 2px;
}
/*------------------------------------------------------*/
/* outline */
/* table */
/*------------------------------------------------------*/
/**/
div#tableOutline{
	padding-top: 20px;
}
*:first-child+html table.outline th,
*:first-child+html table.outline td {
	font-size: 80% !important;
}
body.content div#tableOutline {
	width: 485px !important;
}
table.outline th {
	width: 70px !important;
	border-bottom:1px #ccc solid;/**/
	border-right: 1px #ccc solid;/**/
}
*:first-child+html table.outline th {
	border: none !important;
}
table.outline dl dd {
	width: 320px !important;
}
* html table.outline dl dd {
	width: 300px !important;
}

/**/
table.outline dl#racingDl dd {
	width: 325px !important;
}
* html table.outline dl#racingDl dd {
	width: 310px !important;
}
*:first-child+html table.outline dl#racingDl dd {
	width: 355px !important;
}
/*listAlpha*/
table.outline td.listAlpha dl dd {
	width: 345px !important;
}
* html table.outline td.listAlpha dl dd {
	width: 325px !important;
}
*:first-child+html ine td.listAlpha dl dd {
	width: 365px !important;
}
/*ticket*/
table.outline td.ticket dl dd {
	width: 340px !important;
}
* html table.outline td.ticket dl dd {
	width: 320px !important;
}
/*------------------------------------------------------*/
/* volunteer */
/*------------------------------------------------------*/
div#volunteer {
	width: 500px;
}

div#volunteer p.mainVisual {
	margin-top: 10px;
	width: 500px !important;
	height: 250px !important;
	text-indent: 0px !important;
}
div#volunteer p.mainVisual img {
	display: block !important;
	width: 484px !important;
	height: 242px !important;
}
div#volunteerBody p#btn_pdf {
	margin-bottom: 0 !important;
}
/**/
div#volunteerBody p#btn_volunteer {
	text-indent: 0;
}
div#volunteerBody {
	margin: 10px 0 !important;
}
/**/
div#volunteerBody h4 {
	margin-left: 0 !important;
}
/**/
div#volunteerBody dt,
div#volunteerBody dd {
	padding-left: 0 !important;
	padding-bottom: 0 !important;
}
div#volunteerBody dd {
	margin-bottom: 0;
}

dl#dlFax,
dl#dlAddress,
dl#dlEmail {
	float: none !important;
	width: 460px !important;
}
* html dl#dlAddress {
	margin-left: 10px;
}
dl#dlEmail dd,
dl#dlEmail dd a,
dl#dlEmail dd a:hover {
	text-indent: 0px !important;
}
/**/
dl#dlFax {
	border-right: none !important;
}
div#volunteerBody p {
	margin-bottom: 10px !important;
}
div#volunteerBody p#btn_pdf span {
	font-size: 8px !important;
}
/**/
/**/
p.mainVisual_volunteer_closing {
	width: 485px !important;
	height: 245px !important;
	display: block !important;
	text-indent: 1px !important;
	
}
/*------------------------------------------------------*/
/* contentYear */
/* table */
/*------------------------------------------------------*/
div#contentYear table th,
div#contentYear table td {
	font-size: 10px !important;
}
* html div#contentYear table th,
* html div#contentYear table td {
	font-size: 8px !important;
}

/*------------------------------------------------------*/
/* course */
/* myMaps */
/*------------------------------------------------------*/
dl#imagemap,
dl#imagemap2,
dl#imagemap3 {
	display: none;
	margin: 0;
	padding: 0 0 20px 0 !important;
	width: 484px !important;
	height: 10px !important;
}
/**********/
p.imgMain img {
	margin: 0;
	width: 484px;
}
div#imgBox {
	margin: 0;
	padding: 0;
}
div#imgBox p.imglCol,
div#imgBox p.imgrCol {
	margin: 20px 0;
	padding: 0;
}
div#imgBox p.imglCol img,
div#imgBox p.imgrCol img {
}
body#course h3 {
	margin-top: 20px;
}
/**/
body#course p#print01 {
	width: 244px !important;
	margin: 0;
	padding: 0;
}
body#course p#print01 img {
	width: 240px !important;
	height: 318px;
}
div.courseBody dl.rCol {
	margin: 0 !important;
	padding: 0 !important;
	width: 200px !important;
}
body#course blockquote {
	border: 2px solid #979797;
	width: 400px;
}
/**/
div.courseBody blockquote.booth dt,
div.courseBody blockquote.booth dd {
}
div.courseBody blockquote.booth dt {
	width: 226px !important;
	height: 139px !important;
}
div.courseBody blockquote.booth dt img {
	width: 224px !important;
	height: 135px !important;
}
div.courseBody blockquote.booth dd img {
}

/*imageLayout01********/
div#imageLayout01 div#imgBox {
	margin-top: 40px;
	page-break-before: avoid !important;
}
div#imageLayout01 div#imgBox p {
	width: 224px !important;
	height: 135px !important;
}
div#imageLayout01 div#imgBox p#lastItem {
	margin-left: 4px !important;
}
div#imageLayout01 div#imgBox p img {
	width: 220px !important;
	height: 131px !important;
}
/*imageLayout02********/
div#imageLayout02 div#imgBox {
	margin-top: 0px !important;
	page-break-before: avoid !important;
}
div#imageLayout02 div#imgBox p {
	width: 224px !important;
	height: 135px !important;
}
div#imageLayout02 div#imgBox p#lastItem {
	margin-left: 4px !important;
}
div#imageLayout02 div#imgBox p img {
	width: 220px !important;
	height: 131px !important;
}
/*imageLayout03********/
div#imageLayout03 div#imgBox {
	margin-top: 0px !important;
	page-break-before: avoid !important;
}
div#imageLayout03 div#imgBox p {
	width: 150px !important;
	height: 98px !important;
}
div#imageLayout03 div#imgBox p.txtRight {
	margin-top: 0 !important;
	width: 450px !important;
	height: 10px;
	font-size: 10px !important;
}

div#imageLayout03 div#imgBox p img {
	width: 148px !important;
	height: 96px !important;
}

/*------------------------------------------------------*/
/* access */
/* map */
/*------------------------------------------------------*/
#access div#map {
	width: 484px;
	height: 320px;
	border: 1px solid #979797;
}
/**/
div.accessBody p.img_access img {
	width: 484px;
}
div.accessBody p.btn_access {
	margin-left: 300px;
	text-indent: 1px;
}
div.accessBody dl dt {
	padding-left: 4px;
	margin-bottom: 2px;
	border-left: 3px solid #006699;
}
/****************
body:first-of-type div.accessBody dl dt {
	padding-left: 14px;
	margin-bottom: 2px;
	border-left: none;
}
*:first-child+html div.accessBody dl dt {
	padding-left: 14px;
	margin-bottom: 2px;
	border-left: none;
}
*****************/

.print {
	page-break-after: always !important;
	width: 484px !important;
}

/*------------------------------------------------------*/
/* prize */
/*------------------------------------------------------*/
div#prize dl#mainVisual {
	display: block !important;
	width: 484px !important;
	height: 245px !important;
}
div#prize dl#mainVisual dt {
	display: block !important;
}
div#prize dl#mainVisual dd,
div#prize dl#mainVisual dd a,
div#prize dl#mainVisual dd a:hover {
	display: none;
}
/*imgBox*/

div#prize  div#imgBox {
}
div#prize  div#imgBox dl {
	padding: 0;
	width: 146px;
}
div#prize  div#imgBox dl dt,
div#prize  div#imgBox dl dt img {
	width: 146px;
	height: 110px;
	padding: 0;
}
div#prize  div#imgBox dl dd,
div#prize  div#imgBox dl dd img {
	width: 146px;
	height: 28px;
}
div#prize  div#imgBox dl dd img {
	border: 2px solid #f5f6f1;
	margin-bottom: 10px;
}
div#prize  div#imgBox p.btn_prize,
div#prize  div#imgBox p.btn_prize a,
div#prize  div#imgBox p.btn_prize a:hover {
	margin: 0 8px 0 0;
	text-indent: 1px !important;
	width: 226px;
}
/*------------------------------------------------------*/
/* enjoy */
/*------------------------------------------------------*/
div.enjoyBody {
	margin: 0 !important;
	padding: 0 !important;
	width: 484px !important;
	background: none;
}
div#enjoy dl#mainVisual {
	margin: 0;
}
div#enjoy {
	margin: 0 !important;
	padding: 0 !important;
}
div#enjoy dl#mainVisual {
	width: 464px !important;
	display: none;
}
div#enjoy dl#mainVisual {
	display: block;
	position: relative;
	width: 484px !important;
	height: 1010px !important;
	background: none;
}
div#enjoy dl#mainVisual dt {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 484px !important;
	height: 1010px !important;
}
div#enjoy dl#mainVisual dd {
	display: none;
	margin: 0 !important;
	padding: 0 !important;
	text-indent: 1px;
	position: static !important;
}
div#enjoy dl#mainVisual dd.none {
	display: none !important;
}
div#enjoy dl#mainVisual dd a:hover {
	background: none !important;
}
/* dl */
div.enjoyBody dl dt,
div.enjoyBody dl dd,
div.enjoyBody dl dd p {
	width: 100px !important;
	padding: 0 !important;
	margin: 0 !important;
	display: none !important;
}
div.enjoyBody dl.sectionBox01,
div.enjoyBody dl.sectionBox02,
div.enjoyBody dl.sectionBox03 {
	display: none !important;
	padding-bottom: 36px;
	width: 484px;
	height: 1px;
	background: none;
}
/*------------------------------------------------------*/
/* present */
/*------------------------------------------------------*/
div#present p.mainVisual {
	margin-top: 10px;
	width: 485px;
	height: 245px;
	text-indent: 1px;
	background: none;
}
/**/
div#present p.present_flow {
	margin-left: 11px !important;
	width: 462px;
	height: 25px;
	text-indent: 1px;
	background: none;
}
/**/
div#inputForm fieldset table {
	width: 464px;
}
div#regulation table {
	width: 464px;
}
div#inputForm fieldset table thead th#lead_resent {
	margin: 0;
	padding: 0;
	text-indent: 1px;
	height: 16px;
	background: url(../present/images/lead_present.gif) 0 0 no-repeat;
}
div#inputForm span.label {
	padding-top: 2px !important;
	vertical-align: top !important;
	font-size: 12px !important;
}
div#inputForm fieldset table td {
	border-left: 1px solid #ccc;
}
div#inputForm#btn_home {
	text-indent: 1px;
}
div#inputForm p#btn_home a,
div#inputForm p#btn_home a:hover {
	background-image: none;
}
/**/
#countDown {
	display: none;
}
div#countDown p#data1 {
	display: none;
}
/**/
#sub ul#presentNavi li.mood01#banner_present a.mood01,
#sub ul#volunteerNavi li.mood01#banner_volunteer a.mood01 {
	display: block !important;
}
