@charset "UTF-8";

/*==============================
	((CSS INDEX))
	①基本スタイル
	②ヘッダ
	③グローバルナビゲーション
	④フッタ
	⑤主要コンテンツ
	⑥ローカルナビゲーション
==============================*/
/* 基本スタイル
---------------------------------------------*/
* {
	margin : 0 auto;
	padding : 0;
	font-size : 100%;
}
html {
	height : 100%;
	overflow-y : scroll;
}
body {
	color : #333333;
	font-size : 75%;
	font-family : "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	line-height : 1.4em;
	background : #FFF;/*	height : 100%;*/
}
a {
	text-decoration : none;
	cursor : pointer;
}
a:link {
	color : #08165F;
	text-decoration : none;
	font-weight : 500;
}
a:visited {
	color : #08165F;
	font-weight : 500;
}
a:hover {
	color : #CC0000;
	text-decoration :underline;
}
a:active {
	color : #CC0000;
	text-decoration :underline;
}
img {
	border : none;
	vertical-align : text-bottom;
}
.font_style1 {
	color : #990000
}
div#wrapper {
	width	: 970px;
	margin 	: 0 auto;
	background-color: #FFFFFF;
	height 	: 100%;
}
* html div#wrapper {  /* IE6対応（スターハック） */
	height	: 100%;
	overflow-y:scroll;
}
/*---------------------------------------------	*/
/* ヘッダ
/*---------------------------------------------	*/
div#header {
	position	: relative;
	top			: 0px;
	left		: 0px;
	width		: 970px;
	height		: 50px;
	z-index		: 2;
}
/*
div#header div#header_part {
	width:970px;
	height:50px;
	margin-left:10px;
	_margin-left:10px;
	background:url(../images/header_bg2.jpg);
	background-position: left top;
	z-index:3;
} 
div#logo span {
	display:none;
}
*/
/*
div#header_part div#logo {
	width:300px;
	_width:370px;*/  
	/* 言語とサーチの表示位置補正(IE6) */
/*
	height:40px;
	position:relative;
	float:left;
	color:#000;
	padding:5px 0 5px 52px;
}
*/

/* logoを押すとトップページへリンクする範囲指定の設定
div#logo a {
	position:absolute;
	top:5px;
	left:15px;
	display:block;
	width:300px;
	height:40px;
	line-height:18px;
	font-size:20px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
 */
/* 言語
div#header_part div#right_header_section {
	position: absolute;
	top:2px;
	left:0;
	width:500px;
	_width:500px;
	height:20px;
	float:right;
	padding:0 0 0 0;
	z-index:4;
}

div#right_header_section a {
	color:#237ab4;
	text-decoration:none;
}
div#right_header_section a:hover {
	color:#237ab4;
	text-decoration:underline;
}
 */
/*
div#right_header_section div#languages {
	position: relative;
	top:2px;
	left:440px;
	width:500px;
	height:14px;
	color:#ff0000;
	*/
	/*	font-family:Arial, Helvetica, sans-serif; */
/*
	font-size:12px;
	float:left;
	text-align:left;
	z-index:4;
}
*/
/* 半導体製品検索 */
/* IE7以降適用（隣接セレクターハック） */
/*
head + body div#right_header_section div#search {
	position: absolute;
	top:22px;
	left:440px;
	float:left;
	width:500px;
	height:20px;
	z-index:4;
}
*/
/* IE6以下適用（スターハック） */
/*
*html div#right_header_section div#search {
	margin:6px 0 0 220px;
	float:left;
	width:500px;
	height:20px;
	z-index:4;
}
*/
/* 検索 */
/*
div#search label, input {
	float:left;
}
*/
/*
div#search .txt_box {
	position: relative;
*/
	/*	top: -25px;
	left: 524px;*/
/*
	top:1px;
	left:0;
	height:15px;
	border:solid 1px #aaa;
	color:#237ab4;
	font-size:12px;
	background:#FFF;
	line-height:16px;
	z-index:4;
	margin-right: 5px;
}
*/
/*
div#search .search_btn {
	position: relative;
*/
	/*	top: -26px;
	left: 530px;*/
/*
	top:0;
	left:0;
	z-index:4;
	display:block;
	width:40px;
	height:20px;
	font-size:12px;
}
*/
/*
div#search .search_btn a {
	position:relative;
*/
	/*	top: -26px;
	left: 530px;*/
/*
	top:0;
	left:0;
	display:block;
	width:30px;
	height:20px;
	line-height:18px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
	z-index:4;
}
*/
/* サイト内検索 */
/* 英語 */
div#sitesearch .sitesearch_btn_e {
	position	: absolute;
	top			: 28px;
	left		: 827px;
	z-index		: 4;
	display		: block;
	width		: 50px;
	height		: 20px;
	font-size	: 12px;
}
div#sitesearch .sitesearch_btn_e a {
	position	: absolute;
	top			: 41px;
	left		: 827px;
	display		: block;
	width		: 40px;
	height		: 20px;
	font-size	: 12px;
	/*	line-height:18px;*/
/*	font-weight:bold;*/
	text-decoration:none;
	color		: #000;
	z-index		: 4;
}
div#sitesearch label, input {
	float		: left;
}
div#sitesearch .sitesearch_txtbox {
	position	: absolute;
	top			: 29px;
	left		: 692px;
	height		: 15px;
	border		: solid 1px #aaa;
	color		: #237ab4;
	font-size	: 12px;
	background	: #FFF;
	line-height	: 16px;
	z-index		: 4;
}
/* 日本語 */
div#sitesearch .sitesearch_btn {
	position	: absolute;
	top			: 28px;
	left		: 827px;
	z-index		: 4;
	display		: block;
	width		: 40px;
	height		: 20px;
	font-size	: 12px;
}
div#sitesearch .sitesearch_btn a {
	position	: absolute;
	top			: 41px;
	left		: 827px;
	display		: block;
	width		: 30px;
	height		: 20px;
	font-size	: 12px;
	text-decoration:none;
	color		: #000;
	z-index		: 4;
}
/*---------------------------------------------*/
/* グローバルナビゲーション
/*---------------------------------------------*/
#global_nav {
	float : left;
	width : 970px;
	height : 25px;
	background : url(../images/global_nav_blank.gif) repeat-x;/*	background	: #F5F5F5 url(../images/gnavi_blank.gif) left top repeat-x;*/
}
#global_nav ul {
	list-style-type : none;
	z-index : 1000;
}
#global_nav ul li {
	float : left;
	width : 130px;
}
#global_nav ul li a {
	display : block;
	overflow : hidden;
	width : 100%;
	height : 0 !important;
	height /**/: 25px;
	padding-top : 25px;
	background-image: url(../images/global_nav_all.gif);
	color : #FFFFFF;
}
/*  背景画像の位置
---------------------------------------------*/
/* 通常 */
#nav01 a {
	background-position:   0px 0px;
}
#nav02 a {
	background-position: -130px 0px;
}
#nav03 a {
	background-position: -260px 0px;
}
#nav04 a {
	background-position: -390px 0px;
}
#nav05 a {
	background-position: -520px 0px;
}
#nav06 a {
	background-position: -650px 0px;
}
#nav07 a {
	background-position: -780px 0px;
}
/* 現在位置 */
#nav01 a.stay {
	background-position:   0px -25px;
}
#nav02 a.stay {
	background-position: -130px -25px;
}
#nav03 a.stay {
	background-position: -260px -25px;
}
#nav04 a.stay {
	background-position: -390px -25px;
}
#nav05 a.stay {
	background-position: -520px -25px;
}
#nav06 a.stay {
	background-position: -650px -25px;
}
#nav07 a.stay {
	background-position: -780px -25px;
}
/* オンマウス */
#nav01 a:hover {
	background-position:   0px -25px;
}
#nav02 a:hover {
	background-position: -130px -25px;
}
#nav03 a:hover {
	background-position: -260px -25px;
}
#nav04 a:hover {
	background-position: -390px -25px;
}
#nav05 a:hover {
	background-position: -520px -25px;
}
#nav06 a:hover {
	background-position: -650px -25px;
}
#nav07 a:hover {
	background-position: -780px -25px;
}
/*---------------------------------------------*/
/* フッタ
/*---------------------------------------------*/
div#footer {
	position : relative;
	bottom : 0px;
	height : 30px;
	width : 970px;
	color : #414B56;
	line-height : 22px;  /* 行間 */
	padding : 5px 0 10px 0px;
	border-top : 2px solid #CE0000;
}
div#footer a {
	color : #005B95;
	text-decoration : none;
}
div#footer a:hover {
	color : #CC0000;
	text-decoration : underline;
}
div#footer p {
	position : relative;
	float : right;
	text-align : right;
}
/*---------------------------------------------*/
/* ページ先頭ヘ
/*---------------------------------------------*/
div#go_up {
	float:right;
	padding: 10px 0 5px;
}
/*--------------------------------------------*/
/* 文字の大きさ指定
/*--------------------------------------------*/
.x-large {
	font-size:150%
}
.large {
	font-size:110%
}
.medium {
	font-size:100%
}
.small {
	font-size:81.25%
}
.x-small {
	font-size:62.5%
}
.xx-small {
	font-size:56.25%
}
.njrc-large {
	font-size:120%
}
.njrc-std {
	font-size:75%
}
.njrc-small {
	font-size:66.66%
}
/* 文字揃え指定 */
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
/* 文字の垂直方向 */
.baseline {
	vertical-align:baseline;
}
.top {
	vertical-align:top;
}
.middle {
	vertical-align:middle;
}
.bottom {
	vertical-align:bottom;
}
.sub {
	vertical-align:sub;
}
.supper {
	vertical-align:super;
}
/*--------------------------------------------*/
/* アクロバットアイコン
/*--------------------------------------------*/
.acro_icon {
	margin-left:0.5em;
	padding-left:1.5em;
	background-image:url(../images/pdficon_small_12.gif);
	background-repeat:no-repeat;
	background-position:0% 50%;
}
* html .acro_icon {    /* スターハック（IE6以下） */
	background-position:0% 50%;
}
*:first-child+html .acro_icon {    /* IE7スターハック（IE7のみ） */
	background-position:0% 50%;
}
a.acro_icon {
	padding-left:0;
	padding-right:15px;
	background-image:url(../images/pdficon_small_12.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
* html a.acro_icon {    /* スターハック（IE6以下） */
	background-position:right top;
}
*:first-child+html a.acro_icon {    /* IE7スターハック（IE7のみ） */
	background-position:right top;
}
/* 12pxの大きさのアイコンを右側に表示 */
.acro_icon12 {
	background-image:url(../images/pdficon_small_12.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
a.acro_icon12 {
	margin-right:0.5em;
	padding-right:15px;
	background-image:url(../images/pdficon_small_12.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
/* 15pxの大きさのアイコンを右側に表示 */
.acro_icon15 {
	background-image:url(../images/pdficon_small_15.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
a.acro_icon15 {
	margin-right:0.5em;
	padding-right:20px;
	background-image:url(../images/pdficon_small_15.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
/* 15pxの大きさのアイコンを左側に表示 */
.acro_icon15_left {
	padding-left:20px;
	background-image:url(../images/pdficon_small_15.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
a.acro_icon15_left {
	background-image:url(../images/pdficon_small_15.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
/*--------------------------------------------*/
/* リンクマーク								　*/
/*--------------------------------------------*/
/* 8ピクセル　背景画像白 */
.link_arrow08_01 {
	margin-left:0.5em;
	padding-left:1em;
	background-image:url(../topimg/arrow_08.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
* html .link_arrow08_01 {    /* スターハック（IE6以下） */
	padding-left:1em;
	background-position:left center;
}
*:first-child+html .link_arrow08_01 {    /* IE7スターハック（IE7のみ） */
	padding-left:1em;
	background-position:left center;
}
/* 8ピクセル　背景画像白 */
.link_arrow08_02 {
	padding-left:1em;
	background-image:url(../topimg/arrow_08.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
* html .link_arrow08_02 {    /* スターハック（IE6以下） */
	padding-left:1em;
	background-position:left center;
}
*:first-child+html .link_arrow08_02 {    /* IE7スターハック（IE7のみ） */
	padding-left:1em;
	background-position:left center;
}
/* 10ピクセル　背景画像,赤中抜き白 */
.link_arrow10_01 {
	margin-left:0.5em;
	padding-left:1.3em;
	background-image:url(../topimg/img_arrow_10.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
* html .link_arrow10_01 {    /* スターハック（IE6以下） */
	background-position:left center;
}
*:first-child+html .link_arrow10_01 {    /* IE7スターハック（IE7のみ） */
	background-position:left center;
}
/* 12ピクセル　背景画像白 */
.link_arrow12c {
	margin-left:0em;
	padding-left:1em;
	background-image:url(../topimg/arrow_12c.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
* html .link_arrow12c {    /* スターハック（IE6以下） */
	padding-left:1em;
	background-position:left center;
}
*:first-child+html .link_arrow12c {    /* IE7スターハック（IE7のみ） */
	padding-left:1em;
	background-position:left center;
}
/*	ページ先頭へ	*/
.link_go_top {
	padding-left:1.5em;
	background-image:url(../topimg/img_arrow_10_top.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
/* 7ピクセル　ページ内ジャンプ用 */
.link_arrow07_01 {
	margin-left:1.2em;
	padding-left:0.8em;
	background-image:url(../topimg/arrow_07_2.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
* html .link_arrow07_01 {    /* スターハック（IE6以下） */
	padding-left:0.8em;
	background-position:left center;
}
*:first-child+html .link_arrow07_01 {    /* IE7スターハック（IE7のみ） */
	padding-left:0.8em;
	background-position:left center;
}
/*--------------------------------------------*/
/*	float			*/	
/*--------------------------------------------*/
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.clear {
	clear:both;
}
.clearLeft {
	clear:left;
}
.clearRight {
	clear:right;
}
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}
.clearfix {
	/* For Mac IE5 \*//*/
	width: 100%;
	/* End for Mac IE5 */ 
	display:inline-block;
	/* Hide for Mac IE5 \*/
	clear:both;
	height:1%;
	min-height:1%;
	overflow:visible;/* End Hide for Mac IE5 */
}
.clearfix {/* for Safari Opera */
	/* Hide for Mac IE5 \*/
	display:block;/* End Hide for Mac IE5 */
}
/*-------------------------------------------*/
/* 主要コンテンツ */
/*-------------------------------------------*/
#mainContents {
	width:710px;
	min-height:200px;
	margin:0;
	float:left;/* デバッグ用
	border:solid 1px #FF0000; */
}
* html #mainContents {    /* スターハック（IE6以下） */
	margin: 0;
}
*:first-child+html div#mainContents {    /* IE7スターハック（IE7のみ） */
	margin: 0;
}
#mainContents h3.page_title {
	display 		: block;
	margin-bottom 	: 10px;
	height 			: auto;
	font-size 		: 150%;
	padding-left 	: 10px;
	border-left 	: #CC0000 solid 10px;
	color 			: #000033;
	font-weight 	: 900;
	background-image: url(../topimg/title_bgcolor.gif);
	background-position: left top;
	background-repeat:repeat-x;
	line-height 	: 34px;
	z-index 		: 10;
}
#mainContents h4.sub_page_title {
	display 		: block;
	margin 			: 10px 0px;
	height 			: 26px;
	font-size 		: 120%;
	padding-left 	: 5px;
	border-left 	: #CC0000 solid 5px;
	color 			: #000033;
	font-weight 	: 900;
	background-image:url(../topimg/title_bgcolor.gif);
	background-repeat:repeat-x;
	background-position:0% 0%;
	line-height 	: 26px;
	z-index 		: 10;
}
#mainContents h5.sub_title {
	margin:1.0em 0px;
	padding: 6px 0px 5px 5px;
	border-left:7px solid #C00;
	border-bottom:1px solid #C00;
	font-size:110%;
	line-height:1.0em;
}
/*-------------------------------------------*/
/* ２階層目主要コンテンツ */
/*-------------------------------------------*/
#second_mainContents {
	font-size: 100%;
	font-weight:normal;
	width:970px;
	min-height:100%;
	margin:0;
	float:left;/* デバック用 
	border:solid 1px #FF0000; */
}
* html #second_mainContents {
	margin:0;    /* スターハック（IE6以下） */
}
#second_mainContents h3.page_title {
	display : block;
	margin-bottom : 10px;
	height : 34px;
	font-size : 150%;
	padding-left : 10px;
	border-left : #CC0000 solid 10px;
	color : #000033;
	font-weight : 900;
	background-image: url(../topimg/title_bgcolor.gif);
	background-position: left top;
	background-repeat:repeat-x;
	line-height : 34px;
	z-index : 10;
}
#second_mainContents h4.sub_page_title {
	display : block;
	margin : 10px 0px;
	height : 26px;
	font-size : 120%;
	padding-left : 5px;
	border-left : #CC0000 solid 5px;
	color : #000033;
	font-weight : 900;
	background-image:url(../topimg/title_bgcolor.gif);
	background-repeat:repeat-x;
	background-position:0% 0%;
	line-height : 26px;
	z-index : 10;
}
#second_mainContents h5.sub_title {
	margin:1.0em 0px 0.2em;;
	padding: 6px 0px 5px 5px;
	border-left:7px solid #C00;
	border-bottom:1px solid #C00;
	font-size:110%;
	line-height:1.0em;
}
/*---------------------------------------------*/
/* パンクズリンクエリア */
/*---------------------------------------------*/
#breadCrumbSec {
	display		: inline-block;
	width		: 970px;
	height		: 30px;
	/* デバッグ
	background-color:#CCFFFF;*/
}
#breadCrumbSec p{
	margin		: 0;
	padding		: 0.5em 0;
}
/*---------------------------------------------*/
/* ローカルナビゲーション */
/*---------------------------------------------*/
#localNav {
	width:240px;
	min-height:100%;
	margin:0 0 0 0;
	float:right;
	font-size:110%;
}
* html #localNav {    /* スターハック（IE6以下） */
	width:240px;
	margin: 0 -15px 0 -10px;
}
*:first-child+html div#localNav {    /* IE7スターハック（IE7のみ） */
	margin: 0 0 0 0;
}
#localNav ul {
	list-style-position:outside;
	list-style:none;
	margin:0;
	padding:0;
}
#localNav li {
	list-style:none;
	line-height:1.6em;
	display:inline;
}
#localNav ul.sideMenu {
	border-top:10px solid #cc0000;
	border-bottom:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
}
#localNav ul.sideMenu li a {
	display: block;
	padding: 3px 5px 3px 26px;
	text-decoration: none;
	background: url(../topimg/localbgimg_0_off.gif) 0% 0% no-repeat;
	background-position:left center;
}
#localNav ul.sideMenu li ul li a, #localNav ul.sideMenu li.top ul li a {
	display: block;
	padding: 3px 5px 3px 38px;
	text-decoration: none;
	background: url(../topimg/localbgimg_1_off.gif) 0% 0% no-repeat;
	background-position:left center;
	border-top:#c0c0c0 1px dashed;
}
#localNav ul.sideMenu li ul li ul {
	display: none;
}
#localNav ul.sideMenu li ul li ul li a {
	display: block;
	padding: 3px 5px 3px 50px;
	text-decoration: none;
	background: url(../topimg/localbgimg_2_off.gif) 0% 0% no-repeat;
	background-position:left center;
	border-top:#c0c0c0 1px dotted;
}
#localNav ul.sideMenu li a:hover, #localNav ul.sideMenu li a:active, #localNav ul.sideMenu li a.present {
	background: url(../topimg/localbgimg_0_on.gif) 0% 0% no-repeat;
	background-position:left center;
}
#localNav ul.sideMenu li ul li a:hover, #localNav ul.sideMenu li ul li a:active, #localNav ul.sideMenu li ul li a.present {
	background: url(../topimg/localbgimg_1_on.gif) 0% 0% no-repeat;
	background-position:left center;
	border-top:#c0c0c0 1px dotted;
}
#localNav ul.sideMenu li ul li ul li a:hover, #localNav ul.sideMenu li ul li ul li a:active, #localNav ul.sideMenu li ul li ul li a.present {
	background: url(../topimg/localbgimg_2_on.gif) 0% 0% no-repeat;
	background-position:left center;
	border-top:#c0c0c0 1px dotted;
}
