/* #SubNav の背景はcommonのものを使用 */
/* ＠＠ */

/* #MainRight */
#MainRight {
}


/* ------------------------------------------------------------
▼body.popup ポップアップページ（年次報告書本体）共通
------------------------------------------------------------ */
body#NENJI.popup {
	padding: 0;
}

body.popup {
	font-size: 12px;
}
body.popup .nenjiPopupInnr {
	padding: 5px;
}

body.popup div,
body.popup p,
body.popup ul,
body.popup li,
body.popup ol,
body.popup dl,
body.popup dt,
body.popup dd {
	zoom: 1;  /* for IE hasLayout true */
}

body.popup .sectionL { margin-bottom: 25px !important; }
body.popup .sectionM { margin-bottom: 15px !important; }
body.popup .sectionS { margin-bottom: 5px !important; }

body.popup .cancelMB { margin-bottom: 0px !important; }

body.popup h1 {
	margin-bottom: 20px;
	font-size: 12px;
}

body.popup h2 {
	margin-bottom: 10px;
	color: #007fc5;
	font-size: 12px;
}
body.popup h2.nenjiHasLine {
	margin-bottom: 35px;
	padding-bottom: 20px;
	border-bottom: 2px solid #007fc5;
	background: none;
}

body.popup h3 {
	margin-bottom: 5px;
	color: #007fc5;
	font-size: 12px;
}

body.popup h3.nenjiHasLine {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #007fc5;
}

body.popup h3 .textBlack {
	color: #000000;
}
body.popup .textL2 {
	font-size: 18px;
}
b
body.popup h3 .cancelBold {
	font-weight: normal;
}


/* <a> */
body.popup #NenjiContent a,
body.popup #NenjiContent a:link{
color: #ff6600;
text-decoration:underline;
}

body.popup #NenjiContent a:visited{
color: #ff6600;
text-decoration:underline;
}

body.popup #NenjiContent a:hover,
body.popup #NenjiContent a:active{
color: #ff6600;
text-decoration:none;
}
/* --- */

body.popup #NenjiContent .textOrange { color: #ff6600; }  /* アクセントカラー */
body.popup #NenjiContent .textBlue { color: #007fc5; }
body.popup #NenjiContent .textDeepBlue { color: #0000d4; }
body.popup #NenjiContent .textGreen { color: #006411; }
body.popup #NenjiContent .textBrown { color: #815a40; }
body.popup #NenjiContent .textRed { color: #dd0806; }
body.popup #NenjiContent .maptextBrown { color: #815a40; }
body.popup #NenjiContent .textBlack { color: #000000; }  /* アクセントカラー */

/* separator */
body.popup #NenjiContent .sepaM {
	margin-bottom: 12px;
	padding-bottom: 20px;
	border-bottom: 2px solid #007fc5;
	background: none;
}
/* --- */

/* block width */
body.popup .nenjiBlockWidth01 {
	margin: 0 auto;
	width: 450px;
}
/* --- */

/* tbl01 */
body.popup table.tbl01 {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
body.popup table.tbl01TextS {
	font-size: 10px;  /* same value => .textS */
}

body.popup table.tbl01 th,
body.popup table.tbl01 td {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 2px 0;
}

body.popup table.tbl01 th{
	background: #f1edde;
}

body.popup table.tbl01 td{
	background: #fff;
}

body.popup table.tbl01 .withBgBlue { background: #dce5f4; }
body.popup table.tbl01 .withBgGreen { background: #e6f5e2; }
body.popup table.tbl01 .withBgBrown { background: #f1edde; }
body.popup table.tbl01 .withBgOrange { background: #fee6c2; }
body.popup table.tbl01 .withBgPink { background: #fa9aa3; }

body.popup table.tbl01 th p,
body.popup table.tbl01 th ul,
body.popup table.tbl01 th ol,
body.popup table.tbl01 th dl,
body.popup table.tbl01 th .cellInnr01,
body.popup table.tbl01 td p,
body.popup table.tbl01 td ul,
body.popup table.tbl01 td ol,
body.popup table.tbl01 td dl,
body.popup table.tbl01 td .cellInnr01 {
	margin: 0 5px;
}

body.popup table.tbl01 th .cellInnr01 p,
body.popup table.tbl01 th .cellInnr01 ul,
body.popup table.tbl01 th .cellInnr01 ol,
body.popup table.tbl01 th .cellInnr01 dl,
body.popup table.tbl01 td .cellInnr01 p,
body.popup table.tbl01 td .cellInnr01 ul,
body.popup table.tbl01 td .cellInnr01 ol,
body.popup table.tbl01 td .cellInnr01 dl {
	margin: 0 0 2px;
}

body.popup table.tbl01 td .cellInnr01 table.lastItem * {
	margin-bottom: 0 !important;
}
/* --- */

/* tbl02 */
table.tbl02 {
	position: relative;  /* for firefox 枠線なくなるバグ */
	background: #fff;
}
table.tbl02TextS {
	font-size: 10px;  /* same value => .textS */
}

table.tbl02 th,
table.tbl02 td {
	padding: 2px 0;
	background: #fff;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
table.tbl02 th {
	background: #fff;
	color: #006411;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

body.popup table.tbl02 .rowOdd td { background: #e6f5e2; }


table.tbl02 th p,
table.tbl02 th ul,
table.tbl02 th ol,
table.tbl02 th dl,
table.tbl02 th .cellInnr01,
table.tbl02 td p,
table.tbl02 td ul,
table.tbl02 td ol,
table.tbl02 td dl,
table.tbl02 td .cellInnr01 {
	margin: 0 5px;
}

table.tbl02 th .cellInnr01 p,
table.tbl02 th .cellInnr01 ul,
table.tbl02 th .cellInnr01 ol,
table.tbl02 th .cellInnr01 dl,
table.tbl02 td .cellInnr01 p,
table.tbl02 td .cellInnr01 ul,
table.tbl02 td .cellInnr01 ol,
table.tbl02 td .cellInnr01 dl {
	margin: 0 0 2px;
}

table.tbl02 td .cellInnr01 table.lastItem * {
	margin-bottom: 0 !important;
}
/* --- */


/* ------------------
【2カラム】
------------------ */
body.popup .col2WrapL160,
body.popup .col2WrapL200,
body.popup .col2WrapR160,
body.popup .col2WrapR200 {
	margin: 0 auto;
	width: 490px;
}

body.popup .col2WrapL160 .colAInCol2 { width: 160px; }
body.popup .col2WrapL160 .colBInCol2 { width: 315px; }

body.popup .col2WrapL200 .colAInCol2 { width: 210px; }
body.popup .col2WrapL200 .colBInCol2 { width: 265px; }

body.popup .col2WrapR160 .colAInCol2 { width: 315px; }
body.popup .col2WrapR160 .colBInCol2 { width: 160px; }

body.popup .col2WrapR200 .colAInCol2 { width: 265px; }
body.popup .col2WrapR200 .colBInCol2 { width: 210px; }

body.popup #ForeignerContent .col2WrapL160 .colBInCol2 { width: 490px; }
/* ------------------
【3カラム】
------------------ */
body.popup .col3Wrap .colAInCol3 { margin-right: 5px; width: 160px; }
body.popup .col3Wrap .colBInCol3 { margin-right: 5px; width: 160px; }
body.popup .col3Wrap .colCInCol3 { margin-right: 0; width: 160px; }


/* ------------------
【NenjiContent】
------------------ */
body.popup #NenjiContent {
	margin-left: 20px;
	margin-bottom: 20px;
	width: 490px;
}

/* ------------------
【NenjiIndxVis】
------------------ */
body.popup #NenjiIndxVis {
	padding-top: 20px;
	width: 530px;
}

/* ------------------
【NenjiFooter】
------------------ */
body.popup #NenjiFooter {
	margin-bottom: 5px;
	width: 530px;
}

body.popup #RftNavArea {
	margin: 0 auto 3px;
	width: 520px;
}

body.popup #RftBtnTopPage {
	float: left;
	display: inline;  /* for IE6 */
	margin-right: 8px;
	width: 62px;
}

body.popup #RftNavSelect {
	float: left;
	display: inline;  /* for IE6 */
	padding-top: 12px;
	width: 280px;
}

body.popup #RftNavSelect select {
	font-size: 12px;
	width: 280px;
}

body.popup #RftNavStep {
	float: right;
	display: inline;  /* for IE6 */
	padding-top: 10px;
	width: 143px;
}
body.popup #RftNavStep li {
	float: left;
	display: inline;  /* for IE6 */
	width: 70px;
}
body.popup #RftNavStep li.rftBtnBack { margin-right: 3px; }

body.popup #RftLogoArea {
	margin: 0;
	padding: 3px 0 10px;
	background: url(/nenji/images/line_cmn_01.gif) 0 0 repeat-x;
}

body.popup #RftLogo {
	padding-top: 3px;
	text-align: right;
}


/* ------------------
【nenjiMokujiUnit】
------------------ */
body.popup .nenjiMokujiUnit {
	color: #ff6600;
	font-size: 14px;
}

/* ------------------
【nenjiWaku01】
------------------ */
body.popup .nenjiWaku01 {
	border: 2px solid #007fc5;
	padding: 6px 10px 8px;
}

/* ------------------
【nenjiWaku02】
------------------ */
body.popup .nenjiWaku02 {
	border: 2px solid #E5E5E6;
	padding: 12px 12px 10px;
}
/* ------------------
【nenjiBlock01】
------------------ */
body.popup .nenjiBlock01 {
	padding: 10px;
	background: #fff2c7;
}

/* ------------------
【nenjiLinkUnit】
------------------ */
body.popup .nenjiLinkUnit {
}

body.popup .nenjiLinkUnit h3 {
	margin-bottom: 10px;
}

/* <a> */
body.popup #NenjiContent .nenjiLinkUnit a,
body.popup #NenjiContent .nenjiLinkUnit a:link{
color: #fb1c2a;
text-decoration:underline;
}

body.popup #NenjiContent .nenjiLinkUnit a:visited{
color: #fb1c2a;
text-decoration:underline;
}

body.popup #NenjiContent .nenjiLinkUnit a:hover,
body.popup #NenjiContent .nenjiLinkUnit a:active{
color: #fb1c2a;
text-decoration:none;
}
/* --- */


/* ------------------
【nenjiLinkUnit】
------------------ */
body.popup .nenjiSitemapUnit {
}

body.popup #NenjiContent .nenjiSitemapUnit h3 {
	margin: 0;
	margin-bottom: 3px;
	border: none;
	padding: 0;
	background: transparent;
	font-weight: normal;
}
/* <a> */
body.popup #NenjiContent .nenjiSitemapUnit h3 a,
body.popup #NenjiContent .nenjiSitemapUnit h3 a:link{
color: #DD0806;
text-decoration:underline;
}

body.popup #NenjiContent .nenjiSitemapUnit h3 a:visited{
color: #DD0806;
text-decoration:underline;
}

body.popup #NenjiContent .nenjiSitemapUnit h3 a:hover,
body.popup #NenjiContent .nenjiSitemapUnit h3 a:active{
color: #DD0806;
text-decoration:none;
}
/* --- */

body.popup #NenjiContent .nenjiSitemapUnit h4 {
	margin: 0;
	margin-left: 20px;
	margin-bottom: 3px;
	border: none;
	padding: 0;
	padding-left: 1.1em;
	background: transparent;
	color: #0000d4;
	font-weight: normal;
}
body.popup #NenjiContent .nenjiSitemapUnit h4 .mrk {
	margin-left: -1.1em;
	margin-right: 0.6em;
}
/* <a> */
body.popup #NenjiContent .nenjiSitemapUnit h4 a,
body.popup #NenjiContent .nenjiSitemapUnit h4 a:link{
color: #0000d4;
text-decoration:underline;
}

body.popup #NenjiContent .nenjiSitemapUnit h4 a:visited{
color: #0000d4;
text-decoration:underline;
}

body.popup #NenjiContent .nenjiSitemapUnit h4 a:hover,
body.popup #NenjiContent .nenjiSitemapUnit h4 a:active{
color: #0000d4;
text-decoration:none;
}
/* --- */

body.popup #NenjiContent .nenjiSitemapUnit h5 {
	margin: 0;
	margin-left: 40px;
	margin-bottom: 3px;
	border: none;
	padding: 0;
	padding-left: 1.1em;
	background: transparent;
	color: #0000d4;
	font-weight: normal;
}
/* <a> */
body.popup #NenjiContent .nenjiSitemapUnit h5 a,
body.popup #NenjiContent .nenjiSitemapUnit h5 a:link{
color: #006411;
text-decoration:underline;
}

body.popup #NenjiContent .nenjiSitemapUnit h5 a:visited{
color: #006411;
text-decoration:underline;
}

body.popup #NenjiContent .nenjiSitemapUnit h5 a:hover,
body.popup #NenjiContent .nenjiSitemapUnit h5 a:active{
color: #006411;
text-decoration:none;
}
/* --- */

body.popup #NenjiContent .sepaM.borderdashed{ border-bottom: 2px dashed #ccc ;}

body.popup #NenjiContent .nenjihasMrk01{
	padding-left: 13px;
	position: relative;
}

body.popup #NenjiContent .nenjihasMrk02{
	padding-left: 25px;
	position: relative;
}

body.popup #NenjiContent .nenjimrk{
	position:absolute;
	top: 0px;
	left: 0;
}


/* ------------------------------------------------------------
▼body.nenji_2012  2012用
------------------------------------------------------------ */
body.nenji_2012 {
}
body.nenji_2012 .plr40{
	padding: 0 40px;
}
body.nenji_2012 .plr60{
	padding: 0 60px;
}



/* ------------------------------------------------------------
▼body.nenji_2014  2014用
------------------------------------------------------------ */
body.popup h4 {
	margin: 0;
	color: #000000;
	font-size: 12px;
}

body.popup h5 {
	margin: 0;
	color: #000000;
	font-size: 12px;
}


.LineBox01 {
	border: solid 1px #363636;
	padding: 1px;
	margin-bottom: 20px;
}

.LineBox02 {
	border: solid 2px #005900;
	padding: 1px;
	margin-bottom: 20px;
}

.LineBox01 .LineBox01Inr,
.LineBox02 .LineBox02Inr {
	padding: 10px;
}


/* リスト配置 */

ul.listIndnum li {
    clear: both;
    padding-left: 1.3em;
}
ul.listIndnum li span {
    display: inline;
    float: left;
    margin-left: -1.3em;
}
/* ------------------------------------------------------------
▼body.nenji_2015  2015用
------------------------------------------------------------ */


/*160715修正*/
.nennji160715Wrap{
	position: relative;
}
.nennji160715inner{
	position: absolute;
	top: 315px;
	left: 7px;
}
/* ------------------------------------------------------------
▼body.nenji_2016  2016用
------------------------------------------------------------ */

body.nenji_2016 .indBtnWrap{
	position: relative;
}
body.nenji_2016 .indBtnWrap .indBtn01{
	position: absolute;
	top: 50px;
	left: 75px;
}

body.nenji_2016 .p12title01{
	position: relative;
}
body.nenji_2016 .p12title01 h3{
	position: absolute;
	top:0;
	left:0;
}
/* ------------------------------------------------------------
▼body.nenji_2017  2017用
------------------------------------------------------------ */

body.nenji_2017 .indBtnWrap{
	position: relative;
}
body.nenji_2017 .indBtnWrap .indBtn01{
	position: absolute;
	top: 50px;
	left: 75px;
}

body.nenji_2017 .p12title01{
	position: relative;
}
body.nenji_2017 .p12title01 h3{
	position: absolute;
	top:0;
	left:0;
}

body.nenji_2017 .leftArea {
	float: left;
	width: 48%;
	font-size: 10px;
}
body.nenji_2017 .rightArea {
	float: right;
	width: 48%;
	font-size: 10px;
}
body.nenji_2017 .border01 {
	border-top: 1px solid #000;
	position: relative;
	margin-bottom: 5px;
}
body.nenji_2017 .border01:after {
	position: absolute;
	content: "";
	width: 110px;
	height: 5px;
	background-color: #6CBB5A;
	right: 0;
	top: 0;
}
body.nenji_2017 .iLB {
	display: inline-block;
}

body.nenji_2017 .posRel {
	position: relative!important;
}

/* ------------------------------------------------------------
▼body.nenji_2018  2018用
------------------------------------------------------------ */

body.nenji_2018 .indBtnWrap{
	position: relative;
}
body.nenji_2018 .indBtnWrap .indBtn01{
	position: absolute;
	top: 50px;
	left: 75px;
}

body.nenji_2018 .p12title01{
	position: relative;
}
body.nenji_2018 .p12title01 h3{
	position: absolute;
	top:0;
	left:0;
}

body.nenji_2018 .leftArea {
	float: left;
	width: 48%;
	font-size: 10px;
}
body.nenji_2018 .rightArea {
	float: right;
	width: 48%;
	font-size: 10px;
}
body.nenji_2018 .border01 {
	border-top: 1px solid #000;
	position: relative;
	margin-bottom: 5px;
}
body.nenji_2018 .border01:after {
	position: absolute;
	content: "";
	width: 110px;
	height: 5px;
	background-color: #6CBB5A;
	right: 0;
	top: 0;
}
body.nenji_2018 .iLB {
	display: inline-block;
}

body.nenji_2018 .posRel {
	position: relative!important;
}

body.nenji_2018 .col3Wrap .colAInCol3 {
	width: 158px;
}

/* ------------------------------------------------------------
▼body.nenji_2019  2019用
------------------------------------------------------------ */
body.nenji_2019 .mt10 {
	margin-top: 10px;
}

body.nenji_2019 .mb10 {
	margin-bottom: 10px;
}

body.nenji_2019 img {
	max-width: 100%;
}

body.nenji_2019 h1 img {
	max-height: 60px;
	margin-top: 20px;
}

body.nenji_2019 h2 {
	color: #00A73C;
	font-size: 16px;
}

body.nenji_2019 .indBtnWrap{
	position: relative;
}

body.nenji_2019 .indBtnWrap .indBtn01{
	position: absolute;
	top: 50px;
	left: 75px;
}

body.nenji_2019 .indent {
	display: inline-block;
	text-indent: 1em;
}

body.nenji_2019 .note {
	font-size: 10px;
}

body.nenji_2019.page02 .tableOfContents {
	margin: 10px 0 25px;
	font-size: 14px;
	font-weight: bold;
}

body.nenji_2019.page02 .tableOfContents h1 {
	color: #009142;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
	padding: 5px 0 0 20px;
	border-top: solid #009142 4px;
	border-left: solid #009142 2px;
}

body.nenji_2019.page02 .sato {
	position: relative;
}

body.nenji_2019.page02 .sato figure {
	position: absolute;
	top: 0;
	right: 0;
	width: 115px;
	text-align: center;
}

body.nenji_2019 h2 {
	color: #00A73C;
	font-size: 16px;
}

body.nenji_2019.page03 h2 {
	color: #333333;
	font-size: 20px;
}

body.nenji_2019.page04 .activityPlan h3 {
	color: #231815;
	font-size: 16px;
	padding: 2px 5px;
	background: #C0DEAE;
	border-top: solid #595757 2px;
}

body.nenji_2019.page04 .activityPlan h4 {
	color: #00A73C;
}

body.nenji_2019.page04 .activityPlan li {
	margin-bottom: 10px;
}

body.nenji_2019.page06 h2 img,
body.nenji_2019.page07 h2 img,
body.nenji_2019.page08 h2 img {
	max-height: 40px;
}

body.nenji_2019.page05 h2 img,
body.nenji_2019.page10 h2 img,
body.nenji_2019.page11 h2 img,
body.nenji_2019.page13 h2 img,
body.nenji_2019.page15 h2 img,
body.nenji_2019.page16 h2 img,
body.nenji_2019.page17 h2 img {
	max-height: 22px;
}

body.nenji_2019.page03 h3,
body.nenji_2019.page06 h3,
body.nenji_2019.page07 h3,
body.nenji_2019.page08 h3,
body.nenji_2019.page09 h3,
body.nenji_2019.page10 h3,
body.nenji_2019.page11 h3,
body.nenji_2019.page13 h3,
body.nenji_2019.page14 h3,
body.nenji_2019.page15 h3,
body.nenji_2019.page16 h3,
body.nenji_2019.page17 h3,
body.nenji_2019.page18 h3,
body.nenji_2019.page19 h3,
body.nenji_2019.page20 h3 {
	color: #00A73C;
	font-size: 16px;
}

body.nenji_2019.page07 h4,
body.nenji_2019.page11 h4 {
	color: #00A73C;
}

body.nenji_2019.page10 .petLog > div,
body.nenji_2019.page11 .graph > div {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}

body.nenji_2019.page10 .petLog > div:first-child {
	width: 80%;
	padding-right: 10px;
}

body.nenji_2019.page10 .petLog > div:last-child {
	width: 20%;
}

body.nenji_2019.page11 .graph > div:first-child {
	width: 60%;
	padding-right: 10px;
}

body.nenji_2019.page11 .graph > div:last-child {
	width: 40%;
}

body.nenji_2019.page13 .borderGreen {
	padding: 10px;
	border: solid #22AC38 2px;
}

body.nenji_2019.page13 .colorGreen {
	color: #22AC38;
}

body.nenji_2019.page21 h1,
body.nenji_2019.page22 h1 {
	font-size: 22px;
	margin-top: 20px;
}

body.nenji_2019.page21 .column2 {
	display: inline-block;
	width: 70%;
	padding-right: 10px;
	box-sizing: border-box;
	vertical-align: top;
}

body.nenji_2019.page21 .column2:last-child {
	width: 30%;
}

body.nenji_2019.page21 .name {
	font-size: 16px;
	font-weight: bold;
}

body.nenji_2019.page23 h1 img,
body.nenji_2019.page24 h1 img {
	margin-top: 0;
}

/* ------------------------------------------------------------
▼body.nenji_2020  2020用
------------------------------------------------------------ */
.nenji_2020 {
	padding: 10px 0 !important;
}
.nenji_2020 img {
	max-width: 100%;
}
.nenji_2020 figure {
	margin: 0;
}
.nenji_2020 .inner {
	margin: 0 20px;
}
.nenji_2020 .section + .section {
	margin-top: 40px;
}
.nenji_2020 .heading {
	line-height: 1.2;
}
.nenji_2020 .title {
	color: #796a56;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 18px;
	border-bottom: dotted #796a56 1px;
}
.nenji_2020 h2.heading {
	color: #009142;
	font-size: 20px;
	margin-bottom: 20px;
}
.nenji_2020 h2.heading span {
	font-size: 0.8em;
}
.nenji_2020 h3.heading {
	color: #009142;
	font-size: 15px;
	margin-bottom: 15px;
}
.nenji_2020 h4.heading {
	color: #009142;
	font-size: 12px;
	margin-bottom: 12px;
}
.nenji_2020.page06 .list li {
	display: flex;
}
.nenji_2020.page06 .list li + li {
	margin-top: 5px;
}
.nenji_2020 .note {
	font-size: 10px;
}
.nenji_2020 .column2 {
	display: flex;
}
.nenji_2020 .column2 > * {
	width: calc(50% - 10px);
}
.nenji_2020 .column2 > *:nth-child(even) {
	margin-left: 20px;
}
.nenji_2020 .column2--4060 > *:nth-child(odd) {
	width: calc(40% - 10px);
}
.nenji_2020 .column2--4060 > *:nth-child(even) {
	width: calc(60% - 10px);
}
.nenji_2020 .tableOfContents a {
	color: #ff6600;
	font-size: 14px;
	font-weight: bold;
}
.nenji_2020 .descriptionList + .descriptionList {
	margin-top: 0.5em;
}
.nenji_2020 .descriptionList dd {
	padding-left: 1em;
}

.nenji_2020 .mt10 {
	margin-top: 10px;
}
.nenji_2020 .mt20 {
	margin-top: 20px;
}
.nenji_2020 .mb10 {
	margin-bottom: 10px;
}
.nenji_2020 .mb20 {
	margin-bottom: 20px;
}

/* page02 */
.nenji_2020.page02 h2.heading {
	color: inherit;
	border-bottom: solid #c9bc9d 2px;
}
.nenji_2020.page02 .president {
	position: relative;
}
.nenji_2020.page02 .president figure {
	position: absolute;
	top: 0;
	right: 0;
	width: 115px;
}
.nenji_2020.page02 .president figcaption {
	margin-top: 5px;
	text-align: center;
}

/* page03 */
.nenji_2020.page03 h1.heading {
	margin: -10px -20px 0;
}

/* page04 */
.nenji_2020.page04 h1.heading {
	color: inherit;
	font-size: 20px;
	margin-bottom: 20px;
}

/* page05 */
.nenji_2020.page05 h3.heading {
	color: inherit;
	border-bottom: solid #000000 1px;
}
.nenji_2020.page05 .list span {
	color: #009142;
}

/* page23 */
.nenji_2020.page23 h1.heading {
	font-size: 20px;
	font-weight: bold;
}
.nenji_2020.page23 .name {
	font-size: 16px;
	font-weight: bold;
}
.nenji_2020.page23 .name span {
	font-size: 0.8em;
}
.nenji_2020.page01,
.nenji_2020.page25,
.nenji_2020.page26 {
	padding-top: 0 !important;
}
.nenji_2020 .indBtn01 {
	position: absolute;
	top: 600px;
	left: 40px;
}

/* ------------------------------------------------------------
▼body.nenji_2021  2021用
------------------------------------------------------------ */
.nenji_2021 {
	padding: 10px 0 !important;
}
.nenji_2021 img {
	max-width: 100%;
}
.nenji_2021 figure {
	margin: 0;
}
.nenji_2021 .inner {
	margin: 0 20px;
}
.nenji_2021 .section + .section {
	margin-top: 40px;
}
.nenji_2021 .heading {
	line-height: 1.2;
}
.nenji_2021 .title {
	color: #796a56;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 18px;
	border-bottom: dotted #796a56 1px;
}
.nenji_2021 h2.heading {
	color: #009142;
	font-size: 20px;
	margin-bottom: 20px;
}
.nenji_2021 h2.heading span {
	font-size: 0.8em;
}
.nenji_2021 h3.heading {
	color: #009142;
	font-size: 15px;
	margin-bottom: 15px;
}
.nenji_2021 h4.heading {
	color: #009142;
	font-size: 12px;
	margin-bottom: 12px;
}
.nenji_2021.page06 .list li {
	display: flex;
}
.nenji_2021.page06 .list li + li {
	margin-top: 5px;
}
.nenji_2021 .note {
	font-size: 10px;
}
.nenji_2021 .column2 {
	display: flex;
}
.nenji_2021 .column2 > * {
	width: calc(50% - 10px);
}
.nenji_2021 .column2 > *:nth-child(even) {
	margin-left: 20px;
}
.nenji_2021 .column2--4060 > *:nth-child(odd) {
	width: calc(40% - 10px);
}
.nenji_2021 .column2--4060 > *:nth-child(even) {
	width: calc(60% - 10px);
}
.nenji_2021 .tableOfContents a {
	color: #ff6600;
	font-size: 14px;
	font-weight: bold;
}
.nenji_2021 .descriptionList + .descriptionList {
	margin-top: 0.5em;
}
.nenji_2021 .descriptionList dd {
	padding-left: 1em;
}

.nenji_2021 .mt10 {
	margin-top: 10px;
}
.nenji_2021 .mt20 {
	margin-top: 20px;
}
.nenji_2021 .mb10 {
	margin-bottom: 10px;
}
.nenji_2021 .mb20 {
	margin-bottom: 20px;
}

/* page02 */
.nenji_2021.page02 h2.heading {
	color: inherit;
	border-bottom: solid #c9bc9d 2px;
}
.nenji_2021.page02 .president {
	position: relative;
}
.nenji_2021.page02 .president figure {
	position: absolute;
	top: 0;
	right: 0;
	width: 115px;
}
.nenji_2021.page02 .president figcaption {
	margin-top: 5px;
	text-align: center;
}


/* page03 */
.nenji_2021.page03 h1.heading {
	color: inherit;
	font-size: 20px;
	margin-bottom: 20px;
}

/* page04 */
.nenji_2020.page04 h3.heading {
	color: inherit;
	border-bottom: solid #000000 1px;
}
.nenji_2020.page04 .list span {
	color: #009142;
}

/* page19 */
.nenji_2021.page19 h1.heading {
	font-size: 20px;
	font-weight: bold;
}
.nenji_2021.page19 .name {
	font-size: 16px;
	font-weight: bold;
}
.nenji_2021.page19 .name span {
	font-size: 0.8em;
}

/* page21 */
.nenji_2021.page21 h1.heading {
	font-size: 20px;
	font-weight: bold;
}
.nenji_2021.page21 .name {
	font-size: 16px;
	font-weight: bold;
}
.nenji_2021.page21 .name span {
	font-size: 0.8em;
}
.nenji_2021.page01,
.nenji_2021.page21,
.nenji_2021.page22 {
	padding-top: 0 !important;
}


.nenji_2021 .indBtn01 {
	position: absolute;
	top: 640px;
	left: 10px;
}
/* ------------------------------------------------------------
▼body.nenji_2022  2022用
------------------------------------------------------------ */
.nenji_2022 {
	padding: 10px 0 !important;
}
.nenji_2022 img {
	max-width: 100%;
}
.nenji_2022 figure {
	margin: 0;
}
.nenji_2022 .inner {
	margin: 0 20px;
}
.nenji_2022 .section + .section {
	margin-top: 40px;
}
.nenji_2022 .heading {
	line-height: 1.2;
}
.nenji_2022 .title {
	color: #796a56;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 18px;
	border-bottom: dotted #796a56 1px;
}
.nenji_2022 h2.heading {
	color: #004ea2;
	font-size: 20px;
	margin-bottom: 20px;
}
.nenji_2022 h2.heading span {
	font-size: 0.8em;
}
.nenji_2022 h3.heading {
	color: #004ea2;
	font-size: 15px;
	margin-bottom: 15px;
}
.nenji_2022 h4.heading {
	color: #004ea2;
	font-size: 12px;
	margin-bottom: 12px;
}
.nenji_2022 h4.sub {
	font-size: 12px;
	margin-bottom: 12px;
}
.nenji_2022.page06 .list li {
	display: flex;
}
.nenji_2022.page06 .list li + li {
	margin-top: 5px;
}
.nenji_2022 .note {
	font-size: 10px;
}
.nenji_2022 .column2 {
	display: flex;
}
.nenji_2022 .column2 > * {
	width: calc(50% - 10px);
}
.nenji_2022 .column2 > *:nth-child(even) {
	margin-left: 20px;
}
.nenji_2022 .column2--4060 > *:nth-child(odd) {
	width: calc(40% - 10px);
}
.nenji_2022 .column2--4060 > *:nth-child(even) {
	width: calc(60% - 10px);
}
.nenji_2022 .tableOfContents a {
	color: #ff6600;
	font-size: 14px;
	font-weight: bold;
}
.nenji_2022 .descriptionList + .descriptionList {
	margin-top: 0.5em;
}
.nenji_2022 .descriptionList dd {
	padding-left: 1em;
}

.nenji_2022 .mt10 {
	margin-top: 10px;
}
.nenji_2022 .mt20 {
	margin-top: 20px;
}
.nenji_2022 .mb10 {
	margin-bottom: 10px;
}
.nenji_2022 .mb20 {
	margin-bottom: 20px;
}

/* page02 */
.nenji_2022.page02 h2.heading {
	color: inherit;
	border-bottom: solid #c9bc9d 2px;
}
.nenji_2022.page02 .president {
	position: relative;
}
.nenji_2022.page02 .president figure {
	position: absolute;
	top: 0;
	right: 0;
	width: 115px;
}
.nenji_2022.page02 .president figcaption {
	margin-top: 5px;
	text-align: center;
}


/* page03 */
.nenji_2022.page03 h1.heading {
	color: inherit;
	font-size: 20px;
	margin-bottom: 20px;
}

/* page04 */
.nenji_2020.page04 h3.heading {
	color: inherit;
	border-bottom: solid #000000 1px;
}
.nenji_2020.page04 .list span {
	color: #009142;
}

body.nenji_2022.page04.popup .nenjiBlock01 {
	padding: 10px;
	background: #efefef;
	border-radius: 10px;
}


body.nenji_2022.page04 .activityPlan h3 {
	color: #231815;
	font-size: 16px;
	padding: 3px 5px 3px 0;
	border-bottom: solid #595757 1px;
}

body.nenji_2022.page04 .activityPlan h4 {
	color: #004ea2;
}

body.nenji_2022.page04 .activityPlan li {
	margin-bottom: 10px;
}

/* page19 */
.nenji_2022.page19 h1.heading {
	font-size: 20px;
	font-weight: bold;
}
.nenji_2022.page19 .name {
	font-size: 16px;
	font-weight: bold;
}
.nenji_2022.page19 .name span {
	font-size: 0.8em;
}

/* page21 */
.nenji_2022.page21 h1.heading {
	font-size: 20px;
	font-weight: bold;
}
.nenji_2022.page21 .name {
	font-size: 16px;
	font-weight: bold;
}
.nenji_2022.page21 .name span {
	font-size: 0.8em;
}
.nenji_2022.page01,
.nenji_2022.page21,
.nenji_2022.page22 {
	padding-top: 0 !important;
}


.nenji_2022 .indBtn01 {
	position: absolute;
	top: 640px;
	left: 10px;
}
/* ------------------------------------------------------------
2023用
------------------------------------------------------------ */

.nenji_2023_01{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0 6px 0;
}

.nenji_2023_02{
	font-size: 12px;
	text-align: center;
	margin-bottom: 10px;

}
body.popup .nenjiWaku03 {
	border: 2px solid #231815;
	padding: 12px 12px 10px;
}
body.popup .nenjiWaku04 {
	border: 1px solid #173368;
	padding: 12px 12px 10px;
	border-radius: 10px;
}
