/*////// tag styles //////*/

ul.index_image {

	margin: 0 auto;

	text-align: center;

}

ul.index_image li {

	display: inline-block;

	*display: inline;

	*zoom: 1;

}



ol#anchor{

	margin-bottom: 30px;

	overflow: hidden;

	zoom: 1;

}

li.icon_down{

	background:url("../images/icon_down.png") 2px 7px no-repeat;

	padding-left:20px;

	margin: 0 0 2px 0;

	/* margin: 8px 0; */

	width: 30%;

	float: left;

}

ul.report-latest {

	letter-spacing: -0.4em;

}

ul.report-latest li {

	letter-spacing: normal;

	display: inline-block;

	*display: inline;

	*zoom: 1;

	width: 175px;

	margin: 0 0 10px 10px;

	vertical-align: top;

	font-size: 12px;

	line-height: 1.6;

}

ul.report-latest li:first-child {

	margin-left: 0;

}



ul.report-latest li span.thumb {

	display: block;

	height: 115px;

	overflow: hidden;

}



/*////// table //////*/

table.table_r01{

	width:100%;

	margin-bottom:35px;

	border:1px solid #eaeaea;

}



table.table_r01 th{

	padding:15px 0;

	line-height:1.4;

	background:#0077c0;

	color:#fff;

	font-size:90%;

	font-weight:normal;

	border-right:1px solid #fff;

	border-bottom:1px solid #fff;

}



table.table_r01 td{

	background:#fff;

	color:#333;

	font-size:90%;

	font-weight:normal;

	border-left:1px solid #eaeaea;

	border-bottom:1px solid #eaeaea;

	line-height: normal;

	padding:12px 11px;

	word-break:normal

}



table.table_r01 tr.line-even td{

	background:#f4f4f4;

}



table.table_r01 th.th2{

	background:#fff;

	color:#333;

	border-right:1px solid #eaeaea;

	border-bottom:1px solid #eaeaea;

	text-align:center;

	font-weight:bold;

}



table.table_r01 tr:nth-of-type(2n+1) td {

	background-color: #f4f4f4;

}



a.txt_link_red{

	color: red;

}



a.txt_link_red:visited{

	color: red;

}



a.txt_link_red img{

	vertical-align:middle;

}


p.text-restart{
	font-size: 16px;
	color: #007abd;
}


span.txt_blue{
	color: #007abd
}

.u-line{
	text-decoration: underline;
}

ul.notice li{
	list-style-image: url("../images/dot.png");
	margin: 0 0 1em 1.5em;
}

ul.notice li ul li{
	list-style-type: disc;
	list-style-image: none;
	margin: 0 0 0.5em 3em;
}
ul.notice li ul li a{
	word-break: break-all;
}

img.sdgs{
	display: block;
	margin: 0 auto;
	width: 110px;
	height: auto;
}
.txtBold{
	font-weight: bold;
}