html {
	padding:			0;
	margin:				0;
}

body {
	background-color:	#ffffff;
	color:              #000000;
	font-size:			84%;
	font-family:		sans-serif;
	font-weight:		normal;
	line-height:		160%;
	padding:            0;
	margin:             0;
}

acronym, abbr {
	cursor:				help;
}

address {
	display:			block;
	color:				#999999;
	font-style:			normal;
	line-height:		1.2;
	margin:				0;
	padding:			5px 0;
}

big {
	display:			inline;
	font-size:			125%;
	line-height:		1em;
	margin:				0;
	padding:			0;
}

small {
	display:			inline;
	font-size:			84%;
	line-height:		1em;
	letter-spacing:		0.1em;
	margin:				0;
	padding:			0;
}

blockquote {
	display:			block;
	font-style:			normal;
	margin:				20px;
	padding:			0;
}

code {
	display:			inline;
	color:				#666666;
	line-height:		140%;
	font-family:		monospace;
}

pre {
	display:			block;
	font-family:		monospace;
}

h1,h2,h3,
h4,h5,h6 {
	font-size:			100%;
	margin:				0;
	padding:			0;
}

strong, em {
	display:			inline;
	font-weight:		normal;
	font-style:			normal;
}
	
p {
	margin:				0 0 1.65em 0;
	padding:			0 1px;
}

table {
	table-layout:		auto;
	empty-cells:		show;
	margin:				0;
	padding:			0;
	color:              #000000;
	font-size:			100%;
	font-family:		sans-serif;
	font-weight:		normal;
	line-height:		160%;
}

caption {
	margin:				0;
	padding:			0;
	text-align:			left;
}

td, th {
	margin:				0;
	valign:				top;
}

hr {
	display:			none;
}

img {
	border-width:		none;
	vertical-align:		bottom;
	margin:				0;
	padding:			0;
}

a img {
	border:				0;
	background-color:	transparent;
}

form {
	padding:			0;
	margin:				0;
}

input {
	font-size:			13px;
	margin:				0;
	/*\*/
	padding:			2px 2px 1px;
	/**/
}

textarea {
	font-size:			12px;
	font-family:		sans-serif;
	line-height:		100%;
	margin:				0;
	/*\*/
	padding:			2px 2px 1px;
	/**/
}

select {
	margin:				0;
	/*\*/
	_padding:			1px 3px;
	/**/
}

ul {
	list-style:			none inside;
	margin:				0;
	padding:			0;
}

li {
	padding:			0;
}

ol {
	list-style:			decimal inside;
	margin:				0;
	padding:			0;
}

ol li {
	margin:				0;
	padding:			0;
}

dl, dt, dd {
	font-weight:		normal;
	font-style:			normal;
	text-indent:		0;
	margin:				0;
	padding:			0;
}

object,embed {
	margin:				0;
	padding:			0;
}

/* _________________________________________________________________ [base] */
body {
	color:					#555;
	text-align:				center;
	background-color:		#000;
}
a:link, a:visited {
	color:					#ff00ff;
	text-decoration:		underline;
}
a:hover,a:active {
	color:					#6600ff;
	text-decoration:		none;
}
blockquote {
	display:				block;
	background-color:		#eee;
	color:					#777;
	padding:				15px 10px 10px;
	margin:					3em 15px 3em 15px;
	background-image:		url(./images/diagonal.png);
	background-repeat:		repeat-x;
	background-position:	left top;
}
ul.pagelink {
	margin:					20px 0;
	text-align:				center;
}
ul.pagelink li {
	display:				inline;
	margin:					0 1px;
}
ul.pagelink li a:link,
ul.pagelink li a:visited {
	color:					#84a6ec;
}
ul.pagelink li a:hover,
ul.pagelink li a:active {
	background-color:		#84a6ec;
	color:					#fff;
}

/* ------ custom ------ */
.hide { display: none; }
.indicator {
	background:				transparent url(./images/indicator.png) no-repeat scroll left center;
	margin:					0;
	padding:				0 0 0 15px;
}
.enum {
	font-size:				90%;
}
.hbuser {
	font-size:				85%;
	font-weight:			bold;
	font-family:			'ＭＳ Ｐゴシック';
	margin-left:			5px;
	white-space:			no wrap;
}
pre.code {
	width:					560px;
	_width:					582px;
	display:				block;
	overflow:				auto;
	_overflow:			none;
	overflow-x:			auto;
	
	background-color:		#000;
	color:					#eee;
	border:					1px solid #000;
	font-size:				90%;
	font-weight:			normal;
	font-style:				normal;
	font-family:			'ＭＳ ゴシック',monospace;
	line-height:			125%;
	margin:					0 0 2em 0;
	padding:				16px 10px 16px 10px;

	scrollbar-face-color:		#292929;
	scrollbar-highlight-color:	#292929;
	scrollbar-darkshadow-color:	#292929;
	scrollbar-3dlight-color:	#444444;
	scrollbar-shadow-color:		#444444;
	scrollbar-arrow-color:		#999999;
	scrollbar-track-color:		#202020;
}
table.basic {
	border-collapse:		collapse;
	border:					1px solid #ccc;
	padding:				0;
	margin:					0 0 2em 0;	
}
table.basic thead th {
	background-color:		#f0f0f0;
	border-width:			1px 1px 3px 0;
	border-style:			solid solid double solid;
	border-color:			#ccc;
	_font-size:				84%;
	font-weight:			normal;
	font-style:				normal;
	text-align:				center;
	margin:					0;
	padding:				2px 2px;
}
table.basic tbody th {
	border-width:			1px;
	border-style:			solid;
	border-color:			#ccc;
	_font-size:				84%;
	font-weight:			normal;
	font-style:				normal;
	text-align:				left;
	margin:					0;
	padding:				1px 2px;
}
table.basic td {
	border-width:			1px;
	border-style:			solid;
	border-color:			#ccc;
	_font-size:				84%;
	font-weight:			normal;
	font-style:				normal;
	margin:					0;
	padding:				1px 2px;
}
table.basic tr.notice {
	background-color:			#ffffcc;
}


/* ____________________________________________________ [CONTENT] */
#container {
	background-color:		#fff;
}
.content {
	width:					980px;
	text-align:				left;
	margin:					0 auto;
	padding:				0 20px;
}
.content:after { /* clearfix */
	content:				".";
	height:					0px;
	clear:					both;
	display:				block;
	visibility:				hidden;	
}

/* ____________________________________________________ [HEADER] */
#header {
	background-image:		url(./images/header.jpg);
	background-repeat:		no-repeat;
	background-position:	center top;
	background-color:		#000;
	padding:				0;
	margin-bottom:			40px;
}
#header-container {
	border-width:			1px 0 0 0;
	border-style:			solid;
	border-color:			#000;
	background-image:		url(./images/diagonal.png);
	background-repeat:		repeat-x;
	background-position:	left bottom;
	padding:				80px 0 45px 0;
}
#header-container #title {
	float:					left;
	width:					720px;
}
#header-container #finder {
	float:					right;
	width:					196px;
	_width:					220px;
	text-align:				center;
	vertical-align:			middle;
	background-image:		url(./images/diagonal.png);
	background-repeat:		repeat;
	background-position:	left bottom;
	margin-top:				20px;
	padding:				8px 12px;
}
#header-container #finder input {
	height:					22px;		
	margin:					0;
	vertical-align:			middle;
}
#header-container #finder #searchTextbox {
	width:					140px;
	_width:					150px;
	height:					18px;
	_height:				20px;	
	background-color:		#fff;
	border-width: 			1px;
	border-style:			inset;
	border-color:			#d0d0d0;
	font-size: 				9pt;
	line-height:			1.1;
}

/* ____________________________________________________ [FOOTER] */
#footer {
	background-image:		url(./images/footer.jpg);
	background-repeat:		no-repeat;
	background-position:	center top;
	background-color:		#000;
	padding:				0;
	margin-top:				0px;
}
#footer-container {
	border-width:			0 0 1px 0;
	border-style:			solid;
	border-color:			#000;
	background-image:		url(./images/diagonal.png);
	background-repeat:		repeat-x;
	background-position:	left top;
	margin:					0 auto;
	padding:				20px 0 20px 0;
}
#footer #f1,#footer #f2 {
	border-width:			0 1px 0 0;
	border-color:			#ccc;
	border-style:			solid;
	width:					290px;
	float:					left;
	padding:				5px 5px 5px 0;
	margin-right:			14px;		
}
#footer #f3 {
	width:					320px;
	float:					left;
}
#footer dl dt {
	margin-bottom:			10px;
}
#footer dl dd {
	font-size:				90%;
	line-height:			160%;
}
#footer dl dt#hot {
	display:				block;
	width:					290px;
	height:					11px;
	background:				transparent url(./images/f_hot.png) no-repeat scroll left top;
}
#footer dl dt#popular {
	display:				block;
	width:					290px;
	height:					11px;
	background:				transparent url(./images/f_popular.png) no-repeat scroll left top;
}

#footer #topt { display: block; margin-top: 2px }
#footer address { margin-top: 5.6em; }

/* ____________________________________________________ [MAIN] */
#main #entries {
	float:					left;
	width:					580px;
}
#main #links,
#main #guide {
	float:					left;
	width:					160px;
	margin-left:			20px;
}


/* ____________________________________________________ [ENTRY] */
.entry {
	margin-bottom:			40px;
}
.entry-header {
	margin-bottom:			40px;
}
.entry-title,
.entry-subtitle {
	padding:				1px 0 3px;
	vertical-align:			middle;
}
.entry-title:after,
.entry-subtitle:after { /* clearfix */
	content:				".";
	height:					0px;
	clear:					both;
	display:				block;
	visibility:				hidden;	
}
.entry-title h2 {
	float:					left;
	width:					480px;
	color:					#000;
	font-size:				125%;
}
.entry-title h2 a:link,
.entry-title h2 a:visited {
	color:					#000;
	text-decoration:		none;
}
.entry-title h2 a:hover,
.entry-title h2 a:active {
	color:					#000;
	text-decoration:		underline;
}
.entry-title .category {
	float:					right;
	width:					100px;
	text-align:				right;
}
.entry-subtitle .entry-date {
	float:					left;
	color:					#999;
	font-size:				86%;
	_font-size:				84%;
	padding-right:			15px;
}
.entry-subtitle .entry-tags {
	float:					left;
	color:					#999;
	font-size:				86%;
	_font-size:				84%;
	background:				transparent url(./images/tags.png) no-repeat scroll left center;
	_height:				13px;
	min-height:				13px;
	padding-left:			33px;
}
.entry-subtitle .entry-tags a { padding: 0 1px }
.entry-subtitle .entry-tags a:link,
.entry-subtitle .entry-tags a:visited {
	color:					#a4c6ec;
}
.entry-subtitle .entry-tags a:hover,
.entry-subtitle .entry-tags a:active {
	background-color:		#a4c6ec;
	color:					#fff;
}
.entry-subtitle .entry-info {
	float:					right;
	text-align:				right;
}
.entry-text {
	padding-bottom:			20px;
}
.entry-text ul {
	list-style-type:		none;
	list-style-image:		none;
	list-style-position:	outside;
	padding:				0;
	margin:					0 0 2em 0;
}
.entry-text ul li {
	background:				transparent url(./images/listmark.png)	no-repeat scroll left center;
	line-height:			160%;
	padding:				0 0 0 12px;
	margin:					0 15px 1px 15px;
}
.entry-text h3 {
	color:					#000;
	font-size:				115%;
	font-weight:			normal;
	border-width:			0 0 0 2px;
	border-color:			#999;
	border-style:			solid;
	padding:				12px 8px 2px;
	margin-top:				40px;
	margin-bottom:			20px;
}
.entry-footer {
	border-width:			1px 0 0 0;
	border-color:			#ddd;
	border-style:			solid;
	color:					#888;
	text-align:				right;
	font-size:				90%;
	margin-bottom:			60px;
	padding-top:			5px;
}
.sbm img {
	margin:					0 1px;
}
.blog_guide { 
	text-align: 			center; 
	margin-bottom:			40px; 
}
dl.related-entries {
	margin:					40px 1px 20px;
}
dl.related-entries dt {
	width:					100px;
	height:					21px;
	background:				transparent url(./images/related_entries.png) no-repeat scroll left top;
	margin-bottom:			10px;
}
dl.related-entries dd {
	font-size:				90%;
	line-height:			160%;
}

/* ____________________________________________________ [TB/COMMENT] */
.techstuff {
	display:				block;
	width:					100%;
	font-size:				84%;	
	background:				transparent url(./images/dotline.png) repeat-x scroll left top;
	margin:					0;
	padding:				10px;
}
.techtitle {
	color:					#000;
	font-weight:			bold;
	font-style:				normal;
	margin:					0;
	padding:				0;
}
dl#pings,dl#comments {
	margin:					0;
	padding:				0;
}
dl#pings dt {
	font-weight:			normal;
	font-style:				normal;
	background:				transparent url(./images/pagelink.png) no-repeat scroll left center;
	margin:					5px 0 0 0;
	padding:				0 0 0 15px;
}
dl#comments dt {
	font-weight:			normal;
	font-style:				normal;
	background:				transparent url(./images/comment_icon.png) no-repeat scroll left center;
	margin:					5px 0 0 0;
	padding:				0 0 0 16px;
}
dl#pings dd,dl#comments dd {
	font-weight:			normal;
	font-style:				normal;
	margin:					0 0 5px 0;
	padding:				0 0 0 15px;
}
.ping_more {
	font-size:				84%;
}


/* ____________________________________________________ [FORM] */
#comments-open {
	font-size:				80%;
	margin:					10px 0 20px 0;
	padding:				10px 0;
}
.comments-open-content {
	background-color:		#f0f0f0;
	border-width:			1px;
	border-style:			solid;
	border-color:			#e5e5e5;
	margin:					10px 0 30px 0;
	padding:				12px;
}
#comments-open-text {
	line-height:			125%;
	margin:					0 0 10px 0;
	padding:				0;
}
#comment-form-remember-me {
	margin:					3px 0 5px 0;
}
#comments-open-text {
	margin-top:				5px;
}
input.form_input {
	width:					300px;
	height:					21px;
	background-color:		#fff;
	border-width: 			1px;
	border-style:			inset;
	border-color:			#d0d0d0;
	font-size: 				9pt;
	letter-spacing:			0.2mm;
	line-height:			125%;
}
textarea.form_textarea {
	width:					520px;
	height:					125px;
	background-color:		#fff;
	border-width: 			1px;
	border-style:			inset;
	border-color:			#d0d0d0;
	font-size: 				9pt;
	letter-spacing:			0.2mm;
	line-height:			125%;
}


/* ____________________________________________________ [SIDE] */
#main dl.side {
	background:				transparent url(./images/sdiv.png) no-repeat scroll left bottom;
	padding:				0 0 20px 0;
	margin-bottom:			20px;
}
#main dl.side dt {
	display:				block;
	margin-bottom:			15px;
}
#main dl.side dd {
	line-height:			120%;
	margin-bottom:			0.5em;
}
#main dl.side dd.linkunit {
	margin-bottom:			10px;
}
#main dl.side dt#sponsor {
	width:					160px;
	height:					16px;
	background:				transparent url(./images/t_sponsor.png) no-repeat scroll left top;
}
#main dl.side dt#recent {
	width:					160px;
	height:					16px;
	background:				transparent url(./images/t_recent.png) no-repeat scroll left top;
}
#main dl.side dt#archive {
	width:					160px;
	height:					16px;
	background:				transparent url(./images/t_archive.png) no-repeat scroll left top;
}
#main dl.side dt#category {
	width:					160px;
	height:					16px;
	background:				transparent url(./images/t_category.png) no-repeat scroll left top;
}