@charset "UTF-8";
/*

全サイト共通初期設定
----------------------------------------
コンテンツ最大幅：1200px
PC: 769px〜
SP: 〜768px

薄　灰：#EFEFEF：ヘッダーボタン背景色、ヘッダープルダウン・フッター背景色
青　灰：#778899：コンテンツ内の灰色
青味黒：#2C4F54：リンク文字 ← 高麗納戸：ほぼ黒
　青　：#007BBB：リンクボタン背景色 ← 紺碧
↑以上確定

　茶　：#8c6618：ロゴマークカラー
  薄 茶 ：#ccb27f：見出し下線
*/

a:hover {opacity: .7;}
a.btnRed,
.footerWrapper a.btnRed {
padding: .2em 1em;
display: inline-block;
background-color: #FF1D25;
color: #FFFFFF;
font-size: 1.4rem;
}
html {
scroll-behavior: smooth;
}
body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;
}
.acrobatNote {
background-color: #EEEEEE;
padding: 1em;
text-align: left;
}
html {margin-top: 0 !important;}
.BG-blueBtn a {
background-color: #007BBB !important;
color: #FFFFFF !important;
}


/* PAGETOP用 
------------------------------------------------------------*/
@media {
	#pageTop {
		position: fixed;
		width: 60px;
		height: 60px;
		bottom: 60px;
		right: 10px;
		z-index: 9999;
	}
}
@media screen and (max-width: 768px) {
	#pageTop {
	width: 60px;
	height: 60px;
	bottom: 10px;
	right: 10px;
	}
	#pageTop img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	}
}
@media screen and (max-width: 768px) {
	.flexBoxC,
	.flexBoxR,
	.flexBoxL,
	.flexBoxB,
	.flexBoxA {display: block;}
	img {max-width:100%;}
}


/* ヘッダー
------------------------------------------------------------*/
@media {
	.headerWrapper {
	z-index: 5;
	}
	.headerWrapper .inner {
	padding: 20px 0;
	}
	.headerWrapper nav {
	font-size: 1.8rem;
	font-weight: bold;
	}
	.headerWrapper a {
	color: #2C4F54;
	}
	.headerWrapper a:hover {
	opacity: .7;
	}
	.headerWrapper .catch {
	text-align: center;
	background-color: #778899;
	padding: 1.2rem;
	}
}
/* ドロップダウンはPCだけ */
@media screen and (min-width: 769px) {
	.headerWrapper nav ul li {
	list-style-type: none;
	}
	.headerWrapper nav ul li.pcMenu {
	position: relative;
	right: 0;
	top: 0;
	z-index: 10000;
	transition: all .5s;
	box-shadow: 2px 2px #FFF , -2px -2px #FFF ,-2px 2px #FFF , 2px -2px #FFF;
	}
	.headerWrapper nav > ul > li {
	margin: 0 0 5px 20px;
	text-align: center;
	}
	.headerWrapper nav > ul > li:hover {
	margin-bottom: 5px;
	}
	.headerWrapper nav > ul > li > a {	
	width: 130px;
	height: 50px;
	padding-top: 9px;
	display: inline-block;
	background-color: #EFEFEF;
	background-image: url("images/header-menuIcon-home.png");
	background-repeat: no-repeat;
	background-position: 15px center;
	padding-left: .7em;
	}
	.headerWrapper nav > ul > li:nth-child(2) > a {	
	background-image: url("images/header-menuIcon-menu.png");
	}
	.headerWrapper nav > ul > li:nth-child(3) > a {	
	background-image: url("images/header-menuIcon-member.png");
	}
	/* 子メニュー */
	.headerWrapper nav > ul > li > div .inner {
	padding: 25px 0;
	}
	.headerWrapper nav > ul > li > div {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	background-color: #EFEFEF;
	transition: all .5s;
	top: 75px;
	left: -950px;
	width: 1260px;
	text-align: center;
	border-radius: 8px;
	box-shadow: 3px 3px 5px #999;
	z-index: 10000;
	}
	.headerWrapper nav > ul > li:hover > div {
	visibility: visible;
	opacity: 1;
	}
	.headerWrapper nav > ul > li:nth-child(2)::after {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	transition: all .5s;
	top: 50px;
	left: 55px;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 25px solid #EFEFEF;
	border-top: 0;
	content:"";
	z-index: 10001;
	}
	.headerWrapper nav > ul > li:nth-child(2):hover::after {
	visibility: visible;
	opacity: 1;
	}
	.headerWrapper nav ul.pickupMenu li a {
	width: 290px;
	height: 50px;
	display: inline-block;
	box-sizing: border-box;
	border:1px solid #999999;
	background-color: #FFFFFF;
	padding-top: 8px;
	margin-bottom: 10px;
	}
	.headerWrapper nav .subMenuWrapper {
	margin-top: -60px;
	}
	.headerWrapper nav ul.subMenu {
	width: calc(100% - 320px);
	}
	.headerWrapper nav ul.subMenu li {
	list-style-type: disc;
	font-size: 1.7rem;
	line-height: 1.5;
	margin: 0 1em 0 2em;
	text-align: left;
	}
	.headerWrapper nav ul.subMenu li:nth-child(1),
	.headerWrapper nav ul.subMenu li:nth-child(5) {width: 7em;}
	.headerWrapper nav ul.subMenu li:nth-child(2),
	.headerWrapper nav ul.subMenu li:nth-child(6) {width: 8em;}
	.headerWrapper nav ul.subMenu li:nth-child(3),
	.headerWrapper nav ul.subMenu li:nth-child(7) {width: 6em;}
	.headerWrapper nav ul.subMenu li:nth-child(4),
	.headerWrapper nav ul.subMenu li:nth-child(8) {width: 8em;}
	.headerWrapper nav ul.subMenu li:nth-child(4) {margin-right: 5em;}
	.headerWrapper nav ul.subMenu li:last-child {margin-right: 0;}
}
@media screen and (max-width: 768px) {
	.headerWrapper header > .inner {
	padding:10px 0;
	width: 96%;
	}
	.headerWrapper h1 img {
	width: 300px;
	}
	.headerWrapper nav {
	font-size: 1.4rem;
	font-weight: normal;
	}
	.headerWrapper nav .inner {
	padding: 0;
	max-width: 100%;
	}
	.headerWrapper nav > ul > li,
	.headerWrapper nav > ul > li:last-child {
	padding-right: 0;
	margin-bottom: 0;
	}
	.headerWrapper ul li > ul {
	display: block;
	}
	.headerWrapper nav > ul {
	margin-bottom: 1em;
	}
	header nav ul li a {
    padding: 7px 1em;
	border-bottom: 1px dotted #999999;
	}
	header nav ul li ul li a {
    padding: 7px 2em;
	border-bottom: 1px dotted #999999;
	}
	header nav ul lckground-color: i ul li a:before {
    content: " - ";
	}
	header nav ul li a[target="_blank"]::after {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: bold; /*必要*/
	padding-left: .8em;
	}
}


/* ページナビ（パンくずリスト、ページタイトル）
------------------------------------------------------------*/
@media {
	.contents .pageNavi {
	background-color: #EFEFEF;
	padding: 8px 0;
	}
	.contents .breadCrumb {
	color: #2c4f54;
	}
	.contents .breadCrumb a {
	color: #2C4F54;
	}
	.contents .breadCrumb a::after {
	content: ">";
	margin: 0 .5em;
	}
	.contents .breadCrumb ul {
	list-style: none;
	font-size:0;
	}
	.contents .breadCrumb ul li {
	display: inline-block;
	font-size: 1.2rem;
	}
	.contents .pageNavi h1 {
	font-size: 1.2rem;
	font-weight: normal;
	}
}
/* ///ページナビ@media */


/* フッター
------------------------------------------------------------*/
@media {
	.footerWrapper {
	background-color: #EFEFEF;
	}
	.footerWrapper .inner {
	padding: 50px 0;
	}
	.footerWrapper nav {
	margin-bottom: 3rem;
	}
	.footerWrapper a {
	color: #2C4F54;
	}
	.footerWrapper a[target="_blank"]::after {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: bold; /*必要*/
	padding-left: .3em;
	}
	.footerWrapper a:hover {
	opacity: .7;
	}
	.footerWrapper ul {
	list-style-type: none;
	list-style-position: inside;
	}
	.footerWrapper ul li {
	position: relative;
	}
	.footerWrapper ul li > ul {
	padding-left:1em;
	}
	.footerWrapper nav > ul > li {
	margin-bottom: 1em;
	}
	.footerWrapper ul li::before {
		content: "";
		display: block;
		width: 7px;
		height: 7px;
		background: #000;
		position: absolute;
		left: -13px;
		top: 10px;
	}
	.footerWrapper nav > ul > li > ul > li::before {
		border-radius: 50%;
	}
	.footerWrapper .comInfo {
	margin-top: -30px;
	line-height: 1.4;
	}
	.footerWrapper .comInfo  .comImg {
	margin-right: 50px;
	}
	.footerWrapper .comMark {
	padding: 0 20px;
	}
	.footerWrapper .comName {
	margin: .5em;
	}
	.footerWrapper small {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 20px;
	background-color: #FFFFFF;
	}
	@media screen and (max-width: 768px) {
		.footerWrapper .inner {
		padding: 20px 0;
		}
		.footerWrapper ul {
		padding-left: 3em;
		}
		.footerWrapper ul li::before {
		width: 6px;
		height: 6px;
		left: -10px;
		top: 8px;
		}
		.footerWrapper .comInfo {
		margin-top: 0;
		}
		.footerWrapper .comInfo  .comImg {
		margin-right: 0;
		margin-bottom: 2em;
		}
		.footerWrapper .comMark,
		.footerWrapper .comNameWrapper {
		text-align: center;
		}
	}
}
/* ///フッター@media */


/* コンテンツ共通設定
------------------------------------------------------------*/
@media {
.inner {max-width: 1200px;margin: 0 auto;padding: 5rem 0;}
.contents main section {
margin-bottom: 5rem;
text-align: center;
}
.contents main section .titleWrapper {
display:inline-block;
}
.contents main section .titleWrapper h2 {
font-size: 3.2rem;
line-height: 1;
padding: 0 4em 12px;
border-bottom: 2px solid #778899;
margin: 0 auto;
}
.contents main section .titleWrapper p {
font-size: 1.8rem;
color: #999999;
padding-top: 8px;
margin: 0 auto 5rem;
background-image: linear-gradient(-45deg, #FFFFFF 25%, #778899 25%, #778899 50%, #FFFFFF 50%, #FFFFFF 75%, #778899 75%, #778899);
background-size: 3px 3px;
background-repeat: repeat-x;
}
.contents main section h3 {
font-size: 2.4rem;
line-height: 1;
margin-bottom: 2rem;
background-image: linear-gradient(rgba(0,0,0,0) 60%, rgb(255,255,102) 60%);
padding: 0 1.5em 7px;
display: inline-block;
}
.contents main section h4 {
position: relative;
padding: 0 .5em;
font-size: 1.8rem;
text-align: center;
display: inline-block;
margin-bottom: .5em;
}
.contents main section h4:before,
.contents main section h4:after {
    position: absolute;
    top: 48%;
    width: 5rem;
    border-top: 2px dotted;
    content: '';
}
.contents main section h4:before {
    left: -5rem;
}
.contents main section h4:after {
    right: -5rem;
}
.contents main .contactusBox {
padding: 15px;
background: #FFFFFF;
border-top: solid 5px #778899;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.contents main .contactusBox p.contactusTitle {
color: #FD0000;
margin-bottom: .5em;
font-weight: bold;
}
@media screen and (max-width: 768px) {
	.inner {max-width: 96%;}
	.contents main section .titleWrapper {
	width: 100%;
	}
	.contents main section .titleWrapper h2 span {
	display: inline-block;
	}
	.contents main section .titleWrapper h2 {
	padding: 0.5em 0;
	line-height: 1.2;
	}
	.contents main section .titleWrapper + p,
	.contents main section h3 + p {
	text-align: left;
	}
}
}
/* ///コンテンツ共通設定@media */


/* トップページ body.home
------------------------------------------------------------*/
@media {
.home .homeOpening {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
border-bottom: 1px solid #EEEEEE;
position: relative;
}
.home .homeOpening img {
margin-top: -50px;
}
.home .homeOpening .scrollWrapper {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
position: absolute;
right: calc(50vw + 380px);
bottom:220px;
text-align: center;
}
.home .homeOpening .scrollWrapper .scroll {
  position: absolute;
  bottom: 15%;
  width: 178px;
  height: 178px;
  cursor: pointer;
  text-decoration: none;
  color: #999999;
  span {
    font-size: 18px;
    color: #999999;
    text-align: center;
  }
}
.home .homeOpening .scrollWrapper .arrow {
  position: absolute;
  top: 165px;
  left: 88px;
  animation: 2s arrow-animation infinite ease-in-out;
  width: 0;
  height: 200px;
  border: .5px solid #999999;
  &::after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: -1px;
    width: 1px;
    height: 15px;
    border-top: 15px solid #999999;
    border-left: 1px solid #999999;
    border-right: 3px solid transparent;
  }
}
@keyframes arrow-animation {
  0% {
    height: 1em;
  }
  66% {
    height: 200px;
  }
}
.home main section .flexBoxL > .blockDiv2 {
width: calc(50% - 80px);
padding-bottom: 2rem;
margin: 0 40px 2.5rem;
/* border-bottom: 1px solid #778899; */
background-size: 3px 3px;
background-repeat: repeat-x;
background-position: left bottom;
background-image: linear-gradient(90deg, #FFFFFF 25%, #778899 25%, #778899 50%, #FFFFFF 50%, #FFFFFF 75%, #778899 75%, #778899);
}
.home main section .post {
text-align: left;
/*padding-left: 45px;
background-image: url("images/bellIcon.png");
background-repeat: no-repeat;
background-position: 0 5px;*/
line-height: 1.3;
min-height: 80px;
}
.home main section .post.important {
background-image: url("images/bellIcon-important.gif");
}
.home main section .post .postDate {
font-size: 1.4rem;
color: #999999;
margin-bottom: 2px;
}
.home main section .post .postDate span {
color: #FD0000;
font-weight: bold;
}
.home main section .post .postTitle {
font-size: 2rem;
font-weight: bold;
margin-bottom: .5em;
}
.home main section .post .postComment,
.home main section .post .postImg {
margin-bottom: .8em;
}
.home main section .post .postItem a {
padding: 7px 0 8px 36px;
background-image: url("images/pdfFileIcon.png");
background-repeat: no-repeat;
display: inline-block;
margin-bottom: 5px;
text-decoration: underline;
}
.home main section .post .postItem.video a {
background-image: url("images/videoFileIcon.png");
}
.home main section .post .postItem.link a {
background-image: url("images/linkPageIcon.png");
}
.home main section .post .postItem.word a {
background-image: url("images/wordFileIcon.png");
}
.home main section .post .postItem.excel a {
background-image: url("images/excelFileIcon.png");
}
.home main section .post a {
text-decoration: underline;
}
.home main section .post a:hover {
text-decoration: none;
}
.home main section .post ul {
padding-left: 2em;
margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
	.home .homeOpening img {
	margin-top: -120px;
	width: 70%;
	height: auto;
	}
	/*スクロールボタン*/
	.home .homeOpening .scrollWrapper {
	right: calc(50vw);
	bottom: 60px;
	}
	.home .homeOpening .scrollWrapper img {
	width: 120px
	}
	.home .homeOpening .scrollWrapper .scroll {
		bottom: 15%;
		width: 160px;
		height: 160px;
		span {
			font-size: 16px;
		}
	}
	.home .homeOpening .scrollWrapper .arrow {
		top: 50px;
		left: 50%;
		height: 140px;
	}
	@keyframes arrow-animation {
		0% {
			height: 1em;
		}
		66% {
			height: 140px;
		}
	}
	/*///スクロールボタン*/
	.home main section .flexBoxL > .blockDiv2 {
	width: 100%;
	margin: 0 0 2.5rem;
	}
	.home main section .post .postItem a {
	background-size: auto 30px;
	padding: 7px 0 7px 30px;
	}
	.home main section .post#homepost20220120 .flexBoxL {
	display: flex;
	}
	.home main section .post#homepost20220120 .blockDiv3 {
	width: 50% !important;
	padding: 0 10px !important;
	margin-left:0;
	margin-bottom: 1em;
	}
}
}
/* ///トップページ@media */


/* 
各種リンクリストページ body.linkListPage
	- body.members
	- body.memberList
	- body.documents
	- body.nonMember
	- body.subdivisionReport
汎用リンクボタン ul.linkbtn
------------------------------------------------------------*/
@media {
	.linkListPage main ul,
	main ul.linkBtn {
	list-style-type: none;
	margin: 8rem auto 10rem;
	}
	main ul.linkBtn {
	margin: 0 auto;
	}
	.linkListPage main ul li,
	main ul.linkBtn li {
	width: 300px;
	padding: 0 10px;
	margin-bottom: 1.5em;
	}
	.linkListPage main ul li a,
	main ul.linkBtn li a {
	background: #EFEFEF;
	color: #2C4F54;
	font-size: 1.8rem;
	border-radius: 5px;
	position: relative;
	display: flex;
	justify-content: space-around;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 10px 20px 12px 10px;
	transition: 0.3s ease-in-out;
	font-weight: bold;
	min-height: 58px;
	}
	main ul.linkBtn li a {
	justify-content: center;
	}
	.linkListPage main ul li a img,
	main ul.linkBtn li a img {
	margin-right: 10px;
	}
	.linkListPage main ul li a:hover,
	main ul.linkBtn li a:hover {
		background: #2C4F54;
		color: #FFF;
	}
	.linkListPage main ul li a:after,
	main ul.linkBtn li a:after {
		content: '';
		width: 10px;
		height: 10px;
		border-top: 3px solid #2C4F54;
		border-right: 3px solid #2C4F54;
		transform: rotate(45deg) translateY(-50%);
		position: absolute;
		top: 50%;
		right: 10px;
		border-radius: 1px;
		transition: 0.3s ease-in-out;
	}
	.linkListPage main ul li a:hover:after,
	main ul.linkBtn a:hover:after {
		border-color: #FFF;
	}
	@media screen and (max-width: 768px) {
		.linkListPage main ul,
		main ul.linkBtn {
		margin: 0 auto;
		}
		.linkListPage main ul li,
		main ul.linkBtn li {
		width: 100%;
		}
		.linkListPage main ul li a,
		main ul.linkBtn a {
		max-width: 280px;
		}
	}
}
/* ///各種リンクリストページ @media */
/* ///汎用リンクボタン @media */


/* 特別講習日程等ページ body.tokubetsuKoshu
------------------------------------------------------------*/
@media {
.tokubetsuKoshu main section {}
}


/* 
会員・賛助会員名簿ページ body.memberList
	- body.memberList.child
------------------------------------------------------------*/
@media {
	.memberList.linkListPage main ul {
	margin: 0 auto 1em;
	display: inline-block;
	}
	.memberList.linkListPage main ul li {
    width: 100%;
    padding: 0;
    margin-bottom: 1.5em;
	align-items: center;
	}
	.memberList.linkListPage main ul li a {
    width: 8em;
	}
	.memberList.linkListPage main ul li p {
	text-align: left;
	padding-left: 1em;
	flex-grow: 1;
	}
	@media screen and (max-width: 768px) {
		.memberList.linkListPage main ul li {
		display: flex;
		}
		.memberList.linkListPage main ul li a {
		width: 7em;
		}
		.memberList.linkListPage main ul li p {
		width: calc(100% - 8em);
		}
	}
}
/* ///会員・賛助会員名簿トップページ @media */
@media {
	.memberList.child  main section h3 + p {
    padding: 0 0 .7em;
    border-bottom: 4px solid #CCCCCC;
    margin: 0 0 .5em;
	}
	.memberList.child  main section table {
    width: 100%;
	}
	.memberList.child  main section table caption {
	display: none;
	}
	.memberList.child  main section table th,
	.memberList.child  main section table td {
    border: 1px dotted #EFEFEF;
    padding: .8em 1em;
    vertical-align: middle;
    line-height: 1.3em;
	}
	.memberList.child  main section table tfoot td {
    border: none;
	font-size: 1.2rem;
	text-align: right;
	padding-right: 0;
	}
	.memberList.child  main section table th {
    background-color: #778899;
	color: #FFFFFF;
	border-style: solid;
	}
	.memberList.child  main section table td {
	text-align: left;
	}
	.memberList.child  main section table tbody:nth-child(even) td {
    background-color: #FFFFEE;
	}
	.memberList.child  main section table tbody tr:first-child td:first-child {
    font-size: 2rem;
	font-weight: bold;
	}
	.memberList.child  main section table tbody tr:first-child td:last-child {
    text-align: center;
	width: 10em;
	}
	.memberList.child  main section table tbody tr:first-child td:nth-last-child(2) {
	width: 25em;
	}
	.memberList.child  main section table th,
	.memberList.child  main section table tbody tr:last-child td {
    border-bottom-width: 3px;
	border-bottom-style: solid;
	}
	.memberList.child  main section table th {
	border-style: solid;
	border-width: 3px;
	}
	.memberList.child  main section table tbody tr td:first-child {
	border-left-style: solid;
	border-left-width: 3px;
	}
	.memberList.child  main section table tbody tr td:last-child {
	border-right-style: solid;
	border-right-width: 3px;
	}

	@media screen and (max-width: 768px) {
		.memberList.child  .contents main section h3 + p {
		text-align: center;
		}
		.memberList.child  main section table tr,
		.memberList.child  main section table td {
		display: block;
		vertical-align: bottom;
		}
		.memberList.child  main section table tbody.tableHeader {
		display: none;
		}
		.memberList.child  main section table tbody tr:first-child td:last-child {
		text-align: left;
		width: auto;
		}
		.memberList.child  main section table tbody tr:first-child td:last-child::before {
		content: "電話番号：";
		}
		.memberList.child  main section table tbody tr:first-child td:nth-last-child(2) {
		width: auto;
		}
		.memberList.child:not(.sanjoList)  main section table tbody tr:first-child td:nth-last-child(2)::before {
		content: "業務内容：";
		}
		.memberList.child  main section table td {
		border: none;
		padding: 0;
		}
		.memberList.child  main section table tbody:nth-child(even) td {
		background-color: transparent;
		}
		.memberList.child  main section table tbody tr:last-child td,
		.memberList.child  main section table tbody tr td:first-child,
		.memberList.child  main section table tbody tr td:last-child {
		border-width: 0;
		}
		.memberList.child  main section table tbody:not(.tableHeader) {
		display: block;
		padding:5px;
		border: 1px solid #778899;
		margin-bottom: 1rem;
		}
		.memberList.child  main section table tbody tr:first-child td:first-child {
		padding: 0 0 5px;
		border-bottom: 1px dotted #778899;
		margin-bottom: 5px;
		}
	}
}
/* ///会員・賛助会員名簿 子ページ @media */


/* 施設利用案内ページ body.facilityUse
------------------------------------------------------------*/
@media {
	.facilityUse main section ul:not(.linkBtn) {
	text-align: left;
	padding-left: 2em;
	margin: 0 .5em;
	}
	@media screen and (max-width: 768px) {
		.facilityUse main section ul:not(.linkBtn) span {
		display: inline-block;
		}
	}
}
/* ///施設利用案内ページ @media */


/* 教材の申込ページ body.material
------------------------------------------------------------*/
@media {
	.material main section .lead {
	text-align: left;
	}
	.material main section table {
    min-width: 70%;
	}
	.material main section table caption {
    border: none;
	font-size: 1.2rem;
	text-align: right;
	padding-right: 0;
	}
	.material main section table th,
	.material main section table td {
    border: 3px solid #EFEFEF;
    padding: .8em 1em;
    vertical-align: middle;
    line-height: 1.3;
	}
	.material main section table th {
    background-color: #EEEEEE;
	border-style: solid;
	}
	.material main section table tr:nth-child(odd) td {
    background-color: #FFFFEE;
	}
	.material main section table tr td:not(:first-child)::after {
	content: "円";
	vertical-align: baseline;
	}
	.material main section table tr td:first-child {
	text-align: left;
	}
	@media screen and (max-width: 768px) {
		.material main section table tr td span {
		display: inline-block;
		}
		.material main section table th {
		white-space: nowrap;
		}
	}
}
/* ///教材の申込ページ @media */


/* 入会案内ページ body.joinus
------------------------------------------------------------*/
@media {
	.joinus main section .lead {
	margin-bottom: 8rem;
	}
	.joinus main section ol,
	.joinus main section ul:not(.linkBtn) {
	padding-left: 2em;
	}
	.joinus main section ul:not(.linkBtn) {
	max-width: 70%;
	}
	.joinus main section ul:not(.linkBtn) li {
	margin-bottom: 1em;
	}
	@media screen and (max-width: 768px) {
		.joinus main section .lead {
		text-align: left;
		}
		.joinus main section ul:not(.linkBtn) {
		max-width: none;
		}
	}
}
/* ///入会案内ページ @media */


/* 関連リンクページ body.links
------------------------------------------------------------*/
@media {
	.links main section ul {
	padding-left: 2em;
	}
	@media screen and (max-width: 768px) {
		.links main section ul li {
		padding-top: .7em;
		}
	}
}
/* ///関連リンクページ @media */


/* 警備業の概要（求職者向け）ページ body.forJobApplicant
------------------------------------------------------------*/
@media {
	.forJobApplicant.underConstruction main section .titleWrapper + p {
	padding: 10rem 0;
	margin-bottom: 1em;
	text-align: center;
	}
		.forJobApplicant main section p {
	margin-bottom: 1em;
	}
	.forJobApplicant main section table th,
	.forJobApplicant main section table td {
	border: 3px solid #EFEFEF;
	padding: .8em 1em;
	text-align: center;
	}
	.forJobApplicant main section table th {
	white-space: nowrap;
	background: #778899;
	color: #FFFFFF;
	}
	.forJobApplicant main section table th span::before {
	content: "\A";
	white-space: pre;
	}
	.forJobApplicant main section table td {
	text-align: left;
	}
	.forJobApplicant main section table td:last-child {
	width: 120px;
	box-sizing: content-box;
	}
	@media screen and (max-width: 768px) {
		.forJobApplicant main section table th,
		.forJobApplicant main section table td {
		display: block;
		border: none;
		padding: .8em 0;
		}
		.forJobApplicant main section table th span::before {
		content: "";
		white-space: nowrap;
		}
		.forJobApplicant main section table td:last-child {
		padding:0;
		margin-bottom: 1.5em;
		}
		.forJobApplicant main section table tr:nth-child(2) td:last-child,
		.forJobApplicant main section table tr:nth-child(3) td:last-child,
		.forJobApplicant main section table tr:nth-child(6) td:last-child,
		.forJobApplicant main section table tr:nth-child(7) td:last-child {
		height: 0;
		}
	}
}
/* ///警備業の概要（求職者向け）ページ @media */


/* 埼警協のご案内（案内図含）ページ body.aboutus
------------------------------------------------------------*/
@media {
	.aboutus main section p {
	margin-bottom: 1em;
	}
	.aboutus main section .map p {
	margin-bottom: 0;
	}
	.aboutus main section ul:not(.linkBtn) {
	padding-left: 2em;
	}
	.aboutus main section ul:not(.linkBtn) li {
	margin-bottom: .5em;
	}
	@media screen and (max-width: 768px) {
	}
}
/* ///埼警協のご案内（案内図含）ページ @media */


/* 支部活動報告 子ページ body.subdivisionReport.child
------------------------------------------------------------*/
@media {
	.subdivisionReport.child main section .blockDiv4 {
	padding: 0 20px;
	margin: 0 0 3rem;
	}
	.subdivisionReport.child main section .blockDiv4 img {
	max-width: 260px;
	max-height: 260px;
	}
	@media screen and (max-width: 768px) {
	}
}
/* ///支部活動報告 子ページ @media */


/* 警備業の教育ページ body.education
------------------------------------------------------------*/
@media {
	.education main section p {
	margin-bottom: 1em;
	}
	.education main section .typeDivisionBox {
	border: 2px solid #EFEFEF;
	}
	.education main section .typeDivisionBox > p:first-child {
	background-color: #778899;
	font-weight: bold;
	font-size: 1.8rem;
	color: #FFFFFF;
	padding: .8em 1em;
	margin-bottom: 0;
	}
	.education main section .typeDivisionBox > div > p:last-child {
	margin-bottom: 0;
	}
	.education main section .typeDivisionBox> div {
	padding: 1em 1.5em;
	}
	.education main section ul:not(.linkBtn) li {
	margin-bottom: .5em;
	}
	.education main section .typeDivisionBox ul:not(.linkBtn) {
	padding-left: 3em;
	}
	.education main section .typeDivisionBox ul:not(.linkBtn) li:last-child {
	margin-bottom: 1em;
	}
	.education main section #educationFlow {
	display: inline-block;
	}
	.education main section #educationFlow ul {
    list-style: none;
    padding-left: 0;
    display: inline-block;
    text-align: center;
    background-image: url("images/education/education-flowBG.png");
    background-repeat: no-repeat;
    background-position: center center;
	}
	.education main section #educationFlow ul li {
    background-color: #00A3D9;
    border: 2px #CCCCCC solid;
    border-radius: 50px;
    margin: 20px 20px;
    line-height: 1.2em;
    height: 100px;
    width: 100px;
    display: table;
    font-size: 2rem;
	float: left;
	}
	.education main section #educationFlow ul li span {
	display: table-cell;
	vertical-align: middle;
	}
	.education main section #educationFlow ul li span,
	.education main section #educationFlow ul li span a {
	font-weight: bold;
	color: #FFFFFF;
	}
	@media screen and (max-width: 768px) {
		.education main section #educationFlow ul {
		list-style: none;
		padding-left: 0;
		text-align: center;
		background-image: url("images/education/education-flowBG-SP.png");
		background-repeat: no-repeat;
		background-position: center center;
		}
		.education main section #educationFlow ul li {
		width: 250px;
		font-size: 20px;
		height: inherit;
		float: none;
		margin: 30px auto;
		}
		.education main section #educationFlow ul li span {
		font-weight: bold;
		color: #FFFFFF;
		padding: 10px;
		display: block;
		}
	}
}
/* ///警備業の教育ページ @media */


/* 情報開示ページ body.disclo
------------------------------------------------------------*/
@media {
	.disclo main ul.linkBtn li a {
    justify-content: start;
	}
	.disclo main ul.linkBtn li a img {
    margin-left: 10px;
	}
	@media screen and (max-width: 768px) {
	}
}
/* ///情報開示ページ @media */


/*ユーザーの皆様へページ body.forClient
------------------------------------------------------------*/
@media {
	.forClient main section p {
    margin-bottom: 1em;
	}
	@media screen and (max-width: 768px) {
	}
}
/* ///情報開示ページ @media */


/*個人情報保護方針ページ body.privacy
------------------------------------------------------------*/
@media {
	.privacy main section .ppWrapper p {
    margin-bottom: 1em;
	}
	.privacy main section .ppWrapper p:first-child {
	font-weight: bold;
	text-indent: -2em;
	padding-left: 2em;
	}
	.privacy main section .ppWrapper p:not(:first-child){
    padding-left: 2em;
	}
	.privacy main section .ppWrapper p:last-child {
    margin-bottom: 3em;
	}
	.privacy main section .ppWrapper p.num {
    text-indent: -3em;
	padding-left: 5em;
	}
	.privacy main section .ppWrapper p.kana {
    text-indent: -2em;
	padding-left: 7em;
	}
	@media screen and (max-width: 768px) {
	}
}
/* ///個人情報保護方針ページ @media */