@charset "UTF-8";

/***********************************************
white paper H29～ (inside "content"class)
************************************************/

/* common */

/* (要素の種類) */
.content .block {
	display: block;
}
.content .inline {
	display: inline;
}
.content .inline-block {
	display: inline-block;
}

/* (上下のスペース) */
.content .top-nomargin {
	margin-top: 0;
}
.content .bottom-nomargin {
	margin-bottom: 0;
}

/* (左右の配置) */
.content .left {
	text-align: left;
}
.content .center {
	text-align: center;
}
.content .right {
	text-align: right;
}

/* (インデント) */
.content .ind00 {
	text-indent: 0;
}
.content .ind00_5 {
	text-indent: 0.5em;
}
.content .ind01 {
	text-indent: 1em;
}
.content .ind01_5 {
	text-indent: 1.5em;
}
.content .ind02 {
	text-indent: 2em;
}
.content .ind02_5 {
	text-indent: 2.5em;
}
.content .ind03 {
	text-indent: 3em;
}
.content .ind03_5 {
	text-indent: 3.5em;
}

/* (字下げ) */
.content .jisage0 {
	padding-left: calc(30px) !important;
}
.content .jisage1 {
	padding-left: calc(30px + 1em) !important;
}
.content .jisage2 {
	padding-left: calc(30px + 2em) !important;
}

/* (インデント＋字下げ) */
.content .ind01-jisage1 {
	text-indent: 1em;
	padding-left: calc(30px + 1em) !important;
}
.content .ind01-jisage2 {
	text-indent: 1em;
	padding-left: calc(30px + 2em) !important;
}

/* (2行目以降の字下げ) */
.content .hanging_ind01 {
	text-indent: -1em;
	padding-left: 1em;
}
.content .hanging_ind01-para {
	text-indent: -1em;
	padding-left: calc(20px + 1em) !important;
}
.content .hanging_ind02 {
	text-indent: -2em;
	padding-left: 2em;
}
.content .hanging_ind02-para {
	text-indent: -2em;
	padding-left: calc(20px + 2em) !important;
}
.content .hanging_ind03 {
	text-indent: -3em;
	padding-left: 3em;
}
.content .hanging_ind03-para {
	text-indent: -3em;
	padding-left: calc(20px + 3em) !important;
}
.content .hanging_ind04 {
	text-indent: -4em;
	padding-left: 4em;
}
.content .hanging_ind04-para {
	text-indent: -4em;
	padding-left: calc(20px + 4em) !important;
}

/* (インデント＋2行目以降の字下げ) */
.content .ind01-hanging_ind02 {
	text-indent: -1em;
	padding-left: 2em;
}
.content .ind01-hanging_ind02-para {
	text-indent: -1em;
	padding-left: calc(20px + 2em) !important;
}
.content .ind01-hanging_ind03 {
	text-indent: -2em;
	padding-left: 3em;
}
.content .ind01-hanging_ind03-para {
	text-indent: -2em;
	padding-left: calc(20px + 3em) !important;
}
.content .ind01-hanging_ind04 {
	text-indent: -3em;
	padding-left: 4em;
}
.content .ind01-hanging_ind04-para {
	text-indent: -3em;
	padding-left: calc(20px + 4em) !important;
}

/* (丸数字に使うインデント＋字下げ) */
.content .marusuuji_ind01 {
	text-indent: -1em;
	padding-left: calc(30px + 1em);
}
.content .marusuuji_ind01-2nd {
	text-indent: 1em;
	padding-left: calc(30px + 1em);
}
.content .kakkosuuji_ind01 {
	text-indent: -1em;
	padding-left: calc(30px + 1em);
	margin-bottom: 0em;
}
.content .kakkosuuji_ind01-2nd {
	text-indent: 0.5em;
	padding-left: calc(30px + 1em);
	margin-top: 0;
	margin-bottom: 1em;
}

/* (特集の扉の囲みの字下げ) */
.content .f_tobira_jisage6 {
	text-indent: -6em;
	padding-left: calc(30px + 6em);
}
.content .f_tobira_jisage10plus {
	text-indent: -10em;
	padding-left: calc(30px + 10em + 1em);
}
.content .f_tobira_jisage15 {
	text-indent: -15em;
	padding-left: calc(30px + 15em);
}

/* (下線) */
.content .underline {
	text-decoration:underline;
}
.content .underline em {
	font-style: normal;
}

/*（イタリック）*/
.content .italic{
	font-style: italic;
}

/* navi */

/* (前のページ・次のページ) */
.content .p-navi {
	width: 100%;
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
}
.content .p-navi .prev {
	width: 50%;
	height: 19px;
	text-align: left;
	vertical-align: middle;
	display: block;
	padding-left: 19px;
}
.content .p-navi .next {
	width: 50%;
	height: 19px;
	text-align: right;
	vertical-align: middle;
	display: block;
	margin-top: -19px;
	padding-right: 19px;
	float: right;
}

/* (次のページ（最初）) */
.content .p-navi .next_solo {
	height: 19px;
	text-align: right;
	vertical-align: middle;
	display: block;
	padding-right: 19px;
}

/* Items (特集) */

/* (リード文) */
.content .feature-lead {
	margin: 1em 0;
	padding: 1em 0 0;
	border: 2px solid #5371AE;
	border-radius: 10px;
}

/* (リスト) */
.content .feature-overview_list {
	list-style-type: disc;
	margin-top: 0;
	margin-bottom: 0;
}
.content .feature-overview_list li {
	background-image: none;
	padding: 0;
}
.content .feature-overview_list li:last-of-type {
	margin-bottom: 0;
}

/* (概要(青)) */
.content .feature-overview_blue {
	background-color: #D0E7F5;
	border: 1px solid #5371AE;
	margin: 1em 0;
}
.content .feature-overview_blue-title {
	background-color: #5371AE;
	border-bottom: none;
	color: #ffffff;
	margin: 0;
	padding: 0 0.5em;
}
.content .feature-overview_blue-inner {
	padding: 1em;
}
.content .feature-overview_blue-subtitle {
	border-left: none;
	margin: 0.5em;
	padding: 0;
}

/* (概要(赤)) */
.content .feature-overview_red {
	background-color: #FBDECA;
	border: 1px solid #E8340C;
	margin: 1em 0;
}
.content .feature-overview_red-title {
	background-color: #E8340C;
	border-bottom: none;
	color: #ffffff;
	margin: 0;
	padding: 0 0.5em;
}
.content .feature-overview_red-inner {
	padding: 1em;
}
.content .feature-overview_red-subtitle {
	border-left: none;
	margin: 0.5em;
	padding: 0;
}

/* (概要(緑)) */
.content .feature-overview_green {
	background-color: #DAE9CF;
	border: 1px solid #6FB358;
	margin: 1em 0;
}
.content .feature-overview_green-title {
	background-color: #6FB358;
	border-bottom: none;
	color: #ffffff;
	margin: 0;
	padding: 0 0.5em;
}
.content .feature-overview_green-inner {
	padding: 1em;
}
.content .feature-overview_green-subtitle {
	border-left: none;
	margin: 0.5em;
	padding: 0;
}

/* Items (footnote) */

/* (脚注) */
.content .footnote {
	font-size: 90%;
	margin: 0 0 34px 0;
	padding: 0 30px 0 calc(30px + 2em) !important;
	text-indent: -3em;
	counter-reset: number;
}
.content .footnote li {
	list-style-type: none;
}
.content .footnote li::before {
	counter-increment: number;
	content: "＊"counter(number);
	display: inline-block;
	width: 3em;
	text-align: right;
	padding-right: 0.5em;
}

/* (脚注の開始カウンタ) */
.content .footnote-counter1 {
	counter-reset: number 0;
}
.content .footnote-counter2 {
	counter-reset: number 1;
}
.content .footnote-counter3 {
	counter-reset: number 2;
}
.content .footnote-counter4 {
	counter-reset: number 3;
}
.content .footnote-counter5 {
	counter-reset: number 4;
}

/* (脚注(1つのみ)) */
.content .footnote_1line {
	font-size: 90%;
	margin: 0 0 34px 0;
	padding: 0 20px 0 calc(15px + 2.5em) !important;
	text-indent: -1.4em;
}

/* (脚注(出典)) */
.content .footnote_source {
	font-size: 90%;
	margin: 0 0 34px 0;
	padding: 0 20px 0 calc(15px + 4em) !important;
	text-indent: -4em;
}

/* (脚注(カウンタなし)) */
.content .footnote_nocount {
	font-size: 90%;
	margin: 0 0 34px 0;
	padding: 0 30px 0 calc(30px + 1em) !important;
	text-indent: -2em;
	counter-reset: number;
}
.content .footnote_nocount li {
	list-style-type: none;
}
.content .footnote_nocount li::before {
	content: "＊";
	display: inline-block;
	width: 2em;
	text-align: right;
	padding-right: 0.5em;
}

/* Items (chart) */

/* (図の囲み) */
.content .chart_kakomi {
	border: 1px solid #5571AF;
	margin: 20px 0 30px;
	padding: 10px 0 0 0;
	border-radius: 10px;
}

/* (見出し) */
.content .chart_title {
	margin: 10px 0 20px 0;
	padding: 0 9px 0 20px;
	font-size: 1.285714em;
	border-bottom: none;
	background-color: #5571AF;
	font-weight: bold;
	color: #ffffff;
	border-radius: 10px 0 0 10px;
}
.content .chart_title_fit { /* 図の大きさに合わせる場合 */
	margin: 10px 0 20px 0;
	padding: 0 9px 0 20px;
	font-size: 1.285714em;
	border-bottom: none;
	background-color: #5571AF;
	font-weight: bold;
	color: #ffffff;
	border-radius: 10px 0 0 10px;
	text-align: left;
}

/* (見出し(飾りなし)) */
.content .chart_title-simple {
	margin: 0.8em 0;
	padding: 0;
	font-size: 1.1em;
	border-bottom: none;
	font-weight: bold;
	border-radius: 10px 0 0 10px;
	border-left: none;
}

/* (見出し(コラム内)) */
.content .chart_title-column {
	margin: 10px 20px 20px 20px;
	padding: 0 9px 0 20px;
	font-size: 1.285714em;
	border-bottom: none;
	background-color: #F19C97;
	font-weight: bold;
	color: #ffffff;
	border-radius: 10px 0 0 10px;
	border-left: none;
	text-align: left;
}
.content .chart_title-column_fit { /* 図の大きさに合わせる場合 */
	margin: 10px 0 20px 0;
	padding: 0 9px 0 20px;
	font-size: 1.285714em;
	border-bottom: none;
	background-color: #F19C97;
	font-weight: bold;
	color: #ffffff;
	border-radius: 10px 0 0 10px;
	border-left: none;
	text-align: left;
}

/* (見出し(事例内)) */
.content .chart_title-jirei {
	margin: 10px 20px 20px 20px;
	padding: 0 9px 0 20px;
	font-size: 1.285714em;
	border-bottom: none;
	background-color: #6FB458;
	font-weight: bold;
	color: #ffffff;
	border-radius: 10px 0 0 10px;
	border-left: none;
	text-align: left;
}
.content .chart_title-jirei_fit { /* 図の大きさに合わせる場合 */
	margin: 10px 0 20px 0;
	padding: 0 9px 0 20px;
	font-size: 1.285714em;
	border-bottom: none;
	background-color: #6FB458;
	font-weight: bold;
	color: #ffffff;
	border-radius: 10px 0 0 10px;
	border-left: none;
	text-align: left;
}

/* (見出し(参考図表)) */
.content .chart_title-sankou {
	margin: 30px 0 20px 20px;
	padding: 0 9px 0 20px;
	font-weight: bold;
	text-align: left;
	border-bottom: 4px solid #5571AF;
	font-size: 1.285714em;
	background-color: inherit;
}

/* (まとめ) */
.content .chart_wrap,
.content .CNToutline .chart_wrap { /* コラム内 */
	margin: 0 auto/*0*/ 20px auto/*0*/;
	padding: 0 20px/*30px*/;
	display: block/*inline-block*/; /*脚注を図の幅ではなくページの幅に合わせる*/
}
@media screen and (max-width: 767px){
	.content .chart_wrap {
		padding: 0;
	}
	.content .CNToutline .chart_wrap { /* コラム内 */
		padding: 0 10px;
	}
}

/* (まとめ(個別)) */
.content .chart_wrap_w750 {
	max-width: calc(750px + 60px); /* 画像サイズ＋余白 (以降同じ) */
}

/* (目次) */
.content .chart_wrap-mokuji {
	padding: 1em;
	border: 1px solid #000;
}

/* (コラム) */
/* (なし) */

/* (事例) */
.content .chart_wrap-casex_p-xx {
	max-width: calc(000px + 60px); /* 画像サイズ＋余白 */
}

/* (特集) */
.content .chart_wrap-index {
	max-width: calc(750px + 60px); /* 画像サイズ＋余白 */
}

/* (特集第1節) */

/* 幅を揃えて横に並べる */
.content .picture_wrap-fp1_4-01,
.content .picture_wrap-fp1_4-02 {
	width: 420px;
}
.content .picture_wrap-fp1_4-03,
.content .picture_wrap-fp1_4-04 {
	width: 420px;
	vertical-align: top;
	margin-bottom: 0;
}
.content .picture_wrap-fp1_4-04 .picture_footer-nobotton{
	white-space: nowrap;
}

/* (特集第2節) */
/* (なし)…脚注を図の幅ではなくページの幅に合わせるため、横並び以外は削除 */

/* (1章) */
/* (なし)…脚注を図の幅ではなくページの幅に合わせるため、横並び以外は削除 */

/* (2章) */
.content .chart_wrap-f2-06 {
	max-width: calc(291px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-07 {
	max-width: calc(480px + 60px); 
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-11 {
	max-width: calc(218px + 150px + 60px); /*少し広げる*/
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-12 {
	max-width: calc(235px + 150px + 60px); /*少し広げる*/
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-25 {
	max-width: calc(311px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-26 {
	max-width: calc(351px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

/* (3章) */
/* (なし)…脚注を図の幅ではなくページの幅に合わせるため、横並び以外は削除 */

/* (4章) */
/* (なし)…脚注を図の幅ではなくページの幅に合わせるため、横並び以外は削除 */

/* (5章) */
/* (なし)…脚注を図の幅ではなくページの幅に合わせるため、横並び以外は削除 */

/* (6章) */
/* (なし)…脚注を図の幅ではなくページの幅に合わせるため、横並び以外は削除 */

/* (KPI) */
/* (なし)…脚注を図の幅ではなくページの幅に合わせるため、横並び以外は削除 */

/* (参考図表) */
/* (なし)…脚注を図の幅ではなくページの幅に合わせるため、横並び以外は削除 */

/* (上部のキャプション) */
.content .chart_caption {
	text-align: left;
	margin-bottom: 0.3em;
	font-weight: bold;
}

/* (画像) */
.content .chart_image {
	margin-bottom: 0.3em;
}
.content .chart_image img {
	max-width: 100%;
	height: auto;
	/*image-rendering: -webkit-optimize-contrast;*/
}

/* (脚注) */
.content .chart_footer {
	text-align: left;
	margin-top: 0.8em;
}
.content .chart_footer-notop {
	text-align: left;
	margin-top: 0;
}

/* (脚注(2段分け)) */
.content .chart_footer-inwrap {
	display: table;
}
.content .chart_footer-inheader {
	display: table-cell;
	width: 3em;
}
.content .chart_footer-inheader_solo { /* "注"単独 */
	display: table-cell;
	width: 2em;
}
.content .chart_footer-inbody {
	display: table-cell;
}

/* (リンク) */
.content .chart_file {
	margin-top: 0.8em;
}

/* Items (picture) */

/* (まとめ) */
.content .picture_wrap {
	margin: 0 0 20px 0;
	padding: 0 20px/*30px*/;
	display: inline-block;
}
@media screen and (max-width: 767px){
	.content .picture_wrap {
		padding: 0;
	}
}

/* (コラム) */
/* キャプションと写真の間をなくす */
.content .picture_wrap-column3_p-01,
.content .picture_wrap-column3_p-02 {
	vertical-align: top;
	margin-bottom: 0;
}
.content .picture_wrap-column5_p-02,
.content .picture_wrap-column5_p-03 {
	margin-bottom: 0;
}
.content .picture_wrap-column11_f-02,
.content .picture_wrap-column11_f-03 {
	margin-bottom: 0;
}

/* 幅を揃えて横に並べる */
.content .picture_wrap-column4_p-01,
.content .picture_wrap-column4_p-02 {
	width: 400px;
}

/* (事例) */
/* キャプションと写真の間をなくす */
.content .picture_wrap-case8_p-01,
.content .picture_wrap-case8_p-02 {
	margin-bottom: 0;
}
.content .picture_wrap-case10_p-01,
.content .picture_wrap-case10_p-02 {
	margin-bottom: 0;
}
.content .picture_wrap-case12_p-02,
.content .picture_wrap-case12_p-03 {
	margin-bottom: 0;
}
/* 写真1と写真2,3を横に並べ写真2,3は縦に並べる */
.content .picture_wrap-case14_wrap{
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
@media (max-width: 959px) {
	.content .picture_wrap-case14_wrap{
		flex-direction: column;
		align-items: center;
	}
}
.content .picture_wrap-case14_inner{
	display: flex;
	flex-direction: column;
}
.content .picture_wrap-case14_p-02,
.content .picture_wrap-case14_p-03{
	margin-bottom: 0;
}
.content .picture_wrap-case14_p-01{
	width: 406px;
}
.content .picture_wrap-case14_p-02,
.content .picture_wrap-case14_p-03{
	width: 363px;
}
/* 幅を揃えて横に並べる */
.content .picture_wrap-case16_p-01,
.content .picture_wrap-case16_p-02,
.content .picture_wrap-case16_p-03,
.content .picture_wrap-case16_p-04
{
	width: 350px;
}
.content .picture_wrap-case17_p-01,
.content .picture_wrap-case17_p-02 {
	margin-bottom: 0;
}
.content .picture_wrap-case20_f-01,
.content .picture_wrap-case20_f-02 {
	margin-bottom: 0;
}

/* (1章) */
/* 幅を揃えて横に並べる */
.content .picture_wrap-p1_2-01{
	width: 388px;
}
.content .picture_wrap-p1_2-02{
	width: 350px;
}

/* (2章) */
/* キャプションと写真の間をなくす */
.content .picture_wrap-p2_3-01,
.content .picture_wrap-p2_3-02 {
	vertical-align: top;
	margin-bottom: 0;
}

/* (3章) */
/* 幅を揃えて横に並べる */
.content .picture_wrap-p3_3-01,
.content .picture_wrap-p3_3-02{
	width: 406px;
}
.content .picture_wrap-p3_3-03,
.content .picture_wrap-p3_3-04{
	width: 406px;
}
.content .picture_wrap-p3_5-01{ /* 矢印の左側 */
	display: inline-block;
	vertical-align: top;
	padding-right: 0;
}
.content .picture_wrap-p3_5-02{ /* 矢印 */
	display: inline-block;
	vertical-align: top;
	padding: 0;
}
.content .picture_wrap-p3_5-03{ /* 矢印の右側 */
	display: inline-block;
	vertical-align: top;
	padding-left: 0;
}
/* 幅を揃えて横に並べる */
.content .picture_wrap-p3_5-06{
	width: 350px;
	margin-bottom: 0;
}
.content .picture_wrap-p3_5-07{
	margin-bottom: 0;
}

/* (4章) */
/* (なし) */

/* (5章) */
.content .picture_wrap-p5_4-13,
.content .picture_wrap-p5_4-14 {
	margin-bottom: 0;
}
.content .picture_wrap-p5_4-15{ /* 矢印の左側 */
	display: inline-block;
	vertical-align: top;
	padding-right: 0;
}
.content .picture_wrap-p5_4-16{ /* 矢印 */
	display: inline-block;
	vertical-align: top;
	padding: 0;
}
.content .picture_wrap-p5_4-17{ /* 矢印の右側 */
	display: inline-block;
	vertical-align: top;
	padding-left: 0;
}
.content .picture_wrap-p5_4-18{ /* 矢印の左側 */
	display: inline-block;
	vertical-align: top;
	padding-right: 0;
}
.content .picture_wrap-p5_4-19{ /* 矢印 */
	display: inline-block;
	vertical-align: top;
	padding: 0;
}
.content .picture_wrap-p5_4-20{ /* 矢印の右側 */
	display: inline-block;
	vertical-align: top;
	padding-left: 0;
}
/* 幅を揃えて横に並べる */
.content .picture_wrap-p5_4-01,
.content .picture_wrap-p5_4-02
{
	width: 450px;
}
/* 幅を揃えて横に並べる */
.content .picture_wrap-p5_4-03,
.content .picture_wrap-p5_4-04
{
	width: 430px;
}
.content .picture_wrap-p5_4-05{
	width: 380px;
}
.content .picture_wrap-p5_4-06
{
	width: 480px;
}
/* 幅を揃えて横に並べる */
.content .picture_wrap-p5_4-11,
.content .picture_wrap-p5_4-12
{
	width: 450px;
}
/* 幅を揃えて横に並べる */
.content .picture_wrap-p5_4-13,
.content .picture_wrap-p5_4-14
{
	width: 450px;
}

/* (受賞者) */
.content .picture_wrap-jusyousya1_p-01,
.content .picture_wrap-jusyousya1_p-02 {
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 0;
}
.content .picture_wrap-jusyousya2_p-01,
.content .picture_wrap-jusyousya2_p-02 {
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 0;
}
.content .picture_wrap-jusyousya3_p-01,
.content .picture_wrap-jusyousya3_p-02 {
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 0;
}

/* (画像) */
.content .picture_image {
	margin-bottom: 0.3em;
}
.content .picture_image img {
	max-width: 100%;
	height: auto;
}

/* (上部のキャプション) */
.content .picture_caption {
	text-align: center;
	margin-bottom: 0.3em;
}

/* (コラムや事例などに使うヘッダー／フッターと脚注) */
.content .picture_header {
	text-align: center;
	margin-bottom: 0.8em;
}
.content .picture_footer {
	text-align: center;
	margin-bottom: 20px;
}
.content .picture_footer-notop {
	text-align: center;
	margin-top: 0;
}
.content .picture_footer-nobottom {
	text-align: center;
	margin-bottom: 0;
}
.content .picture_footer-marginbottom {
	text-align: center;
	margin-bottom: 20px;
}
.content .picture_footer-kakko {
	text-align: left;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-radius: 10px;
}

/* Items (column) */

.content .column {
	margin: 10px 0 20px 0;
	padding: 0 9px 0 20px;
	font-size: 1.285714em;
	border-bottom: none;
	font-weight: bold;
}

.content .column_subhead {
	border: solid 2px;
	padding: 0 8px;
	margin: 0 14px 0 0;
	float: left;
}

.content .column_subhead-left {
	border: solid 2px;
	padding: 0 8px;
	margin: 0 14px 0 0;
	display: inline-block;
	vertical-align: top;
}

.content .column_subhead-left2 {
	border: solid 2px;
	padding: 0 8px;
	margin: 0 14px 0 1px;
	display: inline-block;
	vertical-align: top;
}

.content .column_subhead-right {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 5em);
	margin-top: 2px;
}

.content .column_subhead-right_jirei {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 4em);
	margin-top: 2px;
}

.content .column_insidehead {
    margin: 0 0 20px 0;
    padding: 6px 18px;
    font-size: 1.285714em;
    border: none;
    font-weight: bold;
	padding-left: 2.58em;
	text-indent: -1.29em;
}

.content .column_subhead-kakomi {
	border: solid 2px;
	padding: 0 8px;
	margin: 0 14px 0 0;
	display: inline-block;
	vertical-align: center;
}

/* Items (SDGs) */

/* (まとめ) */
.content .SDGs_wrap {
	margin: 0 auto/*0*/ 0px auto/*0*/;
	padding: 0 0px/*30px*/;
	/*display: inline-block;*/ /*←こっちにするとIEで画像がレスポンシブにならない*/
}
@media screen and (max-width: 767px){
	.content .SDGs_wrap {
		padding: 0;
	}
}

/* (個別) */
.content .SDGs_wrap-1 {
	max-width: calc(80px + 5px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

/* Items (ruby) */

/* ルビの扱いは保留…現状は（）内にルビを振る
.content .ruby_outer {
	position: relative;
	display: inline-block;
	text-indent: 0;
}

.content .ruby_inner {
	position: absolute;
	top: -0.8em;
	left: 0;
	font-size: 0.5em;
	display: inline-block;
	white-space: nowrap;
}

.content .ruby_kakko {
	display: none;
}
*/

/* Items (table) */

/* (全般) */
.content .table_base th {
	text-align: center;
	font-weight: normal;
} 
.content .table_base td {
	text-align: left;
	font-weight: normal;
} 
.content .table_base, 
.content .table_base th, 
.content .table_base td {
	border: solid 1px;
}
.content .table_base p {
	margin: 0.2em;
	padding: 0.2em;
	font-size: 1em; /* bodyと同じサイズ */
} 
@media screen and (max-width: 767px){
	.content .table_base p {
			margin: 0.1em;
			padding: 0.1em;
			font-size: 0.8em; /* bodyより小さく */
	}
}

/* (全般(線の結合なし) */
.content .table_base-separate th {
	text-align: center;
	font-weight: normal;
} 
.content .table_base-separate td {
	text-align: left;
	font-weight: normal;
} 
.content .table_base-separate {
	border-collapse: separate;
	border-bottom: 1px solid; /* 全体の下は描画しておく→残りは個別に */
	border-right: 1px solid; /* 全体の右は描画しておく→残りは個別に */
}
.content .table_base-separate p {
	margin: 0.2em;
	padding: 0.2em;
	font-size: 1em; /* bodyと同じサイズ */
} 
@media screen and (max-width: 767px){
	.content .table_base-separate p {
		font-size: 0.8em; /* bodyより小さく */
	}
}

/* (2行目以降の字下げ…テーブル用) */
.content .table_base .hanging_ind01{
  text-indent:-1em;
  padding-left:1em;
}

/* (縦書き) */
.content .table_base .vertical{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  min-width:1.8em;
  padding:2px;
  text-align:center;
  margin:0 auto;
  display:inline-block;
}

/* (細長の文字) */
.content .choutai{ /* (2016/2006)用 */
  width:5em;
  display:inline-block;
  -webkit-transform:scale(0.63,1);
  -ms-transform:scale(0.63,1);
  transform:scale(0.63,1);
  -webkit-transform-origin:top left;
  -ms-transform-origin:top left;
  transform-origin:top left;
}
.content .choutai-value-4{ /* 4桁 */
  width:3.4em;
  display:inline-block;
  -webkit-transform:scale(0.75,1);
  -ms-transform:scale(0.75,1);
  transform:scale(0.75,1);
}
.content .choutai-value-5{ /* 5桁 */
  width:3.6em;
  display:inline-block;
  -webkit-transform:scale(0.75,1);
  -ms-transform:scale(0.75,1);
  transform:scale(0.75,1);
}
.content .choutai-value-6{ /* 6桁 */
  width:4em;
  display:inline-block;
  -webkit-transform:scale(0.75,1);
  -ms-transform:scale(0.75,1);
  transform:scale(0.75,1);
}
.content .choutai-value-7{ /* 7桁 */
  width:4.9em;
  display:inline-block;
  -webkit-transform:scale(0.75,1);
  -ms-transform:scale(0.75,1);
  transform:scale(0.75,1);
}
.content .choutai-value_wrap{
  margin-right:0;
}
.content .choutai-rate{
  width:3.5em;
  display:inline-block;
  -webkit-transform:scale(0.75,1);
  -ms-transform:scale(0.75,1);
  transform:scale(0.75,1);
}
.content .choutai-rate_wrap{
  margin-left:0;
}
.content .choutai-header{
  width:4em;
  display:inline-block;
  -webkit-transform:scale(0.63,1);
  -ms-transform:scale(0.63,1);
  transform:scale(0.63,1);
  -webkit-transform-origin:top left;
  -ms-transform-origin:top left;
  transform-origin:top left;
}

/* (2段組) */
.content .nidan{
  display:inline-block;
  vertical-align:middle;
  margin:0 0.3em;
  -webkit-transform:scale(0.8,1);
  -ms-transform:scale(0.8,1);
  transform:scale(0.8,1);
  -webkit-transform-origin:top left;
  -ms-transform-origin:top left;
  transform-origin:top left;
  width:4.5em;
}
.content .nidan_kakko{
  display:inline-block;
  -webkit-transform:scale(1,2.5);
  -ms-transform:scale(1,2.5);
  transform:scale(1,2.5);
  vertical-align:bottom;
}

/* (カッコ) */
.content .bracket-left{
  display:inline-block;
  position:relative;
  left:-0.6em;
  width:0.4em;
}
.content .bracket-left-space-1{
  display:inline-block;
  position:relative;
  left:-0.6em;
  width:0.4em;
  padding-right:1em;
}
.content .bracket-left-space-2{
  display:inline-block;
  position:relative;
  left:-0.6em;
  width:0.4em;
  padding-right:1.5em;
}
.content .bracket-right{
  display:inline-block;
  width:0.4em;
}

/* (文字間隔) */ /* 計算：[(幅 - 文字数) / (文字数-1)] */
.content .letter-0_125{
  letter-spacing:0.125em;
}
.content .letter-0_16{
  letter-spacing:0.16em;
}
.content .letter-0_2{
  letter-spacing:0.2em;
}
.content .letter-0_25{
  letter-spacing:0.25em;
}
.content .letter-0_285{
  letter-spacing:0.285em;
}
.content .letter-0_33{
  letter-spacing:0.33em;
}
.content .letter-0_4{
  letter-spacing:0.4em;
}
.content .letter-0_42{
  letter-spacing:0.42em;
}
.content .letter-0_45{
  letter-spacing:0.45em;
}
.content .letter-0_5{
  letter-spacing:0.5em;
}
.content .letter-0_6{
  letter-spacing:0.6em;
}
.content .letter-0_63{
  letter-spacing:0.63em;
}
.content .letter-0_66{
  letter-spacing:0.66em;
}
.content .letter-0_75{
  letter-spacing:0.75em;
}
.content .letter-0_8{
  letter-spacing:0.8em;
}
.content .letter-0_85{
  letter-spacing:0.85em;
}
.content .letter-1{
  letter-spacing:1em;
}
.content .letter-1_16{
  letter-spacing:1.16em;
}
.content .letter-1_25{
  letter-spacing:1.25em;
}
.content .letter-1_33{
  letter-spacing:1.33em;
}
.content .letter-1_5{
  letter-spacing:1.5em;
}
.content .letter-1_6{
  letter-spacing:1.6em;
}
.content .letter-1_66{
  letter-spacing:1.66em;
}
.content .letter-2{
  letter-spacing:2em;
}
.content .letter-2_25{
  letter-spacing:2.25em;
}
.content .letter-2_33{
  letter-spacing:2.33em;
}
.content .letter-2_5{
  letter-spacing:2.5em;
}
.content .letter-2_75{
  letter-spacing:2.75em;
}
.content .letter-3{
  letter-spacing:3em;
}
.content .letter-3_33{
  letter-spacing:3.33em;
}
.content .letter-3_5{
  letter-spacing:3.5em;
}
.content .letter-4{
  letter-spacing:4em;
}
.content .letter-5{
  letter-spacing:5em;
}
.content .letter-5_5{
  letter-spacing:5.5em;
}
.content .letter-6{
  letter-spacing:6em;
}
.content .letter-6_5{
  letter-spacing:6.5em;
}
.content .letter-7{
  letter-spacing:7em;
}
.content .letter-8{
  letter-spacing:8em;
}
.content .letter-9{
  letter-spacing:9em;
}
.content .letter-10{
  letter-spacing:10em;
}
.content .letter-11{
  letter-spacing:11em;
}
.content .letter-12{
  letter-spacing:12em;
}
.content .letter-16{
  letter-spacing:16em;
}

/* (線の取り消し) */
.content .table_base .border-top-none,
.content .table_base .border-top-none th,
.content .table_base .border-top-none td{
  border-top:none;
}
.content .table_base .border-bottom-none,
.content .table_base .border-bottom-none th,
.content .table_base .border-bottom-none td{
  border-bottom:none;
}
.content .table_base .border-both-none,
.content .table_base .border-both-none th,
.content .table_base .border-both-none td{
  border-top:none;
  border-bottom:none;
}
.content .table_base .border-right-none{
  border-right:none;
}
.content .table_base .border-left-none{
  border-left:none;
}

/* (線の結合なし時の個別の線) */
.content .table_base-separate .border-top_left{
	border-top: 1px solid;
	border-left: 1px solid;
}
.content .table_base-separate .border-left{
	border-left: 1px solid;
}

/* (二重線) */
.content .table_base .border-top-double,
.content .table_base .border-top-double th,
.content .table_base .border-top-double td{
  border-top:double;
}
.content .table_base .border-bottom-double,
.content .table_base .border-bottom-double th,
.content .table_base .border-bottom-double td{
  border-bottom:double;
}
.content .table_base .border-right-double,
.content .table_base .border-right-double th,
.content .table_base .border-right-double td{
  border-right:double;
}

/*debug*/
/* th[scope="col"]{ */
/*   color:green;   */
/* }                */
/* th[scope="row"]{ */
/*   color:red;     */
/* }                */

/* (まとめ) */
.content .table_wrap,
.content .CNToutline .table_wrap { /* コラム内 */
	margin: 0 0 20px 0;
	padding: 0 20px/*30px*/;
	/*display: inline-block;*/
}
@media screen and (max-width: 767px){
	.content .table_wrap {
		padding: 0;
	}
	.content .CNToutline .table_wrap { /* コラム内 */
		padding: 0 10px;
	}
}

/* (スクロール) */
.table_scroll {
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}
.table_scroll th,
.table_scroll td {
	white-space: nowrap;
}
.table_scroll::-webkit-scrollbar {
	height: 15px; /* スクロールバーの高さ */
}
.table_scroll::-webkit-scrollbar-thumb {
	background: #aaa; /* スクロールバーの色 */
}
.table_scroll::-webkit-scrollbar-track {
	background: #ccc; /* スクロールバーの背景色 */
}

/* (スクロール(改行可)) */
.table_scroll-kaigyo {
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}
.table_scroll-kaigyo::-webkit-scrollbar {
	height: 15px; /* スクロールバーの高さ */
}
.table_scroll-kaigyo::-webkit-scrollbar-thumb {
	background: #aaa; /* スクロールバーの色 */
}
.table_scroll-kaigyo::-webkit-scrollbar-track {
	background: #ccc; /* スクロールバーの背景色 */
}

/* (フォントサイズ) */
.content .table_fontsmall {
	font-size: 0.8em;
} 

/* (キャプション) */
.content .table_caption {
	margin: 10px 0 20px 0;
	padding: 0 9px 0 20px;
	font-weight: bold;
	display: block;
	text-align: left;
	border-bottom: 4px solid #5571AF;
	font-size: 1.285714em;
}
/* debug */
/*
.content .table_caption_sample {
	↓chart_titleと同じ↓
	margin: 10px 0 20px 0;
	padding: 0 9px 0 20px;
	font-size: 1.285714em;
	border-bottom: none;
	background-color: #5571AF;
	font-weight: bold;
	color: #ffffff;
	border-radius: 10px 0 0 10px;
	↑chart_titleと同じ↑
	display: block;
	text-align: left;
	margin-left: -30px;
	↓(キャプション)を幅いっぱいに…テーブルが間延びする↓
	width: 960px;
	↑(キャプション)を幅いっぱいに…テーブルが間延びする↑
}
@media screen and (max-width: 959px){
	.content .table_caption_sample {
		↓(キャプション)を幅いっぱいに↓
		width: calc(100vw - 37px);
		↑(キャプション)を幅いっぱいに↑
	}
}
@media screen and (max-width: 767px){
	.content .table_caption_sample {
		margin-left: 0;
	}
}
*/
.content .table_caption-column {
	margin: 10px 0 20px 0;
	padding: 0 9px 0 20px;
	font-weight: bold;
	display: block;
	text-align: left;
	border-bottom: 4px solid #F19C97;
	font-size: 1.285714em;
}
/*
.content .table_caption-column_sample {
	↓chart_title-columnと同じ↓
	margin: 10px 20px 20px 20px;
	padding: 0 9px 0 20px;
	font-size: 1.285714em;
	border-bottom: none;
	background-color: #F19C97;
	font-weight: bold;
	color: #ffffff;
	border-radius: 10px 0 0 10px;
	border-left: none;
	text-align: left;
	↑chart_title-columnと同じ↑
	display: block;
	margin-left: -10px;
	margin-right: 0;
	↓(キャプション)を幅いっぱいに…テーブルが間延びする↓
	width: calc(960px - 42px);
	↑(キャプション)を幅いっぱいに…テーブルが間延びする↑
}
@media screen and (max-width: 959px){
	.content .table_caption-column_sample {
		↓(キャプション)を幅いっぱいに↓
		width: calc(100vw - 79px);
		↑(キャプション)を幅いっぱいに↑
	}
}
@media screen and (max-width: 767px){
	.content .table_caption-column_sample {
		margin-left: 10px;
		margin-right: 0;
	}
}
*/

/* (表右上の単位) */
.content .table_unit {
	display: block;
	text-align: right;
	font-size: 1em; /* bodyと同じサイズ */
} 
@media screen and (max-width: 767px){
	.content .table_unit {
		font-size: 0.8em; /* bodyより小さく */
	}
}

/* (表左上の見出し) */
.content .table_head {
	display: block;
	text-align: left;
	font-size: 1em; /* bodyと同じサイズ */
	font-weight: bold;
} 
@media screen and (max-width: 767px){
	.content .table_head {
		font-size: 0.8em; /* bodyより小さく */
	}
}

/* (幅) */
.content .table_width-0_5 {
	width: 0.5em;
} 
.content .table_width-1 {
	width: 1em;
} 
.content .table_width-1_5 {
	width: 1.5em;
} 
.content .table_width-2 {
	width: 2em;
} 
.content .table_width-2_5 {
	width: 2.5em;
} 
.content .table_width-3 {
	width: 3em;
} 
.content .table_width-3_5 {
	width: 3.5em;
} 
.content .table_width-4 {
	width: 4em;
} 
.content .table_width-4_5 {
	width: 4.5em;
} 
.content .table_width-5 {
	width: 5em;
} 
.content .table_width-5_5 {
	width: 5.5em;
} 
.content .table_width-6 {
	width: 6em;
} 
.content .table_width-6_5 {
	width: 6.5em;
} 
.content .table_width-7 {
	width: 7em;
} 
.content .table_width-7_5 {
	width: 7.5em;
} 
.content .table_width-8 {
	width: 8em;
} 
.content .table_width-8_5 {
	width: 8.5em;
} 
.content .table_width-9 {
	width: 9em;
} 
.content .table_width-9_5 {
	width: 9.5em;
} 
.content .table_width-10 {
	width: 10em;
} 
.content .table_width-10_5 {
	width: 10.5em;
} 
.content .table_width-11 {
	width: 11em;
} 
.content .table_width-11_5 {
	width: 11.5em;
} 
.content .table_width-12 {
	width: 12em;
} 
.content .table_width-12_5 {
	width: 12.5em;
} 
.content .table_width-13 {
	width: 13em;
} 
.content .table_width-13_5 {
	width: 13.5em;
} 
.content .table_width-14 {
	width: 14em;
} 
.content .table_width-14_5 {
	width: 14.5em;
} 
.content .table_width-15 {
	width: 15em;
} 
.content .table_width-15_5 {
	width: 15.5em;
} 
.content .table_width-16 {
	width: 16em;
} 
.content .table_width-16_5 {
	width: 16.5em;
} 
.content .table_width-17 {
	width: 17em;
} 
.content .table_width-17_5 {
	width: 17.5em;
} 
.content .table_width-18 {
	width: 18em;
} 
.content .table_width-18_5 {
	width: 18.5em;
} 
.content .table_width-19 {
	width: 19em;
} 
.content .table_width-19_5 {
	width: 19.5em;
} 
.content .table_width-20 {
	width: 20em;
} 
.content .table_width-20_5 {
	width: 20.5em;
} 
@media screen and (max-width: 767px){
	.content .table_width-auto { /* 幅の固定をやめる */
		width: auto;
	}
}

/* (左右の配置) */
.content .table_align-center {
	text-align: center;
}
.content .table_align-left {
	text-align: left;
}
.content .table_align-right {
	text-align: right;
}

/* (上下の配置) */
.content .table_valign-top {
	vertical-align: top;
}
.content .table_valign-middle {
	vertical-align: middle;
}
.content .table_valign-bottom {
	vertical-align: bottom;
}

/* (2行目以降の字下げ) */
.content .table_hanging_ind01 {
	text-indent: -1em;
	padding-left: calc(1em + 0.2em) !important;
}
.content .table_hanging_ind02 {
	text-indent: -2em;
	padding-left: calc(2em + 0.2em) !important;
}
.content .table_hanging_ind03 {
	text-indent: -3em;
	padding-left: calc(3em + 0.2em) !important;
}

/* (インデント＋2行目以降の字下げ) */
.content .table_ind01-hanging_ind02 {
	text-indent: -1em;
	padding-left: calc(2em + 0.2em) !important;
}
.content .table_ind01-hanging_ind03 {
	text-indent: -2em;
	padding-left: calc(3em + 0.2em) !important;
}
.content .table_ind01-hanging_ind04 {
	text-indent: -3em;
	padding-left: calc(4em + 0.2em) !important;
}

/* (インデント＋余白) */
.content .table_ind01-yohaku01 {
	text-indent: 1em;
	padding-left: calc(1em + 0.2em) !important
}
.content .table_ind01-yohaku02 {
	text-indent: 1em;
	padding-left: calc(2em + 0.2em) !important
}
.content .table_ind01-yohaku03 {
	text-indent: 1em;
	padding-left: calc(3em + 0.2em) !important
}

/* (背景色) */
.content .table_bk-h_body {
	background-color: #F4C572;
}
.content .table_bk-c_body_a {
	background-color: #D1E8F6;
}
.content .table_bk-c_body_a_in {
	background-color: #F2F9FD;
}
.content .table_bk-c_body_b {
	background-color: #F19C97;
}
.content .table_bk-c_body_b_in {
	background-color: #FCE4E1;
}
.content .table_bk-c_body_c {
	background-color: #F4C572;
}
.content .table_bk-c_body_c_in {
	background-color: #FDF5E5;
}
.content .table_bk-h_column {
	background-color: #F19C97;
}
.content .table_bk-c_column {
	background-color: #FDEEEB;
}
.content .table_bk-c_bronze {
	background-color: #F19C97;
}
.content .table_bk-c_silver {
	background-color: #DCDDDD;
}
.content .table_bk-c_gold {
	background-color: #F4C572;
}
.content .table_bk-c_white {
	background-color: #FFFFFF;
}
.content .table_bk-c_lightyellow {
	background-color: #F7EF72;
}

/* (括弧) */
.content .table_kakko-parent {
	display: table;
}
.content .table_kakko-left {
	display: table-cell;
	vertical-align: middle;
	padding-left: 1em;
}
.content .table_kakko-center {
	display: table-cell;
	vertical-align: middle;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.content .table_kakko-right {
	display: table-cell;
	vertical-align: middle;
	padding-right: 1em;
}

/* (リスト：中点) */
.content .table_list_unordered {
	text-indent: -1em;
	padding: 0.2em 0.2em 0.2em 1.2em;
	margin: 0.2em;
	font-size: 1em; /* bodyと同じサイズ */
}
@media screen and (max-width: 767px){
	.content .table_list_unordered {
		font-size: 0.8em; /* bodyより小さく */
	}
}
.content .table_list_unordered li {
	background: none;
	list-style-type: none;
	padding-left: 0;
}
.content .table_list_unordered li::before {
	content: "・";
}
.content .table_list_unordered_ind01 {
	text-indent: -1em;
	padding: 0.2em 0.2em 0.2em 2.2em;
	margin: 0.2em;
	font-size: 1em;
}
@media screen and (max-width: 767px){
	.content .table_list_unordered_ind01 {
		font-size: 0.8em; /* bodyより小さく */
	}
}
.content .table_list_unordered_ind01 li {
	background: none;
	list-style-type: none;
	padding-left: 0;
}
.content .table_list_unordered_ind01 li::before {
	content: "・";
}

/* (写真の幅調整) */
@media screen and (max-width: 767px){
	.content .table_picture-fit {
		width: 8em;
		height: auto;
	}
}

/* Items (list) */

/* (括弧のみ) */
.content .list_number {
	margin: 0;
	padding-left: 2em !important;
	padding-right: 0;
	text-indent: -2em;
	counter-reset: number;
	list-style: none;
	font-size: 100%;
}
.content .list_number > li::before {
	counter-increment: number;
	content: counter(number)"　";
	display: inline-block;
	width: 2em;
	text-align: right;
	padding-right: 0;
}
.content .list_number > li {
	list-style: none;
}
.content .list_number-para {
	margin: 0;
	padding-left: calc(20px + 2em) !important;
	padding-right: 0;
	text-indent: -2em;
	counter-reset: number;
	list-style: none;
	font-size: 100%;
}
.content .list_number-para > li::before {
	counter-increment: number;
	content: counter(number)"　";
	display: inline-block;
	width: 2em;
	text-align: right;
	padding-right: 0;
}
.content .list_number-para > li {
	list-style: none;
}

/* (両括弧) */
.content .list_number-kakko {
	margin: 0;
	padding-left: 2em !important;
	padding-right: 0;
	text-indent: -2em;
	counter-reset: number;
	list-style: none;
	font-size: 100%;
}
.content .list_number-kakko > li::before {
	counter-increment: number;
	content: "（"counter(number)"）";
	display: inline-block;
	width: 2em;
	text-align: right;
	padding-right: 0;
}
.content .list_number-kakko > li {
	list-style: none;
}
.content .list_number-kakko-para {
	margin: 0;
	padding-left: calc(20px + 2em) !important;
	padding-right: 0;
	text-indent: -2em;
	counter-reset: number;
	list-style: none;
	font-size: 100%;
}
.content .list_number-kakko-para > li::before {
	counter-increment: number;
	content: "（"counter(number)"）";
	display: inline-block;
	width: 2em;
	text-align: right;
	padding-right: 0;
}
.content .list_number-kakko-para > li {
	list-style: none;
}

/* (片括弧) */
.content .list_number-singlekakko {
	margin: 0;
	padding-left: 2em !important;
	padding-right: 0;
	text-indent: -2em;
	counter-reset: number;
	list-style: none;
	font-size: 100%;
}
.content .list_number-singlekakko > li::before {
	counter-increment: number;
	content: counter(number)"）";
	display: inline-block;
	width: 2em;
	text-align: right;
	padding-right: 0;
}
.content .list_number-singlekakko > li {
	list-style: none;
}
.content .list_number-singlekakko-para {
	margin: 0;
	padding-left: calc(20px + 2em) !important;
	padding-right: 0;
	text-indent: -2em;
	counter-reset: number;
	list-style: none;
	font-size: 100%;
}
.content .list_number-singlekakko-para > li::before {
	counter-increment: number;
	content: counter(number)"）";
	display: inline-block;
	width: 2em;
	text-align: right;
	padding-right: 0;
}
.content .list_number-singlekakko-para > li {
	list-style: none;
}

/* (中点) */
.content .list_unordered {
	/*	
	text-indent: -1em;
	padding-left: 2em !important;
	*/
	margin:0.5em 0;
	padding-left: 0.5em;
	font-size: inherit;
}
.content .list_unordered li {
	/*
	background: none;
	list-style-type: none;
	padding-left: 0;
	*/
	line-height: inherit;
	background: none;
	list-style-type: none;
	padding-left: 0;
	margin-left: 1em;
	position: relative;
}
.content .list_unordered li::before {
	/*
	content: "・"
	*/
	content: "・";
	display: inline-block;
	width: 1em;
	position: absolute;
	left: -1em;
}
.content .list_unordered-column {
	/*	
	text-indent: -1em;
	padding-left: 2em !important;
	*/
	margin:0.5em 0;
	padding-left: 0.5em;
	font-size: 1.142857em;
}
.content .list_unordered-column li {
	/*
	background: none;
	list-style-type: none;
	padding-left: 0;
	*/
	line-height: inherit;
	background: none;
	list-style-type: none;
	padding-left: 0;
	margin-left: 1em;
	position: relative;
}
.content .list_unordered-column li::before {
	/*
	content: "・"
	*/
	content: "・";
	display: inline-block;
	width: 1em;
	position: absolute;
	left: -1em;
}

/* Items (QRコード) */

/* (まとめ) */
.content .qr_left,
.content .qr_right {
	margin: 0;
	padding: 0;
	display: /*inline-block*/table-cell;
	vertical-align: middle;
	word-break: break-all;
}
.content .qr_left {
	padding-right: 10px;
}
.content .qr_right {
	padding-left: 10px;
}
.content .qr_footer {
	margin-top: 10px;
}

/* (目次) */
.content .qr_wrap-index {
	max-width: calc(750px + 60px);
	margin: 0 auto 20px auto;
	padding: 0 20px;
}
.content .qr_footer {
	text-align: left;
}

/* (本文) */
.content .qr_wrap-honbun {
	max-width: calc(380px + 60px); 
	margin: 0 0 20px 30px;
	padding: 10px;
	border: 1px solid #6CBB5A;
	background-color: #E7F2E0;
	display: inline-block;
}
.content .qr_wrap-honbun img{
	margin: 0;
	padding: 0;
}

/* Items (other) */

/* (目次の太字) */
.content .list_syou_over > li > a {
	font-weight: bold; /* 章以上を太文字に */
}
/* (目次の子要素の調整) */
.content .list_child {
	font-size: 100%; /* 文字サイズを維持 */
	padding-left: 0; /* 幅をいっぱいに */
	padding-right: 0; /* 〃 */
	margin-left: -0.5em; /* 〃 */
	margin-right: 0; /* 〃 */
}
.content .list_child li {
	background: none;
}

/* (外部リンクのアイコンを非表示目次の太字) */
.content .no_icon_wo{
	background: none !important;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
	.pc { display: none !important; }
	.sp { display: block !important; margin: 0 auto; }
}

/* パソコンで見たときは"pc-inline"のclassがついた画像が表示される */
.pc-inline { display: inline !important; }
.sp-inline { display: none !important; }
/* スマートフォンで見たときは"sp-inline"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
	.pc-inline { display: none !important; }
	.sp-inline { display: inline !important; margin: 0 auto; }
}

/* 2024年版固有 */

/* 算定式 */
.santei{
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.santei-top{
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 0 !important;
}
.santei-bottom{
	font-weight: bold;
	margin-top: 0 !important;
	margin-left: 3em !important;
}

/* 初期資源量 */
.shoki{
	display: flex;
	margin-left: 1em;
}
.shoki div:last-of-type{
	text-indent: -6em;
	margin-left: 6em;
}
