@charset "utf-8";

/*会員・組織*/
/*会員構成*/
body
{ margin:20 0 0 20px; /*line-height:18px;*/ }

a
{ transition: none; }

a:hover
{ color:#99c; transition: none; }

td
{ vertical-align:top; /*line-height:18px; font-size:12px;*/ }

*html td
{ /*font-size:75%;*/ }

TABLE.t
{ border:solid #9d9d9d; border-width:1px; width:280px; border-collapse:collapse;}

TABLE TD B { /*font-size:14px;*/ }
*html TABLE TD B { /*font-size:80%;*/ }

.t th,.t td
{ padding:3px; border:solid #9d9d9d; border-width:1px; white-space:nowrap: }

.t th b
{ /*font-size:12px;*/ }

.t th
{ background:#e9e9e9; /*font-size:12px;*/ white-space:nowrap;}

*html .t th b
{ /*font-size:105%;*/ }

*html .t th
{ /*font-size:75%;*/ }

p
{display:block; padding-top:100px; }

img
{ margin-left:15px; }

p
{ margin-top:30px; }



@import url("https://www.jsap.or.jp/css/webfonts.css");
@import url("/css/webfonts.css");

html {
	font-size: 62.5%;
}

table.t {
	margin-right: 20px;
}

table:first-child > tbody > tr:nth-child(1) > td:first-child, 
table:first-child > tbody > tr:nth-child(2) > td:first-child {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 1.3rem;
	line-height: 1.65;
	color: #2a2a2a;
}

a {
	text-decoration: none;
	color: #0096e9;
/*
	transition: all 0.2s linear;
*/
}

a:visited {
	color: #05b;
}

a:hover {
	color: #0096e9 !important;
	text-decoration: underline;
}

a:active {
	color: #f00;
}

.mem-q {
	display: inline-block;
	padding: 0 1.0em 0 0;
}

.mem-q.off:after, 
.mem-q:after {
	content: "?";
	font-family: "Noto Sans JP",Sans-serif;
	font-size: 1.2rem;
	line-height: 14px;

	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 4px;
	padding: 0;
	font-weight: bold;

	color: #fff;
	border-radius: 4px;
	background: #38d;

	text-align: center;

}

@media (hover: hover) {
.mem-q:hover {
	background: #ffdf56;
}

.mem-q:hover:after {
	background: #000;
}
}

@media (hover: none) {
.mem-q.on {
	background: #ffdf56;
}
.mem-q.on:after {
	background: #000;
}
}

.t .clone {
	position: absolute;
	display: none;

	z-index: 3000;

	width: 169px;
	position: absolute;
	padding: 8.5px 13px 6.5px;
	line-height: 1.4;
	font-size: 1.3rem;
	text-align: justify;
	background: #ffdf56;
	border-radius: 6px;
}

@media (min-width: 480px) {
	.t .clone {
		width: 221px;
	}
}
