ul li {
	margin: 0px 0px 0px 0px;
}

div#bukyoku {
	border-bottom-width: 0px;
}

div#contents {
	font-family: Helvetica, Arial, sans-serif;
	padding: 0;
}

.normal {
	font-size: 12px;
}
.large {
	font-size: 18px;
	font-weight: bold;
	/*font-family: Helvetica, Arial, sans-serif;*/
}
.lead {
	font-size: 14px;
	font-weight: bold;
	/*font-family: Helvetica, Arial, sans-serif;*/
}
.cap {
	font-size: 10px;
}
.green {
	color:#fff;
	font-size: 14px;
	font-weight: bold;
	/*font-family: Helvetica, Arial, sans-serif;*/
	border:1px solid #ffffff;
	background-color: #336600;
	padding:2px 50px 1px 10px;
}


.u_cap {
	font-size: 7px;
}

.s_cap{
font-size:8px;
}

.normal-bold {
	font-size: 12px;
	font-weight: bold;
}
.m_cap {
	font-size: 9px;
}
.column_lead {
	font-size: 14px;
	color: #000033;
	font-weight: bold;
	/*font-family: Helvetica, Arial, sans-serif;*/
}
BODY,TD,TH{
/*font-family:"Times New Roman", Times, serif;*/
	font-family: Helvetica, Arial, sans-serif;
}


.contents_enTop {
    width:770px;
	padding:0;
	margin:0;
}

.contents_enImage1 {
    margin:15px 0 17px 0;
}

em.contents_enft {
    font-size:20px;
	font-weight:bold;
	font-style:normal;
}



/* added 201303 */

img {
	border: none;
}
a:link, a:visited {
	color: #00f;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.ext:after {
	content: url("images/icon_extlink.png");
	display: inline;
	margin-left: 4px;
}

div#wrapper-road {
	margin: 0px 5px; padding-top: 15px; min-width: 789px;
}
div#wrapper-road div#contents {
	width: 100%; margin-left: -190px; float: right;
}
div#wrapper-road div#contents2 {
	margin-left: 200px;
}

ul.linkbox{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.linkbox p {
	margin-bottom: 0.5em;
}
ul.linkbox li,
table .linkbox .wrap{
	margin-left: 0;
	padding: 16px;
	padding-right: 20px;
	border: 1px solid #000;
	max-width: 1000px;
	
	background: -moz-linear-gradient(top, #ffffff, #97b0f2 50%, #e2e2e2); 
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #ffffff),color-stop(0, #e2e2e2));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e2e2e2');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e2e2e2')";
	
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; 
}
table .linkbox {
	vertical-align: top;
	height: 100%;
}
table .linkbox .wrap {
	width: 240px;
	height: 100%;
}
ul.linkbox h4{
	margin-bottom:10px;
	font-size: 1.2em;
	line-height: 130%;
}
ul.linkbox img{
	float:right;
	margin-left:10px;
}

div#wrapper-road #leftMenu {
	margin: 0;
	padding: 0;
}
div#wrapper-road #leftMenu dd {
	margin: 0;
	padding: 0;
}

div#wrapper-road .leftMenu1 dt{
	margin-bottom: 4px;
}
.leftMenu1Ul {
	margin: 0;
	padding: 0;
}
div#wrapper-road .leftMenu1Ul li {
	margin: 0 0 4px 0;
	padding: 0;
	/*border: 1px solid #000;*/
}

div#welcome {
	width: 800px;
	margin: 5px 0 26px 0;
}

div#welcome:before,
div#leftMenu .leftMenu1:before,
div.contentsTitle1:before{
	content: ".";
	font-size: 0;
	display: block;
	width: 100%;
	height: 4px;
	margin-bottom: 10px;
	background: #546bb8 url("images/bg_areatop.gif") right repeat-y;
}

div#leftMenu .leftMenu1Ul a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 8px 10px;
	border-bottom: 3px solid #d9d8de;
}
.leftMenu1Ul .c_1 a {
	background: #728730 url("images/bg_leftmenu_1.gif") right repeat-y;
}
.leftMenu1Ul .c_2 a {
	background: #227260 url("images/bg_leftmenu_2.gif") right repeat-y;
}
div#leftMenu .leftMenu1Ul a:hover {
	color: #000;
	background: #92cca9 url("images/bg_leftmenu_on.gif") right repeat-y;
}

div#leftMenu .leftMenu1Ul .sub a {
	margin-left: 22px;
}

.leftMenu-sub{
	list-style: none;
}

#wrapper-road .contentsInner {
	padding: 0;
}
ul.linkbox {
	margin: 0;
	padding: 0;
}
ul.linkbox li.linkbox-index {
	margin: 0 0 6px 0;
	padding: 0 0 10px 0;
	border: 1px solid #000;
	
	-ms-filter: none;
}
ul.linkbox li.linkbox-index h4 {
	padding: 8px 14px;
	border-bottom:1px solid #a1b0a1;
	font-size: 1.2em;
	line-height: 130%;
}
ul.linkbox li.linkbox-index h4 a {
	text-decoration: none;
}
ul.linkbox li.linkbox-index div {
	padding-right: 10px;
}
ul.linkbox li.linkbox-index img {
	float: left;
	padding-left: 10px;
	margin-right: 10px;
}

div.linkbox-sub {
	padding:16px;
}
div.linkbox-sub h4 {
	margin-bottom: 10px;
}
div.linkbox-sub p {
	margin-bottom: 0.6em;
}

div.title-sub {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
}

h4#resilence { background-color:#ffbd59; }
h4#evolution { background-color:#a3ffff; }
h4#sustainability { background-color:#7acf50; }
h4#growth { background-color:#fff569; }
h4#safety { background-color:#e6a6b8; }
h4#maintenance { background-color:#9ccde5; }
h4#congestion_logistics { background-color:#8aabda; }

.c-sub-left {
	float: left;
	width: 686px;
	margin-right: 20px;
}
.c-sub-right {
	float: left;
	width: 330px;
}
#top_main {
	float: none;
	width: 1080px;
	text-align:center;
	margin: auto;
}

#table_contact a{
	color: #00f;
}

div.contentsTitle1{
	background-color: #fff;
	padding: 0;
}

dl.leftMenu1 dt,
div.contentsTitle1 h3.listNone
{
	background-color: #fff;
	color: #000;
	font-size: 1.4em;
	font-weight: normal;
	/*padding-left: 10px;*/
	padding-bottom: 6px;
}
table#challenges {
	border-collapse: collapse;
	border-spacing: 0;
}
table#challenges td {
	vertical-align: top;
}
table#challenges .wrap {
	width: 220px;
}
table#challenges td .leftmargin {
	margin-right: 10px;
}
table#challenges .photo {
	margin-bottom: 10px;
}
table#challenges div div {
	padding: 8px;
}
table#challenges td.td_b {
	padding: 0;
	font-size: 0;
	line-height: 0;
}
table#challenges td.td_b div {
	padding: 0;
	margin: 0 0 16px 1px;
	font-size: 0;
	line-height: 0;
	height: 4px;
	width: 220px;
}
table#challenges .b_1 div { background: #af73a2 url("images/bg_tophead_1.gif") right repeat-y; }
table#challenges .b_2 div { background: #6980d7 url("images/bg_tophead_2.gif") right repeat-y; }
table#challenges .b_3 div { background: #e25452 url("images/bg_tophead_3.gif") right repeat-y; }
table#challenges .b_4 div { background: #59953b url("images/bg_tophead_4.gif") right repeat-y; }
table#challenges .b_5 div { background: #148096 url("images/bg_tophead_5.gif") right repeat-y; }
table#challenges .b_6 div { background: #c04a73 url("images/bg_tophead_6.gif") right repeat-y; }

.head_color {
	padding: 8px 6px;
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
}
h3.head_color {
	padding: 10px;
	margin-bottom: 10px;
}
.head_color a {
	color: inherit;
	text-decoration: none;
}
.head_color#c_1 { background: #af73a2 url("images/bg_tophead_1.gif") right repeat-y; }
.head_color#c_2 { background: #6980d7 url("images/bg_tophead_2.gif") right repeat-y; }
.head_color#c_3 { background: #e25452 url("images/bg_tophead_3.gif") right repeat-y; }
.head_color#c_4 { background: #59953b url("images/bg_tophead_4.gif") right repeat-y; }
.head_color#c_5 { background: #148096 url("images/bg_tophead_5.gif") right repeat-y; }
.head_color#c_6 { background: #c04a73 url("images/bg_tophead_6.gif") right repeat-y; }
.head_color_h { background: #546bb8 url("images/bg_areatop.gif") right repeat-y; }

.clg_exp{
	margin: 4px 10px 20px 10px;
}

.sub_box {
	vertical-align: top;
	line-height: 130%;
}
.sub_box .wrap {
	width: 240px;
	margin-right: 70px;
}

.sub_box2 .wrap {
	width: 340px;
	margin-right: 70px;
}
.sub_box .wrap div {
	padding: 10px;
}
.tr_b .td_b div {
	padding: 0;
	margin: 0 0 16px 25px
px;
	font-size: 0;
	line-height: 0;
	height: 4px;
	width: 240px;
	background: #546bb8 url("images/bg_areatop.gif") right repeat-y;
}
.sub_box img {
	display: block;
	text-align: left;
	margin: 6px 0;
}

.topic_unit {
	max-width: 900px;
}
.topic_unit h4 {
	font-size: 120%;
	margin: 1em 0 0.8em 0;
	padding: 0.8em;
	border: 2px solid #666;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; 
}
.topic_unit p {
	line-height: 1.8;
	margin-bottom: 0.5em;
}
.topic_unit p small {
	margin-left:2.5em;
}
p.p_topic {
	padding-left:2em;
}
p.p_topic:first-letter {
	margin-left:-1.5em;
}
p.p_t_sub {
	padding-left:3em;
}
p.p_t_sub:first-letter {
	margin-left:-0.5em;
}
.topic_unit .img_area {
	text-align: center;
	padding:10px;
}
.topics_new {
	color: red;
	border: 1px solid red;
	padding:2px;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px; 
}

.tbl_stat{
	width:700px;
	border: 1px solid #333;
}
.tbl_stat td{
	padding: 0.6em 1em;
	width: 50%;
	border-top: 1px solid #333;
}
.tbl_stat thead td{
	background: #ddd !important;
	text-align: center;
	border-top: none;
}
.tbl_stat tr td:nth-child(1){
	background: #eee;
	border-right: 1px solid #333;
}
.tbl_stat tr td:nth-child(2){
	text-align:center;
}
.tbl_stat tfoot td{
	border-top: 3px double #333;
}
div.statistics h4{
	font-size: 1.4em;
	margin: 1em 0.5em 0.5em 0.5em;
}
div.statistics p{
	width: 700px;
	margin: 0.4em;
}
.top_head {
	width: 1080px;
}
.top_head:after {
	clear: both;
}
.top_head #head_left {
	float: left;
	width: 130px;
	padding-top:50px;
	padding-right:10px;
}
.top_head #head_center {
	float: left;
	width: 800px;
	margin-right:10px;
}
.top_head #head_right {
	float: right;
	width: 130px;
	padding-top:50px;
}
#menu_top {
	width: 1080px;
}
#menu_top li {
	float: left;
	width: 154px;
}
#menu_top:after {
	clear: both;
}


/*------------------------------*/
#container_top {
	width: 100%;
	text-align: center;
}
#container_top_sub {
	width: 810px;
	text-align: left;
	margin: auto;
}
#top_upper:before {
	content: ".";
	font-size: 0;
	display: block;
	width: 100%;
	height: 4px;
	margin-bottom: 10px;
	background: #546bb8 url("images/bg_areatop.gif") right repeat-y;
}
#top_upper {
	width:100%;
}
#upper_left {
	float: left;
	width: 130px;
	padding:50px 8px 10px 1px;
}
#upper_center {
	float: left;
	width: 800px;
}
#upper_right {
	float: left;
	width: 130px;
	padding:50px 1px 10px 8px;
}
#top_lower {
	width:100%;
	text-align: center;
	clear: both;
	padding-top: 10px;
}
#main_menu {
	text-align: left;
	padding-bottom: 60px;
}
#key_challenges {
	clear: both;
	text-align: left;
	width: 686px;
	margin: auto;
}
div#main_menu .leftMenu1Ul a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 8px 10px;
	border-bottom: 3px solid #d9d8de;
}

.leftMenu1Ul .c_1 a {
	background: #728730 url("images/bg_leftmenu_1.gif") right repeat-y;
}
.leftMenu1Ul .c_2 a {
	background: #227260 url("images/bg_leftmenu_2.gif") right repeat-y;
}
div#main_menu .leftMenu1Ul a:hover {
	color: #000;
	background: #92cca9 url("images/bg_leftmenu_on.gif") right repeat-y;
}


#container_top_sub2 {
	width: 1050px;
	text-align: left;
	margin: auto;
}

#container_top_sub3 {
	width: 1250px;
	text-align: left;
	margin: auto;
}

