@charset "utf-8";
/* CSS Document */

table{
	width:100%;
	margin:0 auto;
}

td.info1{
	background-color:#666;
	padding-top:2%;
	padding-bottom:2%;
	margin-bottom:2px;
	width:30%;
	height:auto;
	font-weight:bold;
	line-height:120%;
	color:#fff;
	text-align:center;
	font-size:0.9rem;
}

td.info2{
	background-color:#fff;
	padding-top:2%;
	padding-bottom:2%;
	margin-bottom:2px;
	min-width:100%;
	height:auto;
	font-size:0.9rem;
	line-height:120%;
}

ul.athlete{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
	margin:0 auto;
	max-width:960px;
}

.dpd_container{
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", helvetica,sans-serif;
	width:100%;
	max-width:1080px;
	height:auto;
	margin:0 auto;
	margin-top:8px;
}


.athlete li{
	list-style:none;
	float:left;
	width : calc(100% / 3) ;
	height:auto;
}
.athletetext{
	width:94%;
	height:auto;
	min-height:470px;
	padding:1%;
	color:#fff;
	font-size:0.88rem;
	background-color:#012947;
	margin:10px;
	text-align:justify;
	text-justify:inter-ideograph;
}

h3.athlete{
	color:#fff;
	font-size:1.1rem;
	text-align:center;
	margin-top:4px;
}

p.athlete{
	font-size:0.79rem;
	line-height:130%;
}

@media only screen and (max-width:640px){
	
th,td{
    width: 100%;
    display: block;
    border-top: none;
	min-width:100%;
	margin:0 auto;
    }
	
	.athletetext{
	width:94%;
	height:auto;
	min-height:440px;
	padding:1%;
	color:#fff;
	font-size:0.88rem;
	background-color:#012947;
	margin:10px;
	text-align:justify;
	text-justify:inter-ideograph;
}
	
	.athlete li{
	list-style:none;
	float:left;
	width : calc(100% / 2) ;
	height:auto;
}
}

@media only screen and (max-width:480px){
	
th,td{
    width: 100%;
    display: block;
    border-top: none;
	min-width:100%;
	margin:0 auto;
    }
	
	.athletetext{
	width:94%;
	height:auto;
	min-height:420px;
	padding:1%;
	color:#fff;
	font-size:0.88rem;
	background-color:#012947;
	margin:10px;
	text-align:justify;
	text-justify:inter-ideograph;
}
	
	.athlete li{
	list-style:none;
	float:left;
	width : 100% ;
	height:auto;
}
}