@charset "utf-8";
/* ================================================================ */
/* Headline                                                         */
/* ================================================================ */
#headline {
	height: 237px;
	background: #d0e1e6;
	position: relative;
}
#headline .deco {
	position: absolute;
	top: 0;
	left: 0;
}
#headline .item {
  display: block;
	width: 980px;
	margin: 0 auto;
}
#headline .item .num01 {
	padding-top: 120px;
	text-align: right;
	color: #033872;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}
#headline .item .num02 {
	margin-top: 10px;
	text-align: right;
	color: #033872;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
}
/* ================================================================ */
/* Report                                                           */
/* ================================================================ */
#report {
	padding: 65px 0 35px;
	font-feature-settings: "palt";
}
#report > h2 {
	display: block;
	width: 980px;
	margin: 0 auto;
	text-align: center;
	color: #033872;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}
#report .summary {
	box-sizing: border-box;
	width: 980px;
	margin: 25px auto 0;
	padding-right: 216px;
	font-size: 18px;
	line-height: 30px;
	position: relative;
}
#report .summary img {
	position: absolute;
	top: 0;
	right: 0;
}
/* ================================================================ */
/* Report:ReportItemWrapper                                         */
/* ================================================================ */
#report .report_item_wrapper {
	width: 980px;
	margin: 40px auto;
}
/* ================================================================ */
/* Report:ReportItemWrapper:ReportItem                              */
/* ================================================================ */
#report .report_item_wrapper .report_item {
	padding-top: 30px;
	padding-bottom: 27px;
	border: 1px solid #198bcb;
	border-top: none;
	background-image: linear-gradient(#198bcb, #198bcb);
	background-size: 100% 30px;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
}
#report .report_item_wrapper .report_item:nth-child(n + 2) {
	margin-top: 40px;
}
/* ================================================================ */
/* Report:ReportItemWrapper:ReportItem:Decoration[NEW]              */
/* ================================================================ */
#report .report_item_wrapper .report_item .decoration_new_flag {
	box-sizing: border-box;
	display: block;
	width:  67px;
	height: 55px;
	padding-top: 13px;
	background-image: url('../../images/report/icon_new.png');
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	text-align: center;
	color: #ffffff;
	font-size: 22px;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 30px;
	z-index: 1;

	font-family: "source-han-sans-japanese",sans-serif;
	font-weight: 700;
	font-style: normal;
}
/* ================================================================ */
/* Report:ReportItemWrapper:ReportItem:Decoration[NEW]              */
/* ================================================================ */
#report .report_item_wrapper .report_item .more_link {
	position: absolute;
	top: 20px;
	right: 30px;
	z-index: 1;
}
/* ================================================================ */
/* Report:ReportItemWrapper:ReportItem:h2                           */
/* ================================================================ */
#report .report_item_wrapper .report_item > h2 {
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 920px;
	margin: 0 auto;
	min-height: 154px;
}
#report .report_item_wrapper .report_item > h2.opt_2l {
	padding-bottom: 18px;
}
#report .report_item_wrapper .report_item > h2.opt_3l {
	padding-bottom: 1px;
}
#report .report_item_wrapper .report_item > h2.opt_4l {
	padding-bottom: 0px;
}
#report .report_item_wrapper .report_item > h2 span:nth-child(1) {
	font-size: 22px;
	font-weight: 700;
	line-height: 31px;
}
#report .report_item_wrapper .report_item > h2 span:nth-child(2) {
	margin-top: 3px;
	color: #198bcb;
	font-size: 35px;
	font-weight: 700;
	line-height: 50px;
}
/* ================================================================ */
/* Report:ReportItemWrapper:ReportItem:INNER                        */
/* ================================================================ */
#report .report_item_wrapper .report_item .inner {
	width: 920px;
	margin: 20px auto 0;
}
#report .report_item_wrapper .report_item .inner h3 {
	box-sizing: border-box;
	display: block;
	padding: 0 15px;
	background: #198bcb;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	line-height: 40px;
}
#report .report_item_wrapper .report_item .inner ul.research_result {
}
#report .report_item_wrapper .report_item .inner ul.research_result li {
	padding: 15px 0 15px 1em;
	border-bottom: 1px solid #afafaf;
	text-indent: -1em;
	color: #198bcb;
	font-size: 20px;
	line-height: 30px;
}
#report .report_item_wrapper .report_item .inner .research_conditions {
	margin-top: 14px;
	font-feature-settings: normal;
}
#report .report_item_wrapper .report_item .inner .research_conditions dl {
	font-size: 12px;
	letter-spacing: -.40em;
}
#report .report_item_wrapper .report_item .inner .research_conditions dl dt,
#report .report_item_wrapper .report_item .inner .research_conditions dl dd {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
#report .report_item_wrapper .report_item .inner .research_conditions dl dt {
	width: 50px;
}
#report .report_item_wrapper .report_item .inner .research_conditions dl dd::before {
  content: "：";
}
#report .report_item_wrapper .report_item .inner .research_conditions > p {
	font-size: 12px;
	letter-spacing: normal;
}

/* 追加分(2018.08.26) */
.pr-0 {
	padding-right: 0 !important;
}

.blueTtl {
	margin-top: 20px !important;
	color: #198bcb !important;
	font-size: 35px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}
.subTtl {
	margin-top: 20px !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #000 !important;
}