@charset "utf-8";
/* CSS Document */
#mainContainer #contents {
	padding-top: 0 !important;
}

.report > .center-block {
	padding: 14px 0 0;
}

.report h2 {
	background-color: #51a058;
}

.corner-r {
	border-radius: 8px;
}

.ttl_s {
	font-size: 2.1em;
	color: #008778;
	background: none;
}

.ttl_s:before {
	display: inline-block;
	content: "";
	width: 0.8em;
	height: 0.8em;
	margin-right: 0.1em;
	background: #008778;
	border-radius: 100%;
}

.ijikanri {
	position: relative;
	padding-bottom: 36px;
	margin-bottom: 30px;
}

.ijikanri:after {
	display: block;
	content: "";
	background: url(img/pickup_img01.png) left top no-repeat;
	width: 170px;
	height: 174px;
	position: absolute;
	bottom: 0;
	right: 36px;
}

.ijikanri h2 {
	margin: 0 0 22px;
	background-image: url(img/report_ttl.gif);
	background-position: center center;
	width: 950px;
	height: 60px;
}

.ijikanri h2 + p {
	margin: 0 0 0 11px;
	background: url(img/report_txt01.gif) left top no-repeat;
	width: 730px;
	height: 76px;
}

.setsubi h2,
.naiyou h2,
.sec03 h2,
#flow h2 {
	background-color: #51a058;
	background-position: 20px center;
	width: 950px;
	height: 60px;
}

.setsubi h2 {
	background-image: url(img/report_h2_01.gif);
	margin: 0 0 12px;
}

.setsubi > h3 {
	margin: 0 0 10px;
}

.naiyou h2 {
	background-image: url(img/report_h2_02.gif);
	margin-bottom: 15px;
}

.naiyou .block01 {
	border: 5px solid #dcdcdc;
	width: 940px;
	margin-bottom: 30px;
}

.naiyou .block01 .point01 {
	box-sizing: border-box;
	width: 900px;
	border: 4px solid #009380;
	border-radius: 8px;
	height: 356px;
	position: relative;
	margin: 30px auto 80px;
	padding: 16px 0 0 480px;
}

.naiyou .block01 .point01 h4 {
	position: absolute;
	left: 68%;
	top: -15px;
	background-color: #008778;
	background-image: url(img/haikei_sec03_dt02.gif);
	background-position: center center;
	width: 166px;
	height: 30px;
}

.naiyou .block01 .point01 > div:first-of-type {
	border: 3px solid #57b66f;
	width: 436px;
	height: 361px;
	position: absolute;
	top: 18px;
	left: 10px;
	border-radius: 8px;
	padding: 14px 0 0;
}

.naiyou .block01 .point01 > div:first-of-type > p {
	text-align: right;
}

.naiyou .block01 .point01 >  div:first-of-type .clearfix {
	position: absolute;
	left: 8px;
	bottom: 0;
}

.naiyou .block01 .point01 > div:first-of-type h5 {
	background-color: #009b00;
	background-image: url(img/report_sec02_ttl03.gif);
	background-position: center center;
	width: 126px;
	height: 30px;
	border-radius: 5px 5px 0 0;
	margin: 0 12px 0 0;
}

.naiyou .block01 .point01 > div:first-of-type h5 + p {
	background-image: url(img/report_txt02.gif);
	background-position: left center;
	width: 266px;
	height: 30px;
}

.naiyou .block01 .point01 > div:last-of-type {
	width: 399px;
	position: relative;
}

.naiyou .block01 .point01 > div:last-of-type h5 {
	background-color: #008778;
	background-image: url(img/report_sec02_ttl04.gif);
	background-position: center center;
	width: 287px;
	height: 30px;
	border-radius: 8px 8px 0 0;
	position: absolute;
	left: 78px;
	bottom: -47px;
}

.naiyou .block01 .point01 > div:last-of-type h5 + p {
	background: url(img/report_txt03.gif) left top no-repeat;
	width: 276px;
	height: 18px;
	position: absolute;
	left: 76px;
	bottom: -72px;
}

.naiyou .block01 .point02 {
	width: 904px;
	margin: 0 auto 0;
}

.naiyou .block01 .point02 > div {
	border: 3px solid #57b66f;
	width: 350px;
	height: 122px;
}

.naiyou .block01 .point02 > div + div {
	border: 4px solid #009380;
	width: 519px;
	height: 122px;
	margin-top: -1px;
}

.naiyou .block01 .point02 > div dt {
	width: 206px;
	height: 29px;
	background-color: #bedeb7;
	background-image: url(img/report_txt04.gif);
	background-position: center center;
}

.naiyou .block01 .point02 > div + div dt {
	width: 335px;
	height: 29px;
	background-color: #d3e8e5;
	background-image: url(img/report_txt06.gif);
	background-position: center center;
}

.naiyou .block01 .point02 > div dd {
	width: 144px;
	height: 29px;
	background-color: #009b00;
	background-image: url(img/report_txt05.gif);
	background-position: center center;
}

.naiyou .block01 .point02 > div + div dd {
	width: 184px;
	background-color: #009380;
	background-image: url(img/report_txt07.gif);
}

.naiyou .block01 .point02 ul {
	margin: 7px 0 0;
}

.naiyou .block01 .point02 > div ul {
	padding: 0 0 0 112px;
}

.naiyou .block01 .point02 > div + div ul {
	padding: 0 0 0 112px;
}

.naiyou .block01 .point02 li {
	font-size: 1.4em;
	text-indent: -4.5em;
	line-height: 1.7em;
}

.naiyou .block01 .point02 > p {
	width: 890px;
	margin: 0 0 0 22px;
}

.setsubi .block02 {
	border: 5px solid #b3dfd9;
	border-radius: 8px;
	width: 940px;
	margin: 0 0 30px;
	padding: 12px 0 85px;
}

.setsubi .block02 h3 {
	margin: 0 0 22px 12px;
}

.setsubi .block02 > div {
	margin-left: 66px;
}

.setsubi .block02 h4 {
	width: 138px;
	height: 31px;
	border: 2px solid #008778;
}

.setsubi .block02 .list01 h4 {
	background-image: url(img/report_sec02_ttl06.gif) ;
	background-position: 30px center;
	margin: 45px 0 0;
}

.setsubi .block02 .list02 h4 {
	background-image: url(img/report_sec02_ttl07.gif);
	background-position: 33px center;
	margin: 40px 0 0;
}

.setsubi .block02 > div {
	position: relative;
}

.setsubi .list01 {
	margin-bottom: 70px;
}

.setsubi .list01:before {
	display: block;
	content: "";
	background: url(img/report_sec02_bg02.gif) left bottom no-repeat;
	width: 138px;
	height: 126px;
	position: absolute;
	bottom: -82px;
	left: -5px;
}

.setsubi .list02:before {
	display: block;
	content: "";
	background: url(img/report_sec02_bg04.gif) left bottom no-repeat;
	width: 64px;
	height: 96px;
	position: absolute;
	bottom: -53px;
	left: 42px;
}

.setsubi .list01 div {
	background: url(img/report_sec02_bg01.gif) left 19px no-repeat;
	padding-left: 50px;
}

.setsubi .list02 div {
	background: url(img/report_sec02_bg03.gif) left 19px no-repeat;
	padding-left: 50px;
}

.setsubi .block02 .list01 dl + dl {
	margin-top: 42px;
}

.setsubi .block02 .list02 dl + dl {
	margin-top: 38px;
}

.setsubi .block02 dl dt {
	position: relative;
}

.setsubi .block02 dl dt span {
	display: block;
	background: url(img/report_sec02_txt05.gif) left top no-repeat;
	width: 33px;
	height: 17px;
	position: absolute;
	top: -21px;
	right: 0;
}

.setsubi .block02 dl dd {
	font-size: 1.6em;
	color: #323232;
	padding: 0 0 0 20px;
}

.sec03 h2 {
	background-image: url(img/report_sec03_ttl.gif);
	background-position: 25px center;
	margin: 0 0 30px;
}

.sec03 h2 + p {
	margin: 0 0 35px 17px;
	background: url(img/report_sec03_txt02.gif) left top no-repeat;
	width: 722px;
	height: 102px;
}

.sec03 h2 + p strong {
	color: #009b00;
}

.sec03 p + p {
	width: 880px;
	height: 26px;
	background-color: #ff7f00;
	border-radius: 34px;
	margin: 0 0 30px 36px;
	text-align: center;
	padding: 21px 0;
	position: relative;
}

.sec03 p + p:after {
	display: block;
	content: "";
	background: url(img/pickup_img02.png) left top no-repeat;
	width: 166px;
	height: 197px;
	position: absolute;
	bottom: 68px;
	right: 6px;
}

.sec04 {
	padding: 0 0 60px;
}

.sec04 h2 {
	width: 950px;
	height: 60px;
	background-color: #51a058;
	background-image: url(img/report_sec04_ttl.gif);
	background-position: 24px center;
	border-radius: 8px;
	margin-bottom: 30px;
}

.sec04 > div {
	width: 880px;
	margin: 0 auto;
}

.sec04 h3 {
	margin: 0 0 18px;
}

.sec04 table {
	width: 100%;
}

.sec04 th,
.sec04 td {
	border: 1px solid #555;
	vertical-align: middle;
	font-size: 1.6em;
}

.sec04 th {
	width: 211px;
	background: #d9eada;
	padding: 0 0 0 24px;
	line-height: 1.8em;
}

.sec04 tr:first-of-type th {
	text-align: center;
	padding-left: 0;
}

.sec04 td {
	font-size: 1.4em;
	padding-left: 30px;
}

.sec04 table + p {
	padding: 10px 0 30px 314px;
	text-indent: -5em;
	font-size: 1.5em;
}

.sec04 p.btn_report {
	width: 500px;
	height: 60px;
	border-radius: 30px;
	overflow: hidden;
	margin: 0 auto;
}

.sec04 p.btn_report a {
	display: block;
	background-color: #51a058;
	background-image: url(img/report_btn.gif);
	background-position: 167px center;
	width: 600px;
	height: 60px;
}

.sec04 p.btn_report a:not(:first-of-type) {
	display: none;
}

.sec04 p.btn_report a:hover {
	opacity: 0.7;
}

#flow {
	border-top: 5px solid #DCDCDC;
	padding: 30px 0 0;
}

#flow h2 {
	background-image: url(img/report_h2_03.gif);
	margin-bottom: 30px;
}

#flow p {
	border: 5px solid #DCDCDC;
	margin-bottom: 60px;
}


/* lightbox custumize */

.lightbox {
	margin-top: -204px;
}

.lb-data {
	color: #FFF !important;
}

.lb-data .lb-caption {
	font-size: 15px !important;
}

.lb-data .lb-number {
	display: none !important;
}