@charset "utf-8";



/*全端末（PC・タブレット・スマホ）共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #545C59;	/*全体の文字色*/
	font-family: "Yu Gothic" ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-size: 16px;	/*文字サイズ*/
	font-weight:500 ;
	line-height: 2;		/*行間*/
	background: #fff;	/*背景色*/
	-webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form,select,input,textarea {margin: 0px;padding: 0px;font-size: 100%;font-weight: 500;}
ul {list-style-type: none;}
/*ul.disc {padding: 0em 0px 20px 18px;}*/
ul.disc{list-style:disc ;padding-left:1.5em ;/*overflow: hidden;*/}
ul.decimal{list-style:decimal ;padding-left:1.5em ;/*overflow: hidden;*/}
.ta1 ul.disc,.ta1 ul.decimal,.ta2 ul.disc,.ta2 ul.decimal{padding-left: 0 ;margin-left:0 ;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;}
video,audio {max-width: 100%;}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #14A468;		/*リンクテキストの色*/
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	/*text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}
a:hover {
	/*opacity: 0.5;	/*80%色がついた状態*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}
/*マウスオン時の画像*/
a img{
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}
a:hover img {
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	opacity: 0.7;	/*80%色がついた状態*/
}
a img.a_big{
	-moz-transform: scale(1.0,1.0);
	-webkit-transform: scale(1.0,1.0);
	-o-transform: scale(1.0,1.0);
	-ms-transform: scale(1.0,1.0);
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}
a:hover img.a_big {
	-moz-transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}

/*inner共通
---------------------------------------------------------------------------*/
.inner {
	max-width: 1300px;	/*サイトの最大幅*/
	margin: 0 auto;
}

/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	background: #fff;	/*背景色*/
	height: 160px;		/*高さ*/
	height: 100px;		/*高さ*/
	color: #333;		/*文字色*/
	width: 100%;
	z-index: 100;
	/*top: 0;
	left: 0;*/
	position:relative ;
}
/*ロゴ画像*/
header #logo {
	width: 30%;		/*ロゴ画像の幅*/
	max-width:350px ;
	max-width:320px ;
	float: left;		/*左に回り込み*/
	margin-top: 10px;	/*ロゴの上にあける余白。ヘッダー内の上下の配置バランスをここで調整して下さい。*/
	margin-top: 30px;	/*ロゴの上にあける余白。ヘッダー内の上下の配置バランスをここで調整して下さい。*/
	margin-left: 1%;	/*ロゴの左側にあける余白。*/
	margin-left: 5%;	/*ロゴの左側にあける余白。*/
}
/*申請書ダウンロードボタン*/
header a.btn_download {
	background:#14A468;
	color:#FFF ;
	/*font-size:120% ;*/
	font-weight:bold ;
	/*border:2px solid #FFE9E5;*/
	border-radius:0 0 6px 6px ;
	padding:0px 20px;
	letter-spacing:0.1em ;
	position:absolute ;
	top:0 ;
	right:5% ;
	z-index:9 ;
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
	vertical-align:middle ;
	/*height:9em ;*/
}
header a.btn_download:hover {
	background:#0e774b;
}
/*賛助会員募集ボタン*/
header a.btn_support {
	-ms-writing-mode: tb-rl;	/*縦書き*/
	-webkit-writing-mode: vertical-rl;	/*縦書き*/
	 -o-writing-mode: vertical-rl;	/*縦書き*/
	writing-mode: vertical-rl;	/*縦書き*/
	background:#FF745D;
	color:#FFF ;
	font-size:120% ;
	font-weight:bold ;
	border:2px solid #FFE9E5;
	border-radius:6px 0 0 6px ;
	padding:20px 10px;
	letter-spacing:0.2em ;
	position:absolute ;
	top:200px ;
	right:0px ;
	z-index:9 ;
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
	vertical-align:middle ;
	height:9em ;
}
header a.btn_support span{
	/*display: inline-block;
	padding:20px 10px;
	padding:20px 10px 20px 10px ;*/
}
header a:hover.btn_support {
	background:#FF3A19;	/*マウスオン時*/
}
#top header a.btn_support {
	position:fixed ;	/*トップページだけ固定*/
}

/*メインメニューのブロック
---------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar {
	text-align: center;	/*文字を中央に*/
	position: absolute ;
	right: 20px;		/*ヘッダーブロックに対して右から0pxの場所に配置*/
	right: 5%;		/*ヘッダーブロックに対して右から0pxの場所に配置*/
	top: 0px;	/*ヘッダーブロックに対して下から0pxの場所に配置*/
	top: 40px;	/*ヘッダーブロックに対して下から0pxの場所に配置*/
	/*font-family: 'Noto Sans JP', sans-serif;*/
	/*font-weight:500 ;*/
	font-size:110% ;
}
/*メニュー１個あたりの設定*/
#menubar li {
	float: left;	/*左に回り込み*/
	width: 140px;	/*メニュー幅*/
	width: auto;	/*メニュー幅*/
	margin:0 0 0 40px ;
}
#menubar li a {
	text-decoration: none;
	display: block;
	padding-top: 10px;	/*上に追加する余白*/
	/*padding-bottom: 200px;	/*下に追加する余白*/
	color:#545C59 ;
	font-size:90% ;
	font-weight:bold ;
}
#menubar li a:after {
	content: '';
	width: 0;
	transition: all 0.3s ease;
	border-bottom: 3px solid #14A468;
	display: block;
}
#menubar li a:hover:after {
	width: 100%;
	border-bottom: 3px solid #14A468;
}
/*お問い合わせ*/
#menubar li.contact a {
	background:#14A468 ;
	color:#FFF ;
	border-radius:2px ;
	padding:5px 0 ;
	margin:5px 0 5px 10px;
}
/*マウスオン時と、現在表示中(current)のメニューの設定*/
#menubar li a:hover, #menubar li.current a {
	/*opacity: 0.5;			/*透明度50％*/
	opacity: 1.0;			/*透過打ち消し*/
	color:#14A468 ;
}
#menubar li.current a {
	border-bottom: 3px solid #14A468;
}
#menubar li.current a:after ,#menubar li.current a:hover:after {
	border-bottom: none;
}
/*スマホ用メニューを表示させない*/
#menubar-s {display: none;}
/*３本バーアイコンを表示させない*/
#menubar_hdr {display: none;}

/*採用メニュー（右上のメニュー）
----------------------------------------------------------------------------------------------------------------------------------*/
#menubar .menubar2 {
	margin:5px 0 50px ;
}
#menubar .menubar2 li {
	float:right ;
	line-height:1.0 ;
	width: auto;
}
#menubar .menubar2 li a {
	padding-top: 25px;	/*上に追加する余白*/
	padding-left:3em ;
	font-size:90% ;
	border-bottom: 1px solid #FFF;	/*メニューの下側の線の幅、線種、色*/
}
#menubar .menubar2 li.tel {
	padding-top: 15px;	/*上に追加する余白*/
	padding-left:1.5em ;
	font-size:28px ;
}

/*トップページのメイン画像
---------------------------------------------------------------------------*/
#mainimg{
	margin-bottom:50px ;
	position:relative ;
}
#mainimg .copy{
	position:absolute ;
	right:5% ;
	top:10% ;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing:0.2em ;	/*上記Googleフォントのテキスト幅が狭いのでセットで記述*/
	/*font-weight:700 ;
	font-weight:500 ;*/
	font-weight:500 ;
	font-size:300% ;
	font-size:270% ;
	line-height:1.5 ;
	color:#FFF ;
	text-shadow:3px 3px #0D6742 ;

	text-align:center ;
}

.url {
  word-break: break-all; /* 強制的に単語の途中で改行 */
}

/*各コンテンツブロックの背景設定
---------------------------------------------------------------------------*/
/*背景：グレイ*/
.bg_gray {
	background: #F7F7F7 ;
}
/*背景：ライトグリーン*/
.bg_green {
	background: #F3FAF7 ;
}
/*背景：ライトブルー*/
.bg_blue {
	background: #CCE0F9 ;
}
/*背景：ライン*/
.bg_line {
	background: #f6f7f7 ;
	background: #F6F7F7 url(../images/bg_line.png);
}

/*コンテンツ。メニューの下にある白い背景色のブロック。
---------------------------------------------------------------------------*/
.contents{
	padding: 70px 10% 70px 10%;	/*上、右、下、左への余白*/
	padding: 70px 10% 70px 10%;	/*上、右、下、左への余白*/
	clear:both ;
	margin:0 ;
}
.contents_0{
	padding: 0;	/*上、右、下、左への余白*/
	clear:both ;
	margin:0 ;
}
.contents_r{
	padding: 70px 0 70px 10%;	/*上、右、下、左への余白*/
}
.contents_l{
	padding: 70px 10% 70px 0;	/*上、右、下、左への余白*/
}
/*h2タグ*/
#contents h2 {
	clear: both;
	color:#14A468 ;
	font-size: 200%;		/*文字サイズ*/
	text-align: center;		/*文字を中央に*/
	line-height: 1.5;		/*行間を基準より少し狭くする*/
	font-weight:500 ;
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing:0.1em ;	/*上記Googleフォントのテキスト幅が狭いのでセットで記述*/

	position: relative;
	display: inline-block;
	padding: 0 55px;
}
#contents h2:before, #contents h2:after {
	content: '';
	position: absolute;
	top: 50%;
	/*display: inline-block;*/
	width: 35px;
	height: 2px;
	border-top: solid 1.5px #14A468;
	border-bottom: solid 1.5px #14A468;
}
#contents h2:before {
  left:0;
}
#contents h2:after {
  right: 0;
}
#top #contents h2 {
	/*display:inline ;*/
}
#contents h2 + * {
	margin-top: 1.5em;	/*インライン要素でmarginが効かないため*/
}
/*type1のh2タグ*/
#contents h2.type1 {
	display: block;
	padding: 100px 0px;	/*上下、左右へのボックス内の余白*/
	color:#FFF ;
	background: url(../images/bg_type1.jpg);
	background-size:cover;
	font-size: 270%;		/*文字サイズ*/
	font-weight:400 ;
	/*font-weight:bold ;*/
	margin-bottom:50px ;
}
#contents h2.type1:before, #contents h2.type1:after {
	border-top: none;
	border-bottom: none
}
/*h3タグ*/
#contents h3 {
	clear: both;
	margin-bottom: 30px;	/*下に空けるボックスの外側への余白*/
	font-size: 150%;		/*文字サイズ*/
	padding: 10px 20px;	/*上下、左右へのボックス内の余白*/
	/*border-bottom: solid 3px #B6FF15;*/
	position: relative;
	color: #021b18;	/*全体の文字色*/
	/*font-family: 'Noto Sans JP', sans-serif;*/


	background:#F3FAF7 ;
	border-top:5px solid #14A468 ;
	border-bottom:1px solid #14A468 ;



}
#contents h3:after {
	/*position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #14A468;
	bottom: -3px;
	width: 20%;*/
}
/*キャッチコピー用のh5タグ*/
#contents h5 {
	clear: both;
	color:#FF745D;
	font-size:140% ;
	font-weight:bold ;
	margin-bottom: 20px;
	padding: 0 2%;	/*上下、左右への余白*/

}
/*見出し用のh5タグ*/
#contents h5.heading {
	position: relative;
	margin-bottom: 70px;	/*下に空けるボックスの外側への余白*/
	text-align: center;		/*文字を中央に*/
	line-height: 1.5;		/*行間を基準より少し狭くする*/
	color: #545C59;	/*全体の文字色*/
}
/*見出し用のh5の下線*/
#contents h5.heading:before{
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 100px;
	height: 3px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #FF745D;
	border-radius: 2px;
}
/*h6タグ*/
#contents h6 {
	clear: both;
	/*color:#FF745D;*/
	font-size:100% ;
	/*font-weight:bold ;*/
	margin-bottom: 10px;
	padding: 0 2%;	/*上下、左右への余白*/
}



/*段落タグ*/
#contents p {
	padding: 0 20px 40px;
	padding: 0 2% 40px;
}
#contents p + p {
	margin-top: -10px;
}
/*section同士の余白*/
#contents section + section {
	/*margin-top: 40px;*/
}
#top #contents section + section {
	margin-top: 0px;	/*トップページはなし*/
}
#contents ul {margin:0 2% 0 ;}

/*listブロック（3つ並びブロック）
---------------------------------------------------------------------------*/
/*ブロック１個あたりの設定*/
.list {
	overflow: hidden;
	display:inline-block ;
	width: 30%;	/*幅*/
	margin: 0 0 20px 2%;	/*上、右、下、左へのボックスの外側に空けるスペース*/
	border-radius: 2px;	/*角丸のサイズ。ほんの少し角が丸くなってます。*/
	background:#14A468 ;
}
.list a {
	display: block;text-decoration: none;overflow: hidden;
	margin: -2%;	/*ボックスのマージン。リンク設定する場合に、上の.listのpaddingを相殺するため。*/
	padding: 2%;	/*ボックス内の余白*/
	color: #FFF;		/*文字色*/
	background: url(../images/icon_arrow1.png) no-repeat right 20px bottom 20px / 40px;	/*リンク設定した際の右下の矢印マークの読み込み。right（右）、bottom（下）、40pxは画像の幅。*/
	border-top: 2px solid #14A468;	/*枠線の幅、線種、色*/
}
/*マウスオン時の設定*/
.list a:hover {
	background:#666 ;
	background:#666 url(../images/icon_arrow1.png) no-repeat right 10px bottom 20px / 40px;	/*リンク設定した際の右下の矢印マークの読み込み。right（右）、bottom（下）、40pxは画像の幅。*/
	border-top: 2px solid #666666;	/*枠線の幅、線種、色*/

}
/*画像の設定*/
.list figure {
	background:#FFF ;
	border: 1px solid #DDD;	/*枠線の幅、線種、色*/
}
.list figure img{
	width:100% ;
}
/*h4（見出し）タグの設定*/
.list h4 {
	font-size: 120%;	/*文字サイズ*/
	height: 1.5em;		/*高さ*/
	overflow: hidden;	/*高さを超えた場合に非表示にする*/
	padding: 2% 4% ;
	font-weight:bold ;
}
/*pタグの設定*/
#contents .list p {
	padding: 0 4% ;
	height: 12.5em;		/*高さ*/
	text-align:left ;
}

/*list2（トップページ「加盟団体」「スポーツ少年団」2つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
.list2 {
	position: relative;
	width: 46%;		/*ボックス幅*/
	/*margin: 0 1.4% 60px;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
	width: 47%;		/*ボックス幅*/
	/*margin: 0 6% 60px 0 ;	/*上、右、下、左へのボックスの外側に空けるスペース*/
	margin-bottom:60px ;
	text-align: center;		/*内容を中央よせ*/
	display:inline-block ;	/*ボックス個数が3の倍数でない時、中央寄せするための設定。それ以外はコメント*/
	float:left ;
}
.list2_last {
	float:right ;
	/*margin-right:2% ;*/
}
/*ボックス内の画像*/
.list2 figure {
	/*margin-bottom: 20px;	/*画像の下に空けるスペース*/
	width: 100%;		/*ボックス幅*/
	overflow: hidden;
}
/*ボックス内のh2（見出し）タグ*/
#contents .list2 h2 {
	display: inline-block;
	position: absolute;
	top: -20px;	/*list2ボックスの下から0pxの場所に配置*/
	left:5% ;	/*（100%-90%(下のwidth)）÷ 2 で中央に配置*/
	width: 90%;	/*幅*/
	background: #FFF;	/*背景色（古いブラウザ用）*/
	background: rgba(20,164,104,1.0);	/*背景色。255,255,255は白の事で0.9は90%色がついた状態。*/
	color: #FFF;	/*文字色*/
	font-size:170% ;
	padding:10px 0 ;
	box-shadow: 3px 3px 3px rgba(2,27,24,0.4);
	line-height:1.5 ;
}
#contents .list2 h2:before, #contents .list2 h2:after {
	border-top: solid 1.5px #FFF;
	border-bottom: solid 1.5px #FFF;
}
/*ボックス内のp（段落）タグ「一覧を見る」*/
#top #contents .list2 p {
	display: inline-block;
	position: absolute;
	bottom: -30px;	/*list2ボックスの下から0pxの場所に配置*/
	left:25% ;	/*（100%-50%(下のwidth)）÷ 2 で中央に配置*/
	width:50% ;
	color: #19d284;		/*文字色*/
	background:#FFF ;
	border:2px solid #1BE18E;
	border-radius:50px ;
	font-size: 110% ;	/*文字サイズ*/
	font-weight:bold ;
	text-decoration: none;
	text-align: center;
	line-height:50px ;
	padding:0 ;	/*打ち消し*/
	/*/*font-family: 'Noto Sans JP', sans-serif;*/*/
}
/*マウスオン時*/
#top #contents .list2 a:hover p {
	background:#1BE18E ;
	color:#FFF ;
}

/*list3（加盟団体・スポーツ少年団ページ　3つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
.list3 {
	width : calc(91.0% / 3) ;
	width: 30%;		/*ボックス幅*/
	text-align: left;		/*内容を左よせ*/
	vertical-align:top ;


	float:none ;
	margin: 0 1.4% 60px ;

}
/*ボックス内のh4（見出し）タグ*/
#contents .list3 .title {
	color:#FFF ;
	background:#14A468 ;
	padding:10px 10px 15px;

}
#contents .list3 dt {
	float:left ;
	width:40px ;

}
#contents .list3 dd {
	margin-left:50px ;
	font-size: 110% ;
	font-weight: bold ;

}


#contents .list3 .title img{
	display:inline ;
	width:40px ;
}
#contents .list3 .title h4{
	display:inline ;
	/*width:40px ;*/
	font-size: 110% ;
	font-weight: bold ;
	margin-left:50px ;
}
/*ボックス内のh4（見出し）タグ*/
#contents .list3 h4 {
	/*color:#14A468 ;
	font-size: 120% ;
	font-size: 110% ;
	font-weight: bold ;
	/*border-bottom: 4px double #14A468 ;*/
	/*padding:5px 0 ;
	/*margin-bottom:5px ;*/



	/*position:relative ;
	min-height:50px ;
	color:#FFF ;
	background:#14A468 ;
	line-height:1.5 ;
	padding-left:70px ;
	padding:10px 10px 10px 70px ;*/

}
/*ボックス内の.title内のアイコン画像*/
#contents .list3 h4 img{
	position:absolute ;
	left:10px ;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);

	width:40px ;
	height:40px ;
	margin:0 ;
	padding:0 ;


}

#contents .list3 h2:before, #contents .list3 h2:after {
	border-top: none;
	border-bottom: none;
}
/*ボックス内のh4（見出し）タグ*/
#contents .list3 .text {
	background:#DBF0E7 ;
	padding:15px 20px 0 ;

}
/*ボックス内のp（段落）タグ*/
#contents .list3 p {
	text-align:left ;
	text-align:center ;
	margin-bottom:0 ;
	/*height:5em ;*/
}

/*btn（トップページ「協会について」「行事予定」「各種表彰」3つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#contents div.btn {
	position: relative;
	width: 29%;		/*ボックス幅*/
	/*width: 46%;		/*ボックス幅*/
	margin: 0 0 60px;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
	margin: 0 0 0;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
	padding:2% ;
	text-align: center;		/*内容を中央よせ*/
	display:inline-block ;	/*ボックス個数が3の倍数でない時、中央寄せするための設定。それ以外はコメント*/
	background:#14A468 ;
}
#contents div.btn img {
	width: 50%;
	max-width: 100px;
	margin-bottom:20px ;
}
/*ボックス内のh2（見出し）タグ*/
#contents div.btn h2 {
	font-size:170% ;
	color:#FFF ;
}
#contents div.btn h2:before, #contents div.btn h2:after {
	border-top: solid 1.5px #FFF;
	border-bottom: solid 1.5px #FFF;
}
#contents a:hover div.btn {
	background:#1BE18E ;
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	/*opacity: 0.8;	/*80%色がついた状態*/
}
#contents a:hover div.btn img{
	opacity: 1.0;	/*80%色がついた状態*/
}

/*写真4つ並び「ギャラリー」ブロック
---------------------------------------------------------------------------*/
.gallery{
	clear:both ;
	padding-top:1em ;
	text-align:center ;
	margin-bottom:30px ;
}
/*.gallery div a{
	margin:0 ;
	padding:0 ;
}*/
.gallery figure{
	display:inline-block ;
	width:21% ;
	/*float:left ;*/
	height:auto ;
	text-align:center ;
	margin:0 1.5% 2.5em;
	padding:0 ;
	border:1px solid #A9ADAC ;
}
.gallery img{
	width:100% ;
	margin-bottom:0.5em;
	margin:0 0 0.5em ;
	padding:0 ;
}
.gallery figcaption{
	line-height:1.5 ;
	margin:0 0 0.5em ;
}

/*トップページ「企業情報」「採用情報」メニュー設定
---------------------------------------------------------------------------*/
figure.list_fig {
  position: relative;
  overflow: hidden;
  width: 50%;
  background: #001024;
  color: #ffffff;
  text-align: center;
  float:left ;
}
figure.list_fig * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
figure.list_fig img {
  max-width: 100%;
  position: relative;
  opacity: 0.5;
}
figure.list_fig figcaption {
  position: absolute;
  /*top: 35%;
  left: 7%;
  right: 7%;
  bottom: 45%;*/
  top:-20px ;
  width: 100%;
}
figure.list_fig h4 {
  display: table;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  text-align: center;
  width: auto;
  width: 80%;
  text-transform: uppercase;
  font-weight:bold ;
  font-size: 200%;
  background: #14A468 ;
}
/*figure.list_fig h4 span {
  font-size: 70%;*/
}
figure.list_fig a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
figure.list_fig:hover img,
figure.list_fig.hover img {
  opacity: 0.9;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*YouTube動画
---------------------------------------------------------------------------*/
.youtube_wrapper {
	clear:both ;
	width:100% ;
	max-width:700px ;
	margin: 0 auto ;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
	/*margin-bottom:60px ;*/
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


/*トップページ「バナー広告」
---------------------------------------------------------------------------*/
.bnr a{
	margin:0;
	padding:0;
}
.bnr img{
	border:1px solid #999 ;
	width:17% ;
	width: calc(18% - 6px);
	/*width:calc(23% - 8px) ;*/
	height:auto ;
	margin:1% ;
}

/*フッター設定
---------------------------------------------------------------------------*/
footer {
	clear: both;
	border-top:1px solid #d4d4d4 ;
	max-width:1300px ;
	margin:0 auto ;
	padding: 50px 10% 0;	/*上、右、下、左への余白*/
}
footer a {
	text-decoration: none;
	color:#A9ADAC ;
}
footer a:hover {
	text-decoration: none;
	color:#1BE18E ;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	overflow: hidden;
	font-size: 14px;	/*文字サイズを少し小さく*/
}
/*１列分の設定*/
#footermenu ul {
	float: left;	/*左に回り込み*/
	width: 24%;		/*幅。今回は5列作ったのでここの幅18%と下のpadding(合計の2%)でトータル20%になるよう設定。列に応じて調整して下さい。*/
	padding-right: 1%;
	margin:0 ;
}
/*メニュー１個あたりの設定*/
#footermenu ul li {
	padding: 5px 10px 5px 0;	/*上下、左右への余白*/
	font-weight: bold;	/*太字にする*/
	background: #FFF url(../images/arrow.png) no-repeat 0px center;/*背景色、背景の矢印画像の読み込み、左から30pxの場所に配置。*/
	padding-left:20px ;
	margin-bottom:0.5em ;
}
/*ul内のメニュー設定*/
#footermenu ul li ul{
	width:auto ;
}
#footermenu ul li ul li{
	font-weight: normal;	/*太字にする*/
	background: none;/*背景色、背景の矢印画像の読み込み、左から30pxの場所に配置。*/
	padding-left:5px ;
	padding: 5px 10px 0 5px ;	/*上下、左右への余白*/
}
/*ロゴと住所の設定*/
#footermenu #footermenu1{
	clear:both ;
	padding: 50px 0 0; /*上、右、下、左への余白*/
	text-align:left ;
}
#footermenu #footermenu1 img{
	width:320px ;
}
/*ホームメニュー*/
#footermenu1 p.footermenu {
	clear:both ;
	padding:30px 0;
	text-align:center ;
	display:none ;
	font-size:90% ;
}
#footermenu1 p.footermenu a{
	margin-left:1em ;
	padding-right:1em ;
	border-right:1px solid #14A468 ;
}
#footermenu1 p.footermenu a.last{
	border-right:none ;
}

/*コピーライト
---------------------------------------------------------------------------*/
#copyright {
	clear: both;
	text-align: right;
	padding:0 0 20px;
}

/*テーブル1
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	border: 1px solid #A9ADAC;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: none;	/*下線だけ消す*/
	text-align: left;		/*文字を左寄せ*/
	background: #eee;		/*背景色*/
	color: #666;			/*文字色*/
	font-weight: bold;		/*太字に*/
	padding: 10px;			/*ボックス内の余白*/
}
/*ta1設定*/
.ta1 {
	table-layout: fixed;
	width: 96%;
	margin: 0 2% 20px;
	background: #fff;	/*背景色*/
	/*color: #666;		/*文字色*/
}
.ta1, .ta1 td, .ta1 th {
	word-break: break-all;
	border: 1px solid #A9ADAC;	/*テーブルの枠線の幅、線種、色*/
	padding: 10px;	/*ボックス内の余白*/
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 140px;		/*幅*/
	/*width: auto;		/*幅*/
	/*max-width:200px ;*/
	text-align: center;	/*センタリング*/
	text-align: left;	/*左寄せ*/
	font-weight: 500;
	background: #f2f2f2;	/*背景色*/
	background: #e1e1e1;	/*背景色*/
	/*padding: 0px;	/*ボックス内の余白*/
}
#event .ta1 th {width:auto;}	/*行事予定ページ*/
#officer .ta1 th {width: 400px;}	/*協会についてページ　役員紹介*/
/*ta1の見出しボックス*/
.ta1 th.tamidashi {
	background: #dbf0e7;	/*背景色*/
	background: #b7e1cf;	/*背景色*/
}
/*ダブル下線（各種表彰ページ用）*/
.ta1 td.taline  {
	border-bottom: 3px double #A9ADAC;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 3px double #babebd;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 3px double #b7e1cf;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 5px solid #b7e1cf;	/*テーブルの枠線の幅、線種、色*/
}
/*学校名・団体名（各種表彰ページ用）*/
.ta1 .col1  {
	width:20%;
	max-width:200px ;
	min-width: 105px;
}
/*labelタグを２列表示にする（CMS用）*/
.ta1.cms td label {
	display: block;
	float: left;
	width: 50%;
}
/**************************
お問い合わせページのみの設定
**************************/
/*ta1の左側ボックス*/
#contact .ta1 th {
	width: 210px;		/*幅*/
}
/**************************
賛助会員ページ賛助会員一覧のみの設定
**************************/
#supporter.ta1, #supporter .ta1 td, #supporter .ta1 th {
	word-break: break-all;
	border: 1px solid #A9ADAC;	/*テーブルの枠線の幅、線種、色*/
	padding: 10px;	/*ボックス内の余白*/
	padding: 5px 10px;	/*ボックス内の余白*/
}

/*テーブル2（幅半分色なし下線のみテーブル）※企業情報　代表プロフィールで使用
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta2 caption {
	text-align: left;		/*文字を左寄せ*/
	background: rgba(204, 224, 249, 0.6);	/*背景色*/
	font-weight: 500;		/*太字に*/
	padding: 5px 10px;	/*ボックス内の余白*/
}
.ta2{
	width: 50%;
	table-layout: fixed;
	margin: 0 2% 30px;
	margin-right: auto;
}
.ta2, .ta2 td, .ta2 th{
	border: 1px solid #FFF;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 1px solid #d4d4d4;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
	word-break: break-all;
	padding: 5px 10px;	/*ボックス内の余白*/
}
/*ta2の左側ボックス*/
.ta2 th {
	width: 150px;	/*幅*/
	font-weight: 500;
	text-align:left;	/*左寄せ*/
	vertical-align:top ;
}

/*協会についてページ
---------------------------------------------------------------------------*/
#plan ul {
	color: #14A468;
	font-size:120% ;
}
#plan ul li {
	font-weight:bold ;
	padding-bottom:1em ;
}

/*inputの設定
---------------------------------------------------------------------------*/
#contents input,
#contents textarea{
	padding:7px ;
}
/*inputボタンにclass="btn"をつけた場合の設定
---------------------------------------------------------------------------*/
#contents input[type="submit"].btn,
#contents input[type="button"].btn,
#contents input[type="reset"].btn {
	-webkit-appearance: none;	/*iOS独自の装飾仕様をクリアする*/
	border: none;	/*iOS独自の装飾仕様をクリアする*/

	width:250px ;
	display: inline-block;
	margin:20px 1em 0px ;
	color: #19d284;		/*文字色*/
	background:#FFF ;
	border:2px solid #1BE18E;
	border-radius:50px ;
	font-size: 110% ;	/*文字サイズ*/
	text-decoration: none;
	text-align: center;
	line-height:40px ;
	font-family: "Yu Gothic" ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
}
/*マウスオン時の設定*/
#contents input[type="submit"].btn:hover,
#contents input[type="button"].btn:hover,
#contents input[type="reset"].btn:hover {
	-webkit-appearance: none;	/*iOS独自の装飾仕様をクリアする*/
	border: none;	/*iOS独自の装飾仕様をクリアする*/

	background:#1BE18E ;
	color:#FFF ;
	border:2px solid #1BE18E;
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/

}

/*トップページ・公共機関のお客様ページの公共事業動画ブロック
---------------------------------------------------------------------------*/
.top_public {
  width: auto;
  height: auto;
  position: relative;
  overflow: hidden;
  background: rgba(0, 31, 70, 0.5);
  text-align:center ;
  padding: 50px 10% 20px 10%;	/*上、右、下、左への余白*/
}

.top_public video {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  background: url('../images/img_top_public.jpg') no-repeat;
  background: rgba(0, 31, 70, 0.5);
  background-size: cover;
  z-index: -1;
}
#contents .top_public h2,
#contents .top_public p {
	color:#FFF ;
}
#contents .top_public h5 {
	color:#4699FF ;
}
/*公共機関のお客様ページのみの設定*/
.public_public {
	height:300px;
}

/*（お問い合わせページ）プライバシーポリシーボックス
---------------------------------------------------------------------------*/
/*コンテンツボックス*/
.privacy_box {
	width:96% ;
	height:150px ;
	overflow-y:scroll ;
	border:1px solid #CCC ;
	background:#EEE ;
	padding:20px 10px ;
}
#contents .privacy_box p{
	padding:0 ;
	margin:0 ;
}

/*民間業務ページ
---------------------------------------------------------------------------*/
/*どんな時に必要？リスト*/
.case h6{
	color: #14A468 ;
	font-size:120% ;
	font-weight:bold ;
}
ul.case li span{
	background:#8FD000 ;
	color:#FFF ;
	font-size:90% ;
	border-radius:4px ;
	padding:4px 10px;
	margin-right:0.5em ;


}

/*FAQページ
---------------------------------------------------------------------------*/
#faq .faq_block{
}
#faq .box{
	width:40% ;
	height:auto ;
	float:left ;
	padding-right:30px ;
	display:inline-block ;
}
#faq .box_fr {
	float:right ;
}
/*ボックスが奇数の場合のズレ対策*/
#faq .last_box{
	clear:both;
}
#faq h5 {
	background:url(../images/icon_question.png) no-repeat left top 5px / 40px;
	padding: 5px 5px 5px 60px ;
}
#faq .answer {
	background:url(../images/icon_answer.png) no-repeat left top 5px / 40px;
	padding-left: 40px ;
	margin-left:20px ;
}
/*背景グレーの場合*/
#faq .bg_gray .box {
	background:#FFF ;
	width:auto ;
	float:none ;
}

/*.link（大「リンクボタン」設定）
---------------------------------------------------------------------------*/
p.link {
}
p.link a {
	width:250px ;
	display: inline-block;
	margin:30px auto 0;
	color: #19d284;		/*文字色*/
	background:#FFF ;
	border:2px solid #1BE18E;
	border-radius:50px ;
	font-size: 110% ;	/*文字サイズ*/
	text-decoration: none;
	text-align: center;
	line-height:50px ;
	/*font-family: 'Noto Sans JP', sans-serif;*/
}
/*マウスオン時*/
p.link a:hover {
	background:#1BE18E ;
	color:#FFF ;
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/

}
/*.link2（大「リンクボタン」設定）※トップページ：スポーツ悠々で使用
---------------------------------------------------------------------------*/
p.link2 a {
	width:auto ;
	padding:0px 20px ;
	font-size: 100% ;	/*文字サイズ*/
}
/*submenu内の.link（大「リンクボタン」設定）
---------------------------------------------------------------------------*/
.submenu {
	text-align:center ;
	margin-top:100px ;
}
#contents .submenu p.link {
	display: inline-block;
	padding:0 ;
	margin-bottom:1em ;
}
#contents .submenu p.link a {
	width:200px ;
	margin:0 ;
}

/*submenu2 ※公共のお客様ページ内で使用(リンクは削除)
---------------------------------------------------------------------------*/
ul.submenu2 li{
	margin-left:1em ;
	display:inline-block ;
}
ul.submenu2 li::before {
	content: "≫";	/*出力する文字。変更しても構いませんが機種依存文字は化けるので使わないで下さい。*/
}

/*btn1
---------------------------------------------------------------------------*/
/*btn1共通*/
a.btn1 {
	display: inline-block;
	text-decoration: none;
	color: #FFF ;
	background: #14A468 ;	/*背景色、背景の矢印画像の読み込み、左から15pxの場所に配置。幅を6pxに。*/
	border-radius:50px ;
	font-weight:bold ;
	margin-bottom: 10px;
	/*font-family: 'Noto Sans JP', sans-serif;*/

	padding: 5px 30px ;	/*上、右、下、左へのボックス内の余白*/
	letter-spacing: 0.1em;		/*文字間隔を広くとる設定*/
	text-align:center ;

	background: #FFF ;
	color:#1BE18E ;
	border:3px solid #1BE18E ;
}
/*マウスオン時*/
a.btn1:hover{
	color:#FFF ;
	background:#1BE18E ;
}
/*contents内のbtn1。主にinfo.htmlやservice.htmlで使っています。*/
#contents a.btn1 {

}
/*加盟団体ページ内のbtn1。*/
#member a.btn1 {
	width:10em ;
	width:10em ;
	display: block;
	margin:30px auto 0 ;
	margin:10px auto 10px ;
}
/*連絡先ボックス内のbtn1。*/
.contact_box a.btn1 {
	width:auto !important;
	display: inline-block !important;
	margin:0 auto 10px !important;
}



/*（ページ共通）お問い合わせボックス
---------------------------------------------------------------------------*/
#contents .contact_box{
	clear:both ;
	max-width:600px ;
	background: rgba(255, 233, 229, 0.5);
	border:4px double rgba(255, 116, 93, 0.5);
	text-align:center ;
	padding:20px ;
	margin: 0 2% 50px;
	margin: 0 auto 50px;
	margin: 0 auto 70px;
}
#contents .contact_box p{
	padding: 0 2% 1.5em;
}
/*電話番号設定*/
.tel{
	color:#FF745D ;
	background: url(../images/icon_tel.png) no-repeat 0px 10px/25px;/*背景色、背景の電話画像の読み込み、左から0px上から5pxの場所に配置。*/
	font-size:120% ;
	font-size:150% ;
	font-weight:bold ;
	letter-spacing: 0.1em;
	/*border-bottom:4px double #FF745D ;*/

	display:inline-block ;
	padding-left:40px ;
	margin-right:2em ;

	font-family: 'Noto Sans JP', sans-serif;
	/*border:1px solid #000 ;*/
}
.tel small{
	/*color:#545C59 ;*/
}
#contents .contact_box .btn1{ ;
	vertical-align:top ;
}


/*ページの上部へボタン「↑」設定
---------------------------------------------------------------------------*/
@keyframes scroll {0% {opacity: 0;}100% {opacity: 1;}}
body .nav-fix-pos-pagetop a {display: none;}
body.is-fixed-pagetop .nav-fix-pos-pagetop a {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	display: block;
	text-decoration: none;
	text-align: center;
	width: 50px;		/*幅*/
	line-height: 50px;	/*高さ*/
	z-index: 3;
	position: fixed;
	bottom: 10px;	/*下から20pxの場所に配置*/
	right: 3%;		/*右から3%の場所に配置*/
	animation-name: scroll;	/*上のアニメーションで指定しているkeyframesの名前（scroll）*/
	animation-duration: 1S;	/*アニメーションの実行時間*/
	animation-fill-mode: forwards;	/*アニメーションの完了後、最後のキーフレームを維持する*/
}
/*マウスオン時*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a:hover {
	bottom: 20px;	/*下から20pxの場所に配置*/
}

/*打ち消し線
---------------------------------------------------------------------------*/
 .del {
	color: #f00;
	text-decoration : line-through ;
 }
 .del span {
	color: #545C59;
 }

/*その他
---------------------------------------------------------------------------*/
.look {background: #eee;border: 1px solid #ccc;padding: 5px 10px;border-radius: 4px;}
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb15,.mb1em {margin-bottom: 15px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb50 {margin-bottom: 50px !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt50 {margin-top: 50px !important;}
.ml30 {margin-left: 30px !important;}
.mr30 {margin-right: 30px !important;}
.pb30 {padding-bottom: 30px !important;}
.pl5{padding-left: 5px !important;}
.pl20{padding-left: 20px !important;}
.pr20{padding-right: 20px !important;}
.clear {clear: both;}
.color_b, .color_b a {color: #14A468 !important;}	/*ブルー：標準*/
.color_g, .color_g a {color: #14A468 !important;}	/*グリーン：標準*/
.color_g2, .color_g2 a {color: #8FD000 !important;}	/*グリーン：濃*/
.red, .red a {color: #ff0000 !important;}
.marker_g {background: linear-gradient(transparent 60%, #CBFF59 60%);}/*マーカーグリーン：薄*/
.border_b {border-bottom: 1px solid #d4d4d4}/*下線グリーン：標準*/
.b{font-weight:bold ;}
.b li{font-weight:bold ;}
.pr {font-size: 10px;}
.fs120{font-size:120% ;}
.fs90{font-size:90% ;}
.fs70{font-size:70% ;}
.wl {width: 96%;}
.ws {width: 50%;min-width:300px ;}
.mw300{max-width:300px ;}
.c {text-align: center;}
.c2 {text-align: center;}
.r {text-align: right;}
.l {text-align: left;}
img.fr {width:40% ;float: right;margin-left: 30px;margin-bottom: 30px;margin:0 2% 30px 30px ;}
img.fl {width:40% ;float: left;margin-right: 30px;margin-bottom: 30px;margin:0 30px 30px 2% ;}
#top img.fr {width:47% ;float: right;margin-left: 30px;margin-bottom: 30px;margin:0 0 30px 30px ;}
/*img.fr40 {width:40% ; }*/
img.fr30,#top img.fr30, img.fl30, #top img.fl30 {width:30% ; min-width:200px ;}
img.border{border:1px solid #A9ADAC ;}
.fr_text {width:54% ;float: right;}
.fl_text {width:54% ;float: left;}
#top .fl_text {width:45% ;float: left;}
.fr_text65, #top .fr_text65 , .fl_text65 , #top .fl_text65  {width:65% ;}
.big1 {font-size: 24px;letter-spacing: 0.2em;}
.mini1 {font-size: 11px;}
/*.sh {display: none;}*/
.dis_900{display:none ;}
.dis_600{display:none ;}
.dis_480{display:none ;}
.ml_nega15,.ml_nega1em {margin-left: -15px !important;}
.mt_nega40{margin-top: -40px !important;}
/*.box{background: rgba(255, 233, 229, 0.5);padding:20px 20px 0 ;margin: 0 2% 50px;border-radius:6px ;}*/
.line_g{ clear:both ;  border-bottom:3px dotted #B6FF15 ;margin-bottom:60px ; }
.line_body{	height:5px ;
	background: -moz-linear-gradient(right, #14A468 60%, #40A8DC);
  background: -webkit-linear-gradient(right, #14A468 60%, #40A8DC);
  background: linear-gradient(to left, #14A468 60%, #40A8DC);
}
.in-bl{display:inline-block ;}




/*画面幅1301px以上の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:1301px){


/*メインメニューの設定変更。
メニュー数が6個なので、1301÷6=216pxになります。
---------------------------------------------------------------------------*/
#menubar li {
	/*width: 120px;
	width: 140px;*/
}

}



/*画面幅1300px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1300px){



/*メインメニューのブロック
---------------------------------------------------------------------------*/
/*メニュー１個あたりの設定*/
#menubar li {
	margin:0 0 0 30px ;	/*ロゴ画像に被らないように調節*/
}


}



/*画面幅1100px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1100px){


/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	/*position: absolute;*/
	height: 80px;		/*高さ*/
	text-align:center ;
	/*top: 0;
	left: 0;*/
}
/*ロゴ画像*/
header #logo {
	width: 350px;		/*ロゴ画像の幅*/
	margin-top: 5px;	/*ロゴの上にあける余白。ヘッダー内の上下の配置バランスをここで調整して下さい。*/
	margin-top: 20px;	/*ロゴの上にあける余白。ヘッダー内の上下の配置バランスをここで調整して下さい。*/
	margin-left: 3%;	/*ロゴの左側にあける余白。*/
	/*float:none ;
	margin:10px auto 0 ;*/
}
/*申請書ダウンロードボタン*/
header a.btn_download {
	display:none;
}
/*賛助会員募集ボタン*/
header a.btn_support {
	padding:10px 10px;
	top:150px ;
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明(0%)から色を100%出すアニメーション指定。*/
@keyframes menu1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
/*スマホ用メニューブロック*/
#menubar-s {
	display: block;
	overflow: hidden;
	y-overflow: scroll;
	z-index: 10;
	position: absolute;
	top: 85px;	/*上から100pxの場所に配置*/
	width: 100%;
	animation-name: menu1;		/*上のkeyframesの名前*/
	animation-duration: 0.5S;	/*アニメーションの実行時間。0.5秒。*/
	animation-fill-mode: both;	/*アニメーションの待機中は最初のキーフレームを維持、終了後は最後のキーフレームを維持。*/
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-weight:500 ;
}
/*メニュー１個あたりの設定*/
#menubar-s li a {
	display: block;text-decoration: none;
	padding: 10px 10px 10px 20px;	/*上、右、下、左へのメニュー内の余白*/
	border-bottom: 1px dotted #56EAAC;	/*下の線の幅、線種、色*/
	background: #333;	/*背景色*/
	background: rgba(20, 164, 104, 0.8);	/*背景色*/
	background: #14A468;	/*背景色*/
	color:#FFF ;
}
/*マウスオン時と、現在表示中(current)のメニューの設定*/
#menubar-s li a:hover, #menubar li.current a {
	background: #DB3B19;	/*背景色*/
	background: rgba(20, 164, 104, 1.0);	/*背景色*/
	background: #1BE18E;	/*背景色*/
	opacity:1.0 ;
	color:#FFF ;
}
/*PC用メニューを非表示にする*/
#menubar {display: none;}

/*３本バーアイコン設定
---------------------------------------------------------------------------*/
/*３本バーブロック*/
#menubar_hdr {
	display: block;position: absolute;
	top: 15px;	/*上から24pxの場所に配置*/
	right: 3%;	/*右から3%の場所に配置*/
	z-index: 101;
}
/*アイコン共通設定*/
#menubar_hdr.close,
#menubar_hdr.open {
	width: 50px;		/*幅*/
	height: 50px;		/*高さ*/
	border-radius: 50%;	/*円形にする。この行削除すれば正方形になります。*/
}
/*三本バーアイコン*/
#menubar_hdr.close {
	background: url(../images/icon_menu.png) no-repeat center top/50px;	/*背景色、アイコンの読み込み、上半分(top)を表示、幅50px*/
}
/*閉じるアイコン*/
#menubar_hdr.open {
	background: url(../images/icon_menu.png) no-repeat center bottom/50px;	/*背景色、アイコンの読み込み、上半分(bottom)を表示、幅50px*/
}

/*トップページのメイン画像
---------------------------------------------------------------------------*/
#mainimg{
	/*margin-top:80px ;	/*固定メニューの高さ*/
	/*margin-bottom:50px ;*/
}
#mainimg .copy{
	font-size:300% ;
	font-size:200% ;
}

/*コンテンツ。メニューの下にある白い背景色のブロック。
---------------------------------------------------------------------------*/
.contents {
	padding: 50px 3% 50px 3%;	/*上、右、下、左への余白*/
	/*padding: 70px 1% 70px 1%;	/*上、右、下、左への余白*/
}
#contents {
	/*margin-top:50px ;	/*固定メニューの高さ*/
}

/*btn（トップページ「協会について」「行事予定」「各種表彰」3つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#contents div.btn {
	padding:1.99% ;
}
#contents div.btn img {
	max-width: 80px;
}
/*ボックス内のh2（見出し）タグ*/
#contents div.btn h2 {
	font-size:140% ;
}

/*FAQページ
---------------------------------------------------------------------------*/
#faq .box{
	width:auto ;
	height:auto ;
	float:none ;
}
#faq .box:nth-child(even),
#faq .box.last_box{
	float:none ;
}


}



/*画面幅900px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:900px){

/*全体の設定
---------------------------------------------------------------------------*/
body {
	font-size: 15px;	/*文字サイズ*/
}
.ta1 ul.disc,.ta1 ul.decimal,.ta2 ul.disc,.ta2 ul.decimal{padding-left: 0.2em ;margin-left:0 ;}


/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*賛助会員募集ボタン*/
header a.btn_support {
	font-size:110% ;
	top:100px ;
}

/*トップページのメイン画像
---------------------------------------------------------------------------*/
#mainimg{
	/*margin-top:80px ;	/*固定メニューの高さ*/
}

/*トップページのメイン画像
---------------------------------------------------------------------------*/
#mainimg{
	/*margin-bottom:100px ;*/
}
#mainimg .copy{
	/*font-size:250% ;
	bottom:-10px ;
	top:90% ;*/
}

/*btn1
---------------------------------------------------------------------------*/
/*contents内のbtn1。主にinfo.htmlやservice.htmlで使っています。*/
#contents a.btn1 {
	/*padding: 3px 20px 0px;	/*上、右、下、左へのボックス内の余白*/
	/*letter-spacing: normal;		/*文字間隔を初期設定に戻す*/
}

/*コンテンツ
---------------------------------------------------------------------------*/
.contents {
	padding: 50px 3% 50px 3%;	/*上、右、下、左への余白*/
}
/*type1のh2タグ*/
#contents h2.type1 {
	padding: 70px 0px;	/*上下、左右へのボックス内の余白*/
	font-size: 220%;		/*文字サイズ*/
}
/*section同士の余白*/
#contents section + section {
	margin-top: 0;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
footer {
	padding: 50px 3% 70px 3%;	/*上、右、下、左への余白*/
	padding: 50px 10% 0;	/*上、右、下、左への余白*/
	padding: 50px 3% 0;	/*上、右、下、左への余白*/
}
/*ロゴと住所の設定*/
#footermenu #footermenu1{
	padding: 0px 0 0px ; /*上、右、下、左への余白*/
	text-align:center ;
}
#footermenu #footermenu1 img{
	float:none ;
	margin-right:0 ;
}
/*１列分の設定*/
#footermenu2 ul {
	display:none ;
}
/*ホームメニュー*/
#footermenu1 p.footermenu {
	display:block ;
}
/*コピーライト
---------------------------------------------------------------------------*/
#copyright {
	clear: both;
	text-align: center;
	padding:0 0 20px;
}

/*トップページ「バナー広告」
---------------------------------------------------------------------------*/
.bnr img{
	width:22% ;
}

/*listブロック
---------------------------------------------------------------------------*/
/*ブロック１個あたりの設定*/
.list {
	clear:both ;
	width: 90%;
	float: none;
	margin:0 5% 30px;
}
.list figure img{
	width:50% ;
}
/*h4（見出し）の設定*/
.list h4{
	height: auto;
	padding: 2% 4% 0;
}
/*h4（見出し）タグの設定*/
.list h4 {
	font-size: 110%;	/*文字サイズ*/
}
/*pタグの設定*/
#contents .list p {
	padding: 0 4% 1.5em;
	height: auto;		/*高さ*/
}

/*btn（トップページ「協会について」「行事予定」「各種表彰」3つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#contents div.btn {
	padding:20px 1.9% ;
}
#contents div.btn h2 {
	padding: 0 ;/*打ち消し*/
}
#contents div.btn h2:before, #contents div.btn h2:after {
	content: none;
}

/*list2（トップページ「加盟団体」「スポーツ少年団」2つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*ボックス内のh2（見出し）タグ*/
#contents .list2 h2 {
	font-size:140% ;
}
#contents .list2 h2:before, #contents .list2 h2:after {
	border-top: none;
	border-bottom: none;
}
/*ボックス内のp（段落）タグ「一覧を見る」*/
#contents .list2 p {
	left:15% ;	/*（100%-50%(下のwidth)）÷ 2 で中央に配置*/
	width:70% ;
	line-height:40px ;
}

/*list3（加盟団体・スポーツ少年団ページ　3つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
.list3 {
	width: 45%;		/*ボックス幅*/
	margin: 0 2% 30px;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
}
/*ボックス内のp（段落）タグ*/
#contents .list3 p {
	width:auto ;
	line-height:2.0 ;
}

/*写真4つ並び「ギャラリー」ブロック
---------------------------------------------------------------------------*/
.gallery figure{
	width:47% ;
	width:46% ;
}
	/*トップページの公共機関のお客様ブロック
---------------------------------------------------------------------------*/
#contents .top_public .link {
	margin-top:20px ;
}
/*公共機関のお客様ページのみの設定*/
.public_public {
	height:200px;
}

/*トップページ「企業情報」「採用情報」メニュー設定
---------------------------------------------------------------------------*/
figure.list_fig figcaption {
  top: 30%;
}
figure.list_fig h4 {
  font-size: 170%;
}

/*テーブル1
---------------------------------------------------------------------------*/
#officer .ta1 th {width: auto;}	/*協会についてページ　役員紹介*/
/**************************
お問い合わせページのみの設定
**************************/
/*ta1の左側ボックス*/
#contact .ta1 th {
	width: 120px;		/*幅*/
}

/*テーブル2
---------------------------------------------------------------------------*/
/*ta2設定*/
.ta2{
	width: 96%;
}

/*.link（大「リンクボタン」設定）
---------------------------------------------------------------------------*/
/*submenu内の.link（大「リンクボタン」設定）*/
#contents .submenu p.link a {
	width:150px ;
}
/*公共機関のお客様へページ*/
#public #contents .submenu p.link a {
	width:170px ;
}
/*その他
---------------------------------------------------------------------------*/
body.s-n #sub,body.s-n #footermenu,.m-n {display: none;}
.big1 {font-size: 20px;}
.w50 {overflow: hidden;width: auto;}
.fl {float: none;}
.fr {float: none;}
img.fr,img.fl, #top img.fr {width:96% ;float: none;margin:0 2% 30px ;}
.fr_text, .fl_text, #top .fl_text{width:100% ;float: none;}
/*.sh {display:inline;}
.pc {display:none;}*/
.dis_900{display:inline;}
.c_900{text-align:center ;}


}



/*画面幅600px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:600px){

/*全体の設定
---------------------------------------------------------------------------*/
.ta1 ul.disc,.ta1 ul.decimal,.ta2 ul.disc,.ta2 ul.decimal{padding-left: 0.5em ;margin-left:0 ;}


/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	height:70px ;
}
/*ロゴ画像*/
header #logo {
	float:left ;
	width: 280px;
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明(0%)から色を100%出すアニメーション指定。*/
@keyframes menu1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
/*スマホ用メニューブロック*/
#menubar-s {
	top: 75px;	/*上から100pxの場所に配置*/
}

/*トップページのメイン画像
---------------------------------------------------------------------------*/
#mainimg{
	/*margin-top:70px ;*/
	/*margin-bottom:-30px ;*/
}
#mainimg .copy{
	/*position:static ;
	font-size:170% ;
	text-align:center ;
	padding-top:30px ;*/
	font-size:150% ;
}

/*コンテンツ。メニューの下にある白い背景色のブロック。
---------------------------------------------------------------------------*/
#contents {
	/*margin-top:60px ;	/*固定メニューの高さ*/
	/*margin-top:60px ;	/*固定メニューの高さ*/
}
#contents h2 {
	font-size: 160%;		/*文字サイズ*/
}
#contents h2 img{
	top:10px ;
	height:30px ;
}
/*type1のh2タグ*/
#contents h2.type1 {
	padding: 40px 0px;	/*上下、左右へのボックス内の余白*/
	font-size: 160%;		/*文字サイズ*/
}
.contents {
	padding: 30px 20px ;	/*上、右、下、左への余白*/
	/*padding: 0px 20px 0px 20px;	/*上、右、下、左への余白*/
	width:auto ;
}
/*背景：ライン*/
.contents.bg_line {
	padding: 30px 20px 20px 20px;	/*上、右、下、左への余白*/
}

/*listブロック
---------------------------------------------------------------------------*/
/*画像の設定*/
.list figure img{
	width:80% ;
}

/*list2（トップページ「加盟団体」「スポーツ少年団」2つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
.list2 {
	display:block ;	/*ボックス個数が3の倍数でない時、中央寄せするための設定。それ以外はコメント*/
	/*width: 90%;		/*ボックス幅*/
	margin: 0 auto 100px;	/*上、左右、下へ、ボックスの外側に空けるスペース*/

	float:none ;
	width:96% ;
}
.list2_last {
	margin: 0 auto 50px ;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
}

/*list3（加盟団体・スポーツ少年団ページ　3つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
.list3 {
	margin: 0 auto 20px;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
}

/*btn（トップページ「協会について」「行事予定」「各種表彰」3つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#contents div.btn {
	position: relative;
	width: 29%;		/*ボックス幅*/
	/*width: 46%;		/*ボックス幅*/
	margin: 0 0 60px;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
	margin: 0 0 0;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
	padding:2% ;
	text-align: center;		/*内容を中央よせ*/
	display:inline-block ;	/*ボックス個数が3の倍数でない時、中央寄せするための設定。それ以外はコメント*/
	background:#14A468 ;
}
#contents div.btn img {
	width: 50%;
	max-width: 80px;
	margin-bottom:20px ;
}
/*ボックス内のh2（見出し）タグ*/
#contents div.btn h2 {
	font-size:170% ;
	color:#FFF ;
}
#contents div.btn h2:before, #contents div.btn h2:after {
	border-top: solid 1.5px #FFF;
	border-bottom: solid 1.5px #FFF;
}
#contents a:hover div.btn {
	/*background:rgba(20, 164, 104, 0.5) ;*/
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	opacity: 0.8;	/*80%色がついた状態*/
}
/*btn（トップページ「協会について」「行事予定」「各種表彰」3つ並びの各ボックス）
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#contents div.btn {
	padding:20px 1.9% ;

	width: 96%;		/*ボックス幅*/
	margin: 0 0 5px;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
	padding:20px 2% ;

}
#contents div.btn h2 {
	padding: 0 ;/*打ち消し*/
}
#contents div.btn h2:before, #contents div.btn h2:after {
	content: none;
}


/*トップページ「企業情報」「採用情報」メニュー設定
---------------------------------------------------------------------------*/
figure.list_fig {
  width: 100%;
  float:none ;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*１列分の設定*/
#footermenu ul {
	width: 31.33%;		/*幅。今回は5列作ったのでここの幅18%と下のpadding(合計の2%)でトータル20%になるよう設定。列に応じて調整して下さい。*/
	display:none ;
}
/*ロゴと住所の設定*/
#footermenu #footermenu1{
	padding: 0px 0 0px ; /*上、右、下、左への余白*/
}
/*スマホ版フッターメニューの設定*/
#footermenu #footermenu2{
	display:block ;
	padding: 20px 10px 0; /*上、右、下、左への余白*/
	clear:both ;
	text-align:center ;
	font-size:90% ;
}

/*トップページ「バナー広告」
---------------------------------------------------------------------------*/
.bnr img{
	width:44% ;
	margin:2% ;
}

/*FAQページ
---------------------------------------------------------------------------*/
#faq .faq_block{
}
#faq .box{
	padding-right:10px ;
	margin: 0 2% 20px;
}
#faq h5 {
	background:url(../images/icon_question.png) no-repeat left top 5px / 30px;
	padding: 0px 5px 5px 50px ;
}
#faq .answer {
	background:none;
	padding: 0 5px 5px 0 ;
	margin-left:0 ;
}

/*.link（大「リンクボタン」設定）
---------------------------------------------------------------------------*/
/*submenu内の.link（大「リンクボタン」設定）*/
#contents .submenu p.link a {
	font-size:95% ;
	width:100px ;
	line-height:40px ;
}

/*（ページ共通）お問い合わせボックス
---------------------------------------------------------------------------*/
#contents .contact_box{
	text-align:left ;
	margin: 0 2% 50px;
}
#contents .contact_box p{
	padding: 0 2% 0;
}
/*電話番号設定*/
.tel{
	margin-bottom:1em ;
	margin-right:0 ;
}
/*その他
---------------------------------------------------------------------------*/
.ws {width: 96%;min-width:unset ;}
.non_dis_600{	display:none ;}
.dis_600{display:inline ;}
.c2 {text-align:left ;}


}



/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){

/*全体の設定
---------------------------------------------------------------------------*/
body {
	/*font-size: 12px;	/*文字サイズ*/
}
.ta1 ul.disc,.ta1 ul.decimal,.ta2 ul.disc,.ta2 ul.decimal{padding-left: 1.0em ;margin-left:0 ;}

/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*賛助会員募集ボタン*/
header a.btn_support span{
	display: inline-block;
	/*padding:20px 10px;
	padding:20px 10px 20px 10px ;*/
	padding:0 10px 0 0 ;
}

/*トップページのメイン画像
---------------------------------------------------------------------------*/
#mainimg{
}
#mainimg .copy{
	font-size:120% ;
}

/*コンテンツ
---------------------------------------------------------------------------*/
/*h2タグ*/
#contents h2 {
	font-size: 140%;	/*文字サイズ*/
}
/*h3タグ*/
#contents h3 {
	font-size: 120%;	/*文字サイズ*/
	margin-bottom: 20px;/*下に空けるボックスの外側への余白*/
}
/*h5タグ*/
#contents h5 {
	padding: 0 ;	/*上下、左右への余白*/
}
/*段落タグ*/
#contents p {
	padding: 0px 0px 20px;	/*上、左右、下への段落タグ内の余白*/
	line-height: 1.5;		/*行間を少し狭くする*/
	line-height: 1.7;		/*行間を少し狭くする*/
}
/*section同士の余白*/
#contents section + section {
	margin-top: 20px;
}

/*btn1
---------------------------------------------------------------------------*/
/*contents内のbtn1。主にinfo.htmlやservice.htmlで使っています。*/
#contents a.btn1 {
	/*padding: 0px 10px;	/*上、右、下、左へのボックス内の余白*/
	padding: 5px 10px ;	/*上、右、下、左へのボックス内の余白*/
	line-height:1.2 ;
	width:80% ;
}

/*フッターメニュー
ウィンドウ幅が狭くなって見づらくなるので、１列にレイアウト変更。
---------------------------------------------------------------------------*/
#footermenu ul {
	float: none;
	width: auto;
}

/*listブロック
---------------------------------------------------------------------------*/
/*h4（見出し）タグの設定*/
.list figure img{
	float:none ;
	width:100% ;
}
/*h4（見出し）とp(段落)タグの設定*/
.list h4, .list p {
	height: auto;
}
/*FAQページ
---------------------------------------------------------------------------*/
#faq h5 {
	background:url(../images/icon_question.png) no-repeat left top 5px / 30px;
	padding: 0px 5px 5px 50px ;
}

/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption, .ta2 caption {
	padding: 5px;	/*ボックス内の余白*/
}
/*ta1共通設定*/
.ta1 {
	width: 100%;
	margin: 0 0 30px;
}
.ta1, .ta1 td, .ta1 th{
	padding: 5px;	/*ボックス内の余白*/
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 100px;
}
#public03 .ta1 th {
	width: 100px;	/*幅*/
}

/*inputボタンにclass="btn"をつけた場合の設定
---------------------------------------------------------------------------*/
#contents input[type="submit"].btn,
#contents input[type="button"].btn,
#contents input[type="reset"].btn {
	font-size: 12px;		/*文字サイズ*/
}

/*その他
---------------------------------------------------------------------------*/
.ws,.wl {width: 94%;}
.big1 {font-size: 16px;}
img.fl ,img.fr{width:100% ;margin-right: 5px;margin-bottom: 5px;margin:0 0 30px ;}
ul.disc {padding: 0em 0px 20px 18px;}
.non_dis_480{display:none ;}
.dis_480{display:inline ;}
.dis_480{display:inline;}



}
