@charset "utf-8";
@import url("tc_headerFooter.css");
@import url("localNavigation.css");
/*========================= CONTENTS ==========================

	1: universal reset
	2: accessibility
	3: common setting
	4: layout setting
	5: element setting
	6: other element

============================================================*/



/*============================================================
	1: -■■■ universal reset ■■■
============================================================*/

	* {
		margin: 0;
		padding: 0;
	}
	html {
		overflow-y: scroll;
	}
	ul,li {
		list-style-type: none;
	}
	img {
		vertical-align: bottom;
		border-width: 0;
	}
	table,td,th {
		vertical-align: top;
		text-align: left;
		border: none;
		border-spacing: 0;
		border-collapse: separate;
	}
	*:first-child+html table{
		border-collapse: collapse;
	}
	h1,h2,h3,h4,h5,h6,em,strong,address,th {
		font-style: normal;
		font-weight: normal;
	}
	textarea {
		font-size: 75%;
	}




/*============================================================
	2: -■■■ accessibility ■■■
============================================================*/





/*============================================================
	3: -■■■ common setting ■■■
============================================================*/

/* -common
----------------------------------------------------------- */
	body {
		font-family: "Arial", "Helvetica", "sans-serif";
		background: #FFFFFF;
		color: #1a1a1a;
		font-size: 75%;
		line-height: 1.5;
	}
	strong {
		font-style: normal;
		font-weight: bold;
	}
	em {
		font-style: normal;
		font-weight: bold;
	}



/* -a
----------------------------------------------------------- */
	a:link {
		color: #1a1a1a;
		text-decoration: none;
	}
	a:visited {
		color: #1a1a1a;
		text-decoration: none;
	}
	a:hover {
		color: #f00;
		text-decoration: none;
	}
	a:active {
		color: #000;
	}



/* ----Heading----
========================================================================================================================================*/
/* -elem_heading_lv1
----------------------------------------------------------- */
	#elem_heading_lv1 {
		margin: -5px 0 17px 0;
		padding: 0;
	}
	/* servicesカテゴリ内のみh1下の空きを多めに） */
	#elem_heading_lv1.services {
		margin: -5px 0 34px 0;
		padding: 0;
	}
		#elem_heading_lv1 h1 {
			font-size: 200%; /* 24px */
			font-weight: bold;
			line-height: 1.1;
			position: relative;
		}

/* -elem_heading_lv2
----------------------------------------------------------- */
	.elem_heading_lv2 {
		margin: -3px 0 15px 0;
		padding: 0;
	}
		.elem_heading_lv2 h2 {
			font-size: 150%; /* 18px */
			font-weight: bold;
			line-height: 1.1; /* 20px */
		}
		
		.elem_heading_lv2 .sub_text {
			font-size: 100%; /* 12px */
			font-weight: bold;
			line-height: 1.66; /* 20px */
		}
		
		/* Projects特殊用 */
		.elem_projects_block {
		}
			.elem_projects_block .elem_heading_lv2 .sub_text {
				font-size: 116%; /* 14px */
				font-weight: bold;
				line-height: 1.1; /* 20px */
			}
			.elem_projects_block .elem_heading_lv2 .more_info {
				font-size: 91.66%; /* 11px */
				font-weight: normal;
				margin: 0 0 0 5px;
			}
				.elem_projects_block .elem_heading_lv2 .more_info a {
					display:inline-block;
					padding:3px 5px 2px 12px;
					line-height:1;
					background:url(/takenaka_e/common/images/content_images/arrow/right_black_02.gif) 5px 0.4em no-repeat #bfbfbf;
				}




/* -elem_heading_lv3
----------------------------------------------------------- */
	.elem_heading_lv3 {
		margin: -3px 0 20px 0;
		padding: 0;
	}
		.elem_heading_lv3 h3 {
			font-size: 133.3%; /* 16px */
			font-weight: bold;
			line-height: 1.3;
		}
		
		/*.elem_heading_lv3 .sub_text {
			font-size: 116.66%;
			font-weight: bold;
			line-height: 1;
		}*/

	/* only "special Services" */
	.elem_heading_lv3.theme_circle {
		margin: -3px 0 3px 0;
	}
		.elem_heading_lv3.theme_circle h3 {
			font-size: 100%; /* 12px */
			font-weight: bold;
			padding-left: 11px;
			background: url(/takenaka_e/common/images/module_parts/elem_heading_lv3/bg_circle.gif) 1px 0.15em no-repeat;
		}




/* -elem_heading_lv_lowest
----------------------------------------------------------- */
	.elem_heading_lv_lowest {
		margin: -3px 0 12px 0;
		padding: 0;
	}
		.elem_heading_lv_lowest h6 {
			font-size: 100%; /* 12px */
			font-weight: bold;
			line-height: 1.5; /* 18px */
		}




/* -elem_catch
----------------------------------------------------------- */
	.elem_catch {
		margin: -2px 0 0 0;
		padding: 0;
	}
		.elem_catch p {
			padding: 0 0 9px 0;
		}
			.elem_catch p strong {
				font-weight: bold;
				font-style: italic;
				font-size: 133%; /* 16px */
				line-height: 1.125; /* 18px */
			}
			
/* -elem_heading_history_num
----------------------------------------------------------- */
	.elem_heading_history_num {
		margin: 10px 0 20px 0;
		padding: 0;
	}
		.elem_heading_history_num p {
			font-size: 500%; /* 24px */
			font-weight: bold;
			line-height: 0.66; /* 16px */
			position: relative;
		}




/* ----Text----
========================================================================================================================================*/
/* -paragraph
----------------------------------------------------------- */
	.elem_paragraph {
		margin:-11px 0 30px 0;
		padding:0;
	}
	.elem_paragraph.first {
		margin:-1px 0 30px 0;
	}
			.elem_paragraph p {
				margin:10px 0 0 0;
				padding:0;
			}




/* ----List----
========================================================================================================================================*/

/* -elem_text_list
----------------------------------------------------------- */
	.elem_text_list {
		margin: -7px 0 15px 0;
		padding: 0;
		zoom: 1;
	}

	.elem_text_list:after {
		content: "";
		display: block;
		clear: both;
	}
		.elem_text_list ul {
		}
		.elem_text_list.right ul {
			float:right;
		}
			.elem_text_list ul li {
				text-align: left;
				padding: 5px 0 0 10px;
				background: url(/takenaka_e/common/images/module_parts/elem_text_list/bg.gif) 0 1em no-repeat;
			}

	/* .elem_paragraph > .elem_text_list */
	.elem_paragraph .elem_text_list {
		margin: 15px 0 15px 0;
	}
			.elem_paragraph .elem_text_list ul li {
				padding: 2px 0 0 10px;
			}
	

/* -elem_text_list_navi
----------------------------------------------------------- */
	.elem_text_list_navi {
		margin: -7px 0 15px 0;
		padding: 0;
		zoom: 1;
	}
	.elem_text_list_navi:after {
		content: "";
		display: block;
		clear: both;
	}
		.elem_text_list_navi ul {
		}
		.elem_text_list_navi.right ul {
			float:right;
		}
			.elem_text_list_navi ul li {
				text-align: left;
				padding: 5px 0 0 10px;
				text-indent: -10px;
				background:  url(/takenaka_e/common/images/content_images/arrow/right_black_01.gif) 0 0.75em no-repeat;
			}
			.elem_text_list_navi.back ul li {
				background:  url(/takenaka_e/common/images/content_images/arrow/left_gray_01.gif) 0 0.8em no-repeat;
			}
			.elem_text_list_navi.open ul li {
				cursor: pointer;
				padding: 0 0 0 25px;
				text-indent: -10px;
				background:  url(/takenaka_e/common/images/content_images/arrow/down01.gif) 0 0.25em no-repeat;
			}
			.elem_text_list_navi.close ul li {
				cursor: pointer;
				padding: 0 0 0 25px;
				text-indent: -10px;
				background:  url(/takenaka_e/common/images/content_images/arrow/up01.gif) 0 0.25em no-repeat;
			}
				.elem_text_list_navi ul li a {
					padding: 0 0 0 10px;
				}
				.elem_text_list_navi.close ul li a {
						padding: 0 0 0 13px;
				}


				
/* -.elem_text_ist_terms
----------------------------------------------------------- */
	div.elem_text_ist_terms {
		margin: -7px 0 17px 0;
		padding: 0 0 0 0;
	}
	div.elem_paragraph > div.elem_text_ist_terms {
		margin: -2px 0 17px 0;
	}
		div.elem_text_ist_terms table.elem_text_ist_terms {
			font-size: 91.6%; /* 11px */
			width: 100%;
			line-height: 1.27; /* 14px */
		}
			div.elem_text_ist_terms table.elem_text_ist_terms th.term {
				font-weight: bold;
				width: 1%;
				padding: 5px 15px 0 0;
				text-align: left;
				white-space: nowrap;
			}
			div.elem_text_ist_terms table.elem_text_ist_terms th.number {
				font-weight: bold;
				width: 1%;
				padding: 5px 5px 0 0;
				text-align: left;
				white-space: nowrap;
			}
			div.elem_text_ist_terms table.elem_text_ist_terms th.note {
				font-weight: normal;
				width: 1%;
				padding: 5px 5px 0 0;
				text-align: left;
				white-space: nowrap;
			}
			div.elem_text_ist_terms table.elem_text_ist_terms th.note span {
				color: #c00;
			}
			div.elem_text_ist_terms table.elem_text_ist_terms td.description {
				padding: 5px 0 0 0;
			}
				div.elem_text_ist_terms table.elem_text_ist_terms td.description sup {
					margin-top: -4px;
					display: inline-block;
				}

.elem_note_mark {
	font-size: 10px;
	margin-bottom: 3px;
	color: #c00;
}


				
				
				
/* -.elem_text_ist_terms
----------------------------------------------------------- */
.elem_table {
	margin-bottom: 30px;
}
	.elem_table .elem_paragraph {
		margin: -6px 0 15px;
		padding: 0;
	}

	.elem_table table.table {
		width: 100%;
		border-top: solid 1px #ccc;
		border-left: solid 1px #ccc;
	}
	.elem_table table.width_self {
		width: auto;
	}
		.elem_table .table tr {
		}
		.elem_table table.table tr th,
		.elem_table table.table tr td {
			border-right: solid 1px #ccc;
			border-bottom: solid 1px #ccc;
			padding:4px 10px 5px 10px;
			text-align: left;
		}
		.elem_table table.table tr th.lv1 {
			font-weight: bold;
		}
		.elem_table table.table tr .center {
			text-align: center;
		}
		.elem_table table.table tr .right {
			text-align: right;
		}

/* ----Pik----
========================================================================================================================================*/
/* -.elem_pik
----------------------------------------------------------- */
	.elem_pik {
			margin: 0 0 15px 0;
	}
	.elem_pik.center {
		text-align: center;
	}
	.elem_pik.elem_full {
			margin: 0 0 20px 0;
	}
		.elem_pik .holder {
			margin:0 0 20px 0;
		}
			.elem_pik .holder img {
			}

		/*  .elem_pik > .caption  */
		.elem_pik .caption {
			margin:0 0 18px 0;
		}

			/*  .elem_pik > .caption > .elem_paragraph  */
			.elem_pik .caption .elem_paragraph {
				margin-bottom:0;
			}
				.elem_pik .caption .elem_paragraph p {
					font-size: 83%; /* 10px */
					line-height: 1.2; /* 12px */
				}

			/*  .elem_pik > .caption >.elem_textListNavi  */
			.elem_pik .caption .elem_text_list_navi {
				margin-top:-17px;
				margin-bottom:-33px;
			}
				.elem_pik .caption .elem_text_list_navi ul li a {
					/*font-size:85.71%;*/
				}




/* -.elem_pikBlock
----------------------------------------------------------- */
	div.elem_pikblock {
		margin: 0 0 10px -30px;
	}
		div.elem_pikblock table.elem_pikblock {
			width:100%;
		}
		div.elem_pikblock table.elem_pikblock_set {
			padding-bottom: 10px;
		}
			div.elem_pikblock table.elem_pikblock td.pik {
				width:1%;
				padding:0 0 0 30px;
			}
			/* .elem_pikblock + .elem_pik */
			div.elem_pikblock td.pik .elem_pik .holder {
				/*margin-bottom: -15px;*/
			}
			
			div.elem_pikblock table.elem_pikblock td.text {
				width:99%;
				padding:0 0 0 30px;
			}
			div.elem_pikblock table.elem_pikblock td.text_history {
				width:99%;
				padding:0 0 0 30px;
			}
			
			/* .elem_text + .bottom */
			div.elem_pikblock table.elem_pikblock td.text.bottom {
				vertical-align:bottom;
			}

			/* .elem_text + .bottom */
			.category_history .elem_pikblock {
				min-height:470px;
			}



/* -.elem_piklist
----------------------------------------------------------- */
	.elem_piklist {
			margin:0 0 15px -26px;
			letter-spacing:-0.4em;
	}

		.elem_piklist ul {
		}
			.elem_piklist ul li.piklist {
				display:inline-block;
				vertical-align:top;
				width:439px;
				padding:0 0 0 26px;
				letter-spacing: normal;
			}
			*:first-child+html .elem_piklist ul li.piklist {
				display:inline;
				zoom:1;
			}
			
	/* .elem_piklist + .width564 */
	.elem_piklist.width564 {
			width:584px;
			margin: 0 0 0 -20px;
	}
			.elem_piklist.width564 ul li.piklist {
				padding: 0 0 0 20px;
				width: 272px;
			}
			.elem_piklist.width564 ul li.piklist.long {
				width: 564px
			}



	
/* ----Box----
========================================================================================================================================*/

/* -.elem_content_divide
----------------------------------------------------------- */
	.elem_content_divide {
			letter-spacing: -0.4em;
			margin: 0 0 0 -20px;
	}
		.elem_content_divide .content_divide_holder {
			display: inline-block;
			vertical-align: top;
			padding: 0 0 0 20px;
			letter-spacing: normal;
		}
		* html .elem_content_divide .content_divide_holder {
			display: inline;
			zoom: 1;
		}
		*:first-child+html .elem_content_divide .content_divide_holder {
			display: inline;
			zoom: 1;
		}
		/* .elem_content_divide + .col2 */
		.elem_content_divide.col2 .content_divide_holder { width:444px; }
		/* .elem_content_divide + .col4 */
		.elem_content_divide.col4 .content_divide_holder { width:212px; }
		/* .elem_content_divide + .col5 */
		.elem_content_divide.col5 .content_divide_holder { width:165px; }



/*============================================================
	4: -■■■ layout setting ■■■
============================================================*/

/* -#area_header
----------------------------------------------------------- */
	#area_header {
	}
		#area_header > div {
			min-width: 929px;
			padding: 21px 10px 0;
		}
			#area_header > div > div {
				width: 909px;
				margin: 0 auto;
			}
				#area_header > div > div > div {
					padding: 0;
					zoom: 1;
				}
				#area_header > div > div > div:after {
					content: "";
					display: block;
					clear: both;
				}

		#area_header .header_left_block {
			float: left;
			width: 153px;
		}
		#area_header .header_right_block {
			float: right;
			width: 281px;
			padding: 5px 0 0;
		}
			#area_header .header_right_block .utility_navi {
			}
				#area_header .header_right_block .utility_navi ul {
					zoom: 1;
				}
				#area_header .header_right_block .utility_navi ul:after {
					content: "";
					display: block;
					clear: both;
				}
					#area_header .header_right_block .utility_navi ul li {
						float: left;
						line-height: 0;
					}
					#area_header .header_right_block .utility_navi ul li:first-child {
						padding-right: 4px;
						margin-right: 4px;
						border-right: 1px solid #c7c7c7;
					}
					
			#area_header .header_right_block #search {
				position: relative;
				text-align: right;
				margin: 0;
}
				#area_header .header_right_block #search > div {
					position: absolute;
					display: block;
					top: -20px;
					right: 0px;
				}
					#area_header .header_right_block #search > div #cse-search-form {
						width: 112px;
						height: 18px;
						border: 1px solid #bfbfbf;
						background: none;
					}


/* -#area_global_navi
----------------------------------------------------------- */
	#area_global_navi {
		min-width: 929px;
		padding:0 10px;
		zoom: 1;
		position: relative;
		z-index: 2;
	}
		#area_global_navi > div {
			width:909px;
			margin:0 auto;
			padding-bottom:10px;
		}
		.layout_leaf #area_global_navi > div {
			margin-bottom:18px;
			padding-bottom:11px;
			border-bottom:1px solid #c7c7c7;
		}
			
		#area_global_navi ul {
			display: block;
			margin:0 0 0 182px;
			padding: 0;
			zoom: 1;
		}
		#area_global_navi ul:after {
			content: "";
			display: block;
			clear: both;
			
		}
			#area_global_navi ul li {
				float: left;
				position: relative;
				margin-top: -27px;

			}
				#area_global_navi ul li span {
					display: block;
					height: 28px;
					text-indent: -9999px;
				}
				#area_global_navi ul li.open span {
					margin: 0 0 -5px -1px;
					height: 33px;
				}
				#area_global_navi ul li#global_navi01 span {
					width: 131px;
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/navi01.gif);
				}
				#area_global_navi ul li#global_navi01.current span {
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/navi01_over.gif);
				}
				#area_global_navi ul li#global_navi01.open span {
					width: 131px;
					margin-left: 0;
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/navi01_on.gif);
				}
				#area_global_navi ul li#global_navi02 span {
					width: 123px;
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/navi02.gif);
				}
				#area_global_navi ul li#global_navi02.current span {
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/navi02_over.gif);
				}
				#area_global_navi ul li#global_navi02.open span {
					width :124px;
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/navi02_on.gif);
				}
				#area_global_navi ul li#global_navi03 span {
					width: 126px;
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/navi03.gif);
				}
				#area_global_navi ul li#global_navi03.current span {
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/navi03_over.gif);
				}
				#area_global_navi ul li#global_navi03.open span {
					width: 127px;
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/navi03_on.gif);
				}
			
				#area_global_navi ul li ul {
					position: absolute;
					width: 909px;
					margin: 0;
					top: 28px;
					padding: 15px 0 43px;
				}
				#area_global_navi ul li#global_navi01 ul {
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/bg_navi01.gif) repeat-x 0 0;
					left: -182px;
				}
				#area_global_navi ul li#global_navi02 ul {
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/bg_navi02.gif) repeat-x 0 0;
					left: -313px;
				}
				#area_global_navi ul li#global_navi03 ul {
					background: url(/takenaka_e/common/images/module_parts/area_global_navi/bg_navi03.gif) repeat-x 0 0;
					left: -436px;
				}
					#area_global_navi ul li ul li {
						margin: 0;
						line-height: 0;
					}
				#area_global_navi ul li#global_navi01 ul li.news {
					float: right;
				}



/* -#area_content
----------------------------------------------------------- */
	#area_content {
		min-width: 929px;
		padding: 0 10px;
	}
		#area_content > div {
			width: 909px;
			margin: 0 auto;
		}




/* -#area_footer
----------------------------------------------------------- */
	#area_footer {
	}
		#area_footer > div {
			min-width: 929px;
			padding: 0 10px;
		}
			#area_footer > div > div {
				width: 909px;
				margin: 0 auto;
			}
				#area_footer > div > div > div {
					padding: 20px;
					background: #333;
					zoom: 1;
				}
				#area_footer > div > div > div:after {
					content: ""; 
					display: block; 
					clear: both;
				}


/* -#area_stadium
----------------------------------------------------------- */
	#area_stadium {
		min-width: 740px;
		padding: 15px 0 0;
	}
		#area_stadium > div {
			width: 710px;
			margin: 0 auto;
		}
	#area_stadium .elem_heading_lv2{
		margin-bottom: 2px;
	}
	#area_stadium .elem_heading_lv2 .sub_text{
		color: #4c4c4c;
	}
	#area_stadium .elem_separator{
		margin-bottom: 10px;
	}
	#area_stadium .elem_pikblock{
		margin-bottom: 0;
	}



/*============================================================
	5: -■■■ element setting ■■■
============================================================*/


/* ----Heading----
========================================================================================================================================*/

/* -heading_lv2
----------------------------------------------------------- */
	.heading_lv2 {
	}
		.heading_lv2 > div {
			position: relative;
		}
		h2{
			font-size: 133%;
			font-weight: bold;
		}
		.headingLv2 h2 span.title {
				padding: 0 15px 0 0;
			}

/* -textListNavi
----------------------------------------------------------- */
	.text_list_navi {
	}
		.text_list_navi .text_list_naviPadder {
			margin: -10px 0 0 0;
			padding: 0 0 22px 0;
		}

		.text_list_navi ul {
			zoom: 1;
		}
		.text_list_navi ul:after {
			display: block;
			clear: both;
			height: 0;
			overflow: hidden;
			visibility: hidden;
			content: ".";
		}
			.text_list_navi ul li {
				padding: 8px 0 0 7px;
				text-indent: -7px;
			}
			* html .text_list_navi ul li {
				zoom: 1;
			}
			*:first-child+html .text_list_navi ul li {
				zoom: 1;
			}
				.text_list_navi ul li a {
					padding: 0 0 0 10px;
					background: url(/takenaka_e/common/images/content_images/arrow/right_black_01.gif) 0 0.25em no-repeat;
				}

	/*  textListNavi > right  */
	.text_list_navi div.right ul li {
		text-align: right;
	}


/* -#area_footer
----------------------------------------------------------- */
#area_footer {
}
	#area_footer > div {
			min-width: 929px;
	}
		#area_footer > div > div {
			width: 909px;
			margin: 0 auto;
			border-top: 1px solid #bebebe;
		}
			#area_footer > div > div p {
				text-align: right;
				font-size: 83%;
				line-height: 2.5;
			}



/*============================================================
	6: -■■■ other element ■■■
============================================================*/


/* ----top page----
========================================================================================================================================*/



/* -elem_main_visual
----------------------------------------------------------- */
	#elem_main_visual {
		height: 434px;
	}
		#elem_main_visual .visual_holder {			
		}
			#elem_main_visual .visual_holder ul.visual_list {
				position: relative;
			}
				#elem_main_visual .visual_holder ul.visual_list li {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 410px;
					display: none;
					z-index: 1;
				}


			#elem_main_visual .button_holder {
				display: block;
				width: 909px;
				margin: 0 auto;
				position: relative;
				zoom: 1;
			}
				#elem_main_visual .button_holder ul.button_list {
					position: absolute;
					top: 415px;
					right: 0;
					text-align: right;
					z-index: 5;
					zoom: 1;
				}
					#elem_main_visual .button_holder ul.button_list:after {
						display: block;
						clear :both;
						height: 0;
						overflow: hidden;
						visibility: hidden;
						content: "";
					}
					#elem_main_visual .button_holder ul.button_list li {
						float: left;
						margin-left: 7px;
						cursor: pointer;
						font-size: 0;
					}
					#elem_main_visual .button_holder ul.button_list li.current {
						cursor: default;
					}
						#elem_main_visual .button_holder ul.button_list li img {
							vertical-align: bottom;
						}





	/* -.elem_top_data
	----------------------------------------------------------- */

.elem_top_data {
}
	.elem_top_data > div {
		padding: 0 0 12px;
		zoom: 1;
		position: relative;
		z-index: 3;
	}
	.elem_top_data > div:after {
		content: "";
		display: block;
		clear: both;
	}



	/* -.elem_top_data_left
	----------------------------------------------------------- */
		.elem_top_data_left {
			float: left;
			width: 618px;
			border-right: 1px solid #bebebe;
		}
			.elem_top_data_left > div {
				padding-right: 20px;
			}
			
			.elem_top_data_left .heading_lv2 {
			}
				.elem_top_data_left .heading_lv2 a {
					padding: 0 0 0 10px;
					background: url(/takenaka_e/common/images/content_images/arrow/right_black_01.gif) 0 0.25em no-repeat;
				}
				.elem_top_data_left .heading_lv2 span.date {
					font-size: 62.5%;
					font-weight:normal;
					margin-left: 15px;
				}
			.elem_top_data_left p {
				padding: 0 0 0 10px;
			}
			
			.elem_top_data_left .text_list_navi {
				margin-top:10px;
			}

	/* -.elem_top_data_right
	----------------------------------------------------------- */
		.elem_top_data_right {
			float: right;
			width: 271px;
		}
			.elem_top_data_right p {
				font-size:11px;
				line-height: 1.4;
			}
			.elem_top_data_right h2 {
				font-size:15px;
			}
			.elem_top_data_right h2 a {
				margin-left: -8px;
				padding-left: 8px;
				display: inline-block;
				background: url(/takenaka_e/common/images/content_images/arrow/right_black_01.gif) 0 0.45em no-repeat;
			}
			.elem_top_data_right h2 span {
				font-size:11px;
				font-weight: normal;
			}


/* ----Services > Technology & Engineering----
========================================================================================================================================*/


/* -.elem_services_data
----------------------------------------------------------- */
	.elem_services_data {
		margin: -10px 0 0 0;
	}
		.elem_services_data .heading {
			padding: 10px 0;
		}
			.elem_services_data .heading p {
				font-size: 116%;/* 14px */
				font-weight: bold;
				line-height: 1.42;/* 20px */
			}
				.elem_services_data .heading p span.text {
					background: #e6e6e6;
					padding-right: 7px;
					position: relative;
				}
				.elem_services_data .heading p span.decoration {
					display: block;
					width: 100%;
					margin-top: -1.5em;
					background: url(/takenaka_e/common/images/module_parts/elem_services_data/bg_gray_line.gif) 50% repeat-x;
				}
	
/* -elem_separator
---------------------------------------------------------- */
	div.elem_separator {
		margin:0 0 25px 0;
		padding:3px 0 0 0;
		background: url(/takenaka_e/common/images/module_parts/elem_separator/bg_gray_line.gif) bottom repeat-x;
	}
		div.elem_separator hr {
			display:none;
		}



/* ----About us > Message----
========================================================================================================================================*/


	/* -.elem_message_signature
	----------------------------------------------------------- */
		.elem_message_signature {
			zoom: 1;
			position: relative;
			text-align:right;
			margin-bottom:15px;
		}
		.elem_message_signature:after {
			content: "";
			display: block;
			clear: both;
		}
			.elem_message_signature > div {
				float: right;
				text-align: left;
				margin-top: 10px;
				zoom: 1;
				width:360px;
			}
			.elem_message_signature > div:after {
				content: "";
				display: block;
				clear: both;
			}
				.elem_message_signature p {
					width: 130px;
					float: left;
					font-size: 91%; /* 11px */
					line-height: 1.27; /* 14px */
					letter-spacing: 0.05em;
				}
				.elem_message_signature img {
					width: 220px;
					float: right;
				}



/* ----About us > News Release----
========================================================================================================================================*/


/* -news_list_date
----------------------------------------------------------- */
	.news_list_date {
		margin:-10px 0 0 0;
		padding:0 0 21px 0;
	}
		.news_list_date table {
			width:100%;
		}
			.news_list_date table th {
				width:1%;
				padding:8px 20px 0 0;
				text-align:left;
				font-weight:bold;
				white-space:nowrap;
			}
			.news_list_date table td {
				width:99%;
				padding:8px 0 0 0;
			}
				.news_list_date table td ul {
				}
					.news_list_date table td ul li {
						padding:0 0 0 7px;
						text-indent:-7px;
					}
						.news_list_date table td ul li a {
							padding:0 0 0 8px;
							background:url(/takenaka_e/common/images/content_images/arrow/right_gray_01.gif) 0 0.25em no-repeat;
						}


/* -.elem_content_divide + .col2 + .col_news1
----------------------------------------------------------- */
	.elem_content_divide.col2.col_news1 .content_divide_holder.left { width:583px; }
	.elem_content_divide.col2.col_news1 .content_divide_holder.right { width:306px; }


/* -.elem_news_date
----------------------------------------------------------- */
	.elem_news_date {
		color: #666;
		font-size: 91.6%; /* 11px */
		line-height: 0.916; /* 18px */
		margin-bottom: 20px;
	}
	.elem_news_date span {
		margin-right: 15px;
	}

/* -.elem_news_box01
----------------------------------------------------------- */
	.elem_news_box01 {
		margin: 0 0 20px 0;
	}

		/* -.elem_news_heading_lv4
		----------------------------------------------------------- */
		.elem_news_box01 .elem_heading_lv4 {
			margin: -3px 0 2px 0;
			padding: 0;
		}
			.elem_news_box01 .elem_heading_lv4 h4 {
				padding: 0 0 0 15px;
				background: url(/takenaka_e/common/images/module_parts/elem_news_heading_lv4/bg_square.gif) no-repeat 0 0.37em;
			}

		/* -.elem_news_box01 + .elem_paragraph
		----------------------------------------------------------- */
			.elem_news_box01 .elem_paragraph {
				padding: 0 0 0 15px;
			}
				.elem_news_box01 .elem_paragraph p {
					font-size: 83.3%; /* 10px */
					line-height: 1.6; /* 16px */
				}

/* -.elem_news_box02
----------------------------------------------------------- */
	.elem_news_box02 {
	}
		.elem_news_box02 .elem_heading_lv3 {
		}
			.elem_news_box02 .elem_heading_lv3 h3 {
				font-size: 133.3%; /* 16px */
				font-weight: bold;
				line-height: 1.125; /* 18px */
			}

	.elem_news_box02 .elem_catch {
	}
		.elem_news_box02 .elem_catch p {
			padding: 0 0 4px 0;
		}
			.elem_news_box02 .elem_catch p strong {
				font-size: 116.6%; /* 14px */
				line-height: 1.28; /* 18px */
			}





/* ----About us > Location----
========================================================================================================================================*/

.elem_location_paragraph {
}
	.elem_location_paragraph p {
		margin: 5px 0 5px 0;
		padding: 0;
		line-height: 1.33 ; /* 16px */
	}
	.elem_location_paragraph p strong {
		line-height: 1.9 ;
		margin: -3px 0 -5px;
		display: inline-block;
	}



/* -elem_location_head
----------------------------------------------------------- */
	.elem_location_head {
		margin: -3px 0 9px 0;
	}
	.elem_location_head.adjust {
		margin: -3px 0 13px 0; /* 下間隔開け用 */
	}
		.elem_location_head h4 {
			font-size: 116.66%; /* 14px */
			font-weight: bold;
			font-style: italic;
			line-height: 1.3;
		}

/* -elem_content_divide + .elem_content_divide_location
----------------------------------------------------------- */
	.elem_content_divide.elem_content_divide_location .content_divide_holder {
		width: 219px; /* MAIN OFFICE用 */
	}



/* -elem_accordion
----------------------------------------------------------- */
	.elem_accordion {
	}
	.js_accordion h2{
		display:inline-block;
		*display:inline;
		*zoom:1;
	}
	.js_accordion .hide {
		display:none;
	}
	.js_accordion .show {
		display:none;
	}
	.js_accordion .elem_text_list_navi ul li {
		padding-left: 15px;
		text-indent: -15px;
	}
	.js_accordion .elem_text_list_navi ul li a{
		padding-left: 15px;
	}



/* ----About us > Corporate Philosophy----
========================================================================================================================================*/
div.elem_pikblock .elem_philosophy {
	margin-top: 90px;
	margin-bottom: 43px;
}
div.elem_pikblock .elem_philosophy .text .elem_paragraph {
	margin-top: -16px;
}
div.elem_pikblock .elem_philosophy .text .elem_paragraph h2 {
	font-size: 200%;
	line-height: 2;
}
div.elem_pikblock .elem_philosophy .text .elem_paragraph p {
	font-size: 144%;
	line-height: 1.2;
	margin-top: -2px;
	margin-bottom: 72px;
}



/* ----About us > Corporate Profile----
========================================================================================================================================*/
.elem_profile {
}
	.elem_profile .elem_text_ist_terms {
		margin: -7px 0 45px;
	}
		.elem_profile div.elem_text_ist_terms table.elem_text_ist_terms {
			font-size: 100%; /* 12px */
		}
		.elem_profile .elem_paragraph {
			margin: -11px 0 20px;
		}




/* ----About us > Quality Management----
========================================================================================================================================*/
.elem_quality .elem_piklist ul li.piklist {
    width: 159px;
}

.elem_content_divide.elem_quality .content_divide_holder.left {
	width:543px;
	
}
.elem_content_divide.elem_quality .content_divide_holder.right {
	width:345px;
}




/* ----About us > Quarterly PR magazine----
========================================================================================================================================*/




/* -elem_jp_carouselWrap
----------------------------------------------*/
#elem_jp_carouselWrap{
	margin:0 0 20px;
	padding:0 13px 6px;
	position:relative;
	border-bottom:solid 1px #bebebe;
}
	#carousel{
		width:82%;
		height:100%;
		overflow:hidden !important;
	}

	#carouselInner{
		*position:static;
	}
	#elem_jp_carouselWrap #carouselPrev,
	#elem_jp_carouselWrap #carouselNext{
		position:absolute;
		width:11px;
		height:21px;
		top:47px;
		cursor:pointer;
		text-indent:-9999px;
	}
	#elem_jp_carouselWrap #carouselPrev{
		left:0;
		background:url(/takenaka_e/common/images/module_parts/elem_jp_carousel/prev.gif) no-repeat 0 0;
	}
	#elem_jp_carouselWrap #carouselNext{
		right:17%;
		background:url(/takenaka_e/common/images/module_parts/elem_jp_carousel/next.gif) no-repeat 0 0;
	}
	#elem_jp_carouselWrap .legend{
		padding:4px 0 0;
	}
		#elem_jp_carouselWrap .legend p{
			float:right;
			position:relative;
			padding:0 4px 0 28px;
			font-size:83.33%;
			margin-top:3px;

		}
			#elem_jp_carouselWrap .legend p span{
				display:block;
				height:3px;
				width:24px;
				background:#8fb0d3;
				overflow:hidden;
				text-indent:-9999px;
				position:absolute;
				left:0;
				top:0.65em;
			}


/* -elem_jp_achievements
----------------------------------------------*/
	.elem_jp_achievements{
		margin:0 -5px;
		padding-bottom:20px;

	}
		.elem_jp_achievements .item{
			float:left;
			width:96px;
			margin:0 5px;
			font-size:83.33%;
			line-height:1.2;
		}
			.elem_jp_achievements .item img{
				display:block;
				text-decoration:none;
				padding-bottom:5px;
				width:96px;
				height:96px;
			}
		.elem_jp_achievements .item_size_free{
			width:auto;
			margin-right: -5px;
			filter: alpha(opacity=50);
			-ms-filter: "alpha(opacity=50)";
			-moz-opacity: 0.50;
			opacity: 0.50;
		}
			.elem_jp_achievements .item_size_free img{
				width:auto;
			}


			#carousel .item a{
				display:block;
				text-decoration:none;
				cursor:pointer;
			}
				#carousel .item img{
					display:block;
					text-decoration:none;
					padding-bottom:0;
				}
				#carousel .item span{
					display:block;
					zoom:1;
					margin:4px 0 0;
					min-height:36px;
				}
				#carousel .item>span{
					color:#808080;
				}
				#carousel .item span.designed,
				#carousel .item span.none{
					display:block;
					height:3px;
					background:#8fb0d3;
					overflow:hidden;
					text-indent:-9999px;
					margin:5px 0 0;
					zoom:1;
					min-height:1px;
				}
				#carousel .item span.none{
					background:#FFF;
				}

	/* variation */
	#elem_jp_carouselWrap .elem_jp_achievements{
		margin:0;
		padding:0;
	}
		#elem_jp_carouselWrap .elem_jp_achievements .item a{
		}
			#elem_jp_carouselWrap .elem_jp_achievements .item a img{
				filter: alpha(opacity=50);
				-ms-filter: "alpha(opacity=50)";
				-moz-opacity: 0.50;
				opacity: 0.50;
			}
			#elem_jp_carouselWrap .elem_jp_achievements .item a:hover img{
				filter: alpha(opacity=75);
				-ms-filter: "alpha(opacity=75)";
				-moz-opacity: 0.75;
				opacity: 0.75;
			}
		#elem_jp_carouselWrap .elem_jp_achievements .current a,
		#elem_jp_carouselWrap .elem_jp_achievements .current a:hover{
			color:#4c4c4c;
		}
			#elem_jp_carouselWrap .elem_jp_achievements .current a img,
			#elem_jp_carouselWrap .elem_jp_achievements .current a:hover img{
				filter: alpha(opacity=100);
				-ms-filter: "alpha(opacity=100)";
				-moz-opacity: 1.00;
				opacity: 1.00;
			}




/* ----Search
========================================================================================================================================*/
#cse-search-form{
	padding-top: 1px;
	padding-left: 2px;
}
	
#search_box{
	background: none;
	border: none;
	outline:  none;
	width: 93px;
	float: left;
}
	
#search_button{
	width: 15px;
	height: 18px;
	background: url("/takenaka_e/common/images/module_parts/area_header/search/search.gif") no-repeat scroll 100% 50% transparent;
	outline: none;
	border: none;
	float: left;
}





/*============================================================
	0: -■■■ etc ■■■
============================================================*/
.clearfix { zoom: 1; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

