@charset "utf-8";
/* CSS Document */

*{
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳＰゴシック",Geneva,Arial,Verdana,sans-serif;
	margin: 0px;
	padding: 0px;
}
body  {
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳＰゴシック",Geneva,Arial,Verdana,sans-serif;
	background: #fff;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #666;
	font-size:0.8em;
}
a {
color: #666;
text-decoration:underline;
}
a:hover {
color: #3366CC;
text-decoration:underline;
}

#container { 
	width: 970px;
	margin: 0 auto;
	padding:0 12px;
	text-align: left;
} 
#header { 
position: relative;
	display:block;
	height:103px;
	width:970px;
	background: #fff;
	padding: 0px;
	clear:both;
} 
#logo {
margin:0;
padding:0;
float:left;
}
#header-right {
margin:0;
padding:0;
float:right;
}
#left {
	float: left;
}
#right {
	float:right;
}
.cl {
	clear:both;
}
.lang {
	font-size:12px;
	color:#000;
	text-align:right;
	padding:15px 0 19px;
}


/**** HOME body ****/

.revoxbody #mainContent {
margin: 0;
padding: 0;
}
#pr {
margin:13px 0 0 0;
padding:0;
}
#updates {
text-align:right;
font-size:9px;
letter-spacing:1px;
}
#content_box {
margin:0;
padding:45px 0 0 0;
display:block;
width:970px;
background:#FFF;
}
.top-column0 {
margin:0 0 20px 0;
padding:0;
display:block;
width:970px;
height:200px;
}
.top-column1 {
margin:37px 0 20px 0;
padding:0;
display:block;
width:970px;
height:220px;
}
.top-column1pd {
margin:37px 0 20px 0;
padding:0;
display:block;
width:970px;
height:260px;
}
.top-column2 {
margin:30px 0 20px 0;
padding:0;
display:block;
width:970px;
}
.top-column3 {
margin:0;
padding:0;
display:block;
width:740px;
height:205px;
float:left;
}

/**** HOME blog column ****/

.top-rightblog {
display:block;
width:205px;
height:205px;
background-color:#e6e6e6;
float:right;
}
.top-rightblog-title {
}
.top-rightblog-content {
font-size:0.9em;
line-height:160%;
padding:30px 10px;
}
.top-rightblog-content a {
text-decoration:none;
padding-right:20px;
background-image:url(../images/icon-link3.gif) ;
background-repeat:no-repeat;
background-position:right;
}
.top-rightblog-content a:hover {
text-decoration:none;
padding-right:20px;
background-image:url(../images/icon-link3-blue.gif) ;
background-repeat:no-repeat;
background-position:right;
}
.txtright {
text-align:right;
}

/**** HOME body content ****/

.contenttitle {
border-bottom:1px solid #ccc;
margin:0;
padding:0;
display:block;
height:35px;
}
.prod-contenttitle {
border-bottom:1px solid #ccc;
margin:0 0 20px 0;
padding:20px 0 0 0;
display:block;
height:30px;
}
.contenttitle-left {
float:left;
margin:0;
padding:0;
display:block;
width:500px;
}

#footercontents .contenttitle {
height:64px;
}

.sitemaptitle-left {
float:left;
margin:0;
padding-left:10px;
display:block;
width:500px;
}
.prod-contenttitle .contenttitle-left {
padding:0 0 0 10px;
}
.contenttitle-right {
float:right;
text-align:right;
display:block;
width:240px;
padding-top:12px;
}
.prod-contenttitle .contenttitle-right {
padding-top:10px;
}
.contenttitle-right .archive-link a {
line-height:140%;
text-align:right;
padding-right:20px;
background-image:url(../images/icon-link.gif) ;
background-repeat:no-repeat;
background-position:right;
text-decoration:none;
}
.contenttitle-right .archive-link a:hover {
background-image:url(../images/icon-link_blue.gif) ;
background-repeat:no-repeat;
background-position:right;
text-decoration:none;
}
.contenttitle-right .archive-link2 a {
line-height:140%;
text-align:right;
padding-right:20px;
text-decoration:none;
}
.contenttitle-right .archive-link2 a:hover {
text-decoration:none;
}

.column-content {
margin:0;
padding:20px 0;
display:block;
clear:both;
}
.highlight-prod {
display:block;
width:320px;
height:85px;
float:left;
}
.highlight-prod-img {
display:block;
/*border:1px #999999 solid;*/
margin:0 10px;
padding:0;
}
.highlight-prod-title {
font-weight:bold;
margin:0 0 10px 0;
}
.highlight-prod-txt {
line-height:150%;
}

.product-archives-list {
margin:5px 10px ;
padding:0;
display:block;
}
.product-archives {
display:block;
width:188px;
height:120px;
margin:20px 2px 0 0;
padding:0;
float:left;
}
.product-archives-title a {
display:block;
font-weight:bold;
letter-spacing:-1px;
padding:5px;
color: #666;
text-decoration:none;
background-color: #fff;
}
.product-archives-title a:hover {
color: #fff;
background-color: #999;
}
.product-archives ul {
list-style:none;
margin:10px 0;
}
.product-archives li {

}
.product-archives li a {
background:url(../images/point-black.gif) no-repeat 4px 7px;
text-decoration:none;
font-weight:bold;
color:#333333;
display:block;
padding:4px 0 4px 13px;
}
.product-archives li a:hover {
background:url(../images/point-white.gif) no-repeat 4px 7px;
color: #fff;
background-color: #0099FF;
}

.newsdays {
font-weight:bold;
margin:20px 10px 5px 10px;
}
.newscontents {
margin:10px 10px 5px 10px;
line-height:160%;
}


.icon-versionup {
display:block;
width:82px;
background-color:#FF0000;
margin:0 auto;
padding:4px 0;
text-align:center;
}
.icon-new {
display:block;
width:82px;
background-color:#FF0000;
margin:0 auto;
padding:4px 0;
text-align:center;
}
.moredetail {
text-align:right;
}
.moredetail img {
margin:0 0 -2px 4px;
}
.moredetail a {
text-decoration:none;
padding-right:20px;
background-image:url(../images/icon-link.gif) ;
background-repeat:no-repeat;
background-position:right;
}
.moredetail a:hover {
text-decoration:none;
background-image:url(../images/icon-link_blue.gif) ;
background-repeat:no-repeat;
background-position:right;
}





/**** Footer ****/
#footer {
display:block;
width:950px;
margin:30px 0 10px 0;
padding: 0 10px;
background:#fff; 
}
.footerleft {
float:left;
width:700px;
margin-top:40px;
}
.footerright {
float:right;
width:195px;
height:86px;
}

.footertxt {
font-size:0.9em;
margin:10px 2px 0 0;
color:#999999;
}
.footertxt a {
padding:0 6px;
color:#999999;
text-decoration:none;
}
.footertxt a:hover {
color: #3366CC;
text-decoration: underline;
}




/**** INNER page ****/

#breadcrumbs {
text-align:right;
font-size:10px;
margin:0px 2px;
padding:0px;
}
/*
*+html #breadcrumbs {
font-size:0.7em;
}
*/
#breadcrumbs a {
font-size:10px;
color:#999999;
text-decoration:none;
}
#breadcrumbs a:hover {
color: #3366CC;
text-decoration:none;
}
#pr2 {
margin:0 0 12px 0;
padding:0;
}

#content_box h1.solution01,
#content_box h1.solution02,
#content_box h1.solution03-1,
#content_box h1.solution03-2,
#content_box h1.solution03-3,
#content_box h1.solution03-4,
#content_box h1.corporate01,
#content_box h1.corporate02,
#content_box h1.philosophy01,
#content_box h1.philosophy02,
#content_box h1.philosophy03,
#content_box h1.business01,
#content_box h1.business02,
#content_box h1.business03,
#content_box h1.products01,
#content_box h1.products02,
#content_box h1.products03,
#content_box h1.products04,
#content_box h1.products05,
#content_box h1.products06,
#content_box h1.application01,
#press h1.press01,
#content_box h1.contact01,
#content_box h1.contact02,
#content_box h1.recruit01,
#content_box h1.map01,
#content_box h1.contactprivacy,
#content_box h1.contactform,
#column2_leftmain h1.prod01,
#column2_leftmain h1.prod_youto,
#column2_leftmain h1.prod_gaiyou,
#column2_leftmain h1.prod_siyou,
#column2_leftmain h1.prod_siyou2,
#column2_leftmain h1.prod_zumen,
#column2_leftmain h1.prod_data,
#column2_leftmain h1.prod_service,
#column2_leftmain h1.prod_bg,
#column2_leftmain h1.prod_about {
display: block;
height: 36px;
text-indent:-10000px;
overflow:hidden;
border-bottom:1px solid #999999;
margin-bottom:25px;
}
#content_box h1.solution01 {
background:url(../images/title/solutions0410last_title.gif) no-repeat 12px 0;
}
#content_box h1.solution02 {
background:url(../images/title/working-flow0410last_title.gif) no-repeat 12px 0;
}
#content_box h1.solution03-1 {
background:url(../images/title/casestudy0410last_title01.gif) no-repeat 12px 0;
}
#content_box h1.solution03-2 {
background:url(../images/title/casestudy0410last_title02.gif) no-repeat 12px 0;
}
#content_box h1.solution03-3 {
background:url(../images/title/casestudy0410last_title03.gif) no-repeat 12px 0;
}
#content_box h1.solution03-4 {
background:url(../images/title/casestudy0410last_title04.gif) no-repeat 12px 0;
}
#content_box h1.corporate01 {
background:url(../images/title/plofile0409last_title01.gif) no-repeat 12px 0;
}
#content_box h1.corporate02 {
background:url(../images/title/plofile0409last_title02.gif) no-repeat 12px 0;
}
#content_box h1.philosophy01 {
background:url(../images/title/philosophy0410last_title.gif) no-repeat 12px 0;
}
#content_box h1.philosophy02 {
background:url(../images/title/philosophy0410last_title02.gif) no-repeat 12px 0;
}
#content_box h1.philosophy03 {
background:url(../images/title/philosophy0410last_title03.gif) no-repeat 12px 0;
}
#content_box h1.business01 {
background:url(../images/title/business0410last_title01.gif) no-repeat 12px 0;
}
#content_box h1.business02 {
background:url(../images/title/business0410last_title02.gif) no-repeat 12px 0;
}
#content_box h1.business03 {
background:url(../images/title/business0410last_title03.gif) no-repeat 12px 0;
}
#content_box h1.products01 {
background:url(../images/title/products_title_categ.gif) no-repeat 12px 0;
}
#content_box h1.products02 {
background:url(../images/title/product_linecamera_title.gif) no-repeat 12px 0;
}
#content_box h1.products03 {
background:url(../images/title/product_LEDcompo_title.gif) no-repeat 12px 0;
}
#content_box h1.products04 {
background:url(../images/title/product_LDcompo_title.gif) no-repeat 12px 0;
}
#content_box h1.products05 {
background:url(../images/title/product_fiber_title.gif) no-repeat 12px 0;
}
#content_box h1.products06 {
background:url(../images/title/product_other_title.gif) no-repeat 12px 0;
}
#content_box h1.application01 {
background:url(../images/title/product_application_title.gif) no-repeat 12px 0;
}

#content_box h1.contact01 {
background:url(../images/title/contacts0410last_title01.gif) no-repeat 12px 0;
}
#content_box h1.contact02 {
background:url(../images/title/contacts0410last_title02.gif) no-repeat 12px 0;
}
#content_box h1.recruit01 {
background:url(../images/title/recruit0410last_title01.gif) no-repeat 12px 0;
}
#press h1.press01 {
background:url(../images/title/press-news2_title.gif) no-repeat 12px 0;
}

#content_box h1.map01 {
background:url(../images/title/access-map0410last_title01.gif) no-repeat 12px 0;
}
#content_box h1.contactprivacy {
background:url(../images/title/contacts_privacy_title.gif) no-repeat 12px 0;
}
#content_box h1.contactform {
background:url(../images/title/contacts_form_title.gif) no-repeat 12px 0;
}

#column2_leftmain h1.prod01 {
background:url(../images/title/products_title_toktyo.gif) no-repeat 12px 0;
}
#column2_leftmain h1.prod_youto {
background:url(../images/title/products_title_youto.gif) no-repeat 12px 0;
}
#column2_leftmain h1.prod_gaiyou {
background:url(../images/title/products_title_gaiyou.gif) no-repeat 12px 0;
}
#column2_leftmain h1.prod_siyou {
background:url(../images/title/products_title_siyou.gif) no-repeat 12px 0;
}
#column2_leftmain h1.prod_siyou2 {
background:url(../images/title/products_title_siyou2.gif) no-repeat 12px 0;
}
#column2_leftmain h1.prod_zumen {
background:url(../images/title/products_title_zumen.gif) no-repeat 12px 0;
}
#column2_leftmain h1.prod_data {
background:url(../images/title/products_title_data.gif) no-repeat 12px 0;
}
#column2_leftmain h1.prod_service {
background:url(../images/title/prod_other_title_service.gif) no-repeat 12px 0;
}
#column2_leftmain h1.prod_bg {
background:url(../images/title/prod_other_title_bg.gif) no-repeat 12px 0;
}
#column2_leftmain h1.prod_about {
background:url(../images/title/prod_other_title_about.gif) no-repeat 12px 0;
}


#content_box h2 {
font-size:1.8em;
margin:10px 0;
padding:5px 10px;
font-weight:normal;
}
#content_box h3 {
font-size:1.3em;
line-height:180%;
margin:10px 0 10px 0;
padding:5px 10px;
font-weight:bold;
}
#content_box .h3h {
font-size:1.3em;
line-height:180%;
margin:10px 0 10px 0;
padding:5px 10px;
font-weight:normal;
}
.lead {
padding:10px 10px 30px 10px;
line-height:180%;
}
.lead2 {
padding:10px 10px 30px 12px;
font-size:1.2em;
}
.lead3 {
padding:0 10px 20px 20px;
font-size:1em;
line-height:180%;
}
.lead4 {
padding:8px 10px 15px 0;
font-size:1em;
line-height:180%;
}
.contenttxt {
margin:5px 0 10px 0;
padding-left:10px;
line-height:160%;
}
.contenthighlight {
font-size:1.6em;
font-family:Arial, Helvetica, sans-serif;
line-height:180%;
color:#000;
padding:2px 20px;
}
.contenthighlight2 a {
font-size:1.6em;
line-height:180%;
color: #0033FF;
text-decoration:none;
padding:2px 20px;
}
.contenthighlight2 a:hover {
text-decoration:underline;
}
.lead li {
margin:0 0 0 30px;
}
.lead li.bt {
margin:0 0 0 30px;
font-weight:bold;
}
.contenttxt li {
margin:0 0 0 30px;
}
.lead span {
margin:3px 0 3px 30px;
}

.list-prod {
display:block;
width:310px;
height:140px;
float:left;
margin:15px 0 10px 10px;
}
.list-prod-img {
display:block;
width:133px;
height:133px;
margin:0 12px 0 0;
background-color:#efefef;
}
.list-prod-img a {

}
.list-prod-title {
font-weight:bold;
margin:0 0 10px 0;
}
.list-prod-txt {
line-height:150%;
}
.list-prod-title a,
.list-prod-txt a {
text-decoration:none;
}
.list-prod-title a:hover,
.list-prod-txt a:hover {
text-decoration:none;
color:#0099FF;
}


/**** title page ****/

.title-img01 {
margin:30px 10px 10px 10px;
}

/**** access map ****/

.accessmap {
width:940px;
height:500px;
border:1px solid #ccc;
margin:10px auto 20px auto;
}

/**** 2 column ****/

#column2_content_box {
margin:0;
padding:0;
display:block;
clear:both;
}
#column2_leftmain {
float:left;
margin:0;
padding:0;
display:block;
width:775px;
}

#column2_right {
float:right;
margin:0;
padding:0;
display:block;
width:194px;
}

.prod-content {
margin:0 10px 10px 10px;
}
.prod-content .lead {
color:#666;
padding:10px 10px 30px 0px;
}
.prod-content .prodlist-img {
text-align:right;
margin:0 20px 0 10px;
padding:0;
}
.prod-content .right-img {
float:right;
margin:0 20px 10px 10px;
line-height:160%;
}
.prod-content .right-img a {
text-decoration:none;
}
.prod-content .right-img a:hover {
text-decoration:none;
color:#0033FF;
}
#press {
padding:25px 0;
}


.prod-content2 {
margin:0 1px 20px 0;
}
.prodtitle-img {
padding:40px 0;
}
.prodsubtitle-img {
padding:5px 0 4px 10px;
margin:0;
height: 37px;
/height:39px;
border-bottom:1px solid #999999;
}
.prodother .prodsubtitle-img {
height:52px;
}
.prodother2 .prodsubtitle-img {
height:57px;
}
.prodphoto-img {
/*border:1px solid #999;*/
}
table.prodphoto {
margin:0 0 40px 0;
}
.left {
float:left;
}

.prodlink {
font-size:1em;
font-weight:bold;
line-height:180%;
margin:0 25px;
}
.prodlink a {
text-decoration:none;
}
.prodlink .lead {
font-size:1em;
line-height:180%;
}

table.prodlist td {
text-align:center;
width:175px;
height:144px;
vertical-align:top;
}
.prodlist td a {
text-decoration:none;
}
.prodlist td a:hover {
text-decoration:none;
color:#0099FF;
}
table.prodlist td img a {
border:1px solid #0099ff;
}
.prodlist img a:hover {
border:1px solid #0099ff;
}

.wide-img img {
margin:10px;
}
.recruit-table {
border:0;
margin:10px;
}
.recruit-table th {
font-size:1em;
font-weight:normal;
line-height:200%;
text-align:left;
vertical-align:top;
width:140px;
}
.recruit-table td {
font-size:1em;
font-weight:normal;
line-height:200%;
text-align:left;
vertical-align:top;
}
.prod_appli {
margin:0;
padding:30px 10px;
}
.prod_appli_img {
display:block;
width:135px;
height:135px;
background-color:#efefef;
margin-right:30px;
}

.bg-prod-img_SPX {
background:url(../images/product/prod_SPX.jpg) no-repeat 453px -9px;
z-index:100;
}
.bg-prod-img_SPX2 {
background:url(../images/product/prod_SPX2.jpg) no-repeat 555px 10px;
z-index:100;
}
.bg-prod-img_SPX_g {
height:1150px;
background:url(../images/product/jpeg/SPX.jpg) no-repeat 0px 100px;
z-index:100;
}
.bg-prod-img_SPX-TA {
height:1150px;
background:url(../images/product/jpeg/SPX.jpg) no-repeat 0px 130px;
z-index:100;
}
.bg-prod-img_SPX-CA_g {
height:1150px;
background:url(../images/product/jpeg/SPX-CA.jpg) no-repeat 57px 140px;
z-index:100;
}
table.spx-fig-table td {
border-right:5px solid #fff;
}
table.spx-fig-table td span {
font-size:1em;
margin:20px 0;
line-height:350%;
}
.prod_spec_table {
color: #666;
letter-spacing:2px;
line-height:180%;
width:100%;
padding:10px 5px 30px 2px;
}
.prod_spec_table th {
font-weight:normal;
text-align:left;
vertical-align:top;
padding:2px;
width:130px;
}
.prod_spec_table td {
padding:2px;
text-align:left;
}
.prod_spec_tablew {
color:#666;
letter-spacing:2px;
line-height:180%;
width:100%;
padding:10px 5px 30px 2px;
}
.prod_spec_tablew th {
font-weight:normal;
text-align:left;
vertical-align:top;
padding:2px;
width:150px;
}
.prod_spec_tablew td {
padding:2px;
text-align:left;
}
.prod_list_table {
color:#666;
letter-spacing:2px;
line-height:180%;
width:100%;
}
.prod_list_table th {
font-weight:normal;
text-align:left;
vertical-align:top;
padding:2px 2px 2px 10px;
background-color:#efefef;
}
.prod_list_table td {
padding:2px 2px 2px 10px;
text-align:left;
}
.prod_list_table tr.bg-g {
background-color:#efefef;
}
.prod_list_table th.w01 {width:15%;}
.prod_list_table th.w02 {width:15%;}
.prod_list_table th.w03 {width:40%;}
.prod_list_table th.w04 {width:15%;}
.prod_list_table th.w05 {width:15%;}
.prod_normal_table {
letter-spacing:2px;
line-height:160%;
width:100%;
}
.prod_normal_table td {
padding:3px;
text-align:center;
}
.prod_normal_table td a {
text-decoration:none;
}
.prod_normal_table td a:hover {
text-decoration:none;
color:#0033FF;
}

/****PRESS****/
.press-day {
font-size:20px;
font-weight:bold;
color: #999999;
padding:10px 0;
}
.press-title {
font-size:16px;
font-weight:bold;
color:#666;
padding:5px 0;
}
.press-sam {
font-size:14px;
color:#666;
padding:0 0 5px 0;
}
#press hr {
border-width: 0px;
color:#666666;
background-color:#666666;
padding:0;
height:1px;
margin:20px 0;
}
.to_top {
text-align:right;
}


.sitemap-archives-list {
margin:5px 10px ;
padding:0;
display:block;
}
.sitemap-archives {
display:block;
width:188px;
height:115px;
margin:20px 2px 0 0;
padding:0;
float:left;
}
.sitemap-archives-title {
display:block;
font-weight:bold;
padding:5px;
color: #333;
text-decoration:none;
}
.sitemap-archives-title a {
display:block;
font-weight:bold;
letter-spacing:-1px;
color: #333;
text-decoration:none;
background-color: #fff;
}
.sitemap-archives-title a:hover {
color: #fff;
background-color: #999;
}
.sitemap-archives ul {
list-style:none;
margin:5px 0;
}
.sitemap-archives li {
font-size:0.85em;
}
.sitemap-archives li.sitemap-nolink {
padding:2px 5px;
font-weight:bold;
color:#333333;
}
.sitemap-archives li a {
text-decoration:none;
color:#666;
display:block;
padding:2px 5px;
}
.sitemap-archives li a:hover {
color: #fff;
background-color: #0099FF;
}

.sitemap-archives2 {
display:block;
width:188px;
height:300px;
margin:20px 2px 0 0;
padding:0;
float:left;
}
.sitemap-archives2 ul {
list-style:none;
margin:5px 0;
}
.sitemap-archives2 li {
font-size:0.85em;
}
.sitemap-archives2 li a {
text-decoration:none;
color:#666;
display:block;
padding:2px 5px;
}
.sitemap-archives2 li a:hover {
color: #fff;
background-color: #0099FF;
}
.bg-gray {
display:block;
margin:0;
padding:5px 0;
background-color: #ececec;
}
.bg-gray ol {
padding:0 30px;
}
.bg-gray li {
margin-left:15px;
}
.leadinner {
font-weight:normal;
}
