/* CSS Document */

/* freestyle ========================================= */
div#freestyle {
}

div#freestyle div#index {
margin:10px 0 15px;
}
div#freestyle div#index div {
width:500px;
margin:1em auto 1em;
}
div#freestyle div#index div ul {
width:250px;
padding:0.2em 0 1em;
float:left;
}
div#freestyle div#index div ul li {
text-align:left;
}
div#freestyle div#index div ul li.indexsub {
text-indent:1em;
}

div#freestyle div.rule-text {
clear:both;
padding:20px 15px 0 25px;
background-image:url(img/dot_border.gif);
background-repeat:no-repeat;
background-position:top;
text-align:left;
}
div#freestyle div.rule-text h3 {
width:auto;
height:auto;
margin:0 0 5px;
padding:0;
font-size:14px;
font-weight:bold;
text-align:left;
text-indent:0;
background:none;
line-height:1.0;
}
div#freestyle div.rule-text h3 a,
div#freestyle div.rule-text dl dt a {
color:#666666;
text-decoration:none;
}
div#freestyle div.rule-text p {
margin:0 0 1em 1.5em;
text-align:left;
}
div#freestyle div.rule-text span {
font-size:10px;
}

div#freestyle div.rule-text dl {
margin:0 0 0 5em;
padding:0 0 10px;
}
div#freestyle div.rule-text dl dt {
font-weight:bold;
}
div#freestyle div.rule-text dl dd {
margin:0 0 0.8em;
}

div#freestyle div.rule-text dl dd.kaisei {
}


div#freestyle div.rule-text dl.rankingpoint {
margin:0 0 -1em 1.5em;
}
div#freestyle div.rule-text dl.rankingpoint dt {
width:40px;
font-weight:normal;
float:left;
}
div#freestyle div.rule-text dl.rankingpoint dd {
margin:0 0 5px 40px;
}
div#freestyle div.rule-text dl.tour {
margin:0 0 -1em 1.5em;
}
div#freestyle div.rule-text dl.tour dt {
width:130px;
font-weight:normal;
float:left;
}
div#freestyle div.rule-text dl.tour dd {
margin:0 0 5px 130px;
}


div#freestyle div.rule-text h4 {
margin:0 0 0.2em 5em;
font-size:12px;
}
div#freestyle div.rule-text table.tec-skill {
width:510px;
margin:0 0 15px 60px;
background-color:#cccccc;
}
div#freestyle div.rule-text table.tec-skill th {
padding:5px 0;
background-color:#f2f2f2;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.5;
}
div#freestyle div.rule-text table.tec-skill td {
padding:3px 0;
background-color:#ffffff;
text-align:center;
font-size:10px;
font-weight:normal;
line-height:1.5;
}
div#freestyle div.rule-text table.rank5 th {
width:102px;
}
div#freestyle div.rule-text table.rank6 th {
width:85px;
}

/* wave ============================================== */
div#wave {
}

div#wave div#index {
margin:10px 0 15px;
}
div#wave div#index div {
width:500px;
margin:1em auto 1em;
}
div#wave div#index div ul {
width:250px;
padding:0.2em 0 1em;
float:left;
}
div#wave div#index div ul li {
text-align:left;
}

div#wave div.rule-text {
clear:both;
padding:20px 15px 0 25px;
background-image:url(img/dot_border.gif);
background-repeat:no-repeat;
background-position:top;
text-align:left;
}
div#wave div.rule-text h3 {
width:auto;
height:auto;
margin:0 0 5px;
padding:0;
font-size:14px;
font-weight:bold;
text-align:left;
text-indent:0;
background:none;
line-height:1.0;
}
div#wave div.rule-text h3 a {
color:#666666;
text-decoration:none;
}
div#wave div.rule-text p {
margin:0 0 1em 1.5em;
text-align:left;
}
div#wave div.rule-text p.pagetop {
text-align:right;
}

div#wave div.rule-text dl {
margin:0 0 0 5em;
}
div#wave div.rule-text dl dt {
font-weight:bold;
}
div#wave div.rule-text dl dd {
margin:0 0 1em;
}

div#wave div.rule-text table {
width:303px;
margin:0 auto 1em 1.5em;
background-color:#cccccc;
display:block;
}
div#wave div.rule-text table th {
padding:1px 5px;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.5;
background-color:#f2f2f2;
}
div#wave div.rule-text table th.tec {
width:230px;
}
div#wave div.rule-text table td {
padding:1px 5px;
text-align:left;
font-size:12px;
font-weight:normal;
line-height:1.5;
background-color:#ffffff;
}
div#wave div.rule-text table td.point {
width:50px;
text-align:center;
}


.wave_shikaku {
	width:510px;
	margin:0 0 15px 60px;
	background-color:#cccccc;
}

tr td.wave_shikaku_th{
padding:5px 0;
background-color:#f2f2f2;
text-align:left;
font-size:12px;
font-weight:normal;
line-height:1.5;
text-indent: 5px;
}
	
.wave_shikaku td {
padding:3px 3px;
background-color:#ffffff;
text-align:left;
font-size:12px;
font-weight:normal;
line-height:1.5;
}

table.wave_cut_contest {
	background-color:#cccccc;
	width: 150px;
}

table.wave_cut_contest th {
padding:5px 0;
background-color:#f2f2f2;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.5;
text-indent: 5px;
}
	
table.wave_cut_contest td {
padding:3px 3px;
background-color:#ffffff;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.5;
}	
		
table.wave_point {
	width:400px;
	margin-bottom: 15px;
	/*margin:0 0 15px 60px;*/
	background-color:#cccccc;
}
	
table.wave_point th {
padding:5px 0;
background-color:#f2f2f2;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.5;
text-indent: 5px;
}

table.wave_point td {
padding:3px 3px;
background-color:#ffffff;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.5;
}	
table.wave_point td.text-left {
	text-align: left;
}


table.heat_sead_table {
	width: 400px;
	margin:20px 0 15px 60px;
	background-color:#cccccc;
}

table.heat_sead_table th {
padding:5px 0;
background-color:#f2f2f2;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.5;
text-indent: 5px;
}	

table.heat_sead_table td {
adding:3px 3px;
background-color:#ffffff;
text-align:center;
font-size:12px;
font-weight:normal;
line-height:1.5;
}	
/* rulebook =============================================== */
div#rulebook {
}
div#rulebook h3 {
clear:both;
}

div#rulebook div#index {
margin:10px 0 15px;
}
div#rulebook div#index p {
margin:0 25px;
text-align:left;
font-size:14px;
clear:both;
}
div#rulebook div#index div {
width:510px;
margin:0.2em auto 1em;
}
div#rulebook div#index div ul {
width:255px;
padding:0.2em 0 1em;
float:left;
}
div#rulebook div#index div li {
text-align:left;
}


div#rulebook div.rule-text {
padding:0 0 30px;
}
div#rulebook .rule-text a {
color:#666666;
text-decoration:none;
}
div#rulebook div.rule-text dl {
padding:15px 15px 18px 25px;
background-image:url(img/dot_border.gif);
background-repeat:no-repeat;
background-position:bottom;
}
div#rulebook div.rule-text dl.end {background:none;}
div#rulebook div.rule-text dl dt {
margin:0 0 5px;
font-size:14px;
font-weight:bold;
text-align:left;
}
div#rulebook div.rule-text dl dd {
margin:0 0 0 1.5em;
text-align:left;
}

div#rulebook div.rule-text dl dd dl.sub {
margin:5px 0 0;
padding:0;
background:none;
}
div#rulebook div.rule-text dl dd dl.sub dt {
float:left;
width:45px;
clear:both;
font-weight:bold;
font-size:12px;
}
/*\*//*/ div#rulebook div.rule-text dl dd dl.sub dt { {font-size10px;letter-spacing:-1px;} /**/
div#rulebook div.rule-text dl dd dl.sub dd {
margin:0 0 10px 45px;
}
div#rulebook div.rule-text dl dd dl.sub dd.end {
margin:0 0 0 45px;
}


/* slalom ========================================= */
table#slalomPoint {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 5px 0px;
	font-size: 12px;
}

table#slalomPoint th {
	font-weight: normal;
	text-align: center;
	background-color: #F2F2F2;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	_padding: 3px 3px 3px 3px
}

table#slalomPoint tr td {
	text-align: right;
	padding-right: 5px;
	border-bottom: 1px solid #CCC;
}

/* clear ================================================== */
div#rulebook div#index:after,
div#wave div.rule-text:after,
div#freestyle div.rule-text:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
div#rulebook div#index, div#wave div.rule-text, div#freestyle div.rule-text {display: inline-block;}
/* Hides from IE-mac \*/
* html div#rulebook div#index, div#wave div.rule-text, div#freestyle div.rule-text {height: 1%;}
div#rulebook div#index, div#wave div.rule-text, div#freestyle div.rule-text {display: block;}
/* End hide from IE-mac */






