@charset "utf-8";

/*=============================================================
 COMMON CSS
=============================================================*/
/* html element
-------------------------------------------------------------*/
/**{
	padding: 0px;
	margin: 0px;
}
ol,ul,dl,li,dt,dd {
	list-style: none;
}
hr {
	display: none;
}
a,img {
	margin: 0px;
	padding: 0px;
	border: none;
}
img{vertical-align:top;}*/


/* TAG Layout
-------------------------------------------------------------*/
/*
body{
	width:100%;
	color: #333;
	font: 81.25% "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}*/

/* a Element
-------------------------------------------------------------*/
/*
a{
	color: #333;
	text-decoration:none;
}
a:visited{
	color:#551a8b;
}
a:hover{
	text-decoration:underline;
}*/


/* Float Element
-------------------------------------------------------------*/
.cClear{clear:both !important;}
.cLeft {float:left !important;}
.cRight{float:right !important;}
div.clr-box{
	margin: 0;
	padding: 0;
	clear: both;
}
div.clr-box br{
	display:none;
}

/* Clear Class
----------------------------------------------------*/
div.clear-box{
	margin: 0;
	padding: 0;
	clear: both;
}
div.clear-box br{ display:none; }

/* aligh
-------------------------------------------------------------*/
.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}
.valignT{vertical-align:top !important;}
.valignM{vertical-align:middle !important;}
.valignB{vertical-align:bottom !important;}

/* margin padding Class
-------------------------------------------------------------*/
.mR5{margin-right:5px !important;}
.mR10{margin-right:10px !important;}
.mR15{margin-right:15px !important;}
.mR20{margin-right:20px !important;}
.mL5{margin-left:5px !important;}
.mL10{margin-left:10px !important;}
.mL15{margin-left:15px !important;}
.mL20{margin-left:20px !important;}
.mT0{margin-top:0 !important;}
.mT1{margin-top:1px !important;}
.mT2{margin-top:2px !important;}
.mT3{margin-top:3px !important;}
.mT4{margin-top:4px !important;}
.mT5{margin-top:5px !important;}
.mT6{margin-top:6px !important;}
.mT7{margin-top:7px !important;}
.mT8{margin-top:8px !important;}
.mT9{margin-top:9px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT35{margin-top:35px !important;}
.mT40{margin-top:40px !important;}
.mT45{margin-top:45px !important;}
.mT50{margin-top:50px !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB40{margin-bottom:40px !important;}
.mB50{margin-bottom:50px !important;}
.pT0{padding-top:0 !important;}
.pT5{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pT40{padding-top:40px !important;}
.pT45{padding-top:45px !important;}
.pT50{padding-top:50px !important;}
.pB0 {padding-bottom:0 !important;}
.pB5 {padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pB40{padding-bottom:40px !important;}
.pB50{padding-bottom:50px !important;}

/* txt Layout
-------------------------------------------------------------*/
/* SizeVariation( px) */
.txt-size10{font-size:77% !important;}
.txt-size11{font-size:85% !important;}
.txt-size12{font-size:93% !important;}
.txt-size14{font-size:108% !important;}
.txt-size16{font-size:123.1% !important;}
.txt-size18{font-size:138.5% !important;}
.txt-size19 { font-size:146.5% !important; }
.txt-size20 { font-size:153.9% !important; }
.txt-size21 { font-size:161.6% !important; }
.txt-size22 { font-size:167% !important; }
.txt-size23 { font-size:174% !important; }
.txt-size24 { font-size:182% !important; }
.txt-size25 { font-size:189% !important; }
.txt-size26 { font-size:197% !important; }

.lh-125{line-height:125% !important;}
.lh-150{line-height:150% !important;}
.lh-175{line-height:175% !important;}
.lh-200{line-height:200% !important;}
.lh-225{line-height:225% !important;}

.ls-009{
	letter-spacing:-0.09em;
}

.txt-normal{ font-weight: normal !important;}
.txt-bold{ font-weight: bold !important;}

.txt-red{
	color:#d90013;
}
.txtDarkBlue{
	color:#4a748a;
}
.textBlue {
	color:#0052a1;
}
a.txtDarkBlue{
	color:#4a748a;
	text-decoration:underline;
}
a.txtDarkBlue:hover{
	color:#4a748a;
	text-decoration:none;
}
.txtDarkGreen{
	color:#5d855e;
}
.txtDarkRed{
	color:#a53c35;
}

/*===========================================================
 HEADER CSS
===========================================================*/

/* HEADER AREA TOP
------------------------------------------------------------*/

/*#headerArea{
	float:left;
	width:944px;
	padding:8px 0px 0px 0px;
	background: url(../images/rohm-theme/static-images/csr_common_header_bg.gif) no-repeat left top;
}*/
#hdrNaviArea {
	width:944px;
	height:145px;
	background:url(../images/rohm-theme/static-images/csr_common_top_main_back.jpg) no-repeat;
}
#hdrNaviArea p#csrLogo {
	float:left;
	width:364px;
	padding:10px 0px 0px 25px;
}
#hdrNaviArea ul#hdrNavi {
	float:right;
	width:300px;
	padding:0px 10px 0px 0px;
}
#hdrNaviArea ul#hdrNavi li {
	float:right;
	list-style: none;
	display:inline;
	padding:0px 0px 0px 25px;
}
#hdrNaviArea ul#hdrNavi li a {
	padding:0px 0px 0px 18px;
	color:#666;
}
#hdrNaviArea ul#hdrNavi li#sitemap {
	list-style: none;
	padding:10px 0px 0px;
}
#hdrNaviArea ul#hdrNavi li#sitemap a {
	background: url(../images/rohm-theme/static-images/csr_common_header_icon_02.gif) no-repeat left 2px;
}

/* HEADER AREA SUB
------------------------------------------------------------*/

#hdrNaviAreaSub {
	width:944px;
	height:100px;
	background:url(../images/rohm-theme/static-images/csr_common_sub_main_back.jpg) no-repeat;
}
#hdrNaviAreaSub p#csrLogo {
	float:left;
	width:364px;
	padding:10px 0px 0px 25px;
}
#hdrNaviAreaSub ul#hdrNavi {
	float:right;
	width:300px;
	padding:0px 10px 0px 0px;
}
#hdrNaviAreaSub ul#hdrNavi li {
	float:right;
	list-style: none;
	display:inline;
	padding:0px 0px 0px 25px;
}
#hdrNaviAreaSub ul#hdrNavi li a {
	padding:0px 0px 0px 18px;
	color:#666;
}
#hdrNaviAreaSub ul#hdrNavi li#sitemap {
	list-style: none;
	padding:10px 0px 0px;
}
#hdrNaviAreaSub ul#hdrNavi li#sitemap a {
	background: url(../images/rohm-theme/static-images/csr_common_header_icon_02.gif) no-repeat left 2px;
}

/*globalArea*/

#globalArea {
	clear:both;
	width:944px;
	margin:0 0 10px 0;
}
#globalArea ul#globalNavi {
	width:944px;
}
#globalArea ul#globalNavi li {
	float:left;
	list-style: none;
	width:103px;
	padding:0px 2px 0px 0px;
	position:relative;
}
#globalArea ul#globalNavi li#communityNav {
	list-style: none;
	width:104px;
	padding:0px 0px 0px 0px;
}

/* pulldown */

#globalArea ul#globalNavi ul {
	width:180px;
	display:none;
	position: absolute;
	top: 57px;
	left: 0;
	z-index:100;
	border-top:1px solid #d7cecf;
}
#globalArea ul#globalNavi li#communityNav ul {
	top: 57px;
	left: -76px;
}
#globalArea ul#globalNavi ul li {
	float: none;
	list-style: none;
	width:180px;
	line-height:1.4;
}
#globalArea ul#globalNavi ul li a{
	display:block;
	width:150px;
	padding:5px 8px 5px 20px;
	background: #fefafa url(../images/rohm-theme/static-images/csr_common_bg_arw_03.gif) no-repeat 10px 11px;
	border:1px solid #d7cecf;
	border-top:none;
}
#globalArea ul#globalNavi ul li a:hover{ color:#d90013; }


/*===========================================================
 FOOTER CSS
===========================================================*/

/* FOOTER AREA
------------------------------------------------------------*/
/*#footerArea{
	clear:both;
	width:944px;
	overflow:hidden;
	border:1px solid #dddddd;
	background:#f7f7f7;
	margin:12px 0px 0px 0px; 
}
#footerArea #pageTop{
	text-align:right;
}
#footerArea #ftrNavi{
	width:924px;
	margin:13px 0px 20px 19px;
	background: url(../images/rohm-theme/static-images/csr_common_footer_bg_dot.gif) repeat-y left top;
	overflow:hidden;
}
#footerArea #ftrNavi dl{ float:left; }
#footerArea #ftrNavi dt{ padding:2px 0px 0px 0px; }
#footerArea #ftrNavi dd{ padding:2px 0px 0px 14px; }
#footerArea #ftrNavi dl#navi01{ 
	width:203px;
	padding:0px 11px 2px 0px;
}
#footerArea #ftrNavi dl#navi02{
	width:248px;
	padding:0px 11px 2px 19px;
}
#footerArea #ftrNavi dl#navi03{
	width:258px;
	padding:0px 11px 2px 19px;
}
#footerArea #ftrNavi dl#navi04{
	width:119px;
	padding:0px 0px 2px 19px;
}
#footerArea #ftrNavi a{
	padding:0px 0px 0px 10px;
	background: url(../images/rohm-theme/static-images/csr_common_footer_bg_arw.gif) no-repeat left 8px;
	display:block;
	line-height:1.8;
	color:#666;
}
#footerArea #copyright{
	clear:both;
	width:968px;
	text-align:center;
	margin:30px 0px 0px;
	color:#000;
}
#footerArea #ftrSubNavi{
	clear:both;
	width:968px;
	text-align:center;
	margin:10px 0px 20px;
}
#footerArea #ftrSubNavi a{ color:#666; }*/

/*=================================================================================================
 CONTENTS MODULE CSS
===================================================================================================*/

/* PAGE BODY
----------------------------------------------------------------------------------------*/
#pageBody{
	clear:both;
	width:944px;
	font: 81.25%;
/*	background: url(../images/rohm-theme/static-images/csr_common_page_body_bg.gif) repeat-y left top;*/
	padding:0px 0 0px 0;
	overflow:hidden;
}
#pageBody h1,
#pageBody h2,
#pageBody h3,
#pageBody h4,
#pageBody h5{
	line-height:1.4 !important;
}
#pageBody p,
#pageBody li,
#pageBody dd,
#pageBody dt,
#pageBody th,
#pageBody td{
	line-height:1.5 !important;
}

/* LOCAL MENU
----------------------------------------------------------------------------------------*/
#localmenuArea{
	float:left;
	width:184px;
	padding:7px 0px 0px;
}
dl#localMenu{
	width:168px;
	border:1px solid #dadada;
	padding:5px 7px !important;
	color:#000;
}
dl#localMenu a{
	color:#000!important;
	background: url(../images/rohm-theme/static-images/csr_common_localmenu_arw.gif) no-repeat left 5px;
	padding:0px 0px 0px 15px;
	display:block;
}
dl#localMenu dt{
	list-style: none;
	width:172px;
	font-weight:bold;
	margin:3px 0px 0px;
}
dl#localMenu dd{
	list-style: none;
	width:157px;
	padding:0px 0px 0px 15px;
	margin:3px 0px 0px;
}
dl#localMenu dd.ddSub{
	width:142px;
	padding:0px 0px 0px 30px;
	margin:3px 0px 0px;
}
dl#localMenu dd a{
	color:#0052a1!important;
}
dl#localMenu dd a.selected{
	color:#0052a1!important;
	font-weight:bold;
}
dl#localMenu dd a.act{
	color:#0052a1!important;
	font-weight:bold;
}

/* PAGE CONTENTS
----------------------------------------------------------------------------------------*/
#pageContents{
	float:right;
	width:750px;
	padding:7px 0px 0px;
}

/*title layout*/
#pageContents h1{
	width:750px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_h1_title.gif) repeat-x left top;
	color:#0052a1;
	font-size:123.1%;
	padding:10px 0px 0px;
}
#pageContents h1 span{
	width:740px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_h1_title_bottom.gif) repeat-x left bottom;
	padding:0px 5px 18px;
	display:block;
}
#pageContents h2.type01{
	clear:both;
	width:743px;
	border:1px solid #005bae;
	background: url(../images/rohm-theme/static-images/csr_common_bg_h2_title.gif) no-repeat left top;
	padding:0px 0px 0px 5px;
	margin:20px 0px 0px;
	color:#0052a1;
	font-size:108% !important;
}
#pageContents h2.type01 span{
	width:723px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_h2_title_02.gif) repeat-x left center;
	padding:5px 10px 4px;
	display:block;
}
#pageContents h2.type02{
	color:#000;
	font-size:123.1% !important;
}
#pageContents h3.type01{
	clear:both;
	border-bottom:1px solid #c5c5c5;
	padding:10px 0px 5px 10px;
	color:#0052a1;
	font-size:108% !important;
}
#pageContents h3.type02{
	font-size:108%;
	border:none;
	margin:0;
	padding:0;
	color:#0052a1;
}
#pageContents h3.type03{
	font-size:108% !important;
	border:none;
	margin:0;
	padding:0;
	color:#000;
}
#pageContents h4.type01{
	clear:both;
	font-size:93% !important;
	color:#000;
	background:#e8edf0;
	padding:1px 10px 1px;
	margin:15px 0px 0px;
}
#pageContents h4.type02{
	clear:both;
	font-size:93% !important;
	color:#000;
	background:url(../images/rohm-theme/static-images/csr_common_bg_list_02.gif) no-repeat left 3px;
	padding:0px 0px 0px 15px;
}
#pageContents h4.type03{
	clear:both;
	font-size:93% !important;
	color:#000;
	background:url(../images/rohm-theme/static-images/csr_common_bg_list_03.gif) no-repeat left bottom;
	padding:0px 0px 9px 15px;
}
#message #pageContents,
#important #pageContents,
#about #pageContents,
#editorial #pageContents,
#download #pageContents,
#sitemap #pageContents{
	float:right;
	width:944px;
	padding:7px 0px 0px;
}

/*title layout*/
#message #pageContents h1,
#important #pageContents h1,
#about #pageContents h1,
#editorial #pageContents h1,
#download #pageContents h1,
#sitemap #pageContents h1{
	width:944px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_h1_title.gif) repeat-x left top;
	color:#0052a1;
	font-size:123.1%;
	padding:10px 0px 0px;
}
#message #pageContents h1 span,
#important #pageContents h1 span,
#about #pageContents h1 span,
#editorial #pageContents h1 span,
#download #pageContents h1 span,
#sitemap #pageContents h1 span{
	width:934px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_h1_title_bottom.gif) repeat-x left bottom;
	padding:0px 5px 18px;
	display:block;
}
#message #pageContents h2.type01,
#important #pageContents h2.type01,
#about #pageContents h2.type01,
#editorial #pageContents h2.type01,
#download #pageContents h2.type01,
#sitemap #pageContents h2.type01{
	clear:both;
	width:937px;
	border:1px solid #005bae;
	background: url(../images/rohm-theme/static-images/csr_common_bg_h2_title.gif) no-repeat left top;
	padding:0px 0px 0px 5px;
	margin:20px 0px 0px;
	color:#0052a1;
	font-size:108% !important;
}
#message #pageContents h2.type01 span,
#important #pageContents h2.type01 span,
#about #pageContents h2.type01 span,
#editorial #pageContents h2.type01 span,
#download #pageContents h2.type01 span,
#sitemap #pageContents h2.type01 span{
	width:917px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_h2_title_02.gif) repeat-x left center;
	padding:5px 10px 4px;
	display:block;
}
#pageContents p.flowTitle{
	font-weight:bold;
	color:#000;
}
#pageContents p.flowTitle img{
	margin:3px 0px 0px;
}

/*section layout*/
#pageContents .section01,
#pageContents .section02,
#pageContents .section03{
	clear:both;
	width:740px;
	padding:12px 0px 0px 10px;
	overflow:hidden;
}
#pageContents .section04,
#pageContents .section05,
#pageContents .section06,
#pageContents .section07,
#pageContents .section08{
	clear:both;
	width:750px;
	padding:12px 0px 0px 0px;
	overflow:hidden;
}
#pageContents .section04 p.txt{
	padding:0px 10px;
}
#pageContents .section01 .sectionLeft{
	float:left;
	width:500px;
}
#pageContents .section01 .sectionRight{
	float:right;
	width:215px;
}
#pageContents .section02 .sectionLeft{
	float:left;
	width:340px;
}
#pageContents .section02 .sectionRight{
	float:right;
	width:375px;
}
#pageContents .section03 .sectionLeft{
	float:left;
	width:280px;
}
#pageContents .section03 .sectionRight{
	float:right;
	width:440px;
}
#pageContents .section03 .sectionRight .cLeft{
	width:215px;
}
#pageContents .section03 .sectionRight .cRight{
	width:215px;
}
#pageContents .section04 .sectionLeft{
	float:left;
	width:375px;
}
#pageContents .section04 .sectionRight{
	float:right;
	width:375px;
}
#pageContents .section05 .sectionLeft{
	float:left;
	width:365px;
}
#pageContents .section05 .sectionRight{
	float:right;
	width:365px;
}
#pageContents .section06 .sectionLeft{
	float:left;
	width:215px;
	padding:0px 20px 0px 0px;
}
#pageContents .section06 .sectionRight{
	float:left;
	width:375px;
}
#pageContents .section07 .sectionLeft{
	float:left;
	width:370px;
}
#pageContents .section07 .sectionRight{
	float:right;
	width:370px;
}
#pageContents .section07 .sectionLeft .cLeft,
#pageContents .section07 .sectionRight .cLeft,
#pageContents .section07 .sectionLeft .cRight,
#pageContents .section07 .sectionRight .cRight{
	width:180px;
}
#pageContents .section08 .sectionLeft{
	float:left;
	width:240px;
	padding:0px 15px 0px 0px;
}
#pageContents .section08 .sectionLeftEnd{
	float:left;
	width:240px;
}
.section08 .sectionLeftEnd img {
	border:0px none!important;
}

/*column layout*/
#pageContents .column{
	width:718px;
	margin:15px 0px 0px 0px;
	border:1px solid #97aebb;
	padding:12px 15px 15px;
}
#pageContents .column ul.definition{
	width:718px;
	overflow:hidden;
}
#pageContents .column ul.definition li{
	clear:both;
	list-style: none;
	width:718px;
	overflow:hidden;
	margin:5px 0px 0px;
}
#pageContents .column ul.definition li span{
	display:block;
}
#pageContents .column ul.definition li span.cLeft{
	width:200px;
	font-weight:bold;
}
#pageContents .column ul.definition li span.cRight{
	width:500px;
}

/*vice column layout*/
#pageContents .viceColumn{
	width:733px;
	min-height:230px;
	height: auto !important;  
	height: 230px;  
	margin:15px 0px 0px 0px;
	border:1px solid #ccc;
	border-top:3px solid #005bae;
	padding:0px 0px 15px 15px;
	position:relative;
}
#pageContents .viceColumn .leftBox{
	width:485px;
	margin:0px 238px 0px 0px;
}
#pageContents .viceColumn .leftBox h3{
	color:#005bae;
	font-size:123.1%;
	background: url(../images/rohm-theme/static-images/csr_common_bg_line_dot_x.gif) repeat-x left bottom;
	padding:12px 0px 10px;
	margin:0;
	border:none;
}
#pageContents .viceColumn .leftBox p{
	padding:12px 0px 0px;
}
#pageContents .viceColumn .leftBox .pic{
	float:right;
	width:215px;
	margin:12px 0px 0px 5px;
}
#pageContents .viceColumn .leftBox .pic p{
	padding:0px;
}
#pageContents .viceColumn .profile{
	position:absolute;
	right:0;
	bottom:0;
}

/*spirit column layout*/
#pageContents h2.spiritTitle{
	clear:both;
	border:0;
	padding:0;
	margin:20px 0px 0px;
	background:none;
}
#pageContents .spiritColumn{
	width:718px;
	border:1px solid #ccc;
	border-top:none;
	padding:12px 15px;
}
#pageContents .spiritColumn h3{
	color:#000;
	font-size:123.1%;
	border:none;
	margin:0;
	padding:0;
}
#pageContents .spiritColumn .descBox{
	clear:both;
	width:718px;
	overflow:hidden;
	margin:20px 0px 0px;
}
#pageContents .spiritColumn .descBox h3{
	clear:both;
	font-size:108%;
	color:#0052a1;
}
#pageContents .spiritColumn .descBox .descLeft{
	float:left;
	width:315px;
}
#pageContents .spiritColumn .descBox .descRight{
	float:right;
	width:376px;
}
#pageContents .spiritColumn .picBox{
	clear:both;
	width:718px;
	margin:15px 0px 0px;
	overflow:hidden;
}
#pageContents .spiritColumn .picBox .picLeft{
	float:left;
	width:230px;
}
#pageContents .spiritColumn .picBox .picRight{
	float:right;
	width:474px;
}

#pageContents .spiritColumn .picBox .picCenter{
	float:left;
	width:230px;
	padding:0px 14px;
}

/*table layout*/
#pageContents table.type01{
	border-top:1px solid #97aebb;
}
#pageContents table.type01 td{
	border-bottom:1px solid #97aebb;
	border-left:1px solid #97aebb;
	padding:5px 10px;
}
#pageContents table.type01 th{
	background:#e5e8ec;
	border-bottom:1px solid #97aebb;
	border-left:1px solid #97aebb;
	font-weight:normal;
	padding:5px 10px;
}
#pageContents table.achivement{
	border-top:1px solid #333;
}
#pageContents table.achivement td{
	border-bottom:1px solid #333;
	border-left:1px solid #333;
	padding:5px 10px;
	font-size:80%!important;
}
#pageContents table.achivement td sub{
	font-size:70%!important;
}
#pageContents table.achivement th{
	background:#596d81;
	border-bottom:1px solid #333;
	border-left:1px solid #333;
	font-weight:bold;
	color:#fff;
	padding:5px 10px;
	font-size:80%!important;
}
#pageContents table.achivement th.tit02{
	background:#1d6fb8;
	border-left:none;
}
#pageContents table td.leftCell,
#pageContents table th.leftCell,
#pageContents table.achivement td.leftCell,
#pageContents table.achivement th.leftCell{
	border-left:none;
}

/*list layout*/
#pageContents ul.listType01 li{
	list-style: none;
	background: url(../images/rohm-theme/static-images/csr_common_bg_list_01.gif) no-repeat left 7px;
	padding:0px 0px 0px 10px;
	font-size:80%!important;
}

/*picture layout*/
#pageContents .picture{
	border:1px solid #ccc;
	padding:4px;
	text-align:center;
}
#pageContents .caption{
	clear:both;
	font-size:10px;
	margin:5px 0px 0px;
	color:#636363;
}

/*arw layout*/
#pageContents .arw{
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_01.gif) no-repeat left 0px;
	padding:0px 0px 0px 20px;
}
#pageContents img.iconOutwin{
	vertical-align:middle;
	margin:0px 0px 0px 5px;
}

/*note layout*/
ul.note{
	padding:5px 0px 0px;
}
ul.note li{
	list-style: none;
	font-size:10px!important;
	text-indent:-0.5em;
	padding:5px 0px 0px 1em;
}

/*===========================================================
 LAYOUT IMPORTANT
===========================================================*/

#about #pageContents .section01,
#about #pageContents .section02,
#about #pageContents .section03,
#about #pageContents .section04{
	clear:both;
	width:934px;
	padding:12px 0px 0px 10px;
	overflow:hidden;
}
#about #pageContents .section01 .sectionLeft{
	float:left;
	width:597px;
}
#about #pageContents .section01 .sectionRight{
	float:right;
	width:300px;
}
#about #pageContents .section02 .sectionDesc{
	clear:both;
	width:934px;
	overflow:hidden;
	margin:15px 0px 0px;
}
#about #pageContents .section02 .sectionDesc .sectionLeft{
	float:left;
	width:289px;
}
#about #pageContents .section02 .sectionDesc .sectionCenter{
	float:left;
	width:289px;
	padding:0px 31px;
}
#about #pageContents .section03 .sectionLeft,
#about #pageContents .section04 .sectionLeft{
	float:left;
	width:196px;
}
#about #pageContents .section03 .sectionRight,
#about #pageContents .section04 .sectionRight{
	float:right;
	width:718px;
	overflow:hidden;
}
#about #pageContents .section03 .sectionRight .sectionDesc,
#about #pageContents .section04 .sectionRight .sectionDesc{
	width:718px;
	overflow:hidden;
	margin:10px 0px 0px;
}
#about #pageContents .section03 .sectionRight .sectionDesc .cLeft{
	float:left;
	width:150px;
	padding:0px 25px 0px 0px;
}
#about #pageContents .section03 .sectionRight .sectionDesc .cLeft-wide{
	float:left;
	width:200px;
	padding:0px 25px 0px 0px;
}
#about #pageContents .section04 .sectionRight .cLeft{
	float:left;
	width:540px;
}
#about #pageContents .section04 .sectionRight .cRight{
	float:right;
	width:150px;
}
#about #pageContents ul.type01{
	clear:both;
	width:597px;
	overflow:hidden;
}
#about #pageContents ul.type01 li{
	clear:both;
	list-style: none;
	width:597px;
	padding:5px 0px 0px;
	overflow:hidden;
}
#about #pageContents ul.type01 li span{
	display:block;
}
#about #pageContents ul.type01 li span.cLeft{
	width:95px;
}
#about #pageContents ul.type01 li span.cRight{
	width:500px;
}
#about #pageContents .listBox{
	clear:both;
	width:597px;
	overflow:hidden;
}
#about #pageContents .listBox ul.type02{
	float:left;
	width:199px;
}
#about #pageContents .listBox ul.type02 li{
	width:178px;
	list-style: none;
	display:block;
	padding:0px 0px 0px 21px;
	background: url(../images/rohm-theme/static-images/csr_common_common_list_01.gif) no-repeat 5px 5px;	
}
#about #pageContents ul.type03{
	clear:both;
	width:718px;
	overflow:hidden;
}
#about #pageContents ul.type03 li{
	clear:both;
	list-style: none;
	width:718px;
	padding:5px 0px 0px;
	overflow:hidden;
}
#about #pageContents ul.type03 li span{
	float:left;
	width:218px;
	display:block;
	padding:0px 0px 0px 21px;
	background: url(../images/rohm-theme/static-images/csr_common_common_list_01.gif) no-repeat 5px 5px;	
}
#about #pageContents ul.type04{
	clear:both;
	width:597px;
	overflow:hidden;
}
#about #pageContents ul.type04 li{
	clear:both;
	list-style: none;
	width:597px;
	padding:5px 0px 0px;
	overflow:hidden;
}
#about #pageContents ul.type04 li span{
	float:left;
	width:178px;
	display:block;
	padding:0px 0px 0px 21px;
	background: url(../images/rohm-theme/static-images/csr_common_common_list_01.gif) no-repeat 5px 5px;	
}

/*===========================================================
 LAYOUT COMMUNITY
===========================================================*/
.capbox-2clm{
	clear: both;
	width:230px;
	overflow:hidden;
}
.capbox-2clm p.cLeft{
	width:100px;
	font-size:77%;
	padding:5px 0px 0px;
	color:#636363;
}
.capbox-2clm p.cRight{
	width:110px;
	font-size:77%;
	padding:5px 0px 0px;
	color:#636363;
}
#pageContents .spiritColumn .picBox02{
	clear:both;
	width:718px;
	margin:15px 0px 0px;
	overflow:hidden;
}
#pageContents .spiritColumn .picBox02 .picLeft{
	float:left;
	width:110px;
}
#pageContents .spiritColumn .picBox02 .picRight{
	float:right;
	width:110px;
}

#pageContents .spiritColumn .picBox02 .picCenter{
	float:left;
	width:110px;
	padding:0px 14px;
}

/*===========================================================
 LAYOUT HILIGHT
===========================================================*/

#download #pageContents .section01,
#download #pageContents .section02,
#download #pageContents .section02 .sectionDesc{
	clear:both;
	width:934px;
	padding:12px 0px 0px 10px;
	overflow:hidden;
}
#download #pageContents .section01 .sectionLeft{
	float:left;
	width:197px;
}
#download #pageContents .section01 .sectionLeft ul li .arw{
	font-weight:bold;
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_01.gif) no-repeat left 1px;
	padding:0px 0px 0px 20px;
	font-size:108%;
}
#download #pageContents .section01 .sectionRight{
	float:right;
	width:700px;
}
#download #pageContents .section01 .sectionRight ul{
	width:700px;
	overflow:hidden;
}
#download #pageContents .section01 .sectionRight ul li{
	clear:both;
	list-style: none;
	width:700px;
	overflow:hidden;
	background: url(../images/rohm-theme/static-images/csr_common_bg_line_dot_x.gif) repeat-x left bottom;
	padding:4px 0px 8px;
}
#download #pageContents .section01 .sectionRight ul li .cLeft{
	width:560px;
}
#download #pageContents .section01 .sectionRight ul li .cLeft .arw{
	font-weight:bold;
	display:block;
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_01.gif) no-repeat left center;
	padding:0px 0px 0px 20px;
	color:#000000;
}
#download #pageContents .section01 .sectionRight ul li .cRight{
	width:140px;
	text-align:right;
}
#download #pageContents .section02 .sectionDesc{
	clear:both;
	width:934px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
}
#download #pageContents .section02 .sectionLeft{
	float:left;
	width:233px;
}
#download #pageContents .section02 .sectionLeft ul li{
	list-style: none;
	width:233px;
	padding:2px 0px 0px;
}
#download #pageContents .section02 .sectionLeft ul li a{
	padding:0px 0px 0px 10px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_03.gif) no-repeat left 4px;
}

/*===========================================================
 LAYOUT HILIGHT
===========================================================*/

#editorial #pageContents .section01{
	clear:both;
	width:934px;
	padding:12px 0px 0px 10px;
}
#editorial #pageContents .section01 .sectionLeft{
	float:left;
	width:539px;
}
#editorial #pageContents .section01 .sectionRight{
	float:right;
	width:375px;
}
#editorial #pageContents ul.type01{
	width:518px;
}
#editorial #pageContents ul.type01 li{
	list-style: none;
	width:518px;
	display:block;
	padding:0px 0px 0px 21px;
	margin:5px 0px 0px;
	background: url(../images/rohm-theme/static-images/csr_common_common_list_01.gif) no-repeat 5px 5px;
}

/*===========================================================
 LAYOUT ENVIROMENT
===========================================================*/

/*===========================================================
 LAYOUT FAIR
===========================================================*/
#pageContents .section-photo-small{
	clear:both;
	width:740px;
	padding:12px 0px 0px 10px;
	overflow:hidden;
}
#pageContents .section-photo-small .sectionLeft{
	float:left;
	width:615px;
}
#pageContents .section-photo-small .sectionRight{
	float:right;
	width:100px;
}

/*===========================================================
 LAYOUT GUIDELINE
===========================================================*/

#guideline #pageContents table.type01{
	border-top:1px solid #fff;
}
#guideline #pageContents table.type01 td{
	border-bottom:1px solid #97aebb;
	border-left:1px solid #97aebb;
	padding:5px 10px;
}
#guideline #pageContents table.type01 td a{
	color:#2f8dd7;
	text-decoration:underline;
}
#guideline #pageContents table.type01 td a:hover{
	text-decoration:none;
}
#guideline #pageContents table.type01 th{
	background:#2f8dd7;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	padding:5px 10px;
	font-weight:bold;
	color:#fff;
}
#guideline #pageContents table td.leftCell,
#guideline #pageContents table th.leftCell{
	border-left:none;
}
#guideline #pageContents table td.lv2{
	background:#c9e5f8;
	font-weight:bold;
}
#guideline #pageContents table td.lv1{
	background:#e5e8ec;
}

/*===========================================================
 LAYOUT HILIGHT
===========================================================*/

/*highlight.html
----------------------------------------------------------*/

#highlight #pageContents .section05{
	clear:both;
	width:750px;
	position:relative;
}
#highlight #pageContents .section05 p{
	padding:5px 0px 0px;
}
#highlight #pageContents .section05 .box01{
	position:absolute;
	width:255px;
	top:0px;
	left:0px;
}
#highlight #pageContents .section05 .box02{
	position:absolute;
	width:265px;
	top:0px;
	left:485px;
}
#highlight #pageContents .section05 .box03{
	position:absolute;
	width:420px;
	top:280px;
	left:0px;
}

/*===========================================================
 LAYOUT HUMAN LIGHT
===========================================================*/

/* achivement.html
-----------------------------------------------------------*/
#pageContents table.achivement{
	border-top:1px solid #333;
}
#pageContents table.achivement td{
	border-bottom:1px solid #333;
	border-left:1px solid #333;
	padding:5px 10px;
	font-size:77%;
}
#pageContents table.achivement th{
	background:#596d81;
	border-bottom:1px solid #333;
	border-left:1px solid #333;
	font-weight:bold;
	color:#fff;
	padding:5px 10px;
	font-size:77%;
}
#pageContents table.achivement th.tit02{
	background:#1d6fb8;
	border-left:none;
}

/*===========================================================
 LAYOUT IMPORTANT
===========================================================*/

#important #pageContents .section01{
	clear:both;
	width:934px;
	padding:12px 0px 0px 10px;
	overflow:hidden;
}
#important #pageContents .section01 .sectionLeft{
	float:left;
	width:215px;
}
#important #pageContents .section01 .sectionRight{
	float:right;
	width:695px;
}
#important #pageContents .section02{
	clear:both;
	width:934px;
	padding:20px 0px 0px 10px;
	overflow:hidden;
}
#important #pageContents .section02 .sectionLeft{
	float:left;
	width:303px;
}
#important #pageContents .section02 .sectionRight{
	float:right;
	width:603px;
	overflow:hidden;
}
#important #pageContents .section02 .sectionRight .cLeft{
	float:left;
	width:294px;
}
#important #pageContents .section02 .sectionRight .cRight{
	float:right;
	width:294px;
}
#important #pageContents .section02 .sectionRight dl dt{
	list-style: none;
	font-weight:bold;
	color:#000;
	padding:10px 0px 0px;
	line-height:1.4;
}
#important #pageContents .section02 .sectionRight dl dd{
	list-style: none;
	padding:5px 0px 0px;
	line-height:1.4;
}
.txtDarkBlue{
	color:#4a748a;
}
.txtDarkGreen{
	color:#5d855e;
}

/*===========================================================
 LAYOUT HILIGHT
===========================================================*/

/*management.html
----------------------------------------------------------*/
.management #pageContents h2.type01 span em{
	font-style:normal;
}
.management #pageContents .section01,
.management #pageContents .section02,
.management #pageContents .section03,
.management #pageContents .section04,
.management #pageContents .section06{
	clear:both;
	width:740px;
	padding:12px 0px 0px 10px;
	overflow:hidden;
}
.management #pageContents .section01 .sectionLeft{
	float:left;
	width:375px;
}
.management #pageContents .section01 .sectionRight{
	float:right;
	width:345px;
}
.management #pageContents .section02 .sectionRight{
	float:right;
	width:440px;
	overflow:hidden;
	margin:0px 0px 10px 20px;
}
.management #pageContents .section02 .sectionRight .cLeft{
	float:left;
	width:215px;
}
.management #pageContents .section02 .sectionRight .cRight{
	float:right;
	width:215px;
}
.management #pageContents .section03 .sectionRight{
	float:right;
	width:302px;
	margin:0px 0px 10px 20px;
}
.management #pageContents .section04 .sectionRight{
	float:right;
	width:248px;
	margin:0px 0px 10px 20px;
}
.management #pageContents .section04 .sectionRight .column{
	width:216px;
	border:1px solid #97aebb;
	padding:12px 15px;
	margin:0;
}
.management #pageContents .section06 .sectionLeft{
	float:left;
	width:505px;
}
.management #pageContents .section06 .sectionRight{
	float:right;
	width:215px;
}

.management #pageContents .listBox{
	width:510px;
	padding:0px 0px 7px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_line_dot_x.gif) repeat-x left bottom;
}
.management #pageContents ul.type01{
	width:510px;
}
.management #pageContents ul.type01 li{
	list-style: none;
	width:489px;
	display:block;
	padding:0px 0px 0px 21px;
	margin:5px 0px 0px;
	background: url(../images/rohm-theme/static-images/csr_common_common_list_01.gif) no-repeat 5px 5px;
}

/*===========================================================
 LAYOUT HILIGHT
===========================================================*/

#message #pageContents .section01{
	clear:both;
	width:934px;
	padding:12px 0px 0px 10px;
}
#message #pageContents .section01{
	clear:both;
	width:934px;
	padding:12px 0px 0px 10px;
}

#message #pageContents .column{
	width:912px;
	margin:20px 0px 0px 0px;
	border:1px solid #97aebb;
	padding:12px 15px 15px;
	overflow:hidden;
}
#message #pageContents .column .cLeft{
	float:left;
	width:800px;
}
#message #pageContents .column .cRight{
	float:right;
	width:88px;
}

/*===========================================================
 LAYOUT HILIGHT
===========================================================*/

#sitemap #pageContents .section01{
	clear:both;
	width:944px;
	padding:12px 0px 0px 0px;
}
#sitemap #pageContents .section01 .sectionLeft{
	float:left;
	width:221px;
	padding:0px 20px 0px 0px;
}
#sitemap #pageContents .section01 .sectionRight{
	float:right;
	width:221px;
}

#sitemap #pageContents .section01 dl dt{
	list-style: none;
	width:221px;
	border-top:1px solid #ccc;
	padding:5px 0px 5px 0px;
}
#sitemap #pageContents .section01 dl dt a{
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_01.gif) no-repeat left 3px;
	padding:2px 0px 1px 20px;
	color:#000;
	display:block;
}
#sitemap #pageContents .section01 dl dd{
	list-style: none;
	width:201px;
	padding:5px 0px 5px 0px;
	margin:0px 0px 0px 20px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_line_dot_x.gif) repeat-x left top;
}
#sitemap #pageContents .section01 dl dd a{
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_03.gif) no-repeat left 6px;
	padding:0px 0px 0px 12px;
	display:block;
}
#sitemap #pageContents .section01 dl dd.ddSub {
	width:181px;
	padding:5px 0px 5px 0px;
	margin:0px 0px 0px 40px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_line_dot_x.gif) repeat-x left top;
}
#sitemap #pageContents .section01 dl dd.ddSub a {
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_03.gif) no-repeat left 6px;
	padding:0px 0px 0px 12px;
	display:block;
}

#sitemap #pageContents .section01 dl dt#home{
	width:944px;
	border-top:3px solid #0052a1;
	padding:5px 0px 5px 0px;
}
#sitemap #pageContents .section01 dl dt#home a{
	background: url(../images/rohm-theme/static-images/csr_common_header_icon_01.gif) no-repeat 1px 5px;
	padding:0px 0px 0px 20px;
	font-weight:bold;
	color:#000;
	display:block;
}

/*===========================================================
 LAYOUT TOP
===========================================================*/
/* H1
------------------------------------------------------------*/
/*h1{
	padding:12px 0px 0px;
}*/

/* contDescWrap TOP
------------------------------------------------------------*/
.contDescWrap{
	clear:both;
	width:944px;
	overflow:hidden;
	background: url(../images/rohm-theme/static-images/csr_common_bg_cont_desc.gif) no-repeat left bottom;
	margin:10px 0px 0px;	
}
.contDescWrap .contDesc{
	clear:both;
	width:944px;
	overflow:hidden;
	background: url(../images/rohm-theme/static-images/csr_common_bg_cont_desc_top.gif) no-repeat left top;
}

/* contDescLeft*/
.contDesc {
	float:left;
	width:545px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_cont_desc.gif) no-repeat left bottom;
	border-top:1px solid rgb(223, 220, 220);
}
.contDesc .contDescLeft{
	float:left;
	width:520px;
	min-height:320px;
	padding:20px 0px 15px 25px;
}
.contDesc .contDescLeft h2{
	color:#0063cc;
	font-size:108% !important;
}
.contDesc .contDescLeft dl{
	float:left;
	list-style: none;
	width:250px;
}
.contDesc .contDescLeft dl dt{
	list-style: none;
	font-weight:bold;
	padding:8px 0 3px 0 !important;
	color:#d9213d;
}
.contDesc .contDescLeft dl dt a{
	color:#d9213d !important;
}
.contDesc .contDescLeft dl dd{
	list-style: none;
	padding:0px 0px 3px 8px!important;
	color:#000;
}
.contDesc .contDescLeft dl dd a{
	color:#000 !important;
}


/* contDescRight*/
.contDescRight{
	float:right;
	width:391px;
	padding:0px 4px 4px 0px;
}
.contDescRight .bnrType01{
	width:389px;
	border:1px solid #ccc;
	overflow:hidden;
	background:#fff;
}
.contDescRight .bnrType01 .bnrLeft{
	float:left;
	width:236px;
}
.contDescRight .bnrType01 .bnrLeft h2{
	border-left:4px solid #d90013;
	font-size:14px!important;
	padding:0px 0px 0px 9px;
	margin:6px 0px 0px;
	color:#d90013;
}
.contDescRight .bnrType01 .bnrLeft h2 a{
	color:#d90013!important;
}
.contDescRight .bnrType01 .bnrLeft p{
	margin:5px 0px 0px 3px!important;
	padding:3px 5px 5px 8px!important;
	background: url(../images/rohm-theme/static-images/csr_common_bg_cont_desc_right_read.gif) repeat-x left top!important;
	color:#000;
}
.contDescRight .bnrType01 .bnrRight{
	float:left;
	width:80px;
	padding:3px 0px;
}
.contDescRight .bnrType02{
	width:389px;
	border:1px solid #ccc;
	overflow:hidden;
	background:#fff;
}
.contDescRight .bnrType02 h2{
	border-left:4px solid #d90013;
	font-size:14px!important;
	padding:0px 0px 0px 9px;
	margin:6px 0px 0px;
	color:#d90013;
}
.contDescRight .bnrType02 .descBox{
	width:383px;
	margin:5px 0px 0px 3px;
	overflow:hidden;
	background:url(../images/rohm-theme/static-images/csr_common_bg_cont_desc_dot.gif) repeat-y left top;
}
.contDescRight .bnrType02 .descBox h3 a{
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_02.gif) no-repeat left 2px;
	color:#000!important;
	padding:0px 0px 0px 24px;
	font-size:93% !important;
}
.contDescRight .bnrType02 .descBox p{
	color:#000;
}
.contDescRight .bnrType02 .descBox .descLeft{
	float:left;
	width:184px;
	height:150px;
	background:url(../images/rohm-theme/static-images/csr_common_bg_cont_desc_right_read.gif) repeat-x left top;
	padding:5px 0px 20px 6px;
}
.contDescRight .bnrType02 .descBox .descRight{
	float:right;
	width:186px;
	background:url(../images/rohm-theme/static-images/csr_common_bg_cont_desc_right_read.gif) repeat-x left top;
	padding:5px 0px 20px 6px;
}
.contDescRight .bnrType02 .descBox .leftBox{
	float:left;
	width:92px;
}
.contDescRight .bnrType02 .descBox .rightBox{
	float:right;
	width:78px;
	padding:0px 4px 0px 0px;
}

/* contDescWrap BOTTOM
------------------------------------------------------------*/
/* contDescLeft*/
.contDesc .contDescLeft #scroll-area{
	width:500px;
	height:280px;
	overflow:hidden;
	margin:10px 0px 0px;
}
.contDesc .contDescLeft #scroll-area div.news{
	width:495px;
	border-bottom:1px solid #e4e4e4;
	padding:6px 0px;
}
.contDesc .contDescLeft #scroll-area div.news .date{
	width:170px;
	color:#d9213d;
	background: url(../images/rohm-theme/static-images/csr_common_bg_news_date.gif) no-repeat left 7px;
	padding:0px 0px 0px 12px;
	font-weight:bold;
}
.contDesc .contDescLeft #scroll-area div.news .date img{
	float:right;
	margin:0px 0px 0px 5px;
	vertical-align:middle;
}
.contDesc .contDescLeft #scroll-area div.news .tit{
	color:#5b677d;
	padding:2px 0px 0px 12px;	
}
.contDesc .contDescLeft #scroll-area div.news .tit a{
	color:#5b677d!important;
}
#moreBtn{
	width:515px;
	text-align:right;
	margin:15px 0px 20px 0;
}
.contDesc .contDescRight .materialLink{
	clear:both;
	width:364px;
	margin:14px 0px 0px 16px;
	padding:0px 0px 12px 0px;
	border-bottom:1px solid #e4e4e4;
	overflow:hidden;
}
.contDesc .contDescRight .borderNone{
	border-bottom:none;
}

/* contDescRight*/
.b_contDescRight {
	float:right;
	position:static;
	width:370px;
	height:384px;
/*	top:-13px!important;*/
	padding:0px 14px 5px 4px;
	margin:0 0 20px 0;
	background: url(../images/rohm-theme/static-images/csr_common_bg_cont_desc.gif) no-repeat right bottom;
	border-top:1px solid rgb(223, 220, 220);
	border-left:1px solid rgb(223, 220, 220);
}
.b_contDescRight .materialLink{
	clear:both;
	width:360px;
	margin:14px 0px 0px 16px;
	padding:0px 0px 12px 0px;
	border-bottom:1px solid #e4e4e4;
	overflow:hidden;
}
.b_contDescRight .borderNone{
	border-bottom:none;
}
.b_contDescRight .materialLink p img{
	margin:0px 0px 0px 3px;
}
.b_contDescRight .materialLink .cLeft{
	width:252px;
}
.b_contDescRight .materialLink .cRight{
	width:68px;
}
.b_contDescRight .materialLink a{
	color:#000!important;
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_01.gif) no-repeat top left;
	padding:0px 0px 0px 19px;
	font-weight:bold;
	display:block;
}
.b_contDescRight .subLink {
	clear:both;
	width:364px;
	margin:10px 0px 0px 16px;
	padding:0px 0px 10px 0px;
	overflow:hidden;
	border-bottom:1px solid #e4e4e4;
}
.b_contDescRight .subLink p.tit {
	font-weight:bold;
	color:#000!important;
	background: url(../images/rohm-theme/static-images/csr_common_bg_list_circle.gif) no-repeat left 3px;
	padding:0px 0px 0px 19px!important;
}
.b_contDescRight .subLink ul {
	width:364px
}
.b_contDescRight .subLink ul li {
	float:left;
	list-style: none;
	padding:0px 10px 0px 0px;
}
.b_contDescRight .subLink ul li a {
	padding:0px 0px 0px 15px;
	background: url(../images/rohm-theme/static-images/csr_common_bg_arw_03.gif) no-repeat 5px 3px;
	color:#636363!important;
}

/*===========================================================
 HEADER CSS
===========================================================*/
/* Main menu */
#menu {
	width: 100%;
	height: 55px;
	display:block;
	margin: 0;
	padding: 0;
	vertical-align:middle;
	text-align:center;
	list-style: none;
	/*background:#EFEFF1;*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efeff1), color-stop(50%,#ffffff), color-stop(100%,#efeff1)); /* Chrome,Safari4+ */
	/*background: -webkit-gradient(linear, left top, left bottom, from(#EFEFF1), color-stop(50%, #EFEFF1), color-stop(51%, #EFEFF1), to(#FFFFFF));*/
	background: -moz-linear-gradient(top, #efeff1 0%, #ffffff 50%, #efeff1 100%); /* FF3.6+ */
	/*background: -moz-linear-gradient(top, #EFEFF1, #FFFFFF 50%, #FFFFFF 51%, #EFEFF1);*/
	background: -o-linear-gradient(top,  #efeff1 0%,#ffffff 50%,#efeff1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efeff1 0%,#ffffff 50%,#efeff1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efeff1 0%,#ffffff 50%,#efeff1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:#EDEDED solid 1px;
	border-top:#EDEDED solid 1px;
	border-right:#EDEDED solid 1px;
}
#menu li {
	display:block;
	float: left;
	margin:auto;
	padding: 0;
	position: relative;
	line-height: 100%;
	border-left:#EDEDED solid 1px;
	vertical-align:middle;
}
#menu a {
	display: -moz-box; /* FF3.6+ */
	display: -webkit-box; /* Chrome,Safari4+ */
	-moz-box-align: center;
	-webkit-box-align: center;
	-moz-box-pack: center;
	-webkit-box-pack: center;
	float: left;
	height: 35px;
	margin:auto 0;
	padding: 10px 11px 10px 11px;
	color: #999999!important;
	font: bold 12px/14px Arial, Helvetica;
	text-decoration: none;
}
#menu li:hover > a {
	/*background: #F9EBEB;*/
	color: #666666;
	/*background:#EFEFF1;*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9ebeb), color-stop(50%,#ffffff), color-stop(100%,#f9ebeb)); /* Chrome,Safari4+ */
	/*background: -webkit-gradient(linear, left top, left bottom, from(#EFEFF1), color-stop(50%, #EFEFF1), color-stop(51%, #EFEFF1), to(#FFFFFF));*/
	background: -moz-linear-gradient(top, #f9ebeb 0%, #ffffff 50%, #f9ebeb 100%); /* FF3.6+ */
	/*background: -moz-linear-gradient(top, #EFEFF1, #FFFFFF 50%, #FFFFFF 51%, #EFEFF1);*/
	background: -o-linear-gradient(top,  #f9ebeb 0%,#ffffff 50%,#f9ebeb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9ebeb 0%,#ffffff 50%,#f9ebeb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9ebeb 0%,#ffffff 50%,#f9ebeb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ebeb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
}
#menu li:visited > a {
	color: #999999;
}
*html #menu li a:hover /* IE6 */ {
	background: #F9EBEB;
	color: #666666;
}
#menu li:hover > ul {
	display: block;
}

/* Sub-menu */
#menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    top: 55px;
    left: 0;
    z-index: 99999;
	background:#EFEFF1;
}
#menu li > :hover ul {
	display: block;
    top: 55px;
    left: 0;
}
#menu ul ul {
  top: 0;
  left: 150px;
}
#menu ul li {
    float: none;
    display: block;
    margin: 0;
    padding: 0;
	width:270px;
}
#menu ul li:last-child {
}
#menu ul a {
    float: none;
	display:block;
    padding: 10px;
	width:250px;
	height: 10px;
	height: auto;
    line-height: 1;
    white-space: nowrap;
	text-transform: none;
	text-align:left;
	vertical-align:middle;
	border-bottom: 1px solid #DBDBDB;
	background:#EFEFF1;
}
#menu ul a:hover {
    background: #F9EBEB;
}
*html #menu ul a /* IE6 */ {
	height: 10px;
}
*:first-child+html #menu ul a /* IE7 */ {
	height: 10px;
}
#menu ul li:first-child > a {
}
#menu ul li:first-child > a:after {
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-bottom: 8px solid #EFEFF1;
}
#menu ul ul li:first-child a:after {
    left: -8px;
    top: 12px;
    width: 0;
    height: 0;
    border-left: 0;	
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-right: 8px solid #EFEFF1;
}
#menu ul li:first-child a:hover:after {
    border-bottom-color: #F9EBEB;
}
#menu ul ul li:first-child a:hover:after {
    border-right-color: #F9EBEB;
    border-bottom-color: transparent; 	
}
#menu ul li:last-child > a {
	border-bottom: 1px solid #DBDBDB;
}
.topMenu {
	text-align:center;
}

/* Clear floated elements */
#menu:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #menu             { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */

/* csr-management ADD CSS */

table.csr_tableBox {
	float:left;
	width:723px;
	font-size:12px;
	line-height:150%;
	margin:0 0 15px 0;
	border-top:#97aebb solid 1px;
	border-left:#97aebb solid 1px;
}
table.csr_tableBox td {
	background:#e5e8ec;
	padding:10px!important;
	border-right:#97aebb solid 1px;
	border-bottom:#97aebb solid 1px;
}
table.csr_tableBox td .l_Box {
	display:block;
	float:left;
	width:110px;
	margin:0 5px 10px 0!important;
	padding:0px;
}
table.csr_tableBox td .l_Box b {
	float:left;
	width:100px;
	margin:0 0 10px 0!important;
}
table.csr_tableBox td .l_Box img {
	float:left;
}
table.csr_tableBox td .r_Box {
	display:block;
	float:left;
	width:220px;
	margin:0 0 10px 0!important;
}
table.csr_tableBox td .r_Box li {
	display:block;
	float:left;
	width:210px;
	background:url(../images/rohm-theme/static-images/csr_common_icon_blue.gif) no-repeat top left;
	padding:0 0 5px 10px!important;
	list-style-type:none;
	list-style-position:inside;
	text-indent:0;
}
table.csr_tableSub {
	font-size:12px!important;
}
table.csr_tableSub th {
	background:#1d6fb8;
	color:#FFF;
	padding:10px!important;
}
table.csr_tableSub td {
	background:#efefef;
	color:#333333;
	padding:10px!important;
}
.fR100 {
	float:right;
	width:100px;
}
#pageContents table.common{
	border-top:1px solid #333;
	border-right:1px solid #333;
}
#pageContents table.common td{
	border-bottom:1px solid #333;
	border-left:1px solid #333;
	padding:5px 10px;
	font-size:12px!important;
}
#pageContents table.common td sub{
	font-size:70%!important;
}
#pageContents table.common th{
	background:#596d81;
	border-bottom:1px solid #333;
	border-left:1px solid #333;
	font-weight:bold;
	text-align:center;
	color:#fff;
	padding:5px 10px;
	font-size:12px!important;
}
#pageContents table.common th.tit02{
	background:#1d6fb8;
	border-left:none;
}
.picBox2 {
	float:left;
	width:215px;
	margin:0 10px 10px 0!important;
}
#pageContents .socialcultureColumn {
	float:left;
	width:718px;
	border-top:none;
	border-right:1px solid #0052a1;
	border-bottom:1px solid #0052a1;
	border-left:1px solid #0052a1;
	margin:0 0 15px 0;
	padding:0px 15px 12px 15px;
}
#pageContents .socialcultureColumn h3{
	clear:both;
	font-size:123.1%;
	border:none;
	margin:0;
	padding:0;
}
#pageContents .socialcultureColumn .descBox{
	clear:both;
	width:718px;
	overflow:hidden;
	margin:20px 0px 0px;
}
#pageContents .socialcultureColumn .descBox h3{
	clear:both;
	font-size:108%;
	color:#0052a1;
}
#pageContents .socialcultureColumn .descBox .sectionLeft{
	float:left;
	width:500px;
}
#pageContents .socialcultureColumn .descBox .sectionLeft{
	float:left;
	width:500px;
}
#pageContents .socialcultureColumn .descBox .sectionRight{
	float:right;
	width:215px;
}
#pageContents .socialcultureColumn .descBox .descRight{
	float:right;
	width:376px;
}
#pageContents .socialcultureColumn .picBox {
	clear:both;
	width:718px;
	margin:15px 0px 0px;
	overflow:hidden;
}
#pageContents .socialcultureColumn .picBox .picLeft{
	float:left;
	width:230px;
}
#pageContents .socialcultureColumn .picBox .picRight{
	float:right;
	width:474px;
}
#pageContents .socialcultureColumn .picBox .picCenter{
	float:left;
	width:230px;
	padding:0px 14px;
}
#pageContents .socialcultureColumn .picBox02 {
	clear:both;
	width:718px;
	margin:15px 0px 0px;
	overflow:hidden;
}
#pageContents .socialcultureColumn .picBox02 .picLeft{
	float:left;
	width:110px;
}
#pageContents .socialcultureColumn .picBox02 .picRight{
	float:right;
	width:452px;
}
#pageContents .socialcultureColumn .picBox02 .picCenter{
	float:left;
	width:110px;
	padding:0px 14px;
}
.Box215 {
	float:left;
	width:215px;
	margin:0 10px 0 0;
}
.socialBox_bnr {
	float:left;
	width:750px;
}
.socialBox_bnr .bnr1 {
	display:block;
	float:left;
	background:url(../images/rohm-theme/static-images/csr_common_social01.jpg) no-repeat top left;
	width:225px;
	height:100px;
	margin-right:7px!important;
	padding:50px 10px 0 10px;
}
.socialBox_bnr .bnr2 {
	display:block;
	float:left;
	background:url(../images/rohm-theme/static-images/csr_common_social02.jpg) no-repeat top left;
	width:225px;
	height:100px;
	margin-right:7px!important;
	padding:50px 10px 0 10px;
}
.socialBox_bnr .bnr3 {
	display:block;
	float:left;
	background:url(../images/rohm-theme/static-images/csr_common_social03.jpg) no-repeat top left;
	width:225px;
	height:100px;
	margin-right:0px!important;
	padding:50px 10px 0 10px;
}
.bth_fR { float:right; }

/*picture layout*/
#pageContents .socialcultureColumn .picture{
	float:left;
	border:1px solid #ccc;
	padding:4px;
	text-align:center;
}
#pageContents .socialcultureColumn .caption{
	clear:both;
	font-size:10px;
	margin:5px 0px 0px;
	color:#636363;
}
.picBox718 {
	clear:both;
	width:718px;
	margin:15px 0px 0px;
	overflow:hidden;
}
.picBox718 .pic{
	float:left;
	display:inline;
	margin:0 20px 0 0;
}
.picBox718 .pic .picture{
	float:left;
	border:1px solid #ccc;
	padding:4px;
	text-align:center;
}
.picBox718 .pic230{
	float:left;
	width:230px;
}
.picBox718 .pic230 .picture{
	float:left;
	border:1px solid #ccc;
	padding:4px;
	text-align:center;
}
.picBox718 .pic230 .caption{
	clear:both;
	font-size:10px;
	margin:5px 0px 0px 0px;
	color:#636363;
}

