@charset "utf-8";

.preload *, 
.preload *:before, 
.preload *:after {
	transition: none !important;
}

#winfo {

	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 30000;

	display: inline-block;
	padding: 3px 12px;
	text-align: center;
	font-size: 1.5rem;
	background: #999;

	display: none;
}

.admin-bar #winfo {
	top: 52px;
}



sup, sub {
	line-height: 1.0;
}

span[class^="space"] {
	display:block;
}

.space0		{ height: 0; }
.space1		{ height: 1px; }
.space5		{ height: 5px; }
.space10	{ height: 10px; }
.space15	{ height: 15px; }
.space20	{ height: 20px; }
.space30	{ height: 30px; }
.space50	{ height: 50px; }
.space60	{ height: 60px; }
.space80	{ height: 80px; }
.space100	{ height: 100px; }
.space120	{ height: 120px; }
.space150	{ height: 150px; }
.space200	{ height: 200px; }

.mT0	{ margin-top: 0 !important; }
.mT5	{ margin-top: 5px !important; }
.mT10	{ margin-top: 10px !important; }
.mT20	{ margin-top: 20px !important; }
.mT30	{ margin-top: 30px !important; }
.mT40	{ margin-top: 40px !important; }
.mT50	{ margin-top: 50px !important; }
.mT60	{ margin-top: 60px !important; }
.mT80	{ margin-top: 80px !important; }
.mT100	{ margin-top: 100px !important; }

.mB0	{ margin-bottom: 0 !important; }
.mB5	{ margin-bottom: 5px !important; }
.mB10	{ margin-bottom: 10px !important; }
.mB20	{ margin-bottom: 20px !important; }
.mB30	{ margin-bottom: 30px !important; }
.mB50	{ margin-bottom: 50px !important; }
.mB60	{ margin-bottom: 60px !important; }
.mB80	{ margin-bottom: 80px !important; }
.mB100	{ margin-bottom: 100px !important; }

.mL0	{ margin-left: 0 !important; }
.mL5	{ margin-left: 5px !important; }
.mL10	{ margin-left: 10px !important; }
.mL20	{ margin-left: 20px !important; }
.mL30	{ margin-left: 30px !important; }
.mL50	{ margin-left: 50px !important; }

.mA5	{ margin: 5px !important; }
.mA10	{ margin: 10px !important; }

.pA5	{ padding: 5px !important; }
.pA10	{ padding: 10px !important; }

.is-show	{ display: block !important; }
.is-hide,
.is-hidden	{ display: none; }

.s0  { display: none; }
.s10 { font-size: 1.0rem !important; }
.s11 { font-size: 1.1rem !important; }
.s12 { font-size: 1.2rem !important; }
.s13 { font-size: 1.3rem !important; }
.s14 { font-size: 1.4rem !important; }
.s15 { font-size: 1.5rem !important; }
.s16 { font-size: 1.6rem !important; }
.s18 { font-size: 1.8rem !important; }
.s20 { font-size: 2.0rem !important; }
.s24 { font-size: 2.4rem !important; }
.s28 { font-size: 2.8rem !important; }
.s32 { font-size: 3.2rem !important; }
.s48 { font-size: 4.8rem !important; }
.s60 { font-size: 6.0rem !important; }
.s72 { font-size: 7.2rem !important; }

.l100	{ line-height: 1.00 !important; }
.l110	{ line-height: 1.10 !important; }
.l120	{ line-height: 1.20 !important; }
.l125	{ line-height: 1.25 !important; }
.l130	{ line-height: 1.30 !important; }
.l140	{ line-height: 1.40 !important; }
.l150	{ line-height: 1.50 !important; }
.l160	{ line-height: 1.60 !important; }
.l175	{ line-height: 1.75 !important; }

.normal		{ font-weight: normal !important;}
.bold		{ font-weight: bold; }
.slanted	{ font-style: italic; }
.strike		{ text-decoration: line-through; }
.underline	{ text-decoration: underline; }
.italic {
	font-style: italic;
	font-family: serif;
	font-size: 116%;
	line-height: 0.9;
}

.roman {
	/*
	font-family: monospace !important;
	font-family: 'Noto Serif JP' !important;
	*/
	display: inline-block;
	white-space: nowrap;
}

.tate {
	display: inline-block;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	min-height: 6.0em;
	width: 1.0em;
}

.nowrap { white-space: nowrap; }

.marker-yellow	{ background: #fff000; }
.marker-clearyellow	{ background: #fff460; }

.aL	{ text-align: left !important; }
.aC	{ text-align: center !important; }
.aR	{ text-align: right !important; }

.k0		{ letter-spacing: 0; }
.k-20	{ letter-spacing: -0.1em; }
.k-40	{ letter-spacing: -0.2em; }
.k-50	{ letter-spacing: -0.25em; }
.k-60	{ letter-spacing: -0.3em; }
.k-80	{ letter-spacing: -0.4em; }
.k-100	{ letter-spacing: -0.5em; }
.k-200	{ letter-spacing: -1.0em; }
.k-400	{ letter-spacing: -2.0em; }

.grayDark	{ color: #5a5a5a; }
.gray		{ color: #ccc; }
.grayLite	{ color: #a2a2a2; }
.red		{ color: #f00; }



/* FONTS */

html {
	font-family: "Open Sans", "Noto Sans JP", serif;
	font-size: 62.5%;
	font-weight: 400;
	color: #2a2a2a;

	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
	@media only screen and(-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx) {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

body, form, input, textarea, button, table, th, td {
	font-size: 1.6rem;
	line-height: 1.5;

/*
	font-variant-east-asian: proportional-width;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .03em;
*/
}

h1,h2,h3,h4,h5,h6,
header #sitelogo .name,
caption,
#eiyo li {
	font-variant-east-asian: proportional-width;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .03em;
}

h1,h2,h3,h4,h5,h6,
caption {
	color: #001e62;
}

#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
	margin-top: 4.0em;
}

#main h1:first-child,
#main h2:first-child,
#main h3:first-child,
#main h4:first-child,
#main h5:first-child,
#main h6:first-child {
	margin-top: 0 !important;
}

.st,
#newsbox .normal .d {
	/* 統計表 */
	font-family: "Open Sans", "Noto Sans JP", serif;
}

li,
p {
	text-align: justify;
	text-justify: auto;
	line-height: 1.75;
}


.fL	{ float: left; }
.fR	{ float: right; }

.flex	{ display: flex; }
.block	{ display: block; }

/* Anchor */

a {
	text-decoration: none;
	color: #06e;
	transition: all .2s ease 0s;
}

a:hover,
nav#navMain .nav > li:hover .nav1 {
	color: #09f !important;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	margin: 0;
	text-align: center;
	background: #fff;
}


.wrapper {
	max-width: 1240px;
	padding: 0 20px;
	margin-right: auto;
	margin-left: auto;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;

	background: rgba(255, 255, 255, 0.96);
	z-index: 20000;
	transition: box-shadow .2s linear 0s;
}

.admin-bar header {
	top: 32px;
}

#HOME header,
.regular header.float {
	box-shadow: 0 2px 10px rgba(0,0,0,.12);
}

header > .wrapper {
	display: flex;
	justify-content: space-between;
}

header #sitelogo {
	display: block;
	margin: 0;
	padding: 12px 0 9px;
	text-align: left;
}

header #sitelogo img {
	display: block;
	width: 106px;
	height: auto;
}

header #sitelogo .name {
	display: block;
	min-width: 180px;
	margin-top: 1px;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.1;
	color: #001e62;
}

#navMain {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

ul.nav {
	display: flex;
	justify-content: space-around;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 37px 0 0 0;
	list-style: none;
	font-size: 1.4rem;
/*	border-left: 1px solid #cdd2e0;*/
}

.nav > li {
	position: relative;
	padding: 0 12px;
/*	border-right: 1px solid #cdd2e0;	*/

	cursor: pointer;

}

.nav > li > a,
.nav .nav1,
.nav .nav1#nav_home > a {
	width: 100%;
	height: 100%;
	padding: 9px 0 12px;
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
	color: #001e62;
	white-space: nowrap;
	transition: all .2s ease 0s;
}

.nav .nav1#nav_home {
	padding: 0;
}

.nav ul {
/*	display: none;*/
	min-width: 180px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 28px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255,255,255,0.97);
	transition: all .2s ease-out 0s;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	border-radius: 8px;
	border-radius: 0 0 8px 8px;
}

.nav a,
.nav a[href*="void"] {
	display: block;
	white-space: nowrap;
	padding: 12px 12px 14px;
	white-space: nowrap;
	text-align: center;
}

.nav a[href*="void"] {
	padding: 7px 12px 9px;
	color: #8a8a8a;
	cursor: default;
}

.nav a[href*="void"] > .s12 {
	display: block;
	margin: -6px 0 -5px;
	font-size: 1.2rem;
}

/*
.nav a[href*="void"]:after {
	content: "［ 準備中 ］";
	display: block;
	margin: -6px 0 -5px;
	font-size: 1.2rem;
}
*/

.nav a[href*="void"]:hover {
	color: #8a8a8a !important;
}

/*
.nav ul > li:first-child a {
	padding-top: 20px;
}
*/

.nav ul > li {
	border-top: 1px solid #eaeaea;
}


.nav > li:hover ul,
.nav > li:focus ul,
.nav > li ul:hover {
/*	display: block;*/
	top: 43px;
	opacity: 1;
	visibility: visible;
	box-shadow: 0 8px 16px -3px rgba(0, 29, 97, 0.6);
	z-index: 1500;
}

.nav > li:hover ul {
	border-top: 1px solid #09f;
}

#memberlogin {
	margin: 25px 0 25px 35px;
	min-width: 125px;
}

#memberlogin a {
	display: inline-block;
	min-width: 125px;
	padding: 8px 0;
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.3;
	border-radius: 4px;
	color: #fff;
	background: #001e62;
	cursor: pointer;
}

#memberlogin a:hover {
	color: #fff !important;
	background: #09f;
	box-shadow: 0 2px 4px rgba(0,0,0,0.4);
	text-shadow: 0 0px 2px rgba(0,0,0,0.6);
}

/*
#memberlogin:before {
	content: "\f007";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.6rem;
	line-height: 18px;
	display: inline-block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	margin-right: 6px;
}
*/


#navBtn {
	display: block;
	width: 60px;
	height: 60px;
	overflow: hidden;

	position: fixed;
	top: 0;
	right: 0;

	text-align: center;
	line-height: 60px;
	font-size: 2.4rem;

	cursor: pointer;
	color: #001e62;
	transition: all .2s ease 0s;
}

#navBtn:after {
	content: "\f0c9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

#navBtn.on,
#navBtn:hover {
	color: #fff;
	background: #001e62;
}


#visual {
	position: relative;
	width: 100%;
	height: 400px;
	text-align: center;
	overflow: hidden;
}

#visual #img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	min-width: 1280px;
	height: 100%;
	max-height: 400px;
	margin: 0 auto;
}

#visual #img img {
	width: 100%;
	height: auto;
	min-height: 100%;
}

#visual #txt {
	position: absolute;
	top: 166px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 640.208px;
	padding: 0 20px;
}

#newsbox {
	padding-bottom: 40px;
	background: #cee4ef;
	z-index: 1000;
	background: url("../imgs/bg-seigaiha.png") center center;
}

#newsbox > .wrapper, 
#newsbox > .wrapper2 > .wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 800px;
	margin: -48px auto 0;
	padding: 18px 24px;
	background: #fff;
	box-shadow: 0 8px 16px rgba(0, 29, 97, 0.2);
}

#newsbox h2 {
	margin: 0;
	padding: 26px 0 0;
	font-size: 2.0rem;
	color: #001e62;
	white-space: nowrap;
}

#newsbox.wJ h2 {
	padding-top: 16px;
}

#news_main {
	width: 100%;
	max-width: 650px;
	text-align: left;
}

#news_main ul,
.list-news {
	margin: 0;
	padding: 0;
	list-style: none;
	
}

#newsbox .to-list {
	margin-top: 16px;
	padding-right: 80px;
	text-align: center;
	font-size: 1.4rem;
}


.page-id-1948 #newsbox > .wrapper2, 
#newsbox > .wrapper2 {
	display: flex;
	justify-content: center;
	gap: 0 24px
}

.page-id-1948 #newsbox > .wrapper2 > .wrapper, 
#newsbox > .wrapper2 > .wrapper {
	display: block;
	max-width: 650px;
	margin-right: 0;
	margin-left: 0;

	border-radius: 4px;
}

.page-id-1948 #newsbox h2, 
#newsbox h2 {
	padding-top: 0;
}

.page-id-1948 #newsbox .to-list, 
#newsbox .to-list {
	padding-right: 0;
}

#newsbox .to-list .fas {
	margin-left: 5px;
}

#newsbox .to-list a {
	display: inline-block;
	color: #8a8a8a;
}

#newsbox .to-list:hover a {
	color: #06e;
}

#newsbox .to-list:empty {
	margin-top: 13px;
	height: 0;
}

#news_main a,
#news_main .nolink,
.list-news a,
.list-news .nolink {
	display: block;
}

#news_main .juyo {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	min-height: 82px;
	margin: -10px 0 0;
	padding: 0;
}

#news_main li > a,
.list-news > li > a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 15px 0;
	color: #333;
}

#news_main .juyo li > a {
	justify-content: center;
}

#news_main .juyo .d {
	display: none;
}

#news_main .juyo .l {
	display: inline-block;
	margin: 0 12px 0 0;
	padding: 2px 16px;
	font-size: 1.3rem;
	line-height: 1.1;
	color: #fff;
	white-space: nowrap;
	background: #f2003f;
	border-radius: 3px;
}

#news_main .juyo .t {
	max-width: 512px;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.4;
}

#news_main .normal {
	margin-top: 13px;
}

#news_main .juyo + .normal {
	margin-top: 0;
}

#news_main .normal ul,
.list-news {
	border-top: 1px solid #dadada;
}

#news_main .normal li,
.list-news > li {
	border-bottom: 1px solid #dadada;
}

#news_main .normal .d,
.list-news .d {
	width: 100px;
	margin-top: 1px;
	font-size: 1.2rem;
	flex: 0 0 100px;
	letter-spacing: 0.03em;
}

.list-news .d {
	width: 120px;
	flex: 0 0 auto;
}

#news_main .normal .l,
.list-news .l {
	display: inline-block;
	width: 60px;
	margin: 0 12px 0 3px;
	padding: 2px 0;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.1;
	color: #fff;
	border-radius: 3px;
	flex: 0 0 60px;
}

.l.up { background: #008ad0; }
.l.nw,
.l.news { background: #00a274; }
.l.kumiaiho { background: #000c7c; }

.list-news .t {
	max-width: auto;
	max-width: initial;
	flex-grow: 0 0 auto;

	text-align: justify;
	text-justify: auto;

	font-variant-east-asian: proportional-width;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .06em;
}

#news_main .t,
.list-news .t {
	font-size: 1.5rem;
	line-height: 1.3;
	flex-grow: 1 0 385px;
}

#news_main .t,
.list-news .normal .t {
	max-width: 455px;
}





.list-kumiaiho {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #dadada;
}

.list-kumiaiho > li {
	border-bottom: 1px solid #dadada;
}

.list-kumiaiho a,
.list-kumiaiho .nolink {
	display: block;
	padding: 15px 0 10px;
	color: #333;
}

.list-kumiaiho .t {
	display: block;

	font-size: 1.5rem;
	line-height: 1.3;

	text-align: justify;
	text-justify: auto;

	font-variant-east-asian: proportional-width;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .06em;
}

.list-kumiaiho .d {
	display: block;
	font-size: 1.1rem !important;
	color: #999 !important;
	letter-spacing: 0.03em;
}

.list-kumiaiho + h2 {
	margin-top: 1.28em !important;
}









#contents-list {
	padding: 32px 0;
}

#contents-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

#contents-list ul,
#contents-list.col6 ul { max-width: 930px;	/* 2x6 */ }
#contents-list.col5 ul { max-width: 780px;	/* 3x5 */ }



#contents-list li {
	border: 0 solid #c6c6c6;
}

#contents-list li + li {
	border-left-width: 1px;
}

#contents-list a,
#contents-list .dummy {
	position: relative;
	display: block;
	width: 154px;
	height: 156px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #001e62;
}

#contents-list .i img {
	max-width: 154px;
}


@media screen and (min-width:960px) {
/* 2-lines x 6-columns */
	#contents-list.col6 li:nth-child(6n+1) {
		border-left-width: 0;
	}
	#contents-list.col6 li:nth-child(n+7) {
		border-top-width: 1px;
	}

/* 3-lines x 5-columns */
	#contents-list.col5 li:nth-child(5n+1) {
		border-left-width: 0;
	}
	#contents-list.col5 li:nth-child(n+6) {
		border-top-width: 1px;
	}
}


@media screen and (min-width:632px) and (max-width:959px) {
/* 4-columns */
	
	#contents-list ul {
		max-width: 620px;
	}

	#contents-list li:nth-child(4n+1) {
		border-left-width: 0;
	}

	#contents-list li:nth-child(n+5) {
		border-top-width: 1px;
	}

}

@media screen and (min-width:464px) and (max-width:631px) {
/* 3-columns */

	#contents-list ul {
		max-width: 464px;
	}

	#contents-list li:nth-child(3n+1) {
		border-left-width: 0;
	}

	#contents-list li:nth-child(n+4) {
		border-top-width: 1px;
	}

}


@media screen and (min-width:310px) and (max-width:464px) {
/* 2-columns */
	#contents-list ul {
		max-width: 100%;
	}

	#contents-list li:nth-child(2n+1) {
		border-left-width: 0;
	}

	#contents-list li:nth-child(n+3) {
		border-top-width: 1px;
	}
}

@media screen and (max-width:464px){
	
	#contents-list ul {
		max-width: 100%;
	}

	#contents-list li:nth-child(2n+1) {
		border-left-width: 0;
	}

	#contents-list li:nth-child(n+3) {
		border-top-width: 1px;
	}

	#contents-list a {
		width: 144px;
		height: 146px;
	}

	#contents-list .i img {
		max-width: 144px;
	}

}

#contents-list .b,
#contents-list-m .b {
	position: absolute;
	top: 30px;
	right: 14px;

	display: inline-block;
	width: 14px;
	height: 18px;
	overflow: hidden;

	font-size: 1.0rem;
	line-height: 1.1;
	white-space: nowrap;
	color: #fff;
}


#contents-list .b:before,
#contents-list-m .b:before {
	display: inline-block;
	width: 14px;
	height: 18px;
	overflow: hidden;
	padding-top: 5px;
	padding-left: 1px;
	text-align: center;
	content: "\f007";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;

	background-color: #b91e00;
	border-radius: 2px;
}

.chrome #contents-list .b:before,
.chrome #contents-list-m .b:before {
	padding-left: 0;
}

#contents-list a[href*=".pdf"] .t:after,
#contents-list-m a[href*=".pdf"] .t:after {
	content: "PDF";
	display: block;
	margin: 2px auto 0;
	width: 36px;
	font-size: 1.0rem;
	border-radius: 3px;

}


/*
 *	#members-only
 *
 */

#contents-list-m {
	padding: 0 0 32px;
}

#contents-list-m ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 720px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

#contents-list-m li,
#contents-list-m .list-menu:after {
	border: 0 solid #c6c6c6;
}

#contents-list-m li + li,
#contents-list-m .list-menu:after {
	border-left-width: 1px;
}

#contents-list-m .list-menu:after {
	content: "";
}

#contents-list-m a,
#contents-list-m .blank,
#contents-list-m .list-menu:after {
	position: relative;
	display: block;
	width: 154px;
	height: 156px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #001e62;
}

#contents-list-m .list-menu:after {
	display: none;
}


#contents-list-m .i img {
	max-width: 154px;
}


@media screen and (min-width:900px) {
/* 4-columns */
	#contents-list-m.col4 ul {
		max-width: 720px;
	}
	#contents-list-m.col4 li:nth-child(4n+1) {
		border-left-width: 0;
	}
	#contents-list-m.col4 li:nth-child(n+5),
	#contents-list-m.col4 .list-menu:after {
		border-top-width: 1px;
	}

/* 5-columns */
	#contents-list-m.col5 ul {
		max-width: 780px;
	}
	#contents-list-m.col5 li:nth-child(5n+1) {
		border-left-width: 0;
	}
	#contents-list-m.col5 li:nth-child(n+6),
	#contents-list-m.col5 .list-menu:after {
		border-top-width: 1px;
	}

/* 6-columns */
	#contents-list-m.col6 ul {
		max-width: 940px;
	}
	#contents-list-m.col6 li:nth-child(6n+1) {
		border-left-width: 0;
	}
	#contents-list-m.col6 li:nth-child(n+7),
	#contents-list-m.col6 .list-menu:after {
		border-top-width: 1px;
	}

}

@media screen and (min-width:600px) and (max-width:900px) {
/* 3-columns */

	#contents-list-m.col3 ul {
		max-width: 480px;
	}

	#contents-list-m.col3 li:nth-child(3n+1) {
		border-left-width: 0;
	}

	#contents-list-m.col3 li:nth-child(n+4) {
		border-top-width: 1px;
	}

	#contents-list-m.col3 li:last-child:nth-child(3n+1),
	#contents-list-m.col3 li:last-child:nth-child(3n+2) {
		display: none;
	}
}


@media screen and (max-width:600px) {
/* 2-columns */

	#contents-list-m ul {
		max-width: 320px;
	}

	#contents-list-m li:nth-child(2n+1) {
		border-left-width: 0;
	}

	#contents-list-m li:nth-child(n+3) {
		border-top-width: 1px;
	}

	#contents-list-m li:last-child:nth-child(2n+1) {
		display: none;
	}
}

#members-only .list-news {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
}




#intro {
	padding: 20px 0 50px;
	background: #f7f5f2;
}

#intro h2 {
	font-size: 2.2rem;
	line-height: 1.2;
	color: #001e62;
}



footer {
	margin-top: auto;
	background: #001e62;
}

footer .wrapper {
	max-width: 1200px;
	padding: 0 40px;
}

#navFoot {
	padding: 40px 0;
}

#navFoot .nav1,
#navFoot a {
	display: block;
	padding: 4px 0;
	color: #fff;
	font-size: 1.2rem;
}

#navFoot .nav1 {
	padding-bottom: 8px;
	font-weight: bold;
}

#navFoot .nav1:after {
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin: 0 5px;
}

#navFoot a {
	opacity: 0.8;
}

#navFoot a:after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-left: 5px;
	opacity: 0.5;
}

#navFoot a:hover {
	opacity: 1.0;
}

#navFoot a[href*="void"] {
	opacity: 0.5 !important;
	color: #c2c2c2 !important;
	cursor: default;
}

#navFoot ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

#navFoot > ul {
	display: flex;
	justify-content: space-between;
/*
	flex-wrap: wrap;
*/
	margin: 0 auto;
}

#navFoot > ul > li {
	padding: 0;
}

#navFoot > ul > li:first-child { padding-left: 0; }
#navFoot > ul > li:last-child { padding-right: 0; }

#menu-navfoot > li:first-child > ul > li:nth-child(2) {
	margin: 29px 0 0;
}

#totop {
	display: none;
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 10000;
}

#totop a {
	display: block;
	width: 60px;
	height: 60px;
	overflow: hidden;
	font-size: 2.2rem;
	line-height: 60px;
	color: #fff;
	background: #001e62;
	opacity: 0.3;
	white-space: nowrap;
	border-radius: 3px;
}

#totop a:hover {
	color: #fff !important;
	opacity: 0.9;
}

#copyright {
	height: 80px;
	padding-top: 34px;
	font-size: 1.2rem;
	text-align: center;
	color: #333;
	background: #fff;
}





.regular header{
	height: 80px;
}

.regular #body {
	border-top: 1px solid #eaeaea;
	height: 100%;
}


#header > .wrapper {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
}

#header h1 {
	margin: 50px auto 0;
	font-size: 3.2rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
/*
	font-weight: normal;
*/
	color: #001e62;
}

#pre_kenshu202310 #header h1, 
#kenshu #header h1 {
	font-size: 2.8rem;
}

.lmtd #header h1:after,
.members-only #header h1:after {
	content: "組合員限定";
	display: block;
	margin-top: 5px;
	font-size: 1.4rem;
}


#breadcrumb {
	margin-left: 40px;
	text-align: left;
	font-size: 1.1rem;
	line-height: 1.2;
}

#breadcrumb > a + a:before,
#breadcrumb > a:last-of-type:after {
	content: "/";
	font-size: 1.4rem;
	display: inline-block;
	margin: 0.5em;
	color: #666;
}


#mainS {
	width: 100%;
	max-width: 1280px;
	margin: 80px auto;
	padding: 0 60px;
	text-align: left;
}

#main {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 1280px;
	margin: 80px auto;
	text-align: left;
}

#mainL {
	width: calc(100% - 220px - 180px);
	max-width: 860px;
	margin: 0 60px;
}


#mainR {
	width: 220px;
	min-width: 220px;
	margin: 0 60px 0 0;
}

.news #mainL,
#news #mainL,
.kumiaiho #mainL,
#kumiaiho #mainL {
	width: calc(100% - 300px - 140px);
	max-width: 820px;
	margin: 0 20px 0 60px;
}

.news #mainR,
#news #mainR,
.kumiaiho #mainR,
#kumiaiho #mainR {
	width: 300px;
	min-width: 300px;
	margin: 0 60px 0 0;
}



#mainS > p:first-child, 
#mainL > p:first-child, 
#mainR > p:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}


.table {
	border-collapse: collapse;
}

.table th,
.table td {
	padding: 18px 20px;
}

.table.padNarrow th,
.table.padNarrow td {
	padding: 8px;
}

.table.thead-bg thead, 
.table.th-bg th {
	background: #f3f4f4;
}

tr.tr-bg {
	background: #dff5ee;
}

.table.th-normal th {
	font-weight: normal;
}

.table.th-small th {
	font-size: 90% !important;
}

.table.th-top th {
	vertical-align: top;
}

.table.th-small.th-top th {
	padding-top: 20px;
}

.table.th-color th {
	color: #001e62;
}

.table.border,
.table.border th,
.table.border td {
	border-style: solid;
/*	border-color: #d8d8d8;*/
	border-color: #dadddd;
}

.table.border {
	border-width: 1px 1px 0 0;
}

.table.border th,
.table.border td {
	border-width: 0 0 1px 1px;
}

.table.border-h,
.table.border-h th,
.table.border-h td {
	border-style: solid;
	border-color: #dadddd;
}

.table.border-h {
	border-width: 1px 0 0;
}

.table.border-h th,
.table.border-h td {
	border-width: 0 0 1px;
}

.th-nowrap th {
	white-space: nowrap;
}

.wFull,
.w-full {
	width: 100%;
}

#ika-jukyu-gaiyo {
	min-width: 1050px;
	width: auto;
}

#ika-jukyu-gaiyo th,
#ika-jukyu-gaiyo td {
	font-size: 1.4rem;
	line-height: 1.3;
}

.table#ika-jukyu-gaiyo thead th {
	text-align: center;
	font-weight: normal;
	font-size: 80% !important;
}

/*
#ika-jukyu-gaiyo tbody tr:nth-child(2n) {
	background: #eaf8f4;
}

#ika-jukyu-gaiyo tbody th,
#ika-jukyu-gaiyo tbody td:nth-last-child(5) {
	background: #fff;
}
*/

#ika-jukyu-gaiyo tbody tr.tr-bg2 {
	background: #ebf7f3 !important;
}

.scrollBox-X {
	width: 100%;
	overflow: auto;
}

ul, ol {
	margin: 0;
}

.list-nomark {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul#exec {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#exec .h {
	display: inline-block;
	margin-right: 1.0em;
}


.list-category {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.3rem;
	line-height: 1.2;
/*
	border: solid #d2d2d2;
	border-width: 1px 1px 0;
*/
	background: rgb(187, 228, 255);
	border-radius: 10px;

}

.list-category li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #fff;
}

.list-category > li {
	padding: 5px 16px;
}

.list-category > li:last-child {
	border-bottom: none;
}

.list-category li > a[href="#"],
.list-category li > a[href*="void"] {
	color: #333;
	cursor: default;
}

.list-category li > a[href="#"],
.list-category li > a[href*="void"],
.list-category li > .h {
	margin: 10px 0;
}

.list-category ul {
	display: block;
	margin: 0 0 0 16px;
	padding: 0;
	list-style: none;
}

.list-category .h + ul {
	border-top: 1px solid #fff;
}

.list-category li li {
	padding-right: 0;
}

.list-category li li:last-child {
	border-bottom: none;
}

.list-category li > a {
	display: block;
	padding: 8px 0;
	line-height: 1.4;
}

.list-category li > a[href*="void"] {
	padding: 4px 0;
}

.list-category li > a[href*="void"],
.list-category li > a[href*="void"]:hover {
	color: #5a5a5a !important;
}

.list-category li > a[href*="void"] > .s12 {
	display: block;
}

.list-item3 > li > a {
	display: block;
	padding-left: 25px;
}

.list-item3 > li > a > .h {
	float: left;
	display: block;
	margin-left: -25px;
}


.list-stat,
.list-contents {
	display: flex;
	justify-content: center;

	margin: 0;
	padding: 0 60px;
	list-style: none;
}

.list-stat > li,
.list-contents > li {
	padding: 20px;
	border: 3px solid #001e62;
	border-radius: 4px;
	flex: 1 1 calc((100% - 120px)/3);
}

.list-stat > li + li,
.list-contents > li + li {
	margin-left: 60px
}

.flex-col-2 {
	flex-wrap: wrap;
}

.list-contents.flex-col-2 > li {
	width: calc(50% - (40px * 2));
}

.list-stat h2,
.list-contents h2 {
	margin: 0;
	padding: 0 0 16px;
	font-size: 2.0rem;
	line-height: 1.4;
	color: #001e62;
	border-bottom: 3px solid #001e62;
}

.list-stat h3,
.list-contents h3 {
	margin: 22px 0 0;
	font-size: 1.7rem;
}

.list-stat ul,
.list-contents ul {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.list-stat h3 + ul,
.list-contents h3 + ul {
	margin-top: 5px;
}

.list-stat ul + h3,
.list-contents ul + h3 {
	margin-top: 10px;
}

.list-stat ul > li,
.list-contents ul > li {
	display: block;
}

.list-stat ul > li > a,
.list-contents ul > li > a {
	display: block;
	padding: 8px 0 8px 25px;
	line-height: 1.4;
}

.list-stat ul > li > a > .h,
.list-contents ul > li > a > .h {
	display: block;
	float: left;
	margin-left: -25px;
}


.list-year {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	border: solid #d2d2d2;
	border-width: 1px 0;
}

.list-year > li {
	display: flex;
	width: 100%;
	align-items: center;
}

.list-year > li:nth-child(2n) {
	background: #f6f6f6;
}

.list-year > li:hover {
	background: #e9f3fa;
}

.list-year > li > h2,
.list-year > li > h3 {
	margin: 0;
	padding: 0 10px;
	line-height: 1.1;
	font-size: 1.6rem;
	font-weight: normal;
	white-space: nowrap;
}

.list-year > li > h2 .yearW,
.list-year > li > h3 .yearW {
	display: block;
	width: 68px;
	margin-top: 2px;
	font-size: 1.2rem;
}

.list-month {
	display: flex;
	justify-content: space-around;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-month > li {
	width: 8.33333333333%;
}

.list-month a,
.list-month .nolink {
	display: block;
	text-align: center;
	padding: 14px 0;
}

.list-month a:hover {
	color: #fff !important;
	background: #09f;
}

.list-month .nolink {
	color: #b2b2b2;
}

.list-month .nolink:hover {
	color: #a2a2a2;
	background: rgb(200, 213, 221);
}

.list-disc {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-disc > li {
	position: relative;
	padding-left: 1.2em;
}

.list-disc > li:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	overflow: hidden;
	position: absolute;
	left: 0.3em;
	top: calc(1.0em - 2px);
	border-radius: 50%;
	background: #666;

}

.list-links.list-disc > li:before {
	top: calc(50% - 2px);
}

.knowledge .list-disc > li:before {
	top: calc(1.4rem * 1.5 * 0.5 - 2px);
}

ul.border {
	border-top: 1px solid #dadddd;
}

ul.border.borderB {
	border-bottom: 1px solid #dadddd !important;
}

ul.border ul.border {
	border-top: none;
}

ul.border > li {
	border-bottom: 1px solid #dadddd;
}

.list-year.border > li:last-child,
ul.border ul.border li:last-child {
	border-bottom: none;
}

ul.border.borderB > li:last-child {
	border-bottom: none;
}

.list-links > li > a,
.list-links > li.nolink,
.list-links > li > .nolink {
	display: block;
	padding-top: 16px;
	padding-bottom: 16px;
}

.data h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.data ul.list-links + h2 {
	margin-top: 50px;
	font-size: 2.0rem;
}

.data .list-links > li > a,
.data .list-links > li.nolink,
.data .list-links > li > .nolink {
	padding-top: 12px;
	padding-bottom: 12px;
}


a.ic-PDF:after,
a.ic-XLS:after,
a.ic-DOC:after,
a.ic-ZIP:after,
a[href*=".pdf"].ic .t:after,
a[href*=".xls"].icon:after,
a[href*=".xlsx"].icon:after,
a[href*=".doc"].icon:after,
a[href*=".docx"].icon:after,
a[href*=".pdf"].icon:after,
a[href*=".zip"].icon:after,
.list-download a[href*=".xls"] > .f_name:after,
.list-links:not(.noic) a[href*=".xls"]:after,
.list-download a[href*=".doc"] > .f_name:after,
.list-links:not(.noic) a[href*=".doc"]:after,
.list-download a[href*=".pdf"] > .f_name:after,
.list-download a.ic-PDFs > .f_name:after,
.list-links:not(.noic) a[href*=".pdf"]:after,
.list-download a[href*="youtube.com"] > .f_name:after,
.list-links:not(.noic) a[href*="youtube.com"]:after,
.list-download a[href*=".zip"] > .f_name:after,
.list-links:not(.noic) a[href*=".zip"]:after {
	display: inline-block;
	line-height: 1.0;
	font-size: 1.2rem;
	min-width: 52px;
	margin-left: 0.5em;
	padding: 2px 6px 1px;
	text-align: center;
	font-weight: normal !important;
	background: #09f;
	color: #fff;
	border-radius: 3px;
	transform: translateY(-1px);
}

a.ic-XLS:after,
a[href*=".xls"].icon:after,
a[href*=".xlsx"].icon:after,
.list-download a[href*=".xls"] > .f_name:after,
.list-download a[href*=".xlsx"] > .f_name:after,
.list-links:not(.noic) a[href*=".xls"]:after,
.list-links:not(.noic) a[href*=".xlsx"]:after {
	content: "EXCEL";
}

a.ic-DOC:after,
a[href*=".doc"].icon:after,
a[href*=".docx"].icon:after,
.list-download a[href*=".doc"] > .f_name:after,
.list-download a[href*=".docx"] > .f_name:after,
.list-links:not(.noic) a[href*=".doc"]:after,
.list-links:not(.noic) a[href*=".docx"]:after {
	content: "WORD";
}

a.ic-PDF:after,
a[href*=".pdf"].ic .t:after,
a[href*=".pdf"].icon:after,
.list-download a.ic-PDFs > .f_name:after,
.list-download a[href*=".pdf"] > .f_name:after,
.list-links:not(.noic) a[href*=".pdf"]:after {
	content: "PDF";
}

a[href*="youtube.com"].icon:after,
.list-download a[href*="youtube.com"] > .f_name:after,
.list-links:not(.noic) a[href*="youtube.com"]:after {
	content: "YouTube";
}

a.ic-ZIP:after,
a[href*=".zip"].icon:after,
.list-download a[href*=".zip"] > .f_name:after,
.list-links:not(.noic) a[href*=".zip"]:after {
	content: "zip";
}

.reading {
	max-width: 640px;
	margin: 0 auto;
}

.reading p,
.reading li {
	line-height: 2.0;
}

.reading p {
	margin: 2.0em 0;
}

.reading > p:first-child {
	margin-top: 0;
}

.lead {
	margin: 0 0 30px;
	padding: 16px 24px;
	background: #eef5d6;
	border-radius: 8px;
}

a.link:before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	margin-right: 5px;
}

.member_list		{ width:100%; margin-bottom: 80px; border-top: 1px solid #dadddd; }
.member_list tbody tr:nth-child(2n)	{ background:#f8f8f8; }
.member_list tr		{ border-bottom:1px solid #dadddd; }
.member_list th		{ padding:4px 5px 3px; font-size: 1.3rem; font-weight:normal; line-height:1.0; text-align:left; background:#f8f8f8; }
.member_list td		{ padding:12px 5px; line-height:1.4; }
.member_list .pcode	{ font-size: 1.4rem; }
.member_list td:nth-child(1)	{ width:10%; }
.member_list td:nth-child(2)	{ width:34%; font-weight:bold; }
.member_list td:nth-child(3)	{ width:16%; }
.member_list td:nth-child(4)	{ width:40%; }



.table-member {
	width: 100%;
	border-top: 1px solid #dadddd;
}

.table-member + h2 {
	margin-top: 80px;
}

.table-member tbody tr:nth-child(2n) {
	background: #f9fafc;
}

.table-member tr {
	border-bottom: 1px solid #dadddd;
}

.table-member thead th {
	padding: 5px 5px 4px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height:1.0;
	text-align: left;
	color: #001e62;
	background: #f3f4f4;
}

.table-member tbody td {
	padding: 12px 5px;
	line-height: 1.4;
}

.table-member td:nth-child(1)	{ width:3%; padding: 12px 5px 12px 0; text-align: center; font-size: 1.2rem; color: #b6b6b6; }
.table-member td:nth-child(2)	{ width:7%; font-size: 1.3rem; color: #666; }
.table-member td:nth-child(3)	{ width:34%; font-weight:bold; }
.table-member td:nth-child(4)	{ width:16%; font-size: 1.5rem; }
.table-member td:nth-child(5)	{ width:40%; font-size: 1.5rem; }

.table-member .pcode {
	font-size: 1.4rem;
}

.block-download2 {
	padding: 30px 0;
}

.block-download + .block-download {
	padding-top: 80px;
}

.block-download > .d {
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1.1;
	margin-top: 50px;
	padding: 2px 12px;
	letter-spacing: 0.1em;
	color: #fff;
	background: #001e62;
}

.block-download:first-child > .d {
	margin-top: 0;
}

#main .block-download > .d + h2 {
	margin-top: 5px;
}

.block-download > h2 {
	margin-top: 0;
	font-size: 2.2rem;
	line-height: 1.3;
}

.block-download > h3 {
	margin: 20px 0 0;
	font-size: 1.6rem;
	line-height: 1.3;
}

.block-download > p {
	font-size: 1.5rem;
	line-height: 1.4;
}

.block-download > h2 + p {
	margin-top: 20px;
}

.block-download > h3 + p {
	margin-top: 2px;
}

.block-download > ul {
}


.list-download {
	width: 100%;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #dadddd;
}

.list-download > li {
	padding: 18px 0 12px;
	border-bottom: 1px solid #dadddd;
}

.list-download > li > a {
	display: block;
	line-height: 1.3;
}

.list-download .f_name {
	display: block;
	font-weight: bold;
}

.list-download .f_date {
	display: block;
	margin-top: 3px;
	font-size: 1.3rem;
	color: #6a6a6a;
}

.list-download .f_biko {
	display: block;
	margin: 5px 0;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #7a7a7a;
	transition: color .2s ease 0s;
}

.list-download > li:hover > .f_biko {
	color: #2a2a2a;
}

.list-download + h3 {
	margin-top: 33px;
}

#teikyo .list-download > li {
	position: relative;
}

#teikyo .list-download > li > a, 
#teikyo .list-download > li > .f_biko {
	padding-left: 40px;
	padding-right: 40px;
}

#teikyo .list-download > li > a:before, 
#teikyo .list-download > li > a:after {
	transition: color .2s ease 0s;
}

#teikyo .list-download > li > a:before {
	content: "\f15c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 3.2rem;

	display: inline-block;
	position: absolute;
	left: 2px;
	top: 18px;

	color: rgba(0, 103, 238, 0.4);
}

#teikyo .list-download > li > a[href*=".xls"]:after,
#teikyo .list-download > li > a[href*=".doc"]:after, 
#teikyo .list-download > li > a[download]:after {
	content: "\f019";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 2.0rem;
	color: #d2d2d2;

	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

#teikyo .list-download > li > a:hover:before, 
#teikyo .list-download > li > a:hover:after {
	opacity: 1.0;
	color: #09f !important;
}

.list-regulation {
	margin: 2.0em 0;
	padding: 0;
	list-style: none;
}

.list-regulation > li {
	padding-left: 2.0em;
}

.list-regulation > li + li {
	margin-top: 1.5em;
}

.list-regulation > li > .h {
	display: block;
	float: left;
	margin-left: -2.0em;
}

.with-midashi > li > .midashi {
	margin-bottom: 5px;
	font-weight: bold;
	color: #001e62;
}

.list-regulation.with-midashi > li {
	padding-left: 2.2em;
}

.list-regulation.with-midashi > li > .midashi {
	display: block;
	margin-left: -2.2em;
}

.list-regulation.with-midashi > li > .h {
	margin-left: -1.2em;
}

.list-num {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-num > li {
	padding-left: 1.3em;
	list-style: none;
}

.list-num > li > .h {
	display: block;
	float: left;
	margin-left: -1.2em;
}

.list-num > li:nth-child(n+10) {
	padding-left: 1.9em;
}

.list-num > li:nth-child(n+10) > .h {
	margin-left: -1.8em;
}


.list-paren1 {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-paren1 > li {
	padding-left: 1.5em;
}

.list-paren1 > li > .h {
	display: block;
	float: left;
	margin-left: -1.5em;
}

.list-regulation ul {
	margin: 0.1em 0 0 1.0em !important;
}

.list-regulation ul > li + li {
	margin-top: 0.2em;

}

.list-events {
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.list-events > li {
	padding: 20px 30px;
	border: 2px solid #dadddd;
	border-radius: 12px;
}

.list-events > li + li {
	margin-top: 24px;
}

.list-events > li > h3 {
	margin: 0 0 7px;
	line-height: 1.4;
}

.list-events > li > h3 > a {
	color: #001e62;
}


.list-data {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-events .list-data {
	font-size: 1.5rem;
}

.list-data > li {
	display: flex;
}

.list-data > li > .h {
	display: block;
	min-width: 52px;
	padding-top: 0px;
	font-size: 1.3rem;
	color: #666;
}

.borderT {
	margin-top: 4.0em;
	padding-top: 4.0em;
	border-top: 1px solid #999;
}

.chu h2,
.chu h3,
.chu h4 {
	margin-bottom: 0.5em;
	font-size: 1.5rem;
}

.chu .list-refer {
	margin-top: 0;
}

.list-refer {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.4rem;
}

.list-refer > li {
	padding-left: 1.7em;
	line-height: 1.5;
}

.list-refer > li > .h {
	display: block;
	float: left;
	margin-left: -1.7em;
}

.list-refer > li + li {
	margin-top: 0.7em;
}


.knowledge {
	margin: 2.0em 28px 0;
	padding: 14px 24px;
	font-size: 1.4rem;
	line-height: 1.4;
	border: 1px solid #a2a2a2;
}

#main .knowledge > h2,
#main .knowledge > h3,
#main .knowledge > h4 {
	margin: 0 0 2px;
	font-size: 1.4rem;
}

.knowledge > h2:before,
.knowledge > h3:before,
.knowledge > h4:before {
	content: "\f518";
	font-family: "Font Awesome 5 Free";
	font-size: 1.5rem;
	display: inline-block;
	margin-right: 6px;
/*
	padding: 0 4px;
	text-align: center;
	color: #fff;
	border-radius: 3px;
	background: #001e62;
*/
}

#main .knowledge > h2:nth-child(n+2),
#main .knowledge > h3:nth-child(n+2),
#main .knowledge > h4:nth-child(n+2) {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #a2a2a2;
}

.knowledge p,
.knowledge li {
	margin: 0;
	line-height: 1.5;
}

.hosoku {
	font-size: 1.4rem;
	line-height: 1.4;
/*
	padding: 20px 24px;
	border: 1px solid #a2a2a2;
*/
}

#main .hosoku > h2,
#main .hosoku > h3,
#main .hosoku > h4 {
	display: inline-block;
	margin: 0 2.0em 2px 0;
	font-size: 1.4rem;
}

#main .hosoku > p + h2,
#main .hosoku > p + h3,
#main .hosoku > p + h4 {
	margin-top: 1.0em;
}


.hosoku p {
	margin: 0;
	line-height: 1.5;
}

.hosoku .fR,
.pict.fR {
	margin: 20px 0 20px 40px; 
}

h3 + .pict.fR {
}

.pict .cap {
	display: block;
	margin-top: 7px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #4a4a4a;
}


.table-shogen {
	border: 1px solid #001e62; 
}

.table-shogen caption {
	margin-bottom: 5px;
	font-weight: bold;
}

.table-shogen thead {
	border-bottom: 1px solid #001e62;
	background: #f3f4f8;

}

.table-shogen th,
.table-shogen td {
	padding: 3px 8px;
	font-size: 1.5rem;
	line-height: 1.2;
}

.table-shogen.s14 th,
.table-shogen.s14 td {
	font-size: 1.4rem;
	line-height: 1.2;
}

.table-shogen th+th,
.table-shogen th+td,
.table-shogen td+th,
.table-shogen td+td {
	border-left: 1px solid #dadddd;
}

.table-shogen thead th {
	padding: 12px 8px;
	text-align: center;
}

.table-shogen tbody th {
	font-weight: normal;
}

.table-shogen tr.border {
	border-top: 1px solid rgba(0, 29, 98, 0.36); 
}

.table-shogen tr:nth-child(2n) {
	background: #f9fafc;
}

#aw tbody td,
#foodcomposition tbody td {
	text-align: right;
}

#foodcomposition th:nth-last-child(3),
#foodcomposition td:nth-last-child(3) {
	background: rgb(255, 255, 72);
}


#eiyo {
	margin: 0;
	padding: 16px 30px 23px;
	list-style: none;
	font-size: 2.0rem;
	color: #001e62;
	border: 3px solid #f82;
	border: 3px solid #001e62;
	border-radius: 8px;
}

#eiyo li {
	line-height: 1.2 !important;
	letter-spacing: .08em;
}

#eiyo li + li {
	margin-top: 8px;
}

#eiyo .h {
	display: inline-block;
	transform: translateY(7px);
	width: 28px;
	height: 28px;
	overflow: hidden;
	margin-right: 2px;
	line-height: 28px;
	text-indent: 3px;
	text-align: center;
	font-size: 2.1rem;
	color: #fff;
	background: #f82;
	border-radius: 50%;
}


#eiyo .bold {
	display: inline-block;
	/*border-bottom: 5px solid #f00;*/
	background: rgba(255, 0, 221, 0.24);
}



#QA_Qlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.reading #QA_Qlist li {
	margin: 0;
	padding: 3px 10px 3px 60px;
	line-height: 1.3; 
}

.reading #QA_Qlist li + li {
	margin-top: 5px;
}

#QA_Qlist li:nth-child(odd)	{ background:#f9fafc; }
#QA_Qlist li span		{ float:left; }

#QA_list			{ margin:3.0em 0 0 0; padding:0; list-style:none; border-top:1px solid #1c96d4; }
.reading #QA_list li			{ margin:0; padding:3.0em 0 1.5em 0; line-height: 1.4; clear:both; border-bottom:1px solid #1c96d4; }
.QA_Q {
	padding-left: 60px;
	line-height: 1.0;
	font-weight: bold;
	font-size: 1.8rem;
	color: #001e62;
}
.QA_A				{ clear:both; margin-top:1.5em; }

.QA_label {
	clear: both;
	display: inline-block;
	margin-right: 12px;
	padding: 6px 0;
	font-size: 2.0rem;
}

#QA_Qlist li span,
.QA_Q .QA_label			{ display:inline-block; width:48px; margin-left:-60px; padding: 3px 0; text-align:center; font-weight:bold; font-size:1.3rem; color:#fff; background:#068DD9; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.QA_Q .QA_label			{ position:relative; top:-1px; font-size: 1.6rem; padding: 6px 0; }
.QA_A .QA_label			{ float:left; width:48px; height:48px; overflow:hidden; margin-top:8px; padding: 0; text-align:center; line-height:48px; font-size:2.8rem; font-weight:bold; color:#fff; background:#7FBF00; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }

#QA38tbl td {
	text-align:right; 
}

.QAtbl {
	margin: 0;
	padding: 0;
	border: solid #fff;
	border-width: 2px 2px 0 0;
}

.QAtbl thead tr {
	background: rgba(64,0,0,0.05);
}

.QAtbl tbody tr:nth-child(odd) {
	background: rgba(255,255,255,0.4);
}

.QAtbl th, 
.QAtbl td {
	padding: 6px 8px 3px;
	border: solid #fff;
	border-width: 0 0 2px 2px;
}

.QAtbl thead th {
	text-align: center;
	font-weight: normal;
	padding: 9px 8px 6px;
}

.QAtbl tbody th {
	font-weight: normal;
}

.QAtbl tr.bgY th, 
.QAtbl tr.bgY td { background: #f8e785; }

.tbl_red { background: #fdd; }
.tbl_orange { background: #fed; }
.tbl_violet { background: #eef; }
.tbl_blue { background: #def; }
.tbl_green { background: #efd; }

.tbody_td-c tbody td { text-align: center; }
.tbody_td-r tbody td { text-align: right; }



.QAtbl caption {
	font-weight: bold;

	text-align: center;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #4a4a4a;

}

.QAtbl caption:first-child {
	margin-bottom: 7px;
}
.QAtbl caption:last-child {
	margin-top: 7px;
}


a.tolist { display: none;}

ul.book_list		{ margin:0; padding:0; border-top:1px solid #dde6eb; /*background:url("../img/line_dot_bluegray.gif") left top repeat-x;*/ }
.book_list li		{ clear:both; display:block; margin:0; padding:0 6px 0 30px; font-size: 1.4rem; }
.book_list li:nth-child(2n+1)	{ background:#f9fafc; }
.lineH li		{ padding-top:15px; padding-bottom:12px; /*background:url("../img/line_dot_bluegray.gif") left bottom repeat-x;*/ border-bottom:1px solid #dde6eb; }
.regular .book_list h3,
.regular .book_list h4	{ margin:0 0 0 -28px; padding:0 0 2px 28px; font-size: 1.6rem; line-height:1.2; color:#001e62; }
.regular .book_list h3:before,
.regular .book_list h4:before {
	content: "\f518";
	font-family: "Font Awesome 5 Free";
	float: left;
	display: block;
	margin-right: 5px;
	margin-left: -24px;
}
.book_list dl		{ margin:0; padding:0; }
.book_list dt		{ float:left; display:block; margin:0 6px 0 0; padding:1px 0 0 0; font-size:78.6%; color:#8a8a8a; /*border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;*/ }
.book_list dd		{ float:left; display:block; margin:0 12px 0 0; padding:0; font-size:85.7%; }
.book_auth,
.book_publ,
.book_date		{}

.picts3,
.picts4 {
	display: flex;
}

.picts3 > div {
	width: 32%;
	max-width: 182px;
}

.picts3 > div + div {
	margin-left: 47px;
}

.picts4 > div {
	width: 25%;
	max-width: 150px;
}

.picts4 > div + div {
	margin-left: 13px;
}

#main .picts3 h2,
#main .picts4 h2,
#main .picts3 h3,
#main .picts4 h3,
#main .picts3 h4,
#main .picts4 h4 {
	margin: 14px 0 0;
	font-size: 1.6rem;
}

.reading .picts3 p,
.reading .picts4 p {
	margin-top: 0.5em;
	margin-bottom: 0;
	font-size: 1.4rem;
	line-height: 1.5;
}



hr {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;

	margin: 50px 0;
	border-top: 1px solid #666;

}


body.kumiaiho,
body#kumiaiho,
body.news,
body#news {
	background: #e1e6ef;
}

.block-news {
	width: 100%;
	padding: 28px 40px 40px;
	border-top: 5px solid #001e62;
	background: #fff;
}

#kumiaiho .block-news > h2 {
	font-size: 2.2rem !important;
}

.block-news > h2:first-child > span {
	color: #8a8a8a;
	display: block;
	font-weight: normal;
	font-size: 1.2rem;
}

.block-news > h2:first-child > span:before {
	content: "\f1ea";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 2.0rem;
	display: inline-block;
	margin-right: 5px;
	transform: translateY(3px);
}


.block-news-mini > h3:before,
.block-kumiaiho-mini > h3:before,
.block-news > h2:first-child:before,
#kumiaiho .block-news > h2:before {
	content: "\f1ea";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 10px;
	font-size: 2.8rem;
	transform: translateY(2px);
}

.block-tags,
.block-news-mini,
.block-kumiaiho-mini {
	width: 100%;
	margin-top: 12px;
	padding: 5px 30px 15px;
	background: #fff;
}

.block-tags {
	margin-top: 0;
	padding-bottom: 30px;
}

.block-news-mini {
	padding-bottom: 0;
}

.block-news-mini > h3,
.block-kumiaiho-mini > h3 {
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.8rem;
}

.block-news-mini > h3:before,
.block-kumiaiho-mini > h3:before {
	font-size: 3.0rem;
	transform: translateY(5px);
}

.block-tags > ul,
.block-news-mini > ul,
.block-kumiaiho-mini > ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.3rem;
}

.block-tags form {
	display: block;
	margin: 20px 0 20px;
	padding: 0;
	background: #e8e8e8;
	border-radius: 5px;
}

.block-tags input,
.block-tags button {
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 1.1;
	border: none;
	background: none;
	outline: none;
}

.block-tags input {
	max-width: 180px;
	margin: 12px 5px 15px;
	font-size: 1.6rem;
}

.block-tags button {
	width: 45px;
	height: 45px;
	overflow: hidden;
	padding: 3px 0;
	font-size: 2.4rem;

}

.block-tags input::placeholder {
	font-size: 1.4rem;
	color: #999;
}


.block-tags > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px -5px;
	font-size: 1.4rem;
}

.block-tags li {
	margin: 0 5px 5px;
}

.block-tags a {
	display: inline-block;
	padding: 1px 8px;
	background: #e2e2e2;
	border-radius: 5px;
}

.block-news-mini li,
.block-kumiaiho-mini li {
	padding: 3px 0;
	line-height: 1.4;
}

.block-news-mini li {
	border-top: 1px solid #efefef;
}

.block-news-mini a {
	display: block;
	padding: 10px 0;
}

.block-news-mini > ul .d {
	display: block;
	font-size: 1.2rem;
	color: #999;
}







ul.act-slide {
	position: relative;
	max-width: 540px;
/*
	padding: 20px 0;
*/
	margin: 0 auto 20px;
	padding: 0;
	list-style: none;
	box-shadow: 0 2px 6px rgba(0,0,0,0.3);
	cursor: pointer;
/*
	border-radius: 8px;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
	mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
*/
}

ul.act-slide li {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #fff;
	/*
	padding-top: 10px;
	*/
}

ul.act-slide a {
	display: block;
	text-align: center;
}

ul.act-slide img {
	margin: 0 auto;
}

.pr-data {
	display: block;
	margin-top: 0;
	padding: 12px 0 16px;

	font-weight: bold;
	line-height: 1.2;
	color: #2a2a2a;

	color: #fff;
	background: #dab300;
}

.pr-prize {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 1.2rem;
}

.pr-product {
	display: inline-block;
	margin-bottom: 1px;
	font-size: 1.8rem;
}

.pr-maker {
	font-size: 1.2rem;
}

.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 40px;
	height: 40px;
	z-index: 1000;
	text-align: center;
	cursor: pointer;
	opacity: 0.6;
	transition: opacity 0.2s linear 0s;
}

.slick-arrow:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 2.4rem;
	line-height: 28px;
	color: rgba(0, 29, 98, 0.3);
}

.slick-arrow:hover {
	opacity: 1.00;
}

.act-slide .slick-arrow.prev {
	left: -50px;
}

.slick-arrow.prev:before {
	content: "\f0a8" /*arrow-circle-left*/;
}

.act-slide .slick-arrow.next {
	right: -50px;
}

.slick-arrow.next:before {
	content: "\f0a9" /*arrow-circle-right*/;
}

.slick-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -36px;
	z-index: 1000;

	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.slick-dots > li {
	display: block;
	margin: 0;
	padding: 0;
	flex-direction: column;
	justify-content: center;
	align-self: center;
	line-height: 1.0;
	background: none !important;
}

.slick-dots button {
	position: relative;
	width: 22px;
	height: 22px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	text-indent: 200%;
	line-height: 22px;
	cursor: pointer;
	outline: none;
	opacity: 1.0;
	border: none;
	background: none;
}

.slick-dots button:before {
	content: " ";
	position: absolute;
	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	overflow: hidden;
	border-radius: 50%;
	background: #8a8a8a;
	border: 2px solid rgba(255, 255, 255, 0.72);
}

.slick-dots .slick-active button:before {
	border-color: #1665e2;
	background: #1665e2;
}

.slick-dots button:hover {
	opacity: 0.9;
}

#mainR > div {
	position: -webkit-sticky;
	position: sticky;
	top: 120px;
}

#news #main {
	margin-top: 40px;
}

.news__header {
	margin-bottom: 3.0em;
	padding-bottom: 2.0em;
	border-bottom: 1px solid #868fa7;
}

#news .block-news {
	min-height: 500px;
}

.kumiaiho .block-news,
#kumiaiho .block-news {
	min-height: 720px;
}

.block-news .l {
	font-size: 1.2rem;
	color: #001e62;
}

#main .block-news h1 {
	margin: 8px 0 12px;
	text-align: justify;
	text-justify: auto;
	font-size: 2.4rem;
	line-height: 1.32;
	letter-spacing: 0.1em;
}

.block-news .d {
	font-size: 1.3rem;
	color: #5a5a5a;
}

.swpm-login-widget-form {
	margin-top: 50px;
	margin-bottom: 50px;
}

.swpm-remember-me {
	margin-top: 12px;
	font-size: 1.2rem;
}

.swpm-forgot-pass-link,
.swpm-join-us-link {
	display: none;
}

.swpm-login-submit {
	margin-top: 15px;
}

a.mo:after,
.ic-mo:after,
#news_main li a[href*="/ika-jizokuka.html"] .t:after,
.list-news > li > a[href*="/ika-jizokuka.html"] .t:after,
#news_main li a[href*="members-only"] .t:after,
.list-news > li > a[href*="members-only"] .t:after,
#news_main li a[href="/kenshu.html"] .t:after,
#news_main li a[href*="members-only"] .t:after,
.list-news > li > a[href*="members-only"] .t:after,
#navMain .nav a[href*="members-only"]:after,
#navFoot a[href*="members-only"]:after,
.list-category a[href*="members-only"]:after,
.list-page a[href*="members-only"]:after {
	content: "\f007";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.0rem;
	text-align: center;
	line-height: 14px;

	display: inline-block;
	width: 12px;
	height: 14px;
	overflow: hidden;
	border-radius: 2px;
	color: #fff;
	background-color: #b91e00;

/*
	color: #b91e00;
*/

}

.ic-mo {
	display: inline-block;
	margin-left: 3px;
}

#navMain .nav a[href*="members-only"]:after {
	margin-left: 2px;
	padding-left:1px;
	font-size: 0.6rem;
	transform: translateY(1px);
}

#navFoot a[href*="members-only"]:after {
	font-size: 0.9rem;
	transform: translateY(3px);
	color: #fff;
	background-color: transparent;
}

.list-category a[href*="members-only"]:after {
	margin-left: 4px;
	padding: 1px 1px 1px 0;
	font-size: 0.6rem;
	transform: translateY(1px);
}

#news_main li a[href*="/ika-jizokuka.html"] .t:after,
#news_main li a[href="/kenshu.html"] .t:after,
#news_main li a[href*="members-only"] .t:after,
.list-news > li > a[href*="members-only"] .t:after,
.list-news > li > a[href*="/ika-jizokuka.html"] .t:after,
#a.mo:after {
	width: auto;
	height: auto;
	margin-left: 4px;
	padding: 1px 2px;
	transform: translateY(1px);
}


#news_main li a[href*="/ika-jizokuka.html"] .t:after,
#news_main li a[href="/kenshu.html"] .t:after,
#news_main li a[href*="members-only"] .t:after {
	transform: translateY(2px);
}

.list-news > li > a[href*="/ika-jizokuka.html"] .t:after,
.list-news > li > a[href*="members-only"] .t:after {
	transform: translateY(2px);
	padding-right: 1px;
}

.block-news > .list-news:first-child {
	margin-top: -28px;
	border-top: none;

}


.list-page {
	display: flex;
	max-width: 900px;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.list-page > li {
	display: flex;
	align-items: center;
	width: 220px;
	height: 76px;
	margin: 0 40px 40px;
	border-radius: 8px;
	background: #001d62;
}

.list-page a {
	display: block;
	width: 100%;
	padding: 16px;
	text-align: center;
	line-height: 1.4;
	color: #fff;
}



figure {
	margin: 30px auto;
	text-align: center;
}

figcaption {
	margin-top: 16px;
}

.list-text {
	margin: 0 0 50px;
	padding: 0;
	list-style: none;
}

.list-text > li {
	width: 100%;
	text-align: center;
}

.list-text > li + li {
	margin-top: 16px;
}

.list-text > li > a {
	display: inline-block;
	width: 100%;
	max-width: 640px;
	padding: 20px 16px;
	line-height: 1.25;
	border-radius: 5px;
	background: rgba(0, 153, 255, 0.17);
	transition: all 0.2s ease-out 0s;

	font-weight: bold;
	font-size: 1.8rem;
}


.list-text > li > a {
}

.list-text > li > a .s12 {
	font-weight: normal;
}




.list-mov,
.lecture {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 50px;
	padding: 0;
	list-style: none;
}

.list-mov > li,
.lecture > li {
	width: 100%;
	margin: 0 15px;
	text-align: center;
}

.list-mov > li.w-half {
	max-width: 480px;
}

/*
.list-mov > li:nth-child(2n+1),
.lecture > li:nth-child(2n+1)	{ margin-left: 0; }
.list-mov > li:nth-child(2n),
.lecture > li:nth-child(2n)		{ margin-right: 0; }
*/

.list-mov > li figcaption,
.lecture > li > figcaption {
	margin: 8px 0 0;
	font-weight: bold;
	font-size: 1.8rem;
}

.list-mov > li a,
.lecture > li > a {
	display: inline-block;
	position: relative;
	text-align: center;
}

.list-mov > li .tn {
	display: block;
	width: 482px;
	margin: 0 auto;
	border: 1px solid #dadada;
	background: #000;
}

.list-mov.kenshu202506 > li .tn {
	width: 962px;
}

.list-mov > li img,
.lecture > li > a > img {
	display: inline-block;
	width: 100%;
	height: auto;
	transition: all 0.3s ease-out 0s;
	opacity: 0.9;



}

.list-mov > li a:after,
.lecture > li > a:after {
	content: url("../imgs/ic_play_w160.png");
	content: "\f144";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 140px;
	color: #333;
	display: inline-block;
	position: absolute;
	top: 56px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 0.9;

	top: 50%;
	transform: translateY(-50%);
}

.list-mov > li a:hover:after,
.lecture > li > a:hover:after {
	color: #fff;
	opacity: 1.0;
}

.list-mov > li a:hover img,
.lecture > li > a:hover > img {
	opacity: 0.5;
}

#main .clips {
	margin: -28px 0;
}

#main .clip {
	padding: 3.0em 2px 2.0em;
}

#main .clip + .clip {
	border-top: 1px dotted #001e62;
}

#main .clip > h2,
#main .clip > h3,
#main .clip .h {
	margin: 0;
	padding: 0;
	font-size: 1.8rem;
	font-weight: bold;
	color: #001e62;
}

#main .clip > h3 {
	margin-top: 1.75em;
	font-size: 1.6rem;
}

#main .clip .d {
	margin-top: 0.2em;
	color: #999;
}

#main .clip p {
/*	padding-bottom: 1.0em; */
}

#main .clip p + p {
	margin-top: 0;
}

#main .clip > h3 + p {
	margin-top: 0.3em;
}

#main .clip .img {
	text-align: center;
	margin-top: 1.0em;
	padding-bottom: 1.0em;
}


.rev {
	display: inline-block;
	font-size: 1.4rem;

}


h2.bar {
	margin-bottom: 50px;
	color: #fff;
	background: #001e62;
}

.page-content > h2:first-child {
	font-size: 1.2rem;
	font-weight: normal;

}

.page-content > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.3rem;
}

.page-content > ul > li:before {
	content: "\2013";
	display: block;
	float: left;
	margin-left: -1.0em;
	color: #5a5a5a;
}

.page-content > ul > li {
	padding-left: 1.0em;
	line-height: 1.1;
}

.page-content > ul > li + li {
	margin-top: 12px;
}


.page-content > ul > li > a > .d {
	display: block;
	margin: 0 0 3px;
	padding: 1px 0 0;
	font-size: 1.2rem;
}





.badge { display: none; }


.kakure {
	width: 100%;
	height: 0;
	opacity: 0;
	overflow: hidden;

}


#mainL #forDL {
	display: none;
	cursor: pointer;
}

.windows #forDL-link {
	display: block;
}

.info {
	font-size: 1.4rem;
	line-height: 1.4;
	border-radius: 14px;
	background: rgba(255, 221, 0, 0.5);
}

#mainL .info {
	padding: 16px 23px 16px 40px;
}

.info#forDL-link:before,
.info#forDL:before {
	content: "\f05a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.8rem;
	float: left;
	margin-left: -25px;
	transform: translateY(-2px);

}

#mainL .info#forDL-link {
	margin-bottom: 24px;
	padding: 0 23px 0 40px;
	background: none;
	cursor: pointer;
}

#mainL .info#forDL-link:hover {
	color:#068DD9
}

#forDL li {
	line-height: 1.2;
}

#mainL .info#forDL {
	margin-bottom: 24px;
}

#mainL .info#forDL li + li {
	margin-top: 4px;
}

#mainL .info .bold {
	display: inline-block;
	margin-bottom: 5px;
}

#mainL .info ul {
	margin-top: 4px;
}

#mainR .info:not(:first-child) {
	margin-top: 20px;
}

#mainR .info {
	padding: 12px;
	font-size: 1.3rem;
	line-height: 1.3;
}

#mainR #forDL {
	display: block;
	margin-top: 8px;
}

#mainR #forDL li {
	margin-top: 8px;
}

#mainR .info .bold {
	text-align: justify;
}

#mainR .info#forDL-link:before {
	display: inline-block;
	margin: -2px 0 0 -4px;
	line-height: 1.01;
}


#kenshu h2.bar {
	padding: 20px 0;
}

/*.page-id-1948*/
#newsbox #toBBS {
	width: 268px;
	margin-top: -48px;
	padding: 0;

}

#newsbox #toBBS a {
	display: block;
	width: 268px;
	height: 81px;
	overflow: hidden;
	border-radius: 3px;
	transition: all 0.2s linear 0s;
	box-shadow: 0 4px 8px rgba(0, 29, 97, 0.4);
}

#newsbox #toBBS a#line {
	height: 100px;
}
#newsbox #toBBS a img {
	display: inline-block;
}

#newsbox #toBBS a + a {
	margin-top: 12px;
}

#newsbox #toBBS a:hover {
	box-shadow: 0 8px 16px rgba(0, 29, 97, 0.52);
	filter: brightness(1.08);
}

.list-item1 {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-item1 > li {
	display: block;
	margin: 0;
	padding: 0 0 0 1.5em;
}

.list-item1 > li > .hd {
	float: left;
	display: block;
	margin-left: -1.5em;
}

