* {
	margin:0;
	padding:0;
	}

html {
	background:#eee;
	}

body {
	color:#333;
	font-size:80%;
	font-family:verdana, sans-serif;
	line-height:150%;
	text-align:center;
	background:url(/image/line.png) repeat-x left top #eee;
	}

a,
a:visited {
	color:#4573b3;
	text-decoration:none;
	}

a:hover	{
	color:#4573b3;
	text-decoration:underline;
	}

img {
	border:none;
	vertical-align:bottom;
	}

ul {
	list-style:none;
	}

/*--main style container--*/

div#main {
	margin:0 auto;
	text-align:left;
	background:url(/image/border.png) no-repeat right top;
	width:720px;
	height:800px;
	position:relative;
	}

/*--contents style container--*/

div#contents {
	background:url(/image/type_u.png) no-repeat left top;
	width:100%;
	height:100%;
	float:left;
	}

/*--contents left title--*/

div#title {
	padding-top:340px;
	position:absolute;
	top:0;
	left:0;
	width:196px;
	}

div#title h1 {
	padding:0 5px 5px 0;
	font-size:170%;
	font-weight:bold;
	font-family:Arial, verdana, sans-serif;
	}

div#title h1 a:hover	{
	text-decoration:none;
	}

div#title h2 {
	margin-bottom:40px;
	padding-right:5px;
	font-size:100%;
	font-weight:normal;
	}

div#title h3 {
	margin:0 0 5px 0;
	padding:0 5px 0 20px;
	font-size:100%;
	font-weight:normal;
	text-transform:uppercase;
	background:url(/image/month.png) no-repeat left center;
	}

div#title ul {
	margin-bottom:15px;
	padding:0 5px 0 0;
	font-size:80%;
	}

div#title ul li {
	margin:1px 0;
	padding:2px 0 2px 20px;
	background:#fff;
	}

/*--contents right--*/

div#mainblock {
	padding:0 0 0 196px;
	}

div#mainblock ul#navi {
	margin-bottom:20px;
	text-align:right;
	height:58px;
	overflow:hidden;
	}

div#mainblock ul#navi li {
	display:inline;
	}

div#mainblock ul#navi li img {
	margin-top:38px;
	}

div#mainblock p {
	padding:10px 0 10px 40px;
	}

/*--text area--*/

div#text {
	margin:0px 10px 0 40px;
	padding:0 10px 0 0;
	overflow:auto;
	overflow-x:hidden;
	height:580px;
	}

div#mainblock div#text h3 {
	margin:10px 0 10px 0;
	padding:0 10px 5px 0;
	font-size:120%;
	font-weight:bold;
	background:url(/image/dot_line.png) repeat-x left bottom;
	}

div#mainblock div#text p {
	margin:20px 0;
	padding:0 10px 0 0;
	}

div#mainblock div#text p.image {
	padding:0;
	width:156px;
	border:1px solid #ccc;
	}

div#mainblock div#text p.image img {
	margin:3px;
	}

div#mainblock div#text p.date {
	margin:0;
	padding:0 10px 0 0;
	font-size:80%;
	color:#666;
	}

div#mainblock div#text p.posted {
	margin:0 0 10px 0;
	padding:0 10px 0 0;
	font-size:80%;
	color:#666;
	}

div#mainblock div#text p.entrymore {
	margin:0 0 30px 0;
	padding:0 10px 0 20px;
	background:url(/image/entry_more.png) no-repeat left center;
	}

div#mainblock div#text ul {
	margin:20px 0;
	padding:0 10px 0 0;
	}

div#mainblock div#text ul li {
	margin:0;
	padding:2px 0;
	}

/*--comment and trackback--*/

div#mainblock div#text div#comblock h4 {
	margin:30px 0 10px 0;
	padding:0 0 2px 0;
	font-size:120%;
	font-weight:bold;
	font-family:Arial, verdana, sans-serif;
	color:#666;
	background:url(/image/dot_line.png) repeat-x left bottom;
	}

div#mainblock div#text div#comblock p {
	margin:0;
	padding:0 0 0 0;
	}

div#mainblock div#text div#comblock p#pingurl {
	font-size:80%;
	}

div#mainblock div#text div#comblock p.pingfrom {
	margin:5px 0 20px 0;
	padding:0 0 0 20px;
	font-size:80%;
	background:url(/image/ping_icon.png) no-repeat left center;
	}

div#mainblock div#text div#comblock p.commenter {
	margin:5px 0 20px 0;
	padding:0 0 0 20px;
	font-size:80%;
	background:url(/image/comment_icon.png) no-repeat left center;
	}

p.back {
	padding-left:20px !important;
	background:url(/image/back_icon.png) no-repeat left center;
	}

/*--form--*/

div#mainblock div#text div#comblock fieldset {
	border:none;
	padding:10px 0;
	}

div#mainblock div#text div#comblock fieldset p {
	margin:0;
	padding:8px 0;
	overflow:auto;
	clear:both;
	}

div#mainblock div#text div#comblock fieldset label {
	display:block;
	margin:0;
	padding:0;
	width:80px;
	float:left;
	}

div#mainblock div#text div#comblock fieldset input#author,
div#mainblock div#text div#comblock fieldset input#email {
	display:block;
	font-size:100%;
	width:300px;
	float:left;
	}

div#mainblock div#text div#comblock fieldset textarea#text {
	display:block;
	font-size:100%;
	width:300px;
	height:150px;
	float:left;
	}

div#mainblock div#text div#comblock fieldset p.required {
	padding:0 0 0 80px;
	font-size:80%;
	color:#666;
	}

div#mainblock div#text div#comblock fieldset p.submit {
	padding:5px 0 20px 80px;
	}

div#mainblock div#text div#comblock fieldset input#post {
	padding:3px 6px;
	color:#fff;
	background:#666;
	border:1px solid #ccc;
	}

/*--monthly archive--*/

div#mainblock div#text p#thismonth {
	margin:0;
	padding:0;
	color:#666;
	font-size:80%;
	text-align:right;
	}

/*--archive list--*/

ul#archivelist li {
	padding-left:20px !important;
	background:url(/image/list.png) no-repeat left center;
	}

/*--foot--*/

p#foot {
	padding:10px 5px 0 0;
	color:#666;
	font-size:80%;
	text-align:right;
	}
