.area_cont {background: url(../img/bg_left_area.gif) no-repeat 0 100%;}
.path {}
.path p {line-height: 37px; padding: 0 13px; background: url(../img/bg_path.gif) repeat-x 0 0; font-size: 90%; color: #717171;}
.path p span {padding: 0 3px;}
.path p a {color: #717171;}

.left_area {float: left; width: 229px; _width: 230px; padding-right: 1px; min-height: 10px; }
.left_area h3 {padding: 33px 10px 0 14px; font-size: 14px; font-weight: bold; line-height: 1.1em; color: #fff; background-color: #000; height: 32px; _height: 65px; margin-bottom: 3px;}
.left_area .sub_menu {padding: 0 9px;}
.left_area .sub_menu li {background: url(../img/bg_menu_line.gif) repeat-x 0 100%; padding: 10px 4px;}
.left_area .sub_menu li a {color: #717171; font-weight: bold; display: block;}
.left_area .sub_menu li a.sel {color: #000; padding-left: 20px; background: url(../img/icons.gif) no-repeat 1px -216px;}
.left_area .sub_menu li.sub a {color: #000;}
.left_area .sub_menu li a:hover {color: #000; text-decoration: none;}
.left_area li.sub {background-image: none;}
.left_area .sub_menu .sub ul {background: url(../img/bg_menu_line.gif) repeat-x 0 0; margin-top: 10px;}
.left_area .sub_menu .sub li a {font-weight: normal; padding-left: 17px; color: #717171;}
.left_area .sub_menu .sub li a.sel, .left_area .sub_menu .sub li a:hover {color: #000;}


.center_area {float: left; width: 730px; padding-bottom: 25px; min-height: 400px; _height: 400px;}
.center_area h2 {padding: 27px 10px 0 24px; font-size: 24px; font-weight: normal; line-height: 1.1em; color: #fff; height: 38px; _height: 65px; background-color: #717171 }
.center_area .section_image {padding: 1px 0 25px 0;}
.center_area .first_col { margin-top: 15px; float: left; width: 360px; *width: 360px;}
.center_area .second_col { margin-top: 15px; float: right; width: 360px; *width: 360px;}
.center_text {float: left; padding: 0 24px 0 22px; width: 394px; _width: 440px;}
.center_text .text_area {font-size: 110%; line-height: 1.6em;}
.center_text .text_area a {border-bottom: 1px dotted #717171;}
.center_text .text_area a:hover {text-decoration: none;}
/*.center_text .text_area .perex {font-weight: bold;}*/
.center_text .title1 {padding: 20px 0 5px 0; font-size: 120%; font-weight: bold;}
.center_text .title2 {padding: 20px 0 5px 0; font-size: 120%;}
.center_text .title3 {padding: 20px 0 5px 0; font-weight: bold;}
.center_text .title3b {float: left; display: block; width: 100%;padding: 20px 0 5px 0;  border-bottom: 1px solid #bbbbbb; margin-bottom: 10px;}
.center_text .title3b span {
	float: left;
	font-weight: bold;
}
.center_text .title3b a {
	float: right;
	padding-right: 20px;
	background: url(../img/icons.gif) no-repeat 23px -445px;
}
.center_text ul {
	list-style-type: disc;
	padding-left: 16px;
	padding-top: 15px;
}
.center_text ol {
	margin-top: 0px;
}
.center_text ul li ul, .center_text ol li ul, .center_text blockquote ul {
	padding-top: 0px;
}

.pcontent { margin-left: 16px; }
.pcontent .title2 { float: left; clear: both; }
.pcontent .country { float: left;  clear: both; font-size: 18px; font-weight: bold; margin-top: 10px; }
.pcontent .title { float: left;  clear: both; font-weight: bold; margin-top: 10px; *width: 320px;}
.pcontent .params { float: left;  clear: both; margin-top: 3px; width: 320px; *width: 320px;}
.pcontent .link { float: left;  clear: both; margin-top: 5px; font-weight: bold; text-decoration: underline; color: #717171;}
.pcontent .link2 {margin-bottom: 20px;}

.partner {padding: 15px 0 20px 0;}
.partner h3 {clear: both; font-size: 135%; padding-bottom: 13px;}
.partner .foto {float: left; width: 129px; padding-top: 6px;}
.partner .text {float: left; width: 265px; line-height: 1.6em;}
.partner .text .perex {color: #666;}

.filter {background: #e7e8e9 url(../img/bg_filter.gif) repeat-x 0 100%; padding: 14px 18px 0 24px;}
.filter .item {float: left; padding-right: 20px; width: 178px; _width: 198px;}
.filter .line_top {background: url(../img/bg_menu_line.gif) repeat-x 0 50%; height: 27px; clear: both;}
.filter .line {background: url(../img/bg_menu_line.gif) repeat-x 0 50%; height: 13px; clear: both;}
.filter .item label {display: block; float: left; padding: 0; *padding: 4px 0 0 0; font-size: 90%; color: #000; font-weight: bold; }
.filter .item label.title {float: none; color: #8c8c8c; text-transform: uppercase; padding: 0 0 0 21px; background: url(../img/icons.gif) no-repeat 1px -407px; font-size: 100%;}
.filter .item input {float: left; margin: 1px 7px 0 0; *margin: 0px 7px 0 -4px;}
.filter .input_submit {width: 92px;}
.filter .button {text-align: right; float: right;}
.filter .b_submit {text-align: right; padding-top: 5px; *padding-top: 8px; float: right;}

.show_filter {border-bottom: 1px solid #ced0d2; border-top: 1px solid #fff; background-color: #e6e8e9; line-height: 22px; padding-left: 24px; margin-bottom: 8px;}
.show_filter a {font-size: 90%; color: #8d8d8d; font-weight: bold; padding-left: 22px; width: 220px;}
.show_filter a.hide {background: url(../img/icons.gif) no-repeat 0 -267px;}
.show_filter a.show {background: url(../img/icons.gif) no-repeat 0 -292px;}

.tab table {width: 100%; border-collapse: collapse;}
.tab table thead td {border-bottom: 4px solid #000; padding: 12px 0 8px 18px; height: 40px; *height: 24px; _height: 40px; vertical-align: top; color: #000; font-weight: bold; background: url(../img/line_v.gif) no-repeat 0 8px;}
.tab table thead td.first {background-image: none;}
.tab table thead td a {color: #000; padding-right: 20px; background: url(../img/icons.gif) no-repeat 100% -295px;}
.tab table thead td a:hover, .tab table thead td a.active {background: url(../img/icons.gif) no-repeat 100% -325px; text-decoration: none;}
.tab table tbody td {border-bottom: 1px solid #a0a0a0; padding: 8px 0 8px 18px; vertical-align: top; overflow: hidden;}
.tab table td.col01 {width: 380px;}
.tab table td.col02 {width: 90px;}
.tab table td.col03 {width: 100px;}
.tab table tbody td a {color: #000;}
.tab table tbody td a:hover {color: #717171;}
.tab table tbody td .case_study_list a {color: #717171;}
.tab table tbody td .case_study_list a:hover {color: #000;}

.pager {padding: 15px 15px 0 0; text-align: right;}
.pager .sep {color: #8c8c8c; line-height: 1em; padding: 0 2px;}
.pager a {line-height: 1em;}
.pager a.sel {font-weight: bold; color: #000;}


.right_area {float: right; padding-right: 10px; width: 270px; _width: 280px; padding-bottom: 20px;}
.right_area h3 {padding: 0 0 7px 2px; background: url(../img/bg_line.gif) repeat-x 0 100%; color: #000;}
.right_area .key {padding-bottom: 25px;}
.right_area .key h3 {margin-bottom: 10px;}
.right_area .key span.title {display: block; float: left; padding-left: 3px; width: 166px;}
.right_area .key span.val {display: block; float: right; padding-right: 6px; font-weight: bold; color: #333; width:95px; text-align: right;}
.right_area .key .line {clear: both; height: 20px; background: url(../img/bg_line.gif) repeat-x 0 50%; line-height: 16px;}
.right_area .mailing h3 a {display: block; float: left;  width: 17px; height: 16px; margin-right: 12px;}
.right_area .mailing h3 a.ico_view {background: url(../img/icons.gif) no-repeat 0 -40px;}
.right_area .mailing h3 a.ico_hide {background: url(../img/icons.gif) no-repeat -30px -40px;}
.right_area .mailing fieldset {background: #f9f9f9 url(../img/bg_newsletter.gif) repeat-x 0 100%; padding: 7px 0 15px 29px;}
.right_area .mailing fieldset label {display: block; color: #000; font-size: 90%; padding: 0 0 6px 2px;}
.right_area .mailing fieldset .input_text {background: url(../img/icons.gif) no-repeat 0 0; width: 109px; _width: 119px; margin-bottom: 11px;}
.right_area .mailing fieldset .w196 {background: url(../img/icons.gif) no-repeat 0 -130px; width: 186px; _width: 196px;}
.right_area .mailing fieldset .input_submit {width: 78px; float: left;}

.right_area .commentaries a {background: url(../img/icons.gif) no-repeat 100% -173px; padding-right: 12px; font-weight: bold; margin-bottom: 4px; display: block; float: left;}
.right_area .commentaries a span {border-bottom: 1px dotted #717171; line-height: 1.6em; padding-bottom: 1px; display: block;}
.right_area .commentaries a:hover {text-decoration: none;}

.right_area2  {width: 700px;  float: right; padding-right: 10px;  padding-bottom: 20px;
_width: 710px; 
}
.right_area2 .job_form {width: 700px;  float: right; padding-right: 10px;  padding-bottom: 20px;  }

.right_area2 .job_form fieldset {width: 680px; background: #f9f9f9 url(../img/bg_newsletter.gif) repeat-x 0 100%; padding: 7px 0 15px 29px; margin-bottom: 25px;}

.right_area2 .job_form fieldset label {display: block; float:left; width:155px; color: #000; font-size: 90%; padding: 0 0 6px 2px;}
.right_area2 .job_form fieldset label.inrow { float:left; color: #000; font-size: 90%; width:155px;}
.right_area2 .job_form fieldset .input_text {float: left; background: url(../img/icons.gif) no-repeat 0 0; width: 109px; _width: 119px; margin-bottom: 0px; margin-right: 15px;}
.right_area2 .job_form fieldset .input_text2 {float: left; background: url(../img/icons.gif) no-repeat 0 0px; width: 109px; _width: 119px;}
.right_area2 .job_form fieldset .input_text3 {float: left; background: url(../img/icons.gif) no-repeat 0 0px; width: 109px; _width: 119px; }
.right_area2 .mailing fieldset .w196 {background: url(../img/icons.gif) no-repeat 0 -130px; width: 186px; _width: 196px;}
.right_area2 .job_form fieldset .input_submit {width: 78px; float: left;}
.right_area2 .job_form fieldset h3 {border-top:3px solid #E2E3E3; padding-top:10px; clear: both; margin-top: 10px;}
.right_area2 .job_form fieldset .noborder {border:none; margin-top:-10px;}
.right_area2 .job_form fieldset select { width:120px; float: left; margin-right: 15px;}
.right_area2 .job_form fieldset div {clear: both; height: 5px; font-size: 1px; line-height: 1px;}

.right_area2 .job_form .wide {width: 300px;}

.input_text2{	border: none; 	padding: 2px 5px;	overflow: hidden;	height: 14px; 	_height: 18px;}
.input_text3{	border: none; 	padding: 2px 5px;	overflow: hidden;	height: 14px; 	_height: 18px;}


.newsletter_list {padding-bottom: 35px;}
.newsletter_list a {background: url(../img/icons.gif) no-repeat 0 -67px; padding-left: 24px; margin-top: 10px;  font-weight: bold; display: block; margin-bottom: 4px;}
.newsletter_list a span {border-bottom: 1px dotted #717171; line-height: 1.6em; padding-bottom: 2px;}
.newsletter_list a:hover {text-decoration: none;}

.job_list {padding-bottom: 35px;}
.job_list a {background: url(../img/icons.gif) no-repeat 5px -692px; padding-left: 24px; margin-top: 10px;  font-weight: bold; display: block; margin-bottom: 4px;}
.job_list a span {border-bottom: 1px dotted #717171; line-height: 1.6em; padding-bottom: 2px;}
.job_list a:hover {text-decoration: none;}
.job_list span.location {padding-left: 24px;}

.reports_list {padding-bottom: 35px;}
.reports_list a {margin-top: 10px;  font-weight: bold; display: block; margin-bottom: 4px;}
.reports_list a span {line-height: 1.6em; padding-bottom: 2px;}
.reports_list a:hover {text-decoration: none;}

.links a {background: url(../img/icons.gif) no-repeat 100% -173px; padding-right: 12px; font-weight: bold; margin-bottom: 4px; display: block; float: left;}
.links a span {border-bottom: 1px dotted #717171; line-height: 1.6em; padding-bottom: 1px; display: block;}
.links a:hover {text-decoration: none;}

a.back {background: url(../img/icons.gif) no-repeat 0 -573px; padding-left: 12px; font-weight: bold; margin-bottom: 4px; display: block; float: left; margin-top: 15px;}
a.back span {border-bottom: 1px dotted #717171; line-height: 1.6em; padding-bottom: 1px; display: block;}
a.back:hover {text-decoration: none;}

.press {padding-bottom: 35px; padding-top: 5px;}
.press a { font-weight: bold; display: block; margin-bottom: 4px;}
.press a span {border-bottom: 1px dotted #717171; line-height: 1.6em; padding-bottom: 2px;}
.press a:hover {text-decoration: none;}

.press-detail h3 { font-size: 16px; font-weight: bold;}
.press-detail p.date {color: #666666; margin-top: 15px; margin-bottom: 12px; }

#bottom .copy {float: left; background: url(../img/bg_line.gif) repeat-x 0 0; padding: 10px 0 0 15px; width: 205px; _width: 220px;  text-align: left;}

#bottom .line {float: left; background: url(../img/bg_line.gif) repeat-x 0 0; margin-left: 10px; width: 440px;  text-align: left; height: 5px;}

.presslist { padding: 15px 0 0 0;}
.presslist p { margin-bottom: 10px; }

#filterResult {
	padding-top: 10px;
	padding-left: 26px;
	padding-bottom: 16px;
	border-bottom: 1px solid #BBBBBB;
}

/*
.project_info { margin-bottom: 30px; margin-top: 20px;}
.project_info p { margin: 5px 5px 5px 0px; }
.project_description { margin: 10px 10px 10px 0px; }
*/

.project_info { margin-top: 0px;}
.project_info p { margin: 0px 5px 5px 0px; line-height: 1.5em; }
.project_description { margin: 10px 10px 10px 0px; }

.sitemap {margin-top: 20px; margin-left: 16px;}
.sitemap li a span {
	border-bottom: 1px dotted #717171; line-height: 1.6em; padding-bottom: 2px; font-weight: bold;
}
.sitemap ul {
	margin-top: 5px;
	margin-bottom: 16px;
}
.sitemap ul li a {
	margin-left: 10px; line-height: 1.6em; padding-bottom: 2px;
}
.searchInput {display: inline; background: url(../img/icons.gif) no-repeat 0 -130px; width: 189px; _width: 199px; margin-bottom: 0px;}
.bigSearch .input_submit {width: 90px; }

.searchRecord a.title {font-weight: bold; border-bottom: 1px dotted #717171; line-height: 1.6em; padding-bottom: 2px; }
.searchRecord span.desc { color: #666666; }
.searchRecord p {margin-top: 12px; margin-bottom: 12px; }

.project_img {float: left; clear: both; margin-right: 10px; padding-bottom: 0px; padding-bottom: 30px; width: 175px;}

.vision_theme {text-transform: uppercase; font-weight: bold;}
.vision_list {padding-bottom: 35px;}
.vision_list a {background: url(../img/icons.gif) no-repeat 0 -67px; padding-left: 24px; margin-top: 10px;  display: block; margin-bottom: 4px;}
.vision_list a span {border-bottom: 1px solid #717171; line-height: 1.6em; padding-bottom: 2px;}
.vision_list a:hover {text-decoration: none;}