@charset "UTF-8";

/*
########################################################
  common style
########################################################
*/
body{
    margin:0;
    background:url(/images/common/main_bg.gif);
	color:#333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
	min-width: 1000px;
}
html{
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}/*IE6 hover*/
#SportsContent h2{
    line-height:160%;
    font-weight:normal;
    font-size:200%;
    margin:0 0 5px 5px;
}
#SportsContent h3{
    font-weight:normal;
    font-size:165%;
    border-left:7px solid #888 !important;
    padding:7px 0 5px 15px;
    margin:60px 0 10px 0;
}
#SportsContent h4{
    font-weight:bold;
    font-size:120%;
    border-bottom:1px solid #bbb !important;
    margin:50px 0 10px 0;
    padding:0 0 2px 3px;
    color:#444 !important;
}
#SportsContent h5{
    font-weight:bold;
    font-size:110%;
    margin:40px 0 0px 0;
    padding:0 0 2px 3px;
    color:#444 !important;
}
#SportsContent h6{
    margin:30px 0 0px 0;
	padding:0 0 2px 3px;
	font-size  : 100%;
	font-weight: bold;
	color:#444 !important;
}
#SportsContent h7{
	margin     : 10px 0 3px 0;
	font-size  : 100%;
	font-weight: bold
}
#SportsContent img{
	border        : 0;
	vertical-align: top;
}
#SportsContent img.floatL{
	padding-right:1em;
}
#SportsContent img.floatR{
	padding-left:1em;
}
#SportsContent input{
	padding: 1px;
}
#SportsContent a:hover,
#SportsContent a:active{
	color          : #00a8d8;
	text-decoration: underline;
}
#SportsContent a.pdf{
  background  : url(/images/common/link_pdf.gif) left 1px no-repeat;
}
#SportsContent a.word,
#SportsContent a.doc,
#SportsContent a.docx{
  background  : url(/images/common/link_word.gif) left 1px no-repeat;
}
#SportsContent a.excel,
#SportsContent a.xls,
#SportsContent a.xlsx{
  background  : url(/images/common/link_excel.gif) left 1px no-repeat;
}
#SportsContent a.ppt,
#SportsContent a.pptx{
  background  : url(/images/common/link_ppt.gif) left 1px no-repeat;
}
#SportsContent a.blank{
  background  : url(/images/common/link_blank.gif) left 1px no-repeat;
}
#SportsContent a.link{
	background  : url(/images/common/link_blank.gif) left 1px no-repeat;
  }
#SportsContent a.zip{
  background  : url(/image/images/common/link_zip.gif) left 1px no-repeat;
}
#SportsContent a.down{
  background  : url(/images/common/link_down.gif) left 1px no-repeat;
}
#SportsContent a.pdf,
#SportsContent a.word,
#SportsContent a.doc,
#SportsContent a.docx,
#SportsContent a.excel,
#SportsContent a.xls,
#SportsContent a.xlsx,
#SportsContent a.ppt,
#SportsContent a.pptx,
#SportsContent a.blank,
#SportsContent a.link,
#SportsContent a.zip,
#SportsContent a.down{
	padding-left: 35px;
    background-size: 30px 16px;
}
#SportsContent a.break{
	word-break: break-all;
}
#SportsContent a:hover img{
	opacity: 0.7;
	filter : alpha(opacity=70);
}
#SportsContent hr{
	margin      : 0 0 1em 0;
	border-top  : 1px dashed #aaa;
	border-width: 1px 0 0 0;
	height      : 4px;
	_height     : 1px;              /* for IE6 */
	_clear      : both;             /* for IE6 */
}
#SportsContent p{
  margin: 0 0 1em 0;
  /*text-indent:1em;*/
}
#SportsContent .indent{
  text-indent: 1em;
}
#SportsContent .indent p{
  text-indent: 1em;
  margin     : 0;
}
#SportsContent .indent p:last-child{
  text-indent: 1em;
  margin     : 0 0 1em 0;
}
#SportsContent .indent-1{
	text-indent: -1em;
	padding-left: 1em;
}
#SportsContent .indent-1_5{
	text-indent: -1.5em;
	padding-left: 1.5em;
}
#SportsContent .indent-2{
	text-indent: -2em;
	padding-left: 2em;
}
#SportsContent .indent-2_5{
	text-indent: -2.5em;
	padding-left: 2.5em;
}
#SportsContent .indent-3{
	text-indent: -3em;
	padding-left: 3em;
}
#SportsContent .indent-3_5{
	text-indent: -3.5em;
	padding-left: 3.5em;
}
#SportsContent .indent-4{
	text-indent: -4em;
	padding-left: 4em;
}
#SportsContent .indent-4_5{
	text-indent: -4.5em;
	padding-left: 4.5em;
}
#SportsContent .indent-5{
	text-indent: -5em;
	padding-left: 5em;
}
#SportsContent .indent-5_5{
	text-indent: -5.5em;
	padding-left: 5.5em;
}
#SportsContent .indent-6{
	text-indent: -6em;
	padding-left: 6em;
}
#SportsContent .indent-6_5{
	text-indent: -6.5em;
	padding-left: 6.5em;
}
#SportsContent .indent-7{
	text-indent: -7em;
	padding-left: 7em;
}
#SportsContent .indent-7_5{
	text-indent: -7.5em;
	padding-left: 7.5em;
}
#SportsContent .indent-8{
	text-indent: -8em;
	padding-left: 8em;
}
#SportsContent .indent-8_5{
	text-indent: -8.5em;
	padding-left: 8.5em;
}
#SportsContent .indent-9{
	text-indent: -9em;
	padding-left: 9em;
}
#SportsContent .indent-9_5{
	text-indent: -9.5em;
	padding-left: 9.5em;
}
#SportsContent .indent-10{
	text-indent: -10em;
	padding-left: 10em;
}
#SportsContent .indent-10_5{
	text-indent: -10.5em;
	padding-left: 10.5em;
}
#SportsContent .indent-11{
	text-indent: -11em;
	padding-left: 11em;
}
#SportsContent .indent-11_5{
	text-indent: -11.5em;
	padding-left: 11.5em;
}
#SportsContent .indent-12{
	text-indent: -12em;
	padding-left: 12em;
}
#SportsContent .indent-12_5{
	text-indent: -12.5em;
	padding-left: 12.5em;
}

#SportsContent sup,
#SportsContent sub {
	font-size      : 50%;
	height         : 0;
	line-height    : 1;
	vertical-align : baseline;
	_vertical-align: bottom;
	position       : relative;
}
#SportsContent sup {
    bottom: 1ex;
}
#SportsContent sub {
    top: .0ex;
}
/* table */
#SportsContent table{
	border-collapse: collapse;
	border-spacing : 0px;
	margin         : 0 0 1.5em 0;
	width          : 100%;
	font-size      : 90%;
	line-height:200%;
}
#SportsContent table th,
#SportsContent table td{
	border        : 1px solid #aaa;
	padding       : 2px 3px 1px 3px;
	vertical-align: top;
	text-align    : left;
	font-weight   : normal;
}
#SportsContent table th{
  background: #eee;
}
#SportsContent table.noborder th,
#SportsContent table.noborder td,
#SportsContent table tr.noborder th,
#SportsContent table tr.noborder td,
#SportsContent table th.noborder,
#SportsContent table td.noborder{
  border: 0;
}
#SportsContent table.noborder th,
#SportsContent table tr.noborder th,
#SportsContent table tr th.noborder{
  background : #fff;
  font-weight: bold;
}
#SportsContent table table{
	font-size      : 125%;
}
#SportsContent table table th,
#SportsContent table table td{
	border        : 0px;
	padding       : 2px 3px 1px 3px;
	vertical-align: top;
	text-align    : left;
	font-weight   : normal;
}
#SportsContent .PCBlock{
	display: block;
}
#SportsContent .MobileBlock{
	display: inline;
}
#SportsContent .PCnone{
    display: none;
}
#SportsContent .Mobilenone{
    display: inline;
}
#SportsContent .homeMobilenone{
	display: none;
}
#home #SportsContent .homeMobilenone{
	display: inline;
}

/*
########################################################
  Decoration
########################################################
*/
#SportsContent .btn{
	color        : #2463B0;
	border       : solid 2px #2463B0;
	background:#fff;
	border-radius: 3px;
	transition   : .4s;
	display      : inline-block;
}
#SportsContent .btn:hover {
	background: #2463B0;
	color     : #fff;
	cursor       : default;
}
#SportsContent .btn a{
	display        : block;
	padding        : 0.6em 1em;
	color          : #2463B0;
	text-decoration: none;
}
#SportsContent .btn:hover a{
	color          : #fff;
	text-decoration: none;
}
/*css radio02*/
#SportsContent input[type="email"]{
	width   : 50%;
}
#SportsContent input[type=radio]{
	display: none;
}
#SportsContent input[type=radio] + label{
	padding-left: 20px;
	position    : relative;
	margin-right: 20px;
}
#SportsContent input[type=radio] + label::before{
	content      : "";
	display      : block;
	position     : absolute;
	top          : 0;
	left         : 0;
	width        : 15px;
	height       : 15px;
	border       : 1px solid #999;
	border-radius: 50%;
}
#SportsContent input[type=radio]:checked + label{
	color: #2463B0;
}
#SportsContent input[type=radio]:checked + label::after{
	content      : "";
	display      : block;
	position     : absolute;
	top          : 3px;
	left         : 3px;
	width        : 11px;
	height       : 11px;
	background   : #2463B0;
	border-radius: 50%;
}
/* css checkbox01 */
#SportsContent input[type=checkbox]{
	display: none;
}
#SportsContent input[type=checkbox] + span{
	padding-left: 20px;
	position    : relative;
	margin-right: 20px;
}
#SportsContent input[type=checkbox] + span::before{
	content      : "";
	display      : block;
	position     : absolute;
	top          : 0;
	left         : 0;
	width        : 15px;
	height       : 15px;
	border       : 1px solid #999;
	border-radius: 4px;
}
#SportsContent input[type=checkbox]:checked + span{
	color: #2463B0;
}
#SportsContent input[type=checkbox]:checked + span::after{
	content      : "";
	display      : block;
	position     : absolute;
	top          : -5px;
	left         : 5px;
	width        : 7px;
	height       : 14px;
	transform    : rotate(40deg);
	border-bottom: 3px solid #2463B0;
	border-right : 3px solid #2463B0;
}
/* css button */
#SportsContent input[type=button]{
	padding:3px 30px 1px 30px;
	font-size:120%;
}
/*
########################################################
  .align
########################################################
*/
#SportsContent .alignC {
	text-align: center !important;
}
#SportsContent .alignL {
	text-align: left !important;
}
#SportsContent .alignR {
	text-align: right !important;
}
#SportsContent .valignM {
	vertical-align: middle !important;
}
#SportsContent .valignT {
	vertical-align: top !important;
}
#SportsContent .valignB {
	vertical-align: bottom !important;
}
#SportsContent table.alignC th,
#SportsContent table.alignC td{
	text-align: center;
}
#SportsContent table.alignL th,
#SportsContent table.alignL td {
	text-align: left;
}
#SportsContent table.alignR th,
#SportsContent table.alignR td{
	text-align: right;
}
#SportsContent table tr.alignC th,
#SportsContent table tr.alignC td{
	text-align: center;
}
#SportsContent table tr.alignL th,
#SportsContent table tr.alignL td {
	text-align: left;
}
#SportsContent table tr.alignR th,
#SportsContent table tr.alignR td{
	text-align: right;
}

#SportsContent table.valignT th,
#SportsContent table.valignT td{
	vertical-align: top;
}
#SportsContent table.valignM th,
#SportsContent table.valignM td {
	vertical-align: middle;
}
#SportsContent table.valignB th,
#SportsContent table.valignB td{
	vertical-align: bottom;
}
#SportsContent table tr.valignT th,
#SportsContent table tr.valignT td{
	vertical-align: top;
}
#SportsContent table tr.valignM th,
#SportsContent table tr.valignM td {
	vertical-align: middle;
}
#SportsContent table tr.valignB th,
#SportsContent table tr.valignB td{
	vertical-align: bottom;
}

/*
########################################################
  .float
########################################################
*/
#SportsContent .floatR{
	float: right;
}
#SportsContent .floatL{
	float: left;
}
#SportsContent .floatN{
	float: none;
}
#SportsContent .floatC{
	margin-left : auto;
	margin-right: auto;
}
#SportsContent img.floatR,
#SportsContent .floatR > img{
	margin-left:1em;
}
#SportsContent img.floatL,
#SportsContent .floatL > img{
	margin-right:1em;
}
#SportsContent .clearR{
	clear: right;
}
#SportsContent .clearL{
	clear: left;
}
#SportsContent .clear{
	clear: both;
}
#SportsContent .clearfix:after {
	content: "";
	display: block;
	clear  : both;
}
#SportsContent .clearfix{
	zoom: 100%;
}
/*
########################################################
  margin padding
########################################################
*/
.marginT00{margin-top:0px !important;}
.marginT10{margin-top:10px !important;}
.marginT20{margin-top:20px !important;}
.marginT30{margin-top:30px !important;}
.marginT40{margin-top:40px !important;}
.marginT50{margin-top:50px !important;}
.marginB00{margin-bottom:0px !important;}
.marginB10{margin-bottom:10px !important;}
.marginB20{margin-bottom:20px !important;}
.marginB30{margin-bottom:30px !important;}
.marginB40{margin-bottom:40px !important;}
.marginB50{margin-bottom:50px !important;}
.marginL00{margin-left:0px !important;}
.marginL10{margin-left:10px !important;}
.marginL20{margin-left:20px !important;}
.marginL30{margin-left:30px !important;}
.marginL40{margin-left:40px !important;}
.marginL50{margin-left:50px !important;}
.marginR00{margin-right:0px !important;}
.marginR10{margin-right:10px !important;}
.marginR20{margin-right:20px !important;}
.marginR30{margin-right:30px !important;}
.marginR40{margin-right:40px !important;}
.marginR50{margin-right:50px !important;}

.paddingT00{padding-top:0px !important;}
.paddingT10{padding-top:10px !important;}
.paddingT20{padding-top:20px !important;}
.paddingT30{padding-top:30px !important;}
.paddingT40{padding-top:40px !important;}
.paddingT50{padding-top:50px !important;}
.paddingB00{padding-bottom:0px !important;}
.paddingB10{padding-bottom:10px !important;}
.paddingB20{padding-bottom:20px !important;}
.paddingB30{padding-bottom:30px !important;}
.paddingB40{padding-bottom:40px !important;}
.paddingB50{padding-bottom:50px !important;}
.paddingL00{padding-left:0px !important;}
.paddingL10{padding-left:10px !important;}
.paddingL20{padding-left:20px !important;}
.paddingL30{padding-left:30px !important;}
.paddingL40{padding-left:40px !important;}
.paddingL50{padding-left:50px !important;}
.paddingR00{padding-right:0px !important;}
.paddingR10{padding-right:10px !important;}
.paddingR20{padding-right:20px !important;}
.paddingR30{padding-right:30px !important;}
.paddingR40{padding-right:40px !important;}
.paddingR50{padding-right:50px !important;}

/*
########################################################
  Font
########################################################
*/
/* ##### COLOR ##### */
#SportsContent .white{
	color: #ffffff;
}
#SportsContent .black{
	color: #000000;
}
#SportsContent .gray{/*GRAY*/
	color: #808080;
}
#SportsContent .red{ /*RED*/
	color: #d5090e;
}
#SportsContent .orange{ /*ORANGE*/
	color: #f19149;
}
#SportsContent .blue{ /*BLUE*/
	color: #00a0e9;
}
#SportsContent .green{ /*GREEN*/
	color: #007832;
}
#SportsContent .purple{
	color: #8c0cb3 ;
}

/* ##### BOLD ##### */
#SportsContent .bold{
	font-weight: bold;
}
#SportsContent .normal{
	font-weight: normal;
}
/* ##### SIZE ##### */
#SportsContent .size01{
	font-size  : 70%;
	line-height: 140%;
}
#SportsContent .size02{
	font-size  : 85%;
	line-height: 140%;
}
#SportsContent .size03{
	font-size  : 100%;
	line-height: 155%;
}
#SportsContent .size04{
	font-size  : 120%;
	line-height: 180%;
}
#SportsContent .size05{
	font-size  : 140%;
	line-height: 160%;
}
#SportsContent .size06{
	font-size  : 160%;
	line-height: 160%;
}
#SportsContent .size07{
	font-size  : 180%;
	line-height: 160%;
}
#SportsContent .iframeYoutube{
	position:relative;
	width:100%;
	padding-top:56.25%;
}
#SportsContent .iframeYoutube iframe {
	position: absolute;
	top: 0;
	right:0;
	width: 100% !important;
	height: 100% !important;
}
/* page_top */
#page_top{
  width: 100px;
  height: 60px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #002063;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 100px;
  height: 60px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 30px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/* page_top end */