@charset "UTF-8";


/* 基本設定 */
/******************************************************************************************************/

/* 　基　本　 */
	body  {
		font-size:100%;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
		background: #ffffff;
		margin: 0; 
		padding: 0;
		text-align: center; 
		color: #333333;
		background: #EEEEEE;
		line-height:1.5;
	}

/* 　外　枠　 */
	.twoColFixLtHdr #container {
		width: 996px;  
		background: #FFFFFF;
		margin: 0 auto;
		padding:0;
		border:0;
		text-align: left;
		display:block;
	} 

/* 画　像 */
	img{
		border:0;
		margin:0;
		padding:0;
	}


/* リ　ン　ク */

	a{
		color:#007FB8;
		}

	a:hover{
	color:#00567B;
	text-decoration:underline;
		}

/* 配　置　*/

	.al-center{
		text-align:center;
		}
	.al-left{
		text-align:left;
		}
	.al-right{
		text-align:right;
		}

	/* 画像を回り込ませる　*/

	.img-float-left{
		border:0;
		margin:10px;
		padding:0;
		float:left;
	}

	.img-float-right{
		border:0;
		margin:10px;
		padding:0;
		float:right;
	}


/* 配　色　*/
	.color_red {
	font-weight: bold;
	color: #CC0033;
	}



/*レイアウト調整に困ったときの改行*/
	.clearfloat {
		clear:both;
		height:0;
		font-size: 1px;
		line-height: 0px;
	}


/*　注　釈　*/
	.twoColFixLtHdr #maincontent .notes{
		font-size:70%;
	}


/*　パンくずリスト　*/
	.twoColFixLtHdr #maincontent .pan {
		font-size:70%;
		}

/* FAQ */
	dt{
		font-size:90%;
		}
	
	dd{
		font-size:90%;
		}



/* ヘッダー設定全般 */
/******************************************************************************************************/

/*　外　枠　*/
	.twoColFixLtHdr #header{
	margin:0 10px 0 10px;
	padding:0;

		}

	.twoColFixLtHdr #headermenu{
	margin:0;
	padding:0 0 5px 0;
	display:block;
		}


/*　検索・問合せ部分の枠　*/
	.twoColFixLtHdr #header #title{
		margin:0;
		padding:0;
		}
		
/* キャッチコピー */
	.twoColFixLtHdr #header h1{
	font-size:10px;
	color:#333333;
	font-weight: normal;
	margin:0;
	text-align:right;
		}		

/* フォーム */
	.twoColFixLtHdr #header form{
	margin:10px 0 0 20px;
	padding:0;
		}		


/*　問合せ・検索エンジン */
	.twoColFixLtHdr #header table{
	margin:0;
	padding:0;
	float:right;
		}
	
/*　ロ　ゴ　*/
	.logo{
	margin:16px 0 10px 10px;
	float:left;
		}

/* グローバルメニュー */
	.twoColFixLtHdr #header ul{
		margin:0;
		padding:0;
		clear:both;
		}

	.twoColFixLtHdr #header ul li{
		float:left;
		list-style-type:none;
		margin:0;
		padding:0;
		height:40px;
		}
		
	.twoColFixLtHdr #header #nav{
		margin:0;
		padding:0;
		position:relative;
		height:40px;
		}
		
	.twoColFixLtHdr #header #nav ul li{
		list-style:none;
		margin:0;
		padding:0;
		float:left;
		position:relative;
		}
		
	.twoColFixLtHdr #header #nav a{
		display:block;
		text-decoration:none;
		}
		
	.twoColFixLtHdr #header #nav ul{
		display:none;
		position:absolute;
		left:0;
		margin:0;
		padding: 0;
		}
		
	.twoColFixLtHdr #header #nav ul{
		line-height:0;
		} /* IE6 "fix" */
		
	.twoColFixLtHdr #nav ul a{
		zoom:1;
		} /* IE6/7 fix */
		
	.twoColFixLtHdr #header #nav ul li{
		float:none;
		}
		
	.twoColFixLtHdr #header #nav ul ul{
		top:0;
		}
		
	.twoColFixLtHdr #header #nav ul li{
		width:162px;
		}
		
	.twoColFixLtHdr #header #nav ul ul li{
		left:163px;
		}
		
	.twoColFixLtHdr #header #nav *:hover{
		background-color:none;
		}
		
	.twoColFixLtHdr #header #nav ul li a{
		border-right:1px solid white;
		color: white;
		font-size: 80%;
		padding:0;
		margin:0;
		line-height:1;
		}
		
	.twoColFixLtHdr #header #nav li.hover a{
		background-color: #5E5A5A;
		}
		
	.twoColFixLtHdr #header #nav ul{
		top: 41px;
		}
		
	.twoColFixLtHdr #header #nav ul li a{
		background-color:#ffffff;
		padding:14px 10px;
		margin:0;}
		
	.twoColFixLtHdr #header #nav ul a.hover{
		background-color:#000000;
		}
		
	.twoColFixLtHdr #header #nav ul a{opacity:0.9;
		filter: alpha(opacity=90);
		}

	.twoColFixLtHdr #header #nav ul a{border-bottom:none;
	}


/* TOPページ特大バナー */
/******************************************************************************************************/
	.twoColFixLtHdr #header2{
	margin:10px 5px 0px 220px;
	padding:0px;
	}


/* TOPページ HeadLineNews　*/	
/******************************************************************************************************/
	.twoColFixLtHdr #header3{
	background-color:f8f8f8f8;
	margin:10px 5px 0 220px;
	padding: 0;
	}
	
	.twoColFixLtHdr #header3 table{
	text-align: left;
	margin: 0px;
	padding: 0;
	border:1px solid #dddddd;
	width: 765px;
	}
	
	.twoColFixLtHdr #header3 th{
		border-right:1px solid #dddddd;
		width: 195px;
		font-weight: bold;
		vertical-align:middle;
		padding:0 0 0 3px;
		margin:0;
		background:#444;
		text-align:left;
		font-size:80%;
		color:#FFF;
	}
	
	.twoColFixLtHdr #header3 td{
		vertical-align:middle;
		padding:0 0 0 10px;
		margin:0;
		text-align:left;
		font-size:80%;
	}


	/* ティッカー */
	.twoColFixLtHdr #header3 a:link {
		text-decoration: none;
	}
	
	.twoColFixLtHdr #header3 a:visited {
		text-decoration: none;
	}
	
	.twoColFixLtHdr #header3 a:hover,
	.twoColFixLtHdr #header3 a:active {
		text-decoration: none;
	}
	
	.twoColFixLtHdr #header3 #news{
		padding: 0;
		margin:0;
		display:block;
	}
	
	.twoColFixLtHdr #header3 ul{
		padding: 0;
		margin:0;
		list-style-type: none;
	}
	
	.twoColFixLtHdr #header3 ul li{
		padding: 0;
		margin:0;
		list-style-type: none;
	}



/*左サイドメニュー*/
/******************************************************************************************************/

	.twoColFixLtHdr #sidebar1{
	float: left;
	width: 200px;
	height: auto;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	}

/*　ニュース、イベント、技術、セミナー情報　*/
	.twoColFixLtHdr #sidebar1 .waku1{
	padding: 0;
	border: 1px solid #ccc;
	width:200px;
	height: auto;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	overflow:hidden;
	}

	.twoColFixLtHdr #sidebar1 .waku1 ul{
	font-size: 12px;
	margin:10px 0 10px 0px;
	padding:0;
	}
	
	.twoColFixLtHdr #sidebar1 .waku1 ul li{
	margin:5px 5px 5px 0px;
	list-style-type: none;
	}

	.twoColFixLtHdr #container .waku1 h2{
	background-color: #dddddd;
	font-size: 80%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

	.twoColFixLtHdr #sidebar1 .waku1 .news{
	margin:0;
	width:200px;
	overflow: auto;
	height: 445px;
	}

	.twoColFixLtHdr #sidebar1 .waku1 .news ul{
	font-size: 12px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 15px;
	padding: 0;
	}
	
	.twoColFixLtHdr #sidebar1 .waku1 .news ul li{
	margin:5px 5px 10px 10px;
	list-style-image:url(../images/yajirushi1.gif);
	}


/*　サイドバーの短いsecondレイヤー　*/


	.twoColFixLtHdr #sidebar1 .waku1auto{
	padding: 0;
	border: 1px solid #ccc;
	width:200px;
	height: auto;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	}

	.twoColFixLtHdr #sidebar1 .waku1auto ul{
		font-size: 12px;
		margin:0 0 10px 15px;
		padding:0;
	}
	
	.twoColFixLtHdr #sidebar1 .waku1auto ul li{
	margin:0 5px 10px 10px;
	list-style-image:url(../images/yajirushi1.gif);
	}

	.twoColFixLtHdr #container .waku1auto h2{
	background-color: #dddddd;
	font-size: 80%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}

	.twoColFixLtHdr #sidebar1 .waku1auto .news{
	margin:0;
	width:200px;
	overflow: auto;
	height:475px;
	}

	.twoColFixLtHdr #sidebar1 .waku1auto .news ul{
	font-size: 12px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 15px;
	padding: 0;
	}
	
	.twoColFixLtHdr #sidebar1 .waku1auto .news ul li{
	margin:5px 5px 10px 10px;
	list-style-image:url(../images/yajirushi1.gif);
	}


/*　カテゴリメニュー　*/

	/* 赤　計算科学コンサルティング　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_red{
	padding: 0;
	margin:0 0 10px 0;
	display:block;
	width:200px;
	}

	/* タイトル(赤)　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_red h2{
	margin:0;
	padding:0;
	font-size: 90%;
	border-bottom: 1px #aaa solid;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_red h2 a{
	background-color: #C03;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_red h2 a:hover{
	background-color: #C03;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	/* リスト(赤)　*/
	/* 第一階層　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_red ul{
		font-size: 12px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		list-style-type:none;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_red ul li{
		margin:0 0 0 0;
		padding:0;
		border-bottom: 1px #fff solid;
	}


	.twoColFixLtHdr #sidebar1 .waku_solu_red ul li a{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_red ul li a:hover{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	background:#FDEAEA;
	text-decoration:none;
	color:#333;
	}

	/* 第二階層　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_red ul li ul{
		margin:0 0 5px 0;
		padding:0 0 0 0;
		list-style-type:none;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_red ul li ul li a{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_red ul li ul li a:hover{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	background:#FDEAEA;
	text-decoration:none;
	color:#333;
	}


	/* 青　HPCソリューション　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_blue{
	padding: 0;
	margin:0 0 10px 0;
	display:block;
	width:200px;
	}

	/* タイトル(青)　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_blue h2{
	margin:0;
	padding:0;
	font-size: 90%;
	border-bottom: 1px #aaa solid;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_blue h2 a{
	background-color: #06F;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_blue h2 a:hover{
	background-color: #06F;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	/* リスト(青)　*/
	/* 第一階層　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_blue ul{
		font-size: 12px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		list-style-type:none;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_blue ul li{
		margin:0 0 0 0;
		padding:0;
		border-bottom: 1px #fff solid;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_blue ul li a{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_blue ul li a:hover{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	background:#DDEBFF;
	text-decoration:none;
	color:#333;
	}

	/* 第二階層　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_blue ul li ul{
		margin:0 0 5px 0;
		padding:0 0 0 0;
		list-style-type:none;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_blue ul li ul li a{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_blue ul li ul li a:hover{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	background:#DDEBFF;
	text-decoration:none;
	color:#333;
	}

	/* 黄　サポート　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_yellow{
	padding: 0;
	margin:0 0 10px 0;
	display:block;
	width:200px;
	}

	/* タイトル(黄)　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_yellow h2{
	margin:0;
	padding:0;
	font-size: 90%;
	border-bottom: 1px #aaa solid;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_yellow h2 a{
	background-color: #FC0;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_yellow h2 a:hover{
	background-color: #FC0;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	/* リスト(青)　*/
	/* 第一階層　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_yellow ul{
		font-size: 12px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		list-style-type:none;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_yellow ul li{
		margin:0 0 0 0;
		padding:0;
		border-bottom: 1px #fff solid;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_yellow ul li a{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_yellow ul li a:hover{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	background:#FFF7D2;
	text-decoration:none;
	color:#333;
	}

	/* 第二階層　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_yellow ul li ul{
	margin:0 0 5px 0;
	padding:0 0 0 0;
	list-style-type:none;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_yellow ul li ul li a{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_yellow ul li ul li a:hover{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	background:#FFF7D2;
	text-decoration:none;
	color:#333;
	}

	/* 緑　CTOソリューション　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_green{
	padding: 0;
	margin:0 0 10px 0;
	display:block;
	width:200px;
	}

	/* タイトル(緑)　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_green h2{
	margin:0;
	padding:0;
	font-size: 90%;
	border-bottom: 1px #aaa solid;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_green h2 a{
	background-color: #093;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_green h2 a:hover{
	background-color: #093;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	/* リスト(緑)　*/
	/* 第一階層　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_green ul{
		font-size: 12px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		list-style-type:none;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_green ul li{
		margin:0 0 0 0;
		padding:0;
		border-bottom: 1px #fff solid;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_green ul li a{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_green ul li a:hover{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	background:#E8FFEF;
	text-decoration:none;
	color:#333;
	}

	/* 第二階層　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_green ul li ul{
		margin:0 0 5px 0;
		padding:0 0 0 0;
		list-style-type:none;
	}
	
	.twoColFixLtHdr #sidebar1 .waku_solu_green ul li ul li a{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_green ul li ul li a:hover{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	background:#E8FFEF;
	text-decoration:none;
	color:#333;
	}

	/* 灰　コーポレート　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_grey{
	padding: 0;
	margin:0 0 10px 0;
	display:block;
	width:200px;
	}

	/* タイトル(灰)　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_grey h2{
	margin:0;
	padding:0;
	font-size: 90%;
	border-bottom: 1px #aaa solid;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_grey h2 a{
	background-color: #333;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_grey h2 a:hover{
	background-color: #333;
	padding:5px 5px 4px 5px;
	margin: 0;
	color:#FFF;
	text-decoration:none;
	display:block;
	}

	/* リスト(灰)　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_grey ul{
		font-size: 12px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		list-style-type:none;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_grey ul li{
		margin:0 0 0 0;
		padding:0;
		border-bottom: 1px #fff solid;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_grey ul li a{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_grey ul li a:hover{
	padding:5px;
	margin:0;
	display:block;
	border:0px;
	background:#F2F2F2;
	text-decoration:none;
	color:#333;
	}


	/* 第二階層　*/
	.twoColFixLtHdr #sidebar1 .waku_solu_grey ul li ul{
		margin:0 0 5px 0;
		padding:0 0 0 0;
		list-style-type:none;
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_grey ul li ul li a{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	text-decoration:none;
	color:#333;
	
	}

	.twoColFixLtHdr #sidebar1 .waku_solu_grey ul li ul li a:hover{
	padding:0 5px 0 20px;
	margin:0;
	display:block;
	border:0px;
	background:#F2F2F2;
	text-decoration:none;
	color:#333;
	}



/*メインコンテンツ*/
/******************************************************************************************************/

/*　外　枠　*/
	.twoColFixLtHdr #maincontent {
	margin: 5px 5px 10px 220px;
	padding: 0px;
	width:766px;
    }


/*　外　枠手前のお知らせ欄　*/
	.twoColFixLtHdr #main2 {
	width:766px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 220px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
    } 

/*　外　枠手前のお知らせ欄 その２　*/
	.twoColFixLtHdr #main3 {
	width:766px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 220px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
    } 


/*　東北地震対応のtable　*/
 .twoColFixLtHdr table.table4{
	background-color:#ffffff;
	width:100%;
	border: 2px solid #CCCCCC;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5;
	}
		
.twoColFixLtHdr #container #main2 .table4 td {
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	}
    


/*　見出し　h2　*/
	.twoColFixLtHdr #maincontent h2{
	font-size:100%;
	border-left:10px solid #aaa;
	border-bottom:1px solid #aaa;
	padding:0 0 0 10px;
	margin:20px 0 0 0;
	} 

/*　見出し　h3　*/
	.twoColFixLtHdr #maincontent h3{
	font-size:90%;
	padding:3px 0 3px 10px;
	margin:20px 0 0 0;
	background-color:#f8f8f8;
	border-left-width: 20px;
	border-left-style: double;
	border-left-color: #ccc;
	}
/*　見出し　h4　*/
	.twoColFixLtHdr #maincontent h4{
	margin:20px 0 0 0;
	padding:0;
	font-size:90%;
	font-weight:bold;
	} 

/*　見出し　h5　*/
	.twoColFixLtHdr #maincontent h5{
	margin:20px 0 0 0;
	padding:0;
	font-size:90%;
	} 

/*　段落　p　*/
	.twoColFixLtHdr #maincontent p{
		font-size:90%;
		margin:20px 0 0 0;
	}

/*　枠　　*/
	.twoColFixLtHdr #maincontent .waku_contents_1 h3{
	background-color:#f2f2f2;
	border-left: none;
	margin:0;
	padding:0;
	font-size:90%;
	font-weight:bold;
	}

	.twoColFixLtHdr #maincontent .waku_contents_1 p{
	font-size:90%;
	margin:0;
	padding:0;
	}

	.twoColFixLtHdr #maincontent div.waku_contents_1{
	margin:20px 0;
	padding:10px;
	border:solid #999 1px;
	background-color:#f2f2f2;

}

/*　リスト　*/

	/* 階層１ */
	.twoColFixLtHdr #maincontent ul{
		margin:10px 0 10px 10px;
		padding:0 0 0 10px;
	} 

	.twoColFixLtHdr #maincontent ul li{
	font-size:85%;
	margin:0 5px 5px 5px;
	padding:0 5px 0 0;
	list-style-image:url(../images/yajirushi1.gif);
	} 

	/* 階層２ */
	.twoColFixLtHdr #maincontent ul li ul{
		margin:5px 0 0 10px;
		padding:0 0 0 10px;
	} 

	.twoColFixLtHdr #maincontent ul li ul li{
		font-size:100%;
		margin:0 0 5px 0;
		padding:0;
		list-style-image:url(../images/yajirushi1.gif);
	} 


/*　TOPページソリューション一覧　*/

	.twoColFixLtHdr #list h3{
	margin:0 0 10px 0;
	padding:0 0 2px 0;
	background-color: #FFF;
	border-left-width: 0;
	border-left-style: 0;
	border-left-color: ffffff;
	width:100%;
	font-size:80%;
	}

	/* 赤　計算科学コンサルティング　*/
	.h3_solu_red{
	border-bottom:#C03 solid 5px;
	}

	/* 青　HPCソリューション　*/
	.h3_solu_blue{
	border-bottom:#06F solid 5px;
	}
	
	/* 黄　サポート　*/
	.h3_solu_yellow{
	border-bottom:#FC0 solid 5px;
	}
	
	/* 緑　CTOソリューション　*/
	.h3_solu_green{
		border-bottom:#093 solid 5px;
	}

	/* 灰　コーポレート　*/
	.h3_solu_grey{
		border-bottom:#333 solid 5px;
	}

	.twoColFixLtHdr #list{
	margin:0px;
	}

	.twoColFixLtHdr #list table{
	width:100%;
	margin:0;
	padding:0;
	background-color: #FFFFFF;
	}

	.twoColFixLtHdr #list td{
		vertical-align: text-top;
		text-align:left;
		padding:0 8px;
		margin:0;
	}
	.twoColFixLtHdr #container #maincontent #footer2 #list .width_blue_green_red {
	    width: 26%;
    }
	
	.twoColFixLtHdr #container #maincontent #footer2 #list .width_yellow {
	    width: 22%;
    }

	.twoColFixLtHdr #list ul{
	font-size:100%;
	margin:5px 0 25px 0;
	padding:0 0 0 20px;
	}

	.twoColFixLtHdr #list ul li ul{
		font-size:100%;
		margin:8px 0 0 0;
		padding:0 15px 0 20px;
	}

	.twoColFixLtHdr #list ul li{
	margin:0 0 8px 0;
	padding:0;
	}
	
	
/*　表組み　ボーダーなし　*/
	.twoColFixLtHdr #maincontent table.table0{
	background-color:#ffffff;
	margin:10px 0 20px 0;
	padding:0;
		}
	
	.twoColFixLtHdr #maincontent table.table0 caption{
		font-weight:bold;
		font-size:100%;
		text-align:left;
		margin-bottom:5px;
		}
	
	.twoColFixLtHdr #maincontent table.table0 th {
		font-weight:normal;
		padding: 3px 3px 3px 3px;
		font-size:80%;
		}
	
	.twoColFixLtHdr #maincontent table.table0 td {
		padding: 3px 3px 3px 3px;
		font-size:80%;
		}
	
	

/*　表組み　仕様用途　*/
	.twoColFixLtHdr #maincontent table.table1{
	border-left:solid 1px #aaa;
	border-top:solid 1px #aaa;
	background-color:#ffffff;
	width:100%;
	margin:10px 0 20px 0;
	padding:0;
		}
	
	.twoColFixLtHdr #maincontent table.table1 caption{
		font-weight:bold;
		font-size:100%;
		text-align:left;
		margin-bottom:5px;
		}
	
	.twoColFixLtHdr #maincontent table.table1 th {
	border-right:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	text-align:center;
	font-weight:bold;
	background-color:#eeeeee;
	white-space:nowrap;
	padding: 3px 3px 3px 3px;
	font-size:80%;
		}
	
	.twoColFixLtHdr #maincontent table.table1 td {
		border-right:solid 1px #aaa;
		border-bottom:solid 1px #aaa;
		padding: 3px 3px 3px 3px;
		font-size:80%;
		}
		
	.twoColFixLtHdr #maincontent table.table1 td.bgcolor_blue01{
	background-color:#BAC9EF;
		}
		
		.twoColFixLtHdr #maincontent table.table1  ul{
		padding:0 0 0 10px;
		margin:0 0 5px 20px;
		}

	.twoColFixLtHdr #maincontent table.table1 ul li{
		padding:0;
		margin:0;
		font-size:95%;
		list-style-image:url(../images/yajirushi1.gif);
		line-height:1.5;

		}
	

/*表組み　紹介用途（ソフトウェア） */
	.twoColFixLtHdr #maincontent table.table2{
	border-left:solid 1px #999999;
	border-top:solid 1px #999999;
	background-color:#ffffff;
	width:100%;
	margin:10px 0 20px 0;
	padding:0;
		}

	.twoColFixLtHdr #maincontent table.table2 caption{
	text-align:left;
	font-size:80%;
	font-weight:bold;
	line-height:1.25;
		}

	.twoColFixLtHdr #maincontent table.table2 th{
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
	padding: 5px 5px 5px 5px;
	font-size:90%;
	line-height: normal;
	background-color:#F2F2F2;
	text-align:left;
	}
	
	.twoColFixLtHdr #maincontent table.table2 td{
		border-right:solid 1px #999999;
		border-bottom:solid 1px #999999;
		padding: 5px 5px 5px 5px;
		font-size:80%;
		line-height: 1.5;
		}

	.twoColFixLtHdr #maincontent table.table2  ul{
		padding:0 0 0 10px;
		margin:0 0 5px 20px;
		}

	.twoColFixLtHdr #maincontent table.table2 ul li{
		padding:0;
		margin:0;
		font-size:90%;
		list-style-image:url(../images/yajirushi1.gif);
		line-height:1.5;

		}



/*表組み　紹介用途（ハードウェア） */
	.twoColFixLtHdr #maincontent table.table4{
	border-left:solid 1px #999999;
	border-top:solid 1px #999999;
	background-color:#ffffff;
	width:100%;
	margin:10px 0 20px 0;
	padding:0;
		}

	.twoColFixLtHdr #maincontent table.table4 caption{
	text-align:left;
	font-size:100%;
	font-weight:bold;
	line-height:1.25;
		}

	.twoColFixLtHdr #maincontent table.table4 th{
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
	padding: 5px 5px 5px 5px;
	font-size:90%;
	line-height: normal;
	background-color:#ffffff;
	width:150px;
	text-align:left;
	}
	
	.twoColFixLtHdr #maincontent table.table4 td{
		border-right:solid 1px #999999;
		border-bottom:solid 1px #999999;
		padding: 5px 5px 5px 5px;
		font-size:80%;
		line-height: 1.5;
		}

	.twoColFixLtHdr #maincontent table.table4  ul{
		padding:0 0 0 10px;
		margin:0 0 5px 20px;
		}

	.twoColFixLtHdr #maincontent table.table4 ul li{
	padding:0;
	margin:0;
	font-size:F;
	list-style-image:url(../images/yajirushi1.gif);
	line-height:1.5;
		}


/*　表組み　カタログ　*/
	.twoColFixLtHdr #maincontent table.table3{
	border-left:solid 1px #aaa;
	border-top:solid 1px #aaa;
	background-color:#ffffff;
	width:100%;
	margin:10px 0 20px 0;
	padding:0;
	text-align:center;
		}
	
	.twoColFixLtHdr #maincontent table.table3 caption{
		font-weight:bold;
		font-size:100%;
		text-align:left;
		margin-bottom:5px;
		}
	
	.twoColFixLtHdr #maincontent table.table3 th {
		border-right:solid 1px #aaa;
		border-bottom:solid 1px #aaa;
		text-align:left;
		font-weight:normal;
		background-color:#eeeeee;
		white-space:nowrap;	
		padding: 3px 3px 3px 3px;
		font-size:80%;
		text-align:center;
		margin-bottom:50px;
		}
	
	.twoColFixLtHdr #maincontent table.table3 td {
		border-right:solid 1px #aaa;
		border-bottom:solid 1px #aaa;
		padding: 3px 3px 3px 3px;
		font-size:80%;
		text-align:center;
		width:25%;
		}

	.twoColFixLtHdr #maincontent table.table3 img {
		margin:0 0 10px 0;
		}


/*　表組み　製品詳細ページの製品写真と特徴　*/
	.twoColFixLtHdr #maincontent table.table5{
	background-color:#ffffff;
	padding:0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
		}
	
	.twoColFixLtHdr #maincontent table.table5 caption{
	font-weight:bold;
	font-size:88%;
	text-align:left;
	margin-bottom:5px;
		}
	
	.twoColFixLtHdr #maincontent table.table5 th {
	font-weight:bold;
	padding: 3px 3px 3px 3px;
	font-size:120%;
	text-align: left;
		}
	
	.twoColFixLtHdr #maincontent table.table5 td {
		padding: 3px 3px 3px 3px;
		font-size:80%;
		}
		
		.twoColFixLtHdr #maincontent table.table5 th a {
	font-weight:bold;
	padding: 3px 3px 3px 3px;
	font-size:120%;
	text-align: left;
	color: #000000;
	text-decoration: none;
		}

/*　表組み　価格表　*/
	.twoColFixLtHdr #maincontent table.table6{
	border-left:solid 1px #aaa;
	border-top:solid 1px #aaa;
	background-color:#ffffff;
	width:100%;
	margin:10px 0 20px 0;
	padding:0;
	font-size: 12px;
		}
	
	.twoColFixLtHdr #maincontent table.table6 caption{
		font-weight:bold;
		font-size:100%;
		text-align:left;
		margin-bottom:5px;
		}
	
	.twoColFixLtHdr #maincontent table.table6 th {
	border-right:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	text-align:center;
	font-weight:bold;
	background-color:#eeeeee;
	white-space:nowrap;
	padding: 2px;
	font-size:80%;
		}
	
	.twoColFixLtHdr #maincontent table.table6 td {
	border-right:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	padding: 1px;
	font-size:80%;
	text-align: center;
		}


/* 仕様　文字が小さいバージョン　*/

	.twoColFixLtHdr #maincontent table.table7 {
	border-left:solid 1px #aaa;
	border-top:solid 1px #aaa;
	background-color:#FFFFFF;
	width:100%;
	margin:10px 0 20px 0;
	padding:0;
	font-size: 12px;
	color: #333333;
		}
	
	.twoColFixLtHdr #maincontent table.table7 caption{
		font-weight:bold;
		font-size:100%;
		text-align:left;
		margin-bottom:5px;
		}
	
	.twoColFixLtHdr #maincontent table.table7 th {
	border-right:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	text-align:left;
	font-weight:bold;
	background-color:#eeeeee;
	white-space:nowrap;
	padding: 2px;
	font-size:80%;
		}
	
	.twoColFixLtHdr #maincontent table.table7 td {
	border-right:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	padding: 1px;
	font-size:80%;
	text-align:left;
		}

/*　表組み　プライスダウン一覧用途　*/
	.twoColFixLtHdr #maincontent table.table9{
	border-left:solid 1px #aaa;
	border-top:solid 1px #aaa;
	background-color:#ffffff;
	width:70%;
	margin:10px 0 20px 0;
	padding:0;
		}
	

/*　表組み　アプリケーション一覧用途　*/
	.twoColFixLtHdr #maincontent table.table9{
	border-left:solid 1px #aaa;
	border-top:solid 1px #aaa;
	background-color:#ffffff;
	width:100%;
	margin:10px 0 20px 0;
	padding:0;
		}
	
	
	.twoColFixLtHdr #maincontent table.table9 th {
	border-right:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	text-align:left;
	font-weight:bold;
	background-color:#eeeeee;
	white-space:nowrap;
	padding: 3px 3px 3px 3px;
	font-size:80%;
		}
	
	.twoColFixLtHdr #maincontent table.table9 td {
	border-right:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	padding: 5px 3px 3px 5px;
	font-size:120%;
		}

/*　表組み　アプリケーション一覧用途　*/
	.twoColFixLtHdr #maincontent table.table8{
	border-left:solid 1px #aaa;
	border-top:solid 1px #aaa;
	background-color:#ffffff;
	width:70%;
	margin:10px 0 20px 0;
	padding:0;
		}
	
	.twoColFixLtHdr #maincontent table.table8 caption{
		font-weight:bold;
		font-size:100%;
		text-align:left;
		margin-bottom:5px;
		}
	
	.twoColFixLtHdr #maincontent table.table8 th {
		border-right:solid 1px #aaa;
		border-bottom:solid 1px #aaa;
		text-align:left;
		font-weight:normal;
		background-color:#eeeeee;
		white-space:nowrap;	
		padding: 3px 3px 3px 3px;
		font-size:80%;
		}
	
	.twoColFixLtHdr #maincontent table.table8 td {
	border-right:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	padding: 5px 3px 3px 5px;
	font-size:80%;
		}


/*フッター*/
/******************************************************************************************************/

	.twoColFixLtHdr #footer {
		padding: 0 10px 0 10px;
		background:#DDDDDD;
		margin: 10px 0 0 0;
		clear:both;
	} 
	.twoColFixLtHdr #footer p {
		margin: 0;
		padding: 10px 0;
		font-size:80%;
	}
	
/*技術情報　セミナー情報　イベント情報　*/
	
	.twoColFixLtHdr #footer2{
	margin:0 0 0 0px;
	padding:0;
	clear:right;
	float: none;
		}
	
	.twoColFixLtHdr #footer2 .column{
	width:376px;
	margin:5px 0px 10px 5px;
	padding:0;
	overflow:hidden;
	}
	
	.twoColFixLtHdr #footer2 .column_center{
		margin:5px 0 5px 0;
		width:376px;
		padding:0;
		overflow: hidden;
	}

	.twoColFixLtHdr #footer2 .column, .twoColFixLtHdr #footer2 .column_center{
	border: 1px #ccc solid;
	float: left;
	height:170px;
	padding:0 0 5px 0;

	}
	.twoColFixLtHdr #footer2 .column .auto, .twoColFixLtHdr #footer2 .column_center .auto{
	margin:0;
	width:100%;
	height:115px;
	overflow: auto;
	}

	.twoColFixLtHdr #footer2 .column .auto ul, .twoColFixLtHdr #footer2 .column_center .auto ul{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 15px;
	padding: 0;
	}
	
	.twoColFixLtHdr #footer2 .column .auto ul li, .twoColFixLtHdr #footer2 .column_center .auto ul li{
	margin:5px 5px 10px 10px;
	list-style-image:url(../images/yajirushi1.gif);
	font-size: 75%;
	}

	.twoColFixLtHdr #footer2 .column .auto ul li, .twoColFixLtHdr #footer2 .column_center .auto ul li{
	margin:5px 5px 10px 10px;
	list-style-image:url(../images/yajirushi1.gif);
	font-size: 75%;
	}

	
	.twoColFixLtHdr #footer2 h2{
	background-color: #dddddd;
	padding: 5px;
	margin: 0px;
	border-bottom: 1px #aaa solid;
	font-size: 80%;
		}
	
	.twoColFixLtHdr #footer2 ul{
	margin:0 0 10px 15px;
	padding:0 0 0 5px;
		}
		
	.twoColFixLtHdr #footer2 li{
		margin:0 0 10px 0;
		list-style-image:url(../images/yajirushi1.gif);
	}
.table4 .seihinshousai_tab {
	font-weight: bold;
	font-size: 14px;
	color: #06f;
}
/*その他　文字装飾等　*/
.twoColFixLtHdr #container #maincontent .color_tab {
	font-weight: bold;
	font-size: 12px;
}
.twoColFixLtHdr #container #maincontent #list .new {
	color: #990000;
	font-style: italic;
	padding-left: 3px;
}
.twoColFixLtHdr #container #sidebar1 .pp_logo {
	font-size: x-small;
	padding-top: 0px;
	margin-top: 0px;
}
.twoColFixLtHdr #container #maincontent .font_small {
	font-size: 70%;
}
.twoColFixLtHdr #container #header #tilte .addthis_toolbox addthis_default_style {
	padding-top: 5px;
	padding-bottom: 0px;
}
.style1 {font-size: large}
.style4 {color: #990000; font-weight: bold; }.twoColFixLtHdr #container #maincontent .table4 .left_border_none {
	border-left-style: hidden;
}
.twoColFixLtHdr #container #maincontent .table4 .right_border_none {
	border-right-style: hidden;
}
.twoColFixLtHdr #container #maincontent #footer2 .column_news .column_news_waku {
	border: 1px solid #CCCCCC;
}
.twoColFixLtHdr #container #sidebar1 .waku1 .blue {
	background-color: #06F;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
}
.twoColFixLtHdr #container #sidebar1 .waku1 .green {
	font-size: 14px;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #093;
}
.twoColFixLtHdr #container #sidebar1 .waku1 .red {
	font-size: 14px;
	font-weight: normal;
	background-color: #C03;
	color: #FFFFFF;
}
.twoColFixLtHdr #container #maincontent #footer2 .column li {

}
.twoColFixLtHdr #container #maincontent #footer2 .column_news .column_news_waku li {
	font-size: 75%;
	margin-top: 5px;

}
.twoColFixLtHdr #container #maincontent #font_big {
	font-size: 16px;
}
.twoColFixLtHdr #container #maincontent .top_news_list {
	border-top-width: medium;
	border-top-style: double;
	border-top-color: #003399;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 80%;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #003399;
}
.twoColFixLtHdr #container #maincontent .top_news_list1 {
	padding: 10px;
	margin-top: 7px;
	margin-bottom: 7px;
	width: 80%;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #003399;
}.twoColFixLtHdr #container #maincontent .top_news_list dt {
	font-weight: bold;	
}.twoColFixLtHdr #container #maincontent .top_news_list1 dt {
	font-weight: bold;
}
.twoColFixLtHdr #container #main3 table {
	border: thin solid #999999;
}

