@charset "UTF-8";


#list ul {
	margin: 0px 0px 50px 0px;
}
#list ul li {
	margin: 0px 20px 30px 0px;
	float: left;
	height: 134px;
	width: 225px;
	overflow: hidden;
}
#list ul li a {
	height: 134px;
	width: 225px;
	display: block;
}
#list ul li img {
	margin: 0px 10px 0px 0px;
	float: left;
	width: 100px;
}
#list ul li .jname {
	font-size: 1.1em;
	margin: 0px 0px 0px 0px;
	color: #333;
	display: block;
	font-weight: 700;
}
#list ul li .ename {
	font-size: 0.85em;
	margin: 0px 0px 20px 0px;
	color: #333;
	display: block;
	font-weight: 100;
}
#list ul li .position {
	font-size: 0.8em;
	color: #004EA2;
	display: block;
	font-weight: 700;
	line-height: 1.5em;
}
#list ul li a {
	text-decoration: none;
}

ul.ul01 .print a {
	background: url(../img/athlete/icon_print.png) no-repeat left center;
	padding: 0px 0px 0px 25px;	
}


/*****************************************************************/


.yearlistbox{
	width: 100%;
	height:auto;
	padding:5px 0px 50px 0px;
	overflow:hidden;
}

.yearlistbox li{
	float: left;
	padding: 0px 30px 0px 20px;
	background: url(../img/athlete/year_icon.png) no-repeat left center;
}

.yearlistbox li a {
	text-decoration: none;	
}


.topicsbox ul li {
	margin: 0px 0px 10px;	
}

.topicsbox ul li span {
	width: 100px;	
}

.topics {
	width: 100%;
}

.topics .topicsbody {
	margin: 0px 0px 50px;
}

.topics h3 {
	margin: 0px 0px 20px;
	color: #004EA2;
}


.topics .imgBox {
	margin: 50px 0px 0px;
}

.topics .back {
	margin: 50px auto 0px;
	width: 90px;
	text-align: center;
}

.topics .back a {
	padding: 3px 0px;
	display: block;
	border: 3px solid #004EA2;
	text-decoration: none;
	font-weight: 500;
	color: #004EA2;
}

.topics .back a:hover {
	color: #FFF;
	background: #004EA2;
}




/*****************************************************************/



ul.bgathlete {
	display: block;
	background: url(../images/athlete/bg_athlete.jpg) no-repeat;
	width: 680px;
}
ul.bgathlete li .asha {
	margin: 0px 25px 0px 0px;
	float: left;
	width: 240px;
}
ul.bgathlete li .photo1 {
	margin: 0px 0px 20px 0px;
	width: 260px;
}
ul.bgathlete li .jname {
	font-size: 1.7em;
	padding: 0px 0px 10px;
	margin: 0px 0px 5px 265px;
	color: #333;
	display: block;
	font-weight: 700;
	border-bottom: 1px solid #44C8E8;
}
ul.bgathlete li .ename {
	font-size: 1.0em;
	margin: 0px 0px 0px 265px;
	color: #333;
	display: block;
	font-weight: 100;
}

ul.bgathlete li .sns {
	font-size: 1.0em;
	margin: 0px 0px 20px 265px;
	display: block;
}
ul.bgathlete li .sns img {
	margin: 0px 10px 0px 0px;
}
ul.bgathlete li .position {
	font-size: 1.0em;
	margin: 0px 0px 10px 265px;
	color: #004EA2;
	display: block;
	font-weight: 300;
}
.athletedetails {
/*font-size: 10px;*/
}
.athletedetails .senshu {
	margin: 20px 0;
	border-bottom: solid 1px #666;
	font-size: 1.8em;
	color: #333;
}

.athletedetails .senshu span {
	font-size: 0.6em;
	float: right;
	font-family: 'Noto Sans Japanese';
	color: #333;
}

.athletedetails h4 {
	font-size: 1.2em;
	color: #004EA2;
}

.athletedetails .line {
	padding: 0 0 20px 20px;
}
.athletedetails table.data {
	width: 100%;
	margin: 0 0 30px 0px;
}
.athletedetails table.data th {
	width: 120px;
	height: 30px;
	line-height: 30px;
	padding: 0 20px 0 0;
	font-weight: bold;
	border-bottom: dashed 1px #666;
	text-align: right;
}
.athletedetails table.data td {
	width: 190px;
	height: 30px;
	line-height: 30px;
	border-bottom: dashed 1px #666;
}
.athletedetails table.new {
	width: 660px;
}
.athletedetails table.new th {
	width: 100px;
	padding: 0 20px 0 0;
	font-weight: bold;
	text-align: right;
	color: #0b47ae;
}
.athletedetails table.record {
	width: 660px;
}
.athletedetails table.record th {
	width: 160px;
	padding: 0 20px 0 0;
	text-align: right;
}
.athletedetails ul.photo li {
	width: 275px;
	float: left;
	margin: 0 20px 20px 0;
}
.athletedetails .btn {
	text-align: center;
}
.athletedetails .btn img {
	margin: 10px;
	box-shadow: 0px 0px 2px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
}
.athletedetails .btn img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}
.products_box_wrap {
	overflow: hidden;
}

.photo_box_wrap {
	overflow: hidden;
}
.photo_box {
	width: 275px;
	float: left;
	margin: 10px;
	/*height: 169px;*/
	overflow: hidden;
}

.photo_box img {
	width: 100%;
}

.athletedetails .line table {
	width: 100%;
}
.athletedetails .line table th {
	vertical-align: top;
}
.athletedetails .line table td {
	vertical-align: top;
}


/* Print Page用
----------------*/

.newPage { page-break-before: always; }

.printCheckBox{
	margin: 20px 0 0px 0;
}

.printbtnArea{
	text-align:center;
	padding-top:20px;
}

.checkBtnM{
	margin-bottom:10px;
}

.checkBtnM input{
	color:#779ABB;
	font-weight:bold;
	width:200px;
	padding:3px;
	border:1px solid #779ABB;
	background:#F3F3F3;
}

.selectAthlete{
	margin-top:30px;
	padding:10px 0 0 0;
	border-top:1px dotted #666666;
}

.printTd01{
	padding:0 0px 0 0;
	text-align:left;
}

.printCap01{
	font-weight:bold;
	margin:5px 0 3px 0;
}

.athleteRightContact{
	margin:20px 0 0 0;
}

.athleteRightContact td{
	padding:0;
}

.print_attention {
	text-align: center;
}

.prtbtm {
	margin: 50px auto 0px;
	width: 90px;
	text-align: center;
}

.prtbtm a {
	padding: 3px 0px;
	display: block;
	border: 3px solid #004EA2;
	text-decoration: none;
	font-weight: 500;
	color: #004EA2;
}

.prtbtm a:hover {
	color: #FFF;
	background: #004EA2;
}

#printsearch {
	width: 100%;
}

#printsearch table {
	width: 100%;
	margin: 0px 0px 50px;
}

#printsearch table tr td {
	/*width: 16%;*/
	vertical-align: top;
	padding: 0px 0px 0px 0px;
}


@media screen and (max-width:768px) {
	
#list ul {
	margin: 0px 0px 10% 0px;
}
#list ul li {
	margin: 0px 0% 10% 0px;
 float:;
	height: inherit;
	width: 100%;
	overflow: hidden;
}
#list ul li a {
	height: inherit;
	width: 100%;
	display: block;
}
#list ul li .jname {
	font-size: 1.8em;
	line-height: 1.0em;
	margin: 0px 0px 2% 0px;
	color: #333;
	display: block;
	font-weight: 700;
}
#list ul li .ename {
	font-size: 1.2em;
	margin: 0px 0px 5%x 0px;
	color: #333;
	display: block;
	font-weight: 100;
}
#list ul li .position {
	font-size: 1.2em;
	color: #004EA2;
	display: block;
	font-weight: 700;
}

/*****************************************************************/

.bgGray2 {
    background: #fafafa;
    margin: 0 0 0 0px;
    padding: 5%;
}

/*****************************************************************/


.yearlistbox{
	width: 100%;
	height:auto;
	padding: 2% 0px 10% 0px;
	overflow:hidden;
}

.yearlistbox li{
	float: left;
	padding: 0px 30px 0px 20px;
	background: url(../img/athlete/year_icon.png) no-repeat left center;
}

.yearlistbox li a {
	text-decoration: none;	
}

.topicsbox ul li {
	margin: 0px 0px 10px;	
}

.topicsbox ul li span {
	width: 100px;	
}

.topics {
	width: 100%;
}

.topics .topicsbody {
	margin: 0px 0px 20%;
}

.topics h3 {
	margin: 0px 0px 10%;
	color: #004EA2;
}


.topics .imgBox {
	text-align: center;
	margin: 20% 0px 0px;
}

.topics .imgBox img {
	width: 50%;
}

.topics .back {
	margin: 20% auto 0px;
	width: 90px;
	text-align: center;
}

.topics .back a {
	padding: 3px 0px;
	display: block;
	border: 3px solid #004EA2;
	text-decoration: none;
	font-weight: 500;
	color: #004EA2;
}

.topics .back a:hover {
	color: #FFF;
	background: #004EA2;
}

ul.ul01 {
	display: none;
	/*margin: 0px 0px 15% 5% !important;	*/
}

/*****************************************************************/


ul.bgathlete {
	display: block;
	background: url(../images/athlete/bg_athlete.jpg) no-repeat;
	width: 100%;
}
ul.bgathlete li .asha {
	margin: 0px 0px 5% 0px;
	float: inherit;
	width: 100%;
}
ul.bgathlete li .photo1 {
	margin: 0px 0px 5% 0px;
	width: 100%;
}
ul.bgathlete li .jname {
	font-size: 1.7em;
	padding: 0px 0px 10px;
	margin: 0px 0px 1% 0px;
	color: #333;
	display: block;
	font-weight: 700;
	border-bottom: 1px solid #44C8E8;
}
ul.bgathlete li .ename {
	font-size: 1.0em;
	margin: 0px 0px 0% 0px;
	color: #333;
	display: block;
	font-weight: 100;
}

ul.bgathlete li .sns {
	font-size: 1.0em;
	margin: 0px 0px 5% 0px;
	display: block;
}
ul.bgathlete li .sns img {
	margin: 0px 5% 0px 0px;
	width: 10%;
}

ul.bgathlete li .position {
	font-size: 1.0em;
	margin: 0px 0px 2% 0px;
	color: #004EA2;
	display: block;
	font-weight: 300;
}
.athletedetails {
/*font-size: 10px;*/
}
.athletedetails h5 {
	margin: 20px 0;
}
.athletedetails .line {
	padding: 0 0 10% 0px;
}
.athletedetails table.data {
	width: 100%;
	margin: 0 0 20px 0px;
}
.athletedetails table.data th {
	width: 100%;
	height: inherit;
	line-height: inherit;
	padding: 0 0px 0 0;
	font-weight: bold;
	border-bottom:  dashed 1px #666;
	text-align: left;
	display: block;
}
.athletedetails table.data td {
	width: 100%;
	height: inherit;
	line-height: inherit;
	padding: 0 0px 5% 0;
	border-bottom: none;
	display: block;
}
.athletedetails table.new {
	width: 100%;
}
.athletedetails table.new th {
	width: 100px;
	padding: 0 20px 0 0;
	font-weight: bold;
	text-align: right;
	color: #0b47ae;
}
.athletedetails table.record {
	width: 100%;
}
.athletedetails table.record th {
	width: 160px;
	padding: 0 20px 0 0;
	text-align: right;
}
.athletedetails ul.photo li {
	width: 275px;
	float: left;
	margin: 0 20px 20px 0;
}
.athletedetails .btn {
	text-align: center;
}
.athletedetails .btn img {
	margin: 10px;
	box-shadow: 0px 0px 2px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
}
.athletedetails .btn img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}

.products_box_wrap {
	overflow: hidden;
}

.photo_box_wrap {
	overflow: hidden;
}
.photo_box {
	width: 100%;
	float: inherit;
	margin: 0% 0% 5%;
	height: inherit;
	overflow: hidden;
}

.photo_box img {
	width: 100%;
}

.athletedetails .line table {
	margin: 0px 0px 0px 0px;
}

.athletedetails .line table td {
	padding: 0% 0px 0px 0px;
}

/* Print Page用
----------------*/



}
