@charset "UTF-8";

html {
 height: 100%;
 margin: 0;
 -webkit-text-size-adjust:100%;
}

body {
 margin: 0;
 padding-bottom:24px;
 padding-top:160px;
 font-size:100%;
}

body, .item {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 height: 100%;
 overflow: auto;
}

UL {
 list-style-type:none;
 margin:0;
 padding:0;
}

EM{
 color:yellow;
 font-weight:bold;
 font-style:normal;
}

A{
 color:blue;
 font-family:sans-serif;
 line-height:250%;
}
A:visited{
 color:purple;
}
A:hover{
 color:white;
 background-color:#0000ff;
}
@media screen and (min-device-width:641px){
	A{
	 padding:0;
	 line-height:200%;
	}
}

hr{
 border:none;
 border-bottom:1px solid #cccccc;
}

.Red{
 font-weight:bold;
 color:red;
}

#header {
 background-color:#ffffff;
 -webkit-background:linear-gradient(#e0ffe0,#ffffff);
 -moz-background:linear-gradient(#e0ffe0,#ffffff);
 background:linear-gradient(#e0ffe0,#ffffff);
 height:160px;
 margin-top:-160px;
 padding-top:0px;
 padding-left:8px;
 padding-right:8px;
 border-bottom: solid 1px #cccccc;
 line-height:100%;
}

#header h1{
 font-family:sans-serif;
 font-size:150%;
 line-height:100%;
 margin-top:4px;
 margin-bottom:4px;
 white-space:nowrap;
}

#header h2{
 font-family:sans-serif;
 font-size:100%;
 line-height:100%;
 margin-top:4px;
 margin-bottom:0px;
}

#header A{
 display:inline-block;
 margin-top:8px;
 width:50%;
 height:2.0em;
 line-height:2.0em;
 border:1px solid #999999;
 border-radius:4px;
 background:linear-gradient(#eeeeee,#ffffff,#ffffff,#cccccc);
 box-shadow:0px 2px #999999;
 font-size:150%;
 text-align:center;
 text-decoration:none;
}
#header A:active{
 background:linear-gradient(#cccccc,#ffffff,#ffffff,#eeeeee);
 box-shadow:none;
 transform: translateY(2px);
 font-weight:bold;
 color:blue;
}
#header A:hover{
 color:blue;
}
@media screen and (min-device-width:641px){
	#header A{
	 display:inline;
	 border:none;
	 border-radius:0;
	 background:none;
	 box-shadow:none;
	 text-align:left;
	 border:none;
	 font-size:100%;
	 text-decoration:underline;
	}
	#header A:active{
	 background:none;
	 background-color:blue;
	 color:white;
	}
	#header A:hover{
	 background:none;
	 background-color:blue;
	 color:white;
	}
}

.list{
 white-space:pre;
 font-family:monospace;
 font-size:100%;
 line-height:1.0em;
}

#toplink{
 position:absolute;
 display:block;
 top:106px;
 right:4px;
}

#toplink A{
 display:block;
 width:160px;
 height:48px;
 text-align:center;
 font-size:133%;
 line-height:48px;
 color:blue;
 text-decoration:none;
 border:1px solid #999999;
 border-radius:4px;
 background:linear-gradient(#eeeeee,#ffffff,#ffffff,#cccccc);
 box-shadow:0px 2px #999999;
}
#toplink A:active{
 background:linear-gradient(#cccccc,#ffffff,#ffffff,#eeeeee);
 box-shadow:none;
 transform: translateY(2px);
 font-weight:bold;
 color:blue;
}
@media screen and (min-device-width:641px){
	.list{
	 font-size:80%;
	}
	#toplink{
	 display:none;
	}
	#toplink A{
	}
	#toplink A:active{
	 background:blue;
	 color:white;
	}
}

#menu{
 display:block;
 position:absolute;
 bottom:24px;
 left:0px;
 width:192px;
 height:48px;
 color:white;
 line-height:48px;
 text-align:center;
 font-size:133%;
 font-family:sans-serif;
 font-weight:bold;
 border-bottom:1px solid white;
 background:-wbkit-linear-gradient(#339933,#006600);
 background:-moz-linear-gradient(#339933,#006600);
 background:linear-gradient(#339933,#006600);
 border-top:solid 3px #99cc99;
 border-left:solid 3px #33a933;
 border-right:solid 3px #004900;
 border-bottom:solid 3px #003300;
}
@media screen and (min-device-width:641px){
	#menu{
	 display:none;
	}
}

#menu::after{
 content: 'を開く⇒';
}
#menu_button:checked ~ #menu::after {
 content: 'を閉じる';
}

#menu_button:checked ~ #menu{
 background:-wbkit-linear-gradient(#006600,#339933);
 background:-moz-linear-gradient(#006600,#339933);
 background:linear-gradient(#006600,#339933);
 border-top:solid 3px #003300;
 border-left:solid 3px #004900;
 border-right:solid 3px #00a900;
 border-bottom:solid 3px #66cc66;
}

#middle input {
 display:none;
}

#kyougi_menu{
 float:left;
 width:200px;
 padding-top:8px;
 padding-left:4px;
 border-right:solid 1px #999999;
 background-color:white;
 color:black;
 font-size:150%;
 line-height:250%;
}

#right_menu{
 padding-top:8px;
 padding-left:8px;
 padding-bottom:64px;
 color:black;
 background-color: #ffffff;
 font-size:150%;
 line-height:200%;
 white-space:nowrap;
}

#kyougi_menu A,#left_frame A{
 display:inline-block;
 width:188px;
 height:48px;
 margin-bottom:16px;
 line-height:2.0em;
 border:1px solid #999999;
 border-radius:4px;
 background:linear-gradient(#eeeeee,#ffffff,#ffffff,#cccccc);
 box-shadow:0px 2px #999999;
 text-align:center;
 text-decoration:none;
}

#right_menu A{
 display:inline-block;
 width:400px;
 height:48px;
 margin-bottom:16px;
 line-height:2.0em;
 border:1px solid #999999;
 border-radius:4px;
 background:linear-gradient(#eeeeee,#ffffff,#ffffff,#cccccc);
 box-shadow:0px 2px #999999;
 text-align:center;
 text-decoration:none;
}

#kyougi_menu A:active,#right_menu A:active,#left_frame A:active{
 background:linear-gradient(#cccccc,#ffffff,#ffffff,#eeeeee);
 box-shadow:none;
 transform: translateY(2px);
 font-weight:bold;
 color:blue;
}

#kyougi_menu A:hover,#right_menu A:hover,#left_frame A:hover{
 color:blue;
}

@media screen and (min-device-width:641px){
	#kyougi_menu,#right_menu{
	 padding-left:8px;
	 font-size:100%;
	 line-height:200%;
	}
	#kyougi_menu A,#right_menu A,#left_frame A{
	 display:inline;
	 border:none;
	 border-radius:0;
	 background:none;
	 box-shadow:none;
	 text-align:left;
	 border:none;
	 text-decoration:underline;
	}
	#kyougi_menu A:hover,#right_menu A:hover,#left_frame A:hover{
	 background:none;
	 background-color:blue;
	 color:white;
	}
	#kyougi_menu A:active,#right_menu A:active,#left_frame A:active{
	 background:none;
	 background-color:blue;
	 color:white;
	}
}

#left_frame{
 float:left;
 width:0px;
 padding-top:8px;
 padding-left:0px;
 padding-bottom:56px;
 border-right:solid 1px #999999;
 background-color:white;
 color:black;
 font-size:150%;
 line-height:250%;
 white-space:nowrap;
 transition-property:width padding-left;
 transition-duration:0.3s;
}
@media screen and (min-device-width:641px){
	#left_frame {
	 width:200px;
	 padding-left:8px;
	 font-size:100%;
	 line-height:200%;
	}
}

#menu_button:checked ~ #left_frame {
	 padding-left:4px;
	 width:200px;
}

#right_frame {
 padding-top:8px;
 padding-left:8px;
 padding-bottom:64px;
 color:black;
 background-color: #ffffff;
 font-size:150%;
 line-height:200%;
 white-space:nowrap;
}

#right_frame .list{
 font-size:100%;
 line-height:150%;
}

@media screen and (min-device-width:641px){
	#right_frame {
	 font-size:100%;
	}
}

SPAN.m{
 display:inline-block;
 width:100%;
 background:linear-gradient(#ccffff,#ffffff);
}
SPAN.w{
 display:inline-block;
 width:100%;
 background:linear-gradient(#ffe0e0,#ffffff);
}

.banhen{
 color:#00cc00;
 font-weight:bold;
}

.tocyu{
 color:#0000cc;
 font-weight:bold;
}

.kekka{
 color:#cc00cc;
 font-weight:bold;
}

.NextPage{
 display:none;
}

.red{
 color:red;
}

EM{
 color:red;
 text-decoration:none;
}

SMALL{
 font-size:66%;
}

TABLE{
 border-collapse:collapse;
 border:2px solid black;
 white-space:pre;
 font-family:monospace;
}

CAPTION{
 white-space:pre;
 line-height:150%;
 text-align:left;
 font-family:monospace;
 font-weight:bold;
}

TH{
 padding:4px 4px;
 border:1px solid black;
 white-space:nowrap;
 line-height:100%;
}

TD{
 padding:4px 4px;
 border:1px solid black;
 white-space:nowrap;
 line-height:100%
}

TABLE A{
 font-size:100%;
 line-height:150%;
}

/* グラウンドコンディションのテーブル書式 */
table.cond td{line-height:150%;}
table.cond caption{padding-left:0.5em; font-size:125%;}
table.cond th{text-align:center; background-color:#e0ffe0;}
table.cond tr td:nth-child(1){width:3.5em; min-width:3.5em; text-align:right; padding-right:0.5em;} /* 時刻 */
table.cond tr td:nth-child(2){width:4.0em; min-width:4.0em; text-align:center;} /* 天気 */
table.cond tr td:nth-child(3){width:4.0em; min-width:4.0em; text-align:center;} /* 風向 */
table.cond tr td:nth-child(4){width:4.0em; min-width:4.0em; text-align:right; padding-right:1.5em;} /* 風速 */
table.cond tr td:nth-child(5){width:3.0em; min-width:3.0em; text-align:right; padding-right:1.0em;} /* 気温 */
table.cond tr td:nth-child(6){width:3.0em; min-width:3.0em; text-align:right; padding-right:1.5em;} /* 湿度 */
tr.c0{background-color:#ffffc0;} /* 快晴 */
tr.c1{background-color:#ffffc0;} /* 晴れ */
tr.c2{background-color:#f0f0f0;} /* 曇り */
tr.c3{background-color:#d7ffff;} /* 雨 */
tr.c4{background-color:#ffffff;} /* 雪 */
tr.c5{background-color:#d7ffff;} /* 小雨 */
tr.c6{background-color:#d7ffff;} /* 雷雨 */
tr.c7{background-color:#d7ffff;} /* 豪雨 */
tr.c8{background-color:#ffffff;} /* 雹 */
tr.c9{background-color:#d7ffff;} /* 霧雨 */

/* 各レースのテーブル書式 */
/* 個人男女混合 */
table.kojin0 tr{vertical-align:bottom;}
table.kojin0 tr:nth-child(odd){background-color:#ffd0ff;}
table.kojin0 tr:nth-child(even){background-color:#fff0ff;}
table.kojin0 tr:nth-child(1){background-color:#ff80ff;}
table.kojin0 th:nth-child(1){width:2.5em; min-width:2.5em;}
table.kojin0 th:nth-child(2){width:2.5em; min-width:2.5em;}
table.kojin0 th:nth-child(3){width:9em; min-width:9em;}
table.kojin0 th:nth-child(4){width:7em; min-width:7em;}
table.kojin0 th:nth-child(5){width:5em; min-width:5em;}
table.kojin0 th:nth-child(6){width:2.5em; min-width:2.5em;}
table.kojin0 td:nth-child(1){text-align:center;}
table.kojin0 td:nth-child(2){text-align:right;}
table.kojin0 td:nth-child(3){text-align:left;}
table.kojin0 td:nth-child(4){text-align:left;}
table.kojin0 td:nth-child(5){text-align:right;}
table.kojin0 td:nth-child(6){text-align:left;}
/* 個人男子 */
table.kojin1 tr{vertical-align:bottom;}
table.kojin1 tr:nth-child(odd){background-color:#d0ffff;}
table.kojin1 tr:nth-child(even){background-color:#f0ffff;}
table.kojin1 tr:nth-child(1){background-color:#80ffff;}
table.kojin1 th:nth-child(1){width:2.5em; min-width:2.5em;}
table.kojin1 th:nth-child(2){width:2.5em; min-width:2.5em;}
table.kojin1 th:nth-child(3){width:9em; min-width:9em;}
table.kojin1 th:nth-child(4){width:7em; min-width:7em;}
table.kojin1 th:nth-child(5){width:5em; min-width:5em;}
table.kojin1 th:nth-child(6){width:2.5em; min-width:2.5em;}
table.kojin1 td:nth-child(1){text-align:center;}
table.kojin1 td:nth-child(2){text-align:right;}
table.kojin1 td:nth-child(3){text-align:left;}
table.kojin1 td:nth-child(4){text-align:left;}
table.kojin1 td:nth-child(5){text-align:right;}
table.kojin1 td:nth-child(6){text-align:left;}
/* 個人女子 */
table.kojin2 tr{vertical-align:bottom;}
table.kojin2 tr:nth-child(odd){background-color:#ffe0e0;}
table.kojin2 tr:nth-child(even){background-color:#fff7f7;}
table.kojin2 tr:nth-child(1){background-color:#ffa0a0;}
table.kojin2 th:nth-child(1){width:2.5em; min-width:2.5em;}
table.kojin2 th:nth-child(2){width:2.5em; min-width:2.5em;}
table.kojin2 th:nth-child(3){width:9em; min-width:9em;}
table.kojin2 th:nth-child(4){width:7em; min-width:7em;}
table.kojin2 th:nth-child(5){width:5em; min-width:5em;}
table.kojin2 th:nth-child(6){width:2.5em; min-width:2.5em;}
table.kojin2 td:nth-child(1){text-align:center;}
table.kojin2 td:nth-child(2){text-align:right;}
table.kojin2 td:nth-child(3){text-align:left;}
table.kojin2 td:nth-child(4){text-align:left;}
table.kojin2 td:nth-child(5){text-align:right;}
table.kojin2 td:nth-child(6){text-align:left;}
/* リレー男女混合 */
table.relay0 tr{vertical-align:middle;}
table.relay0 tr:nth-child(odd){background-color:#ffd0ff;}
table.relay0 tr:nth-child(even){background-color:#fff0ff;}
table.relay0 tr:nth-child(1){background-color:#ff80ff;}
table.relay0 th:nth-child(1){width:2.5em; min-width:2.5em;}
table.relay0 th:nth-child(2){width:7em; min-width:7em;}
table.relay0 th:nth-child(3){width:2.5em; min-width:2.5em;}
table.relay0 th:nth-child(4){width:9em; min-width:9em;}
table.relay0 th:nth-child(5){width:5em; min-width:5em;}
table.relay0 th:nth-child(6){width:2.5em; min-width:2.5em;}
table.relay0 td:nth-child(1){text-align:center;}
table.relay0 td:nth-child(2){text-align:left;}
table.relay0 td:nth-child(3){text-align:right;}
table.relay0 td:nth-child(4){text-align:left;}
table.relay0 td:nth-child(5){text-align:right;}
table.relay0 td:nth-child(6){text-align:left;}
/* リレー男子 */
table.relay1 tr{vertical-align:middle;}
table.relay1 tr:nth-child(odd){background-color:#d0ffff;}
table.relay1 tr:nth-child(even){background-color:#f0ffff;}
table.relay1 tr:nth-child(1){background-color:#80ffff;}
table.relay1 th:nth-child(1){width:2.5em; min-width:2.5em;}
table.relay1 th:nth-child(2){width:7em; min-width:7em;}
table.relay1 th:nth-child(3){width:2.5em; min-width:2.5em;}
table.relay1 th:nth-child(4){width:9em; min-width:9em;}
table.relay1 th:nth-child(5){width:5em; min-width:5em;}
table.relay1 th:nth-child(6){width:2.5em; min-width:2.5em;}
table.relay1 td:nth-child(1){text-align:center;}
table.relay1 td:nth-child(2){text-align:left;}
table.relay1 td:nth-child(3){text-align:right;}
table.relay1 td:nth-child(4){text-align:left;}
table.relay1 td:nth-child(5){text-align:right;}
table.relay1 td:nth-child(6){text-align:left;}
/* リレー女子 */
table.relay2 tr{vertical-align:middle;}
table.relay2 tr:nth-child(odd){background-color:#ffe0e0;}
table.relay2 tr:nth-child(even){background-color:#fff7f7;}
table.relay2 tr:nth-child(1){background-color:#ffa0a0;}
table.relay2 th:nth-child(1){width:2.5em; min-width:2.5em;}
table.relay2 th:nth-child(2){width:7em; min-width:7em;}
table.relay2 th:nth-child(3){width:2.5em; min-width:2.5em;}
table.relay2 th:nth-child(4){width:9em; min-width:9em;}
table.relay2 th:nth-child(5){width:5em; min-width:5em;}
table.relay2 th:nth-child(6){width:2.5em; min-width:2.5em;}
table.relay2 td:nth-child(1){text-align:center;}
table.relay2 td:nth-child(2){text-align:left;}
table.relay2 td:nth-child(3){text-align:right;}
table.relay2 td:nth-child(4){text-align:left;}
table.relay2 td:nth-child(5){text-align:right;}
table.relay2 td:nth-child(6){text-align:left;}

/* 番編・途中・結果の色分け */
td.b{text-align:center; color:#00cc00; font-weight:bold;}
td.t{text-align:center; color:#0000cc; font-weight:bold;}
td.k{text-align:center; color:#cc00cc; font-weight:bold;}

/* 行全体の色分け（索引ページ用） */
tr.h{background-color:#f0f0f0;}
tr.b4{background-color:#fff0ff; vertical-align:middle;}
tr.m4{background-color:#f0ffff; vertical-align:middle;}
tr.w4{background-color:#fff7f7; vertical-align:middle;}

/* 時刻順索引の表示幅・文字位置 */
table.timetable th:nth-child(1){width:4.5em;}
table.timetable th:nth-child(2){width:5em;}
table.timetable th:nth-child(3){width:6em; min-width:6em;}
table.timetable th:nth-child(4){width:5.5em; min-width:5.5em;}
table.timetable th:nth-child(5){width:3.5em; min-width:3.5em;}
table.timetable th:nth-child(6){width:2.5em; min-width:2.5em;}
table.timetable td{vertical-align:bottom;}
table.timetable td:nth-child(1){text-align:right; padding-right:1em;}
table.timetable td:nth-child(2){text-align:center;}
table.timetable td:nth-child(3){text-align:center;}
table.timetable td:nth-child(4){text-align:center;}
table.timetable td:nth-child(5){text-align:right;}
table.timetable td:nth-child(6){text-align:center;}

/* 所属団体別索引の表示幅・文字配置 */
table.syozoku th:nth-child(1){width:2.5em; min-width:2.5em;}
table.syozoku th:nth-child(2){width:2.5em; min-width:2.5em;}
table.syozoku th:nth-child(3){width:8em; min-width:8em;}
table.syozoku th:nth-child(4){min-width:12em;}
table.syozoku td{vertical-align:middle;}
table.syozoku td:nth-child(1){text-align:center;}
table.syozoku td:nth-child(2){text-align:right;}
table.syozoku td:nth-child(3){text-align:left;}
table.syozoku td:nth-child(4){text-align:left;}

/* 都道府県別索引の表示幅・文字配置 */
table.ken th:nth-child(1){width:2.5em; min-width:2.5em;}
table.ken th:nth-child(2){width:2.5em; min-width:2.5em;}
table.ken th:nth-child(3){width:8em; min-width:8em;}
table.ken th:nth-child(4){width:7em; min-width:7em;}
table.ken th:nth-child(5){min-width:12em;}
table.ken td{vertical-align:middle;}
table.ken td:nth-child(1){text-align:center;}
table.ken td:nth-child(2){text-align:right;}
table.ken td:nth-child(3){text-align:left;}
table.ken td:nth-child(4){text-align:left;}
table.ken td:nth-child(5){text-align:left;}

#footer {
 bottom: 0;
 height: 24px;
 overflow: hidden;
 position: absolute;
 width: 100%;
 text-align:center;
 background-color: #ffffff;
 background:linear-gradient(#ffffff,#e0ffe0);
 border-top:solid 1px #999999;
 line-height:150%;
 font-size:90%;
 color:black;
}
