@charset "UTF-8";

/*-----------------------*/
/* 汎用 */

a.solution{
	display: block;
	width: 198px;
	height: 30px;
}

/*-----------------------*/
/* フラッシュ */

#flash{
	position: relative;
	width: 830px;
	height: 180px;
	margin-top: 7px;
}

#flash object{
	position: absolute;
	top: 0;
	left: 0;
}

#flash ul{
	top: 0;
	left: 0;
	margin: 0 0 0 -10px;
}

#flash ul li{
	float: left;
	list-style: none;
}

#flash ul li a{
	display: block;
	width: 408px;
	height: 83px;
	margin: 0 0 10px 10px;
	border: solid 1px #AAA;
	_margin-left: 5px;
	*+margin-left: 5px;
}

#flash ul li a:hover{
	position: relative;
	top: 1px;
	left: 1px;
}

/*-----------------------*/
/* コンテンツソリューション */

#contents_sol{
	position: relative;
	width: 198px;
	height: 175px;
	margin: 5px 0 7px 0;
	border: solid 1px #A2BDBA;
	float: left;
	background-image: url(../img/solution_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	line-height: normal;
}
#contents_sol ul{
	margin: 5px 5px 10px 25px;
}#contents_sol li{
	line-height: 1.6em;
}

#contents_sol h2{
	width: 198px;
	height: 30px;
	background-image: url(../img/index_contents.png);
	text-indent: -9999px;
}

/*-----------------------*/
/* システムソリューション */

#system_sol{
	position: relative;
	width: 198px;
	height: 175px;
	margin: 5px 10px 7px 10px;
	border: solid 1px #A2BDBA;
	float: left;
	background-image: url(../img/solution_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	line-height: normal;
}#system_sol ul{
	margin: 5px 5px 10px 25px;
}#system_sol li{
	line-height: 1.8em;
}

#system_sol h2{
	width: 198px;
	height: 30px;
	background-image: url(../img/index_system.png);
	text-indent: -9999px;
}


/*-----------------------*/
/* ネットワークソリューション */

#network_sol{
	position: relative;
	width: 198px;
	height: 175px;
	margin: 5px 0 7px 0;
	border: solid 1px #A2BDBA;
	float: left;
	background-image: url(../img/solution_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	line-height: normal;
}#network_sol ul{
	margin: 5px 5px 10px 25px;
}#network_sol li{
	line-height: 1.7em;
}

#network_sol h2{
	width: 198px;
	height: 30px;
	background-image: url(../img/index_network.png);
	text-indent: -9999px;
}

/*-----------------------*/
/* サービス */

#service_sol{
	position: relative;
	width: 198px;
	height: 170px;
	margin: 5px 0 7px 10px;
	border: solid 1px #A2BDBA;
	float: left;
	background-image: url(../img/solution_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	line-height: normal;
}#service_sol ul{
	margin: 5px 5px 10px 25px;
}
#service_sol li{
	line-height: 1.4em;
}

#service_sol h2{
	width: 198px;
	height: 30px;
	background-image: url(../img/index_service.png);
	text-indent: -9999px;
}
#service_sol li.blank{
	list-style-image: url(../img/blank.png);
}


/*-----------------------*/
/* インフォメーション */

#info{
	position: relative;
	width: 830px;
	min-height: 280px;
	clear: both;
	padding-top: 12px;
	background-image: url(../img/hr.png);
	background-repeat: repeat-x;
	background-position: top;
}

#info dt{
	position: relative;
	left: 15px;
	width: 85px;
	padding: 2px 0 2px 20px;
	margin-right: 10px;
	float: left;
	clear: both;
	background-image: url(../img/info_icon.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#info dd{
	padding: 2px 0;
}

/*-----------------------*/
/* ニュース */

#news{
	position: relative;
	width: 620px;
	margin-bottom: 20px;
}

#news img.rss{
	position: absolute;
	top: 6px;
	right: 15px;
}
#news img.new{
	position: absolute;
	top: 7px;
	right: 90px;
}

#news h2{
	width: 620px;
	height: 24px;
	background-image: url(../img/news.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
/*-----------------------*/
/* トピック */

#topic{
	position: relative;
	width: 620px;
	margin-bottom: 40px;
}

#topic img.rss{
	position: absolute;
	top: 6px;
	right: 15px;
}
#topic img.new{
	position: absolute;
	top: 7px;
	right: 90px;
}

#topic h2{
	width: 620px;
	height: 24px;
	background-image: url(../img/topic.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	clear: both;
}

/*-----------------------*/
/* バナー */

#banner{
	position: relative;
	width: 790px;
	min-height: 50px;
	margin-bottom: 5px;
	padding-left: 15px;
	text-align: left;
}

#banner img{
	margin-right: 10px;
}

#banner h2{
	display: none;
}

#ipv6_enabled_www_test_logo{
	position: absolute;
	bottom: 3px;
	right: 0;
	list-style: none;
}

/*-----------------------*/
/* その他メニュー */

#menu_index{
	position: absolute;
	width: 200px;
	top: 12px;
	right: 0;
	clear: both;
}
li.privacy{
	margin-left: 20px;
	margin-bottom: 5px;
}

/*ブログはじめました*/
#new_blog{
	position: absolute;
	width: 86px;
	height: 87px;
	top: -48px;
	right: -40px;
	z-index: 100;
}

/* ブログ */
#index_blog{
	background-image: url(../img/nc_blog.png);
	width: 200px;
	height: 35px;
	margin-bottom: 5px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	list-style: none;
}#index_blog a{
	display: block;
	width: 200px;
	height: 35px;
}

/* 事例紹介 */
#index_cases{
	background-image: url(../img/cases.png);
	width: 200px;
	height: 35px;
	margin-bottom: 5px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	list-style: none;
}#index_cases a{
	display: block;
	width: 200px;
	height: 35px;
}

/* 研究開発 */
#index_lab{
	background-image: url(../img/lab.png);
	width: 200px;
	height: 35px;
	margin-bottom: 5px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	list-style: none;
}#index_lab a{
	display: block;
	width: 200px;
	height: 35px;
}

/* 障害・メンテナンス */
#index_maintenance{
	background-image: url(../img/maintenance.png);
	width: 200px;
	height: 35px;
	margin-bottom: 5px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	list-style: none;
}#index_maintenance a{
	display: block;
	width: 200px;
	height: 35px;
}

/* 会社概要 */
#index_company{
	background-image: url(../img/company.png);
	width: 200px;
	height: 35px;
	margin-bottom: 5px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	list-style: none;
}#index_company a{
	display: block;
	width: 200px;
	height: 35px;
}

/* お問い合わせ */
#index_contact{
	background-image: url(../img/contact.png);
	width: 200px;
	height: 35px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	list-style: none;
}#index_contact a{
	display: block;
	width: 200px;
	height: 35px;
}