@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(http://labs.edge.jp/img/common/bg_stripe.gif);
color: #666;
font-family: sans-serif;
font-size: 83%;
line-height: 1.3;
}


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

a:hover {
text-decoration: none;
}

a:visited {
color: #808283;
}



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(http://labs.edge.jp/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;
}



/* =2 nav
-------------------------------------------------------- */
/*
nav.css
*/






/* =3 contents
-------------------------------------------------------- */
div.contents {
width: 820px;
width: 780px;
margin: 23px auto 0;
padding: 16px 20px 0;
background: #fff;
zoom: 1;
}

div.contents h2 {
margin-bottom: 5px;
font-size: 170%;
font-size: 120%;
text-shadow: 0 1px 0 #ccc;
}

div.contents h3 {
margin-top: 25px;
margin-bottom: 5px;
font-size: 110%;
text-shadow: 0 1px 0 #ccc;
}

div.contents p.description {
	margin-bottom: 5px;
}
				
div.contents p.supplement {
margin-top: 5px;
margin-bottom: 15px;
color: #666;
}



div.contents form {
margin: 5px 15px 20px;
}

div.contents form div {
display: inline;
}

html:root div.contents form input {
font-size: 200%;
font-weight: bold;
padding: 2px;
border: solid 1px #008a98;
border-radius: 5px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
-opera-border-radius: 8px;
box-shadow: #ccdffd 1px 1px 3px;
-moz-box-shadow: #ccdffd 1px 1px 3px;
-webkit-box-shadow: #ccdffd 1px 1px 3px;
-opera-box-shadow: #ccdffd 1px 1px 3px;
}

div.contents form .text {
width: 500px;
color: #666;
}

div.contents form input.text:focus {
background: #ffc;
color: #333;
}

html:root div.contents form .submit {
padding: 2px 2px 1px;
cursor: pointer;
background: #008A98;
background: #005765;
background: #2397A3;
color: #fff;
text-shadow: 0 -1px 0 #ccdffd;
}




.attention {
	margin-top: 25px;
	padding: 10px;
	border: solid 1px #525659;
	background: #212528;
	color: #fff;
}

.attention h2 {
	margin-bottom: 5px;
	font-size: 100%!important;
	text-shadow: none!important;
}

.attention p {
	margin-bottom: 5px;
}
				
.attention li {
	margin-left: 10px;
	padding-left: 12px;
	background: url(http://labs.edge.jp/img/common/dot.gif) no-repeat 0 7px;
}

.attention li a {
	color: #5ec6fb;
}


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(http://labs.edge.jp/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;
}

