/* このCSSは雛形設定＆トップページ設定のものです。 */
/* backgroundプロパティの省略化
    background: #000 url(image/hoge.gif) no-repeat fixed right bottom;
	のように記述する。
	それぞれbackground-color｣｢background-image｣｢background-repeat｣｢background-attachment｣｢background-position｣　*/


/* 共通項目 */

body {
	/*background:#FFFFFF url(../images/re2010_body_bg.gif) repeat-x left top;*/
	font-size:12px;
	}

p {
	margin:0px;
	padding:0px;
	}

/* ヘッダー（共通）------------------------------------------------------------------------------------ */
div.common_header {
	position				:relative;
	margin					:0 auto;
	width					:960px;
	height					:80px;
	vertical-align			:bottom;
	background				:url(../images/re2010_bg_header_dvd.jpg) no-repeat right bottom;
}

a#common_logo {
	position				:absolute;
	bottom					:0px;
	left					:0px;
	display					:block;
	margin-bottom			:1px;
	width					:207px;
	height					:51px;
	text-indent				:-9999px;
	background				:url(../images/re2010_ais_logo.gif) no-repeat;
	border					:none;
	}

h1.soft {
	position				:absolute;
	bottom					:0px;
	left					:220px;
	width					:500px;
	margin-bottom			:4px;
	line-height				:160%;
	font-size				:10px;
	font-weight				:normal;
	}

	/* サブリンク */
ul.common_sublink {
	position				:absolute;
	bottom					:0px;
	right					:0px;
	height					:20px;
	width					:241px;
	display					:block;
	margin-bottom			:6px;
	}

	ul.common_sublink li {
		height					:20px;
		float					:left;
		}
	ul.common_sublink li.normal {
		width					:80px;
		}
	ul.common_sublink li.end {
		width					:81px;
		}
	a.sbl01 {
		text-indent:-9999px;
		display					:block;
		width					:80px;
		height					:20px;
		background				:url(../images/re2010_bg_header_sublink.gif) 0px 0px no-repeat;
		}
	a.sbl01:hover {
		background:url(../images/re2010_bg_header_sublink.gif) 0px -22px no-repeat;
		}

	a.sbl02 {
		text-indent:-9999px;
		display					:block;
		width					:80px;
		height					:20px;
		background				:url(../images/re2010_bg_header_sublink.gif) -80px 0px no-repeat;
		}
	a.sbl02:hover {
		background:url(../images/re2010_bg_header_sublink.gif) -80px -22px no-repeat;
		}

	a.sbl03 {
		text-indent:-9999px;
		display					:block;
		width					:81px;
		height					:20px;
		background				:url(../images/re2010_bg_header_sublink.gif) -160px 0px no-repeat;
		}
	a.sbl03:hover {
		background:url(../images/re2010_bg_header_sublink.gif) -160px -22px no-repeat;
		}

/* グローバルリンク */

div.common_gbl {
	margin					:0 auto;
	width					:960px;
	height					:60px;
}
	div.common_gbl ul {
		height					:60px;
		width					:960px;
		display					:block;
	}

	div.common_gbl li {
		height					:60px;
		float					:left;
		}
	div.common_gbl li.gbl_normal {
		width					:160px;
		}
	div.common_gbl li.gbl_end {
		width					:320px;
		}
	a.gbl01 {
		text-indent:-9999px;
		display					:block;
		width					:160px;
		height					:60px;
		background				:url(../images/re2010_bg_header_gbl.gif) 0px 0px no-repeat;
		}
	a.gbl01:hover {
		background:url(../images/re2010_bg_header_gbl.gif) 0px -62px no-repeat;
		}
	a.gbl02 {
		text-indent:-9999px;
		display					:block;
		width					:160px;
		height					:60px;
		background				:url(../images/re2010_bg_header_gbl.gif) -160px 0px no-repeat;
		}
	a.gbl02:hover {
		background:url(../images/re2010_bg_header_gbl.gif) -160px -62px no-repeat;
		}
	a.gbl03 {
		text-indent:-9999px;
		display					:block;
		width					:160px;
		height					:60px;
		background				:url(../images/re2010_bg_header_gbl.gif) -320px 0px no-repeat;
		}
	a.gbl03:hover {
		background:url(../images/re2010_bg_header_gbl.gif) -320px -62px no-repeat;
		}
	a.gbl04 {
		text-indent:-9999px;
		display					:block;
		width					:160px;
		height					:60px;
		background				:url(../images/re2010_bg_header_gbl.gif) -480px 0px no-repeat;
		}
	a.gbl04:hover {
		background:url(../images/re2010_bg_header_gbl.gif) -480px -62px no-repeat;
		}
	a.gbl05 {
		text-indent				:-9999px;
		display					:block;
		width					:320px;
		height					:60px;
		background				:url(../images/re2010_bg_header_gbl.gif) -640px 0px no-repeat;
		}
	a.gbl05:hover {
		background				:url(../images/re2010_bg_header_gbl.gif) -640px -62px no-repeat;
		}

/* サイトバナー */
div#site_banner {
	margin						:0 auto;
	margin-top					:-10px;
	margin-bottom				:14px;
	width						:960px;
	height						:146px;
	position					:relative;
	background-color			:#000000;
	}
div#site_banner_panel01{
	width:622px;
	position:absolute;
	top:8px;
	left:8px;
	padding:0px;
	}

div#site_banner_panel02{
	width:301px;
	position:absolute;
	top:8px;
	right:14px;
	padding:0px;
	}

a.ginza {
	display:block;
	position:relative;/* absolute */
	top:1px;
	background:url(../images/re2010_banner_ginza.jpg) 0px 0px no-repeat;
	width:301px;
	height:130px;
	text-indent:-9999px;
	}
a.ginza:hover {
	background:url(../images/re2010_banner_ginza.jpg) 0px -130px no-repeat;
	}


/* フッター（共通）------------------------------------------------------------------------------------ */
div.common_footer {
	width						:960px;
	margin						:0 auto;
	margin-bottom				:20px;
	text-align					:right;
}
hr#footer_line{
	margin:3px 0px;
	border:#000000 1px solid;

	}
a.footgbl{
		margin-left:10px;
		background: url(../images/re2010_arrow.gif) no-repeat left center;
		text-decoration:none;
		color:#333333;
		}

a.footgbl:link{
		padding-left:12px;
		background: url(../images/re2010_arrow.gif) no-repeat left center;
		text-decoration:none;
		color:#333333;
		}

a.footgbl:visited{
		padding-left:12px;
		background: url(../images/re2010_arrow.gif) no-repeat left center;
		text-decoration:none;
		color:#333333;
		}

a.footgbl:hover{
		padding-left:12px;
		background: url(../images/re2010_arrow.gif) no-repeat left center;
		text-decoration:underline;
		color:#FFC000;
		}

p.copyright {
	margin:0 auto;
	width:400px;
	margin-bottom:30px;
	background-color:#FFFFFF;
	color:#000000;
	font-size:12px;
	text-align:center;
	}



/* メインコンテンツ（TOPページ）------------------------------------------------------------------------------------ */

/* カテゴリ */
div#entrance{
	position					:relative;
	width						:960px;
	margin						:0 auto;
	margin-bottom				:40px;

	}


	/* ●●左項目●●●●●●●●●●●●●●●●●●●● */
h2.category_first {
	width						:627px;
	height						:40px;
	text-indent					:-9999px;
	float						:left;
	background					: url(../images/re2010_top_jigyo_bar.gif) no-repeat left center;
	}

	/* 主な事業内容 */
	div#entrance div.top_jigyou {
		padding-top					:16px;
		width						:625px;
		float						:left;
		border-right				:#c9c9ca 1px solid;
		border-bottom				:#c9c9ca 1px solid;
		border-left					:#c9c9ca 1px solid;
	}

	div#entrance div.top_jigyou a {
		color						:#000000;
		text-decoration				: none;
		background-color			:#FFFFFF;
	}
	div#entrance div.linkpanel_left{
		width						:294px;
		float						:left;
		padding						:0px 0px 12px 10px;
		}

	div#entrance div.linkpanel_right{
		position					:relative;
		width						:294px;
		float						:right;
		padding						:0px 10px 12px 0px;
		}

		div.linkpanel_right p.position_vo {
			position					:absolute;
			top							:32px;
			left						:174px;
			line-height					:120%;
		}

		div.linkpanel_right p.position_e_aishin {
			position					:absolute;
			top							:92px;
			left						:174px;
			line-height					:120%;
		}

	/* 事業内容名 */
h3.soft{
	margin-bottom					:3px;
	padding							:4px 2px;
	border-bottom					:#a6a6a6 2px dotted;
	font-size						:14px;

	}

h3.soft2{
	margin-bottom					:3px;
	padding							:5px 2px;
	border-bottom					:#a6a6a6 2px dotted;
	font-size						:12px;

	}

	/* 事業内容テキスト */
p.top_jigyo_text {
	float							:left;
	width							:176px;
	font-size						:12px;
	line-height						:140%;
	padding-left					:5px;
}


	/* 事業内容アイコン */
a.menu01 {
	float						:left;
	display						:block;
	width						:113px;
	height						:113px;
	background					:url(../images/re2010_top_icon.jpg) 0px 0px no-repeat;
	text-indent					:-9999px;
	}
a.menu01:hover {
	background					:url(../images/re2010_top_icon.jpg) 0px -116px no-repeat;
	}
a.menu02 {
	float						:left;
	display						:block;
	width						:113px;
	height						:113px;
	background					:url(../images/re2010_top_icon.jpg) -113px 0px no-repeat;
	text-indent					:-9999px;
	}
a.menu02:hover {
	background					:url(../images/re2010_top_icon.jpg) -113px -116px no-repeat;
	}

a.menu03 {
	float						:left;
	display						:block;
	width						:113px;
	height						:113px;
	background					:url(../images/re2010_top_icon.jpg) -226px 0px no-repeat;
	text-indent					:-9999px;
	}
a.menu03:hover {
	background					:url(../images/re2010_top_icon.jpg) -226px -116px no-repeat;
	}

	/* セカンドカテゴリリンク */

a.voyager {
	display:block;
	width:158px;
	height:50px;
	text-indent:-9999px;
	background:url(../images/re2010_bg_voyager.jpg) no-repeat;
	margin-top:5px;
	margin-left:10px;
	}
a.voyager:hover {
	display:block;
	background:url(../images/re2010_bg_voyager.jpg) no-repeat 0px -50px;
	}

a.e_aishin {
	display:block;
	width:158px;
	height:44px;
	text-indent:-9999px;
	background:url(../images/re2010_bg_banner_online.jpg) 0px 0px no-repeat;
	margin-top:5px;
	margin-left:10px;
	}
a.e_aishin:hover {
	background:url(../images/re2010_bg_banner_online.jpg) 0px -44px no-repeat;
	}

	/* ●●右項目●●●●●●●●●●●●●●●●●●●● */

div#entrance div.right {
	position					:absolute;
	top							:0px;
	right						:0px;
	width						:318px;
	float						:right;
	border						:#000000 1px solid;
}

/* ニュースリリース */
	div#entrance div#newsrelease_link{
		position:absolute;
		top:8px;
		right:13px;
		padding:1px;
		border:#000000 1px solid;
	}

	/* 過去の記事一覧リンク */
		div#newsrelease_link a{
			display:block;
			padding:1px 3px 1px 3px;
			font-size:12px;
			text-decoration:none;
			color:#FFFFFF;
			background-color:#666666;
			border:#000000 1px solid;
		}
		div#newsrelease_link a:visited{
			text-decoration:none;
			color:#FFFFFF;
			background-color:#666666;
		}
		div#newsrelease_link a:hover{
			text-decoration:none;
			color:#FFFFFF;
			background-color:#999999;
		}

	/* 各事業サイトの最新情報ページリンク */
div#top_infosite{
	line-height:150%;
	margin:0px 7px 10px 7px;
	padding:0px 2px 5px 2px;
	border-bottom:#FF9900 1px dotted;
	}

	/* ニュースリリースリスト */
ul#top_newslist{
	font-size:12px;
	line-height:150%;
	margin:0px 4px 4px 6px;
	padding:0px 4px;
	}
	ul#top_newslist li.day{
		letter-spacing: 2px;
		padding:0px 4px 0px 16px;
		background: url(../images/re2010_arrow_box.gif) no-repeat left center;
		}
	ul#top_newslist li.link{
		letter-spacing: 2px;
		border-bottom:#CCCCFF 1px dotted;
		padding:4px 0px 4px 0px;
		}


	ul#top_newslist a:link{
		text-decoration:none;
		color:#333333;
		}

	ul#top_newslist a:visited{
		text-decoration:none;
		color:#333333;
		}

	ul#top_newslist a:hover{
		text-decoration:underline;
		color:#FFC000;
		}


