@charset  "Shift_JIS";


/* ========================================================== */
/*  トップページ                                               */
/* ---------------------------------------------------------- */

/*　リンク
----------------------------------------------- */

a:link { color:#3366cc; } 
a:visited { color:#3366cc; } 
a:hover { color:#FF9900; } 
a:active { color:#3366cc; }


/*　トップメイン画像
----------------------------------------------- */


.bg-shadow{
	background-image:url(../../images/top/top-headerbg.jpg);
	width:817px;
	height:9px;
	font-size:1px;
	clear:both;
	}

.main-image{
	padding:0;
	}


/*　メインフレーム
----------------------------------------------- */

#main-inner-top {
	margin: 0 0 0 16px;
	padding: 10px 0 5px 0;
	text-align: left;
	}



#top-left {
	float:left;
	margin:0;
	padding: 0;
	text-align: left;
	width:591px;
	}


#top-right {
	float:left;
	width: 199px;
	margin: 0;
	padding: 0 0 0 7px;
	text-align: left;
	border-left:1px solid #e8e8e8;
	}


/*　サービス
----------------------------------------------- */


#service
	{
	background-image:url(../../images/top/bg-service.jpg);
	background-repeat:no-repeat;
	background-color:#f6f6f6;
	border-bottom:1px solid #dcdcdc;
	width:584px;
	padding-top:32px;
	margin-bottom:10px;
	}


#service-menu
	{
	margin:0 0 8px 8px;
	}

.service-rightimage{
	margin-left:8px;}

#library
	{
	margin-top:10px;
	border-bottom:1px solid #dcdcdc;
	background-color:#f6f6f6;
	width:584px;
	}


#casestudy-box
	{
	}



#casestudy-td
	{
	margin:13px 0 0px 5px;
	background-color:#f6f6f6;
	border-bottom:1px solid #dcdcdc;
	}


#casestudy-menu
	{
	margin:13px 0 0px 5px;
	}

.casestudy-image
	{
	margin-bottom:5px;
}





#glosarry
	{
	margin:10px 0 10px 5px;
	}




.td-glosarry-main
	{
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	line-height:1.3em;
	font-size:0.8em;
	padding:7px;
	background-color:#ffffff;
	}

.td-glosarry-bottom
	{
	font-size:1px;
	padding:0;
	margin:0;
	}



/*　ニュース部分
----------------------------------------------- */


.company-info{margin:10px 0 10px 0;
	}


.news{margin:0 0 10px 0;
	}

.news-table
	{margin:0;
	}


.news-td
	{
	border-bottom:1px solid #e8e8e8;
	padding:5px;
	font-size:0.8em;
	line-height:1.3em;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	}


.news-td-link
	{
	padding:3px 5px 3px 5px;
	font-size:0.6em;
	line-height:1.3em;
	background-color:#f7f7f7;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	}

.news-td-bottom{font-size:1px;}





