@charset "UTF-8";


/**
@prefix : <http://purl.org/net/ns/doas#> .
<> a :CSSStylesheet;
  :title "livedoor lab EDGE src stylesheet";
  :shortdesc "Common stylesheet for XHTML pages of this site";
  :created "2009-02-04";
  :release [:revision "0.1"; :created "2009-02-04"];
  :author [:name "hamashun"] .
*/


/* --------------------------------------------------------

table of contents
1 all
2 header
3 main
4 side
5 footer


memo


-------------------------------------------------------- */






/* =1 all
全体的な指定
-------------------------------------------------------- */

/* ==reset
----------------------------------------- */
html,body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,table,th,tr,td,ul,ol,li,dl,dt,dd,form,fieldset,legend,hr,span,a,img,strong,em,ins,del,cite,abbr,acronym,sup,sub,dfn,code,var,samp,kbd,object {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

a img {
	border: none;
}

img {
	vertical-align: bottom;
}



/* ==bg
----------------------------------------- */
body {
	background: #fff url(../img/common/bg_stripe.gif);
	color: #666;
	font-family: sans-serif;
	font-size: 83%;
	line-height: 1.3;
}


/* ==link
----------------------------------------- */
a:link {
	color: #f00e00;
}

a:hover {
	text-decoration: none;
}

a:visited {
	color: #f00e00;
}



ul.edgeLink a:visited,
div.serviceList a:visited {
	color: #5ec6fb;
}



div.footer ul li a {
	color: #fff;
	text-decoration: none;
}

div.footer ul li a:visited {
	color: #fff;
}

div.footer ul li a:hover {
	text-decoration: underline;
}








/* =2 header
-------------------------------------------------------- */
h1 {
	height: 120px;
	text-align: center;
	background: url(../img/common/bg_header.jpg) repeat-x top left;
}

	div.header p {
		position: relative;
		left: 10px;
		width: 680px;
		height: 33px;
		margin: -33px auto 0;
	}

		div.header p img {
			margin-left: 120px;
		}



/* nav
------------------------------------------ */
/* .nav {
	background: url(../img/src/bg_menubluck_alpha.png) repeat-x;
	text-align: center;
	overflow: hidden;
	
zoom: 1;
}

	.nav h2 {
		float: left;
		position: relative;
		left: 50%;
	}

		.nav h2 span {
			display: block;
			position: relative;
			right: 490%;
			padding-bottom: 23px;
			background: url(/img/src/triagle_black_alpha.png) no-repeat left bottom;
		}

	.nav ul {
		float: left;
		position: relative;
		left: 50%;
	}

		.nav ul li {
			float: left;
			position: relative;
			right: 50%;
		}




.nav ul li a {
	display: block;
	width: 120px;
	height: 31px;
}

	.nav ul li a:hover {
		zoom: 1;
	}

	.nav ul li a:hover img {
		position: absolute;
		width: 0;
		height: 0;
		overflow: hidden;
	}

.nav ul li.colab a {
	background: url(/img/src/nav/colab_on.gif) no-repeat;
}
.nav ul li.colabv6 a {
	background: url(/img/src/nav/colabv6_on.gif) no-repeat;
}
.nav ul li.datasets a {
	background: url(/img/src/nav/datasets_on.gif) no-repeat;
}
.nav ul li.src a {
	background: url(/img/src/nav/src_on.gif) no-repeat;
}





 */






/* =3 contents
-------------------------------------------------------- */
div.section {
	width: 820px;
	margin: 23px auto 0;
	padding-bottom: 135px;
	background: url(/img/src/src.gif) no-repeat left bottom;
}

div.section div.wrapper {
	background: #fff;
	zoom: 1;
}


div#aboutSrc {
	position: relative;
	margin: 0 20px;
	padding: 20px 0 5px;
	border-bottom: dotted 1px #eee;
	overflow: auto;
	zoom: 1;
}

	div#aboutSrc h2 {
		position: absolute;
		left: 0;
		top: 20px;
		/top: 0;
	}

	div#aboutSrc p {
		float: right;
		padding-left: 155px;
		font-weight: bold;
	}






ul#srcList {
	margin: 30px 20px 0 -10px;
}

	ul#srcList li {
		position: relative;
		display: inline-block;
		width: 361px;
		margin-left: 39px;
		margin-bottom: 40px;
		vertical-align: top;
		
		/display: inline;
		zoom: 1;
	}

	ul#srcList li a {
		display: block;
		margin-bottom: 2em;
		padding-top: 165px;
	/*	padding-bottom: 2em;*/
		
		zoom: 1;
	}
	* html ul#srcList li a {
		height: 1px;
	}


	ul#srcList li a {
		background-position: -361px 0!important;
	}


	ul#srcList li a:hover {
		background-position: 0 0!important;
	}

	ul#srcList li#modAccessToken a {
		background: url(/img/src/thumbnail/modaccesstoken.jpg) no-repeat 0 0;
	}

	ul#srcList li#cicindela a {
		background: url(/img/src/thumbnail/cicindela.jpg) no-repeat 0 0;
	}

	ul#srcList li#spamChampuru a {
		background: url(/img/src/thumbnail/spachan.gif) no-repeat 0 0;
	}

	ul#srcList li#fastladder a {
		background: url(/img/src/thumbnail/fastladder.gif) no-repeat 0 0;
	}

	ul#srcList li#sledge a {
		background: url(/img/src/thumbnail/sledge.gif) no-repeat 0 0;
	}



		ul#srcList li a span {
			display: inline;
			position: absolute;
			padding-left: 10px;
			background: url(/img/src/icon_titletriangle.gif) no-repeat 0 0.7em;
			text-decoration: underline;
		}

		ul#srcList li a:hover span {
			text-decoration: none;
		}


	p.newRelease {
		position: absolute;
		top: -20px;
		left: -26px;
	}





ul.edgeLink {
	clear: both;
	padding-top: 30px;
	padding-bottom: 35px;
	text-align: center;
/* for ie */ zoom: 1;
}

	ul.edgeLink li {
		display: inline-block;
		margin-right: 10px;
		padding-left: 10px;
		border-left: solid 1px #333;
	}

	ul.edgeLink li:first-child {
		padding-right: 0;
		border: none;
	}

* html ul.edgeLink li {
	display: inline;
}
*:first-child+html ul.edgeLink li {
	display: inline;
}










/* =6 footer
-------------------------------------------------------- */
div.footer {
	clear: both;
	width: 100%; /* hasLayout */
	margin: 52px auto 0;
	padding: 20px 0 50px;
	background: url(/img/edge/bottom_bg.png);
	color: #fff;
}



div.footer p,
div.footer ul {
	width: 820px;
	margin: 0 auto;
}

	div.footer ul li {
		float: left;
		margin-left: 8px;
		padding-left: 7px;
		border-left: solid 1px #fff;
	}

	div.footer ul li:first-child {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}

div.footer p#copyright {
	clear: left;
	padding-top: 5px;
	text-align: left;
}

div.footer p {
	position: relative; /* position base */
}

	div.footer p a {
		position: absolute;
		top: -43px;
		right: 0;
	}
