

/* base
--------------------------------------------------------- */
body
	{
		line-height:1.1;
	}

/* contents area
--------------------------------------------------------- */
div#contents
	{
		width:777px;
		margin:auto;
	}
div#contents div.left
	{
		width:515px;
	}
div#contents div.right
	{
		width:250px;
	}

/* flash
--------------------------------------------------------- */
div#contents div#flash
	{
		background:url("../img_top/top_flash_shadow.gif") repeat-x 0 227px;
		height:242px;
	}

/* News
--------------------------------------------------------- */
div#contents div.left div#news
	{
		width:515px;
	}
div#contents div.left div#news div.title
	{
		background:url("../img_top/top_news_bg_top.gif") no-repeat;
		height:40px;
	}
div#contents div.left div#news div.title div.left
	{
		width:80px;
		padding:0 0 0 120px;
	}
div#contents div.left div#news div.title div.left a.rss
	{
		display:block;
		background:url("../img_top/top_news_rss.gif") no-repeat;
		width:45px;
		height:40px;
	}
div#contents div.left div#news div.title div.right
	{
		width:60px;
	}
div#contents div.left div#news div.title div.right a.allview
	{
		display:block;
		background:url("../img_top/top_news_allview.gif") no-repeat;
		width:42px;
		height:40px;
	}
/* list */
div#contents div.left div#news div.list
	{
		background:url("../img_top/top_news_bg_middle.gif") repeat-y;
		padding:10px 0 4px 0;
	}
div#contents div.left div#news div.list dl
	{
		width:470px;
		margin:0 auto;
		padding:0 0 6px 0;
	}
div#contents div.left div#news div.list dt
	{
		width:170px;
		float:left;
		margin:0;padding:0;
	}
div#contents div.left div#news div.list dd
	{
		width:290px;
		float:right;
		margin:0;padding:0;
	}
div#contents div.left div#news span
	{
		display:block;
		background:url("../img_top/top_news_bg_bottom.gif") no-repeat;
		height:15px;
	}

/* concept
--------------------------------------------------------- */
div#contents div.left div#concept
	{
		background:url("../img_top/top_concept_navi_top.gif") no-repeat;
		width:515px;
	}
div#contents div.left div#concept ul
	{
		width:414px;
		list-style:none;
		margin:0;padding:17px 0 12px 101px;
		background:url("../img_top/top_concept_navi_middle.gif") repeat-y;
	}
div#contents div.left div#concept li
	{
		float:left;
		width:137px;
		text-align:center;
		background:url("../img_top/top_concept_navi_heiline.gif") repeat-y;
	}
div#contents div.left div#concept li p
	{
		width:93px;
		text-align:left;
		margin:0 auto;
		background:url("../img/arrow01.gif") no-repeat 3px 3px;
		padding:0 0 2px 13px;
	}
div#contents div.left div#concept span
	{
		display:block;
		background:url("../img_top/top_concept_navi_bottom.gif") no-repeat;
		height:12px;
	}

/* network
--------------------------------------------------------- */
div#contents div.left div.side div.left,
div#contents div.left div.side div.right
	{
		width:251px;
	}
div#contents div.left div.side div.left
	{
		background:url("../img_top/top_network_navi_top.gif") no-repeat;
	}
div#contents div.left div.side div.right
	{
		background:url("../img_top/top_corporate_navi_top.gif") no-repeat;
	}
div#contents div.left div.side div.left div#network
	{
		background:url("../img_top/top_side_navi_middle.gif") repeat-y;
		margin:0;padding:20px 0 5px 95px;
	}
div#contents div.left div.side div.right div#corporate
	{
		background:url("../img_top/top_side_navi_middle.gif") repeat-y;
		margin:0;padding:20px 0 5px 125px;
	}
div#contents div.left div.side div.left div#network ul
	{
		margin:0;padding:0 0 0 15px;
		list-style:none;
	}
div#contents div.left div.side div.right div#corporate ul
	{
		margin:0;padding:0 0 0 15px;
		list-style:none;
	}
div#contents div.left div.side div.left div#network li,
div#contents div.left div.side div.right div#corporate li
	{
		background:url("../img/arrow01.gif") no-repeat 3px 3px;
		padding:0 0 0 10px;
		margin:0;
	}
div#contents div.left div.side div.left div#network li
	{
		width:116px;
	}
div#contents div.left div.side div.right div#corporate li
	{
		width:90px;
	}
div#contents div.left div.side div.right div#corporate li li
	{
		width:70px;
	}
div#contents div.left div.side div.left div#network li a,
div#contents div.left div.side div.right div#corporate li a
	{
		display:block;
		padding:0 0 10px 0;
	}
div#contents div.left div.side div.left span,
div#contents div.left div.side div.right span
	{
		display:block;
		background:url("../img_top/top_side_navi_bottom.gif") no-repeat;
		width:251px;
		height:13px;
	}

/* other contents
--------------------------------------------------------- */
div#contents div.left div#other
	{
		border:1px dashed #c4c4c4;
		padding:10px 10px 30px 10px;
	}
div#contents div.left div#other p
	{
		margin:0;padding:0 0 10px 0;
		color:#666;
		font-size:80%;
	}

/* banners
--------------------------------------------------------- */
div#contents div.right .banner
	{
		background:url("../img_top/top_right_ban_bg_middle.gif") repeat-y;
		width:250px;
	}
div#contents div.right .banner p
	{
		margin:0;
		padding:2px 10px;
		line-height:1.4;
		font-size:80%;
	}
div#contents div.right .banner span
	{
		background:url("../img_top/top_right_ban_bg_bottom.gif") no-repeat #fff;
		display:block;
		width:250px;
		height:13px;
	}

/* page go top
--------------------------------------------------------- */
#pageGotop
	{
		padding:15px 0 0 540px;
	}

