/*
########################################################
  Common
########################################################
*/
/* 全体 */
body.Athlete{
  background:none;
}
body.Athlete .Barlow{
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic;
  font-size:120%;
}
body.Athlete #AthleteContent .pc {
  display: block !important;
}
body.Athlete #AthleteContent .sp {
  display: none !important;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .pc {
        display: none !important;
      }
      body.Athlete #AthleteContent .sp {
        display: block !important;
      }
      body.Athlete #AthleteContent .mobileImage{
        max-width:100%;
        height:auto;
      }
      body.Athlete #AthleteContent div{
        max-width:none;
      }
    }

body.Athlete{
  color:#000;
}
body.Athlete #SportsContent{
  width:auto;
}
body.Athlete #SportsContent #BreadNavi{
  width:960px;
  margin-left:auto;
  margin-right:auto;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent{
        overflow: hidden;
      }
    }
body.Athlete #AthleteContent .BG_White{
  background:#fff;
}
body.Athlete #AthleteContent .BG_Yellow{
  background:#ffd800 url(../img/bg_yellow.gif) left top;
}
body.Athlete #AthleteContent .BG_Gray{
  background:#f2f2f2;
}
body.Athlete #AthleteContent .BG_Oly{
  background:#002063 url(../img/bg_navy.gif) left top;
}
body.Athlete #AthleteContent .BG_Para{
  background:#e50a84 url(../img/bg_pink.gif) left top;
}
body.Athlete #AthleteContent .innerContent{
  width: 960px;
  margin: 0 auto;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerContent{
        width: calc(100% - 20px);
        margin: 0 10px;
      }
    }

body.Athlete #AthleteContent h3{
  font-weight:bold;
  font-size:250%;
  background:url(../img/bg-line_yellow.png) center center no-repeat;
  border:0 !important;
  margin:0;
  padding:45px 0 35px 0;
  min-height:124px;
  line-height:124px;
  text-align:center;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent h3{
        font-size:150%;
        padding:25px 0 15px 0;
		  line-height:50px;
      }
    }
body.Athlete #AthleteContent .BG_Yellow h3{
  background:url(../img/bg-line_white.png) center center no-repeat;
}
body.Athlete #AthleteContent h4{
  margin:0px;
  padding:0px;
  border:none !important;
  color:#000 !important
}
body.Athlete #AthleteContent .OlyFont{
  color:#002063 !important;
}
body.Athlete #AthleteContent .ParaFont{
  color:#e50a84 !important;
}
body.Athlete #AthleteContent .btnLink{
  display:inline-block;
  border:2px solid #000;
  border-radius: 60px;
  padding:20px 70px;
  color:#000;
  text-decoration: none;
  font-weight:bold;
  background:url(../img/common_arrow.png) right 15px top 25px no-repeat;
}
body.Athlete #AthleteContent :hover.btnLink{
  /*background-color:rgba(0,0,0,0.1);
  border:2px solid #666;*/
  color:#fff;
  background:#000 url(../img/common_arrow_w.png) right 15px top 25px no-repeat;
}
body.Athlete #AthleteContent .logo2020 img{
  width:200px;
  height:auto;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .logo2020 img{
        width:150px;
        height:auto;
      }
    }
/*
########################################################
  Head Menu
########################################################
*/
body.Athlete #AthleteContent .BG_YellowHead{
  background:#ffd800;
  padding-top:18px;
  position: relative;
}
body.Athlete #AthleteContent .BG_YellowHead h2{
  width:378px;
  float:left;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .BG_YellowHead{
        padding-top:12px;
      }
      body.Athlete #AthleteContent .BG_YellowHead h2{
        width:60%;
      }
      body.Athlete #AthleteContent .BG_YellowHead h2 img{
        width:100%;
        height:auto;
      }
    }
body.Athlete #AthleteContent .BG_YellowHead ul.PCMenu{
  margin:0;
  padding:40px 0 0 0;
}
body.Athlete #AthleteContent .BG_YellowHead ul.PCMenu li{
  display:inline-block;
  list-style:none;
  margin:0px 1em 0 0;
  padding:0px;
}
body.Athlete #AthleteContent .BG_YellowHead ul.PCMenu li:last-child{
  margin-right:0;
}
body.Athlete #AthleteContent .BG_YellowHead ul.PCMenu li a{
  color:#000;
  text-decoration:none;
  padding-bottom:0.7em;
  font-size:95%;
}
body.Athlete #AthleteContent .BG_YellowHead ul.PCMenu li a:hover{
  border-bottom:2px solid #000;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .BG_YellowHead ul.PCMenu{
        display:none;
      }
    }

/*
########################################################
  トップページ
########################################################
*/
body.Athlete #AthleteContent .pickUp{
  width:460px;
  padding:24px 0 14px 10px;
  float:left;
  border-radius: 10px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .pickUp{
        width:calc(100% - 10px);
        padding:14px 0 14px 10px;
        margin-bottom:10px;
        float:none;
      }
    }
body.Athlete #AthleteContent .pickUp h4{
  color:#fff !important;
  text-align:center;
  font-size:170%;
  margin-bottom:17px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .pickUp h4{
        font-size:140%;
        margin-bottom:7px;
      }
    }
body.Athlete #AthleteContent .pickUp > div{
  width:220px;
  float:left;
  text-align:center;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .pickUp > div{
        width:calc(50% - 10px);
      }
    }
body.Athlete #AthleteContent .pickUp.Oly{
  background:#002063 url(../img/bg_navy.gif) left top;
  margin-right:20px;
}
body.Athlete #AthleteContent .pickUp.Para{
  background:#e50a84 url(../img/bg_pink.gif) left top;
}
body.Athlete #AthleteContent .pickUp div.player{
  display: table-cell;
  background:#fff;
  border-radius: 10px;
  margin:0 10px 10px 0;
}
body.Athlete #AthleteContent .pickUp div.player img{
  max-width:220px;
  max-height:220px;
  height:auto;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .pickUp div.player img{
        max-width:100%;
        max-height:100%;
      }
    }
body.Athlete #AthleteContent .pickUp div.player a{
  text-decoration: none;
}
body.Athlete #AthleteContent .pickUp div.profile{
  min-height:140px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .pickUp div.player img{
        min-height:100px;
      }
    }
body.Athlete #AthleteContent  .pickUp div.profile .playerName{
  padding-top:15px;
  font-size:140%;
  font-weight:bold;
  color:#000;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent  .pickUp div.profile .playerName{
        font-size:110%;
      }
    }
body.Athlete #AthleteContent  .pickUp div.profile .playerName .Honorific{
  font-size:65%;
  font-weight:normal;
  margin-left: 0.5em;
}
body.Athlete #AthleteContent  .pickUp div.profile .event{
  padding-top:10px;
  color:#002063;
  font-weight:bold;
}
body.Athlete #AthleteContent .pickUp.Para div.profile .event{
  color:#e50a84;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent  .pickUp div.profile .event{
        font-size:90%;
      }
    }
body.Athlete #AthleteContent .pickUp div.profile .area{
  color:#777777;
  font-size:80%;
  padding-top:5px;
}
body.Athlete #AthleteContent .yukari{
  margin-top:32px;
  background:#f2f2f2;
  border-radius: 10px;
  padding:23px 70px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .yukari{
        padding:10px;
      }
    }
body.Athlete #AthleteContent .yukari h4{
  text-align:center;
  font-size:170%;
  margin-bottom:20px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .yukari h4{
        font-size:130%;
        margin-bottom:10px;
      }
    }
body.Athlete #AthleteContent .yukari table{
  margin:0;
}
body.Athlete #AthleteContent .yukari table th{
  background:transparent;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .yukari table{
        width:100%;
      }
      body.Athlete #AthleteContent .yukari table td{
        white-space: normal;
      }
    }
body.Athlete #AthleteContent .yukari table td{
  padding-bottom:1em;
}
body.Athlete #AthleteContent .bg_townscape{
  background:#fff url(../img/bg_townscape.png) left bottom repeat-x;
  padding-bottom:200px;
}
body.Athlete #AthleteContent .topics{
  margin:0;
  padding:0;
}
body.Athlete #AthleteContent .topics li{
  list-style: none;
  margin:0;
  padding:0;
}
body.Athlete #AthleteContent .topics li a{
  display:block;
  padding:23px 48px 18px 48px;
  color:#000;
  text-decoration: none;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .topics li a{
        padding:20px;
      }
    }
body.Athlete #AthleteContent .topics li:nth-child(odd) a{
  background:#fff;
  border-radius: 10px;
}
body.Athlete #AthleteContent .topics li a .date{
  display: inline-block;
  min-width:3.5em;
  vertical-align: top;
}
body.Athlete #AthleteContent .topics li a .Cate{
  display: inline-block;
  min-width:130px;
  text-align:center;
  color:#fff;
  border-radius: 30px;
  font-size:80%;
  vertical-align: middle;
  margin:0 20px;
  padding:5px 0 2px 0;
  position: relative;
  top:-2px;
  background:#002063;
  vertical-align: top;
}
body.Athlete #AthleteContent .topics li a .Cate.Para{
  background:#e50a84;
}
body.Athlete #AthleteContent .topics li a .text{
  display: inline-block;
  width:620px;
  vertical-align: top;
}
body.Athlete #AthleteContent .topics li a:hover .date,
body.Athlete #AthleteContent .topics li a:hover .text{
  text-decoration: underline;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .topics li a .text{
        width:100%;
      }
    }
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .topics li a .text{
        display:block;
        margin-top:10px;
      }
    }
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .searchBox > div{
        width:calc(50% - 5px);
      }
      body.Athlete #AthleteContent .searchBox > div img{
        width:100%;
        height:auto;
        vertical-align: bottom;
      }
    }

/*
########################################################
  slick-slider（トップスライダー）
########################################################
*/
body.Athlete #AthleteContent .slick-slide img{
  max-width: 1400px;
  margin   : 0 auto;
  width    : 100%;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slider-dots {
        /* display: none !important; */
      }
    }

body.Athlete #AthleteContent .slider-dots
{
    position: absolute;
    right   : 0;
    bottom  : 0;
    left    : 0;

    margin : 21px;
    padding: 0;

    list-style: none;

    text-align: center;
}
body.Athlete #AthleteContent .slider-dots li
{
    display: inline-block;

    margin: 0 5px;
}
body.Athlete #AthleteContent .slider-dots button
{
    /* padding: 5px; */
    cursor: pointer;
    color     : transparent;
    border    : none;
    outline   : none;
    background: transparent;
}
body.Athlete #AthleteContent .slider-dots button
{
    display: block;
    width : 80px;
    height: 2px;
    content   : '';
    /*background: #FFF; */
}
body.Athlete #AthleteContent .slider-dots .slick-active button
{
    /*background: #000; */
}
/*
########################################################
  オリパラ競技で検索
########################################################
*/
body.Athlete #AthleteContent .kyougiAll{
  border:2px solid #000;
  padding:18px 0 15px 0;
}
  @media screen and (max-width: 800px) {
    body.Athlete #AthleteContent  .kyougiAll{
      padding:14px 0 0px 10px;
    }
  }
body.Athlete #AthleteContent .kyougi label{
  display:inline-block;
  margin-right:21px;
  padding:18px 0 15px 0;
  width:300px;
  /*width:220px;*/
  border-bottom:2px solid #000;
  font-weight:bold;
  font-size:95%;
}
  @media screen and (max-width: 800px) {
    body.Athlete #AthleteContent .kyougi label{
      width:100%;
      padding:10px 0 0px 0;
    }
  }
body.Athlete #AthleteContent .kyougi label:nth-child(3n){
  margin-right:0px;
}
body.Athlete #AthleteContent .kyougi input.btnLink{
  font-size:100%;
  padding-right:120px;
  padding-left:120px;
}
/* css checkbox01 */
body.Athlete #AthleteContent input[type=checkbox]{
	display: none;
}
body.Athlete #AthleteContent input[type=checkbox] + span{
  padding:3px 0 0 28px;
	position    : relative;
  margin-right: 0px;
}
body.Athlete #AthleteContent input[type=checkbox] + span::before{
	content      : "";
	display      : block;
	position     : absolute;
	top          : 0;
	left         : 0;
	width        : 20px;
	height       : 20px;
	border       : 2px solid #000;
	border-radius: 20px;
}
body.Athlete #AthleteContent input[type=checkbox]:checked + span::before{
	background:#000;
}
body.Athlete #AthleteContent input[type=checkbox]:checked + span{
  color: #000;
  font-weight:bold;
}
body.Athlete #AthleteContent input[type=checkbox]:checked + span::after{
	content      : "";
	display      : block;
	position     : absolute;
	top          : 3px;
	left         : 7px;
	width        : 6px;
	height       : 12px;
	transform    : rotate(40deg);
	border-bottom: 3px solid #ffd800;
  border-right : 3px solid #ffd800;
}
body.Athlete #AthleteContent .Choice{
  background:#f2f2f2;
  border-radius: 10px;
  text-align:center;
  padding:20px 20px 17px 20px;
  font-size:110%;
}
  @media screen and (max-width: 800px) {
    body.Athlete #AthleteContent .Choice{
      text-align:left;
      padding:10px 10px 9px 10px;
    }
    body.Athlete #AthleteContent .Choice strong{
      display:block;
    }
  }
body.Athlete #AthleteContent .kyougiCate{
  font-size:160%;
  font-weight:bold;
  color:#002063;
  margin:58px 0 20px 0;
}
  @media screen and (max-width: 800px) {
    body.Athlete #AthleteContent .kyougiCate{
      font-size:120%;
      margin:28px 0 10px 0;
    }
  }
body.Athlete #AthleteContent .searchResult{
  padding-bottom:70px;
}
body.Athlete #AthleteContent .searchResult .BG_Oly,
body.Athlete #AthleteContent .searchResult .BG_Para{
  padding:15px 0 7px 15px;
  border-radius: 10px;
}
body.Athlete #AthleteContent .searchResult div.player{
  display: inline-block;
  vertical-align: top;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .searchResult div.player{
        display: block;
        float:left;
        width:50%;
      }
    }
body.Athlete #AthleteContent .searchResult div.player a{
  width:220px;
  display: block;
  background:#fff;
  border-radius: 10px;
  margin:0 10px 10px 0;
  text-align:center;
  text-decoration: none;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .searchResult div.player a{
        margin:0 5px 10px 5px;
        width:calc(100% - 10px);
      }
    }
body.Athlete #AthleteContent .searchResult div.player img{
  max-width:220px;
  max-height:220px;
  height:auto;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .searchResult div.player img{
        max-width:100%;
        max-height:100%;
      }
    }
body.Athlete #AthleteContent .searchResult div.profile{
  min-height:120px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .searchResult div.profile{
        min-height:100px;
      }
    }
body.Athlete #AthleteContent  .searchResult div.profile .playerName{
  padding-top:15px;
  padding-bottom:15px;
  font-size:140%;
  font-weight:bold;
  color:#000;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent  .searchResult div.profile .playerName{
        font-size:110%;
      }
    }
body.Athlete #AthleteContent  .searchResult div.profile .playerName .Honorific{
  font-size:65%;
  font-weight:normal;
  margin-left: 0.5em;
}
body.Athlete #AthleteContent  .searchResult div.profile .event{
  display:none;
}
body.Athlete #AthleteContent .searchResult div.profile .area{
  color:#777777;
  font-size:80%;
  padding-top:5px;
}
/*
########################################################
  氏名で検索
########################################################
*/
body.Athlete #AthleteContent .nameSearch{
  padding:50px 0 30px 0;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .nameSearch {
        padding:5px 0 30px 0;
      }
    }
body.Athlete #AthleteContent .nameSearch .name_search_title {
  float:left;
  width:180px;
  font-size:180%;
  font-weight:bold;
  line-height:60px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .nameSearch .name_search_title {
        float:none;
        width:auto;
        font-size:150%;
        font-weight:bold;
        line-height:60px;
      }
    }
body.Athlete #AthleteContent .nameSearch #name_search_input {
  float:left;
  width:530px;
  height:60px;
  font-size:110%;
  padding:0px 40px;
  font-weight:bold;
  background:#f2f2f2;
  border:0;
  border-radius: 10px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .nameSearch #name_search_input {
        height: 50px;
        width:calc(100% - 120px);
        padding:0px 10px;
        font-size:90%;
      }
    }
body.Athlete #AthleteContent .nameSearch #name_search_btn {
  float:right;
  display: block;
  width: 150px;
  height: 60px;
  border: none;
  text-indent: -9999px;
  background: url(../img/search_btn.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #002063;
  border-radius : 30px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .nameSearch #name_search_btn {
        width: 90px;
        height: 50px;
      }
    }
body.Athlete #AthleteContent .nameSearch #name_search_btn:hover{
  background-color: #3255a0;
}

/*
########################################################
  競技実施日程
########################################################
*/
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .yukariouen {
        margin: 0 10px 10px 10px;
      }
      body.Athlete #AthleteContent .kyougiPara.marginT50{
        margin-top:30px !important;
      }
    }
body.Athlete #AthleteContent .kyougi .kyougiOly{
  padding-top:40px;
  background:url(../img/bg_oly.png) left top no-repeat;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .kyougi .kyougiOly {
        padding-top:25px;
        background-size:70%;
      }
    }
body.Athlete #AthleteContent .kyougi .kyougiPara{
  padding-top:40px;
  background:url(../img/bg_para.png) left top no-repeat;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .kyougi .kyougiPara{
        padding-top:25px;
        background-size:100%;
      }
    }
body.Athlete #AthleteContent .kyougi h4{
  font-size:180%;
  display:inline-block;
  padding-bottom:25px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .kyougi h4{
        font-size:130%;
        padding-bottom:0px;
      }
    }
body.Athlete #AthleteContent .kyougi .nittei{
  display:block;
  float:right;
  color:#000;
  padding:0 37px 10px 0;
  background:url(../img/common_arrow.png) right top 6px no-repeat;
  text-decoration: none;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .kyougi .nittei{
        font-size:90%;
      }
    }
body.Athlete #AthleteContent .kyougi .nittei:hover{
  border-bottom:2px solid #000;
}
body.Athlete #AthleteContent .kyougi .nitteiBtn{
	display: inline-block;
    max-width: 510px;
    border: none;
    background-color: #002063;
    border-radius: 30px;
	text-align:center;
	color:#fff;
	padding: 15px 13px;
	margin-left:110px;
	text-decoration: none;
	font-weight: bold;
	font-size: 130%;
}
body.Athlete #AthleteContent .kyougi .nitteiBtn br{
	display:none;
}
body.Athlete #AthleteContent .kyougi .nitteiBtn:hover{
	background-color: #3255a0;
}
body.Athlete #AthleteContent .kyougi .nitteiBtn.nBpara{
	background-color: #e50a84!important;

}
body.Athlete #AthleteContent .kyougi .nitteiBtn.nBpara:hover{
	background-color: #f363b3!important;
}
@media screen and (max-width: 800px) {
	body.Athlete #AthleteContent .kyougi .nitteiBtn{
		max-width: 280px;
		margin-left:10px;
		font-size: 100%;
	}
	body.Athlete #AthleteContent .kyougi .nitteiBtn br{
		display:inline;
	}

}


/*
########################################################
  slick_date（競技実施日程）
########################################################
*/
body.Athlete #AthleteContent .slick_date{
  margin:0 auto;
  padding:0 0 0 0;
  width: 860px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slick_date {
        width: auto !important;
      }
      body.Athlete #AthleteContent .slick_date div {
        max-width:none !important;
      }
    }
body.Athlete #AthleteContent .slick_date li{
  width: 267px;
  margin: 0 10px;
  text-align: center;
}
body.Athlete #AthleteContent .slick_date a{
  text-decoration: none;
}
body.Athlete #AthleteContent .slick_date dl{
  background-color: #FFF;
  margin: 0 10px;
  border-radius: 10px;
}

body.Athlete #AthleteContent .slick_date dl,
body.Athlete #AthleteContent .slick_date dt,
body.Athlete #AthleteContent .slick_date dd{
  margin:0px;
  padding:0px;
}
body.Athlete #AthleteContent .slick_date dt.date{
  background:#002063;
  color:#fff;
  padding:3px 0 0 0;
  font-size:250%;
  line-height:100%;
  height:48px;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slick_date dt.date{
        font-size:170%;
        height:32px;
      }
    }
body.Athlete #AthleteContent .slick_date dt.date.Choseicyu{
  font-weight:bold;
  font-size:180%;
  line-height:180%;
  text-align:center;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slick_date dt.date.Choseicyu{
        font-size:110%;
        line-height:32px;
      }
    }
body.Athlete #AthleteContent .slick_date.Para dt.date{
  background:#e50a84;
}
body.Athlete #AthleteContent .slick_date dt.date .youbi{
  font-size:50%;
}
body.Athlete #AthleteContent .slick_date dd.event{
  color:#002063;
  font-size:120%;
  font-weight:bold;
  padding:15px 0 10px 0;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slick_date dd.event{
        font-size:90%;
        padding:10px 0 5px 0;
      }
    }
body.Athlete #AthleteContent .slick_date.Para dd.event{
  color:#e50a84;
}
body.Athlete #AthleteContent .slick_date dd.name{
  color:#000;
  font-size:120%;
  font-weight:bold;
  padding:0 0 12px 0;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slick_date dd.name{
        font-size:90%;
      }
    }
body.Athlete #AthleteContent .slick_date dd.name .Honorific{
  color:#000;
  font-size:65%;
  padding-left:0.5em;
  font-weight:normal;
}
body.Athlete #AthleteContent .slick_date .slick-disabled{
  display: none !important;
}
body.Athlete #AthleteContent .slick_date .slick-slide a{
  display:block;
  margin: 0 10px;
  border-radius : 10px;
  text-align: center;
  background-color: #FFF;
  transition-duration: 0.3s;	/*変化に掛かる時間*/
  color:#00a8d8;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slick_date .slick-slide a{
        margin: 0 10px 0 0;
      }
    }
body.Athlete #AthleteContent .slick_date .slick-slide a:hover{
  transform: scale(1.04);	/*画像の拡大率*/
  transition-duration: 0.3s;	/*変化に掛かる時間*/
  opacity: 1;
}

/*
########################################################
  slick_date（競技結果）
########################################################
*/
body.Athlete #AthleteContent .slick_date.kekka .slick-slide li{
  min-height:380px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slick_date.kekka .slick-slide li{
        min-height:300px;
      }
    }
body.Athlete #AthleteContent .slick_date.kekka dt.date{
  background:transparent;
  color:#000;
  text-align: left;
  padding:15px 0 0 15px;
  font-size:140%;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slick_date.kekka dt.date{
        padding:10px 0 0 5px;
        font-size:100%;
      }
    }
body.Athlete #AthleteContent .slick_date.kekka dd.event{
  padding:0px 5px 10px 5px;
}
body.Athlete #AthleteContent .slick_date.kekka dd.detail{
  color:#000;
  padding:0 15px;
  text-align:left;
  font-size:105%;
  line-height:180%;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .slick_date.kekka dd.detail{
        font-size:80%;
        line-height:140%;
        padding:0 5px;
      }
    }
/*
########################################################
  slick_date（共通）
########################################################
*/
body.Athlete #AthleteContent .slick-prev,
body.Athlete #AthleteContent .slick-next
{

    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 50px;
    height: 50px;
    margin-top: -25px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
body.Athlete #AthleteContent .slick-prev:hover,
body.Athlete #AthleteContent .slick-prev:focus,
body.Athlete #AthleteContent .slick-next:hover,
body.Athlete #AthleteContent .slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
body.Athlete #AthleteContent .slick-prev:hover,
body.Athlete #AthleteContent .slick-prev:focus,
body.Athlete #AthleteContent .slick-next:hover,
body.Athlete #AthleteContent .slick-next:focus
{
    opacity: 1;
}
body.Athlete #AthleteContent .slick-prev.slick-disabled,
body.Athlete #AthleteContent .slick-next.slick-disabled
{
    opacity: .5;
}

body.Athlete #AthleteContent .slick-prev,
body.Athlete #AthleteContent .slick-next
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .4;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.Athlete #AthleteContent .slick-prev
{
    left: -50px;
}
body.Athlete #AthleteContent .slick-next
{
    right: -50px;
}
/*
########################################################
  日程一覧
########################################################
*/
body.Athlete #AthleteContent .scheduleList .slick_date{
  width:100%;
  margin:0;
  padding:0;
}
body.Athlete #AthleteContent .scheduleList .slick_date li{
  list-style: none;
  margin:0 0 10px 0;
  padding:0;
  width:calc(33% - 5px);
  display:inline-block;
  vertical-align: top;
  background-color: #FFF;
  border-radius: 10px;
  text-align: center;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .scheduleList .slick_date li{
        width:calc(50% - 5px);
      }
    }
body.Athlete #AthleteContent .scheduleList .slick_date .date.Barlow,
body.Athlete #AthleteContent .scheduleList .slick_date .event,
body.Athlete #AthleteContent .scheduleList .slick_date .name{
  text-align:center;
}
body.Athlete #AthleteContent .scheduleList .kekka .date.Barlow{
  text-align:left;
}
body.Athlete #AthleteContent .scheduleList .kekka li {
  min-height: 380px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .scheduleList .kekka li{
        min-height: 280px;
      }
    }
body.Athlete #AthleteContent .scheduleList .slick_date a{
  display:block;
  transition-duration: 0.3s;	/*変化に掛かる時間*/
  background:#fff;
  border-radius: 10px;
  color:#00a8d8;
}
body.Athlete #AthleteContent .scheduleList .slick_date a:hover{
  transform: scale(1.04);	/*画像の拡大率*/
  transition-duration: 0.3s;	/*変化に掛かる時間*/
  opacity: 1;
}
body.Athlete #AthleteContent .scheduleList .slick_date .icon img{
  width:100%;
  height:auto;
}
/*
########################################################
  地域で検索
########################################################
*/
/* area search */
body.Athlete #AthleteContent map div.detail{
  background-color: #FFF;
  box-shadow:0px 0px 15px 0px rgba(0,0,0,0.35);
  border-radius:10px;
  padding:12px 15px 15px 15px;
  min-width:200px;
  display: none;
}
body.Athlete #AthleteContent .area_btn a{
  display:inline-block;
  border:2px solid #000;
  border-radius: 60px;
  margin: 0 20px;
  padding:13px 0px 10px 0px;
  color:#000;
  font-size:180%;
  width:300px;
  text-decoration: none;
  font-weight:bold;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .area_btn a{
        width:calc(50% - 40px);
        margin: 0 10px;
        padding:13px 0px 10px 0px;
        color:#000;
        font-size:110%;
      }
      body.Athlete #AthleteContent .tab_content img{
        width:100%;
        height:auto;
      }
    }
body.Athlete #AthleteContent .area_btn{
  margin-bottom:30px;
}
body.Athlete #AthleteContent .area_btn a:hover,
body.Athlete #AthleteContent .area_btn a.current{
  background:#000;
  color:#ffd800;
}
body.Athlete #AthleteContent map .detail .detailHead{
  border-bottom:2px solid #cccccc;
  padding:0;
}
body.Athlete #AthleteContent map .detail .detailHead .area{
  font-weight:bold;
  font-size:110%;
  line-height:300%;
}
body.Athlete #AthleteContent map .detail .detailHead .number{
  font-size:350%;
  line-height:80%;
  color:#ffd800;
  text-align: right;
  float:right;
}
body.Athlete #AthleteContent map .detail .detailHead .number .people{
  font-size:25%;
  color:#000;
  padding-left:0.7em;
}
body.Athlete #AthleteContent map .detail p{
  margin:0.7em 0 0 0;
}
body.Athlete #AthleteContent map .detail p img{
  vertical-align: middle;
  position: relative;
  top:-2px;
  margin-right:5px;
}
body.Athlete #AthleteContent map .detail p .name{
  color:#000;
  font-size:120%;
  font-weight:bold;
  padding:0 0 12px 0;
}
body.Athlete #AthleteContent map .detail p .Honorific{
  color:#000;
  font-size:80%;
  padding-left:0.3em;
  font-weight:normal;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent map .detail{
        display:none !important;
      }
    }
body.Athlete #AthleteContent .section .sectionHead{
  width:60px;
  float:left;
  margin:0;
  padding:18px 0 0 0;
  font-weight:bold;
  font-size:100%;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .section .sectionHead{
        width:auto;
        float:none;
        padding:30px 0 0 0;
      }
    }
body.Athlete #AthleteContent .kubu-area-link,
body.Athlete #AthleteContent .city-area-link{
  padding-bottom:50px;
}
body.Athlete #AthleteContent .section ul{
  width:900px;
  float:left;
  margin:0;
  padding:0;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .section ul{
        width:auto;
        float:none;
      }
    }
body.Athlete #AthleteContent .section ul li{
  list-style: none;
  display:inline-block;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .section ul li{
        width:calc(50% - 5px);
      }
    }
body.Athlete #AthleteContent .section ul li a{
  display:inline-block;
  margin-right:20px;
  padding:18px 0 15px 0;
  width:125px;
  border-bottom:2px solid #000;
  color:#000;
  font-weight:bold;
  font-size:100%;
  text-decoration: none;
  background:url(../img/common_arrow.png) right 5px top 25px no-repeat;
  transition-duration: 0.3s;	/*変化に掛かる時間*/
}
body.Athlete #AthleteContent .section ul li span{
  display:inline-block;
  margin-right:20px;
  padding:18px 0 15px 0;
  width:125px;
  border-bottom:2px solid #ad9300;
  color:#ad9300;
  font-weight:normal;
  font-size:100%;
  text-decoration: none;
  transition-duration: 0.3s;	/*変化に掛かる時間*/
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .section ul li a{
        width:calc(100% - 20px);
        margin:0 10px;
        padding:13px 0 10px 0;
        background:url(../img/common_arrow.png) right 5px top 20px no-repeat;
      }
      body.Athlete #AthleteContent .section ul li span{
        width:calc(100% - 20px);
        margin:0 10px;
        padding:13px 0 10px 0;
      }
    }
body.Athlete #AthleteContent .section ul li a:hover{
  font-weight:bold;
  background:url(../img/common_arrow.png) right 0px top 25px no-repeat;
  transition-duration: 0.3s;	/*変化に掛かる時間*/
}

/*
########################################################
  選手紹介
########################################################
*/
body.Athlete #AthleteContent .Detail.Barlow{
  color:#fff;
  font-size:380%;
  padding-top:40px;
  line-height:100%;
  margin-left:30px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .Detail.Barlow{
        font-size:200%;
        margin-left:0px;
        padding-top:10px;
      }
    }
body.Athlete #AthleteContent .innerDetail{
  background:#fff;
  border-radius: 10px;
  padding:40px 50px;
  margin-left:30px;
  position: relative;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail{
        padding:10px;
        margin-left:0px;
      }
    }
body.Athlete #AthleteContent .innerDetail .Basic{
  margin-bottom:40px;
}
body.Athlete #AthleteContent .innerDetail .BasicLeft{
  float:left;
  width:380px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .BasicLeft{
        width:60%;
      }
    }
body.Athlete #AthleteContent .innerDetail .BasicLeft .kubun{
  display:inline-block;
  background:#002063;
  color:#fff;
  font-size:110%;
  font-weight:bold;
  padding:13px 20px 10px 20px;
  border-radius: 10px;
  position: relative;
  left:-80px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .BasicLeft .kubun{
        font-size:75%;
        padding:5px 10px;
        left:0px;
        border-radius: 5px;
      }
    }
body.Athlete #AthleteContent .innerDetail .BasicLeft .kubun.Para{
  background:#e50a84;
}
body.Athlete #AthleteContent .innerDetail .BasicLeft h3{
  margin:35px 0 0 0;
  padding:0;
  background:none;
  text-align: left;
  line-height: 120%;
  min-height:auto;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .BasicLeft h3{
        margin:20px 0 0 0;
        line-height: 80%;
      }
    }
body.Athlete #AthleteContent .innerDetail .BasicLeft h3 .Honorific{
  color:#000;
  font-size:50%;
  padding-left:0.1em;
  font-weight:normal;
}
body.Athlete #AthleteContent .innerDetail .BasicLeft .kana{
  font-weight:bold;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .BasicLeft .kana{
        font-size:90%;
      }
    }
body.Athlete #AthleteContent .innerDetail .BasicLeft .area{
  margin-top:30px;
  font-size:115%;
  font-weight:bold;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .BasicLeft .area{
        font-size:90%;
      }
    }
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .BasicLeft .yukariarea{
        display: block;
      }
    }
body.Athlete #AthleteContent .innerDetail .BasicLeft .area .areaDetail{
  display:inline-block;
  background:#f2f2f2;
  border-radius: 20px;
  margin-left:10px;
  padding:3px 15px 1px 15px;
}
body.Athlete #AthleteContent .innerDetail .BasicRight{
  width:350px;
  float:right;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .BasicRight{
        width:35%;
      }
    }
body.Athlete #AthleteContent .innerDetail .BasicRight img{
  width:auto;
  max-width:350px;
  height:auto;
  max-height:350px;
  border-radius: 10px;
  position: absolute;
  top:-70px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .BasicRight img{
        width:auto;
        max-width:100%;
        height:auto;
        max-height:200px;
        border-radius: 10px;
        position: relative;
        top:0px;
      }
    }
body.Athlete #AthleteContent .innerDetail .detailTable{
  font-size:110%;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .detailTable{
        font-size:90%;
        margin-bottom:0.5em;
        width:100%;
      }
    }
body.Athlete #AthleteContent .innerDetail .detailTable th,
body.Athlete #AthleteContent .innerDetail .detailTable td{
  border:0;
  padding-top:10px;
  padding-bottom:7px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .detailTable th,
      body.Athlete #AthleteContent .innerDetail .detailTable td{
        white-space: normal;
        word-break: break-all;
      }
    }
body.Athlete #AthleteContent .innerDetail .detailTable th{
  background:none;
  width:120px;
  font-weight:bold;
  padding-left:20px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .detailTable th{
        width:auto;
        white-space:nowrap;
        padding-left:10px;
      }
    }
body.Athlete #AthleteContent .innerDetail .detailTable td{
  padding-right:20px;
}
    @media screen and (max-width: 800px) {
      body.Athlete #AthleteContent .innerDetail .detailTable td{
        padding-right:10px;
      }
    }
body.Athlete #AthleteContent .innerDetail .detailTable tr:nth-child(odd) th,
body.Athlete #AthleteContent .innerDetail .detailTable tr:nth-child(odd) td{
  background: #f2f2f2;
}

body.Athlete #AthleteContent .ichiranBox {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: center;
	margin-bottom: 30px;
}

body.Athlete #AthleteContent .ichiranBox .ichiranOli a,
body.Athlete #AthleteContent .ichiranBox .ichiranPara a{
	display: inline-block;
    min-width: 170px;
    border: none;
    background-color: #002063;
    text-align: center;
    color: #fff;
    padding: 15px 13px;
    text-decoration: none;
    font-weight: bold;
    font-size: 130%;
	margin:0 10px ;
}
body.Athlete #AthleteContent .ichiranBox .ichiranPara a{
	 background-color: #e50a84!important;
	
}
body.Athlete #AthleteContent .ichiranBox .ichiranOli a:hover{
	background-color: #3255a0;
}
body.Athlete #AthleteContent .ichiranBox .ichiranPara a:hover{
	background-color: #f363b3!important;

}

@media screen and (max-width: 800px) {
	body.Athlete #AthleteContent .fonts{
		
	}
	body.Athlete #AthleteContent .ichiranBox{
		display:block;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	body.Athlete #AthleteContent .ichiranBox .ichiranPara{
		margin-top:10px;
	}


    }
