@charset "utf-8";


/* =========================================================
¡common
========================================================= */


div#environment h1 {
	margin-bottom:20px;
}


div#environment div.section h2 {
	background:none;
	margin:0;
	padding:0;
	margin-bottom:20px;
}

div#environment ul.environment_menu {
	width:690px;
}
div#environment ul.environment_menu li {
	float:left;
	margin-right:20px;
	padding-left:5px;
	border-bottom:solid 1px #e4e4e4;
}

div#environment ul.environment_menu li a {
	display:block;
	width:205px;
	padding:10px 0;
	font-size:11px;
	text-indent:17px;
	background:url(/company/urban_design/environment/img/bt_en_menu_a.gif) no-repeat;
	background-position:left center;
}

.submenu_on {
	display:block;
	width:205px;
	padding:10px 0;
	font-size:11px;
	text-indent:17px;
	background:url(/company/urban_design/environment/img/bt_en_menu_a.gif) no-repeat;
	background-position:left center;
	text-decoration: none;
	color: #75a11e;
}

/*
div#environment ul.environment_menu li a:link,
div#environment ul.environment_menu li a:visited
{
	text-decoration:none;
}
*/
.en_c02_01 {
	margin-top:20px;
}
.en_c02_01 img {
	display:block;
	margin-bottom:5px;
}

.en_c02_01 img.en_c02_01_img01 {
	float:left;
}
.en_c02_01 img.en_c02_01_img02 {
	float:right;
}

.column_right {
	margin-left:20px;
	float:right;
}
.column_right img {
	display:block;
	margin-bottom:20px;
}

.urban_nature_index {
	margin-top:10px;
}

.urban_nature_index_c01 {
	float:left;
	width:450px;
}

.urban_nature_index_c02 {
	float:right;
	width:210px;
}
.urban_nature_index_c02 li {
	margin-bottom:7px;
}

.urban_nature_index_c02 .urban_nature_index_menu01 {
	background:url(/company/urban_design/environment/urban_nature/img/bt_index_menu01.gif);
	width:210px;
	height:75px;
}
.urban_nature_index_c02 .urban_nature_index_menu01 a {
	display:block;
	width:210px;
	height:75px;
	text-indent:-9999px;
	outline:none;
}
.urban_nature_index_c02 .urban_nature_index_menu {
	background:url(/company/urban_design/environment/urban_nature/img/bt_index_menu_bg.gif) no-repeat;;
	width:210px;
	height:31px;
}
.urban_nature_index_c02 .urban_nature_index_menu a {
	display:block;
	width:210px;
	height:31px;
	padding-top:7px;
	text-indent:15px;
	font-size:13px;
}
.urban_nature_index_c02 .urban_nature_index_menu img{
	margin-left:5px;
	margin-bottom:2px;
}

/* 2010-10-15 */

div#environment div.env_title {
	background: url(/img/common/bg_border_dash.gif) repeat-x 0 100%;
}

div#environment div.env_title h3 {
	text-indent:20px;
	background:url(/company/urban_design/environment/img/env_title_point.gif) no-repeat;
	background-position:left center;
}


.img_section {
	clear: both;
	position: relative;
	width: 670px;
	margin: 0 auto 30px;
}
.img_section h5 {
	text-indent:15px;
	background:url(/company/urban_design/environment/img/env_st_circle.gif) no-repeat;
	background-position:left center;
	margin-bottom:5px;
}

.img_section_left {
	clear: both;
	position: relative;
	width: 325px;
	margin: 0 auto 30px;
	margin-right:20px;
	float:left;
}

.img_section_left h5 {
	text-indent:15px;
	background:url(/company/urban_design/environment/img/env_st_circle.gif) no-repeat;
	background-position:left center;
	margin-bottom:5px;
}


.img_section_right {
	clear: both;
	position: relative;
	width: 325px;
	margin: 0 auto 30px;
	float:right;
}

.img_section_right h5 {
	text-indent:15px;
	background:url(/company/urban_design/environment/img/env_st_circle.gif) no-repeat;
	background-position:left center;
	margin-bottom:5px;
}




h5.img_title {
	text-indent:17px;
	background:url(/company/urban_design/environment/img/env_st_circle.gif) no-repeat;
	background-position:left center;
	margin-bottom:5px;
}

.env_img_center {
	text-align:center;
	padding:10px 0;
}

.env_img_right {
	text-align:right;
	padding:20px 0;
}

.img_right_margin {
	padding:0 0 15px 15px;
}


div#environment .clear {
	clear:both;
	font-size:0;
	line-height:0;
	heihgt:0;
	overflow:hidden;
}

/* =========================================================
¡informationdisclosure/
========================================================= */
/* 2010-10-15 */
.information_t01 {
	border-collapse: collapse;
	font-size: 0.85em;
}

.information_t01 th{
	text-align: center;
	font-weight: normal;
}


/* =========================================================
¡environment/
========================================================= */


div#environment .env_c01 {
	margin-left:40px;
	margin-bottom:20px;
}
div#environment .env_c01 div {
	margin:0;
	border:solid 1px #e4e4e4;
	border-top:0;
	border-bottom:0;
	width:650px;
	padding:0 9px;
}
div#environment .env_c01 div p {
	margin:0;
	font-size:12 px;
	margin-top:5px;
	padding:0 5px;
}
div#environment .env_c01 img {
	display:block;
}

div#environment .env_c02 {
	margin-bottom:20px;
	margin-left:20px;
}

div#environment .env_c02 li {
	display:inline;
	float:left;
	margin-left:20px;
	margin-bottom:23px;
	width:210px;
}
div#environment .env_c02 h4 {
	margin:0;
}
div#environment .env_c02 p {
	border:solid 1px #e4e4e4;
	border-top:0;
	border-bottom:0;
	padding:9px;
	padding-bottom:0;
	margin:0;
	font-size:11px;
	line-height:14px;
	min-height:56px;
	height: auto !important;
	height:56px;
}
div#environment .env_c02 img {
	display:block;
	margin:0 auto;
}

div#environment .env_btn01 {
	display:block;
	background:url(/company/urban_design/environment/img/env_c01_btn_bg.gif) no-repeat;
	width:302px;
	height:15px;
	padding:8px;
	padding-left:15px;
}


/* =========================================================
¡2010-12-09 
========================================================= */

.env_stitle01 {
	width:670px;
	margin:0 auto;
	margin-bottom:10px;
	text-indent:17px;
	background:url(/company/urban_design/environment/img/env_st_circle.gif) no-repeat;
	background-position:left center;
}

.stitle_ul01 {
	margin-bottom:4px;
	text-decoration: underline;
}
.link_arrow1 {
	background:url(/company/urban_design/environment/img/link_arrow1.gif) no-repeat;
	background-position:left center;
	height: 15px;
	padding:20px;
}

.low_c02_table {
	margin: 0px;
}


.low_c02_table b {
	font-weight:normal;
	font-size:16px;
	line-height: 1.5em;
}

.low_c02_table th {
	padding:8px;
	width:222px;
	background-color: #6f9b22;
	border:solid 1px #cccccc;
}


.low_c02_table td {
	vertical-align:top;
	padding:8px;
	width:222px;
	background-color: #ffffff;
	border:solid 1px #cccccc;
	font-size:12px;
	line-height: 1.5em;
}

/* =========================================================
¡2012-6-25 lowcarboncities
========================================================= */
.kakomi_01 {
	vertical-align:top;
	padding:12px;
	border:solid 2px #daeef4;
}

.ranking_no {
	padding:1px 3px;
	width:120px;
	background-color: #daeef4;
	border:solid 1px #b5deea;
	margin-right:3px;
	margin-bottom:3px;
}




/* =========================================================
¡2012-6-25 community
========================================================= */
.case_title {
	margin-bottom:-3px;
}

.case_title b {
	vertical-align:top;
	font-weight: bold;
	padding:3px 8px;
	background-color: #EDEDED;
	border:solid 1px #dedede;
	margin-right:8px;
}


.commu_table1 {
	margin: 0px;
	width:325px;
	margin-right:20px;
	border-top:solid 1px #dedede;
	float:left;
}

.commu_table1 th {
	font-weight:normal;
	padding:0px;
	border:solid 1px #dedede;
}


.commu_table1 td {
	padding:0px;
	border:solid 1px #dedede;
}

.img_right_cation {
	padding-left:15px;
	float:right;
	text-align:right;
	font-size:10px;
	clear: both;
}

.img_right_cation img {
	padding-bottom:3px;
}


/* =========================================================
¡2017-09-06 top
========================================================= */

.environmentCont {
	margin: 0 40px;
	font-size: 14px;
}
.menuWrap {
	margin: 0 40px;
}

/*  environmentMenu
_______________________________________*/


.environmentMenu {
	overflow: hidden;
	margin: 0 -1px 40px 0;
}
.environmentMenu li {
	float: left;
	margin: 0 1px 1px 0;
	text-align: center;
}
.environmentMenu li a {
	display: block;
	width: 222px;
	height: 32px;
	line-height: 32px;
	background: #eee;
	color: #1b1b1b;
}
.environmentMenu li.current a {
	background: #dcdcdc;
	/*pointer-events: none;*/
}
.environmentMenu li:nth-of-type(1) a {
	
	border-radius: 3px 0 0 0;
}
.environmentMenu li:nth-of-type(3) a {
	border-radius: 0 3px 0 0;
}
.environmentMenu li:nth-of-type(6) a {
	border-radius: 0 0 3px 0;
}
.environmentMenu li a:hover {
	opacity: .7;
	text-decoration: none;
}

/*  environment_menu
_______________________________________*/

div#environment ul.environment_menu li a,
.submenu_on {
	font-size: 13px;
}

/*  contList
_______________________________________*/

.contList {
	overflow: hidden;
	margin: 0 -20px 24px 0;
}
.contList li {
	float: left;
	width: 295px;
	height: 273px;
	margin: 0 20px 20px 0;
	padding: 15px 14px 0;
	border-radius: 3px;
	border: solid 1px #ececec;
}
.contList li:nth-of-type(1) {
	width: 640px;
	height: auto;
	padding-bottom: 15px;
}
.contList li:nth-of-type(1) a {
	display: block;
	margin-bottom: 1em;
}
.contList a strong {
	display: block;
	color: #0077c7;
	font-size: 18px;
}
.contList a strong:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin: -4px 5px 0 0;
	background: url(../company/urban_design/environment/img/link_arrow.png) no-repeat 0 0;
}
.contList img {
	display: block;
	margin: 13px 0 10px;
}
.contList a:hover img {
	opacity: .7;
}
.contList p {
	font-size: 14px;
	line-height: 1.6;
}

/*  downloadCont
_______________________________________*/

.downloadCont {
	margin-bottom: 57px;
	padding-top: 34px;
	border-top: solid 1px #ececec;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -.40em;
}
.downloadCont dt {
	margin-bottom: 20px;
	letter-spacing: normal;
}
.downloadCont dd {
	display: inline-block;
	margin-right: 16px;
	letter-spacing: normal;
}
.downloadCont dd a {
	display: block;
	width: 150px;
	height: 33px;
	line-height: 33px;
	border-radius: 17px;
	background: #0077c7;
	color: #fff;
	text-align: center;
}
.downloadCont dd a:hover {
	text-decoration: none;
	opacity: .7;
}

/*  element
_______________________________________*/

div#content p.lg {
	margin-bottom: 1.5em;
	font-size: 15px;
	line-height: 1.8;
}
.rdTtl {
	color: #e33c07;
}
div#content h4.rdTtl {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
}
div#content div.section ol {
	list-style: none;
	margin: 0;
}
div#content div.section ol.dem li {
	list-style: none;
	margin: 0 0 1em;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
}
.note {
	font-size: 11px;
}
.cent {
	text-align: center;
}

/*  img
_______________________________________*/

.floatImgWrap {
	overflow: hidden;
	width: 670px;
}
.imgLeft {
	float: left;
	width: 50%;
}
.imgRight {
	float: right;
	width: 50%;
}

div#content div.section table.informationdisclosureTbl {
	border-right: none;
	border-left: none;
	font-size: 13px;
}
.informationdisclosureTbl {
	font-size: 0.85em;
}
.informationdisclosureTbl th {
	width: 7em;
	border-right: 1px #f2f2f2 solid;
}
div#content div.section table.informationdisclosureTbl td {
    padding: 10px 15px;
    border-top: 1px #ddd dotted;
    line-height: 1.5;
    vertical-align: top;
}
div#content div.section table.informationdisclosureTbl th {
    padding: 10px 15px;
    border-top: 1px #ddd dotted;
    line-height: 1.5;
    vertical-align: top;
}

/*  list
_______________________________________*/

.parallel {
	overflow: hidden;
	margin: 30px -30px 10px 0;
	letter-spacing: -.40em;
}
.parallel li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 320px;
	margin: 0 30px 0 0;
}


.verticalGardenCityType + img {
	display: block;
	margin: 0 auto 30px;
}

div#content .verticalGardenCityType h3 {
    margin: 0;
	padding: 0;
	background: none;
	color:#009fa9;
	font-size: 110%;
}

