@charset "UTF-8";

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

/* common */

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

/* (インデント) */
.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 .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;
}

/* (インデント＋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 .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;
}
.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;
}
.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;
}
.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;
}

.content .footnote_1line {
	font-size: 90%;
	margin: 0 0 34px 0;
	padding: 0 20px 0 calc(15px + 2.5em) !important;
	text-indent: -1.4em;
}

/* 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: inline-block;*/ /*←こっちにするとIEで画像がレスポンシブにならない*/
}
@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-column1_f-01 {
	max-width: calc(700px + 60px);
	vertical-align: top;
}
.content .chart_wrap-column2_f-01 {
	max-width: calc(454px + 60px);
	vertical-align: top;
}
.content .chart_wrap-column2_f-02 {
	max-width: calc(338px + 60px);
	vertical-align: top;
	display: inline-block;
}
.content .chart_wrap-column2_f-03 {
	max-width: calc(337px + 60px);
	vertical-align: top;
	display: inline-block;
}
.content .chart_wrap-column3_f-01 {
	max-width: calc(700px + 60px);
}

/* (事例) */
.content .chart_wrap-case6_p-01 {
	max-width: calc(572px + 60px);
}
.content .chart_wrap-case7_f-01 {
	max-width: calc(627px + 60px);
}
.content .chart_wrap-case7_f-02 {
	max-width: calc(698px + 60px);
}
.content .chart_wrap-case7_f-03 {
	max-width: calc(698px + 60px);
}

/* (特集) */
.content .chart_wrap-index {
	max-width: calc(750px + 60px); 
}

/* (特集1) */
.content .chart_wrap-ff1-01 {
	max-width: calc(635px + 60px); /* 画像サイズ＋余白 (以降同じ) */
}
.content .chart_wrap-ff1-02 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-ff1-03 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-ff1-04 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-ff1-05 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-ff1-06 {
	max-width: calc(757px + 60px); 
}
.content .chart_wrap-ff1-07 {
	max-width: calc(553px + 60px); 
}

/* (特集2) */
.content .chart_wrap-ff2-01 {
	max-width: calc(660px + 60px); 
}
.content .chart_wrap-ff2-02 {
	max-width: calc(428px + 60px); 
}
.content .chart_wrap-ff2-03 {
	max-width: calc(612px + 60px); 
}
.content .chart_wrap-ff2-04 {
	max-width: calc(457px + 60px); 
}
.content .chart_wrap-ff2-05 {
	max-width: calc(673px + 60px); 
}
.content .chart_wrap-ff2-06 {
	max-width: calc(657px + 60px); 
}
.content .chart_wrap-ff2-07 {
	max-width: calc(657px + 60px); 
}
.content .chart_wrap-ff2-08 {
	max-width: calc(662px + 60px); 
}
.content .chart_wrap-ff2-09 {
	max-width: calc(657px + 60px); 
}
.content .chart_wrap-ff2-10 {
	max-width: calc(723px + 60px); 
}
.content .chart_wrap-ff2-11 {
	max-width: calc(328px + 60px);
	display: inline-block;
}
.content .chart_wrap-ff2-12 {
	max-width: calc(413px + 60px);
	display: inline-block;
}
.content .chart_wrap-ff2-13 {
	max-width: calc(506px + 60px);
	display: inline-block;
}

/* (1章) */
.content .chart_wrap-f1-01 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f1-02 {
	max-width: calc(728px + 60px); 
}
.content .chart_wrap-f1-03 {
	max-width: calc(728px + 60px); 
}
.content .chart_wrap-f1-04 {
	max-width: calc(677px + 60px); 
}
.content .chart_wrap-f1-05 {
	max-width: calc(616px + 60px); 
}
.content .chart_wrap-f1-06 {
	max-width: calc(739px + 60px); 
}
.content .chart_wrap-f1-07 {
	max-width: calc(632px + 60px); 
}
.content .chart_wrap-f1-08 {
	max-width: calc(691px + 60px); 
}
.content .chart_wrap-f1-09 {
	max-width: calc(690px + 60px); 
}
.content .chart_wrap-f1-10 {
	max-width: calc(747px + 60px); 
}
.content .chart_wrap-f1-11 {
	max-width: calc(753px + 60px); 
}
.content .chart_wrap-f1-12 {
	max-width: calc(757px + 60px); 
}
.content .chart_wrap-f1-13 {
	max-width: calc(674px + 60px); 
}
.content .chart_wrap-f1-14 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f1-15 {
	max-width: calc(671px + 60px); 
}
.content .chart_wrap-f1-16 {
	max-width: calc(625px + 60px); 
}
.content .chart_wrap-f1-17 {
	max-width: calc(719px + 60px); 
}
.content .chart_wrap-f1-18 {
	max-width: calc(653px + 60px); 
}
.content .chart_wrap-f1-19 {
	max-width: calc(591px + 60px); 
}
.content .chart_wrap-f1-20 {
	max-width: calc(728px + 60px); 
}

/* (2章) */
.content .chart_wrap-f2-01 {
	max-width: calc(754px + 60px); 
}
.content .chart_wrap-f2-02 {
	max-width: calc(752px + 60px); 
}
.content .chart_wrap-f2-03 {
	max-width: calc(728px + 60px);
}
.content .chart_wrap-f2-04 {
	max-width: calc(652px + 60px); 
}
.content .chart_wrap-f2-05 {
	max-width: calc(755px + 60px); 
}
.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-08 {
	max-width: calc(755px + 60px);
}
.content .chart_wrap-f2-09 {
	max-width: calc(218px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-10 {
	max-width: calc(217px + 60px); 
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-11 {
	max-width: calc(736px + 60px); 
}
.content .chart_wrap-f2-12 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f2-13 {
	max-width: calc(686px + 60px); 
}
.content .chart_wrap-f2-14 {
	max-width: calc(643px + 60px); 
}
.content .chart_wrap-f2-15 {
	max-width: calc(664px + 60px); 
}
.content .chart_wrap-f2-16 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f2-17 {
	max-width: calc(637px + 60px); 
}
.content .chart_wrap-f2-18 {
	max-width: calc(605px + 60px); 
}
.content .chart_wrap-f2-19 {
	max-width: calc(557px + 60px); 
}
.content .chart_wrap-f2-20 {
	max-width: calc(661px + 60px); 
}
.content .chart_wrap-f2-21 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-22 {
	max-width: calc(357px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-23 {
	max-width: calc(596px + 60px); 
}
.content .chart_wrap-f2-24 {
	max-width: calc(753px + 60px); 
}
.content .chart_wrap-f2-25 {
	max-width: calc(724px + 60px); 
}
.content .chart_wrap-f2-26 {
	max-width: calc(731px + 60px); 
}
.content .chart_wrap-f2-27 {
	max-width: calc(490px + 60px); 
}
.content .chart_wrap-f2-28 {
	max-width: calc(519px + 60px); 
}
.content .chart_wrap-f2-29 {
	max-width: calc(385px + 60px); 
}
.content .chart_wrap-f2-30 {
	max-width: calc(664px + 60px); 
}
.content .chart_wrap-f2-31 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-f2-32 {
	max-width: calc(662px + 60px); 
}

/* (3章) */
.content .chart_wrap-f3-01 {
	max-width: calc(748px + 60px); 
}
.content .chart_wrap-f3-02 {
	max-width: calc(721px + 60px); 
}
.content .chart_wrap-f3-03 {
	max-width: calc(754px + 60px); 
}
.content .chart_wrap-f3-04 {
	max-width: calc(638px + 60px); 
}
.content .chart_wrap-f3-05 {
	max-width: calc(592px + 60px); 
}
.content .chart_wrap-f3-06 {
	max-width: calc(683px + 60px); 
}
.content .chart_wrap-f3-07 {
	max-width: calc(758px + 60px); 
}
.content .chart_wrap-f3-08 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f3-09 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f3-10 {
	max-width: calc(757px + 60px); 
}
.content .chart_wrap-f3-11 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-f3-12 {
	max-width: calc(757px + 60px); 
}
.content .chart_wrap-f3-13 {
	max-width: calc(664px + 60px); 
}
.content .chart_wrap-f3-14 {
	max-width: calc(650px + 60px); 
}
.content .chart_wrap-f3-15 {
	max-width: calc(752px + 60px); 
}
.content .chart_wrap-f3-16 {
	max-width: calc(684px + 60px); 
}
.content .chart_wrap-f3-17 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f3-18 {
	max-width: calc(749px + 60px); 
}
.content .chart_wrap-f3-19 {
	max-width: calc(483px + 60px); 
}
.content .chart_wrap-f3-20 {
	max-width: calc(757px + 60px); 
}
.content .chart_wrap-f3-21 {
	max-width: calc(590px + 60px); 
}
.content .chart_wrap-f3-22 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f3-23 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f3-24 {
	max-width: calc(610px + 60px); 
}
.content .chart_wrap-f3-25 {
	max-width: calc(737px + 60px); 
}

/* (4章) */
.content .chart_wrap-f4-01 {
	max-width: calc(673px + 60px); 
}
.content .chart_wrap-f4-02 {
	max-width: calc(753px + 60px); 
}
.content .chart_wrap-f4-03 {
	max-width: calc(753px + 60px); 
}
.content .chart_wrap-f4-04 {
	max-width: calc(664px + 60px); 
}
.content .chart_wrap-f4-05 {
	max-width: calc(637px + 60px); 
}
.content .chart_wrap-f4-06 {
	max-width: calc(754px + 60px); 
}
.content .chart_wrap-f4-07 {
	max-width: calc(764px + 60px); 
}
.content .chart_wrap-f4-08 {
	max-width: calc(652px + 60px); 
}
.content .chart_wrap-f4-09 {
	max-width: calc(694px + 60px); 
}
.content .chart_wrap-f4-10 {
	max-width: calc(765px + 60px); 
}
.content .chart_wrap-f4-11 {
	max-width: calc(664px + 60px); 
}
.content .chart_wrap-f4-12 {
	max-width: calc(651px + 60px); 
}

/* (5章) */
.content .chart_wrap-f5-01 {
	max-width: calc(744px + 60px); 
}
.content .chart_wrap-f5-02 {
	max-width: calc(651px + 60px); 
}
.content .chart_wrap-f5-03 {
	max-width: calc(684px + 60px); 
}
.content .chart_wrap-f5-04 {
	max-width: calc(759px + 60px); 
}
.content .chart_wrap-f5-05 {
	max-width: calc(516px + 60px); 
}
.content .chart_wrap-f5-06 {
	max-width: calc(651px + 60px); 
}

/* (6章) */
.content .chart_wrap-f6-01 {
	max-width: calc(757px + 60px); 
}
.content .chart_wrap-f6-02 {
	max-width: calc(753px + 60px); 
}
.content .chart_wrap-f6-03 {
	max-width: calc(638px + 60px); 
}
.content .chart_wrap-f6-04 {
	max-width: calc(747px + 60px); 
}
.content .chart_wrap-f6-05 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f6-06 {
	max-width: calc(710px + 60px); 
}
.content .chart_wrap-f6-07 {
	max-width: calc(671px + 60px); 
}
.content .chart_wrap-f6-08 {
	max-width: calc(609px + 60px); 
}
.content .chart_wrap-f6-09 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-f6-10 {
	max-width: calc(755px + 60px); 
}

/* (KPI) */
.content .chart_wrap-kpi_f-01 {
	max-width: calc(755px + 40px); 
}

/* (参考図表) */
.content .chart_wrap-sankou {
	max-width: calc(750px + 40px); 
}
.content .chart_wrap-sankou_1 {
	max-width: calc(733px + 60px); 
}
.content .chart_wrap-sankou_2-01 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-sankou_2-02 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_2-03 {
	max-width: calc(757px + 60px); 
}
.content .chart_wrap-sankou_2-04 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_2-05 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-sankou_2-06 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_2-07 {
	max-width: calc(547px + 60px); 
}
.content .chart_wrap-sankou_2-08 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_2-09 {
	max-width: calc(547px + 60px); 
}
.content .chart_wrap-sankou_2-10 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_2-11 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_2-12 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_3-01 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_3-02-1 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_3-02-2 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_3-03-1 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_3-03-2 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_3-03-3 {
	max-width: calc(754px + 60px); 
}
.content .chart_wrap-sankou_3-03-4 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_4-01 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_4-02 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_4-03 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-sankou_4-04 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_4-05 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-sankou_4-06 {
	max-width: calc(753px + 60px); 
}
.content .chart_wrap-sankou_4-07 {
	max-width: calc(757px + 60px); 
}
.content .chart_wrap-sankou_4-08 {
	max-width: calc(755px + 60px); 
}
.content .chart_wrap-sankou_4-09 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_4-10 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_4-11 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_4-12 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_4-13 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_5-01 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_5-02 {
	max-width: calc(546px + 60px); 
}
.content .chart_wrap-sankou_6-01 {
	max-width: calc(756px + 60px); 
}
.content .chart_wrap-sankou_6-02 {
	max-width: calc(716px + 60px); 
}

/* (上部のキャプション) */
.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 {
	max-width: calc(416px + 60px);
}
.content .picture_wrap-column4_p-01 {
	max-width: calc(416px + 60px);
}
.content .picture_wrap-column4_p-02 {
	max-width: calc(416px + 60px);
}
.content .picture_wrap-column5_p-01 {
	max-width: calc(366px + 60px);
}
.content .picture_wrap-column6_p-01 {
	max-width: calc(257px + 60px);
	vertical-align: top;
}
.content .picture_wrap-column6_p-02 {
	max-width: calc(297px + 60px);
	vertical-align: top;
}
.content .picture_wrap-column7_p-01 {
	max-width: calc(236px + 60px);
}
.content .picture_wrap-column7_p-02,
.content .picture_wrap-column7_p-03 {
	max-width: calc(234px + 60px);
}
.content .picture_wrap-column7_p-01,
.content .picture_wrap-column7_p-02,
.content .picture_wrap-column7_p-03 {
	vertical-align: top;
	margin-bottom: 0;
}
.content .picture_wrap-column8_p-01 {
	max-width: calc(444px + 60px);
}
.content .picture_wrap-column8_p-02 {
	max-width: calc(356px + 60px);
}
.content .picture_wrap-column8_p-03 {
	max-width: calc(332px + 60px);
}
.content .picture_wrap-column8_p-04 {
	max-width: calc(275px + 60px);
}
.content .picture_wrap-column8_p-05 {
	max-width: calc(447px + 60px);
}
.content .picture_wrap-column8_p-01,
.content .picture_wrap-column8_p-02,
.content .picture_wrap-column8_p-03,
.content .picture_wrap-column8_p-04,
.content .picture_wrap-column8_p-05 {
	vertical-align: top;
	margin-bottom: 0;
}

/* (事例) */
.content .picture_wrap-case1_p-01,
.content .picture_wrap-case1_p-02 {
	max-width: calc(257px + 60px);
	vertical-align: top;
}
.content .picture_wrap-case2_p-01,
.content .picture_wrap-case2_p-02 {
	max-width: calc(272px + 60px);
	vertical-align: top;
}
.content .picture_wrap-case3_p-01,
.content .picture_wrap-case3_p-02 {
	max-width: calc(287px + 60px);
	vertical-align: top;
}
.content .picture_wrap-case4_p-01,
.content .picture_wrap-case4_p-02 {
	vertical-align: top;
	margin-bottom: 0;
}
.content .picture_wrap-case4_p-01 {
	max-width: calc(308px + 60px);
}
.content .picture_wrap-case4_p-02 {
	max-width: calc(394px + 60px);
}
.content .picture_wrap-case5_p-01,
.content .picture_wrap-case4_p-02 {
	max-width: calc(272px + 60px);
	vertical-align: top;
}
.content .picture_wrap-case7_p-01,
.content .picture_wrap-case7_p-02 {
	vertical-align: top;
	margin-bottom: 0;
}
.content .picture_wrap-case7_p-01 {
	max-width: calc(352px + 60px);
}
.content .picture_wrap-case7_p-02 {
	max-width: calc(353px + 60px);
}

/* (特集2) */
.content .picture_wrap-fp2_2-01 {
	max-width: calc(239px + 60px);
}
.content .picture_wrap-fp2_3-01,
.content .picture_wrap-fp2_3-02 {
	vertical-align: top;
	margin-bottom: 0;
}
.content .picture_wrap-fp2_3-01 {
	max-width: calc(364px + 60px);
}
.content .picture_wrap-fp2_3-02 {
	max-width: calc(366px + 60px);
}

/* (1章) */
/* (なし) */

/* (2章) */
/* (なし) */

/* (3章) */
.content .picture_wrap-p3_3-01{
	/*max-width: calc(429px + 60px);*/
	max-width: calc(343px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p3_3-02{
	/*max-width: calc(415px + 60px);*/
	max-width: calc(332px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p3_5-01{
	max-width: calc(340px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p3_5-02{
	max-width: calc(401px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p3_5-03{
	max-width: calc(340px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p3_5-04{
	max-width: calc(342px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p3_5-05{
	/*max-width: calc(317px + 60px);*/
	max-width: calc(254px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p3_5-06{
	/*max-width: calc(540px + 60px);*/
	max-width: calc(432px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

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

/* (5章) */
/* (なし) */

/* (6章) */
.content .picture_wrap-p6_2-01 {
	/*max-width: calc(298px + 60px);*/
	max-width: calc(238px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p6_2-02 {
	/*max-width: calc(298px + 60px);*/
	max-width: calc(238px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p6_2-03 {
	/*max-width: calc(296px + 60px);*/
	max-width: calc(237px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

/* (受賞者) */
.content .picture_wrap-jusyousya1_p-01 {
	max-width: calc(341px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-jusyousya1_p-02 {
	max-width: calc(341px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-jusyousya2_p-01 {
	max-width: calc(240px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-jusyousya2_p-02 {
	max-width: calc(347px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-jusyousya3_p-01,
.content .picture_wrap-jusyousya3_p-02 {
	max-width: calc(312px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

/* (画像) */
.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_footer {
	text-align: center;
	margin-bottom: 20px;
}
.content .picture_footer-notop {
	text-align: center;
	margin-top: 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; }
}
