@charset "utf-8";
/* Begin Typography & Colors */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: 'Helvetica', Verdana, Arial, Sans-Serif;
	background:url(../images/commons/background.jpg) top left;
}
header,
#contents,
footer{
	width:950px;
	margin-left:auto;
	margin-right:auto;
}
#contents{ *margin-top:40px;}
#all{
	width:100%;
	padding-bottom:40px;
}
header{
	width:950px;
	height:100px;
}
header h1{
	width:500px;
	float:left;
}
nav{
	width:340px;
	float:right;
}
nav ul li{
	float:left;
}
#window{
	width:100%;
	height:100px;
	background:#000000;
	margin-bottom:20px;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	background:url(../images/windowback.jpg) top center no-repeat;
}
.jclock{
	width:850px;
	margin-left:auto;
	margin-right:auto;
	font-size:48px;
	padding-top:30px;
	color:#FFFFFF;
	opacity:.5;
	font-weight:bold;
	text-align:right;
}
h1{
	font-weight:bold;
	font-size:24px;
	text-shadow: 0px 1px 0px #FFFFFF;
	padding-top:20px;
	line-height:2.2;
	*line-height:3;
}
h1 img{ *vertical-align:middle;}
h1 img{
	margin-right:1em;
}
nav ul li{
	font-weight:bold;
	font-size:14px;
	text-shadow: 0px 1px 0px #FFFFFF;
	padding-top:40px;
}
nav ul li a{
	margin-right:2em;
	vertical-align:bottom;
}
#prof_pic dl dt,
#prof_pic dl dd{
	color:#000000;
	font-size:12px;
	line-height:1.8;
}
#photos_here a img{
	padding:3px;
	background:#FFFFFF;
	margin:0 5px 5px 0;
	border:1px solid #85878C;
}

/*__________________________________
maincontents
__________________________________*/
.postentry{
	width:272px;
	float:left;
	margin-right:40px;
	margin-bottom:40px;
	min-height:290px;
}
#maincontents h2.title,
#maincontents_archive h2.title{
	margin-top:10px;
}
#maincontents h2.title a,
#maincontents_archive h2.title a,
.navigation{
	font-size:16px;
	text-shadow: 0px 1px 0px #FFFFFF;
	font-weight:bold;
	color:#222222;
}
.navigation{ margin:40px 0 0 0;}
span.titledate{ margin-left:2em;}
#maincontents p.date,
#maincontents_archive p.date{
	font-size:12px;
	color:#222222;
	text-shadow: 0px 1px 0px #FFFFFF;
	margin:5px 0 0px 0;
	font-weight:bold;
}
p.thumb{
	width:262px;
	padding:5px;
	background:#FFFFFF;
	border:1px solid #323232;
}
p.thumb img{
	border:1px solid #323232;
}
.entry{
	border-top:1px solid #a3a8ae;
	padding-top:10px;
	margin-top:10px;
}
#maincontents_single div.entry{ border:none;}
.entry p,
address{
	font-size:12px;
	color:##1A1A1A;
	font-weight:600;
	line-height:1.4;
	text-shadow: 0px 1px 0px #E2E3E5;
}
.entry p{ line-height:1.7;}
#maincontents_single,
#maincontents_archive{
	width:660px;
	float:left;
}
article section{
	width:300px;
	float:left;
	font-size:12px;
	color:#323232;
	line-height:1.4;
	text-justify:auto;
}
.entry p img{ margin-bottom:20px;}
#maincontents_archive section{
	margin-bottom:40px;
}
article section.sectionright{ margin-left:40px;}
article section p{
	font-size:12px;
	color:#323232;
	margin-bottom:1em;
}
article section h4,
.entry h4,
.mail{
	font-size:14px;
	font-weight:bold;
	text-shadow: 0px 1px 0px #E2E3E5;
	margin-bottom:20px;
}
article section img{ margin:5px 0 5px 0;}
article section a{	
	display:block;
	margin:1em 0 1em 0;
	text-decoration:underline;
}
.m20{ margin:20px 0 20px 0;}
.mb20{ margin-bottom:20px;}
/*__________________________________
sidebar
__________________________________*/
#sidebar{
	width:280px;
	float:right;
}
.circle{
	font-size:18px;
	margin-right:0.5em;
}
#sidebar ul{
	padding-left:20px;
}
#sidebar ul li strong{
	font-size:14px;
}
/*__________________________________
footer
__________________________________*/
footer{
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #a3a8ae;
}
address{
	width:100%;
	text-align:center;
	margin-top:20px;
}
footer h3,
#maincontents h3,
.post h2,
#respond h3,
#maincontents_archive h2{
	font-size:18px;
	color:#222222;
	text-shadow: 0px 1px 0px #FFFFFF;
	margin-bottom:20px;
	font-weight:bold;
}
#sidebar h2,
#respond label{
	font-size:16px;
	color:#222222;
	text-shadow: 0px 1px 0px #FFFFFF;
	margin-bottom:10px;
	font-weight:bold;
}
input#submit{
	font-size:12px;
	color:#222222;
	text-shadow: 0px 1px 0px #FFFFFF;
	margin-bottom:10px;
	font-weight:bold;
	cursor:pointer;
	display:block;
}
.post h2{ border:none;}
#sidebar ul{ margin-bottom:20px;}
#sidebar ul li{
	font-size:13px;
	line-height:1.5;
	text-shadow: 0px 1px 0px #FFFFFF;
}
footer h3 img{
	margin-right:5px;
}
footer section{
	width:272px;
	float:left;
	margin-right:40px;
}
#tweet ul li,
.delicious li{
	font-size:12px;
	margin-bottom:1em;
}
#tweet ul li span{
	display:block;
	font-size:10px;
}
.lastfloat{ margin-right:0px;}
/*__________________________________
Comment
__________________________________*/
#respond{
	margin-top:40px;
}
#respond input,
#respond textarea{
	background:none;
	border:1px solid #333333;
	margin-bottom:1em;
	padding:5px;
}
/*__________________________________
generative
__________________________________*/
#generative{
	width:950px;
	margin:auto;
}
#generative dl{
	width:150px;
	float:left;
	margin-right:20px;
}
#generative dl dt{
	width:150px;
	height:150px;
}
#generative dl dd,
#generative dl dd a{
	text-align:center;
	font-size:14px;
	margin-top:0.5em;
	color:#323232;
}
/* 2011.02.15 */
.syntaxhighlighter,
.lines{ width: 620px!important;}
/* 2012.01.10 */
.post p.fbold{ font-weight: bold;}
.post .pl1em{ padding-left: 1em;}
.mb20{ margin-bottom: 20px;}
.post a{ text-decoration: underline;}
