  @charset "utf-8";
/* CSS Document */

/*target_act*/


div#main table.target_act {
	border-collapse:collapse;
	border:#c2c5c5 1px solid;
	margin-bottom:10px;
	width:100%;
	font-size: 0.875rem;
}

div#main table.target_act th{
	text-align:left;
	padding:6px;
	background-color:#f0f0f0;
	border:#c2c5c5 1px solid;
	color:#363434;
	line-height:1.5;
}

div#main table.target_act th.vt {
	vertical-align: top;
}

div#main table.target_act th .tt,
div#main table.target_act td .tt {
	font-size: 1.2em;
	/*padding-bottom: 15px;*/
	font-weight: bold;
}

div#main table.target_act th .tt small {
	font-size: 0.8em;
}

div#main table.target_act th p {
	color: #666;
}

div#main table.target_act td {
	vertical-align:top;
	border:#c2c5c5 1px solid;
	padding:6px 6px;
	line-height:1.5;
}

div#main table.target_act td table {
	width:100%;
	border:none;
}
div#main table.target_act td table td,
div#main table.target_act td table th {
	border:none;
	background-color:#FFFFFF;
	padding:1px;
	font-weight:normal;
	vertical-align:top;
}

div#main table.target_act td table td{
	border-top:#CCCCCC 1px solid;
}

table td table .per {
	text-align:right;
}

div#main table.target_act th.eval,
div#main table.target_act td.eval {
	white-space:nowrap;
	text-align:center;
}

div#main table.target_act th.eval_s,
div#main table.target_act td.eval_s {
	white-space:nowrap;
	text-align:center;
	width:2em;
}

div#main table.target_act td ul.disc_list {
	margin : 0 3px;
}

div#main table.target_act td ul.disc_list li {
	background-image: url(/english/sustainability/policy/vision/image_v2/bg_disc.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 5px;
	margin : 3px 0;
}

div#main table.target_act td ul.disc_list li.dn {
	position: relative;
}

div#main table.target_act td ul.disc_list li.pl110 {
	padding-left: 110px;
}

div#main table.target_act td ul.disc_list li.pl110 dfn {
	width : 120px;
	position: absolute;
	left: 5px;
	top: 0px;
}

div#main table.target_act td p.dl {
	padding-left: 15px;
}

div#main table.target_act td p.dl dfn {
	margin-left: -15px;
	display: block;
}

td.mid{
	width:160px;
}

td.mid_s{
	width:160px;
}

td.op {
	width:70px;
}

td.op_s {
	width:2.5em;
}

td.short {
	width:160px;
}
td.short_s {
	width:160px;
}

td.act {}


div#main tr.sub_tr_first td {
	border-bottom:none;
	padding-bottom:0px;
}

div#main tr.sub_tr td {
	border-top:none;
	border-bottom:none;
	padding-top:0px;
	padding-bottom:0px;
}
div#main tr.sub_tr_last td {
	border-top:none;
	padding-top:0px;
}

p.hanrei {
	font-size:90%;
	text-align:right;
	margin-top:-20px;
}

/*sp*/
.sp div#main table.target_act {
	font-size: 0.8125rem;
}
.sp table.target_act.target2030{
	width: 600px !important;
	max-width: 600px !important;
}
