/* @(h) common.css        ver 1.0 ( 2004.02.18  CCS) */
/* @(h) common.css        ver 2.0 ( 2007.03.20  CCS) */

/*【各画面共通画面】 */
body{
	margin-left:0;
	margin-top: 0;
	margin-right:0;
	margin-bottom: 0;
	font-family: arial, helvetica,sans-serif;
	text-align:center;
	background:url(../images/body_bg02.jpg) repeat-x top left #FFF;
}

body#header {
	background:url(../images/body.jpg) repeat-x top;
}

div.container {
	width:800px;
	margin:0 auto;
	text-align:left;
}

div.container2 {
	width:800px;
	margin:0 auto;
	text-align:left;
}

table#Table_01 {
	width:800px;
	border-collapse:collapse;
	margin:0 0 0 -6px;
	background:#FFFFFF;
}

/*リンク*/
a:link {text-decoration: underline; color: #336699;}
a:visited {text-decoration: underline; color: #336699;}
a:active {text-decoration: underline; color: #336699; }
a:hover {text-decoration: underline; color: #FF6600;}


/********ここより主にメニューに使用するスタイル ********/
/*【menu.html】メニュー共通 */
td.menu{
	font-size: 11px;		/*  フォントサイズ */
	font-weight:bold;			/* 太さ */
	color: #555555;		/*  色 */
	letter-spacing:-1px;		/* 文字間隔 */

}
td.menu a:link {
	text-decoration: underline;
	color: #006600;
	}
td.menu a:visited {
	text-decoration: underline;
	color: #006600;
	}
td.menu a:active {
	text-decoration: underline;
	color: #0033CC;
	}
td.menu a:hover {
	font-size: 14px;		/*  フォントサイズ */
	text-decoration: underline;
	color: #0033CC;
	background-color:#FFFFFF;		/* 背景色： */
	}

/*【menu.html】 共有項目 */
td.item{
	font-size: 9pt;		/*  フォントサイズ */
	font-weight:normal;			/* 太さ */
	color: #0066CC;		/*  色 */
	padding-right:5px;				/* 右パディング */

}
td.item a:link {
	text-decoration: underline;
	color: #000000;
	}
td.item a:visited {
	text-decoration: underline;
	color: #000000;
	}
td.item a:active {
	text-decoration: underline;
	color: #0000CC;
	}
td.item a:hover {
	font-size: 11pt;		/*  フォントサイズ */
	text-decoration: underline;
	color: #0000CC;
	background-color:#FFFFFF;		/* 背景色： */
	}

/*【menu.html】 English */
span.english{
	font-weight:bold;			/* 太さ */
	color: #0000CC;		/*  色 */
}
span.english a:link {
	text-decoration: underline;
	color: #0000CC;
	}
span.english a:visited {
	text-decoration: underline;
	color: #0000CC;
	}
span.english a:active {
	text-decoration: underline;
	color: #83D93D;
	}
span.english a:hover {
	text-decoration: underline;
	color: #83D93D;
	background-color:#FFFFFF;		/* 背景色： */
	}
	
/********ここまで主にメニューに使用するスタイル ********/	
	
	
/********ここより主にトップページに使用するスタイル ********/
	
/*　2007/2/5　ADD　*/
/*　トップページのハコ　*/
.box{
	border-style:solid;				/* ボーダー形式 */
	border-width:1px;				/* ボーダー太さ */
	border-color:#ADD1E0;				/* ボーダー色 */
	background-color:#F3FFBF;		/* 背景色： */
	color:006CA6;				/* 文字色： */
}

/*　ニュースのハコ　*/
.news{
	border-style:dotted;				/* ボーダー形式 */
	border-width:1px;				/* ボーダー太さ */
	border-color:#ADD1E0;				/* ボーダー色 */
	background-color:#F5F5F5;		/* 背景色： */
	color:006CA6;				/* 文字色： */
}

/*　ニュースのハコの中の文字列　色付き　*/
span.boxsize2{
	font-size:10pt;			/*  フォントサイズ */
	line-height:130%;			/* 行幅 */
	color:#007CC4;				/* 文字色： */
}

/*　ニュースのハコをまとめるテープルのマージン　*/
table.topmenu{
	margin-left:5px;				/* 左マージン */
}


/*　what's newの箱　*/
table.news{
	border:1px;				/* ボーダー一括指定 */
	border-style:solid;				/* ボーダー形式 */
	border-color:#3333CC;				/* ボーダー色 */
}

/*　what's newの文字列　*/
td.newtext{
	padding:5px;				/* パディング一括指定 */
	background-color:#FFFFFF;		/* 背景色： */
}

/********ここまで主にトップページに使用するスタイル ********/


/********ここより主に各コンテンツページに使用するスタイル ********/
/*ファイルの場所*/
.here{
	font-size:70%;			/*  フォントサイズ */
	line-height:150%;			/* 行幅 */
	padding:5px 10px 10px 10px;				/* パディング */
	color:#009999;				/* 文字色： */
	width:800px;				/* 表示の横幅 */
}

/*通常テキスト*/
.txt{
	font-size:100%;			/*  フォントサイズ */
	line-height:140%;			/* 行幅 */
	padding:0px 15px;				/* パディング一括指定 */
	margin:0px 15px;
}

/*通常テキスト*/
p{
	font-size:100%;			/*  フォントサイズ */
	line-height:140%;			/* 行幅 */
	padding:5px 10px;				/* パディング一括指定 */
	margin:0px 15px;
}

ol {
	font-size:100%;			/*  フォントサイズ */
	line-height:140%;			/* 行幅 */
	padding:0px 10px;
	margin:0px 30px;
}

ul {
	font-size:100%;			/*  フォントサイズ */
	line-height:140%;			/* 行幅 */
	padding:0px 10px;
	margin:0 10 10 20;
}

/*テーブル内における通常テキスト*/
table.t{
	font-size:12pt;			/*  フォントサイズ */
	line-height:130%;			/* 行幅 */
}

/*size=2　ちょっと小さい文字*/
.size2{
	font-size:10pt;			/*  フォントサイズ */
	line-height:130%;			/* 行幅 */
}

/*size=1　かなり小さい文字*/
.size1{
	font-size:9pt;			/*  フォントサイズ */
	line-height:130%;			/* 行幅 */
}


/*　2007/2/14　ADD　*/
/*　正規表現を意識したスタイル　*/
H1{
	color:#003399;				/* 文字色： */
	font-weight:bold;			/* 太さ */
	font-size:150%;			/*  フォントサイズ */
	padding:0px 10px;				/* パディング一括指定 */
}

H2{
	color:#993300;				/* 文字色： */
	font-weight:bold;			/* 太さ */
	font-size:130%;			/*  フォントサイズ */
	padding:0px 10px;				/* パディング一括指定 */
}

H3{
	color:#3366CC;				/* 文字色： */
	font-weight:bold;			/* 太さ */
	font-size:120%;			/*  フォントサイズ */
	padding:0px 10px;				/* パディング一括指定 */
}

H4{
	color:#999933;				/* 文字色： */
	font-weight:bold;			/* 太さ */
	padding:0px 10px;				/* パディング一括指定 */
}

  /* 青い文字 */
.bl{
 	color:#3333CC;
 }
 
 
/*　各カテゴリの導入文章に適用　*/
.Intro{
	color:#996633;				/* 文字色： */
	padding:0px 15px;				/* パディング一括指定 */
	line-height:140%;			/* 行幅 */
	font-weight:bold;
}

/*　画像のタイトルに適用　*/
.imgtitle{
	color:#6666CC;				/* 文字色： */
	font-weight:bold;			/* 太さ */
	text-align:center;			/* 文字揃え */
	line-height:130%;			/* 行幅 */
	width:800px;				/* 表示の横幅 */
}

/*　画像のコメントに適用　*/
.img-comment{
	text-align:center;			/* 文字揃え */
	font-size:80%;			/*  フォントサイズ */
	line-height:130%;			/* 行幅 */
	width:800px;				/* 表示の横幅 */
}


/*　2007/2/20　ADD　*/
/*　会社概要のメニューを定義　*/
.outline-menu{
	line-height:150%;			/* 行幅 */
	color:9999FF;				/* 文字色： */
	list-style-type:square;
	padding-top:10px;				/* 上パディング */
}

/*　RESERCH & DEVELOPMENTとCollection & Analysis of information、International Cooperationのメニューを定義　*/
.Level-1{
	font-size:110%;			/*  フォントサイズ */
	font-weight:bold;			/* 太さ */
	line-height:150%;			/* 行幅 */
}

.Level-2{
	font-size:100%;			/*  フォントサイズ */
	line-height:150%;			/* 行幅 */
	padding-left:10px;				/* 左パディング */
}

.Level-3{
	font-size:90%;			/*  フォントサイズ */
	padding-left:20px;				/* 左パディング */
	line-height:150%;			/* 行幅 */
}

.Level-4{
	font-size:80%;			/*  フォントサイズ */
	padding-left:30px;				/* 左パディング */
	line-height:150%;			/* 行幅 */
}

/*　表組の設定　*/
.list-table{
border-style:solid;
border-color:#333333;
border-width:0 1 1 0 ;
width:95%;
}

.list-table td{
border-style:solid;
border-color:#333333;
border-width:1 0 0 1;
vertical-align:top;
}

.list-table td p {
	margin:0;
	padding:0;
	text-align:right;
}

.white{
background-color:#FFFFFF;
}


.gray{
background-color:#CCCCCC;
text-align:center;
color:#333333;
font-weight:bold;
}

.blue{
background-color:#BFEBFF;
text-align:center;
color:#003399;
}

.green{
background-color:#CCFFCC;
text-align:center;
color:#006633
}


.darkgreen{
background-color:#99CC33;
text-align:center;
color:#FFFFFF;
}

.pink{
background-color:#FFCCFF;
text-align:center;
color:#990033;
}

.yellow{
background-color:#FFFF99;
text-align:center;
}

p.bluetxt{
text-align:left;
color:#003399;
}

/* ---------------------------------------------------------------- *
	2列レイアウト用の疑似テーブル
	ボーダーなし
 * ---------------------------------------------------------------- */
.faketable {
	margin:0px;
	width:100%;
	padding:0px;
}
.faketable dt {
	float:left;
	width:30px;
}
.faketable dd {
	padding:0px;
}

/* ---------------------------------------------------------------- *
	TOPページ枠付き文字のパターン
 * ---------------------------------------------------------------- */
span.boxsize3{
	margin-top:2px;
	padding:2px 2px 2px 25px;
	font-size:10pt;
	line-height:130%;
	border:2px solid #FF0000;
	display:block;
	background:url(../images/boxsize_bg01.gif) no-repeat top left #CCECFF;
}

span.boxsize3 a {
	color:#FF0000;
}

span.boxsize4{
	margin-top:2px;
	padding:2px 2px 2px 25px;
	font-size:10pt;
	line-height:130%;
	border:2px solid #FF0000;
	display:block;
	background:url(../images/boxsize_bg01.gif) no-repeat top left #CCECFF;
}

span.boxsize5{
	margin-top:2px;
	padding:2px 2px 2px 25px;
	font-size:10pt;
	line-height:130%;
	border:2px solid #FF0000;
	display:block;
	background:url(../images/boxsize_bg02.gif) no-repeat top left #FFFFFF;
}

span.boxsize6{
	margin-top:2px;
	padding:2px 2px 2px 25px;
	font-size:10pt;
	line-height:130%;
	border:2px solid #FF0000;
	display:block;
	background:url(../images/boxsize_bg03.gif) no-repeat top left #FFFF99;
}

span.boxsize7{
	margin-top:2px;
	padding:2px 2px 2px 25px;
	font-size:10pt;
	line-height:130%;
	border:2px solid #FF0000;
	display:block;
	background:url(../images/boxsize_bg04.gif) no-repeat top left #CCFF66;
}