@charset "UTF-8";
/* #haruko2018_contents */

#haruko2018_contents #vabo_hdr {
	min-height: inherit !important;
	height: inherit !important;
	height: 172px !important;
}

#haruko2018_contents #main_area {
	margin: 0px;
	width: 640px;
}

/*コンテンツBG*/

#haruko2018_contents #harukoBg-w {
	background: url(../img/top_bg.png) repeat-y center top,#ffeed6;
}

#haruko2018_contents #harukoBg-main {
	background-image: url(../img/con_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
}
#haruko2018_contents #contents {
	background-color: rgba(255,255,255,0.8);
	overflow: hidden;
	padding: 0 24px;
	margin-top: 2px;
}

#haruko #harukoHeader {
	width: 640px;
	overflow: hidden;
}

#harukoHeader #headerNav {
	height: 180px;
	/*background-image: url(../img/con_menu.png);*/
	background-repeat: no-repeat;
	font-size: 0;
	padding: 0px 0px;
	margin: 8px -8px 0px 0;
	background-size: contain;
}

#harukoHeader #headerNav li {
	height: 80px;
	width: 156px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 5px 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.cx_smartphoneview #harukoHeader #headerNav li {
	margin: 0 2px 6px 0;
}

#harukoHeader #headerNav li:before {
}
#harukoHeader #headerNav li a {
	display: block;
	height: 80px;
	width: 156px;
	font-size: 14px;
	/*border: 1px solid rgba(223,0,0,1.00);*/
	/*border-radius: 4px;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	transition: all 0.1s;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#harukoHeader #headerNav .team{
	background-image: url(../img/contents_menu_team.png);
	background-repeat: no-repeat;
}
body .team_page #harukoHeader #headerNav .team{
	background-position: left -80px!important;
}
body .team_page table{
	margin-top: 10px;
}

#harukoHeader #headerNav .information{
	background-image: url(../img/contents_menu_information.png);
	background-repeat: no-repeat;
}

body .information_page #harukoHeader #headerNav .information{
	background-position: left -80px!important;
}


#harukoHeader #headerNav .tournament{
	background-image: url(../img/contents_menu_tournament.png);
	background-repeat: no-repeat;
}
/*body .schedule_page #harukoHeader #headerNav .tournament{
	background-position: left -80px!important;
}*/



#harukoHeader #headerNav .history{
	background-image: url(../img/contents_menu_history.png);
	background-repeat: no-repeat;
}
body .history_page #harukoHeader #headerNav .history{
	background-position: left -80px!important;
}

#harukoHeader #headerNav .player{
	background-image: url(../img/contents_menu_player.png);
	background-repeat: no-repeat;
}
body .player_page #harukoHeader #headerNav .player{
	background-position: left -80px!important;
}

#harukoHeader #headerNav .movie{
	background-image: url(../img/contents_menu_movie.png);
	background-repeat: no-repeat;
}
body .movie_page #harukoHeader #headerNav .movie{
	background-position: left -80px!important;
}

#harukoHeader #headerNav .schedulebtn{
	background-image: url(../img/contents_menu_schedule.png);
	background-repeat: no-repeat;
}
body .schedule_page #harukoHeader #headerNav .schedulebtn{
	background-position: left -80px!important;
}

#harukoHeader #headerNav .jonetsu{
	background-image: url(../img/contents_menu_jonetsu.png);
	background-repeat: no-repeat;
}
body .jonetsu_page #harukoHeader #headerNav .jonetsu{
	background-position: left -80px!important;
}

#harukoHeader #headerNav li a {
	display: block;
	height: 80px;
	width: 156px;
	font-size: 14px;
	/*border: 1px solid rgba(223,0,0,1.00);*/
	border-radius: 4px;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	transition: all 0.1s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#harukoHeader #headerNav li.team:hover {
	background-image: url(../img/contents_menu_team.png);
	background-position: left -80px;
}
#harukoHeader #headerNav li.information:hover {
	background-image: url(../img/contents_menu_information.png);
	background-position: left -80px;
}

#harukoHeader #headerNav li.tournament:hover {
	background-image: url(../img/contents_menu_tournament.png);
	background-position: left -80px;
}

#harukoHeader #headerNav li.history:hover {
	background-image: url(../img/contents_menu_history.png);
	background-position: left -80px;
}
#harukoHeader #headerNav li.movie:hover {
	background-image: url(../img/contents_menu_movie.png);
	background-position: left -80px;
}

#harukoHeader #headerNav li.jonetsu:hover {
	background-image: url(../img/contents_menu_jonetsu.png);
	background-position: left -80px;
}

#harukoHeader #headerNav li.schedulebtn:hover {
	background-image: url(../img/contents_menu_schedule.png);
	background-position: left -80px;
}
#harukoHeader #headerNav li.player:hover {
	background-image: url(../img/contents_menu_player.png);
	background-position: left -80px;
}

/*#harukoHeader #headerNav li.cb a {
	border: 1px solid rgba(0,160,224,1.00);
}
#harukoHeader #headerNav li:first-child a {
	padding: 0px;
}
#harukoHeader #headerNav li.active a {
	border: 4px solid rgba(223,0,0,1.00);
}
#harukoHeader #headerNav li.active.cb a {
	border: 4px solid rgba(0,160,224,1.00);
}
#harukoHeader #headerNav li a:hover {
	border: 4px solid rgba(223,0,0,1.00);
}
#harukoHeader #headerNav li.cb a:hover {
	border: 4px solid rgba(0,160,224,1.00);
}
#harukoHeader #headerNav li.active a:hover {
}*/

#harukoHeader #headerNav li.movie {
/*	background-color: rgba(255,255,255,0.80);
height: 72px;
width: 146px;
border-radius: 4px;*/}
#haruko2018_contents #contents h2 {
	background: url(../img/h2_bg.png) no-repeat;
	margin-top: 25px;
	width: 592px;
	height: 48px;
	color: #0d0700;
	font-size: 24px;
	font-weight: bold;
	padding: 8px 0 0 50px;
}


.cx_smartphoneview #haruko2018_contents #contents h2 {
	font-size: 28px;
	line-height: 1.4;
}
#haruko2018_contents .harukoBlock h2 {
	height: 72px;
	width: 624px;
	margin-bottom: 0px;
	overflow: hidden;
}


/*男女色クラス*/

.maleBg > dt, .quarterfinals li.maleBg {
	background-color: #26a4d0;
}
.femalBg > dt, .quarterfinals li.femalBg {
	background-color: #eb5379;
}
.diagonal {
}
.maleBg .win {
	color: #26a4d0;
	padding: 0 2px;
}
.femalBg .win {
	color: #eb5379;
	padding: 0 2px;
}
.maleBg .lose, .femalBg .lose {
	padding: 0 2px;
}
/*高校一覧表*/

.teamMain {
	margin: 0px auto;
	width: 592px;
	border: 1px solid #cccccc;
}
.teamMain thead th {
	text-align: center;
	vertical-align: middle;
	height: 40px;
	color: rgba(255,255,255,1);
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14);
	-webkit-background-size: 3px 3px;
	-moz-background-size: 3px 3px;
	background-size: 3px 3px;
}
th.men {
	background-color: #0094c8;
	width: 259px;
}
th.women {
	background-color: #e73562;
}
th.prefectures {
	background-color: #666666;
	width: 88px;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.teamMain tbody td {
	height: 48px;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #cccccc;
	font-weight: bold;
	line-height: 1.1;
	padding-top: 3px;
}
.teamMain tbody td a {
	text-decoration: none;
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}
.teamMain tbody td a:hover {
	font-weight: bold;
}
td.prefectures {
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	color: rgba(102,102,102,1);
}
.teamMain tbody td span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
}
.teamMain tbody td {
	position: relative;
}
.teamMain tbody td a.team_overlay:hover {
	font-weight: normal;
}
.teamMain tbody td .team_overlay {
	position: absolute;
	top: 0;
	width: 32px;
	height: 36px;
	right: 8px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.teamMain tbody td .team_overlay:before {
	width: 32px;
	height: 24px;
	border-radius: 4px;
	background-color: #F08423;
}
.teamMain tbody td .team_overlay::after {
	right: -20px;
	box-sizing: border-box;
	width: 28px;
	height: 16px;
	border: 8px solid transparent;
	border-left: 8px solid #fff;
}
.teamMain tbody td .team_overlay:after, .teamMain tbody td .team_overlay:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.teamMain tbody td .team_overlay:hover:before {
	background-color: #F29946;
}
/*高校紹介*/

table {
	border-spacing: 0px;
}
.teamInfo {
	width: 608px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	font-size: 14px;
	font-size: 1.4rem;
}
.teamInfo thead {
	margin: 0px;
	padding: 0px;
}
.men .harukoBlock .teamInfo .name {
	background-color: #0094c8;
}
.women .harukoBlock .teamInfo .name {
	background-color: #e73562;
}
.teamInfo .name {
	text-align: center;
	vertical-align: middle;
	width: 608px;
	height: 48px;
	padding: 0px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: rgba(255,255,255,1);
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14);
	-webkit-background-size: 3px 3px;
	-moz-background-size: 3px 3px;
	background-size: 3px 3px;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.2)), color-stop(.75, rgba(255,255,255,.2)), color-stop(.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.2) 50%, rgba(255,255,255,1) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255,255,255,.2) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.2) 50%, rgba(255,255,255,.2) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(45deg, rgba(255,255,255,.2) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.2) 50%, rgba(255,255,255,.2) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255,255,255,.2) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.2) 50%, rgba(255,255,255,.2) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255,255,255,.2) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.2) 50%, rgba(255,255,255,.2) 75%, transparent 75%, transparent);
	border-style: none;
}
.teamInfo th.photo {
	margin: 0px;
	padding: 0px;
	width: 321px;
	border-style: none;
	border-bottom: 1px solid #8dcc69;
}
.teamInfo td.item {
	margin: 0px;
	padding: 0px 0px 0px 8px;
	width: 88px;
	background-color: #f7ffe1;
	border-right: 1px solid #8dcc69;
	border-bottom: 1px solid #8dcc69;
	border-left: 1px solid #8dcc69;
	font-weight: bold;
}
.teamInfo td {
	margin: 0px;
	padding: 0px 0px 0px 8px;
	border-right: 1px solid #8dcc69;
	border-bottom: 1px solid #8dcc69;
	width: 200px;
}
.teamInfo th.item {
	margin: 0px;
	padding: 14px 0px 14px 8px;
	width: 154px;
	background-color: #f7ffe1;
	border-right: 1px solid #8dcc69;
	border-bottom: 1px solid #8dcc69;
	border-left: 1px solid #8dcc69;
	font-weight: bold;
	height: 48px;
	line-height: 1.2;
	text-align: left;
	vertical-align: top;
}
.teamInfo th {
	margin: 0px;
	padding: 14px 8px 14px 8px;
	border-right: 1px solid #8dcc69;
	border-bottom: 1px solid #8dcc69;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
.teamMember {
	width: 608px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	font-size: 14px;
	font-size: 1.4rem;
	border-left: 1px solid #8dcc69;
	margin-top: 16px;
}
.teamMember thead {
	background-color: #f7ffe1;
	line-height: 1;
}
.teamMember thead th {
	height: 40px;
	text-align: left;
	vertical-align: middle;
	padding-left: 8px;
	border-top: 1px solid #8dcc69;
	border-right: 1px solid #8dcc69;
	border-bottom: 1px solid #8dcc69;
	border-left: 1px none #8dcc69;
}
.teamMember thead th p {
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: normal;
	text-align: right;
	padding-right: 8px;
}
.teamMember tbody td {
	text-align: center;
	vertical-align: middle;
	padding-top: 14px;
	padding-bottom: 14px;
	border-top: 1px none #8dcc69;
	border-right: 1px solid #8dcc69;
	border-bottom: 1px solid #8dcc69;
	border-left: 1px none #8dcc69;
}
.teamMember tbody td.number {
	width: 40px;
}
.teamMember tbody td.year {
	width: 44px;
}
.teamMember tbody td.s-height {
	width: 42px;
}
.teamMember tbody td.point {
	width: 84px;
}
.teamMember tbody td.position {
	text-align: left;
	padding-left: 8px;
	width: 144px;
}
.teamMember tbody td.graduate {
	text-align: left;
	padding-left: 8px;
	width: 128px;
}
.teamMember tbody td.name {
	text-align: left;
	padding-left: 8px;
	width: 108px;
}
.teamMember tbody tr:nth-child(even) {
	background-color: rgba(246,246,246,1);
}
.teamMember tbody tr:hover {
	font-weight: bold;
}

/*日程大タブ*/

.tabrow {
	text-align: center;
	list-style: none;
	margin: 10px auto 0px;
	padding: 0;
	line-height: 24px;
	height: 48px;
	overflow: hidden;
	font-size: 12px;
	position: relative;
	display: -webkit-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.tabrow li {
	border: 1px solid #f08523;
	background: #f29946;
	position: relative;
	z-index: 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255,.4);
	margin: 0 -1%;
	padding: 0;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	color: #FFF;
	text-decoration: none;
	height: 48px;
	padding-top: 12px;
	cursor: pointer;
	-ms-flex: 1;
	　　-webkit-flex-grow: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	width: 101%;
}
.tabrow li.tab_none {
	cursor: default;
	background-color: rgb(246, 185, 129);
}
.tabrow li.blank {
	padding-top: 12px;
	width: 105px;
	height: 48px;
	color: rgba(255,255,255,.5);
	text-decoration: none;
	display: block;
	font-weight: bold;
}
.tabrow li a {
}
.tabrow li:hover {
	background-color: rgb(246, 185, 129);
}
.tabrow li.selected a {
}
.tabrow li.selected {
	background: #ffac5f;
	z-index: 2;
	border-bottom: none;
	/*	margin: 0 -7px 0px -16px;
*/
	margin: 0 -1%;
	width: 108%;
}
/*		.tabrow:before {
		    position: absolute;
		    content: " ";
		    width: 100%;
		    bottom: 0;
		    left: 0;
		    border-bottom: 1px solid #AAA;
		    z-index: 1;
		}
*/		
.tabrow li:before, .tabrow li:after {
	border: 1px solid #71bf44;
	position: absolute;
	bottom: -1px;
	width: 5px;
	height: 5px;
	content: " ";
}
.tabrow li.tab_none:before, .tabrow li.tab_none:after {
	box-shadow: 2px 0 0 #c7e6b6;
}
.tabrow li.first {
	margin: 0;
}
.tabrow li.first.selected {
	margin: 0;
}
.tabrow li.last.selected {
	margin: 0 0 0 -1px;
}
.tabrow li.first:before {
	display: none;
	content: " ";
}
.tabrow li.last {
	box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255,.4);
	margin: 0 0 0 -1px;
}
.tabrow li.last:after {
	display: none;
	content: " ";
}
.tabrow li:before {
	/*	left: -6px;*/
	border-bottom-right-radius: 6px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #8dcc69;
}
.tabrow li:after {
	right: -6px;
	border-bottom-left-radius: 6px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #D1D1D1;
}
.tabrow li:hover:before {
	box-shadow: 2px 0 0 #c7e6b6;
	border-bottom: 1px solid #f08523;
}
.tabrow li.selected:before {
	box-shadow: 2px 2px 0 #FFF;
}
.tabrow li.selected:after {
	box-shadow: -2px 2px 0 #FFF;
}
.panel {
	padding: 0px;
	margin: 0px auto;
	color: #333;
	font-size: 11px;
	position: relative;
	background-color: rgba(255,255,255,0.3);
	border-top: 1px none #f08523;
	border-right: 1px solid #f08523;
	border-bottom: 1px solid #f08523;
	border-left: 1px solid #f08523;
}
div#tab_contents {
	width: 590px;
	overflow: hidden;
	clear: both;
}
div#tab_contents ul {
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}
.panel .panel {
	margin-top: 8px;
}
.panel .panel ul li {
	float: left;
	width: 592px;
	list-style-type: none;
	padding: 0px;
	margin-bottom: 8px;
}
/*結果ページ*/

#haruko2018_contents #contents #schedule .schedule h2:first-child{
	margin-top: 15px;
}

#haruko2018_contents #contents #schedule .schedule h2 {
	background-image: none;
	font-size: 20px;
	width: auto;
	height: auto;
	padding: 4px 0px 4px 1px;
	line-height: 1;
	border-bottom: 1px solid #f08523;
	margin-bottom: 10px;
	margin-top: 30px;
}

#haruko2018_contents .panel h3 {
	background-image: none;
	font-size: 21px;
	height: inherit;
	width: 572px;
	margin: 0px;
	padding: 8px;
}

#haruko2018_contents .panel h3 span {
	font-size: 16px;
	font-weight: normal;
	padding-left: 8px;
}

#haruko2018_contents .harukoBlock .schedule {
	margin: 24px;
}

#haruko2018_contents .schedule .sponsor{
	    font-size: 1.2rem;
    text-align: center;
    display: block;
    clear: both;
    float: none;
    padding: 8px 6px;
    background-color: rgba(195,234,173,1);
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 16px;
}

.schedule .tw_link {
	font-size: 14px;
	position: relative;
	margin-top: 10px;
}
.schedule .tw_link .tw_btn {
	width: 152px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 3px;
	background-color: #1da1f2;
	border: 2px solid #1da1f2;
}
.schedule .tw_link .tw_btn a {
	display: table-cell;
	vertical-align: middle;
	width: 152px;
	height: 40px;
	color: rgba(255,255,255,1.00);
	font-size: 14px;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.schedule .tw_link .tw_btn:before {
	content: " ";
	font-size: 24pt;
	text-align: left;
	line-height: 42px;
	color: #fff;
	float: left;
	position: relative;
	background-image: url(../img/Twitter_Logo.png);
	display: block;
	height: 40px;
	width: 40px;
	border-radius: 3px;
	background-size: cover;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.schedule .tw_link .tw_btn:hover:before {
	background-image: url(../img/Twitter_Logo_b.png);
}
.schedule .tw_link .tw_btn:hover {
	background-color: transparent;
	border: 2px solid #1da1f2;
	color: #1da1f2;
	text-decoration: none;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.schedule .tw_link .tw_btn a:hover {
	color: #1da1f2;
	text-decoration: none;
}
.schedule .tab_all {
	width: 576px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-bottom: 5px;
	position: relative;
	z-index: 10;
	margin-bottom: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.schedule .tab_all li {
	width: 100%;
	position: relative;
	z-index: 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	color: rgba(255,255,255,.8);
	height: 37px;
	padding: 8px;
	cursor: pointer;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14);
	-webkit-transition: all 0.05s;
	-moz-transition: all 0.05s;
	transition: all 0.05s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex: 1;
	　　-webkit-flex-grow: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	margin-top: 8px;
}
.schedule .tab_all li a {
}
.schedule .tab_all li:hover {
	color: rgba(255,255,255,1);
	font-weight: bold;
	height: 45px;
	margin-top: 0px;
}
.schedule .tab_all li a:hover {
	color: rgba(255,255,255,1);
}
.schedule .tab_all li.selected {
	margin-top: 0px;
	height: 45px;
	color: rgba(255,255,255,1);
}
.schedule .tab_all li.selected a {
	color: rgba(255,255,255,1);
}
.schedule .tab_all li a:hover {
	text-decoration: none;
}
.schedule .tab_all li.maletab {
	background-color: #26a4d0;
}
.schedule .tab_all li.femaletab {
	background-color: #eb5379;
}
#tabmenu #tab_contents ul .resulttab .resultArea {
	width: 592px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
.schedule .tab_all li.maletab.selected:after {
	border-bottom: 5px solid #26a4d0;
	position: absolute;
	bottom: -5px;
	width: 606px;
	content: " ";
	left: 0px;
}
.schedule .tab_all li.femaletab.selected:after {
	border-bottom: 5px solid #eb5379;
	position: absolute;
	bottom: -5px;
	width: 606px;
	content: " ";
	right: 0px;
}

.tab_allmenu {
}

#tabmenu #tab_contents ul .tab .result {
	margin-right: auto;
	overflow: hidden;
}

#tabmenu #tab_contents ul .tab .result li {
	width: 592px;
}

div#tab_all_contents {
	width: 596px;
	overflow: hidden;
	clear: both;
}

#tab_all_contents .result .round {
	margin: 8px 4px;
	font-size: 14px;
	font-size: 1.4rem;
}

#tab_contents ul #tab1 .resultArea .tab_allmenu #tab_all_contents .result .round ul {
	width: 596px;
}
#tabmenu #tab_contents ul .tab #tab_all_contents .result .round ul li {
	margin-bottom: 8px;
	width: 584px;
	overflow: hidden;
}
.panel .panel {
	padding: 0px;
	margin: 8px auto 0px;
	color: #333;
	font-size: 11px;
	font-size: 1.1rem;
	width: 576px;
	position: relative;
	overflow: hidden;
	border-style: none;
}
.panel li .schoolName {
	width: 158px;
	height: 56px;
	border-top: 1px solid rgba(204,204,204,1);
	border-bottom: 1px solid rgba(204,204,204,1);
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
}
.panel li .schoolName p {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.panel li .schoolName.leftname {
	text-align: right;
	padding-right: 8px;
}
.panel li .schoolName.rightname {
	padding-left: 8px;
}
.panel li .score {
	width: 244px;
	height: 56px;
	background-color: #555555;
	display: table-cell;
	font-size: 28px;
	font-size: 2.8rem;
	color: rgba(255,255,255,1);
	position: relative;
}
.panel li .score:before {
	border-bottom: 5px solid #fff;
	bottom: 24px;
	width: 16px;
	content: " ";
	left: 112px;
	position: absolute;
	display: block;
}
.panel li .score .lose {
	background-color: rgba(51,51,51,1);
	height: 40px;
	width: 88px;
	text-align: center;
	vertical-align: middle;
	margin: 8px 16px 0px;
	display: block;
	float: left;
}
.panel li .score .win {
	background-color: rgba(51,51,51,1);
	height: 40px;
	width: 88px;
	text-align: center;
	vertical-align: middle;
	display: block;
	float: left;
	color: #26a4d0;
	margin: 8px 16px 0px;
}
.panel.female li .score .win {
	background-color: rgba(51,51,51,1);
	height: 40px;
	width: 88px;
	text-align: center;
	vertical-align: middle;
	margin: 8px 16px 0px;
	display: block;
	float: left;
	color: #eb5379;
}
.resultArea #victory {
	float: left;
	height: 144px;
	width: 292px;
	overflow: hidden;
}
.resultArea #victory li dl.victory {
	height: 112px;
	float: left;
	width: 112px;
}
.resultArea #victory li dl.victory dt {
}
.resultArea #victory li dl.victory dd {
	height: 67px;
}
.panel {
	display: none;
}
.show {
	display: block;
}
/*トーナメント*/

#haruko2018_contents .schedule h2 {
	padding: 16px 8px;
}
#tournament .tab_all {
	width: 592px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-bottom: 5px;
	position: relative;
	z-index: 10;
	margin-bottom: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
#tournament .tab_all li {
	-webkit-box-flex: 1;
	box-flex: 1;
	position: relative;
	z-index: 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	width: 304px;
	color: rgba(255,255,255,.8);
	margin-top: 8px;
	height: 37px;
	padding: 8px;
	cursor: pointer;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14);
	-webkit-transition: all 0.05s;
	-moz-transition: all 0.05s;
	transition: all 0.05s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
#tournament .tab_all li a {
}
#tournament .tab_all li:hover {
	color: rgba(255,255,255,1);
	font-weight: bold;
	height: 45px;
	margin-top: 0px;
}
#tournament .tab_all li a:hover {
	color: rgba(255,255,255,1);
}
#tournament .tab_all li.selected {
	margin-top: 0px;
	height: 45px;
	color: rgba(255,255,255,1);
}
#tournament .tab_all li.selected a {
	color: rgba(255,255,255,1);
}
#tournament .tab_all li a:hover {
	text-decoration: none;
}
#tournament .tab_all li.maletab {
	background-color: #26a4d0;
}
#tournament .tab_all li.femaletab {
	background-color: #eb5379;
}
#tournament .tab_all li.maletab.selected:after {
	border-bottom: 5px solid #26a4d0;
	position: absolute;
	bottom: -5px;
	width: 608px;
	content: " ";
	left: 0px;
}
#tournament .tab_all li.femaletab.selected:after {
	border-bottom: 5px solid #eb5379;
	position: absolute;
	bottom: -5px;
	width: 608px;
	content: " ";
	right: 0px;
}
#tournament .panel {
	border-style: none;
	/*margin: 0 24px;*/
}
/*動画*/

#movie {
	width: 592px;
	margin: 0 auto;
}
#movie .movie_info{
	font-size: 36px;
	float: left;
	margin: 10px 20px 50px 135px;
	font-weight: bold;
	text-align: center;
}
#movie .float_r{
	float:left;
	
}
#movie ul {
	padding: 0px;
	width: 592px;
	font-size: 0px;
	padding-bottom: 16px;
    border-bottom: 1px solid #f08523;
	margin-bottom: 32px;
}
#movie ul.alljapan {
	width: 592px;
	margin-top: 16px;
}

#movie ul.alljapan li a {
	height: 154px;
	width: 276px;
	margin: 4px;
}
#movie ul li {
	display: inline-block;
	font-size: 17px;
	font-size: 1.7rem;
	position: relative;
	background-color: #fff7ef;
	margin: 0px 0px 8px;
	vertical-align: bottom;
}

#movie ul li a {
	text-decoration: none;
	height: 162px;
	display: block;
	border: 4px solid rgba(244,244,244,0.5);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background-repeat: no-repeat;
	background-position: -4px -4px;
	width: 276px;
	position: relative;
}

#movie ul li div {
	text-decoration: none;
	height: 162px;
	display: block;
	border: 4px solid rgba(244,244,244,0.5);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background-repeat: no-repeat;
	background-position: -4px -4px;
	width: 276px;
	position: relative;
}

#movie ul li a:after {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -27px 0 0 -27px;
	background-image: url(../movie/img/playBtn.png);
	display: block;
	height: 54px;
	width: 54px;
}

#movie ul li div:after {
	content: " ";

	position: absolute;
	top: 50%;
	left: 50%;
	margin: -27px 0 0 -27px;
	background-image: url(../movie/img/playBtn.png);
	display: block;
	height: 54px;
	width: 54px;
}

#movie ul li img {
	vertical-align: bottom;
	border: 4px solid rgba(195,234,173,1);
	opacity: 0.4;
	margin: 4px 0px 0px 4px;
}


#movie ul li a img {
	border: 4px solid rgba(195,234,173,1);
	vertical-align: bottom;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
#movie ul li a:hover {
	border: 4px solid rgba(240, 133, 35,1);
}

#movie ul li a img {
	border: 4px solid rgba(195,234,173,1);
	vertical-align: bottom;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}



#movie ul li div img {
	border: 4px solid rgba(195,234,173,1);
	vertical-align: bottom;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
#movie ul li div:hover {
	border: 4px solid rgba(240, 133, 35,1);
}

#movie ul li div img {
	border: 4px solid rgba(195,234,173,1);
	vertical-align: bottom;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}






#movie ul li a:hover {
	border: 4px solid rgba(240, 133, 35,1);
}
#movie ul li p {
	color: rgba(0,0,0,1);
	text-decoration: none;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 4px;
}

#movie ul li p span {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	display: block;
	background-color: rgb(240, 133, 35);
	padding: 4px;
	color: rgba(255,255,255,1.00);
	width: 276px;
	height: 40px;
}

ul li p .span_a{
	font-size: 13px!important;
	font-size: 1.3rem;
	font-weight: normal;
	display: block;
	background-color: rgb(240, 133, 35);
	padding: 4px;
	color: rgba(255,255,255,1.00);
	width: 276px;
	height: 40px;}


#movie ul li .coming {
	display: block;
	position: absolute;
	top: 20%;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	width: 290px;
	text-align: center;
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
#movie .panel {
	padding: 0px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	width: 608px;
	position: relative;
	background-color: rgba(255,255,255,1);
	border: none;
}
#movie ul.tab {
	margin-bottom: 16px;
	border-collapse: separate;
	border-spacing: 8px 0;
	width: 592px;
	/* margin: 0 -8px; */
	display: table;
	table-layout: fixed;
	border-bottom: 2px solid rgb(255, 157, 0);
}
#movie li.tab {
	height: 40px;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 8px;
	cursor: pointer;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14);
	font-weight: bold;
	color: rgba(255,255,255,.8);
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	line-height: 32px;
	margin: 0px;
	display: table-cell;
	width: 50%;
	text-align: center;
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.3) ), color-stop(0.25, rgba(255, 255, 255, 0.3) ), color-stop(0.25, rgba(255, 255, 255, 0) ), color-stop(0.5, rgba(255, 255, 255, 0) ), color-stop(0.5, rgba(255, 255, 255, 0.3) ), color-stop(0.75, rgba(255, 255, 255, 0.3) ), color-stop(0.75, rgba(255, 255, 255, 0) ), to(rgba(255, 255, 255, 0) ));
	background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) );
	background: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) );
	/* [disabled]border-bottom-left-radius: 3px;
*/
	/* [disabled]border-bottom-right-radius: 3px;
*/
	background-size: 4px 4px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	background-color: #ffb61a;
	border-top: 8px solid #fff;
}
#movie li.tab:hover {
	color: rgba(255,255,255,1);
}
#movie li:nth-child(odd) {
	margin-right: 8px;
}
#movie li.tab.selected {
	height: 48px;
	text-decoration: none;
	width: 50%;
	color: rgba(255,255,255,1);
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.3) ), color-stop(0.25, rgba(255, 255, 255, 0.3) ), color-stop(0.25, rgba(255, 255, 255, 0) ), color-stop(0.5, rgba(255, 255, 255, 0) ), color-stop(0.5, rgba(255, 255, 255, 0.3) ), color-stop(0.75, rgba(255, 255, 255, 0.3) ), color-stop(0.75, rgba(255, 255, 255, 0) ), to(rgba(255, 255, 255, 0) ));
	background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) );
	background: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) );
	background-size: 4px 4px;
	background-color: rgb(255, 157, 0);
	border-top: none;
}

/*決勝戦結果ページ*/
.schedule > div {
	overflow: hidden;
	padding: 0px 8px 8px;
}
.schedule #final .final, .schedule #semifinal .final {
	width: 284px;
	background-color: #555555;
	overflow: hidden;
	float: left;
}
.final > dt {
	font-weight: bold;
	color: rgba(255,255,255,1);
	text-align: center;
	height: 32px;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 32px;
}
.final dt p {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.final > dd {
	padding: 8px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: 146px;
}
.final dd dl {
	width: 100px;
}
.final dd dt {
	color: rgba(255,255,255,1);
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.2;
	padding-bottom: 4px;
}
.final dd dd {
	background-color: rgba(51,51,51,1);
	height: 106px;
	width: 104px;
	display: table-cell;
	font-size: 45px;
	font-size: 4.5rem;
	font-weight: bold;
	color: rgba(255,255,255,1);
	text-align: center;
	vertical-align: middle;
}
.final .final dt {
	font-weight: bold;
	color: rgba(255,255,255,1);
}
.final dd .scoreBox {
	width: 68px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	color: rgba(255,255,255,1);
	text-align: center;
	margin-top: 39px;
	line-height: 1.27;
	height: 106px;
display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:center;/*--- IE10 ---*/
    -webkit-justify-content:center;/*--- safari（PC）用 ---*/
    justify-content:center;	
	 -webkit-box-align:center;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:center;/*--- IE10 ---*/
    -webkit-align-items:center;/*--- safari（PC）用 ---*/
    align-items:center;
	
    -mst-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}


.winImg {
	position: relative;
	margin-bottom: 16px;
} 
.winImg:after {
	content: "";
    width: 558px;
    height: 367px;
    display: block;
    border: 8px solid rgba(255,255,255,.5);
    position: absolute;
    top: 0;
}
.winning {
	width: 284px;
	overflow: hidden;
	float: left;
	margin-bottom: 16px;
}
/*
#haruko2018_contents #final .winning:first-child {
	margin: 0 2px 16px 0!important;
	display: block;
}*/

.winning dt {
	font-weight: bold;
	color: rgba(255,255,255,1);
	text-align: center;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}
.winning dd {
	border: 1px solid #cccccc;
	height: inherit;
}
.winning dd p {
	width: 292px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
	padding: 4px 0px;
}

.japanet {    
font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    display: block;
    clear: both;
    float: left;
    padding: 8px 0px;
    background-color: rgba(242, 153, 70, 0.38);
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 16px;
    overflow: hidden;
    width: 100%;
}


.schedule #final .winning dd p.winner {
	height: 58px;
	width: 292px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: rgba(51,51,51,1);
	padding: 0px;
}
.schedule #final h2 {
}
.sponsor_2 .item {
	background-color: rgba(195,234,173,1);
}
.schedule #final img.winImg {
	float: right;
}
.schedule #final .winning dd p > span {
	font-weight: normal;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
.schedule #final .winning dd p.winner > span {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	display: block;
}
#final span.sponsor_2 {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	display: block;
	clear: both;
	float: none;
	padding: 8px 0px;
	background-color: rgba(195,234,173,1);
	font-weight: bold;
	margin-top: 8px;
	margin-bottom: 16px;
}
#final .winning dd ul li {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	padding: 8px 0px;
	border-top: 1px solid rgba(204,204,204,1);
	margin: 0px 8px;
}
#final .winning dd ul li:first-child {
	border-top: none;
}
.schedule #final .winning dd ul li p {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0px;
	padding: 0px;
}
.schedule #final .award {
	display: table;
	table-layout: fixed;
	width: 574px;
}
.schedule #final .award dt {
	font-weight: bold;
	color: rgba(255,255,255,1);
	text-align: center;
	height: 40px;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	background-color: rgba(141,215,101,1);
	line-height: 40px;
	display: table-caption;
}
.schedule #final .award dd {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	border-top: 1px solid rgba(204,204,204,1);
	border-bottom: 1px solid rgba(204,204,204,1);
	border-right: 1px solid rgba(204,204,204,1);
	line-height: 1.2;
	padding: 8px 0px;
}
.schedule #final .award dt:first-child + dd {
	border-left: 1px solid rgba(204,204,204,1);
}
.schedule #final .award dd span {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	margin-bottom: 4px;
}
/*注目選手*/
#players {
	width: 592px;
	margin: 0 auto;
}
#players ul {
	width: 296px;
	float: left;
}
#players ul li {
	font-size: 24px;
	font-size: 2.3rem;
	line-height: 1.4;
	
}
#players ul.male li{
	margin: 5px 10px 5px 0;

}
#players ul.femal li{
	margin: 5px 0px 5px 0;
}

#players ul li a {
	font-weight: bold;
		text-decoration: none;
	color: rgba(51,51,51,1);
	display: block;
	/*background: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.3) ), color-stop(0.25, rgba(255, 255, 255, 0.3) ), color-stop(0.25, rgba(255, 255, 255, 0) ), color-stop(0.5, rgba(255, 255, 255, 0) ), color-stop(0.5, rgba(255, 255, 255, 0.3) ), color-stop(0.75, rgba(255, 255, 255, 0.3) ), color-stop(0.75, rgba(255, 255, 255, 0) ), to(rgba(255, 255, 255, 0) ));*/
	/*background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) );*/
	/*background: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) );*/
	padding: 8px;
	-webkit-background-size: 4px 4px;
	-moz-background-size: 4px 4px;
	background-size: 4px 4px;
}
#players ul li a:hover {
	color: rgba(255,255,255,1);
	text-decoration: none;
	/*-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 1px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 1px;*/
}
#players ul li span {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	float: right;
	padding-top: 12px;
	vertical-align: bottom;
}
#players ul.male li a {
	background-color: #d0edf8;

}

#players ul.femal li a {
	background-color: #ffe7ed;
}
#players ul.male li a:hover {
	background-color: #0094c8;
}
#players ul.femal li a:hover {
	background-color: #eb5379;
}
#players ul li.player_head{
	font-weight: bold;
	padding-bottom: 2px;
	margin-bottom: 8px;
	color: #292929;
}
#players ul.male li.player_head{
	border-bottom: 2px solid #0094c8;
}
#players ul.femal li.player_head{
	border-bottom: 2px solid #eb5379;
}

#players .line {
	border-bottom: 1px solid #e1b986;
	padding-bottom: 0px;
	margin: 16px auto 30px;
	width: 592px;
}
#players .playersBox {
	margin: 0px auto 30px;
	width: 592px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e1b986;
	overflow: hidden;
}
/*.playersBox img.player {
	float: left;
	margin-right: 16px;
}*/
.photo_l img.player {
	float: left;
	margin-right: 16px;
}
.photo_r img.player {
	float: right;
	margin: 5px 0px 0px 16px;
}

/*.playersBox img.school {
	float: left;
	margin: 16px 0px 0px 16px;
}*/


.playersBox .player dt {
	font-size: 23px;
	font-size: 2.3rem;
	border-bottom: 4px solid rgba(0,0,0,1);
	vertical-align: text-bottom;
	line-height: 2.1;
}
.playersBox .player dt ruby {
	/*	display: inline-table;
*/	text-align: left;
	text-indent: 0px;
	white-space: nowrap;
	border: none;
	margin: 0px 0px 3px;
	padding: 0px;
	line-height: 1.2;
	height: 40px;
	vertical-align: text-bottom;
	display: table;
	float: left;
}
.playersBox .player dt ruby > rb {
	/*	display: table-row-group;
*/	font-weight: bold;
	height: 27px;
	display: block;
	clear: both;
	text-align: left;
}
.playersBox .player dt ruby > rt {
	line-height: 1;
	display: block;
}
.playersBox .player dt > span {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
}

.playersBox .player dd {
	margin-top: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.7;
}

.playersBox .player dd > p {
	display: block;
	margin-bottom: 16px;
}

#players .playersBox dl.school {
	float: left;
	width: 272px;
	background-color: #fff7ef;
	clear: both;
	margin-top: 16px;
	min-height: 215px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAATElEQVQoU4XPQQoAIAgEQEP8/1O7BEERhXSQ1NSjDLts2b1u0IdkXsVAB8Ga8MIP4niBARKYoAtHs2PWdMZo6CBAUokf9FYHSGCCGB7fkjkbirMm6QAAAABJRU5ErkJggg==) repeat;
}

#players .playersBox dl.school dt {
	margin: 0px 8px;
	padding: 8px 0px 0px;
	border-bottom: 2px solid rgb(240, 133, 35);
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
}

#players .playersBox dl.school dd {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 8px;
	line-height: 1.6;
}

.playersBox .player.male dt {
	border-bottom: 4px solid #05b1ed;
}

.playersBox .player.femal dt {
	border-bottom: 4px solid #eb5379;
}

.playersBox .player.male dd > p {
	color: #05b1ed;
}




.playersBox .player.femal dd > p {
	color: rgba(233,85,122,1);
}
.harukoBlock #history {
	margin: 0px auto;
	width: 608px;
}

.harukoBlock #history h3 {
	color: #a67c4d;
	border-bottom: 2px solid #a67c4d;
	font-size: 24px;
	line-height: 1.4;
	margin-top: 30px;
}
.harukoBlock #history h3:first-child{
	margin-top: 10px;
}
.harukoBlock #history {
	margin: 0px auto;
	width: 592px;
	overflow: hidden;
}

.harukoBlock #history dl {
	margin-top: 10px;
}

.harukoBlock #history dl.femalBg {
	margin: 16px 0;
}

.harukoBlock #history dt {
	font-weight: bold;
	color: rgba(255,255,255,1);
	height: 40px;
	padding-left: 16px;
	font-size: 22px;
	box-sizing: border-box;
	line-height: 1.9;
}

.harukoBlock #history dt span {
	color: rgba(51,51,51,1);
	background-color: rgba(255,255,255,.8);
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
	float: right;
	height: 24px;
	margin: 8px 8px 8px 0px;
	line-height: 25px;
	padding: 0px 8px;
}

.harukoBlock #history dd {
	border: 1px solid rgba(204,204,204,1);
	font-size: 18px;
	padding: 24px;
	line-height: 1.75;
	height: inherit;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}



.history_page .past_history span {
    cursor: pointer;
    height: 26px;
    width: inherit;
    margin: 20px 0px 20px;
    background-repeat: no-repeat;
    background-position: top;
    opacity: 0.8;
    padding-bottom: 0px;
    border: 2px solid #caaa86;
    text-align: center;
    vertical-align: middle;
  line-height: 2;
    position: relative;
    display: block;
    background-color: rgba(255,255,255,1.00);
}
.cx_smartphoneview .history_page .past_history span {
	font-size: 120%;
	vertical-align: middle;
	line-height: 1.7;
	padding: 10px 0 20px;
}
.history_page .past_history span a{
	color: #a67c4d;
	font-size: 90%;
	font-weight: bold;
	display: block;
}

.history_page #history .comments{
	float: right;
	display: inline-block;
	font-size: 12px;
}


#haruko #contents #topics p span a{
	color: #a67c4d;
	font-size: 90%;
	font-weight: bold;
	display: block;
}


#movie .movie2015 {
	float: right;
	color: rgba(0,0,0,1);
	margin-right: 24px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 0px;
	overflow: hidden;
	margin-bottom: 32px;
}

#movie .movie2015 a {
	color: rgba(0,0,0,1);
	text-decoration: none;
}

#movie .movie2015 a:hover {
	text-decoration: underline;
}

/*360度動画*/

#movie360 {
	margin: 0 auto;
	padding: 0px;
	width: 608px;
	position: relative;
}
#movie360 h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: rgba(116,190,77,1);
	line-height: 1.4;
	margin-bottom: 16px;
}
#movie360-1, #movie360-2, #movie360-3 {
	height: 270px;
	width: 480px;
	background-color: rgba(102,102,102,1);
	margin-right: auto;
	margin-left: auto;
	border: 4px solid rgba(238,238,238,1);
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: relative;
}
#movie360-1:hover, #movie360-2:hover, #movie360-3:hover {
	border: 4px solid rgba(0,0,0,1);
}
#movie360 ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#movie360 ul > h4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: rgba(51,51,51,1);
	line-height: 24px;
	text-align: left;
	border-left: 4px solid rgba(141,215,101,1);
	margin: 0px 0px 8px;
	padding-left: 8px;
}
#movie360 ul > h4 span {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	color: rgba(51,51,51,1);
	line-height: 24px;
	text-align: left;
}
#movie360 ul > span {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 8px;
	border: 4px solid rgba(238,238,238,1);
	display: block;
}
#movie360 ul li {
	background-color: #eee;
	padding: 16px 0px;
	margin-bottom: 32px;
}
#movie360-2 .coming, #movie360-3 .coming, #movie360-2_sp .coming, #movie360-3_sp .coming {
	position: absolute;
	top: 110px;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	width: 479px;
	text-align: center;
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
	transform: rotate(-15deg);
	left: 0px;
	vertical-align: middle;
}
#movie360-1_sp, #movie360-2_sp, #movie360-3_sp {
	display: none;
}
#movie h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: rgba(51,51,51,1);
	line-height: 24px;
	text-align: left;
	border-left: 4px solid rgb(240, 133, 35);
	margin: 0 0px 8px;
	padding-left: 8px;
/*	background-color: #fff;*/
}
#movie ul li.digest {
	display: inline-block;
	font-size: 17px;
	font-size: 1.7rem;
	margin-right: 0px;
	position: relative;
	background-color: #fff;
	width: 592px;
	padding-bottom: 8px;
}
#movie ul li.digest :nth-child(odd) {
}
#movie ul li.digest a {
}
#movie ul li.digest img {
	vertical-align: bottom;
	border: 4px solid #eee;
}
#movie ul li.digest a {
	margin: 0px;
}
#movie ul li.digest a:hover {
}
#movie ul li.digest p {
	line-height: 1.2;
	padding: 8px 0px 8px 8px;
	background-color: rgba(238,238,238,1);
	float: left;
	width: 284px;
	margin: 0px;
	min-height: 221px;
}
#movie ul li.digest p:nth-of-type(even) {
	padding: 8px 8px 8px 8px;
}
#movie ul li.digest p a {
}
#movie ul li.digest p span {
	/*	font-size: 14px;	*/
	line-height: 1.4;
	color: rgba(255,255,255,1);
	text-decoration: none;
	border-style: none;
	margin: 4px auto;
	padding: 4px;
	background-color: rgba(102,102,102,1);
	text-align: center;
}
/*大会概要*/
dl.taikai {
	background-color: #F2D4B7;
	width: 592px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-bottom: 40px;
	font-size: 14px;
	font-size: 1.4rem;
	border-bottom: 1px solid rgba(240,132,35,1.00);
}
.taikai > dt:before {
}
dl.taikai:after {
}
.taikai > dt {
	width: 104px;
	background-color: #F2D4B7;
	font-weight: bold;
	color: rgba(58,58,58,1);
	text-align: center;
	clear: left;
	float: left;
	line-height: 46px;
	position: relative;
	height: 56px;
	border-top: 1px solid rgba(240,132,35,1.00);
}
#information .taikai dt > span {
	font-weight: normal;
	display: block;
	margin-top: -10px;
	line-height: 1;
	/* padding: 0; */
    /* margin: 0; */
	font-size: 12px;
}
.taikai > dd {
	background-color: rgba(255,255,255,1);
	min-height: 56px;
	padding-left: 16px;
	display: table;
	border-top: 1px solid rgba(240,132,35,1.00);
}
.taikai dd p {
	height: auto;
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 8px 0;
	width: 504px;
}
#information .taikai dd dl {
	padding-top: 14px;
	padding-bottom: 8px;
	display: block;
}
#information .taikai dd dl dt {
	font-weight: bold;
	padding-top: 8px;
	border-bottom: 1px solid rgba(242,153,70,1.00);
}
#information .taikai dd dl dt:first-child {
	padding-top: 0px;
}
#information .taikai dd dl dd {
	padding-left: 8px;
	padding-top: 4px;
	height: inherit;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}






#haruko2018_contents #contents #about {
	width: 590px;
	margin: 15px 0 20px 0;
	margin-top: 10px;border-collapse: separate!important;
	border-spacing: 5px!important;
	/*background: rgba(255,255,255,0.5);*/

}
#haruko2018_contents #contents #about tr {
	margin-bottom: 3px;
}
#haruko2018_contents #contents #about .about_dt, #haruko #contents #about .about_dd {
	display: table-cell;
	box-sizing: border-box;
}
#haruko2018_contents #contents #about table{
	margin-bottom: 20px;
	border-spacing: 8px 6px;
	margin-left: -8px;
	margin-right: -8px;
}
#haruko2018_contents #contents #about .about_dt {
	font-size: 16px;
	width: 140px;
	border-bottom: 1px solid rgba(240,133,35,1.00);
	border-left: 3px solid rgba(240,133,35,1.00);
	vertical-align: top;
	padding: 10px 0 10px 8px;
	text-align: left;
	font-weight: bold;
}

#haruko2018_contents #contents #about .about_dd {
	border-bottom: 1px solid #c6c6c6;
	border-spacing: 0 0 0 15px;
	width: 470px;
	padding: 10px 0 12px 3px;
	box-sizing: border-box;
}
.cx_smartphoneview #haruko2018_contents #contents #about .about_dt {
	font-size: 26px;
}
.cx_smartphoneview #haruko2018_contents #contents #about .about_dd {
	font-size: 24px;
}
#haruko2018_contents #contents #about .data p {
	padding-bottom: 3px;
}
.cx_smartphoneview #haruko2018_contents #contents #about .data p {
	font-size: 26px;
}
#haruko2018_contents #contents #about .data dl, #haruko #contents #about .data dt, #haruko2018_contents #contents #about .data dd {
	padding: 2px 0 2px 0;
	font-size: 16px;
}
.cx_smartphoneview #haruko2018_contents #contents #about .data dl, .cx_smartphoneview #haruko2018_contents #contents #about .data dt, .cx_smartphoneview #haruko2018_contents #contents #about .data dd {
	font-size: 20px;
	padding: 4px 0;
}
#haruko2018_contents #contents #about .data dl {
	border-bottom: none;
	width: 450px;
}
#haruko2018_contents #contents #about .data dt {
	width: 150px;
	font-size: 16px;
	float: left;
}
#haruko2018_contents #contents #about .data dd {
	width: 300px;
	float: left;
}
#haruko2018_contents #contents #about .boder_box {
	box-sizing: border-box;
	border: 1px solid #848484;
	padding: 7px;
	margin-top: 5px;
	font-size: 14px;
}
.cx_smartphoneview #haruko2018_contents #contents #about .boder_box {
	font-size: 20px;
}
#haruko2018_contents #contents #about .boder_box span {
	font-size: 18px;
	border-bottom: 1px dotted #848484;
	display: block;
	box-sizing: border-box;
	margin-bottom: 5px;
}
#haruko2018_contents #contents #about .tickets dl{
	margin-bottom: 10px;
	/*border-left: #7a7a7a solid 4px;*/
	/*border-bottom: #7a7a7a solid 1px;*/
	/*padding-left: 8px;*/
	border: #848484 solid 1px;
	padding: 5px;
}
#haruko2018_contents #contents #about .tickets dt{
	/*font-weight: bold;*/
	border-bottom: #848484 dotted 1px;
	padding-bottom: 2px;
	margin-bottom: 3px;
}
#haruko2018_contents #contents #about .tickets dd{
	font-size: 14px;
	padding-left:2px;
	padding-bottom: 5px;
}
.cx_smartphoneview #haruko2018_contents #contents #about .tickets dd{
	font-size: 20px;
}


#haruko2018_contents #contents .link_pdf{
	margin-top: 20px;
	margin-bottom: 50px;
}
#haruko2018_contents #contents .link_pdf a {
	width: 100%;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	padding: 10px 0 14px;
	display: block;
	background: #be2729;
	text-decoration: none;
}
#haruko2018_contents #contents .link_pdf a p {
	font-size: 20px;
	line-height: 1;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
#haruko2018_contents #contents .link_pdf a .pdf_txt {
	padding-top: 14px;
	display: inline-block;
}
#haruko2018_contents #contents .link_pdf a .pdf_img {
	/*	padding-top: 3px;
	margin-top: 3px;*/
/*	padding-bottom: -6px;
	margin-bottom: -6px;*/
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
#haruko2018_contents #contents .link_pdf a:hover {
	background: #d53b3d;
}
.cx_smartphoneview #haruko2018_contents #contents .link_pdf a {
	width: 100%;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	padding: 10px 0 18px;
	display: block;
	background: #be2729;
	text-decoration: none;
}
.cx_smartphoneview #haruko2018_contents #contents .link_pdf a p {
	font-size: 28px;
}
#haruko2018_contents #contents .pdf_info {
	font-size: 14px;
	text-align: right;
	display: block;
	float: right;
}

@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
#haruko2018_contents #harukoBg-main {
	background-image: url(../img/con_bg@2x.png);
	background-repeat: repeat-x;
	background-position: center top;
	background-size: 24px;
}
}



#fp-bhp .fp-bhpblockPc{
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	-ms-box-shadow: none!important;
}

