@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;
}

/* (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 .underline {
	text-decoration:underline;
}
.content .underline em {
	font-style: normal;
}

/* 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 (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;
}

/* 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-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: 10px 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-f1-1 {
	max-width: calc(630px + 60px); /* 画像サイズ＋余白 (以降同じ) */
}
.content .chart_wrap-f1-2 {
	max-width: calc(712px + 60px); 
}
.content .chart_wrap-f1-3 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-f1-4 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-f2-1-1 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-column_f1_2_1_1_03 {
	max-width: calc(696px + 60px);
}
.content .chart_wrap-t2-1-1 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-t2-1-2 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-f2-1-2 {
	max-width: calc(635px + 60px); 
}
.content .chart_wrap-t2-1-3 {
	max-width: calc(429px + 60px); 
}
.content .chart_wrap-f2-1-3 {
	max-width: calc(566px + 60px); 
}
.content .chart_wrap-t2-1-4 {
	max-width: calc(477px + 60px); 
}
.content .chart_wrap-f2-1-4 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-case_f1_2_1_4 {
	max-width: calc(404px + 60px);
	width: 100%; /* inline-block時、IEだと幅を指定しないとレスポンシブにならない (以降同じ) */
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-column_f1_2_1_4 {
	max-width: calc(227px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f2-1-5 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-t2-1-5 {
	max-width: calc(521px + 60px); 
}
.content .chart_wrap-f2-1-6 {
	max-width: calc(623px + 60px); 
}
.content .chart_wrap-case_f1_2_1_5-01 {
	max-width: calc(332px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-case_f1_2_1_5-02 {
	max-width: calc(706px + 60px); 
}
.content .chart_wrap-case_t1_2_1_5 {
	max-width: calc(708px + 60px); 
}
.content .chart_wrap-f2-2-1 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-f2-2-2 {
	max-width: calc(561px + 60px); 
}
.content .chart_wrap-f2-2-3 {
	max-width: calc(604px + 60px); 
}
.content .chart_wrap-column_f1_2_2_1_01 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-column_f1_2_2_1_02-01 {
	max-width: calc(643px + 60px);
}
.content .chart_wrap-column_t1_2_2_1_02-01 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-column_t1_2_2_1_02-02 {
	max-width: calc(623px + 60px);
}
.content .chart_wrap-column_f1_2_2_1_02-02 {
	max-width: calc(683px + 60px);
}
.content .chart_wrap-f2-2-4 {
	max-width: calc(750px + 60px); 
}
.content .chart_wrap-f2-2-5 {
	max-width: calc(731px + 60px); 
}
.content .chart_wrap-f2-2-6 {
	max-width: calc(711px + 60px); 
}
.content .chart_wrap-f2-2-7 {
	max-width: calc(384px + 60px); 
}
.content .chart_wrap-f2-2-8 {
	max-width: calc(432px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-t2-2-1 {
	max-width: calc(509px + 60px); 
}
.content .chart_wrap-f2-2-9 {
	max-width: calc(495px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-column_f1_2_2_2_01-01 {
	max-width: calc(605px + 60px);
}
.content .chart_wrap-column_f1_2_2_2_01-02 {
	max-width: calc(559px + 60px);
}
.content .chart_wrap-column_t1_2_2_2_01-01 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-column_t1_2_2_2_01-02 {
	max-width: calc(510px + 60px);
}
.content .chart_wrap-column_f1_2_3_2-01 {
	max-width: calc(328px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-column_f1_2_3_2-02 {
	max-width: calc(357px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-column_f1_2_3_2-03 {
	max-width: calc(295px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-column_f1_2_3_2-04 {
	max-width: calc(388px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-t2-3-1 {
	max-width: calc(347px + 60px);
}
.content .chart_wrap-f2-3-1 {
	max-width: calc(533px + 60px);
}
.content .chart_wrap-f3-1-1 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-1-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-1-3 {
	max-width: calc(746px + 60px);
}
.content .chart_wrap-f3-1-4 {
	max-width: calc(640px + 60px);
}
.content .chart_wrap-f3-1-5 {
	max-width: calc(697px + 60px);
}
.content .chart_wrap-f3-1-6 {
	max-width: calc(745px + 60px);
}
.content .chart_wrap-f3-1-7 {
	max-width: calc(644px + 60px);
}
.content .chart_wrap-t3-1-1 {
	max-width: calc(570px + 60px);
}
.content .chart_wrap-f3-1-8 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-t3-1-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-column_f1_3_1_4 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-1-9 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-1-10 {
	max-width: calc(673px + 60px);
}
.content .chart_wrap-t3-1-3 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-1-11 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-1-12 {
	max-width: calc(604px + 60px);
}
.content .chart_wrap-f3-2-1 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-3 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-4 {
	max-width: calc(689px + 60px);
}
.content .chart_wrap-t3-2-1 {
	max-width: calc(749px + 60px);
}
.content .chart_wrap-f3-2-5 {
	max-width: calc(253px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-2-6 {
	max-width: calc(476px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-t3-2-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-t3-2-3 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-7 {
	max-width: calc(366px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-2-8 {
	max-width: calc(366px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-2-9 {
	max-width: calc(700px + 60px);
}
.content .chart_wrap-t3-2-4 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-10 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-11 {
	max-width: calc(570px + 60px);
}
.content .chart_wrap-f3-2-12 {
	max-width: calc(698px + 60px);
}
.content .chart_wrap-f3-2-13 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-case_f1_3_2_2 {
	max-width: calc(334px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-2-14 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-15 {
	max-width: calc(390px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-t3-2-5 {
	max-width: calc(338px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-2-16 {
	max-width: calc(598px + 60px);
}
.content .chart_wrap-f1_3_2_4 {
	max-width: calc(555px + 60px);
}
.content .chart_wrap-f3-2-17 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-18 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-19 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-20 {
	max-width: calc(751px + 60px);
}
.content .chart_wrap-f3-2-21 {
	max-width: calc(549px + 60px);
}
.content .chart_wrap-f3-2-22 {
	max-width: calc(746px + 60px);
}
.content .chart_wrap-f3-2-23 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-24 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-2-25 {
	max-width: calc(666px + 60px);
}
.content .chart_wrap-f3-3-1 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-3-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-3-3 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-3-4 {
	max-width: calc(629px + 60px);
}
.content .chart_wrap-f3-3-5 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-3-6 {
	max-width: calc(364px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-3-7 {
	max-width: calc(364px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-3-8 {
	max-width: calc(742px + 60px);
}
.content .chart_wrap-f3-3-9 {
	max-width: calc(538px + 60px);
}
.content .chart_wrap-f3-3-10 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-3-11 {
	max-width: calc(713px + 60px);
}
.content .chart_wrap-f3-3-12 {
	max-width: calc(749px + 60px);
}
.content .chart_wrap-column_f1_3_3_6 {
	max-width: calc(564px + 60px);
}
.content .chart_wrap-column_t1_3_3_6 {
	max-width: calc(467px + 60px);
}
.content .chart_wrap-f3-4-1 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-3 {
	max-width: calc(597px + 60px);
}
.content .chart_wrap-f3-4-4 {
	max-width: calc(643px + 60px);
}
.content .chart_wrap-f3-4-5 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-6 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-7 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-8 {
	max-width: calc(687px + 60px);
}
.content .chart_wrap-f3-4-9 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-01 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-02 {
	max-width: calc(698px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-03 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-04 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-05  {
	max-width: calc(392px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-column_f1_3_4_2-06  {
	max-width: calc(298px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-4-10 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-07 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-08 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-09 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-column_t1_3_4_2 {
	max-width: calc(433px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-10 {
	max-width: calc(707px + 60px);
}
.content .chart_wrap-f3-4-11 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-11 {
	max-width: calc(689px + 60px);
}
.content .chart_wrap-column_f1_3_4_2-12 {
	max-width: calc(690px + 60px);
}
.content .chart_wrap-t3-4-1 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-12 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-13 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-14 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-15 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-t3-4-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-16 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-17 {
	max-width: calc(706px + 60px);
}
.content .chart_wrap-f3-4-18 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-19 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-4-20 {
	max-width: calc(598px + 60px);
}
.content .chart_wrap-f3-4-21 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-t3-5-1  {
	max-width: calc(310px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-5-1  {
	max-width: calc(419px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .chart_wrap-f3-5-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-5-3 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-t3-5-2 {
	max-width: calc(681px + 60px);
}
.content .chart_wrap-f3-5-4 {
	max-width: calc(531px + 60px);
}
.content .chart_wrap-f3-6-1 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-6-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-6-3 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-6-4 {
	max-width: calc(644px + 60px);
}
.content .chart_wrap-f3-6-5 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-f3-6-6 {
	max-width: calc(642px + 60px);
}
.content .chart_wrap-f3-6-7 {
	max-width: calc(612px + 60px);
}
.content .chart_wrap-t3-6-1 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-t3-6-2 {
	max-width: calc(750px + 60px);
}
.content .chart_wrap-sankou_f3_3-3 {
	max-width: calc(708px + 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;
}

/* (脚注) */
.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-p1_2_1_2-01 {
	max-width: calc(228px + 60px);
	width: 100%; /* inline-block時、IEだと幅を指定しないとレスポンシブにならない (以降同じ) */
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_2-02 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_2-03 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_2-04 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_2-05 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_2-06 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_2-07 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_2-08 {
	max-width: calc(680px + 60px);
}
.content .picture_wrap-p1_2_1_3-01 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_3-02 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_3-03 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_3-04 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_3-05 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_3-06 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-01 {
	max-width: calc(304px + 60px);
}
.content .picture_wrap-p1_2_1_4-02 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-03 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-04 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-05 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-06 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-07 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-08 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-09 {
	max-width: calc(229px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-10 {
	max-width: calc(229px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-11 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-12 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-13 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-14 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-15 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-16 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-17 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-18 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-19 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-20 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-21 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-22 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-23 {
	max-width: calc(225px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-24 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-25 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-26 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-27 {
	max-width: calc(304px + 60px);
}
.content .picture_wrap-p1_2_1_4-28 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-29 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-30 {
	max-width: calc(288px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-31 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-32 {
	max-width: calc(263px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-33 {
	max-width: calc(263px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-34 {
	max-width: calc(369px + 60px);
}
.content .picture_wrap-p1_2_1_4-35 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-36 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-37 {
	max-width: calc(236px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-38 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-39 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-40 {
	max-width: calc(202px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-41 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-42 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-43 {
	max-width: calc(271px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-44 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-45 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-46 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-47 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-48 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-49 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-50 {
	max-width: calc(205px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-51 {
	max-width: calc(304px + 60px);
}
.content .picture_wrap-p1_2_1_4-52 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-53 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-54 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-55 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-56 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-57 {
	max-width: calc(211px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_4-58 {
	max-width: calc(193px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_5-01 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_5-02 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_5-03 {
	max-width: calc(303px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_5-04 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_5-05 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_1_5-06 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-01 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-02 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-03 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-04 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-05 {
	max-width: calc(304px + 60px);
}
.content .picture_wrap-p1_2_2_2-06 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-07 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-08 {
	max-width: calc(304px + 60px);
}
.content .picture_wrap-p1_2_2_2-09 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-10 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-11 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_2_2-12 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_3_4-01 {
	max-width: calc(369px + 60px);
}
.content .picture_wrap-p1_2_3_4-02 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_3_4-03 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_2_3_5 {
	max-width: calc(369px + 60px);
}
.content .picture_wrap-p1_3_1_3-01 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_1_3-02 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_1_4-01 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_1_4-02 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_1_4-03 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_1_5 {
	max-width: calc(304px + 60px);
}
.content .picture_wrap-p1_3_2_2-01 {
	max-width: calc(212px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_2_2-02 {
	max-width: calc(263px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_2_2-03 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_2_2-04 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_2_2-05 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_2_2-06 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_2_6-01 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_2_6-02 {
	max-width: calc(233px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_3_6-01 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_3_6-02 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_3_6-03 {
	max-width: calc(385px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_3_6-04 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_4_2-01 {
	max-width: calc(304px + 60px);
}
.content .picture_wrap-p1_3_4_2-02 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_4_2-03 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_4_2-04 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_4_2-05 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_4_2-06 {
	max-width: calc(187px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_4_2-07 {
	max-width: calc(273px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_4_2-08 {
	max-width: calc(236px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_5_1 {
	max-width: calc(304px + 60px);
}
.content .picture_wrap-p1_3_5_3-01 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_5_3-02 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_5_3-03 {
	max-width: calc(228px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_6_1 {
	max-width: calc(369px + 60px);
}
.content .picture_wrap-p1_3_6_2-01 {
	max-width: calc(369px + 60px);
}
.content .picture_wrap-p1_3_6_2-02 {
	max-width: calc(152px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-p1_3_6_2-03 {
	max-width: calc(304px + 60px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.content .picture_wrap-pjusyousya-1 {
	max-width: calc(369px + 60px);
}
.content .picture_wrap-pjusyousya-2 {
	max-width: calc(369px + 60px);
}




















/* (画像) */
.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-top: 0.8em;
}
.content .picture_footer-notop {
	text-align: center;
	margin-top: 0;
}

/* 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-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;
}

/* 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_5{
  letter-spacing:0.5em;
}
.content .letter-0_6{
  letter-spacing:0.6em;
}
.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 (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;
}



/* パソコンで見たときは"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; }
}



