@charset "UTF-8";

/***********************************************/
/* html tag styles                             */
/***********************************************/
* {
	margin: 0;
	padding: 0;
}
body {
	padding: 0 1px;
	background-color:#000;
	background-image:url(../img/bg.jpg);
	background-repeat: repeat-x;
	font-family:Verdana, arial, sans-serif;
	/*position: relative;*/
}
h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #C00;
}
img {
	vertical-align: bottom;
	border: none;
}
ul {
	list-style-type: none;
}
#container{
	color:#000;
}
/* For screen width LARGER than 1024 */
#container .main{
	width:auto;
	max-width:902px;
	min-width:762px;
	_width:902px; /*---Win ie6 and under */
	/*----Mac ie*/
	/*\*//*/
	 width:902px;
	/**/
	margin:0 auto;
	color:#000;
	font-size:12px;
}
/* For screen width UNDER 1024 */
#container .main2{
	width:762px; /* for all browsers */
	margin:0 auto;
	color:#000;
	font-size:12px;
}
form{
	margin:0;
	padding:0;
}
input{
	margin:0;
	padding:0;
}
.red {
	color:#C00;
	}
.red2 {
	font-family:Verdana, arial, sans-serif;
	color:#F00;
	font-weight:bold;
	font-size:9px;
	}
p.center {
	text-align:center;
	margin: 0 auto;
}
hr{
	border: none 0;
	border-top: 1px solid #999;
	height: 1px;
	margin: 0px;
	padding: 0px;
	clear:both;
}

.noteRed {
color:#F00;
font-size:10px;
font-weight:bold;
border:solid #FF0000 1px;
padding-left:1px;
padding-right:1px;
padding-bottom:1px;
}

/***********************************************/
/* header style                                */
/***********************************************/

/* Title Image Area */

#titleArea {
	height: 83px;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	background:#000 url(../img/titleArea_bg.jpg) right no-repeat;
	color:#fff;
	font-size: 10px;
	padding: 16px 20px 0px 20px;
	position:relative;
}
.siteLogoTop {
	float: left;
	padding-top:0;
}
.siteLogo {
	float: left;
	padding-top:14px;
}

.langlink{
	font-family:Verdana;
	font-weight:bold;
	color: #FFF;
	font-size: 10px;
	padding-bottom: 2px; /**/
}
.langlink a,
.langlink a:link,
.langlink a:visited,
.langlink a:active {
	font-weight:normal;
	text-decoration:none;
	color: #FFF;
}
.langlink a:hover {
	font-weight:normal;
	text-decoration:underline;
	color: #FFF;
}
.langlink img {
	padding-right: 2px;
}
.langlink td.de {
	width: 84px;
}
.langlink td.fr {
	width: 82px;
}
.langlink td.us {
	width: 82px;
}
.langlink span.fr2 {
	line-height: 130%;
}
.langlink img.fr3 {
	padding-bottom:1px;
}
img.vslogo {
	padding-bottom:1px; /**/
}
.siteBrain {
	text-align:right;
	float: right;
}
.siteBrain a ,
.siteBrain a:link ,
.siteBrain a:visited {
	color:#fff;
	text-decoration: underline;
}
.siteBrain a:hover {
	color:#CCC;
	text-decoration: underline;
}
#memberEntExt {
	text-align: right;
	margin: 0 0 32px 0;
	padding:0;
	font-size:10px;
	letter-spacing:normal;
	height: 14px;
}

#memberEntExt .signin ,
#memberEntExt .signin a ,
#memberEntExt .signin a:link ,
#memberEntExt .signin a:visited {
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
#memberEntExt .signin a:hover {
	color:#fff;
	text-decoration: underline;
}
#memberEntExt .signin a:active {
	color:#fff; text-decoration:none; 
}

#memberEntExt .signup ,
#memberEntExt .signup a ,
#memberEntExt .signup a:link ,
#memberEntExt .signup a:visited {
	font-weight:bold;
	color:#9cf;
	text-decoration:none;
}
#memberEntExt .signup a:hover {
	color:#9cf;
	text-decoration: underline;
}
#memberEntExt .signup a:active {
	color:#6cf; text-decoration:none; 
}
#searchArea {
	height:21px;
	margin:0;
	padding: 0;
	vertical-align: bottom;
}
.searchBox {
	padding: 0;
	font-size:10px;
	font-family:arial, sans-serif;
	width: 150px;
	height: 16px;
	border:1px solid #9A9A9A;
	vertical-align:middle;
}

/* Global Navigation */


#gNavi {
	height: 28px;
	background: url(../img/navi_bg.jpg) repeat-x;
	width:100%;
	/*max-width:900px;
	min-width:760px;*/
	clear:both;
}
#navi {
	height: 28px;
	background: url(../img/navi_lastChild.jpg) right no-repeat;
	width:100%;
	font-size: 10px;
	font-weight: bold;
}
#navi li {
	float: left;
	height: 28px;
	text-align: center;
}
#navi li.firstChild {
	background: url(../img/navi_firstChild.jpg) left no-repeat;
	width:9%;
}
#navi li.Child1 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:14%;
}
#navi li.Child2 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:15%;
}
#navi li.Child3 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:13%;
}
#navi li.Child4 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:14%;
}
#navi li.Child5 {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:16%;
}
#navi li.lastChild {
	background: url(../img/navi_div.jpg) left no-repeat;
	width:18%;
}
#navi li a {
	padding-top:9px;
	color:#000;
	display: block;
	width: auto;
}
#navi li a.navioff {
	color:#C00;
}
#navi li a:hover {
	padding-top:9px;
	color:#C00;
	display: block;
	width: auto;
}
/***********************************************/
/* Content Style (General)                     */
/***********************************************/
/* Content Area (Box) Top Layout */
#cBoxTop {
	clear: both;
	background:#fff url(../img/cBox-Tbg.jpg) repeat-x;
	margin: 10px 0 0 0;
	height: 19px;
}
#cBoxTop .cBoxTL{
	background: url(../img/cBox-TLcnr.jpg) no-repeat;
	height: 19px;
}
#cBoxTop .cBoxTR{
	background:url(../img/cBox-TRcnr.jpg) right no-repeat;
	height: 19px;
}
#cBoxTop p{
	display: none;
}
/* ACTUAL CONTENT AREA */
#contentArea {
	background-color:#fff;
	padding: 0 20px;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	/* \*/height:100%;/* */ /* IMPORTANT for browser printing */
}
#contentArea td{
	vertical-align:top;
}
#contentArea2 { /* for topics page */
	padding: 0 20px;
	background-color:#fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
#contentArea2 #contents {
	margin:0;
}
#contentArea2 #contents table{
	text-align:left;
}
#contentArea3 { /* for topics page with grey form */
	/* \*/padding: 0 3px;/* */ 
	background-color:#fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
#contentArea3 #contents {
	margin:0;
}
#contentArea3 #contents table{
	/* \*/text-align:left;/* */
}
/* Left Contents */
#leftMenu {
	width: 170px;
	margin-bottom:20px;
	padding-bottom:10px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	background: url(../img/LM-btmbg.jpg) bottom no-repeat;
}

.menuTitle{
	background:#ccc url(../img/LM-title.jpg) no-repeat;
	height:21px;
	padding: 8px 0 0 20px;
	font-size:12px;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:bold;
}

div.menuDiv {
	border: 0;
	width: 170px;
	height: 9px;
	background: url(../img/LM-div.jpg) no-repeat;
}
div.menuDiv hr {
	display: none;
}

#leftMenu .menuSub{
	padding-top:3px;
	text-indent:5px;
	/* \*//*/
	padding-left:5px;
	/* */
	background:#000 url(../img/menusub_off2.gif) 158px 0 no-repeat;
	height:17px;
	_height:20px;
	border-bottom: 1px solid #9A9A9A;
	color:#FFF;
	font-weight:bold;
}
#leftMenu .menuSub a ,
#leftMenu .menuSub a:link ,
#leftMenu .menuSub a:visited ,
#leftMenu .menuSub a:active {
	margin-top:-3px; /* important */
	padding-top:3px;
	display:block;
	background:#000 url(../img/menusub_on.gif) 158px 0 no-repeat;
	width:170px;
	height:17px;
	_height:20px;
	/* \*//*/
	text-indent:0;
	width:165px;
	background:#000 url(../img/menusub_on.gif) 153px 0 no-repeat;
	/* */
	color:#FFF;
}
#leftMenu .menuSub a:hover {
	margin-top:-3px;
	padding-top:3px;
	display:block;
	background:#B00 url(../img/menusub_over.gif) 158px 0 no-repeat;
	width:170px;
	height:17px;
	_height:20px;
	/* \*//*/
	text-indent:5px;
	display:block;
	margin-left:-5px;
	width:170px;
	background:#B00 url(../img/menusub_over.gif) 158px 0 no-repeat;
	/* */
}


#leftMenu .menuSub2{
	padding-top:3px;
	text-indent:5px;
	/* \*//*/
	padding-left:5px;
	/* */
	background:#B00 url(../img/menusub_off.gif) 158px 0 no-repeat;
	height:17px;
	_height:20px;
	border-bottom: 1px solid #9A9A9A;
	color:#FFF;
	font-weight:bold;
}
#leftMenu .menuSub2 a ,
#leftMenu .menuSub2 a:link ,
#leftMenu .menuSub2 a:visited ,
#leftMenu .menuSub2 a:active {
	margin-top:-3px; /* important */
	padding-top:3px;
	display:block;
	background:#B00 url(../img/menusub_off.gif) 158px 0 no-repeat;
	width:170px;
	height:17px;
	_height:20px;
	/* \*//*/
	text-indent:0;
	width:165px;
	background:#B00 url(../img/menusub_off.gif) 153px 0 no-repeat;
	/* */
	color:#FFF;
}
#leftMenu .menuSub2 a:hover {
	margin-top:-3px;
	padding-top:3px;
	display:block;
	background:#B00 url(../img/menusub_over.gif) 158px 0 no-repeat;
	width:170px;
	height:17px;
	_height:20px;
	/* \*//*/
	text-indent:0;
	width:165px;
	background:#B00 url(../img/menusub_over.gif) 153px 0 no-repeat;
	/* */
}



#leftMenu ul{
	background:#fff url(../img/menubg.jpg) bottom repeat-x;
	padding: 5px 10px 0 0;
	border-left: 1px solid #9A9A9A;
	border-right: 1px solid #9A9A9A;
}
#leftMenu li{
	padding: 0 0 3px 20px;
	padding-bottom: 3px;
	background: transparent url(../img/dot-bksq.gif) 8px 3px no-repeat;
	_background: transparent url(../img/dot-bksq.gif) 8px 4px no-repeat;
}
#leftMenu li a ,
#leftMenu li a:link ,
#leftMenu li a:visited ,
#leftMenu li a:active {
	color:#000;
	text-decoration:underline; 
}
#leftMenu li a:hover {
	color:#C00; text-decoration:underline; 
}
#leftMenu li.menuoff{
	padding: 0 0 3px 20px;
	background: transparent url(../img/dot-redsq.gif) 8px 3px no-repeat;
	_background: transparent url(../img/dot-redsq.gif) 8px 4px no-repeat;
	color:#C00;
}
#leftMenu li.menuoff a ,
#leftMenu li.menuoff a:link ,
#leftMenu li.menuoff a:visited ,
#leftMenu li.menuoff a:active {
	color:#C00;
	text-decoration:none; 
}
#leftMenu li.menuoff a:hover {
	color:#C00; text-decoration:underline; 
}

#leftMenu ul.subMenu {
	border:none;
	background:none;
	padding: 0 10px 5px 0;
	_padding: 1px 10px 2px 0;
}
#leftMenu ul.subMenu li{
	background:none;
	padding: 0 0 2px 30px; / padding: 0 0 2px 10px; /* For IE 6 and 7's bugs*/
}
#leftMenu ul.subMenu li a ,
#leftMenu ul.subMenu li a:link ,
#leftMenu ul.subMenu li a:visited ,
#leftMenu ul.subMenu li a:active {
	color:#000;
	text-decoration:underline; 
}
#leftMenu ul.subMenu li a:hover {
	color:#C00;
	text-decoration:underline; 
}
#leftMenu ul.subMenu li.off a ,
#leftMenu ul.subMenu li.off a:link ,
#leftMenu ul.subMenu li.off a:visited ,
#leftMenu ul.subMenu li.off a:active {
	color:#C00;
	text-decoration:none; 
}
#leftMenu ul.subMenu li.off a:hover {
	text-decoration:underline; 
}

#leftSupport {
	width: 170px;
	margin-bottom:20px;
	padding-bottom:10px;
	font-size:11px;
	background: url(../img/LS-btmbg.gif) bottom no-repeat;
}
#leftSupport img{
	margin: 1px 5px 4px 0;
	vertical-align:middle;
}
#leftSupport ul{
	background-color:#000;
	padding: 7px 10px 0 10px;
	border-left: 1px solid #9A9A9A;
	border-right: 1px solid #9A9A9A;
}
#leftSupport li.ask a ,
#leftSupport li.ask a:link ,
#leftSupport li.ask a:visited ,
#leftSupport li.ask a:active {
	color:#f90;
	font-weight:bold; 
}
#leftSupport li.price a ,
#leftSupport li.price a:link ,
#leftSupport li.price a:visited ,
#leftSupport li.price a:active {
	color:#ff2626;
	font-weight:bold; 
}
#leftSupport li.trial a ,
#leftSupport li.trial a:link ,
#leftSupport li.trial a:visited ,
#leftSupport li.trial a:active {
	color:#4E9CFF;
	font-weight:bold; 
}
#leftSupport li.catalog a ,
#leftSupport li.catalog a:link ,
#leftSupport li.catalog a:visited ,
#leftSupport li.catalog a:active {
	color:#63D34B;
	font-weight:bold; 
}
#leftSupport li.contact a ,
#leftSupport li.contact a:link ,
#leftSupport li.contact a:visited ,
#leftSupport li.contact a:active {
	color:#FF71F4;
	font-weight:bold; 
}
#leftSupport li a:hover {
	text-decoration:underline; 
}

#bnrArea {
	margin: 10px 0;
	width: 170px;
}
#bnrArea img{
	margin: 0 0 10px 0;
}

/* Right Contents */

/* breadcrumb */ 
#breadcrumb {
	font-weight:normal; font-size:10px; font-family:arial; letter-spacing:normal; text-decoration:none;
} 
#breadcrumb a ,
#breadcrumb a:link ,
#breadcrumb a:visited ,
#breadcrumb a:active {
	text-decoration:underline; 
} 
#breadcrumb a:hover {
	color:#C00; text-decoration:underline; 
}
/* page title for SCREEN */ 
#pageTitleNotool {
	margin: 23px 0 20px 0;
}
#pageTitleNopnavi {
	margin: 0 0 20px 0;
}
#pageTitle {
	background:#000
}
#pageTitle p{
	display:none;/* for PRINTING */
}
#pageTitle hr{
	display:none;/* for PRINTING */
}

#pageTitle table {
	color:#FFF;
	font-size:11px;
}
#pageTitle table p{
	font-weight:bold;
	display:block; /* important */
	margin-top: 15px;
	margin-bottom: 5px;
}
#pageTitle table ul{
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	color:#CCC;
	margin-top:10px;
	margin-left:30px;
}
#pageTitle table.cv3000{
	background: url(../products/vision/cv3000/t_cv3000TopImg.jpg) right no-repeat;
	height:168px;
	min-width:530px;
	width: 100%;
}
#pageTitle table.cv2100{
	background: url(../products/vision/cv2100/t_cv2100TopImg.jpg) right no-repeat;
	height:168px;
	min-width:530px;
	width: 100%;
}
#pageTitle table.cv700{
	background: url(../products/vision/cv700/t_cv700TopImg.jpg) right no-repeat;
	height:168px;
	min-width:530px;
	width: 100%;
}
/* content title */
#enews_bnr{
	padding-top:0px;
	padding-left:5px;
	padding-right:5px;
	width: 160px;
	height:245px;
	background: url(../img/enews_bnr_bk.gif) no-repeat;
	vertical-align: top;
} /* added on 20080319 by ibuki*/
a.unsubscribe{
	color:#666666;
	text-decoration:underline;
	text-align:center;
} 
/* added on 20080417 by ibuki*/
.unsub{
padding-top:5px;
}
/* added on 20080417 by ibuki*/
#enews_f{
padding-top:5px;
} /* added on 20080326 by ibuki*/
.latestenews {
	float: clear;
	background:url(../img/latest_enews.gif) right no-repeat;
	font-size: 10px;
	width: 125px;
	height: 22px;
	padding: 10px 0 0 0px;
}  
.latestenews a ,
.latestenews a:link ,
.latestenews a:visited ,
.latestenews a:active {
	text-decoration:none
} 
.latestenews a:hover {
	color:#C00; text-decoration:none; 
}/* added on 20080620 by ibuki*/
.ctntTitle{
	background:url(../img/btmC-titlebg.jpg) repeat-x;
	height:31px;
	margin-bottom:10px;
	clear: both; /* added on Jan. 9th by SK*/
}
.ctntTitle2{
	background:url(../img/btmC-titlebg.jpg) repeat-x;
	height:31px;
	margin-bottom:10px;
	clear: both; /* copy from"ctntTitle" by Ibuki*/
}
.ctntTitle img,
.ctntTitle2 img {
	vertical-align:middle;
	_padding-top:2px;
}
.ctntName {
	float:left;
	background:url(../img/btmC-titleTL.jpg) left no-repeat;
	font-weight: bold;
	height: 22px;
	padding: 9px 0 0 10px;
	font-size: 12px;
}
.ctntName_n {
	float:left;
	background:url(../img/btmC-titlebg.jpg) left no-repeat;
	font-weight: bold;
	height: 22px;
	padding: 9px 0 0 10px;
	font-size: 12px;
}/*add on 20080321 by ibuki*/
.ctntNavi {
	float: right;
	background:url(../img/btmC-titleTR.jpg) right no-repeat;
	font-size: 10px;
	width: auto;
	height: 22px;
	padding: 9px 10px 0 0;
}  
.ctntNavi a ,
.ctntNavi a:link ,
.ctntNavi a:visited ,
.ctntNavi a:active {
	text-decoration:underline;
} 
.ctntNavi a:hover {
	color:#C00; text-decoration:underline; 
}
/* main content styles */
#contents {
	margin-left: 10px;
}
#contents a{
	text-decoration:underline;
}
#contents h1{
	clear:both;
	font-size: 18px;
	font-weight:bold;
	margin-bottom:2px;
}
h1.ctntName {
	float:left;
	background:url(../img/btmC-titleTL.jpg) left no-repeat;
	font-weight: bold;
	height: 22px;
	padding: 9px 0 0 10px;
	font-size: 12px;
} /* for application pages only */
#contents h2{
	clear:both;
	padding-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	color:#009;
	font-weight:bold;
}
#contents h2.cleft{
	clear:left;
	padding-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	color:#009;
	font-weight:bold;
}
#contents h2.ssT{
	clear:both;
	font-size: 18px;
	font-weight:bold;
	margin-bottom:2px;
	color:#000;
} /* for Support and Application pages*/
#contents h2.appli{ /* for Application Top Page*/
	margin-top:20px;
	margin-bottom:150px;
	border-top:1px solid #999;
	padding-top:30px;
	font-size: 12px;
	color:#009;
	text-align: center;
}
#contents h2.summary{
	margin:0;
	padding:0;
	font-size: 12px;
	color:#333;
}
#contents h3{
	clear:both;
	padding-bottom: 10px;
	font-size: 11px;
}
#contents h3.category{ /* for sitemap */
	clear:both;
	padding: 0 0 5px 20px;
	font-size: 11px;
}
#contents h3.step{
	clear:both;
	padding-top: 10px;
padding-bottom: 10px;
	font-size: 11px;
}
#contents h4{
	padding-bottom: 5px;
	font-size: 10px;
	clear: both;
}
#contents td.nctnt{
	padding: 0 5px;
}
#contents p{
	/*clear:both;*/
	margin-bottom: 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
}
#contents p strong{
	font-family:Verdana,Arial, Helvetica, sans-serif;
	font-size: 10px;
}
#contents p.note{
	margin-bottom: 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#009;
}
#contents p.note2{
	margin-bottom: 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#666;
	line-height: 11px;
}
#contents p.unit{
	font-weight:bold;
	font-size: 11px;
	text-align:right;
}
#contents span.referenceMark{
	padding:2px;
	width:auto;
	background-color:#666666;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
}
#contents img.right{
	float: right;
	margin-left:10px;
}
#contents img.left{
	float: left;
	margin-right:10px;
}
#contents img.left2{
	float: left;
	margin-right:10px;
	margin-bottom:20px;
}
#contents table img{
	vertical-align:baseline;
}
#contents ol{
	margin-left: 25px;
	margin-right: 5px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 14px;
	font-family:Arial, Helvetica, sans-serif;
}
#contents ul{
	margin-left: 15px;
	margin-right: 5px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 14px;
	font-family:Arial, Helvetica, sans-serif;
	list-style-type:circle;
}
#contents li{
	padding-bottom:5px;
}
/* pulldown page navigation *//*ok*/
#cateNavi {
	margin: 10px 0;
	height: 30px;
	width: 100%;
}
#appNavi {
	margin: 20px 0 5px 0;
	height: auto;
	text-align: center;
}
#appNavi img{
	vertical-align:middle;
	margin-right:3px;
}
#appNavi table{
	margin: 0 auto;
	text-align: left;
	font-size: 10px;
	width: 400px;
}
.selectPage{
	float:left;
	margin: 5px 0 10px 0;
	font-weight:bold;
	font-size: 10px;
	width: 70%;
}

select.itemPage {
	background-color:#E1E8FF;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 250px;
	font-weight:normal;
}
select.itemPage option{
	padding-left:5px;
}

select.appPage {
	background-color:#E1E8FF;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 160px;
	font-weight:normal;
	margin:5px 0;
}

select.appPage option{
	padding-left:5px;
	}
	
select.appPage2 {
	background-color:#F7D9D9;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 160px;
	font-weight:normal;
	margin:5px 0;
}

/* page navigation */ /*ok*/
.pageNavi {
	float:right;
	/*text-align: right;*/
	font-size: 10px;
	color:#B2B2B2;
	margin: 8px 0 10px 0;
	width: 29%;
	text-align: right;
} 
.pageNavi a ,
.pageNavi a:link ,
.pageNavi a:visited ,
.pageNavi a:active {
	text-decoration:underline; 
} 
.pageNavi a:hover {
	color:#C00; text-decoration:underline; 
}
.pageNavi img {
	vertical-align:middle;
	_padding-top:2px;
}

/* tool navigation */ /*ok*/
#toolNavi {
	font-weight:normal;
	font-size:10px;
	letter-spacing:normal;
	text-align: right;
	margin: 2px 0 5px 0;
} 
#toolNavi a ,
#toolNavi a:link ,
#toolNavi a:visited ,
#toolNavi a:active {
	text-decoration:underline; 
} 
#toolNavi a:hover {
	color:#C00; text-decoration:underline; 
}
#toolNavi img {
	margin: 0 5px 0 15px;
	vertical-align:middle; 
}

#btmNavi {
	margin: 30px 0 20px 0;
	height: 30px;
	clear: both;
}

#toolNaviBtm {
	font-size:10px;
	letter-spacing:normal;
	float: left;
	width: 70%;
	margin-top: 8px;
} 
#toolNaviBtm a ,
#toolNaviBtm a:link ,
#toolNaviBtm a:visited ,
#toolNaviBtm a:active {
	text-decoration:underline; 
} 
#toolNaviBtm a:hover {
	color:#C00; text-decoration:underline; 
}
#toolNaviBtm img {
	margin: 0 5px 0 15px;
	vertical-align:middle; 
}
/* bottom content styles */ /*ok*/
#btmContent {
	margin-top:10px;
	font-size:10px;
	clear: both;
}

#btmContent th{
	text-align:left;
	vertical-align:top;
	border: none;
}
#btmContent td{
	font-family: Arial, Helvetica, sans-serif;
	line-height: 12px;
	padding-top: 5px;
}

#btmContent a ,
#btmContent a:link ,
#btmContent a:visited ,
#btmContent a:active {
	font-family: Verdana, sans-serif;
	font-weight: bold;
	text-decoration:underline; 
} 
#btmContent a:hover {
	color:#C00;
	text-decoration:underline;
}
.ctntNbtm{ /* for btmContent .ctntNavi */
	font-weight: normal;
}
#btmContent #newTopix,
#btmContent #otherTopix,
#btmContent #ssInfo {
	clear:both;
	margin: 0 10px 40px 10px;
}

#btmContent #newTopix img{
	float: left;
	margin-right:3px;
}

#btmContent #ssInfo img{
	margin-right:3px;
	vertical-align:middle;
}
#btmContent #info_box{
	widt:100%;
	height:109px;
	background:url(../img/box_info-bk.jpg) repeat-x left top;
	margin-bottom:30px;
	clear: both;
	}
#btmContent #info_box .info_left{
	height:109px;
	background:url(../img/box_info-left.jpg) no-repeat left top;
	}
#btmContent #info_box .info_bk{
	height:109px;
	background:url(../img/box_info-right.jpg) no-repeat right top;
	}
#btmContent #info_box table{
	width:100%;
	color:#FFFFFF;
	border-style:none;
	margin:10px 0 20px 0;
	}
#btmContent #info_box td{
	width:25%;
	padding:15px 8px 8px 8px;
	font-size:10px;
	}
#btmContent #info_box p{
	margin-top:10px;
	font-size:10px;
	}
#btmContent #info_box a{
	text-decoration: none;
}
#btmContent #info_box a.ask{
	color:#f90;
	font-weight:bold; 
}
#btmContent #info_box a.price{
	color:#ff2626;
	font-weight:bold; 
}
#btmContent #info_box a.trial{
	color:#4E9CFF;
	font-weight:bold; 
}
#btmContent #info_box a.catalog{
	color:#63D34B;
	font-weight:bold; 
}
/***********************************************/
/* footer style                                */
/***********************************************/
#footerArea {
	clear: both;
	width:100%;
	font-size:10px;
}
.footerNavi {
	margin: 0;
	padding-top: 30px;
	padding-bottom: 15px;
	text-align:center;
	background-color:#fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
#footerBar {
	height: 43px;
	background: url(../img/footer-bg.jpg) repeat-x;
	width:100%;
	clear:both;
}
.footerSearch {
	float: left;
	height: 33px;
	width:240px;
	background: url(../img/footer_firstChild.jpg) left no-repeat;
	padding-top: 10px;
	padding-left: 15px;
}
form.footerSearch{
	width:240px;
}/* for IE5 */
.footerLinks {
	float: right;
	height: 28px;
	background: url(../img/footer_lastChild.jpg) right no-repeat;
	padding-top: 15px;
	padding-right: 15px;
	text-align:right;
}
.footerLinks a ,
.footerLinks a:link ,
.footerLinks a:visited,
.footerLinks a:hover,
.footerLinks a:active {
	text-decoration: underline;
}

#footerCR {
	height:20px;
	padding-top:5px;
	max-width:900px;
	min-width:760px;
	color:#999;
}
.copyRight {
	float: left;
	text-align:left;
}
.adminInfo {
	float: right;
	text-align:right;
}
/***********************************************/
/* Content Style (Unique)                      */
/***********************************************/

/* Top Page */
#contentHead{
	width:auto;
	max-width:860px;
	min-width:742px;
	margin-bottom:15px;
	}
#contentHead h1{
	font-size:10px;
	font-weight:normal;
	margin-bottom:5px;
}
#TopImg{
	display: none;
	width:100%;
	height:227px;
	background:#EDEDED; /* bg does not have to be this color*/

}
#TopImg2{
	display: none;
	width:720px; /* not 100%, ff bug */
	height:227px;
	background:#EDEDED; /* bg does not have to be this color*/
}
#Topcontents h2,h3{
	font-size:12px;
}
#Topcontents h2{
	margin-bottom:5px;
}
#Topcontents h2{
	color:#009;
}
#Topcontents h2 a{
	text-decoration:underline;
}
#Topcontents h3{
	margin:10px 0 0 10px;
	font-size:10px;
	font-weight:normal;
}

#Topcontents table{
	width:100%;
	border-style:none;
	margin:10px 0 20px 0;
}

#Topcontents td{
	font-size:10px;
	padding:8px;
	width:20%;
}
#Topcontents_enews td{
	font-size:10px;
	padding:0px; /* added on 20080319 by ibuki*/
}
#Topcontents_free td{
	padding:0px;
	margin:0px;
	border:0px;
	width:auto; /* added on 20080319 by ibuki*/
}
#appBox {
	margin: 15px 5px 20px 8px;
	text-align: left;
}
.appT {
	height: 15px;
	padding-left: 1px;
	margin-bottom: 6px;
	margin-top: 5px;
}
.appSubTitle {
	font-weight:bold;
	height: 15px;
	width: auto;
	float: left;
	font-size: 12px;
}
.appLink {
	font-weight:normal;
	float:right;
	height: 15px;
	width: auto;
	text-align: right;
	padding-right: 5px;
}
.appLink a{
	text-decoration: underline;
	font-size: 10px;
}
#appBox table{/* for applications area*/
	margin:5px 0 10px 0;
	padding:0;
}
#appBox td{
	margin:0;
	padding:0;
}
#appBox td.appM{
	width: 3%;
}
#appBox td.appIcon{
	text-align: center;
	width: 90px;
}

#ssTechR {  /* modified based on #ssTopics */
	margin-bottom: 20px;
	margin-left: 10px;
}
#ssTechR table{
	margin: 0;
}
#ssTechR td{
	width: auto;
}
#ssTechR h3{
	margin:0;
	font-size: 12px;
	color: #009;
	font-weight:bold;
	padding-bottom:5px;
}
#ssTechR a{
	text-decoration:underline;
}
#ssTechR ul{
	margin-left: 20px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
#ssTechR li {
	list-style:none;
	background:url(../support/arrow_grey.gif) 0 2px no-repeat;
	padding-bottom:5px;
	padding-left:20px;
	}
#ssBox { /* for software area*/
	width: 340px;
	margin-bottom:5px;
	padding-bottom:5px;
	_padding-bottom: 15px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	background: #EEE url(../img/ssBoxbtm.jpg) bottom no-repeat;
}
#ssBox h3{
	margin:0;
	padding:0;
	font-size: 16px;
	color: #009;
	font-weight:bold;
}
#ssBox h4{
	font-size: 12px;
	font-weight:bold;
}
.ssBoxTitle {
	background: url(../img/ssBoxtop.jpg) no-repeat;
	height:10px;
	}
.ssBoxTitle p{
	display:none;
	}
.ssBoxMain {
	width: 318px;
	border-left: 1px solid #9A9A9A;
	border-right: 1px solid #9A9A9A;
	margin: 0;
	padding:0 10px;
	background: url(../img/ssBoxbg.jpg) bottom repeat-x;
	text-align: left;
}
.ssBoxMain p {
	margin-bottom:10px;
}
#ssBox ul {
	margin:0 0 5px 0;
}
#ssBox li{
	padding-bottom: 8px;
	background:url(../topics/dwn_topics.gif) 0 3px no-repeat;
	padding-left:18px;
	/*font-size:11px;*/
}
img.freeIcon {
float:right;
}
#ssT_new { /* for software area*/
	width: 340px;
	margin-left: 10px;
	margin-bottom:5px;
	padding-bottom:5px;
	_padding-bottom: 15px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
#ssT_new h3{
	margin:0;
	padding:0;
	font-size: 16px;
	color: #009;
	font-weight:bold;
}
#ssT_new h4{
	font-size: 12px;
	font-weight:bold;
}
.ssT_new {
	width: 318px;
	border-left: 1px solid #9A9A9A;
	border-right: 1px solid #9A9A9A;
	margin: 0;
	padding:0 10px;
	background: url(../img/ssBoxbg.jpg) bottom repeat-x;
	text-align: left;
}
#ssT_new ul {
	margin:0 0 5px 0;
}
#ssT_new li{
	padding-bottom: 8px;
	background:url(../topics/dwn_topics.gif) 0 3px no-repeat;
	padding-left:18px;
	/*font-size:11px;*/
}
/* added on 20080519 by ibuki*/

#VD h3{
	margin:2px;
	padding:0;
	font-size: 16px;
	color: #009;
	font-weight:bold;
}
#VD p {
	margin:0 0 5px 2px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
#VD ul {
	margin:0 0 5px 0;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
#VD li{
	padding-bottom: 8px;
	background:url(../topics/dwn_topics.gif) 0 3px no-repeat;
	padding-left:18px;
}
#VD a {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:underline;
}

#VD_dwn td{
	padding: 2px;
	width:auto;
}
#VD_dwn p{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
}
#VD_dwn.support_arrow {
float:left;
margin-left:0px;
margin-right:5px;
} /*by ibuki 20080902*/

#VD_dwn a.support_link {
	color: #0000CC;
	font-size:11px;
	text-decoration:underline;
} 
#VD_dwn a.support_link:hover {
	color: #C00;
} /*by ibuki 20080902*/

#VD_dwn a.underline_link {
	color: #000000;
	text-decoration:underline;
	font-size:12px;
	font-weight:bold;
}
#VD_dwn a.underline_link:hover {
	color: #C00;
}

#VD_dwn td.red_noline {
	color: #FF0000;
	font-size:12px;
	font-weight:bold;    
}
#VD_dwn p.VD_Note {
	color: #000000;
	font-size:11px;
	font-weight:normal;    
} 
#VD_dwn_top {  /* modified based on #ssTopics */
	margin-right:0px;
}
#VD_dwn_top table{
	margin-top: 0px;
	margin-left: 5px;
    width:670px;
	background-color:#CCCCCC;
}
#VD_dwn_top td{
	width: auto;
}
.vd_dwn_bg{
    width:162px;
	background:url(../img/vd_dwm_bg.gif) no-repeat;
}
.vd_dwn_ssNote{
	margin-left: 21px;
	margin-bottom:5px;
}
/*by ibuki 20080902*/

/*VD by ibuki 20080902*/

/* Applications */
.AbtmN img{
	vertical-align:middle;
	_padding-top:2px;
}

.Atc td{
	width:33%;
	padding-right:5px;
	}

/* Product Overview Selection Guide */
#SGchart {
	width: 650px;
}
.SGindexLens {
	font-size: 10px;
	color: #FFFFFF;
	background-color: #003399;
}
.SGindexIllumi {
	font-size: 10px;
	color: #FFFFFF;
	background-color: #663399;
}
.SGindexMonitors {
	font-size: 10px;
	color: #FFFFFF;
	background-color: #429B40;
}
.SGindexVision {
	font-size: 10px;
	color: #FFFFFF;
	background-color: #663300;
}
.SGmodel {
	font-size: 12px;
	font-weight: bold;
	background-color: #FFFFFF;
	vertical-align: top;
}
.SGdescri {
	font-weight: bold;
	text-align: center;
	background-color: #FFFFFF;
}
.SGnormal {
	background-color: #FFFFFF;
	font-size:10px;
}
.SGnormalCenter {
	text-align: center;
	background-color: #FFFFFF;
	font-size:10px;
}
.SGimgModel {
	text-align: right;
}
.SGtextInche {
	font-weight: bold;
	color: #0066FF;
}
.SGlist ul{
	list-style-type: none;
}
.SGlist li{
	list-style-image: url(../products/img/hyphen.gif);
	list-style-type: none;
	padding: 0px;
	margin:2px 0 0 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
}

/* product category overview table design */
#spec table{
	width:97%;
	margin:15px 0 15px 0;
	background:#FFFFFF;
	/*border:1px solid #999999;*/
	border-collapse:collapse;
	padding:5px;
	font-size:11px;
}
#spec td,th{
	border:1px solid #999999;
	border-collapse:collapse;
	vertical-align:middle;
} 
#spec td{
	padding:1px;
}
#spec td.white_border{
	border-left:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #999999;
	height:15px;
	}
#spec th{
	padding:5px 1px;
}
#spec td a.pname{
	padding-left:3px;
}
#Wtable{
	width:98%;
}
#Wtable .WTleft{
	width:49%;
	float:left;
}
#Wtable .WTright{
	width:49%;
	float:right;
}
#pageTitle2 {
	background:#000;
	margin-left:-10px;
}
#pageTitle2 p{
	display:none;/* for printing */
}

/* product Overview */
/*.Item img{
	margin-left:3px;
	line-height:125%;
}*/
.ItemImg{
	width:100%;
	text-align:center;
}
.ItemImg img{
	float:left;
}
.Item em{
	color:#000099;
	font-size:10px;
	font-style:normal;
}
.Morelinks {
clear:left;
}
.Morelinks a{
	text-decoration:none;
	background:url(../products/img/red_arrow.gif) no-repeat left center;
	padding-left:8px;
	font-size:10px;
}
.Pnavi{
	width:100%;
	text-align:center;
	font-size:10px;
	margin: 20px 0;
}
.Pnavi a{
	text-decoration:underline;
}
	
/* Download Pages */

#dwnContent table {
	width: 100%;
	font-size:11px;
	vertical-align:middle;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}
#dwnContent th {
	border: none;
	border-bottom: 1px solid #CCC;
}
#dwnContent h3 {
	padding: 0px;
}

#dwnContent td {
	border-bottom: 1px solid #CCC;
	padding: 5px 2px;
	}

#dwnContent td.dwn {
	text-align:center;
	background-color:#F0F0F0;
	vertical-align:middle; /*add on 20080626 by ibuki*/
}

/* Topics Page */
#vsTopics ul{
	margin-left: 15px;
	margin-right: 5px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 20px;
}
#vsTopics li {
	list-style:none;
	background:url(../topics/dwn_topics.gif) 0 3px no-repeat;
	padding-left:20px;
	}
/* Support Top Page */
#ssDownload {
	margin-bottom: 20px;
	margin-left: 10px;
	margin-top: 10px;
}
#ssDownload table{
	margin-bottom: 20px;
	width: 100%;
}
#ssDownload table img.simu{
	margin-right: 20px;
}
#ssDownload h2{
	font-size:14px;
	color:#000;
	padding: 0;
}
#ssDownload h3{
	padding-bottom: 3px;
	background:url(../topics/dwn_topics.gif) 0 3px no-repeat;
	padding-left:20px;
	font-size:12px;
}
#ssDownload strong,
#ssDownload td strong {
	font-size:11px;
}
#ssDownload p.ssNote{
	margin-left: 21px;
}
#ssTopics {
	margin-bottom: 20px;
	margin-left: 10px;
}
#ssTopics ul{
	margin-left: 20px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 11px;
	line-height: 14px;
}
#ssTopics li {
	list-style:none;
	background:url(../support/arrow_grey.gif) 0 2px no-repeat;
	padding-left:20px;
	}

.support_arrow {
float:left;
margin-left:0px;
margin-right:5px;
} /*by ibuki 20080902*/
.support_arrow_top {
float:left;
margin-right:5px;
margin-left:10px;
} /*by ibuki 20080909*/
.support_arrow_5 {
float:left;
margin-right:5px;
margin-left:2px;
} /*by ibuki 20080910*/

a.support_link {
	color: #0000CC;
	font-size:11px;
} /*by ibuki 20080902*/

.red_noline {
	color: #FF0000;    
} /*by ibuki 20080902*/
	
/***********************************************/
/* 404 style                                   */
/***********************************************/	
.missingText {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Verdana; LETTER-SPACING: normal; TEXT-DECORATION: none
}

.missingBold {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana; LETTER-SPACING: normal; TEXT-DECORATION: none;
}

.missingLink {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #CC0000; FONT-FAMILY: Verdana; LETTER-SPACING: normal; TEXT-DECORATION: none;
}

.missingRed {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #ff0000; FONT-FAMILY: Arial; LETTER-SPACING: normal; TEXT-DECORATION: none;
}
/***********************************************/
/* For service pages                           */
/***********************************************/	
#product-header{
	border:1px solid #ccc;
	background-color:#e6e6e6;
}
.page-name {
	font-family:verdana; color:#000;font-size:16px; font-style:normal; font-weight:bold; 
} 
.page-desc {
	font-family:verdana; color:#484848; font-size:12px; font-style:normal; font-weight:bold; 
} 
.red777 {
	font-weight:bold;
	font-size: 12px;
	color: #C00;
	font-family: Verdana;
	letter-spacing:normal;
	text-decoration: none
}
.grey777 {
	font-weight:bold;
	font-size: 11px;
	color: #666;
	font-family: Verdana;
	letter-spacing:normal;
	text-decoration: none
}
/***********************************************/
/* For topics page, grey form table            */
/***********************************************/
table.topicsGry {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

/***********************************************/
/* For Search Page                             */
/***********************************************/

/*---------------------------------------------*/
/*  入力フォーム重複チェックのボタン           */
/*---------------------------------------------*/
.ma_check_availability { font-size:11px; }

/* refer search.css */
