.col1{
	color: #3B4C9F;
}
.col2{
}
.col3{
}

#MTITLE {
	width: 100%;
	background-color: #E6EBF2;
	clear: both;
	min-height: 140PX;
	background-image: url(../common_imges/mtitle_report.png);
	background-repeat: no-repeat;
}
#MTITLE h2 {
	width: 260px;
	float: left;
	font-family: 'Antonio', sans-serif;
	text-align: center;
	color: #2E319E;
	font-size: 30px;
	text-shadow: 1px 1px 0px #FFFFFF;
	padding-top: 33px;
}
#MTITLE h2 span {
	display: block;
	font-family: "Noto Sans JP";
	;
	font-size: 16px;
	padding-top: 8px;
}

#MTITLE ul.subnavi {
	float: right;
	width: 740px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#MTITLE ul.subnavi li {
	float: left;
	width: 32.5%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 2%;
	padding-top: 2%;
}
#MTITLE ul.subnavi li a {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:500;
	background-color: #FFF;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding-top: 11px;
	padding-bottom: 13px;
	font-size: 16px;
	background-image: url(../common_imges/icon_text01.gif);
	background-repeat: no-repeat;
	background-size: 5px auto;
	background-position: 16px 19px;
	padding-left: 35px;
	text-decoration: none;
	font-weight: normal;
}
#MTITLE ul.subnavi li a:hover {
	background-color: #2E319E;
	color: #FFF;
}




#MBODY {
	width: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 30px;
	font-size: 16px;
}
@media screen and (max-width: 480px) {
#MBODY {
	font-size: 14px;
}
}
#MBODY a {
	text-decoration: underline;
}



#MBODY p {
	line-height: 160%;
}
#MBODY p.big {
	line-height: 150%;
	padding-bottom: 6px;
	padding-top: 3px;
}

/*通常は100%にする。csboxより上位の幅を調整したい時に使用。*/
#MBODY div.csboxWidth {
	width: 100%;
}

#MBODY div.csbox {
	clear: both;
	width: 95%;
	margin-left: 5%;
}
@media screen and (min-width: 800px) {
#MBODY div.csbox {
}
}
#MBODY div.csboxAll {
	clear: both;
	width: 100%;
}

#MBODY div.csboxAdj, #MBODY div.csboxAdj0, #MBODY div.csboxAdj10, #MBODY div.csboxAdj20, #MBODY div.csboxAdj30, #MBODY div.csboxAdj40, #MBODY div.csboxAdj50, #MBODY div.csboxAdj60, #MBODY div.csboxAdj70, #MBODY div.csboxAdj80, #MBODY div.csboxAdj90, #MBODY div.csboxAdj100 {
	clear: both;
}
#MBODY .csboxAdj {
	padding-top: 25px;
}
#MBODY .csboxAdj0 {
	padding-top: 0px;
}
#MBODY .csboxAdj5 {
	padding-top: 5px;
}
#MBODY .csboxAdj10 {
	clear: both;
	padding-top: 10px;
}
#MBODY .csboxAdj15 {
	padding-top: 15px;
}
#MBODY .csboxAdj20 {
	padding-top: 20px;
}
#MBODY .csboxAdj30 {
	padding-top: 30px;
}
#MBODY .csboxAdj40 {
	padding-top: 40px;
}
#MBODY .csboxAdj50 {
	padding-top: 50px;
}
#MBODY .csboxAdj60 {
	padding-top: 60px;
}
#MBODY .csboxAdj70 {
	padding-top: 70px;
}
#MBODY .csboxAdj80 {
	padding-top: 80px;
}
#MBODY .csboxAdj90 {
	padding-top: 90px;
}
#MBODY .csboxAdj100 {
	padding-top: 100px;
}
#MBODY .bTitle, #MBODY .mTitle, #MBODY .sTitle {
	width: 94.7%;
	clear: both;

}

#MBODY .bTitle {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #C0C7E0;
	color: #3B4C9F;
	font-weight: bold;
	position: relative;
	padding-bottom: 13px;
}
#MBODY .bTitle span {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #3B4C9F;
	display: block;
	padding-right: 15px;
	width: 30%;
	position: absolute;
	padding-bottom: 13px;
}
#MBODY .bTitleline {
}


#MBODY .mTitle {
	padding-top: 14px;
	text-indent: 18px;
	background-color: #EDF1F6;
	margin-right: 10px;
	padding-left: 0px;
	padding-bottom: 11px;
	margin-top: 4px;
	color: #3B4C9F;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEE6EF;
}
#MBODY .sTitle {
	padding-top: 10px;
	background-image: url(../images/icon_sTitle.png);
	background-repeat: no-repeat;
	background-position: 0px 14px;
	border-bottom-style: solid;
	border-bottom-color: #D3E0E0;
	padding-bottom: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#MBODY h2.bTitle {
	font-size: 23px;
}
#MBODY h3.bTitle {
	font-size: 20px;
}
#MBODY h4.bTitle {
	font-size: 16px;
}
#MBODY h2.mTitle {
	font-size: 24px;
	font-weight: bold;
}
#MBODY h3.mTitle {
	font-size: 22px;
}
#MBODY h4.mTitle {
	font-size: 16px;
}
#MBODY h2.sTitle {
	font-size: 24px;
	font-weight: bold;
	border-bottom-width: 3px;
}
#MBODY h3.sTitle {
	font-size: 20px;
	border-bottom-width: 2px;
}
#MBODY h4.sTitle {
	font-size: 16px;
	border-bottom-width: 2px;
}

#MBODY .imgTitle {
	max-width: 94.7%;
}
#MBODY .imgTitle img {
	max-width: 100%;
}
#MBODY .imgL, #MBODY .imgR {
	max-width: 45%;
	padding-top: 6px;
	height: auto;
	padding-bottom: 20px;
}
#MBODY .imgL {
	float: left;
	font-size: 50%;
	padding-right: 5%;
}
#MBODY .imgR {
	text-align: right;
	float: right;
	padding-right: 5%;
	padding-left: 5%;
}
#MBODY .imgL img, #MBODY .imgR img {
  	max-width: 100%;
}
#MBODY .imgT {
	width: 94.7%;
	clear: both;
}
#MBODY .csboxAll .imgT, #MBODY .csboxAll .imgF {
	width: 100%;
}


#MBODY .imgT img {
	max-width: 100%;
  }

#MBODY .imgF {
	clear: both;
	width: 94.7%;
}
#MBODY .imgF img {
	max-width: 100%;
	height: auto;
}

#MBODY .imgTA1S1 .imgAn, #MBODY .imgTF1S1 .imgAn {
	width: 94.7%;
	clear: both;
	float: none;
	padding-bottom: 5.5%;
}
#MBODY .imgTA1S1 .imgAn img, #MBODY .imgTF1S1 .imgAn img {
	width: 100%;
	height: auto;
	clear: both;
}
#MBODY .imgTA1S2 .imgAn, #MBODY .imgTF1S2 .imgAn {
	width: 94.7%;
	clear: both;
	float: none;
	padding-bottom: 3%;
}
#MBODY .imgTA1S2 .imgAn img, #MBODY .imgTF1S2 .imgAn img {
	width: 100%;
	height: auto;
	clear: both;
}
#MBODY .imgTA1S3 .imgAn, #MBODY .imgTF1S3 .imgAn {
	width: 94.7%;
	clear: both;
	float: none;
	padding-bottom: 0%;
}
#MBODY .imgTA1S3 .imgAn img, #MBODY .imgTF1S3 .imgAn img {
	width: 100%;
	height: auto;
	clear: both;
}
#MBODY .imgTA1S4 .imgAn, #MBODY .imgTF1S4 .imgAn {
	width: 100%;
	clear: both;
	float: none;
}
#MBODY .imgTA1S4 .imgAn img, #MBODY .imgTF1S4 .imgAn img {
	width: 100%;
	height: auto;
	clear: both;
}



#MBODY .imgTA2S1 .imgAn, #MBODY .imgTF2S1 .imgAn {
	width: 45%;
	padding-bottom: 5%;
	margin-right: 5%;
}
#MBODY .imgTA2S1 .imgAn img, #MBODY .imgTF2S1 .imgAn img {
	max-width: 100%;
	height: auto;
}
#MBODY .imgTA2S2 .imgAn, #MBODY .imgTF2S2 .imgAn {
	width: 46.1%;
	padding-bottom: 3%;
	margin-right: 3%;
}
#MBODY .imgTA2S2 .imgAn img, #MBODY .imgTF2S2 .imgAn img {
	max-width: 100%;
	height: auto;
}
#MBODY .imgTA2S3 {
}
#MBODY .imgTA2S3 .imgAn, #MBODY .imgTF2S3 .imgAn {
	width: 47.5%;
	padding-bottom: 0%;
	margin-right: 0%;
}
#MBODY .imgTA2S3 .imgAn img, #MBODY .imgTF2S3 .imgAn img {
	max-width: 100%;
	height: auto;
}
#MBODY .imgTA2S4 .imgAn, #MBODY .imgTF2S4 .imgAn {
	width: 50%;
	padding-bottom: 0%;
	margin-right: 0%;
}
#MBODY .imgTA2S4 .imgAn img, #MBODY .imgTF2S4 .imgAn img {
	max-width: 100%;
	height: auto;
}

#MBODY .imgTA3S1 .imgAn, #MBODY .imgTF3S1 .imgAn {
	width: 28.333%;
	padding-bottom: 5%;
	margin-right: 5%;
}
#MBODY .imgTA3S1 .imgAn img, #MBODY .imgTF3S1 .imgAn img {
	max-width: 100%;
	height: auto;
}
#MBODY .imgTA3S2 .imgAn, #MBODY .imgTF3S2 .imgAn {
	width: 29.633%;
	padding-bottom: 3%;
	margin-right: 3%;

}
#MBODY .imgTA3S2 .imgAn img, #MBODY .imgTF3S2 .imgAn img {
	max-width: 100%;
	height: auto;
}

#MBODY .imgTA3S3 .imgAn, #MBODY .imgTF3S3 .imgAn {
	width: 31.65%;
	padding-bottom: 0%;
}
#MBODY .imgTA3S3 .imgAn img, #MBODY .imgTF3S3 .imgAn img {
	max-width: 100%;
	height: auto;
}
#MBODY .imgTA3S4 {
}
#MBODY .imgTA3S4 .imgAn, #MBODY .imgTF3S4 .imgAn {
	width: 33.333%;
}
#MBODY .imgTA3S4 .imgAn img, #MBODY .imgTF3S4 .imgAn img {
	max-width: 100%;
	height: auto;
}




#MBODY .imgTA4S1 .imgAn, #MBODY .imgTF4S1 .imgAn {
	width: 20%;
	padding-bottom: 5%;
	margin-right: 5%;
}
#MBODY .imgTA4S1 .imgAn img, #MBODY .imgTF4S1 .imgAn img {
	max-width: 100%;
	height: auto;
}

#MBODY .imgTA4S2 .imgAn, #MBODY .imgTF4S2 .imgAn {
	width: 21.5%;
	padding-bottom: 3%;
	margin-right: 3%;
}
#MBODY .imgTA4S2 .imgAn img, #MBODY .imgTF4S2 .imgAn img {
	max-width: 100%;
	height: auto;
}
#MBODY .imgTA4S3 {
}
#MBODY .imgTA4S3 .imgAn, #MBODY .imgTF4S3 .imgAn {
	width: 23.8%;
	padding-bottom: 0%;
	margin-right: 0%;
}
#MBODY .imgTA4S3 .imgAn img, #MBODY .imgTF4S3 .imgAn img {
	max-width: 100%;
	height: auto;
}
#MBODY .imgTA4S4 {
}
#MBODY .imgTA4S4 .imgAn, #MBODY .imgTF4S4 .imgAn {
	width: 25%;
	padding-bottom: 0%;
	margin-right: 0%;
}
#MBODY .imgTA4S4 .imgAn img, #MBODY .imgTF4S4 .imgAn img {
	max-width: 100%;
	height: auto;
}
#MBODY .imgRA1S1, #MBODY .imgRA1S2, #MBODY .imgRA1S3, #MBODY .imgRA1S4 {
	width: 45%;
	padding-top: 7px;
	float: right;
	padding-left: 5%;
	padding-right: 5.3%;
}

@media screen and (min-width: 480px) {
#MBODY .imgRA1S1, #MBODY .imgRA1S2, #MBODY .imgRA1S3, #MBODY .imgRA1S4 {
	width: 30%;
}
}

#MBODY .imgLA1S1, #MBODY .imgLA1S2, #MBODY .imgLA1S3, #MBODY .imgLA1S4 {
	width: 45%;
	padding-top: 7px;
	float: left;
	padding-right: 5%;
	padding-right: 5.3%;
}
#MBODY .imgRA1S1 .imgAnC, #MBODY .imgLA1S1 .imgAnC {
	padding-bottom: 10%;
}
#MBODY .imgRA1S2 .imgAnC, #MBODY .imgLA1S2 .imgAnC {
	padding-bottom: 5%;
}
#MBODY .imgRA1S3 .imgAnC, #MBODY .imgLA1S3 .imgAnC {
	padding-bottom: 0%;
}
#MBODY .imgRA1S4 .imgAnC, #MBODY .imgLA1S4 .imgAnC {
	padding-bottom: 0%;
}

#MBODY .imgLA1S1 img, #MBODY .imgLA1S2 img, #MBODY .imgLA1S3 img, #MBODY .imgLA1S4 img {
	width: 100%;
	height: auto;
}
#MBODY .imgRA1S1 img, #MBODY .imgRA1S2 img, #MBODY .imgRA1S3 img, #MBODY .imgRA1S4 img {
	width: 100%;
	height: auto;
}




#MBODY .csboxAll .imgTc {
	clear: both;
	width: 100%;
	text-align: center;
}
#MBODY .imgAn {

	float: left;
}
#MBODY .imgAnR {
	text-align: right;
}
#MBODY .imgAnC {
	float: none;
	clear: both;
}



#MBODY .body, #MBODY .bodyL, #MBODY .bodyLs, #MBODY .bodyR, #MBODY .bodyRs, #MBODY .bodyT, #MBODY .bodyTs, #MBODY .bodyF, #MBODY .bodyFs {
	line-height: 180%;
}
#MBODY .body {
	width: 94.7%;
	clear: both;
}

#MBODY .bodyL {
	margin-right: 35px;
}
#MBODY .bodyLs {
overflow: hidden; _zoom: 1;
}

#MBODY .bodyR {
	padding-right: 5%;

}
#MBODY .bodyRs {
	overflow: hidden;
	_zoom: 1;
	padding-right: 5%;
}
#MBODY .bodyT {
	padding-right: 10px;
	padding-bottom: 15px;
}
#MBODY div.csboxAll .bodyT {
	padding-bottom: 15px;
	clear: both;
	margin-left: 5%;
	width: 90%;
}
#MBODY .bodyTs {
	padding-bottom: 15px;
	width: 94.7%;
	clear: both;
}
#MBODY div.csboxAll .bodyTs {
	padding-bottom: 15px;
	clear: both;
	margin-left: 5%;
	width: 90%;
}
#MBODY .bodyTsTS1 {
	padding-bottom: 20px;
}
#MBODY .bodyTsTS2 { 
	padding-bottom: 5%;
}
#MBODY .bodyTsTS3 {
	padding-bottom: 5%;
}
#MBODY div.csboxAll .bodyTsTS4 {
	padding-bottom: 5%;
}

#MBODY .bodyF {
	width: 95%;
}
#MBODY div.csboxAll .bodyF {
	padding-top: 15px;
	clear: both;
	margin-left: 5%;
	width: 90%;
}
#MBODY .bodyFs {
	padding-top: 5%;
	width: 95%;
	clear: both;
}
#MBODY div.csboxAll .bodyFs {
	padding-top: 15px;
	clear: both;
	margin-left: 5%;
	width: 90%;
}
#MBODY .bodyFsTS1 {
	padding-top: 0px;
}
#MBODY .bodyFsTS2 { 
	padding-top: 5px;
}
#MBODY .bodyFsTS3 {
	padding-top: 15px;
}
#MBODY div.csboxAll .bodyFsTS4 {
	padding-top: 15px;
}
#MBODY .caption {
	line-height: 150%;
	text-align: left;
	color: #FFFFFF;
	font-size: 14px;
	width: 100%;
	padding-top: 10px;

}
#MBODY .captionS1 {
}
#MBODY .captionS2 {
}
#MBODY .captionS3 {
	padding-bottom: 6%;
}
#MBODY .captionS4 {
	padding-bottom: 6%;
}
#MBODY .imgTF1S1 .captionS1 {
}
#MBODY .imgTF1S2 .captionS2 {
	padding-bottom: 2%;
}
#MBODY .imgTF1S3 .captionS3 {
	padding-bottom: 5%;
}
#MBODY .imgTF1S4 .captionS4 {
	padding-bottom: 4%;
}

#MBODY .captionT {
	line-height: 150%;
	text-align: left;
	color: #FFFFFF;
	font-size: 12px;
	width: 100%;
	padding-top: 10px;
}
#MBODY div.csboxAll .caption {
	padding-top: 10px;
	line-height: 150%;
	text-align: left;
	font-size: 12px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#MBODY .imgRA1S1 .caption {
	padding-bottom: 0px;
}
#MBODY .imgRA1S2 .caption {
	padding-bottom: 7px;
}

#MBODY .captionT {
	width: 95%;
}

#MBODY .tableBox {
	max-width: 94.7%;
}
#MBODY .tableBox table {
	border-collapse: collapse;
	padding-top: 20px;
	padding-right: 35px;
	line-height: 160%;
	width: 100%;
}
#MBODY table.width100 {
	width: 100%;
}


#MBODY .tableBox td {
	padding-top: 13px;
	padding-bottom: 12px;
	padding-right: 15px;
	padding-left: 0px;
	vertical-align: top;
}
#MBODY .tableBox td.cat {
	background-color: #F1F5F5;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

#MBODY div.tableframe td {
	padding-left: 15px;
}
#MBODY div.tableframe1 td {
	padding-left: 5px;
	padding-right: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DBE2EC;
}
#MBODY div.tableframe1 tr.top td {
	border-top-style: none;
}
#MBODY div.tableframe2 td {
	padding-right: 15px;
	padding-left: 15px;
	border: 2px solid #D3E0E0;
}
#MBODY div.tabledesign2 td {

}
#MBODY div.tabledesign3 td {
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #D3E0E0;
}
#MBODY div.tabledesign3 td.cat {
	background-image: url(../img/company/outline_dl_bg.png);
	background-repeat: repeat-x;
	padding-right: 15px;
	padding-left: 15px;
	text-align: left;
	background-color: #FFF;
	border-top-color: #F1F5F5;
}
#MBODY div.tabledesign3 td {
	border-top-color: #F1F5F5;
}


#D3E0E0



#MBODY .tableBox tr.cat td, #MBODY .tableBox tr.cat td.cat {
	background-color: #82634D;
	color: #FFF;
	background-image: none;
	font-weight: bold;
}
#MBODY div.tabledesign4 tr.cat td, #MBODY div.tabledesign4 tr.cat td.cat {
	border-top-style: none;
}

#MBODY .tableBox td.cat {
	background-color: #F1F5F5;
	padding-left: 15px;
	font-weight: bold;

}




#MBODY div.listform {
}
#MBODY div.listbg {
	background-color: #F4F2EC;
	width: 300px;
	padding-bottom: 10px;
	padding-top: 10px;
	clear: both;
}
#MBODY div.listbg ul {
	padding-left: 15px;
	padding-right: 15px;
}
#MBODY div.listform li {
	float: left;
	line-height: 150%;
	padding-top: 2px;
	padding-bottom: 2px;
	background-repeat: no-repeat;
	font-size: 14px;
}
#MBODY div.listdesign1 li {
	background-image: url(../images/listdesign1.png);
	background-position: 0px 10px;
	text-indent: 15px;
}
#MBODY div.listdesign2 li {
	background-image: url(../img/icon_head01.gif);
	background-position: 0px 8px;
	text-indent: 22px;
}
#MBODY div.listdesign3 li {
	background-image: url(../img/icon_check.gif);
	background-position: 0px 6px;
	text-indent: 28px;
}
#MBODY ul.list1 li {
	width: 95.05%;
	margin-right: 4%;
}
#MBODY ul.list2 li {
	width: 45.45%;
	margin-right: 4%;
}
#MBODY ul.list3 li {
	width: 29%;
	margin-right: 4%;
}
#MBODY ul.list4 li {
	width: 21.48%;
	margin-right: 3%;
}
#MBODY ul.list5 li {
	width: 16.58%;
	margin-right: 3%;
}
#MBODY .imgLMovie iframe.movie, #MBODY .imgRMovie iframe.movie {
  width: 100% !important;
  height: 60% !important;
}
#MBODY .imgTMovie {
position:relative;
	width: 94.7%;
padding-top:56.25%
}
#MBODY .imgTMovie iframe.movie {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#MBODY .imgFMovie {
position:relative;
	width: 94.7%;
padding-top:56.25%
}
#MBODY .imgFMovie iframe.movie {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}












#MBODY .pagenavi {
}
#MBODY .pagenavi ul.r2 {
}
#MBODY .pagenavi ul.r2 li {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(../common_imges/icon_texthead_green.png);
	background-repeat: no-repeat;
	background-position: 0px 11px;

}
#MBODY .pagenavi ul.r2 li a {
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 15px;
}
