.sportslist ul{font-size:12px;padding:3px 0;}
.sportslist ul li{height:20px;line-height:20px;margin-left:5px;}
.sportslist .listmonth{width:40px;text-align:right;font-size:11px;}
.sportslist .athlete{width:240px;font-size:12px;white-space: nowrap;}
.sportslist .fromschool{width:245px;font-size:11px;}
.right_column{margin-top:7px;font-size: 10px;}
.right_column a{text-decoration: none;}
.Lump_Seikyu{margin:7px 0 0 10px;}
.lump_waku_seikyu{border:solid 1px #ff4343;}
.line_seikyu{
	border-bottom:solid 1px #ff4343;
	background-color: #ff4343;
	color:#ffffff;
	font-weight:bold;
	padding:5px 10px 3px;
	font-size:12px;
}
.campusinfocontents{padding-bottom:10px;}
/*---------------------------------------------
   2015/06/09 C
----------------------------------------------*/
.box2015bkg2 {
	background:url('/high_school/images/onepoint/memohaikei_mid.gif') no-repeat;
	width:537px;
	height:385px;
	vertical-align:top;
	padding:15px 0 0 0;
}
.boxL2015bkg2 {
	background:url('/high_school/images/onepoint/memohaikei_long.gif') no-repeat;
	width:537px;
	height:445px;
	vertical-align:top;
	padding:15px 0 0 0;
}	
.boxS2015bkg2 {
	background:url('/high_school/images/onepoint/memohaikei_short.gif') no-repeat;
	width:537px;
	height:367px;
	vertical-align:top;
	padding:15px 0 0 0;
}	
.box2015{
	margin:0 auto;
	padding:0 0 0 10px;
	width:490px;
	text-align:left;
	text-indent:10px;
}
.main .switch {
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
}
/*---------------------------------------------
   2023/10/06 C
----------------------------------------------*/
div.main {width: auto;}
.sideMenuBG  {border: 1px solid #c3c3c3;}
.sideMenuBG > div {border-bottom: 1px solid #c3c3c3;}
.sideMenuBG > div a,
.sideMenuBG > div p {color: #333;}
.sideMenuBG .sideTtl {
  font-size: 15px;
  color: #464646;
  background: #eeeeee;
  padding: 10px 13px 4px;
}
.sideMenuBG .sideMenu,
.sideMenuBG .sideMenuHere {
  background: none;
  padding: 10px 13px 4px;
  font-weight: bold;
}
.sideMenuBG .sideMenu:after,
.sideMenuBG .sideMenuHere:after {
  content: "";
  display: block;
  position: relative;
  width: 8px;
  height: 8px;
  top: -20px;
  left: 175px;
  border: 1px solid;
  border-color:  transparent transparent #565656 #565656;
  transform: rotate(-45deg);
}
.sideMenuBG .sideMenuHere:after {transform: rotate(135deg);top: -13px;}
.sideMenuBG .sideMenuTheme {padding: 3px 5px;margin-bottom: 0;background: none}
.sideMenuBG .sideNmLi {padding: 10px 0;}
.topTtl {
  font-weight: bold;
  border-left: 8px solid #5bb53b;
  padding-left: 8px;
  margin-bottom: 10px;
  font-size: 21px;
  color: #464646;
  text-align: left;
  font-family: inherit;
  line-height: 1.1;
}
.main .switch a {
  display: inline-block;
  width: 48%;
  padding: 13px 0 5px;
  text-align: center;
  text-decoration: none;
  font-size: 17px;
  font-weight: bold;
  background: #F2F2F2;
  color: #333;
}
.main .switch a.on {border-bottom: 5px solid #FF6445;}
.sportslist .list_ttl {font-size: 17px;font-weight: bold;margin: 15px 0 25px;}
.sLiWrap {display: flex;flex-wrap: wrap;}
.sLiWrap .player_wrap {width: calc(25% - 15px);margin: 0 20px 35px 0;}
.sLiWrap .player_wrap:nth-of-type(4n) {margin-right: 0;}
.player_wrap figure {margin: 0;}
.player_wrap figure img {width: 100%;}
.player_wrap .player_nm {height: 80px;margin: 10px 0 0;}
.player_wrap .player_nm a {font-size: 18px;font-weight: bold;color: #4A84D3;}
.player_wrap .player_nm span {font-size: 11px;display: inline-block;height: 47px;}
.player_wrap .comment {font-size: 13px;}
.player_wrap .mater {margin: 10px 0 10px;height: 57px}
.player_wrap .up_date img {vertical-align: middle;margin-left: 3px;}