@charset "utf-8";
/* CSS Document */

/**/
/**★★基本セット★★**/
/**/

/* html */
html {
	height: 100%;
	margin: 0px;
	padding: 0px;
}
body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	background: #fff;
	font-size: 16px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 175%;
}
a:link { text-decoration: none; color: #2654a5;}
a:visited { text-decoration: none; color: #2654a5;}
a:hover { color: #f8b500; text-decoration: none;}
a:active { color: #99CC00}

img {
	display: block;
	border: 0px;
}
p {
	margin: 0px;
	padding: 0px;
	word-break: break-all;
}

hr {
	border: none;
	border-top: 1px double #8c8c8c;
	height: 1px;
}

/* custom */
.dn {
	display: none !important;
}
.TI1 {
	text-indent: 1em;
}
.TAL {
	text-align: left;
}
.TAR {
	text-align: right;
}
.TAC {
	text-align: center;
}
.CB {
	clear: both;
}
.FL {
	float: left;
}
.FR {
	float: right;
}
.mtBlock {
	margin-top: 10px;
}
.disFlex {
	display: flex;
}
.aiBaseline {
	align-items: baseline;
}
.aiFE {
	align-items: flex-end;
}
.fwb {
	font-weight: bold;
}
.PT0 {
	padding-top: 0em !important;
}
.PT1 {
	padding-top: 1em;
}
.PB1 {
	padding-bottom: 1.2em;
}
.PB05 {
	padding-bottom: 0.5em;
}
.PL1 {
	padding-left: 1em;
}
.PL2 {
	padding-left: 2em;
}
.BL {
	padding-left: 2em;
    border-left: 2px solid #ccc;
    margin-left: 1.45em;
}
.FS13 {
	font-size: 13px;
}
.bgRed {
	background: #bf4343;
}
/****編集ボタン****/
.editBtblock {
	margin-top: 1.25em;
}
/*********ヘッター部*********/
.header {
	display: flex;
	position: relative;
	width: 100%;
	height: 145px;
	background: #4a9ada;
	overflow: hidden;
}
.headerInn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
}
.headerBlockL {
	display: flex;
	align-items: center;
	width: 687px;
	height: 100%;
	background: url(/images/photo_title.png) 100% 36% no-repeat;
	padding-left: 30px;
    box-sizing: border-box;
}
.headerBlockR {
	display: flex;
	gap: 35px;
	align-items: center;
	padding-right: 15px;
}
.headerBlockR > div:last-child {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.logo_shibu {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top:5px;
	color: #fff;
	font-family: "MS Serif", "New York", serif;
	white-space: nowrap;
}
.logo_shibu > div:first-child {
	font-size: 175%;
}
.logo_shibu > div:last-child {
	font-size: 125%;
}
.renrakusaki {
	display: flex;
	color: #fff;
	font-family: "MS Serif", "New York", serif;
	font-size: 87.5%;
	line-height: 135%;
}
.otoiawase {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	color: #fff;
	font-size: 87.5%;
	line-height: 150%;
}
.otoiawase > div:first-child {
	display: flex;
	background: rgb(255 255 255 /0.75);
	border-radius: 8px;
	padding: 0.45em 1em 0.15em 1em;
	color: #4a9ada;
	line-height: 135%;
}
.otoiawase > div:last-child {
	display: none;
}
.otoiawase input {
	display: none;
	background: url(/images/mushimegane.svg) 96% 50% no-repeat #fff;
	padding: 0.5em 1em;
	border: 0px;
	border-radius: 8px;
	width: 16.5em;
}
.headerShadow {
    display: block;
    width: 110%;
    height: 100%;
	margin-left: -5%;
	box-sizing: border-box;
    box-shadow: inset 0px 0px 4px 1px rgb(0 0 0 / 0.15);
    position: absolute;
    z-index: 5000;
    overflow: hidden;
}
@media only screen and (max-width :480px) {
.headerBlockR {
	gap: 15px;
}
.headerShadow {
    display: none;
}
	
}


/*********ヘッターメニュー部*********/
.menu {
	background: #EFEFEF;
	padding: 1em 0em;
}
.menuInn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
}
.menu ul {
	display: flex;
	list-style: none;
    padding: 0;
	color: #137BCF;
	font-size: 93.75%;
	line-height: 100%;
	white-space: nowrap;
    flex-wrap: wrap;
    gap: 15px 0px;
}
.menu ul li a {
	display: flex;
	padding: 0em 1.25em;
}
.menu ul li:not(:last-child) a {
	border-right: 1px solid #4a9ada;
}
.menuInn > div {
	display: none;
}
/*********バナー部*********/
.banner {
	display: flex;
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
	padding-bottom: 30px;
}
.banner > div {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.banner > div > div:hover {
	background: #000;
}
.banner > div a img:hover{
	opacity: 0.75;
}
/*TOPICSバナーを含む*/
img[src^="/images/banner/"] {
	max-width: 100%;
	height: auto;
	margin: 0px auto;
}
/*********フッターメニュー部*********/
.footer {
	display: flex;
	background: #4a9ada;
}
.footerInn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
	padding: 16px 0px;
	gap: 20px;
}
.footerInn > div:first-child {
	display: flex;
	gap: 77px;
}
.footerInn ul {
	display: flex;
	flex-direction: column;
	padding: 0;
	list-style: none;
	color: #137BCF;
	/*font-size:93.75%;*/
	font-size: 87.5%;
}
.footerInn ul a {
	color: rgb(255 255 255 / 0.65);
}
.footerInn ul a:hover {
	color: rgb(255 255 255 / 1);
}
.ul12em {
	width: 12em;
}
.gotosite {
	padding-right: 30px;
	background: url(/images/gotosite.svg) 100% 50% no-repeat;
}
.footerInfo {
	display: flex;
	flex-direction: column;
	padding: 15px 0px;
	color: rgb(255 255 255 / 0.65);
	line-height: 135%;
}
.footerInfo > div:first-child > div:first-child {
	font-size: 81.25%;
}
.footerInfo > div:last-child {
	padding-top: 3px;
	font-size: 68.75%;
	line-height: 125%;
}
/*********gototop*********/
#gototop2 {
	position: fixed;
	right: 10px;
	bottom: 50px;
	width: 60px;
	height: 60px;
	z-index: 100;
}
/*********コンテンツ部*********/
.contentsAll {
	display: flex;
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
	/*border: 1px solid #f00;*/
	column-gap: 72px;
	padding: 30px 30px;
	box-sizing: border-box;
}
.contentsL {
	width: 800px;
}
.contentsR {
	width: 348px;
}
.kijiBlock {
	margin-bottom: 40px;
	border-bottom: 1px dashed #555;
	padding-bottom: 20px;
}
.kijiTime {
	font-size: 81.25%;
	color: #555;
	line-height: 150%;
}
.kijiTitle {
	font-size: 125%;
	margin-bottom: 1em;
	border-bottom: 1px solid #425C81;
	padding-bottom: 0.35em;
	color: #425C81;
}
.kijiHonbun {
	font-size: 93.75%;
	text-align: justify;
	word-break: break-word;
}
.contRblock {
	/*padding-bottom: 40px;*/
}
.kijiTitle_list {
	font-size: 93.75%;
	line-height: 150%;
	padding-bottom: 0.75em;
}
.blockTitle {
	margin: 0em 0em 0.5em 0em;
	border-left: 5px solid #4a9ada;
	padding: 1.5em 0em 0em 0.5em;
	color: #4a9ada;
}

/*********SPメニューボタン*********/
#title_siteSP {
	display: none;
	margin-bottom: 20px;
}
#spMenuBt {
	display: none;
}
#menuArea {
	display: none;
}

@media only screen and (max-width :1320px) {
.footerInn {
	padding: 16px 20px;
}
	
}

@media only screen and (max-width :1280px) {
.header {
	height: unset;
}
.headerBlockL {
	width: 689px;
}
.headerBlockR {
    padding: 15px;
}
.otoiawase {
    flex-direction: column;
	white-space: nowrap;
}
}

@media only screen and (max-width :480px) {
/*****/
#spMenuBt {
	display: flex;
	/*position: absolute;*/
	position: fixed;
	top: 0px;
	right: 0px;
	flex-direction: column;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	padding: 15px;
	box-sizing: border-box;
	background: #359ed1;
	z-index: 5000;
}
#spMenuBt > div {
	display: block;
	width: 100%;
	height: 1px;
	margin: 4px 0px;
	background: #fff;
}
#spMenuBt > div.barTop {
	display: block;
	transform: translateY(0) rotate(45deg);
	margin-top: 3px;
}
#spMenuBt > div.barBottom {
	display: block;
	transform: translateY(0) rotate(-45deg);
	margin-top: -5px;
}	
/*****/
#menuArea {
	display: block;
	width: 100%;
	height: 2500px;
	margin: 0px 0px 0px 1000px;
	padding: 16px 10px 10px 10px;
	position: fixed;
	background: rgba(255,255,255,1);
	overflow-y: auto;
	z-index: 4000;
	box-sizing: border-box;
}
#menuArea ul {
	display: block;
	flex-direction: column;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#menuArea ul li {
	display: block;
	border-right: 0px solid #182A88;
	border-bottom: 1px solid #b7cad7;
	padding: 0.4em 1em;
	text-align: left;
	position: relative;
}
/*本部サイトへ戻る*/	
#menuArea ul:nth-of-type(1) li:first-child {
	margin-bottom: 1.25em;
	width: 7em;
}
/*SPメニュー内の目次タイトル*/
#btMenu {
	display: flex;
    justify-content: center;
    background: #b7cad7;
    padding: 0.25em 0em;
    border-radius: 8px;
}

/*header*/
.header {
	height: unset;
}
.headerInn {
    flex-direction: column;
	/*gap: 15px;*/
}
.headerBlockL {
	flex-direction: column;
	width: 100%;
	padding: 47px 10px 0px 10px;
	background: unset;
}
.headerBlockL img {
	max-width: 100%;
	height: auto;
	/*padding-top: 40px;*/
}	
.headerBlockR {
    flex-direction: column;
	padding-bottom: 20px;
}

/*pc menu*/
.menu {
	display: none;
}
/*contents*/
.contentsAll {
    flex-direction: column;
	padding: 30px 10px;
}
.contentsL {
    width: 100%;
}
.contentsR {
    width: 100%;
}
/*footer*/
.footerInn {
	align-items: flex-start;
	flex-direction: column;
    padding: 0px 10px;
	gap: 0px;
}
.footerInn > div:first-child {
    flex-direction: column;
	gap: 0px;
}

	
}

/*********再定義*********/
.widget_block ul.wp-block-latest-posts {
	margin: 0px;
	padding: 0px;
}
.widget_block ul.wp-block-latest-posts > li {
	display: flex;
	flex-direction: column-reverse;
    font-size: 93.75%;
    line-height: 150%;
    margin-bottom: 0.75em;
	border-bottom: 1px dashed #888;
    padding-bottom: 0.25em;
}
.widget_block ul.wp-block-latest-posts > li time {
    font-size: 86.67%;
	color: #555;
}
/********/
.entry-content ul.wp-block-latest-posts {
	margin: 0px;
	padding: 0px;
}
.entry-content ul.wp-block-latest-posts > li {
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
    /*border-bottom: 1px dashed #555;*/
    padding-bottom: 20px;
}
.entry-content ul.wp-block-latest-posts > li > a {
	order: 1;
	display: flex;
    margin-bottom: 1em;
    border-bottom: 1px solid #425C81;
    padding-bottom: 0.35em;
    /*color: #425C81;*/
	font-size: 125%;
}
.entry-content ul.wp-block-latest-posts > li time {
	order: -1;
	font-size: 81.25%;
	line-height: 150%;
}
.entry-content ul.wp-block-latest-posts > li div.wp-block-latest-posts__post-full-content {
	order: 2;
	font-size: 93.75%;
}
/*********/
.kijiDate {
    font-size: 81.25%;
    display: flex;
    justify-content: flex-end;
    border-top: 1px dashed #000;
    margin-top: 25px;
    padding-top: 8px;
}
.sentTitle {
	display: flex;
    margin-bottom: 0.5em;
    border-bottom: 1px dashed #555;
    padding-bottom: 0.25em;
    font-size: 120%;
    padding-top: 0.25em;
}
.sentTitle2 {
	display: flex;
    margin-bottom: 0.5em;
    border-bottom: 1px dashed #555;
    padding-bottom: 0.25em;
    font-size: 150%;
    padding-top: 0.25em;
}
.sentBlockTitle {
	margin-top: 1.5em;
	border-radius: 8px;
    padding: 0.5em 0.5em;
    color: #fff;
    font-size: 140%;
	text-align: center;
}
p.sentHonbun {
	padding-bottom: 1.5em;
}
/********/
.kijiHonbun ul.has-dates {
	padding: 0px;
}
.kijiHonbun ul.has-dates > li {
	display: flex;
	flex-direction: column;
    border-bottom: 1px dashed #999;
    /*padding-bottom: 0.5em;*/
    margin-bottom: 0.5em;
}
.kijiHonbun ul.has-dates > li > a {
	order: 1;
}
.kijiHonbun ul.has-dates > li > time {
	order: -1;
	font-size: 86.67%;
}
/********/
.searchInputBlock > div {
	display:  flex;
	flex-direction: row;
	gap: 3px;
	margin-bottom: 1em;
}
.wp-block-search__input {
	width: 100%;
    box-sizing: border-box;
    padding: 0.75em;
    /* border-radius: 5px;*/
}
/********/
.breadcrumbs {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
    width: 100%;
	box-sizing: border-box;
    max-width: 1280px;
    margin: 0px auto;
    border-bottom: 1px dotted #777;
	padding: 0.5em 30px;
    font-size: 87.5%;
    gap: 8px;
}
/*********/
figure.table1 table {
    border-collapse: collapse;
	width: 100%;
	margin-top: 5px;
}
figure.table1 th {
    border: 1px solid #ccc;
    padding: 0.5em;
	text-align: center;
	background: #e7e7e7;
}
figure.table1 td {
    border: 1px solid #ccc;
    padding: 0.5em;
}
/*********/
figure.table2 table {
    border-collapse: collapse;
	width: 100%;
	margin-top: 5px;
}
figure.table2 td {
    border: 0px solid #ccc;
    padding: 0.5em;
}
/********/
.midashiComp {
	display: flex;
    padding: 0.45em 0.75em 0.25em 0.75em;
    background: #ccc;
    width: max-content;
    border-radius: 8px;
    align-items: center;
}
.textBlockOutline {
	display: flex;
    padding: 1em 0em;
}
.textBlockProf {
	display: flex;
	flex-direction: column;
    padding: 1em;
    border: 1px solid #ccc;
    border-radius: 12px;
    box-sizing: border-box;
}
/********/
.MY075 {
	margin: 0.75em 0em;
}
/****デザイン・アーカイブス****/
.imgPoster {
	margin: 0.5em 0em;
	width: max-content;
}
.imgPoster a {
	display: flex;
}
.imgPoster img {
	display: block;
	border: 1px solid #ccc;
    box-shadow: 0 0 3px 0 rgb(0 0 0 / 0.5);
    width: 100%;
	max-width: 200px;
    height: auto;
}
.imgPoster img:has(+ p){
	padding-top: 0.35em;
}
.borderPoster {
	display: block;
	margin-top: 0.75em;
	border-top: 1px dotted #999;
	padding-bottom: 1.5em;
}
/***/
.figureBlockFlex {
	display: flex;
	align-items: center;
    width: 100%;
	gap: 15px;
}
.figureBlockFlex > imgPoster img {
    width: 100%;
	height: auto;
}
/****観察シート****/
.imgSheet img {
	display: block;
	border: 1px solid #ccc;
    box-shadow: 0 0 3px 0 rgb(0 0 0 / 0.5);
    width: 100%;
	max-width: 400px;
    height: auto;
}
/****エッセイ****/
.essayWriter {
	margin-bottom: 1em;
    text-align: right;
    font-weight: bold;
}
/****受賞****/
.imgJyushou {
	display: flex;
    justify-content: center;
    padding: 1em 0em;
}
.imgJyushou img {
	display: block;
	/*border: 1px solid #ccc;*/
    /*box-shadow: 0 0 3px 0 rgb(0 0 0 / 0.5);*/
    width: 100%;
	max-width: 600px;
    height: auto;
}
.imgJyushou.w300 img {
	max-width: 300px;
}
h2[id^="sentence"] {
	display: flex;
    border-bottom: 1px solid #888;
    padding-bottom: 0.5em;
    padding-top: 1.5em;
}
.nameAwardBlock {
	display: flex;
    flex-direction: row;
}
.titleAward {
	margin-bottom: 0.25em;
    color: #bf4343;
}
/****組織概要****/
.greetingWriter {
	margin-bottom: 1em;
    text-align: right;
    font-weight: bold;
}
/********/
.photoKatsudou {
    float: right;
    margin-left: 2.2em;
}
figure.tableAckno table {
    border-collapse: collapse;
	width: 100%;
	margin-top: 5px;
	font-size: 93.34%;
}
figure.tableAckno th {
    border: 1px solid #ccc;
    padding: 0.5em;
	text-align: center;
	background: #e7e7e7;
	white-space: nowrap;
	font-weight: normal;
}
figure.tableAckno td {
    border: 1px solid #ccc;
    padding: 0.5em;
}
/****印章規定****/
figure.tableReg table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 5px;
    max-width: 20em;
    margin: 0px auto;
}
figure.tableReg td {
    border: 1px solid #ccc;
    padding: 0.5em;
}
figure.tableAgre table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 5px;
    margin: 0px auto;
}
figure.tableAgre th {
    border: 1px solid #ccc;
    padding: 0.5em;
	text-align: center;
	background: #e7e7e7;
	white-space: nowrap;
	font-weight: normal;
}
figure.tableAgre td {
    border: 1px solid #ccc;
    padding: 0.5em;
}
/********/
.titlePdfReport > div {
	display: flex;
    align-items: center;
    gap: 10px;
    padding: 1.25em 0em 0.75em 0em;
}
figure.pdfIcon {
	margin: 0px;
}
.titlePdfReport + p {
	border-bottom: 1px solid #999;
	padding-bottom: 1em;
}
/****地域講演会****/
figure.tableLeclist table {
	border-collapse: collapse;
    width: 100%;
    margin-top: 5px;
    margin: 0px auto;
	font-size: 93.34%;
}
figure.tableLeclist th {
    border: 1px solid #ccc;
    padding: 0.5em;
	text-align: center;
	background: #e7e7e7;
	white-space: nowrap;
	font-weight: normal;
}
figure.tableLeclist td {
    border: 1px solid #ccc;
    padding: 0.5em;
}
figure.tableLeclist td:nth-child(1), 
figure.tableLeclist td:nth-child(2) {
    white-space: nowrap;
}
/****北海道の雪氷バックナンバー****/
figure.tableBacknum table {
	border-collapse: collapse;
    width: 100%;
    margin-top: 5px;
    margin: 0px auto;
	font-size: 93.34%;
}
figure.tableBacknum th {
    border: 1px solid #ccc;
    padding: 0.5em;
	text-align: center;
	background: #e7e7e7;
	white-space: nowrap;
	font-weight: normal;
}
figure.tableBacknum td {
    border: 1px solid #ccc;
    padding: 0.5em;
}

/*****/
figure[class*="tablePub"] table {
	border-collapse: collapse;
    width: 100%;
    margin-top: 5px;
    margin: 0px auto;
	font-size: 93.34%;
}
figure[class*="tablePub"] table th {
	border: 1px solid #ccc;
    padding: 0.5em;
	text-align: center;
	background: #e7e7e7;
	white-space: nowrap;
	font-weight: normal;
}
figure[class*="tablePub"] td {
    border: 1px solid #ccc;
    padding: 0.5em;
}
figure.tablePub2 td:first-child {
    /*white-space: nowrap;*/
}
figure[class*="tablePub"] table td:nth-last-child(3) {
	/*width: 22em;*/
	max-width: 44em;
}
figure[class*="tablePub"] table td:nth-last-child(2) {
	min-width: 2.2em;
	text-align: right;
}
figure[class*="tablePub"] table td:nth-last-child(1) {
	min-width: 3em;
	text-align: center;
}
figure[class*="tablePub"] table:has(td[rowspan]:last-child) td:nth-child(2){
	text-align: left;
}
figure[class*="tablePub"] table:has(td[rowspan]:last-child) td:nth-child(3){
	text-align: right;
}
/***/
figure.tablePub1_no27 tr:first-child td:first-child {
	text-align: left;
}
figure.tablePub1_no27 tr:first-child td:last-child {
	text-align: center !important;
}
figure.tablePub1_no27 tr:last-child td:first-child {
	width: 22em;
	text-align: left;
}
figure.tablePub1_no27 tr:not(:first-child) td:nth-last-child(1) {
	width: 2.2em;
	text-align: right !important;
}
/***/
figure.tablePub1_no28 tr:first-child td:first-child {
	text-align: left !important;
}
figure.tablePub1_no39 td:last-child {
	text-align: center !important;
}
figure.tablePub1_no39 td:first-child {
	text-align: left !important;
}
figure.tablePub1_no39 tr:not(:first-child) td:nth-child(2) {
	width: 2.2em;
	text-align: right !important;
}
/****/
.imgJournal img {
	width: 100%;
	max-width: 278px;
	height: auto;
	box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 0.45);
}
.imgJournal .wp-element-caption {
	display: flex;
	justify-content: center;
	width: 278px;
	padding-top: 0.45em;
	font-size: 86.67%;
}
/***/
.dlAll {
	padding: 1em 0em;
}
.dlAll > div {
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.dlAll > div > figure {
	margin: 0px;
}
.bikouBox {
	border: 1px solid #888;
	padding: 0.75em;
	box-sizing: border-box;
	background: #e7e7e7;
}
/****50周年記念****/
.textLead50th {
	display: block;
	border-radius: 12px;
	padding: 1.45em 1.75em 1em 1.75em;
	background: #e7e7e7;
}
.btPdf {
	display: flex;
	align-items: center;
    padding: 0em 0em 1em 0em;
}
.btPdf a {
	display: flex;
    align-items: center;
    gap: 10px;
}
.textBlockThinsection p {
	text-indent: 1em;
	padding-bottom: 0.75em;
}
.blockKei {
	display: block;
	border: 3px solid #ccc;
	border-radius: 12px;
	padding: 1.25em 1em 1em 1em;
}
.btGotosite {
	display: flex;
	align-items: center;
	gap: 1.25em;
}
/****活動報告****/
.btPdf2 > div {
	display: flex;
	align-items: center;
    padding: 0em 0em 1em 0em;
	gap: 10px;
}
.blockSpeechTitle {
	margin-left: 20px;
	border-left: 3px solid #ccc;
	padding-left: 15px;
}
/****NEWS****/
.imgNews img {
	width: 100%;
	max-width: 278px;
	height: auto;
	box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 0.45);
}
.blockColumn2 > div {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
/****支部研究発表会****/
.sessionTitle {
	display: flex;
	margin: 0.5em 0em;
	font-size: 112.5%;
	color: #317ebc;
	font-weight: bold;
}
.sessionHonbun {
	display: flex;
    margin: 1em 0em 2em 1em;
    border-left: 3px solid #ccc;
    padding-left: 1em;
}
.sessionChair {
	padding-bottom: 1em;
}
.sentTitleSess {
	display: flex;
	margin-bottom: 0.5em;
	border-bottom: 1px dashed #555;
	padding-top: 44px;
	padding-bottom: 0.5em;
	font-size: 112.5%;
}
.imgSession img {
	margin: 0px auto;
	width: 100%;
	max-width: 600px;
	height: auto;
	/*box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 0.45);*/
}
/*2006*/
.sessionTitle2 {
	display: flex;
	margin: 0.5em 0em;
	padding-top: 0.75em;
	font-size: 112.5%;
	color: #317ebc;
	font-weight: bold;
}
.sessionWriter {
	padding-left: 1em;
}
/****地域講演会****/
.imgKouenkai {
	margin: 0px auto;
	width: 100%;
	max-width: 600px;
	padding-bottom: 1.25em;
}
.imgKouenkai img {
	/*margin: 0px auto;*/
	width: 100%;
	height: auto;
	padding-bottom: 0.5em;
	/*box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 0.45);*/
}
.nameWriter {
	display: flex;
	justify-content: flex-end;
	margin-top: 0.5em;
	border-top: 1px solid #999;
	padding-top: 0.5em;
}
.blockCol2 > div {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.kouenkaiTitle {
	display: flex;
	margin: 0.5em 0em;
	font-size: 112.5%;
	color: #317ebc;
	font-weight: bold;
}
.imgPosterKouenkai {
	display: block;
	width: 425px;
}
.imgPosterKouenkai img {
	display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
	box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 0.45);
}
.imgPosterKouenkai2 {
	display: block;
	width: 280px;
}
.imgPosterKouenkai2 img {
	display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
	box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 0.45);
}
figure.tableKouenkai table {
    border-collapse: collapse;
	width: 100%;
	margin-top: 5px;
	font-size: 93.34%;
}
figure.tableKouenkai th {
    border: 1px solid #ccc;
    padding: 0.5em;
	text-align: center;
	background: #e7e7e7;
}
figure.tableKouenkai td {
    border: 1px solid #ccc;
    padding: 0.5em;
}
figure.tableKouenkai td:first-child {
	width: 8em;
    white-space: nowrap;
}
figure.tableKouenkai td:nth-child(2) {
	width: 20.5em;
    white-space: nowrap;
}
.blockKouenPaper > div {
	display: flex;
    flex-direction: row;
	align-items: center;
	gap: 25px;
	border-top: 1px solid #555;
	padding: 1em 0em;
}
.nendoKouenPaper {
	white-space: nowrap;
}
.imgKouenPaper {
	margin-bottom: 8px;
	background: #000;
}
.imgKouenPaper img {
	width: 320px;
	height: auto;
}
.imgKouenPaper img:hover {
	opacity: 0.5;
}
/****カテゴリーページ　リスト****/
.listCategoryBlock {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}
.listCategoryBlock > div  {
	display: flex;
	flex-direction: column;
	border-bottom: 1px dashed #888;
}
.listCategoryBlock > div > div {
	font-size: 86.67%;
}
.listCategoryBlock div.nav-links {
	display: flex;
    flex-direction: row;
    gap: 12px;
    margin-top: 1.25em;
    line-height: 135%;
}
.listCategoryBlock div.nav-links > span.current {
    border-bottom: 2px solid #1d89d9;
    padding: 0;
    margin: 0;
} 
.listKakoEventBlock {
	margin-top: 1.5em;
}
/****ニュースレター****/
.listNewsletter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: 20px auto;
    padding: 0px;
}
.listNewsletter > li {
	display: flex;
	/* width: 12.5em; */
	flex-basis: 12.5em;
	flex-grow: 1;
	margin: 0px 0px -1px -1px;
}
.listNewsletter > li > a {
	display: fle;
	width: 100%;
	padding: 0.5em 0.5em 0.25em 0.5em;
	box-sizing: border-box;
	border-bottom: 1px solid #4a9ada;
	margin: 0px 5px;
}
.listNewsletter > li > a:hover {
	border-bottom: 1px solid #f8b500;
}
/****検索入力****/
input[type="search"] {
	font-size: 93.75%;
	border: 1px solid #767676;
    font-weight: normal;
    font-family: unset;
}

/****検索結果****/
.searchListArea > article {
	padding-bottom: 0em;
	margin-bottom: 2em;
}
.searchListArea > article > div > p {
	font-size: 93.34%;
	line-height: 157.15%;
}
.searchTitle {
	margin: 0em;
	font-size: 133.34%;
	font-weight: normal;
}
/****イベント情報***/
figure.tableEventKako table {
    border-collapse: collapse;
	width: 100%;
	margin-top: 5px;
	font-size: 86.67%;
}
figure.tableEventKako th {
    border: 1px solid #a1a1a1;
    padding: 0.5em;
	text-align: center;
	background: #c9c9c9;
}
figure.tableEventKako th:nth-child(1) {
    width: 8em;
}
figure.tableEventKako th:nth-child(2) {
    width: 8em;
}
figure.tableEventKako th:nth-child(4) {
    width: 12em;
}
figure.tableEventKako th:nth-child(5) {
    width: 5em;
}
figure.tableEventKako td {
    border: 1px solid #ccc;
    padding: 0.5em;
}
figure.tableEventKako tr:nth-child(1) {
	border-left: 4px solid #555;
}
figure.tableEventKako tr:nth-child(2n+2) {
	border-left: 4px solid #5ba1d9;
}
figure.tableEventKako tr:nth-child(2n+3) {
	border-left: 4px solid #1c6cac;
}
figure.tableEventKako tr:nth-child(2n+3) td {
	background: #efefef;
}

@media only screen and (max-width: 480px) {
figure.tableEventKako th {
    display: none;
}
figure.tableEventKako td {
    display: block;
}
figure.tableEventKako tr {
	border-left: 4px solid #5ba1d9;
}	
figure.tableEventKako tr:nth-child(2n+1) {
	border-left: 4px solid #155b93;
}
figure.tableEventKako tr:nth-child(2n+1) td {
	background: #f1f1f1;
}
	
}
/****ページネーション****/
.pagenateBlock {
	display: flex;
	flex-direction: row;
	gap: 12px;
	margin-top: 1.25em;
	line-height: 135%;
}
.pagenateBlock > span.current {
	border-bottom: 2px solid #1d89d9;
	padding: 0;
	margin: 0;
}
/****各センテンスの目次ページ****/
h2.mokujiTextBt {
	display: flex;
    margin-bottom: 0.5em;
    border-bottom: 1px dashed #555;
    padding-bottom: 0.25em;
    font-size: 120%;
    padding-top: 0.25em;
    background: url(/images/ya.svg) no-repeat 0% 42% / 18px 17px;
    padding-left: 23px;
}
h2.mokujiTextBt > a {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
h2.mokujiTextBt:has( a:hover) {
    background: url(/images/ya2.svg) no-repeat 0% 42% / 18px 17px;
}
h2.mokujiTextBt+p {
    padding-left: 23px;
}
.preloadImg {
	display: none;
    background: url(/images/ya2.svg) no-repeat 0% 0% / 0px 0px;
}
/********/
.blockLR > div {
	display: flex;
	justify-content: space-between; 
}
h2.mokujiTextBt+div.blockLR > div > p:first-child {
	padding-left: 23px;
}
h2.mokujiTextBt > .btGotosite {
	justify-content: space-between;
    width: 100%;
}
h2.mokujiTextBt > .btGotosite > a {
    width: 100%;
}

