@charset "utf-8";

/* products
--------------------------------------------------------------------------------*/
h2, h3, h4 {
	margin: 0 0 20px 0;
}

h5 {
	margin: 20px 0 4px 0;
}

h6 {
	font-weight: bold;
	background: url(../images/tenline01.gif) repeat-x;
	padding: 6px 10px;
}

h6 img {
	vertical-align: middle;
	margin: 0 6px 0 0;
}


/* index ------------------- */
h3.idxCap01 {
	margin: 0 0 15px 0;
}

.idxCont01 {
	margin: 0 10px;
}
.idxCont01 a {
	color: #FF4D00;
}

.idxCont01 td {
	padding: 0 0 30px 0;
}

.idxCont01 td img {
	margin: 0 8px 0 0;
}

.idxCont01 td div {
	text-align: right;
}

.idxCont01 dt {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 0 0 5px 0;
	margin: 0 0 6px 0;
}
.idxCont01 dt img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.idxCont01 dl.idxLst dt {
	background: none;
	border-bottom: 1px solid #D1D1D1;
}

.idxCont01 ul {
	list-style-type: none;
}
.idxCont01 li {
	float: left;
	/float: none;
	/display: inline;
	background: url(../images/arw02.gif) no-repeat 0 5px;
	padding: 0 20px 0 14px;
	zoom:1;	
}

.idxCont01 li.idxLst01 {
	padding: 0 0 0 14px;
}
.idxCont01 li.idxLst02 {
	padding: 0 33px 0 14px;
}
.idxCont01 li.idxLst03 {
	padding: 0 49px 0 14px;
}

/* --- float hack */
.idxCont01 ul:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
*html .idxCont01 ul {	display: inline-block;	}
/* no ie mac \*/
*html .idxCont01 ul {	height: 1%;	}
.idxCont01 ul {	display: block;	}
/* */



/* outline -----------------------------------------------------------------------*/
.olCont01 {
	width: 560px;
	margin: 0 10px;
}
.olCont01 a {
	color: #646464;
}

.olCont02 {
	width: 540px;
	margin: 0 10px;
}

.olLead {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	margin: 0 0 16px 0;
	padding: 0 0 21px 0;
}

.olCont01 p.link {
	background: url(../images/arw02.gif) no-repeat 0 5px;
	padding: 0 0 0 15px;
	margin: 16px 0 0 10px;
}


/* photolithography ------------------- */
.olPhotoImg01 {
	text-align: center;
	margin: 16px 0 0 0;
}


/* semiconductor ------------------- */
.olSemiTd01 {
	width: 305px;
	background: url(../images/tenline02.gif) repeat-y right top;
	padding: 0 20px 0 0;
}

.olSemiTd01 p a {
	color: #025BB6;
}

.olSemiTd02 {
	padding: 0 0 0 20px;
}
.olSemiTd02 img {
	margin: 0 0 20px 0;
}

.olSemiFnavi {
	background: url(../images/tenline01.gif) repeat-x;
	margin: 16px 0 0 0;
	padding: 36px 0 24px 0;
}
.olSemiFnavi a {
	color: #646464;
}

.olSemiFnavi ul {
	list-style-type: none;
}
.olSemiFnavi li {
	background: url(../images/arw02.gif) no-repeat 0 5px;
	padding: 0 0 12px 15px;
}
.olSemiFnavi li.olSemiFnavi01 {
	background: url(../images/ex01.gif) no-repeat 0 5px;
}


/* mems ------------------- */
.olMemsBox {
	background: url(../../products/outline/images/mems_box_bg01.gif) repeat-y;
	margin: 16px 0 0 0;
}
* html body.olMemsBox {
	width: 304px;
}

.olMemsBox a {
	color: #646464;
}
.olMemsBox dl {
	background: url(../images/tenline03.gif) repeat-x left bottom;
	padding: 0 0 4px 0;
}
.olMemsBox dt {
	background: url(../images/tenline03.gif) repeat-x;
	padding: 8px 11px 0 11px;
}
.olMemsBox dt img {
	margin: 0 5px 0 0;
}
.olMemsBox dd {
	padding: 4px 11px 0 11px;
}



/* list -----------------------------------------------------------------------*/
.lstCont01 {
	width: 560px;
	margin: 0 10px;
}
.lstCont01 a {
	color: #646464;
}

h5.lstCap01 {
	margin: 10px 0 4px 0;
}


/* semiconductor ------------------- */
.lstSemiTtlBg {
	background: url(../../products/list/images/semi_ttl_bg.gif) repeat-x;
}

.lstSemiTtlBg ul {
	list-style-type: none;
	text-align: right;
	margin: 5px 10px 0 0;
}
.lstSemiTtlBg li img, dl.lstSemiLnavi dd li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

dl.lstSemiLnavi dt {
	border-bottom: 1px solid #D1D1D1;
	padding: 0 0 4px 0;
	margin: 0 0 5px 0;
}

dl.lstSemiLnavi dt img {
	vertical-align: bottom;
}

dl.lstSemiLnavi dd.banner {
	float:right;
}

dl.lstSemiLnavi dd ul, .lstSemiTxBox ul {
	list-style-type: none;
}
dl.lstSemiLnavi dd li {
	width: 103px;
	float: left;
	text-align: center;
	background: url(../images/tenline02.gif) repeat-y right top;
	padding: 4px 0;
}
dl.lstSemiLnavi dd li.lnavi01 {
	background: url(../../products/list/images/semi_lnavi_bg01.gif) repeat-y;
}

/* --- float hack */
dl.lstSemiLnavi:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
*html dl.lstSemiLnavi {	display: inline-block;	}
/* no ie mac \*/
*html dl.lstSemiLnavi {	height: 1%;	}
dl.lstSemiLnavi {	display: block;	}
/* */

.lstSemiTxBox {
	/*width: 520px;*/
	background: url(../images/tenline01.gif) repeat-x;
	margin: 0 10px;
	padding: 16px 10px;
}
* html body .lstSemiTxBox {
	/*width: 540px;*/
}

.lstSemiPagetop {
	text-align: right;
	background: url(../images/tenline01.gif) repeat-x;
	padding: 10px 0 0 0;
}
.lstSemiPagetop img {
	margin: 0 5px 0 0;
}

.lstSemiTd01 {
	width: 220px;
	border-right: 1px solid #AFAFAF;
	text-align: center;
	padding: 0 10px 0 0;
}
.lstSemiTd01 p {
	text-align: left;
}

.lstSemiTxBox td li {
	padding: 0 0 16px 20px;
	margin-right:10px;
}
.lstSemiTxBox td li.lstSemiLst01 {
	padding: 0 0 0 20px;
}

.lstSemiTxBox li a:link, .lstSemiTxBox li a:visited {
	color: #025BB6;
	text-decoration: underline;
}
.lstSemiTxBox li a:hover, .lstSemiTxBox li a:active {
	color: #025BB6;
	text-decoration: none;
}



/* POPUP glossary ------------------- */
#popGlosTtl {
	width: 539px;
	border: 1px solid #AFAFAF;
	padding: 15px 0 15px 19px;
	margin: 0 0 20px 0;
}
* html body #popGlosTtl {
	width: 560px;
}

dl.popGlos01 dt {
	font-weight: bold;
	background: url(../../products/images/pop_bg01.gif) repeat-x;
	padding: 4px 10px;
	margin: 16px 0 0 0;
}
dl.popGlos01 dt a {
	color: #646464;
	text-decoration: none;
}
dl.popGlos01 dd {
	background: url(../../products/images/pop_bg02.gif) repeat-x;
	padding: 7px 10px 0 10px;
}



/* english --------------------------------------------------- */
/* index ------------------- */
.idxCont01 dl.enIdxLst dd td {
	padding: 0 0 4px 0;
}
.idxCont01 dl.enIdxLst dd td.td01 {
	width: 16px;
	padding: 3px 0 4px 0;
}
.idxCont01 dl.enIdxLst dd td.td02 {
	width: 16px;
	padding: 3px 0 4px 20px;
}




