@charset "utf-8";

/*======*/
/* 共通 */
/*======*/

/* レイアウト
-----------------------------------*/
#container {
	width: 100%;
	padding-top: 160px;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

#container .maincolumn {
	position: relative;
	box-sizing: border-box;
	width: 980px;
	margin: 0 auto;
	padding: 24px 10px 80px;
	text-align: left;
}

@media screen and (max-width: 979px) {
#container .maincolumn {
	width: 100%;
}
}

@media screen and (max-width: 767px) {
#container .maincolumn .contents {
	padding: 0 3% !important;
}
}

#container .contents {
	line-height: 1.8;
}

#container .contents p {
	margin-bottom: 24px;
}

#container .contents p:last-child {
	margin-bottom: 0;
}

/* パンくず
-----------------------------------*/
.b-nv {
	width: 100%;
}

.b-nv ul {
	box-sizing: border-box;
	width: 1140px;
	margin: 0 auto;
	padding: 4px 10px 8px;
	font-size: 0;
	text-align: left;
}

.b-nv li {
	display: inline-block;
	font-size: 16px;
	line-height: 1.3;
}

.b-nv li::after {
	content: '>';
	padding: 10px;
}

.b-nv li:last-child::after {
	content: '';
}

@media screen and (min-width: 768px) and (max-width: 1299px) {
.b-nv ul {
	width: 100%;
}

}

@media screen and (max-width: 767px) {
.b-nv {
	display: none;
}

}

/* タイトル
-----------------------------------*/
.heading01 {
	margin: 64px 0 16px;
	padding-bottom: 8px;
	border-bottom: solid 1px #333;
	color: #8C8C8D;
	font-size: 250%;
	font-weight: bold;
	line-height: 1.0;
}

.heading02 {
	margin: 48px 0 16px;
	padding: 8px 16px;
	background: #E8E8E8;
	color: #8C8C8E;
	font-size: 175%;
	font-weight: bold;
	line-height: 1.0;
}

.heading03 {
	margin: 40px 0 16px;
	padding-bottom: 4px;
	border-bottom: solid 1px #CCC;
	color: #999;
	font-size: 150%;
	line-height: 1.3;
}

.heading04 {
	margin: 32px 0 16px;
	padding-bottom: 8px;
	border-bottom: solid 1px #ccc;
	color: #8C8C8D;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.0;
}


.heading01:first-of-type,
.heading01 + .heading02,
.heading02 + .heading03,
.heading03 + .heading04 {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
.heading01 {
	font-size: 150%;
}

.heading02 {
	font-size: 137.5%;
}

.heading03 {
	font-size: 125%;
}
}


/*============*/
/* 共通・汎用 */
/*============*/

/* 段落
-----------------------------------*/
.psp p {
	margin-bottom: 15px;
}

.psp p:last-of-type {
	margin-bottom: 0;
}

/* ぶら下げインデント */
.indent {
	margin-left: 1em;
	text-indent: -1em;
}

/* 汎用カラム
-----------------------------------*/
.row:after {
	content: "";
	clear: both;
	display: block;
}

.multicolumn,
.multilist {
	overflow: hidden !important;
}

.multicolumn-left {
	float: left;
}

.multicolumn-right {
	float: right;
}

.multilist li {
	float: left;
}

/* カラム幅
-----------------------------------*/
.w1000 { width: 1000px;}

/* 投稿 ラベル
-----------------------------------*/
dl dd .icon01, dl dd .icon02, dl dd .icon03,
dl dd .icon04, dl dd .icon05, dl dd .icon06,
dl dd .icon07, dl dd .icon08, dl dd .icon09,
dl dd .icon10, dl dd .icon11, dl dd .icon12,
dl dd .icon13, dl dd .icon14, dl dd .icon15,
dl dd .icon16, dl dd .icon17, dl dd .icon18,
dl dd .icon19, dl dd .icon20, dl dd .icon21 {
	display: inline-block;
	margin-right: 24px;
	width: 140px;
	color: #fff;
	font-size: 87.5%;
	text-align: center;
	vertical-align: text-top;
}

#container.front[style="font-size: 120%;"] dl dd .icon01,
#container.front[style="font-size: 120%;"] dl dd .icon02,
#container.front[style="font-size: 120%;"] dl dd .icon03,
#container.front[style="font-size: 120%;"] dl dd .icon04,
#container.front[style="font-size: 120%;"] dl dd .icon05,
#container.front[style="font-size: 120%;"] dl dd .icon06,
#container.front[style="font-size: 120%;"] dl dd .icon07,
#container.front[style="font-size: 120%;"] dl dd .icon08,
#container.front[style="font-size: 120%;"] dl dd .icon09,
#container.front[style="font-size: 120%;"] dl dd .icon10,
#container.front[style="font-size: 120%;"] dl dd .icon11,
#container.front[style="font-size: 120%;"] dl dd .icon12,
#container.front[style="font-size: 120%;"] dl dd .icon13,
#container.front[style="font-size: 120%;"] dl dd .icon14,
#container.front[style="font-size: 120%;"] dl dd .icon15,
#container.front[style="font-size: 120%;"] dl dd .icon16,
#container.front[style="font-size: 120%;"] dl dd .icon17,
#container.front[style="font-size: 120%;"] dl dd .icon18,
#container.front[style="font-size: 120%;"] dl dd .icon19,
#container.front[style="font-size: 120%;"] dl dd .icon20,
#container.front[style="font-size: 120%;"] dl dd .icon21 {
	font-size: 75%;
}

/* ラベル色 */
dl dd .icon01 { background: #F00; }/* ニュース */
dl dd .icon02 { background: #36F; }/* お知らせ */
dl dd .icon03 { background: #FD4702; }/*会員提供情報  */
dl dd .icon04 { background: #069; }/* 事務局 */
dl dd .icon05 { background: #999; }/* その他 */
dl dd .icon06 { font-size: 75%; line-height: 2.1; background: #06F;}/* 講演会・フォーラム */
dl dd .icon07 { background: #0CF; }/* イベント */
dl dd .icon08 { background: #009; }/* 検定 */
dl dd .icon09 { background: #F63; }/* 会員向け */
dl dd .icon10 { background: #F94642; }/* セミナ― */
dl dd .icon11 { background: #05CD9F; }/* カンファレンス */
dl dd .icon12 { background: #007CC6; }/* コンベンション */
dl dd .icon13 { background: #F3C; }/* サミット */
dl dd .icon14 { background: #E05EA8; }/* スポーツ振興賞 */
dl dd .icon15 { background: #6C0; }/* SPORTEC */
dl dd .icon16 { background: #60C; }/* 連絡協議会 */
dl dd .icon17 { background: #F60; }/* 会員限定情報 */
dl dd .icon18 { background: #F93; }/* 会員紹介 */
dl dd .icon19 { background: #099; }/* 総会 */
dl dd .icon20 { background: #C09; }/* 委員会 */
dl dd .icon21 { background: #669; }/* 理事会 */

/* ラベル文字 */
dl dd .icon01::before { content: 'ニュース'; }
dl dd .icon02::before { content: 'お知らせ'; }
dl dd .icon03::before { content: '会員提供情報'; }
dl dd .icon04::before { content: '事務局'; }
dl dd .icon05::before { content: 'その他'; }
dl dd .icon06::before { content: '講演会・フォーラム'; }
dl dd .icon07::before { content: 'イベント'; }
dl dd .icon08::before { content: '検定'; }
dl dd .icon09::before { content: '会員向け'; }
dl dd .icon10::before { content: 'セミナ―'; }
dl dd .icon11::before { content: 'カンファレンス'; }
dl dd .icon12::before { content: 'コンベンション'; }
dl dd .icon13::before { content: 'サミット'; }
dl dd .icon14::before { content: 'スポーツ振興賞'; }
dl dd .icon15::before { content: 'SPORTEC'; }
dl dd .icon16::before { content: '連絡協議会'; }
dl dd .icon17::before { content: '会員限定情報'; }
dl dd .icon18::before { content: '会員紹介'; }
dl dd .icon19::before { content: '総会'; }
dl dd .icon20::before { content: '委員会'; }
dl dd .icon21::before { content: '理事会'; }

/* ボタン
-----------------------------------*/
.gray-btn,
.orange-btn,
.more-btn {
	text-align: center;
	margin-top: 16px;
}

.gray-btn a,
.orange-btn a,
.more-btn a {
	display: inline-block;
	width: 37.5%;
	font-size: 150%;
	font-weight: bold;
}

.gray-btn a:hover,
.orange-btn a:hover,
.more-btn a:hover {
	opacity: .8;
}

.gray-btn a,
.more-btn a {
	color: #FFF;
	background: #999;
}

.orange-btn a {
	color: #FFF;
	background: #F93;
}

/* リスト、アイコン
-----------------------------------*/
/* リスト（デフォルト） */
.list-df {
	margin-left: 23px;
	list-style: disc;
}

/* リスト（ドット） */
.list-dot li {
	padding-left: 1em;
}

.list-dot li:before {
	content: "・";
	margin-left: -1em;
}

/* リスト（数字） */
.list-num li {
	margin-left: 30px;
}


/* テーブル
-----------------------------------*/
/* 幅 */
col.colw15 { width: 15%;}
col.colw20 { width: 20%;}
col.colw25 { width: 25%;}
col.colw30 { width: 30%;}
col.colw35 { width: 35%;}
col.colw40 { width: 40%;}
col.colw45 { width: 45%;}
col.colw50 { width: 50%;}

/* テーブル */
table {
	width: 100%;
}

/* テーブル：thグレーノーマル */
.table {
	border-collapse: separate;
	border-spacing: 0;
}

.table th,
.table td {
	border-bottom: solid 8px #FFF;
	vertical-align: top;
}

.table tr:last-child th,
.table tr:last-child td {
	border-bottom: none;
}

.table th {
	padding: 16px 8px;
	background: #ECF3FF;
	font-weight: bold;
	text-align: left;
}

.table td {
	padding: 16px;
}

/* テーブル：見出しブルー */
.table-b {
	border-collapse: separate;
	border-spacing: 0;
}

.table-b th,
.table-b td {
	padding: 16px 8px;
	border-bottom: solid 2px #FFF;
	text-align: center;
	vertical-align: middle;
}

.table-b th {
	border-right: solid 2px #FFF;
	background: #ECF3FF;
	font-weight: bold;
}

.table-b thead th {
	background: #C8DDFF;
}

.table-b thead .head {
	background: #84B3FF;
	text-align: left;
}

.table-b .nbr {
	border-right: none;
}

.table-b tbody th {
	text-align: left;
}

.table-b tbody tr:last-child th {
	border-bottom: none;
}

.table-b tbody td {
	border-bottom: solid 2px #ECF3FF;
}

/* 外部リンク
-----------------------------------*/
.external-ic {
	position: relative;
	padding-right: 23px;
}

.external-ic::after {
	content: "";
	position: absolute;
	top: 2px;
	right: 0;
	width: 15px;
	height: 15px;
	background: url(/images/common/com_ic01.svg) no-repeat 0 0;
}

/* PDFリンク
-----------------------------------*/
.pdf-ic {
	position: relative;
	padding-right: 23px;
}

.pdf-ic::after {
	content: "";
	position: absolute;
	top: 2px;
	right: 0;
	width: 14px;
	height: 16px;
	background: url(/images/common/com_ic02.png) no-repeat 0 0;
}

/* その他
-----------------------------------*/
.br {
	display: none;
}

@media screen and (max-width: 767px) {
.br {
	display: inline;
}
}