@charset "UTF-8";
/* CSS Document */

/* rightbar*/
div#rightbar {
	float: right;
	width: 240px;
	text-align: center;
	font-size: 86%;
	}
	div#rightbar h2 {
		height: 24px;
		padding: 8px 0 0 24px;
		background: url(../images/top/bg-title-rightbar.gif) no-repeat;
		text-align: left;
		}
	div#rightbar div.section {
		padding: 10px 10px 0 10px;
		}
	div#rightbar li {
		margin-bottom: 10px;
		}	
	div#rightbar p {
		margin: 3px 0 5px 0;
		text-align: left;
		line-height: 1.3;
		font-size: 92%;
		}
	li#m-magazine {
		text-align: left;
		}

/*main -top*/
div#main-top {
	float: left;
	width: 718px;
	border-right: 1px solid #ECECEC;
	/overflow: hidden;
	}
div#main-top div.section {
	margin: 0;
	border-bottom: 1px solid #ECECEC;
	}
div#main-top h2 {
	margin: 0;
	}
div#main-top td li {
	font-size: 86%;
	}

/*services*/
ul#services {
	padding: 10px;
	}
ul#services li {
	width: 218px;
	height: 250px;
	margin-right: 19px;
	}
ul#services li h2 {
	height: 34px;
	margin-bottom: 8px;
	padding: 14px 0 0 5px;
	background: url(../images/top/bg-main-1-title.gif) no-repeat;
	}
ul#services li ul li {
	margin-left: 10px !important;
	}
ul#services li#satellite {
		background: url(../images/top/main-1-04.jpg) no-repeat 50% top;
		}
	ul#services li#consulting {
		background: url(../images/top/main-1-05.jpg) no-repeat 50% top;
		}
	ul#services li#out-sorcing {
		margin-right: 0;
		background: url(../images/top/main-1-06.jpg) no-repeat 50% top;
		}
		
	ul#services li ul li a {
		line-height: 1.8;
		}
	
/*matrix*/
div#matrix {
	padding: 10px;
	background: #EEE;
	}
div#matrix table {
	width: 100%;
	border: solid 1px #5DA8DD;
	border-collapse: separate;
	padding: 0;
	margin: 0;
	}
div#matrix .col2 {
	border-right: 1px solid #E8E8E8;
	}
div#matrix thead th {
	height: 42px;
	background: #FFF;
	border-left: 1px solid #5DA8DD;
	text-align: center;
	}
div#matrix thead th.col1 {
	border: none;
	}
div#matrix tbody th {
	width: 42px;
	background: #E6F0F4;
	border-top: 1px solid #5DA8DD;
	text-align:center;
	}
div#matrix td {
	overflow: hidden;
	width: 327px;
	background: #FFF url(../images/top/bg-main-2.gif) repeat-x left bottom;
	vertical-align: top;
	}
div#matrix td div {
	padding: 10px;
	}
div#matrix td div.wrapper {
	padding: 0;
	}
div#matrix td div.wrapper div {
	padding: 10px;
	background: url(../images/top/bg-main-2-3.gif) no-repeat center top;
	}
div#matrix td.col3 div {
	background: url(../images/top/bg-main-2-3.gif) no-repeat center top;
	}
div#matrix td.col2 div {
	background: url(../images/top/bg-main-2-4.gif) no-repeat left 50%;
	}
div#matrix td img {
	display: inline-block;
	/display: inline;
	zoom:1;
	width: 80px;
	padding: 1px;
	background: #FFF;
	border: solid 1px #E8E8E8;
	vertical-align: top;
	}
div#matrix td div div.fltRight {
	float: none;
	display: inline-block;
	/display: inline;
	zoom:1;
	width: 212px;
	background: none;
	padding: 0 0 10px 3px;
	vertical-align: top;
	}
div#matrix td h4 {
	margin: 28px 0 8px 0;
	padding: 0 0 5px 10px;
	border-bottom: dotted 1px #CCC;
	}
div#matrix td h4 img {
	width: auto;
	height: auto;
	padding: 0;
	border: none;
	}
div#matrix td ul li {
	margin-bottom: 0.1em;
	padding-left: 10px;
	background: url(../images/common/bullet-02.gif) no-repeat left 5px;
	}
	
/*company*/
div#company ul {
	margin-top: 13px;
	}
div#company ul li {
	display: inline-block;
	/display: inline;
	zoom:1;
	margin-right: 20px;
	}

/*news*/	
div#main-top div#company,
div#main-top div#news {
	padding: 0px 20px;
	}
	
div#main-top div#news {
	border: none;
	}
	div#main-top div#news div {
		width: 330px;
		float: left;
		}
	div#main-top div#news div#seminarinfo {
		margin-right: 18px;
		}
	div#main-top div#news h2 {
		height: 20px;
		padding: 8px 0 0 18px;
		line-height: 28px;
		background: url(../images/top/bg-title-main-2.gif) no-repeat;
		}
	div#main-top div#news h2 img {
		float: left;
		}
	div#main-top div#news h2 span.RSS {
		display: block;
		width: auto;
		float: right;
		}
	div#main-top div#news h2 span.RSS a {
		display: inline-block;
		margin-right: 8px;
		}
	div#main-top div#news h2 span.RSS a.rss_icon img {
		margin: -17px 10px 0 0;
		}
	div#main-top div#news div li {
		padding: 8px 5px;
		border-bottom: dotted 1px #AAA;
		font-size: 86%;
		}
	div#main-top div#news div li span {
		display: block;
		color: #999;
		}

/* --- 2010.8.26 shirai start --- */

#twtBox{
width: 680px !important;
display: block;
margin: 0 !important;
padding: 0 !important;
clear: both !important;
}

#twtBox h2{
width: 680px !important;
margin: 0 !important;
padding: 0 !important;
clear: both !important;
}

#twtBox h3{
background:none !important;
clear:none !important;
/*display:inline !important;*/
height:none !important;
margin-top:auto !important;
}

#twtBox h4{
background:none !important;
clear:none !important;
/*display:inline !important;*/
height:none !important;
margin-top:auto !important;
}

#twtBox p.readTxt{
padding: 8px 15px !important;
}

/* --- 2010.8.26 shirai end --- */



