@charset "ISO-8859-1";


/*-------------------------------------------------------------------------------------------------------------------------*/
/* /products/ -----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------*/
.product #main { padding-bottom:12px; background:url(../img/bg_line_product_v.gif) repeat-y left top; }

.product #content { float:right; width:543px; padding-right:16px;}
.product #main > #content { width:527px; }
.product #content h2 { margin-bottom:18px; width:509px; background:url(../../products/img/h2_02foot.gif) no-repeat left bottom; }
.product #content h2 strong { display:block; background:url(../../products/img/h2_02cap.gif) no-repeat left top; color:#FFFFFF; padding:6px 15px; font-size:16px; line-height:130%; }
.product #content h2 strong span { font-size:14px; }
.product .section { margin-left:16px; }
.product .section p { margin:20px 0; color:#666666; }
.product .productItems { margin-left:3px; }
.product .productItems .item { margin-bottom:12px; width:504px; }
.product .productItems .img { width:68px; margin-right:5px; float:left; }
.product .productItems .title { width:427px; float:left; }
.product .productItems .title .more { padding-right:10px; text-align:right; }
.product .productItems .title h3 { margin:2px 0 22px; }
.product .productItems .title .more a,
.product .productItems .title .more img { vertical-align:middle; }
.product .productItems .title .more img { margin:0 0 0 3px; }
.product .productItems .title .more a { background:url(../img/icon_arrow5.gif) no-repeat right center; padding-right:18px; }
.product #content .productItems .title .double { margin-bottom:0; }
.product #content .productItems .title .name1 { display:block; border-bottom:1px solid #676767; font-size:14px; padding-left:15px; line-height:100%; color:#555555; }
.product #content .productItems .title .name2 { display:block; font-size:12px; padding-left:15px; line-height:100%; color:#555555; margin-top:5px; }
.product #content .productItems .title a,
.product #content .productItems .title a:hover { text-decoration:none; }

.product #contentNavi { float:left; width:237px; }
.product #productSearch,
.product #contact,
.product #productList ul li { margin:3px 0; }
.product #productList { margin-left:11px; }
.product #productSearch form { background:url(../../products/img/bg_search.gif) no-repeat left top; height:50px; }
.product #formParts { margin-left:10px; }
.product #searchBox,
.product #searchBtn { vertical-align:middle; margin-top:10px; }
.product #formParts > #searchBox,
.product #formParts > #searchBtn { vertical-align:middle; margin-top:12px; }
.product #searchBox { width:140px; height:26px; margin-right:5px; }
.product #formParts > #searchBox { width:135px; height:21px; }
.product #searchBtn { width:43px; height:23px; } 
.product #contact,
.product #getPlugin { margin:25px 0 25px 11px; }
.product #getPlugin p { font-size:0.8em; line-height:130%; }
.product #getPlugin img { margin-bottom:8px; }
.product #attentionArea,
.productDetail #attentionArea { margin:35px 20px 15px; padding:10px 15px; background-color:#EEEEEE; /*border:1px solid #CCCCCC;*/ }
.product #attentionArea span,
.productDetail #attentionArea span { color:#FF0000; }
.product #attentionArea p,
.productDetail #attentionArea p { text-indent:-64px; padding-left:65px;}

/* /products/index.html */
#productTop #getPlugin { margin:25px 0 25px 20px; }
#productTop #main { padding-bottom:12px; background:none; }
#productTop #content { float:none; width:auto; padding-right:0px;}
#productTop #content .section { margin:0 11px; }
#productTop #content h2 { margin-bottom:10px; }
#productTop #content #productMenuContainer { margin-left:9px; width:740px; background:url(../../products/img/bg_box4_bottom.gif) no-repeat left bottom; }
#productTop #content #productMenuContainer .block { width:179px; float:left; margin-right:8px; }
#productTop #content #productMenuContainer .blockLast { width:179px; float:left; }
#productTop #content #productMenuContainer .wrapping { width:366px; float:left; }
#productTop #content #productMenuContainer .all { padding-bottom:8px; background-color:#FFFFFF; }
#productTop #content #productMenuContainer ul { margin:10px; }
#productTop #content #productMenuContainer ul * { line-height:100%; }
#productTop #content #productMenuContainer ul li { margin-bottom:8px; }

/*  /productAll */
#productAll #content .section { margin-bottom:45px; }


/*  /products/categorieName/ */
.productDetail #content .marginBottomSS { margin-bottom:5px; }
.productDetail #content .marginBottomS { margin-bottom:10px; }
.productDetail #content .marginBottomM { margin-bottom:20px; }
.productDetail #content .marginBottomL { margin-bottom:30px; }
.productDetail #content .marginBottomLL { margin-bottom:40px; }
.productDetail #content .marginTopSS { margin-top:5px; }
.productDetail #content .marginTopS { margin-top:10px; }
.productDetail #content .marginTopM { margin-top:20px; }
.productDetail #content .marginTopL { margin-top:30px; }
.productDetail #content .marginTopLL { margin-top:40px; }
.productDetail #content .marginLeftS { margin-left:10px; }
.productDetail #content .marginRightS { margin-right:10px; }
.productDetail #content .marginNTopS { margin-top:-10px; }
.productDetail #content .marginNTopM { margin-top:-20px; }
.productDetail #content .marginNTopL { margin-top:-30px; }
.productDetail #content .fontSizeLv1 { font-size:80%; }
.productDetail #content .fontSizeLv2 { font-size:90%; }
.productDetail #content .fontSizeLv3 { font-size:100%; }
.productDetail #content .fontSizeLv4 { font-size:110%; }
.productDetail #content .fontSizeLv5 { font-size:120%; }
.productDetail #content .bG_CCCCCC { background-color:#CCCCCC; }
.productDetail #content .bG_FFFFFF { background-color:#FFFFFF; }
.productDetail #content .bG_E7E7E7 { background-color:#E7E7E7; }
.productDetail #content .bG_999999 { background-color:#999999; }
.productDetail #content .bG_355880 { background-color:#355880; }
.productDetail #content .bG_999999_FC_White { background-color:#999999; color:#FFFFFF; }
.productDetail #content .bG_355880_FC_White { background-color:#355880; color:#FFFFFF; }

.productDetail .iconNew { vertical-align:text-bottom; margin-left:25px; }
.productDetail #main { padding-top:0px; padding-bottom:12px; margin-top:-2px; }
.productDetail #inner2nd > #main { padding:0px 0 0 0; margin-top:17px; }
.productDetail #productCategory { margin:0 20px 3px; }
.productDetail #productCategory h2 { margin-bottom:4px; }
.productDetail #productCategory ul li { float:left; display:inline; }
.productDetail #content { padding:14px 20px 0 20px; }

.productDetail .title { font-size:90%; color:#375B83; font-weight:bold; }
.productDetail .more { text-align:center; }
.productDetail .note { font-size:80%; color:#375B83; }
.productDetail .note2 { font-size:80%; color:#375B83; width:auto; float:right; margin-top:5px; }
.productDetail h2 { margin-bottom:18px; }
.productDetail #content h2 { margin-bottom:18px; width:740px; background:url(../../products/img/h2_foot.gif) no-repeat left bottom; }
.productDetail #content h2 strong { display:block; background:url(../../products/img/h2_cap.gif) no-repeat left top; color:#FFFFFF; padding:6px; text-align:center; font-size:16px; line-height:130%; }
.productDetail #content h2 strong span { font-size:14px; }
.productDetail .tableContainer,.productDetail .tableContainerMarginTop,.productDetail .tableContainerNoBorder { margin:0 11px; }
.productDetail .tableContainer { background:url(../img/bg_dotline_h6.gif) repeat-x left top; margin-top:25px; padding-top:25px; }
.productDetail .tableContainerMarginTop { margin-top:35px; }
.productDetail .tableContainerNoBorder { background:none; margin-top:0; padding-top:0; }
.productDetail .tableContainerNoBorder .seriesName,
.productDetail .tableContainerMarginTop .seriesName,
.productDetail .tableContainer .seriesName { margin:0 0 25px; }

.productDetail .itemSpec { margin:0; }
.productDetail .itemFunction { margin:0; }
.productDetail .itemFunction ol { padding-left:25px; }
.productDetail .itemFunction ol,.productDetail .itemFunction ol li { list-style-type:decimal; }
.productDetail .itemFunction ol ul,.productDetail .itemFunction ol ul li { list-style-type:none; }
.productDetail .itemFunction ol ul { margin:5px 0 5px 20px; }
.productDetail .itemFunction ol ul li { margin-bottom:3px; }
.productDetail .itemFunction ol li { margin-bottom:5px; line-height:100%; }
.productDetail .functionName { color:#FF0000; font-weight:bold; margin-bottom:5px; }
.productDetail .seriesName { background-color:#375B83; color:#FFFFFF; font-weight:bold; padding-left:12px; margin:35px 11px 25px; line-height:120%; }
.productDetail .productNum { color:#34577E; font-weight:bold; font-size:x-small; margin-bottom:15px; line-height:100%; }
.productDetail .productNumCircuit { color:#34577E; font-weight:bold; font-size:x-small; line-height:100%; }

.productDetail .specTable1 th { font-weight:normal; border-left:1px solid #FFFFFF; padding:0 5px; }
.productDetail .specTable1 td { border-left:1px solid #FFFFFF; padding:0 5px; }
.productDetail .specTable1 th.img,
.productDetail .specTable1 td.first { border:none; padding:0 15px; }
.productDetail .specTable1 td.blank { border:none; padding:0; }

.productDetail .specTable2 th { padding:2px 5px; font-weight:normal; border-top:1px solid #FFFFFF; border-left:1px solid #FFFFFF; line-height:100%; }
.productDetail .specTable2 th.first { padding:5px 14px; }
.productDetail .specTable2 td { padding:0 5px; border-left:1px solid #FFFFFF; }
.productDetail .specTable2 th.base {}
.productDetail .specTable2 td.blank { border:none; padding:10px; }

.productDetail .specTable3 th.img { padding-left:5px; }
.productDetail .specTable3 td.first { padding:0 5px; }
.productDetail .specTable3 td.second { padding:0 5px; }

.productDetail .verticalLine { background:url(../img/bg_dotline_v2.gif) repeat-y right; }
.productDetail .colPadding1 { padding:0 10px 0 9px; }
.productDetail .colPadding2 { padding:0 10px; }



/*-------------------------------------------------------------------------------------------------------------------------*/
/*  /solution/-----------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------*/
.solution #content { margin:0 11px; }
.solution .section { margin:0 21px; }
.solution .section h2 { margin:0 -21px; }
.solution .copy { margin:30px 0; text-align:center; }
.solution #solutionWrapping1 { width:716px; margin-bottom:20px; }
.solution #solutionWrapping1 .txt { float:left; width:318px; }
.solution #solutionWrapping1 .txt p { font-size:120%; line-height:170%; }
.solution #solutionWrapping1 .img { float:right; width:371px; }
.solution #solutionWrapping2 { background:url(../../solution/img/bg_box3_bottom.gif) no-repeat left bottom; padding-bottom:10px; margin-bottom:40px; }
.solution #solutionWrapping2 .inner { background:url(../../solution/img/bg_box3_cap.gif) no-repeat left top; width:716px; padding-top:9px; }
.solution #solutionWrapping2 .inner .block { width:228px; margin-right:16px; float:left; }
.solution #solutionWrapping2 .inner .blockLast { width:228px; margin-right:0px; float:left; }
.solution #solutionWrapping2 .inner h3,
.solution #solutionWrapping2 .inner .img { text-align:center; }
.solution #solutionWrapping2 .inner .txt p { padding:10px; line-height:120%; }
.solution #solutionWrapping3 h3{ font-size:140%; margin-bottom:6px; }
.solution #solutionWrapping3 ul { margin-bottom:30px; }

/*-------------------------------------------------------------------------------------------------------------------------*/
/* /company/-------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------*/
.company #main { background:url(../img/bg_line_company_v.gif) repeat-y left top; }
.company #content { float:right; width:583px; }
.company #content .section { margin:0 18px; }
.company #content h2 { margin-bottom:18px; }

.company #contentNavi { float:left; width:197px; margin-bottom:150px; }
.company #contentNavi #companyList { margin-left:11px; }
.company #contentNavi h2 { margin-bottom:18px; }

/* /company/index.html */
#companyTop .section { padding-bottom:45px; }
#companyTop #content p { line-height:220%; font-size:110%; margin:0 12px; }
#companyTop .writerName { text-align:right; margin-top:40px; }

/* /company/profile.html */
#companyProfile table { margin-top:-7px; }
#companyProfile table th { line-height:180%; font-size:100%; padding-bottom:5px; color:#333333; font-weight:bold; text-align:left; vertical-align:top; }
#companyProfile table td { line-height:180%; font-size:100%; padding-bottom:5px; text-align:left; vertical-align:top; }
#companyProfile table td dd { margin-bottom:12px; }
#companyProfile table td table { margin-top:0px; }

/* /company/history.html */
#companyHistory .section { padding-bottom:45px; }
#companyHistory .tableContainer { text-align:center; }
#companyHistory table { margin:auto; text-align:left; }
#companyHistory table td { background:url(../../company/img/bg_dotline_navi.gif) repeat-x left bottom; padding:6px 6px 6px 0; vertical-align:top; text-align:left; font-size:100%; }

/*/company/organization.html */
#companyOrganization .section { padding-bottom:45px; }
#companyOrganization .tableContainer { margin-left:12px; margin-bottom:62px; }
#companyOrganization table td { background:url(../../company/img/bg_dotline_navi.gif) repeat-x left bottom; padding:3px; vertical-align:top; text-align:left; }
#companyOrganization table td.name { text-align:right; font-family:"Courier New", Courier, mono; }
#companyOrganization h3 { margin-left:12px; margin-bottom:5px; }
#companyOrganization .img { text-align:center; }

/* /company/customer.html */
#companyCustomer .listContainer { width:532px; margin-left:12px; }
#companyCustomer .listContainer ul { float:left; width:266px; }
#companyCustomer .listContainer ul li { margin-bottom:3px; }

/* /company/recruit/index.html */
#RecruitTop .section { text-align:center; }
#RecruitTop .section ul { padding-top:12px; }
#RecruitTop .section ul li { margin-bottom:13px; }

/* /company/recruit/graduate.html */
#RecruitGraduate .section .noRecruit { font-size:140%; font-weight:bold; color:#666666; margin-top:85px; text-align:center; }

/* /company/recruit/career.html */
#RecruitCareer .tableContainer { text-align:center; margin-bottom:62px; }
#RecruitCareer .tableContainer table { margin:auto; text-align:left; }
#RecruitCareer .tableContainer th { background:url(../../company/img/bg_dotline_navi.gif) repeat-x left bottom; font-weight:normal; vertical-align:top; text-align:left; padding:28px 8px 8px 8px; }
#RecruitCareer .tableContainer td { background:url(../../company/img/bg_dotline_navi.gif) repeat-x left bottom; color:#666666; vertical-align:top; text-align:left; padding:28px 8px 8px 8px; }

/* /company/recruit/session.html */
#RecruitSession .section .noRecruit { font-size:140%; font-weight:bold; color:#666666; margin-top:85px; text-align:center; }

/* /company/recruit/message.html */
#RecruitMsg .section .block { margin-left:1px; margin-bottom:60px; }
#RecruitMsg .section .block h3 { margin-bottom:24px; }
#RecruitMsg .section .block .inner { margin-left:10px; }
#RecruitMsg .section .block .inner .imgContainer { width:535px; }
#RecruitMsg .section .block .inner .imgContainer .txt { float:left; width:330px; }
#RecruitMsg .section .block .inner .imgContainer .img { float:right; width:200px; text-align:right; }
#RecruitMsg .section .block .inner .txtArea { margin-top:15px; }
#RecruitMsg .section .block .inner .txtArea p { margin-bottom:1em; }

/* /company/facilities/ */

.facilities #main { background:url(../img/bg_line_company_v.gif) repeat-y left top; }
.facilities #content { float:right; width:583px; }
.facilities #content .section { margin:0 18px; }
.facilities #content h2 { margin-bottom:18px; }

.facilities #contentNavi { float:left; width:197px; margin-bottom:150px; }
.facilities #contentNavi #companyList { margin-left:11px; }
.facilities #contentNavi h2 { margin-bottom:18px; }

.facilities #content .block { background:url(../img/bg_dotline_h3.gif) repeat-x left bottom; margin-bottom:20px; padding-bottom:25px; width:547px; }
.facilities #content .last { background:none; }
.facilities #content .block .txt { padding-left:12px; }
.facilities #content h3 { font-size:120%; color:#666666; margin-bottom:15px; }
.facilities #content dt { font-size:110%; font-weight:bold; color:#666666;}
.facilities #content dd { color:#666666; margin-bottom:15px; }
.facilities #content table * { color:#666666; }
.facilities #content p { color:#666666; }
.facilities .accessMapRead { margin:0 0 8px 10px; padding-top:15px; }
.facilities  #map { margin-bottom:18px; }


#companyFacilitiesTop #content .wrapping { padding-left:11px; margin-bottom:45px; }
#companyFacilitiesTop #content #japan table ul { margin:40px 0 0 27px; }
#companyFacilitiesTop #content #world table { margin-bottom:60px; }
#companyFacilitiesTop #content h4,
#companyFacilitiesTop #content dl { margin-right:10px; }
#companyFacilitiesTop #content h4 { background-color:#486A95; font-size:125%; color:#FFFFFF; margin-bottom:20px; padding-left:10px; line-height:120%; }
#companyFacilitiesTop #content dl dt { color:#486A95; font-size:125%; font-weight:bold; padding:0 10px; margin-bottom:6px; }
#companyFacilitiesTop #content dl dd { background:url(../img/bg_dotline_h4.gif) repeat-x left bottom; padding:0 10px 12px; color:#333333; }


#companyFacilitiesHome #content #sec1 .img { text-align:right; float:right; width:240px; }
#companyFacilitiesHome #content #sec2 .txt { float:left; width:288px; }
#companyFacilitiesHome #content #sec2 .img { text-align:right; float:right; width:240px; }
#companyFacilitiesHome #content #sec2 .img img { margin-right:18px; }

#companyFacilitiesFukushima #content table th,
#companyFacilitiesFukushima #content table td { padding-bottom:10px; }
#companyFacilitiesFukushima #content #sec1 .img { text-align:right; float:right; width:295px; margin-left:5px; }
#companyFacilitiesFukushima #content #sec1 table { margin-top:20px; }
#companyFacilitiesFukushima #content #sec1 ul { margin-bottom:15px; }
#companyFacilitiesFukushima #content #sec3 { margin-top:95px; }
#companyFacilitiesFukushima #content #sec3 dt { font-size:120%; padding-bottom:5px; margin-bottom:8px; background:url(../img/bg_dotline_h1.gif) repeat-x left bottom; }
#companyFacilitiesFukushima #content #sec3 dd { font-size:110%; }
#companyFacilitiesFukushima #content #sec3 .item { width:547px; padding-left:12px; margin-bottom:38px; }
#companyFacilitiesFukushima #content #sec3 > .item { width:535px; }
#companyFacilitiesFukushima #content #sec3 dl { float:left; width:275px; }
#companyFacilitiesFukushima #content #sec3 .img { width:252px; float:right; }

#companyFacilitiesNiigata #content table th,
#companyFacilitiesNiigata #content table td { padding-bottom:10px; }
#companyFacilitiesNiigata #content #sec1 .img { text-align:right; float:right; width:339px; margin-left:5px; }
#companyFacilitiesNiigata #content #sec1 table { margin-top:20px; }
#companyFacilitiesNiigata #content #sec1 ul { margin-bottom:15px; }
#companyFacilitiesNiigata #content #sec4 { margin-top:95px; }
#companyFacilitiesNiigata #content #sec4 dt { font-size:120%; padding-bottom:5px; margin-bottom:8px; background:url(../img/bg_dotline_h1.gif) repeat-x left bottom; }
#companyFacilitiesNiigata #content #sec4 dd,
#companyFacilitiesNiigata #content #sec4 dd strong { font-size:110%; }
#companyFacilitiesNiigata #content #sec4 .item { width:547px; padding-left:12px; margin-bottom:38px; }
#companyFacilitiesNiigata #content #sec4 > .item { width:535px; }
#companyFacilitiesNiigata #content #sec4 dl { float:left; width:275px; }
#companyFacilitiesNiigata #content #sec4 .img { width:252px; float:right; }

#companyFacilitiesWorld #content h3 { font-size:14px; }
#companyFacilitiesWorld #content .block .img { text-align:right; float:right; width:254px; }
#companyFacilitiesWorld #content .block p { line-height:180%; }


/* hack for mac ----------------------------------------------------------------------------------------------------- */

/* affect to only MacIE5 \*//*/
.product .productItems .title .more { margin-right:15px; }
/* end */
