@charset "utf-8";

body table tr th:first-child, body table tr td:first-child {padding-left: 2px;}

/*大会結果ページ
------------------------------------------------------------------*/
body.single-result img.alignnone {display: inline;}
body.single-result h2.single-post-title {font-size: 21px; }

body.single-result .entry-content {text-align: center;}

body.single-result #k1-pl,
body.single-result #y-olym,
body.single-result #wkfwc,
body.single-result #wjc21u,
body.single-result #eaisa-sjc,
body.single-result #aisa-sjc,
body.single-result #fisu,
body.single-result #all-jp,
body.single-result #all-jp-bg,
body.single-result #kokutai,
body.single-result #ajkbf,
body.single-result #result,
body.single-result #zenkyogi,
body.single-result #bg-rensei,
body.single-result #sp-mas
 {width:680px; text-align: left;  margin: auto;}
/*大会結果ページ
------------------------------------------------------------------*/




/*大会結果カテゴリーの非表示*/
li.cat-item-19 {display: none !important;}
/*大会結果カテゴリーの非表示*/


.font-lo-trk {
	font-language-override: "TRK";
}

.interhigh table {
	width: 680px;
	border-left: 1px solid #999;
	margin-bottom: 1.2em;
	font-size: 0.95em;
}
.interhigh table caption {
	text-align: left;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #999;
	color: #FFF;
	background-color: #06C;
	font-size: 1.1em;
	font-weight: bold;
	background-image: url(result_img/caption_bg.jpg);
	background-repeat: repeat-y;
	background-position: left center;
}
.interhigh th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.interhigh th.rank { width: 100px; }
.interhigh th.srank { width: 70px; }
.interhigh th.name { width: 200px;}
.interhigh th.school-n { width: 190px;}
.interhigh th.kata-n { width: 180px; }
.interhigh th.point-l { width: 180px; }
.interhigh td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.interhigh td.point { text-align: center; }

.interhigh table.s-ranking tbody th { width: 50px;}
.interhigh h2 { font-size: 1.2em;}
.interhigh h3 { margin: 0px; padding: 0px;}
.interhigh h4 {
	margin: 0px;
	clear: both;
	text-align: center;
}
.interhigh .tlink {
	font-size: .8em;
	text-align: center;
	clear: both;
	border-top: 1px dashed #666;
	border-bottom: 1px dashed #666;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
}
.interhigh tbody th {
	background-color: #CCDFFF;
	background-image: url(result_img/tbody_th_bg.gif);
	color: #333;
	font-weight: normal;
}
.interhigh thead th {
	background: #CCC url(result_img/thead_bg.jpg) repeat-x ;
	color: #333;
	background-position: left bottom;
	font-weight: normal;
	border-bottom: 1px solid #999;
	border-left: 1px solid #FFF;
}


/**/

.senbatsu table {
	width: 680px;
	border-left: 1px solid #999;
	margin-bottom: 1.2em;
	font-size: 0.95em;
}
.senbatsu table caption {
	text-align: left;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #999;
	color: #FFF;
	background-color: #093;
	font-size: 1.1em;
	font-weight: bold;
	background-image: url(result_img/caption_bg.jpg);
	background-repeat: repeat-y;
	background-position: left center;
}
.senbatsu th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.senbatsu th.rank { width: 100px; }
.senbatsu th.srank { width: 70px; }
.senbatsu th.name { width: 200px;}
.senbatsu th.school-n { width: 190px;}
.senbatsu th.kata-n { width: 180px; }
.senbatsu td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.senbatsu td.point { text-align: center; }

.senbatsu h2 { font-size: 1.2em;}
.senbatsu h3 { margin: 0px; padding: 0px;}
.senbatsu h4 {
	margin: 0px;
	clear: both;
	text-align: center;
}
.senbatsu .tlink {
	font-size: .8em;
	text-align: center;
	clear: both;
	border-top: 1px dashed #666;
	border-bottom: 1px dashed #666;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
}
.senbatsu tbody th {
	background-color: #C0E6CD;
	background-image: url(result_img/tbody_th_bg.gif);
	color: #333;
	font-weight: normal;
}
.senbatsu thead th {
	background: #CCC url(result_img/thead_bg.jpg) repeat-x ;
	color: #333;
	background-position: left bottom;
	font-weight: normal;
	border-bottom: 1px solid #999;
	border-left: 1px solid #FFF;
}


/**/
.jhs table {
	width: 680px;
	border-left: 1px solid #999;
	margin-bottom: 1.2em;
	font-size: 0.95em;
}
.jhs table caption {
	text-align: left;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #999;
	color: #FFF;
	background-color: #C60;
	font-size: 1.1em;
	font-weight: bold;
	background-image: url(result_img/caption_bg.jpg);
	background-repeat: repeat-y;
	background-position: left center;
}
.jhs th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.jhs td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.jhs th.rank { width: 100px; }
.jhs th.name { width: 200px;}
.jhs h2 { font-size: 1.2em;}
.jhs h3 { margin: 0px; padding: 0px;}
.jhs h4 {
	margin: 0px;
	clear: both;
	text-align: center;
}
.jhs .tlink {
	font-size: .8em;
	text-align: center;
	clear: both;
	border-top: 1px dashed #666;
	border-bottom: 1px dashed #666;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
}
.jhs tbody th {
	background-color: #F2D9C0;
	background-image: url(result_img/tbody_th_bg.gif);
	color: #333;
	font-weight: normal;
}
.jhs thead th {
	background: #CCC url(result_img/thead_bg.jpg) repeat-x ;
	color: #333;
	background-position: left bottom;
	font-weight: normal;
	border-bottom: 1px solid #999;
	border-left: 1px solid #FFF;
}
/**/

.jrhs table {
	width: 680px;
	border-left: 1px solid #999;
	margin-bottom: 1.2em;
	font-size: 0.95em;
}
.jrhs table caption {
	text-align: left;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #999;
	color: #FFF;
	background-color: #099;
	font-size: 1.1em;
	font-weight: bold;
	background-image: url(result_img/caption_bg.jpg);
	background-repeat: repeat-y;
	background-position: left center;
}
.jrhs th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.jrhs td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.jrhs th.rank { width: 100px; }
.jrhs th.name { width: 200px;}
.jrhs h2 { font-size: 1.2em;}
.jrhs h3 { margin: 0px; padding: 0px;}
.jrhs h4 {
	margin: 0px;
	clear: both;
	text-align: center;
}
.jrhs .tlink {
	font-size: .8em;
	text-align: center;
	clear: both;
	border-top: 1px dashed #666;
	border-bottom: 1px dashed #666;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
}
.jrhs tbody th {
	background-color: #CDEBEB;
	background-image: url(result_img/tbody_th_bg.gif);
	color: #333;
	font-weight: normal;
}
.jrhs thead th {
	background: #CCC url(result_img/thead_bg.jpg) repeat-x ;
	color: #333;
	background-position: left bottom;
	font-weight: normal;
	border-bottom: 1px solid #999;
	border-left: 1px solid #FFF;
}
/**/

.miraikun table, .hamanasu table, .sainokuni table {
	width: 680px;
	border-left: 1px solid #999;
	margin-bottom: 1.2em;
	font-size: 0.95em;
}
.hamanasu table caption {
	text-align: left;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #999;
	color: #FFF;
	background-color: #F60;
	font-size: 1.1em;
	font-weight: bold;
}
.miraikun th, .hamanasu th, .sainokuni th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.miraikun td, .hamanasu td, .sainokuni td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
.miraikun th.rank, .hamanasu th.rank, .sainokuni th.rank { width: 100px; }
.miraikun th.name, .hamanasu th.name, .sainokuni th.name { width: 200px;}
.miraikun th.name { width: 300px; }
.miraikun h2, .hamanasu h2, .sainokuni h2 { font-size: 1.2em;}
.miraikun h3, .hamanasu h3, .sainokuni h3 { margin: 0px; padding: 0px;}
.miraikun h4, .hamanasu h4, .sainokuni h4 {
	margin: 0px;
	clear: both;
	text-align: center;
}
.miraikun .tlink, .hamanasu .tlink, .sainokuni .tlink {
	font-size: .8em;
	text-align: center;
	clear: both;
	border-top: 1px dashed #666;
	border-bottom: 1px dashed #666;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
}
.hamanasu tbody th {
	background-color: #FDE8D8;
	color: #333;
	font-weight: normal;
}
.hamanasu thead th {
	background: #CCC url(result_img/thead_bg.jpg) repeat-x ;
	color: #333;
	background-position: left bottom;
	font-weight: normal;
	border-bottom: 1px solid #999;
	border-left: 1px solid #FFF;
}

.sainokuni table caption {
	text-align: left;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #999;
	color: #FFF;
	background-color: #0CA384;
	font-size: 1.1em;
	font-weight: bold;
}
.sainokuni tbody th {
	background-color: #CFEDE7;
	color: #333;
	font-weight: normal;
}
.sainokuni thead th {
	background: #CCC url(result_img/thead_bg.jpg) repeat-x ;
	color: #333;
	background-position: left bottom;
	font-weight: normal;
	border-bottom: 1px solid #999;
	border-left: 1px solid #FFF;
}

.miraikun table caption {
	text-align: left;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #999;
	color: #FFF;
	background-color: #5645aa;
	font-size: 1.1em;
	font-weight: bold;
}
.miraikun tbody th {
	background-color: #dddaee;
	color: #333;
	font-weight: normal;
}
.miraikun thead th {
	background: #CCC url(result_img/thead_bg.jpg) repeat-x ;
	color: #333;
	background-position: left bottom;
	font-weight: normal;
	border-bottom: 1px solid #999;
	border-left: 1px solid #FFF;
}



/**/

#all-jp-bg h2 { font-size: 1.2em; text-align: center; margin: 7px 0 21px 0;}
#all-jp-bg h3 { margin: 0 0 21px; clear: both;}
#all-jp-bg table caption {
	text-align: left;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #999;
	padding: 3px;
	font-weight: bold;
}
#all-jp-bg table.floatleft caption {
    background: #09F url(img/caption_boy.jpg) no-repeat center bottom;
	color: #FFF;
}
#all-jp-bg table.floatright caption {
	background: #F69 url(img/caption_girl.jpg) no-repeat center bottom;
	color: #FFF;
}
#all-jp-bg table {
	width: 320px;
	margin-bottom: 2em;
	border-left: 1px solid #999;
	font-size: 0.9em;
}
#all-jp-bg th {
	color: #039;
	padding: 2px;
	width: 70px;
	text-align: left;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: normal;
}
#all-jp-bg table.floatleft th {
	color: #2789E6;
	width: 70px;
	background: url(images/taikai/all_jp_bg_boy_th_bg.gif);
}
#all-jp-bg table.floatright th {
	color: #F69;
	width: 70px;
	background: url(images/taikai/all_jp_bg_girl_th_bg.gif);
}
#all-jp-bg table.floatright th.cate {
	color: #FFF;
	width: 200px;
	background: url(img/cate_w_bg.gif) no-repeat left top;
}
#all-jp-bg td {
	padding: 2px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#all-jp-bg #kata { margin-top: 30px; }
#all-jp-bg .space { letter-spacing: 1em;}
#all-jp-bg .floatleft { float: left; }
#all-jp-bg .floatright { float: right;}
#all-jp-bg .link-innar { clear: both; }
#all-jp-bg .turn { margin-right: 320px;}

#all-jp-bg table.moes thead th {
	font-size: 70%;
	color: #333;
	width: auto;
	text-align: center;
}
#all-jp-bg  table.moes th { width: auto; text-align: center; }
#all-jp-bg  table.moes tbody th { background: none; }
#all-jp-bg  table.moes td { text-align: right; }
#all-jp-bg div.tsuiki-right {float: right;width:320px;margin-bottom:1.5em;}
#all-jp-bg div.tsuiki-right table {margin-bottom:0;}
#all-jp-bg div.tsuiki-right p {margin-bottom: 0;}
#all-jp-bg div.tsuiki-right table.floatright.tsuiki {float: none;width:100%;margin-bottom:0;}
#all-jp-bg div.tsuiki-right p {font-size: 0.86em;}

/**/

#all-jp-bg.sembatsu table.floatleft caption {
    background-color: #738cff;
	color: #FFF;
}
#all-jp-bg.sembatsu table.floatright caption {
	background-color: #e566b3;
	color: #FFF;
}
#all-jp-bg.sembatsu table.floatleft th {
	color: #2789E6;
	width: 70px;
	background: url(images/taikai/all_jp_bgsb_boy_th_bg.gif);
}
#all-jp-bg.sembatsu table.floatright th {
	color: #F69;
	width: 70px;
	background: url(images/taikai/all_jp_bgsb_girl_th_bg.gif);
}

#all-jp-bg.sembatsu h3 {
	color: #FFF;
	font-weight: 400;
	background: url(images/taikai/all_jp_bgsb_h3_bg.gif);
	text-shadow: #999 1px 0 5px;
	border-radius: 5px;
	text-align: center;
	padding: 10px;
}

/**/

#bg-rensei table caption {
	color: #FFF;
	background-color: #0040FF;
	text-align: left;
	border: solid 1px #999;
	padding: 3px 3px 3px 9px;
	font-weight: bold;
}
#bg-rensei table {
	width: 320px;
	margin-bottom: 1em;
	border-left: 1px solid #999;
	font-size: 0.9em;
}
#bg-rensei th {
	color: #555;
	background-color: #CADEFF;
	padding: 2px;
	width: 70px;
	text-align: left;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#bg-rensei td {
	padding: 2px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#bg-rensei .posi1 { float: right; }
#bg-rensei .posi2 { float: left; }
#bg-rensei .lineheight {
	width: 680px;
	margin-bottom: 1em;
}
#bg-rensei .lineheight:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#bg-rensei .lineheight {
	display: inline-table;
}

/**/

#sp-mas h2 { font-size: 1.2em; text-align: center; margin: 7px 0 21px 0;}
#sp-mas h3 { margin: 0 0 21px; clear:both;}
#sp-mas table caption {
	text-align: left;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #999;
	padding: 3px;
	font-weight: bold;
}
#sp-mas table caption {
    background-color: #039;
	color: #FFF;
}
#sp-mas table {
	width: 320px;
	margin-bottom: 2em;
	border-left: 1px solid #999;
	font-size: 0.9em;
}
#sp-mas th {
	color: #333;
	padding: 2px;
	width: 70px;
	text-align: left;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: normal;
}
#sp-mas table th {
	color: #333;
	width: 70px;
	background-color: #F6F6F6;
}

#all-jp-bg table.floatright th.cate {
	color: #FFF;
	width: 200px;
	background: url(img/cate_w_bg.gif) no-repeat left top;
}
#sp-mas td {
	padding: 2px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#sp-mas #kata { margin-top: 30px; }
#sp-mas .space { letter-spacing: 1em;}
#sp-mas .floatleft { float: left; }
#sp-mas .floatright { float: right;}
#sp-mas .link-innar { clear: both; }
#sp-mas .turn { margin-right: 320px;}

#zenkyogi h3 {margin: 0;}
#zenkyogi table {
	width: 680px;
	border-left: 1px solid #999;
	margin-bottom: 1.2em;
	font-size: 0.95em;
}

#zenkyogi th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
#zenkyogi td {
    width: 145px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}

#zenkyogi tbody th {
    width: 100px;
	background-color: #C2F0B3;
	color: #333;
	font-weight: normal;
}
#zenkyogi thead th {
	background-color: #279217;
	color: #FFF;
	background-position: left bottom;
	font-weight: normal;
	border-bottom: 1px solid #999;
}

#zenkyogi dl.link-innar {margin-left:0;margin-right:0;}

#zenkyogi table.col6 {font-size: 0.9em;}
#zenkyogi .col6 td {
    width: 120px;
}

#zenkyogi .col6 tbody th {
    width: 80px;
}

#kokutai h2 { font-size: 1.2em; text-align: center; margin: 7px 0 21px 0;}
#kokutai h3 { margin: 0 0 21px;}
#kokutai table caption {
	text-align: left;
	font-weight: bold;
}
#kokutai table {
	width: 320px;
	margin-bottom: 2em;
	border-left: 1px solid #999;
	font-size: 0.9em;
}
#kokutai th {
	color: #333;
	padding: 2px;
	width: 70px;
	text-align: left;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: normal;
}
#kokutai table th {
	color: #333;
	width: 70px;
	background-color: #F6F6F6;
}
#kokutai td {
	padding: 2px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#kokutai  .posi1 {	float: right;}
#kokutai  .posi2 {	float: left;}
#kokutai .lineheight {
	width: 680px;
	margin-bottom: 1em;
}
#kokutai .lineheight:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#kokutai .lineheight {
	display: inline-table;
}
/* Hides from IE-mac \*/
* html #kokutai .lineheight {height: 1%;}
#kokutai .lineheight {display: block;}
/* End hide from IE-mac */

#kokutai #kata { margin-top: 30px; }
#kokutai .space { letter-spacing: 1em;}
#kokutai .floatleft { float: left; }
#kokutai .floatright { float: right;}
#kokutai .link-innar { clear: both; }
#kokutai .turn { margin-right: 320px;}

#kokutai .yamaguchi66 th {
	border-right: 1px solid #E81818;
	border-bottom: 1px solid #E81818;
}
#kokutai .yamaguchi66 td {
	padding: 2px;
	border-right: 1px solid #E81818;
	border-bottom: 1px solid#E81818;
}
#kokutai .yamaguchi66 table th {
	background-color: #FDE9D5;
}
#kokutai .yamaguchi66 table {border-left: 1px solid #E81818; }

#kokutai .gifu67 th {
	border-right: 1px solid #63CBFA;
	border-bottom: 1px solid #63CBFA;
}
#kokutai .gifu67 td {
	padding: 2px;
	border-right: 1px solid #63CBFA;
	border-bottom: 1px solid #63CBFA;
}
#kokutai .gifu67 table th {
	background-color: #D6F9FE;
}
#kokutai .gifu67 table {border-left: 1px solid #63CBFA; }

#kokutai .tokyo68 th {
	border-right: 1px solid #ED6D00;
	border-bottom: 1px solid #ED6D00;
}
#kokutai .tokyo68 td {
	padding: 2px;
	border-right: 1px solid #ED6D00;
	border-bottom: 1px solid #ED6D00;
}
#kokutai .tokyo68 table th {
	background-color: #FBF2E7;
}
#kokutai .tokyo68 table {border-left: 1px solid #ED6D00; }

#kokutai .nagasaki69 th {
	border-right: 1px solid #2989E3;
	border-bottom: 1px solid #2989E3;
}
#kokutai .nagasaki69 td {
	padding: 2px;
	border-right: 1px solid #2989E3;
	border-bottom: 1px solid #2989E3;
}
#kokutai .nagasaki69 table th {
	background-color: #E3F1FF;
}
#kokutai .nagasaki69 table {border-left: 1px solid #2989E3; }

#kokutai .wakayama70 th {
	border-right: 1px solid #7EC24B;
	border-bottom: 1px solid #7EC24B;
}
#kokutai .wakayama70 td {
	padding: 2px;
	border-right: 1px solid #7EC24B;
	border-bottom: 1px solid #7EC24B;
}
#kokutai .wakayama70 table th {
	background-color: #DFF0D3;
}
#kokutai .wakayama70 table {border-left: 1px solid #7EC24B; }

#kokutai .iwate71 th {
	border-right: 1px solid #00AC97;
	border-bottom: 1px solid #00AC97;
}
#kokutai .iwate71 td {
	padding: 2px;
	border-right: 1px solid #00AC97;
	border-bottom: 1px solid #00AC97;
}
#kokutai .iwate71 table th {
	background-color: #DAF3F0;
}
#kokutai .iwate71 table {border-left: 1px solid #00AC97; }


#kokutai .ehime72 th {
	border-right: 1px solid #F5A100;
	border-bottom: 1px solid #F5A100;
}
#kokutai .ehime72 td {
	padding: 2px;
	border-right: 1px solid #F5A100;
	border-bottom: 1px solid #F5A100;
}
#kokutai .ehime72 table th {
	background-color: #FDEDCD;
}
#kokutai .ehime72 table {border-left: 1px solid #F5A100; }


#kokutai .fukui73 th {
	border-right: 1px solid #0083BC;
	border-bottom: 1px solid #0083BC;
}
#kokutai .fukui73 td {
	padding: 2px;
	border-right: 1px solid #0083BC;
	border-bottom: 1px solid #0083BC;
}
#kokutai .fukui73 table th {
	background-color: #D1EBF4;
}
#kokutai .fukui73 table {border-left: 1px solid #0083BC; }


#kokutai .ibaraki74 th {
	border-right: 1px solid #3595CD;
	border-bottom: 1px solid #3595CD;
}
#kokutai .ibaraki74 td {
	padding: 2px;
	border-right: 1px solid #3595CD;
	border-bottom: 1px solid #3595CD;
}
#kokutai .ibaraki74 table th {
	background-color: #D8EDF6;
}
#kokutai .ibaraki74 table {border-left: 1px solid #3595CD; }


#kokutai .tochigi77 th {
	border-right: 1px solid #1D933D;
	border-bottom: 1px solid #1D933D;
}
#kokutai .tochigi77 td {
	padding: 2px;
	border-right: 1px solid #1D933D;
	border-bottom: 1px solid #1D933D;
}
#kokutai .tochigi77 table th {
	background-color: #eaf4d5;
}
#kokutai .tochigi77 table {border-left: 1px solid #1D933D; }


#kokutai .kagoshima-sp th {
	border-right: 1px solid #006DD9;
	border-bottom: 1px solid #006DD9;
}
#kokutai .kagoshima-sp td {
	padding: 2px;
	border-right: 1px solid #006DD9;
	border-bottom: 1px solid #006DD9;
}
#kokutai .kagoshima-sp table th {
	background-color: #d1edf7;
}
#kokutai .kagoshima-sp table {border-left: 1px solid #006DD9; }


#kokutai .saga2024 th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#kokutai .saga2024 td {
	padding: 2px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#kokutai .saga2024 table th {
	background-color: #eee;
}
#kokutai .saga2024 table {border-left: 1px solid #999; }


body #y-olym table tr th:first-child, body #y-olym table tr td:first-child {padding-left: 7px;}

#y-olym table {
	width: 680px;
	border-left: 1px solid #999;
	margin-bottom: 1.2em;
	font-size: 0.95em;
}
#y-olym .yo-3 table caption {
	text-align: left;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #999;
	color: #FFF;
	background-color: #4CB795;
	font-size: 1.1em;
	font-weight: bold;
	background-repeat: repeat-y;
	background-position: left center;
}
#y-olym th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 7px;
}
#y-olym th.rank { background-color: #CCC; width: 150px; }
#y-olym th.name { background-color: #CCC; width: 430px;}
#y-olym th.noc { background-color: #CCC; width: 100px;}
#y-olym td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 7px;
}
.yo-3 tbody th {background-color: #E8F6F2/*#D9F0EA*/;}
.m-gold {}
.m-silver {}
.m-bronze {}

#wkfwc h3, #wjc21u h3 { margin: 0 0 21px;}
#wkfwc table caption, #wjc21u table caption {
	text-align: left;
	border: solid 1px #999;
	padding: 3px;
	font-weight: bold;
}
#wkfwc table, #wjc21u table {
	width: 320px;
	margin-bottom: 2em;
	border-left: 1px solid #999;
	font-size: 0.9em;
}
#wkfwc th, #wjc21u th {
	color: #333;
	padding: 2px;
	width: 70px;
	text-align: left;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: normal;
}
#wkfwc table th, #wjc21u table th {
	color: #333;
	width: 70px;
	background-color: #F6F6F6;
}
#wkfwc td, #wjc21u td {
	padding: 2px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#wkfwc .posi1, #wjc21u .posi1 {	float: right;}
#wkfwc .posi2, #wjc21u .posi2 {	float: left;}
#wkfwc .lineheight, #wjc21u .lineheight {
	width: 680px;
	margin-bottom: 1em;
}
#wkfwc .lineheight:after, #wjc21u .lineheight:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#wkfwc .lineheight, #wjc21u .lineheight {
	display: inline-table;
}
/* Hides from IE-mac \*/
* html #wkfwc .lineheight , * html #wjc21u .lineheight {height: 1%;}
#wkfwc .lineheight, #wjc21u .lineheight {display: block;}
/* End hide from IE-mac */

#wjc21u .c7 caption {
background-color: #89D0FF;
color: #06C;
}
#wjc21u .c8 caption {
background-color: #7D268E;
color: #FFF;
}
#wjc21u .c9 caption {
background-color: #999;
color: #FFF;
}
#wjc21u .c10 caption {
background-color: #999;
color: #FFF;
}
#wkfwc .all-caps { text-transform: uppercase; }
#wkfwc .c21 caption {
background-color: #06C;
color: #FFF;
}
#wkfwc .c22 caption {
background-color: #999;
color: #FFF;
}
#wkfwc .c23 caption {
background-color: #FE3724;
color: #FFF;
}
#wkfwc .c24 caption {
background-color: #C31908;
color: #FFF;
}
#wkfwc .c25 caption {
background-color: #00636f;
color: #FFF;
}
#wkfwc .c26 caption {
background-color: #2e377b;
color: #FFF;
}
#wkfwc .c1wc caption {
background-color: #37559f;
color: #FFF;
}
#wkfwc .wg2013  caption {
background-color: #006EAD;
color: #FFF;
}
#wkfwc .wg2017  caption {
background-color: #0C99DA;
color: #FFF;
}
#wkfwc .wg2022  caption {
background-color: #1C3E7C;
color: #FFF;
}
#wkfwc .wg2022 h3 {
	border-bottom: solid 2px #1C3E7C;
}


#wkfwc .cg2013  caption {
background-color: #B5121B;
color: #FFF;
}


#wkfwc .eag6  caption {
background-color: #205696;
color: #FFF;
}

#wkfwc .ag17  caption {
background-color: #DBF3FF;
color: #00428E;
}

#wkfwc .ag17  caption {
background-color: #AAA;
color: #FFF;
}
/*
#k1-pl h3, #eaisa-sjc h3, #aisa-sjc h3 { margin: 0 0 21px;}
#k1-pl table caption, #eaisa-sjc table caption, #aisa-sjc table caption {
	text-align: left;
	border: solid 1px #999;
	padding: 3px;
	font-weight: bold;
}
#k1-pl table, #eaisa-sjc table, #aisa-sjc table {
	width: 320px;
	margin-bottom: 2em;
	border-left: 1px solid #999;
	font-size: 0.9em;
}
#k1-pl th,#eaisa-sjc th, #aisa-sjc th {
	color: #333;
	padding: 2px;
	width: 70px;
	text-align: left;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: normal;
}
#k1-pl table th,  #eaisa-sjc table th, #aisa-sjc table th {
	color: #333;
	width: 70px;
	background-color: #F6F6F6;
}
#k1-pl  td,#eaisa-sjc td, #aisa-sjc td {
	padding: 2px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#k1-pl  .posi1,#eaisa-sjc .posi1, #aisa-sjc .posi1 {	float: right;}
#k1-pl  .posi2,#eaisa-sjc .posi2, #aisa-sjc .posi2 {	float: left;}
#k1-pl .lineheight, #eaisa-sjc .lineheight, #aisa-sjc .lineheight {
	width: 680px;
	margin-bottom: 1em;
}*/

#fisu h3, #k1-pl h3, #eaisa-sjc h3, #aisa-sjc h3 { margin: 0 0 21px;}
#fisu table caption, #k1-pl table caption, #eaisa-sjc table caption, #aisa-sjc table caption {
	text-align: left;
	border: solid 1px #999;
	padding: 3px;
	font-weight: bold;
}
#fisu table, #k1-pl table, #eaisa-sjc table, #aisa-sjc table {
	width: 320px;
	margin-bottom: 2em;
	border-left: 1px solid #999;
	font-size: 0.9em;
}
#fisu th, #k1-pl th,#eaisa-sjc th, #aisa-sjc th {
	color: #333;
	padding: 2px;
	width: 70px;
	text-align: left;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: normal;
}
#fisu table th,  #k1-pl table th,  #eaisa-sjc table th, #aisa-sjc table th {
	color: #333;
	width: 70px;
	background-color: #F6F6F6;
}
#fisu td, #k1-pl td,#eaisa-sjc td, #aisa-sjc td {
	padding: 2px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#fisu .posi1, #k1-pl .posi1, #eaisa-sjc .posi1, #aisa-sjc .posi1 {	float: right;}
#fisu .posi2, #k1-pl .posi2, #eaisa-sjc .posi2, #aisa-sjc .posi2 {	float: left;}
#fisu .lineheight, #k1-pl .lineheight, #eaisa-sjc .lineheight, #aisa-sjc .lineheight {
	width: 680px;
	margin-bottom: 1em;
}

#k1-pl .lineheight:after, #eaisa-sjc .lineheight:after, #aisa-sjc .lineheight:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#k1-pl .lineheight, #eaisa-sjc .lineheight, #aisa-sjc .lineheight {
	display: inline-table;
}


/* Hides from IE-mac \*/
* html #eaisa-sjc .lineheight, * html #aisa-sjc .lineheight {height: 1%;}
#eaisa-sjc.lineheight, #aisa-sjc.lineheight {display: block;}
/* End hide from IE-mac */

#eaisa-sjc .c2 caption {
background-color: #1C1942;
color: #FFF;
}

#eaisa-sjc .ea2014  caption,#eaisa-sjc .eac  caption {
background-color: #5F497A;
color: #FFF;
}

#aisa-sjc .c12 caption {
background-color: #666;
color: #FFF;
}

#k1-pl .pl-def caption  {
background-color: #06C;
color: #FFF;
}

#k1-pl .oki caption  {
background-color: #399;
color: #FFF;
}

#fisu .svk2012 caption  {
background-color: #39AC4F;
color: #FFF;
}

#fisu .mne2014 caption  {
background-color: #0DA1E7;
color: #FFF;
}

#fisu .por2016 caption  {
background-color: #FE000D;
color: #FFF;
}
#fisu .jpn2018 caption  {
background-color: #00639F;
color: #FFF;
}

.j-color {
	background: #DDF1F4;
}

#all-jp table caption {
	color: #FFF;
	background: #36C url(images/taikai/all_jp_caption_bg.jpg) repeat-y left top;
	text-align: left;
	border: solid 1px #999;
	padding: 3px 3px 3px 9px;
	font-weight: bold;
}
#all-jp table {
	width: 320px;
	margin-bottom: 1em;
	border-left: 1px solid #999;
	font-size: 0.9em;
}
#all-jp th {
	color: #555;
	background: #E6E6E6 url(images/taikai/all_jp_bg.gif) repeat-y;
	padding: 2px;
	width: 70px;
	text-align: left;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#all-jp td {
	background: url(images/taikai/all_jp_td_bg.jpg) repeat-y;
	padding: 4px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#all-jp .posi1 { float: right; }
#all-jp .posi2 { float: left; }
#all-jp .lineheight {
	width: 680px;
	margin-bottom: 1em;
}
#all-jp .lineheight:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#all-jp .lineheight {
	display: inline-table;
}
.hidden {visibility: hidden;}


#all-jp .weight table caption {
	background: #36C url(images/taikai/all_jp_weight_caption_bg.jpg) repeat-y center top;
}
#all-jp .weight2 table caption {
	background: #36C url(images/taikai/all_jp_weight_caption_bg2.jpg) repeat-y center center;
}
#all-jp .weight th, #all-jp .weight2 th {
	background-image: none;
	background-color: #EDEDED;
}
#all-jp .weight td, #all-jp .weight2 td {
	background-image: none;
}

#all-jp .teamkata table caption {
	background-image: none;
	background-color: #16ada0;
}
#all-jp .teamkata th {
	background-image: none;
	background-color: #EDEDED;
}
#all-jp .teamkata td {
	background-image: none;
}
#ajkbf table caption {
	background-color: #666;
	color: #FFF;
	text-align: left;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	padding: 3px;
	font-weight: bold;
}

#ajkbf.jikf table caption {
	background-color: #444;
	color: #FFF;
	text-align: left;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	padding: 3px;
	font-weight: bold;
}

#ajkbf table {
   vertical-align: top;
	width: 320px;
	margin: 1em 0 2em;
	border-left: 1px solid #999;
	font-size: 0.9em;
}
#ajkbf th {
	color: #333;
	background-color: #F6F6F6;
	padding: 2px;
	width: 70px;
	text-align: left;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: normal;
}
#ajkbf td {
  width: 244px;
  padding: 2px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

#ajkbf table.leftspace {margin-right: 32px;}


/* TOKYO 2020 オリンピック */
.olym32 .rank1:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 16px;/*画像の幅*/
  height: 20px;/*画像の高さ*/
  background: url(images/taikai/gold_m.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.olym32 .rank2:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 16px;/*画像の幅*/
  height: 20px;/*画像の高さ*/
  background: url(images/taikai/silver_m.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.olym32 .rank3:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 16px;/*画像の幅*/
  height: 20px;/*画像の高さ*/
  background: url(images/taikai/bronze_m.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.olym32 caption {background:#aa1636 url(images/taikai/32olym_bg.jpg) no-repeat;}
/* TOKYO 2020 オリンピック */


/*学校コンクール*/

.sch-compe table {
	width: 680px;
	border-left: 1px solid #999;
	margin-bottom: 1.2em;
	font-size: 0.95em;
}
.sch-compe table caption {
	text-align: left;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #999;
	color: #FFF;
	background-color: #63c402;
	font-size: 1.1em;
	font-weight: bold;
}
.sch-compe th {
	background-color: #e7f2d9;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
	width:100px;
}
.sch-compe td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}
/*学校コンクール*/

/* #全日本空手道選手権大会　栄光の記録################ */
table.jp-t-list  { width: 100%; border-top: solid 1px #333;  border-right: solid 1px #666; color: #333; margin-bottom: 0;}
table.jp-t-list th, table.jp-t-list td  { border-bottom: solid 1px #333;  border-left: solid 1px #666; padding: 2px;}
table.jp-t-list thead th { text-align: center; color: #FFF; background-color: #2780C3;}
table.jp-t-list .cnt {font-size: 120%; font-weight: bold;}
table.jp-t-list p {margin: 0 0 1em 0; }
/*table.jp-t-list .odd { background-color: #F6F6F6; }*/
table.jp-t-list .odd { background-color: #EFF6FB; }
table.jp-t-list .even { background-color: #fff; }
table.jp-t-list tbody th { text-align: left; background-color: #EEE; font-weight: normal; vertical-align: top;}
table.jp-t-list tbody tr.odd th { text-align: left; background-color: #CAE0F0;}
table.jp-t-list tbody th.num-time { text-align: left; background-color: #DDD; font-weight: bold;}
table.jp-t-list tbody tr.odd th.num-time { text-align: left; background-color: #A9CDE7;}
table.jp-t-list .r5th {
	font-size: .85em;
}
table.w-t-list {font-size: .85em;}

.alljapan_list {text-align: center;}

/* #全日本空手道選手権大会　栄光の記録################ */




#ajkbf table {float: right; }
#ajkbf table.leftspace {float: left; margin-right: 40px;}
#ajkbf p {clear: both;}

@media screen and (max-width: 1079px) {


/*大会結果レスポンシブ
------------------------------------------------------------------*/

body.post-type-archive-result .alljapan_list a { width:46%;}

body.single-result #k1-pl, #k1-pl .lineheight,
body.single-result #y-olym, #y-olym .lineheight,
body.single-result #wkfwc, #wkfwc .lineheight,
body.single-result #wjc21u, #wjc21u .lineheight,
body.single-result #eaisa-sjc, #eaisa-sjc .lineheight,
body.single-result #aisa-sjc, #aisa-sjc .lineheight,
body.single-result #fisu, #fisu .lineheight,
body.single-result #all-jp, #all-jp .lineheight,
body.single-result #all-jp-bg,
body.single-result #kokutai, #kokutai .lineheight,
body.single-result #ajkbf, #ajkbf .lineheight,
body.single-result #result, #result .lineheight,
body.single-result #zenkyogi, #zenkyogi .lineheight,
body.single-result #bg-rensei, #bg-rensei .lineheight,
body.single-result #sp-mas, #sp-mas .lineheight {width:100%;}

#k1-pl table,
#wkfwc table,
#wjc21u table,
#eaisa-sjc table,
#aisa-sjc table,
#fisu table,
#all-jp table,
#all-jp-bg table,
#all-jp-bg div.tsuiki-right,
#kokutai table,
#ajkbf table,
#bg-rensei table,
#sp-mas table {width:48%;}


#all-jp-bg div.tsuiki-right table.floatright.tsuiki {width:100%;}

#y-olym table,
#result table,
#zenkyogi table {width:100%;}

#all-jp .posi1, #all-jp .posi2 {float: none;}
#all-jp table {margin-bottom: 2em;}
#all-jp .lineheight {margin-bottom: 0;}

#ajkbf table.leftspace {margin-right: 4%;}
/*大会結果レスポンシブ
------------------------------------------------------------------*/

}



@media screen and (max-width: 959px) {

/*大会結果レスポンシブ
------------------------------------------------------------------*/
body.single-result #k1-pl,
body.single-result #y-olym,
body.single-result #wkfwc,
body.single-result #wjc21u,
body.single-result #eaisa-sjc,
body.single-result #aisa-sjc,
body.single-result #fisu,
body.single-result #all-jp,
body.single-result #all-jp-bg,
body.single-result #kokutai,
body.single-result #ajkbf,
body.single-result #result,
body.single-result #zenkyogi,
body.single-result #bg-rensei,
body.single-result #sp-mas {width:680px;}

#kokutai table {width:320px;}
#ajkbf table {width:320px;}
#ajkbf table.leftspace {margin-right: 40px;}
/*大会結果レスポンシブ
------------------------------------------------------------------*/

}


@media screen and (max-width: 739px) {

/*大会結果レスポンシブ
------------------------------------------------------------------*/
body.single-result #k1-pl, #k1-pl .lineheight,
body.single-result #y-olym, #y-olym .lineheight,
body.single-result #wkfwc, #wkfwc .lineheight,
body.single-result #wjc21u, #wjc21u .lineheight,
body.single-result #eaisa-sjc, #eaisa-sjc .lineheight,
body.single-result #aisa-sjc, #aisa-sjc .lineheight,
body.single-result #fisu, #fisu .lineheight,
body.single-result #all-jp, #all-jp .lineheight,
body.single-result #all-jp-bg,
body.single-result #kokutai, #kokutai .lineheight,
body.single-result #ajkbf, #ajkbf .lineheight,
body.single-result #result, #result .lineheight,
body.single-result #zenkyogi, #zenkyogi .lineheight,
body.single-result #bg-rensei, #bg-rensei .lineheight,
body.single-result #sp-mas, #sp-mas .lineheight {width:100%;}

#k1-pl table,
#wkfwc table,
#wjc21u table,
#eaisa-sjc table,
#aisa-sjc table,
#fisu table,
#all-jp table,
#all-jp-bg table,
#kokutai table,
#ajkbf table,
#bg-rensei table,
#sp-mas table {width:48%;}

#y-olym table,
#result table,
#zenkyogi table {width:100%;}

#ajkbf table.leftspace {margin-right: 4%;}
/*大会結果レスポンシブ
------------------------------------------------------------------*/

}


@media screen and (max-width: 599px) {

/*大会結果レスポンシブ
------------------------------------------------------------------*/

#wkfwc table, #all-jp table, #aisa-sjc table, #k1-pl table, 
#wjc21u table, #eaisa-sjc table, #fisu table, #sp-mas table,
.interhigh table, .senbatsu table, .jrhs table, .hamanasu table, 
#all-jp-bg table, #all-jp-bg div.tsuiki-right, #bg-rensei table, #ajkbf table {width: 100%;}

#wkfwc .posi1, #wkfwc .posi2,
#all-jp .posi1, #all-jp .posi2,
#aisa-sjc .posi1, #aisa-sjc .posi2,
#k1-pl .posi1, #k1-pl .posi2, 
#wjc21u .posi1, #wjc21u .posi2, 
#eaisa-sjc .posi1, #eaisa-sjc .posi2, 
#fisu .posi1, #fisu .posi2, 
#bg-rensei .posi1, #bg-rensei .posi2, 
#sp-mas .floatright, #sp-mas .floatleft,
#all-jp-bg .floatright, #all-jp-bg .floatleft { float: none; }

#wkfwc .lineheight, #all-jp .lineheight,  #aisa-sjc .lineheight, #k1-pl .lineheight,
#wjc21u .lineheight, #eaisa-sjc .lineheight, #fisu .lineheight, #kokutai .lineheight, #all-jp .lineheight,
#bg-rensei .lineheight, #y-olym {width: 100%; margin-bottom: 0;}

#all-jp td { background-image:none;}

.interhigh th.rank, .senbatsu th.rank, .jrhs th.rank, .hamanasu th.rank { width: 15%; }
.interhigh th.name, .senbatsu th.name, .jrhs th.name, .hamanasu th.name { width: 35%; }

#ajkbf #kumite, #ajkbf #kata {width: 100%;}
#ajkbf table { float: none; width: 100%; }
#ajkbf table th { width: 25%; }
#ajkbf table td { width: 75%; }
#ajkbf table.leftspace {float: none; margin-right: 0;}

#zenkyogi table { width: 680px; margin-bottom: 0; }
#zenkyogi .kata, #zenkyogi .kumite {
	box-sizing: border-box;
    border-right: 1px solid #999;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
   	margin-bottom: 1.2em;
}

table.jp-t-list {width:680px;}
p.alljapan_list {
	margin: 0 auto;
}
.alljapan_list a {
	margin: 10px 0;
}

.glory-list {
	box-sizing: border-box;
    border-right: 1px solid #999;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

/*大会結果レスポンシブ
------------------------------------------------------------------*/
}

@media screen and (max-width: 559px) {
/*大会結果レスポンシブ
------------------------------------------------------------------*/
body.post-type-archive-result .alljapan_list a { width:100%; margin: 0 0 20px;}

/*暫定CSS*/
.miraikun th.name {
    width: 200px;
}
/*暫定CSS*/

/*大会結果レスポンシブ
------------------------------------------------------------------*/
}

@media screen and (max-width: 499px) {

/*大会結果レスポンシブ
------------------------------------------------------------------*/
#result table caption {display: block;width: 100%;}
#result table thead th {display: none;}
#result table tbody th {display: block;width: 100%;}
#result table tbody td {display: block;width: 100%;}
#result table tbody td {border-bottom: none; padding-bottom: 0;}
#result table tbody td:last-child {border-bottom: solid 1px #999; padding-bottom: 2px;}
#result table tbody td:nth-of-type(2):before {content: "［";}
#result table tbody td:nth-of-type(2):after {content: "］";}
body #result table.jhs-sogo tbody td {display: inline-block; width: 50%; padding:2px; text-align: left; }
body #result table.jhs-sogo tbody td {border-bottom: solid 1px #999; padding-bottom: 2px;}
body #result table.jhs-sogo tbody td:nth-of-type(2):before {content: none;}
body #result table.jhs-sogo tbody td:nth-of-type(2):after {content: none;}

body #result table.s-ranking tbody td {display: inline-block; width: 80%; padding:2px; text-align: left; }
body #result table.s-ranking tbody td:last-child {width: 20%; }
body #result table.s-ranking tbody td {border-bottom: solid 1px #999; padding-bottom: 2px;}
body #result table.s-ranking tbody td:nth-of-type(2):before {content: none;}
body #result table.s-ranking tbody td:nth-of-type(2):after {content: none;}

body #result table.jhs-sogo,
body #result table.s-ranking {
letter-spacing: -0.4em;
}

body #result table.jhs-sogo caption,
body #result table.jhs-sogo tbody th,
body #result table.jhs-sogo tbody td,
body #result table.s-ranking caption,
body #result table.s-ranking tbody th,
body #result table.s-ranking tbody td {
letter-spacing:normal;
}

#kokutai .posi1, #kokutai .posi2 { float: none; }
#kokutai table {width:320px; margin:0 auto 2em;}

}


@media screen and (max-width: 359px) {
/*大会結果レスポンシブ
------------------------------------------------------------------*/
#kokutai table {width:100%;}
}

@media print {
  .interhigh table caption,
  .interhigh table th,
  .senbatsu thead caption,
  .senbatsu thead th,
table.jp-t-list thead th,
#ajkbf table caption,
#all-jp table caption,
#fisu .jpn2018 caption,
#fisu .por2016 caption,
#fisu .mne2014 caption,
#fisu .svk2012 caption,
#k1-pl .oki caption,
#k1-pl .pl-def caption,
#aisa-sjc .c12 caption,
#eaisa-sjc .ea2014  caption,#eaisa-sjc .eac  caption,
#eaisa-sjc .c2 caption,
#wkfwc .ag17  caption,
#wkfwc .eag6  caption,
#wkfwc .cg2013  caption,
#wkfwc .wg2022  caption,
#wkfwc .wg2017  caption,
#wkfwc .wg2013  caption,
#wkfwc .c1wc caption,
#wkfwc .c26 caption,
#wkfwc .c25 caption,
#wkfwc .c24 caption,
#wkfwc .c23 caption,
#wkfwc .c22 caption,
#wkfwc .c21 caption,
#wjc21u .c10 caption,
#wjc21u .c9 caption,
#wjc21u .c8 caption,
#y-olym .yo-3 table caption
#zenkyogi thead th,
#all-jp-bg table.floatright th.cate,
#all-jp-bg table.floatleft th.cate,
#all-jp-bg table.floatleft caption,
#all-jp-bg table.floatright caption,
#sp-mas table caption,
#bg-rensei table caption,
.sainokuni table caption,
.hamanasu table caption,
.jrhs table caption,
.jhs table caption,
table.jp-t-list thead th {color:#555 !important;}

} 
