@charset "utf-8";
/* CSS Document */

/**********************************************************************
Products and Services
***********************************************************************/
/********** Automation  ***************/

#automation {
}

#automation .pro_box_ {
	overflow: hidden;
}

#automation .pro_box_ dl {
	float: left;
	display: inline;
	width: 150px;
	margin-right: 15px;
	margin-bottom: 20px;
}


#automation .pro_box_ dt {
}

#automation .pro_box_ dd {
	text-align: center;
	padding: 5px 0;
}
/* ********** R&D Technology* *********/
#technology {
}
#technology .inner_box_ .txt_box_ p.president_name_ {
	text-align: right;
}

/* 上段のアンカーボタン */
#technology #tech_box {
	margin-bottom: 25px;
	/*overflow: hidden;*/
	/*background: #f2f2f2;*/
	padding: 20px 10px;
	background: url(../img/technology/tech_bg.png) no-repeat left top;
	width: 650px;
	/*height: 500px;*/
}

#technology #tech_box ul.tech_link_ {
	width: 643px;
	overflow: hidden;
	/*margin-bottom: 25px;*/
}
#technology #tech_box ul.tech_link_ li {
	float: left;
	display: inline;
	/*margin: 0 2px 4px 0;*/
}
#technology #tech_box ul.tech_link_ li ul {
	/*clear: both;*/
}
#technology #tech_box ul.tech_link_ li ul li {
	float: none;
	display: block;
	/*margin: 0 0 4px 0;*/
}
#technology #tech_box ul.tech_link_ li.techmr_none_ {
	margin-right: 0;
}

/* 真ん中のライン */
#technology #tech_box .tech_line_ {
	border-bottom: 1px dotted #b2b2b2;
	margin:10px 0 15px;
}

/* 下段のプロダクトボタン */

#technology #tech_box ul.tech_products_ {
	width: 645px;
	overflow: hidden;
	/*margin: 0 auto 0 15px;*/
}
#technology #tech_box ul.tech_products_ li {
	float: left;
	display: inline;
}


/*  */
div.mainframe_ #mainframe_inner .inner_box_ .txt_box_ .txt_inner_ {
	min-height: 118px;
	margin-bottom: 12px;
}

div.mainframe_ #mainframe_inner .inner_box_ .photo_frame_ {
	/*width: 248px;
	height: 248px;*/
	margin-right: 10px;
}
div.mainframe_ #mainframe_inner .inner_box_ .photo_frame_ p {
	text-align: center;
	padding: 0 0 5px;
}
div.mainframe_ #mainframe_inner .inner_box_ .photo_frame_ img {
	padding: 10px;
	border: 1px solid #cccccc;
	background: #FFF;
	margin-right: 0;
}

/********** Environmental  ************/


/**********************************************************************
  Main visual
**********************************************************************/
#environmental #slideshow {
	margin: 0 auto;
	width: 960px;
	/*height: 328px;*/
	text-align: left;
	position: relative;
}
#environmental #slideshow div {
	width: 960px;
	height: 329px;
	overflow: hidden;
	position: relative;
}
#environmental #slideshow div div {
	top: 0;
	left: 0;
	position: absolute;
}
/**/
#environmental #slideshow div #view2 span {
    position: absolute;
}
#environmental #slideshow div #view2 span.visual_ttl_ {
	left: 0; top: 27px;
	color: #ae0e16;
	font-size: 300%;
	font-weight: bold;
	text-align: left;
}

#environmental #slideshow div #view2 span.visual_comm_ {
	position: absolute;
	width: 455px;
	left: 0; top: 85px;
	color: #252525;
	text-align: left;
	/*font-family: impact;*/
	font-family: Tahoma;
	font-size: 150%;
	line-height: 1.2;
}
#environmental #slideshow div #view2 span.visual_btn_ {
	left: 0; top: 256px;
}
/**/
/* *** Thumbnail *************************************** */
#environmental #thumbBtn {
	position:absolute;
	top: 347px;
	left: 25px;
}
#environmental #thumbBtn li {
	float:left;
	text-align: center;
	width: 20px;
	height: 28px;
	cursor:pointer;
	margin-right: 1px;
	text-indent: -9999px;
	background: url(../img/environmental/ball_off.png) 0 0 no-repeat;
	
}
#environmental #thumbBtn li.active {
	background: url(../img/environmental/ball_on.png) 0 0 no-repeat;
}


#environmental .pro_box_ {
	overflow: hidden;
}

#environmental .pro_box_ dl {
	float: left;
	display: inline;
	width: 150px;
	margin-right: 15px;
	margin-bottom: 20px;
}


#environmental .pro_box_ dt {
}

#environmental .pro_box_ dd {
	text-align: center;
	padding: 5px 0;
}
/* ********** Earth Preservation ******/
#preservation {
}
#preservation table th {
	white-space: nowrap;
}


#preservation .table_box_ table th {
	background: none;
}

#preservation .table_box_ table td {
	text-align: center;
}

/* ********** Product Assurance System */
#quality {
}
#quality .common_headline3_ { /* h3相当 */
	font-size: 140%;
	line-height: 1.5;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	/*background-color: #ddd;*/
	padding: 2px 5px;
	margin: 5px 10px;
}
#quality .quality_inner_box_ {
	margin: 0 0 20px 10px;
	clear: both;
	overflow: hidden;
}

#quality .quality_inner_box_ dl {
	float: left;
	display: inline;
	width: 310px;
	margin-right: 15px;
}

#quality .quality_inner_box_ dt {
	border-bottom: 1px solid #8B8B8B;
	font-size: 130%;
	font-weight: bold;
	padding: 5px;
}

#quality .quality_inner_box_ dd {
	padding: 5px 10px;
	line-height: 1.8;
}

/* ********** Safety ******************/

#safety {
}

#safety .pro_box_ {
	overflow: hidden;
}

#safety .pro_box_ dl {
	float: left;
	display: inline;
	width: 150px;
	margin-right: 15px;
	margin-bottom: 20px;
}


#safety .pro_box_ dt {
}

#safety .pro_box_ dd {
	text-align: center;
	padding: 5px 0;
}

/* ********** Product *****************/
#products ul.toplist_ {
	width: 940px;
	margin: 0 auto 20px;
	overflow: hidden;
}

#products ul.toplist_ li {
	float: left;
	display: inline;
}
#products ul.btmlist_ {
	width: 940px;
	margin: 0 auto 35px;
	overflow: hidden;
}

#products ul.btmlist_ li {
	float: left;
	display: inline;
	margin-right: 17px;
}
#products ul.btmlist_ li.last_ {
	margin-right: 0;
}

#products ul.btmlist_ li ul li {
	float: none;
	display: block;
	margin-right: 0;
}
#products ul.btmlist_ li ul li.mb_ {
	margin-bottom: 19px;
}
/**********************************************************************
About IDEC
**********************************************************************/
/********** About IDEC  ***************/

#about_idec {
}

#about_idec .common_headline2_black_ {
	margin-bottom: 30px;
	display: block;
}
#about_idec .navlink_ {
	margin-bottom: 40px;
	overflow: hidden;
}


/*#about_idec .navlink_ ul {
}*/
/*#about_idec .navlink_ dt {
}*/

#about_idec .navlink_ li {
	float: left;
	display: inline;
	text-align: center;
	margin: 10px 15px 10px 0;
	/*width: 310px;*/
	/*margin-right: 15px;*/
    /*font-size: 230%;*/
    /*font-weight: bold;*/
    /*line-height: 30px;*/
}

#about_idec .navlink_ li.last_ {
	margin: 10px 0;
	float: right;
}

#about_idec .navlink_ li a {
		color: #AE0E16;
}

#about_idec .navlink_ li a:hover {
		color: #333333;
}

#about_idec .navlink_ li.last_ {
	margin-right: 0;
}

/********** Corporate Message  ********/
#message {
}
#message p.comment_ {
	font-size: 160%;
	line-height: 1.3;
	margin-bottom: 10px;
}
#message .inner_box_ .txt_box_ p.president_name_ {
	text-align: right;
}

/********** Corporate Profile  ********/
#corporate {
}

#corporate .top_visual_ .top_visual_inner_ p.visual_ttl_ {
	left: 0; top: 30px;
	color: #ae0e16;
	font-size: 400%;
	font-weight: bold;
	text-align: left;
}

#corporate .top_visual_ .top_visual_inner_ p.visual_comm_{
	left: 0; top: 90px;
	width: 550px;
	color: #949595;
	text-align: left;
	/*font-family: impact;*/
	font-family: Tahoma;
	font-size: 150%;
	line-height: 1.2;
}

#corporate .inner_box_ .txt_box_ p.president_name_ {
	text-align: right;
}
#corporate table {
	width: 670px;
	margin-bottom: 20px;
}
#corporate table.none_width_ {
	width: auto;
}
#corporate table.history_ th {
	width: 120px;
}

#corporate table.history_ td {
}

#corporate .graph_img_ {
	/*width: 650px;*/
	text-align: center;
	margin-bottom: 20px;
}
/********** CSR  **********************/

#csr {
}
#csr .inner_box_ .txt_box_ p.president_name_ {
	text-align: right;
}

#csr .inner_box_ ul.localnav_ {
}

#csr .inner_box_ ul.localnav_ li {
	float: left;
	display: inline;
	width: 210px;
	margin-right: 20px;
	text-align: center;
}
#csr .inner_box_ ul.localnav_ li.last_ {
	margin-right: 0;
}

/**********************************************************************
Investor Relations
**********************************************************************/
/********** IR  ***********************/
#ir {
}
#ir p.note_ {
	padding-bottom: 2px;
}

#ir h3 {
    border-bottom: 1px dotted #AE0E16;
    font-size: 116.7%;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 10px;
    padding: 2px 5px;
}

#ir ul.localnav_ {
	overflow: hidden;
	margin-bottom: 10px;
}

#ir ul.localnav_ li {
	float: left;
	display: inline;
	margin-right: 10px;
}

#ir .ir_line_ {
	overflow: hidden;
	margin-bottom: 15px;
}

#ir table,
#ir table th,
#ir table td {
	border: 0;
}
#ir table {
  border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
}
#ir table th {
	text-align: left;
	background: none;
	vertical-align: top;
	font-weight: normal;
}
#ir td {
	background: none;
  text-align: right;
}

#ir td.border_btm_ {
	border-bottom: 2px solid #cccccc; 
}

#ir td.border_left_ {
	border-left: 2px solid #cccccc; 
}

#ir table.annual_ {
	width: 450px;
}

#ir table.annual_ td {
	width: 33%;
}

#ir dl.annual_reports_ {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}
#ir dl.annual_reports_ dt,
#ir dl.annual_reports_ dd {
	border-bottom: 1px solid #cccccc;
	float: left;
	display: inline;
}

#ir dl.annual_reports_ dt {
	width: 30px;
	text-align: center;
	padding: 5px;
}

#ir dl.annual_reports_ dd {
	width: 630px;
}

#ir dl.annual_reports_ dd a {
	display: block;
	height: 27px;
	padding: 15px 5px 0 15px;
}

#ir .graph_ {
	text-align: center;
}

/**********************************************************************
News
**********************************************************************/
/********** News  *********************/

#news_releases {
}

#news_releases .news_icon_ {
	border: 3px double #FFF;
	padding: 0 5px;
	margin-bottom: 5px;
	display: inline-block;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	min-width: 50px;
}
#news_releases .news_icon_product_ {
	background-color: #ae0e16;
}
#news_releases .news_icon_ir_ {
	background-color: #0D49AE;
}
#news_releases .news_icon_event_ {
	background-color: #0EAD36;
}


#news_releases .day_ {
	font-weight: bold;
	text-align: right;
	margin: 10px;
}

#news_releases table {
	width: 650px;
	margin: 0 auto;
}

#news_releases th,
#news_releases td {
	padding: 10px 15px;
	line-height: 20px;
}

#news_releases th {
	vertical-align: top;
}

#news_releases .country_ {
	font-weight: bold;
	text-align: right;
	margin: 10px;
	background: url(../img/line.png) repeat-x left bottom;
}

/**********************************************************************
General Inquiries
**********************************************************************/
/********** General Inquiries  ********/
#inquiries {
}

#inquiries table {
	border: 1px solid #e2e2e2;
	margin: 0 0 20px 0;
	width: 860px;
	border-top: none;
	width: 100%;
	margin: 0 20px 20px 0;
}

#inquiries table th,
#inquiries table td {
	/*border: 1px solid #d6d6d7;*/
	border: none;
}

#inquiries table th {
	padding: 10px;
	font-weight: bold;
	background: #f7f8f8 url(../img/bg_table1.png) repeat-x left top;
	width: 25%;
	height: 50px;
}

#inquiries table td {
	padding: 10px;
	background: #FFF url(../img/bg_table1.png) repeat-x left top;
}

#inquiries table td input, 
#inquiries table td textarea {
	padding: 5px;
	border: 1px solid #CCC;
}

#inquiries table td select {
	border: 1px solid #CCC;
}

#inquiries table td input:focus, 
#inquiries table td select:focus, 
#inquiries table td textarea:focus {
	background-color: #f7f8f8;
}

#inquiries #submit_btn {
	margin: 20px auto 40px;
	text-align: center;
	overflow: hidden;
	width: 304px;
}

#inquiries #submit_btn li {
	float: left;
	display: inline;
	margin: 0 15px;
}

#inquiries #submit_btn li input {
	background: url(../img/btn_off.png) no-repeat left top;
	width: 122px;
	height: 29px;
	line-height: 28px;
	border: none;
	cursor: pointer;
	font-weight: bold;
}

#inquiries #submit_btn li input:hover {
	background: url(../img/btn_on.png) no-repeat left top;
	color:#ae0e16;
}

#inquiries .message_ {
	text-align: center;
	line-height: 25px;
	padding: 20px 0 100px;
	min-height: 250px;
}

#inquiries .message_ p {
	padding: 0 0 30px;
}
#inquiries .message_ p.thank_you_ {
	font-size: 120%;
	font-weight: bold;
}

/**********************************************************************
Site Map
**********************************************************************/
/********** Site Map  ********/
#site_map .site_map_box_ {
	overflow: hidden;
	margin: 0 auto 50px;
	width: 670px;
}
#site_map .site_map_box_ ul {
	overflow: hidden;
}
#site_map .site_map_box_ li {
	float: left;
	display: inline;
	vertical-align: bottom;
}
#site_map .site_map_box_ ul li a, 
#site_map .site_map_box_ ul li dt a {
	display: block;
}
#site_map .site_map_box_ ul li.icon_home_ {
	background: url(../img/home.png) no-repeat 0 6px;
	padding: 4px 0 4px 15px;
}
#site_map .site_map_box_ ul li.category_ {
}
#site_map .site_map_box_ ul li dl {
	overflow: hidden;
	margin-left: 10px;
	padding-bottom: 20px;
	width: 590px;
	background: url(../img/sitemap/icon_category_inner.png) no-repeat left top;
}
#site_map .site_map_box_ ul li dl.first_ {
	background: url(../img/sitemap/icon_category_top.png) no-repeat left top;
}
#site_map .site_map_box_ ul li dl.last_ {
	background: url(../img/sitemap/icon_category_btm.png) no-repeat left top;
}
#site_map .site_map_box_ ul li dt {
	float: left;
	display: inline;
	width: 170px;
	padding: 4px 0 4px 40px;
	height: 16px;
}

#site_map .site_map_box_ ul li dd {
	float: left;
	display: inline;
	background: url(../img/sitemap/icon_bg.png) no-repeat left top;
}
#site_map .site_map_box_ ul li dd ul {
	margin-left: 80px;
	overflow: hidden;
}
#site_map .site_map_box_ ul li dd ul li {
	float: none;
	display: block;
	padding: 4px 25px;
	height: 16px;
	width: 250px;
	background: url(../img/sitemap/icon_page_inner.png) no-repeat left top;
}
#site_map .site_map_box_ ul li dd ul li.only_ { /* 第2階層が1つの場合 */
	background: url(../img/sitemap/icon_page_only.png) no-repeat left bottom;
}
#site_map .site_map_box_ ul li dd ul li.first_ { /* 第2階層が複数の場合の1番上 */
	background: url(../img/sitemap/icon_page_top.png) no-repeat left bottom;
}
#site_map .site_map_box_ ul li dd ul li.last_ { /* 第2階層が複数の場合の1番下 */
	background: url(../img/sitemap/icon_page_btm.png) no-repeat left top;
}/**********************************************************************
Global Site Terms of Use
**********************************************************************/
#terms_page ul.termslist_ {
	padding-bottom: 10px;
}

#terms_page ul.termslist_ li {
	line-height: 1.8;
	list-style-type: decimal;
	margin-left: 20px;
}

/**********************************************************************
Finebubble
**********************************************************************/
/********** presentation  ********/
#ir dl.presentation {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}
#ir dl.presentation dt,
#ir dl.presentation dd {
	border-bottom: 1px solid #cccccc;
	float: left;
	display: inline;
}

#ir dl.presentation dt {
	width: 30px;
	height: 70px;
	padding-top: 10px;
}

#ir dl.presentation dd {
	width: 630px;
}

#ir dl.presentation dd a {
	display: block;
	height: 70px;
	padding: 10px 5px 0 15px;
}