@charset "utf-8";
/*
	Open MagicVox.net
	Generated with Movable Type 4.25 As at 2010/04/20 09:24
*/
/****************************************
	全体設定
****************************************/
* {
	padding: 0px;
	margin: 0px;
	font: inherit;
	line-height: inherit;
}

body {
	font-family: Arial, sans-serif;
	font-size: 9.5pt;
	line-height: 150%;
}

h1, h2, h3, h4 {
	font-size: 100%;
	font-weight: bold;
}

	h1 { font-size: 120%; }

p {
	margin: 1em 0;
}

ul, ol {
	margin: 0.5em 0px 0.5em 20px;
	padding-left: 20px;
}
	li {
		margin-bottom: 0.3em;
	}

dl {
	margin: 0.5em 0px;
}
	dt {
		font-weight: bold;
	}

	dd {
		margin: 0px 0px 0.5em 20px;
	}

th {
	font-weight: bold;
}

blockquote {
	margin: 1em 10px 1em 30px;
	padding: 3px;
	border: dotted 1px #ccc;

	background-color: #eee;
	background-image: url('/site/images/blockquote.gif');
	background-position: top left;
	background-repeat: no-repeat;
}
	blockquote p {
		margin: 0;
	}

pre, code, samp, kbd, var, span.filename {
	font-family: "Courier New", Courier, monospace;
}

abbr, fieldset {
	border: none;
}

em, strong {
	font-weight: bold;
}

a img {
	border: none;
}
/****************************************
	フレーム設定
****************************************/
#header {
	width: 100%;
}
	#header h2 {
		display: none;
	}

#top {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 20;
}

#header-menu {
	width: 100%;
	border-collapse: collapse;
	background-image: url('/site/images/1.gif');
}
	#header-menu td {
		height: 50px;
		vertical-align: bottom;
		text-align: right;
	}

/*---------------------------------------
	タブ
---------------------------------------*/
#header-menu ul.tab {
    float: right;
    list-style: none;
    margin: 0px;
    margin-top: 4px;
}
	#header-menu .tab li {
		display: inline;
		margin: 0px;
		padding: 0px;
	}
		#header-menu .tab li a {
			float: left;
			display: block;
			text-decoration: none;
			background: url('/site/images/tab0e.gif') right top no-repeat;
			padding-right: 12px;
			margin-left: -7px;
			border-bottom: solid 1px #888;
			line-height: 20px;
			position: relative;
		}

		#header-menu .tab li span {
			float: left;
			display: block;
			padding-left: 15px;
			padding-right: 3px;
			background: url('/site/images/tab0s.gif') left top no-repeat;
			height: 20px;
		}

		#header-menu .tab li.selected a {
			background: url('/site/images/tab1e.gif') right top no-repeat;
			border-bottom: solid 1px white;
			font-weight: bold;
			z-index: 1;
		}

		#header-menu .tab li.selected span {
			background: url('/site/images/tab1s.gif') left top no-repeat;
		}



#contents-wrapper {
	width: 100%;
	float: right;
	margin-left: -200px;
}

#contents {
	width: 100%;
	float: left;
	margin-right: -160px;
}
	#contents div.container {
		margin-top: 8px;
		margin-right: 170px;
		margin-left: 205px;
	}

#reference {
	width: 160px;
	float: left;
	background-color: #eee;
}
	#reference div.container {
		margin-right: 2px;
		margin-left: 4px;
	}

	#reference h2 {
		height: 12px;
		background: url('/site/images/4.gif') left bottom no-repeat;
		font-size: 0px;
	}

	#reference h2 span {
		display: none;
	}

	#reference div.bottom {
		height: 10px;
		background: url('/site/images/5.gif') left top no-repeat;
		font-size: 0px;
	}

#navigation {
	width: 200px;
	float: right;
	background-image: url('/site/images/2.gif');
}
	#navigation div.container {
		margin-right: 14px;
		margin-left: 2px;
	}

	#navigation h2 {
		display: none;
	}

	#navigation div.bottom {
		height: 10px;
		background: url('/site/images/3.jpg') left top no-repeat;
		font-size: 0px;
	}

/*----------------------------------------
	フッタ
----------------------------------------*/
#footer {
	clear: both;
	border: solid 1px black;
	color: #fff;
	background-color: #2a2a2a;
}
	#footer h2 {
		display: none;
	}

	#footer a {
		text-decoration: underline;
	}
	#footer a:link		{ color: #ccf; }
	#footer a:visited	{ color: #aaf; }
	#footer a:hover		{ color: #f60; }
	#footer a:active	{ color: #f00; }

ul#footer-menu {
	margin: 0px;
	padding: 2px;
	text-align: center;
	border-bottom: dotted 1px #fff;
	background-color: #000;
}
	ul#footer-menu li {
		display: inline;
		padding: 0px 4px;
	}
		ul#footer-menu li a {
			text-decoration: none;
		}

#copyright {
	padding-left: 4px;
	font-size: 85%;
	line-height: 130%;
}
	#footer .counter {
		font-size: 85%;
		text-align: right;	
	}

  /****************************************
	コンテンツ
****************************************/
#description {
	margin-bottom: 1.5em;
}

#topic {
	margin: 1.5em 0px;
}
	#topic h2 {
		display: none;
	}
	#topic .article {
		padding: 0px;
		margin: 0px;
	}
		#topic .article h3 {
			margin-top: 0px;
		}
		#topic .article .body {
			padding: 0px;
			margin: 0px;
		}

#lpo-frame {
	width: 100%;
	height: 150px;
	margin-bottom: 1em;
	border: solid 1px #ccc;
}


    /****************************************
	エントリ
****************************************/
.article {
	width: 100%;
	margin: 0px;
	margin-bottom: 1.5em;
}

	.article h1, #contents h1 {
		display: block;
		padding: 1px 1px 1px 4px;
		border-top: solid 1px #eee;
		border-left: solid 10px #66f;
		border-right: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		margin-top: 4px;
	}

		.article h1 a, #contents h1 a {
			text-decoration: none;
		}

	.article dl.header {
		margin: 0px;
		padding: 0px;
		position: relative;
		z-index: 0;
	}
	.article dl.header dt {
		display: inline;
		font-weight: normal;
	}
		.article dl.header dt span {
			display: none;
		}
		.article .header dt.trackback,
		.article .header dt.comments,
		.article .header dt.post-comment,
		.article .header dt.category-icon {
			display: none;
		}
	.article dl.header dd {
		display: inline;
		margin: 0px;
		padding: 0px;
		padding-right: 4px;
	}
		.article dl.header dd.trackback {
			background-position: left center;
			background-repeat: no-repeat;
			background-image: url('/site/icons/trackback.gif');
			padding-left: 16px;
		}
		.article dl.header dd.comments {
			background-position: left center;
			background-repeat: no-repeat;
			background-image: url('/site/icons/user_comment.png');
			padding-left: 16px;
		}
		.article dl.header dd.post-comment {
			background-position: left center;
			background-repeat: no-repeat;
			background-image: url('/site/icons/post-comment.gif');
			padding-left: 16px;
		}
		.article dl.header dd.category-icon {
			position: absolute;
			right: 3%;
			top: 0.8em;
		}
			.article dl.header dd.category-icon img {
				margin: 0 3px;
			}

	.article .body {
		margin: 1em 0px 1em 30px;
		position: relative;
		z-index: 10;
	}

	.read_more {
		text-align: right;
		padding-right: 10px;
		position: relative;
		z-index: 10;
	}
		.read_more a {
			background: url('/site/icons/bltR4.gif') left center no-repeat;
			padding-left: 9px;
		}	

	.article .bookmark-buttons {
		text-align: right;
		padding-right: 5px;
		position: relative;
		z-index: 10;
	}

	.article .more {
		margin-bottom: 0.5em;
		padding-top: 1.5em;
	}

	.article h2, .chapter {
		margin: 2em 0px 0.5em 5px;
		border-bottom: solid 1px #ccf;
		padding-left: 20px;
		background: url('/site/images/bltChapter.gif') left center no-repeat;
	}

	.caution {
		margin: 2em 0px 0.5em 5px;
		border-bottom: solid 1px #fcc;
		padding-left: 20px;
		background: url('/site/images/bltCaution.gif') left center no-repeat;
	}

	.article h3 {
		margin: 1.5em 0px 0.5em 15px;
		border-bottom: dotted 1px #888;
		padding-left: 14px;
		background: url('/site/images/bltPad.gif') 2px center no-repeat;
	}

.article-title {
	width: 100%;
	margin: 0.3em 0;
}

	.article-title dl.header {
		margin: 0;
		padding: 0;
	}
	.article-title dl.header dt {
		display: none;
	}
	.article-title dl.header dd {
		display: inline;
		margin: 0;
		padding: 0;
		padding-right: 4px;
	}
		.article-title dl.header dd a {
			font-weight: bold;
			text-decoration: none;
		}
		.article-title dl.header dd.category {
			background-position: left center;
			background-repeat: no-repeat;
			background-image: url('/site/icons/category.gif');
			padding-left: 17px;
		}
		.article-title dl.header dd.tag {
			background-position: left center;
			background-repeat: no-repeat;
			background-image: url('/site/icons/tag.gif');
			padding-left: 14px;
		}

#delicious_bookmarks {
	font-size: 90%;
	vertical-align: top;
}

.adsense {
	margin: 1.5em 0 1em;
	text-align: center;
}

    /****************************************
	ウィジェット
****************************************/
#contents .widget {
	margin-bottom: 1em;
}
	#contents .widget h2 {
		border-bottom: dotted 2px blue;
		padding-left: 20px;
		background-position: left center;
		background-repeat: no-repeat;
	}

/*----------------------------------------
	オススメ記事
----------------------------------------*/
#recommended-entry {
}
	#recommended-entry h2 {
		background-image: url('/site/icons/user_go.png');
	}
	#recommended-entry ul {
		list-style: none;
		padding: 0;
	}
	#recommended-entry li a {
		text-decoration: none;
		font-weight: bold;
		background: url('/site/icons/bltR4.gif') left center no-repeat;
		padding-left: 10px;
	}

/*----------------------------------------
	関連する記事
----------------------------------------*/
#related-entry {
}
	#related-entry h2 {
		background-image: url('/site/icons/page_link.png');
	}
	#related-entry ul {
		list-style: none;
		padding: 0;
	}
	#related-entry li a {
		text-decoration: none;
		font-weight: bold;
		background: url('/site/icons/bltR4.gif') left center no-repeat;
		padding-left: 10px;
	}

/*----------------------------------------
	アーカイブ一覧
----------------------------------------*/
#archive-list {
}
	#archive-list h2 {
		background-image: url('/site/icons/book.png');
		margin-bottom: 0.5em;
	}
	#archive-list a {
		text-decoration: none;
		font-weight: bold;
	}
	#archive-list dl {
		margin: 0;
		padding-left: 20px;
	}
	#archive-list dd {
		display: inline;
		margin: 0;
	}
	#archive-list dt {
		display: inline;
		margin: 0;
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 20px;
	}
		#archive-list dl.category dt {
			background-image: url('/site/icons/folder_page.png');
		}
		#archive-list dl.tag dt {
			background-image: url('/site/icons/tag_green.png');
		}
		#archive-list dl.keyword-search dt {
			background-image: url('/site/icons/page_find.png');
		}
		#archive-list dl.archive dt {
			background-image: url('/site/icons/date.png');
		}
		#archive-list dl.multilingual dt.en {
			background-image: url('/site/icons/gb.gif');
		}
		#archive-list dl.multilingual dt.ja {
			background-image: url('/site/icons/jp.gif');
		}

/*----------------------------------------
	トラックバック
----------------------------------------*/
#trackbacks {
}
	#trackbacks h2 {
		background-image: url('/site/icons/trackback.gif');
	}

.ping-title {
	margin: 0.3em 0px 0.3em 20px;
	border-bottom: dotted 1px #ccc;
}
	.ping-title dl.header {
		margin: 0;
		padding: 0;
	}
	.ping-title dl.header dt {
		display: inline;
		font-weight: normal;
	}
		.ping-title dl.header dt.title,
		.ping-title dl.header dt.rating,
		.ping-title dl.header dt.excerpt {
			display: none;
		}
	.ping-title dl.header dd {
		display: inline;
		margin: 0;
		padding: 0;
	}
		.ping-title dl.header dd.title a {
			text-decoration: none;
			font-weight: bold;
			background: url('/site/icons/bltR0.gif') left center no-repeat;
			padding-left: 8px;
		}
		.ping-title dl.header dd.excerpt {
			display: block;
			padding-left: 10px;
			font-size: 90%;
		}

#trackback-me {
	padding: 3px;
	margin-top: 1em;
	border: dotted 1px #888;
	background-color: #eee;
}
	#trackback-me h3 {
	}

	#trackback-me input {
		width: 95%;
	}

/*----------------------------------------
	コメント一覧
----------------------------------------*/
#comments {
}
	#comments h2 {
		background-image: url('/site/icons/user_comment.png');
	}
	#comments .comment {
		margin: 0.5em 0 1em 20px
	}
		#comments .comment dl.header {
			margin: 0;
			padding: 0 0 8px;
			background: url('/site/images/fukidashi-u.gif') left bottom no-repeat;
		}
			#comments .comment dl.header dt {
				display: none;
			}
			#comments .comment dl.header dd {
				display: inline;
				margin: 0;
				padding-right: 4px;
			}
				#comments .comment dl.header dd.posted-by {
					background: url('/site/icons/user.png') left center no-repeat;
					padding-left: 18px;
				}

		#comments .comment .body {
			border: solid 1px #ccc;
			border-top: none;
			padding: 3px;
		}
			#comments .comment .body p {
				margin: 0;
				padding: 0;
			}

/*----------------------------------------
	コメント投稿
----------------------------------------*/
#post-comment {
	border: solid 1px #080;
	background-color: #efe;
	padding: 3px;
}
	#post-comment h2 {
		background-image: url('/site/icons/post-comment.gif');
		margin-bottom: 0.5em;
	}
	#post-comment table {
		border-spacing: 0 3px;
	}
	#post-comment th {
		font-weight: bold;
		vertical-align: top;
		border-left: 5px solid #cfc;
		padding: 2px;
	}
	#post-comment td {
		padding-left: 4px;
	}
#text {
	width: 95%;
}

div.grippie {
	background: #eee url('/site/images/grippie.png') no-repeat scroll center 2px;
	border-color: #ddd;
	border-style: solid;
	border-width: 0 1px 1px;
	cursor: s-resize;
	height: 9px;
	overflow: hidden;
}

  /****************************************
	サイドバー
****************************************/
.sidebar {
line-height: 135%;
}
	.sidebar h3 {
		margin: 1.0em 0px 0.5em;
		padding-left: 4px;
		color: #fff;
		background-color: #2a2a2a;
		background-image: url('/site/images/bgHeader.gif');
	}

	.sidebar ul {
		margin: 0.3em 0px 1em;
		padding: 0px;
	}
		.sidebar ul ul {
			margin: 0.3em 0px;
		}

	.sidebar li {
		list-style: none;
		margin-bottom: 2px;
		font-size: 93%;
		background: url('/site/icons/bltR4.gif') no-repeat left 0.3em;
		padding: 0px;
		padding-left: 9px;
	}
		.sidebar li a {
			font-weight: bold;
			text-decoration: none;
		}

	.sidebar p {
		margin: 0.3em 4px 1em;
		font-size: 93%;
	}

.left-sidebar {
}
	.left-sidebar h3:first-child {
		margin-top: 8px;
	}

	.left-sidebar ul {
		margin-left: 4px;
	}
		.left-sidebar li ul {
			padding-left: 10px;
		}
		.left-sidebar li li {
			font-size: 100%;
			padding-left: 18px;
			min-height: 16px;
		}
		.left-sidebar li li.comment {
			background: url('/site/icons/comment.gif') no-repeat left top;
		}
		.left-sidebar li li.trackback {
			background: url('/site/icons/trackback.gif') no-repeat left top;
		}

.right-sidebar {
}
	.right-sidebar h3:first-child {
		margin-top: 2px;
	}

	.right-sidebar ul {
		margin-right: 2px;
	}

	.right-sidebar p {
		margin-left: 8px;
	}

/*----------------------------------------
	記事検索
----------------------------------------*/
#searchbox {
	padding: 0px 4px;
}
	#searchbox label {
		display: none;
	}
	#searchbox .search {
		display: inline;
		width: 120px;
	}
	#searchbox .submit {
		display: inline;
		width: 45px;
	}

/****************************************
	汎用クラス
****************************************/
.person {
	font-weight: bold; color: #00f;
}

.timestamp, .date {
	font-weight: bold; color: #0a0;
}

.disable {
	color: #888;
}
.fog {
	color: #888;
	font-size: 85%;
}

.right-align {
	text-align: right;
}

.center-align {
	text-align: center;
}

.clear-all {
	clear: both;
}

li.no-bg { background-image: none; }
li.r0 {	background-image: url( '/site/icons/bltR0.gif' ); }
li.r1 {	background-image: url( '/site/icons/bltR1.gif' ); }
li.r2 {	background-image: url( '/site/icons/bltR2.gif' ); }
li.r3 {	background-image: url( '/site/icons/bltR3.gif' ); }
li.r4 {	background-image: url( '/site/icons/bltR4.gif' ); }
li.r5 {	background-image: url( '/site/icons/bltR5.gif' ); }
li.l0 {	background-image: url( '/site/icons/bltL0.gif' ); }
li.l4 {	background-image: url( '/site/icons/bltL4.gif' ); }
li.ok {	background-image: url( '/site/icons/bltOK.gif' ); }
li.ng {	background-image: url( '/site/icons/bltNG.gif' ); }

p.note {
	margin: 0.5em 10px 0.5em 20px;
	font-size: 85%;
	color: #a52a2a;

	background-image: url('/site/icons/comment.gif');
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 18px;
}

textarea.code {
	display: block;
	width: 90%;
	margin: 1em 10px 1em 30px;
	padding: 1px;
	font-family: "Courier New", Courier, monospace;
	font-size: 85%;
	border: solid 1px #eee;
	background-color: #ffe;
	background-image: url('/site/images/code.gif');
	background-position: 90% 1.5em;
	background-repeat: no-repeat;
}

blockquote.code {
	font-family: "Courier New", Courier, monospace;
	font-size: 85%;
}
	blockquote.code p {
		margin: 0;
	}

hr.partition {
	display: none;
}

hr.line {
	border: none;
	border-bottom: solid 1px #ccc;
	margin: 1.5em 0 1em;
}

a:link		{ color: #008; }
a:visited	{ color: #408; }
a:hover		{ color: #f60; }
a:active	{ color: #f60; }

a.bold {
	font-weight: bold;
	text-decoration: none;
}

a.keyword, a.tag {
	text-decoration: none;
	border-bottom: dotted 1px #aaf;
}

a.internal {
	padding-right: 13px;
	margin-right: 2px;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('/site/icons/aInternal.gif');
}

a.external {
	padding-right: 13px;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('/site/icons/aExternal.gif');
}

a.mixi {
	padding-right: 13px;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('/site/icons/aExtMixi.gif');
}

a.wikipedia {
	padding-right: 13px;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('/site/icons/aExtWiki.gif');
}

a.amazon {
	padding-right: 13px;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('/site/icons/aExtAmazon.gif');
}

a.map {
	padding-right: 13px;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('/site/icons/aExtMap.gif');
}

a.archive {
	padding-left: 20px;
	margin-left: 3px;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url('/site/icons/sfxZIP.gif');
	font-weight: bold;
}

td.ok {
	text-align: center;
	color: black;
	background-color: #0c0;
	font-weight: bold;
}
td.ng {
	text-align: center;
	color: white;
	background-color: #f00;
	font-weight: bold;
}

/*** Hilite for se_hilite.js ***/
.hilite1, .hilite4, .hilite7 { background-color: #ffa; }
.hilite2, .hilite5, .hilite8 { background-color: #faf; }
.hilite3, .hilite6, .hilite9 { background-color: #aff; }


div.amazine {
    margin-bottom: 0.5em;
}
    div.amazine a.title {
        font-weight: bold;
    }
    div.amazine ul.review {
        
    }
        div.amazine ul.review li {
            list-style-type: none;
            padding: 0px; padding-left: 50px;
            margin: 0px; margin-bottom: 0.3em;
        }
        div.amazine ul.review li.rating_0 {
            background: url( '/site/icons/rating_0.png' ) no-repeat left 0.3em;
        }
        div.amazine ul.review li.rating_1 {
            background: url( '/site/icons/rating_1.png' ) no-repeat left 0.3em;
        }
        div.amazine ul.review li.rating_2 {
            background: url( '/site/icons/rating_2.png' ) no-repeat left 0.3em;
        }
        div.amazine ul.review li.rating_3 {
            background: url( '/site/icons/rating_3.png' ) no-repeat left 0.3em;
        }
        div.amazine ul.review li.rating_4 {
            background: url( '/site/icons/rating_4.png' ) no-repeat left 0.3em;
        }
        div.amazine ul.review li.rating_5 {
            background: url( '/site/icons/rating_5.png' ) no-repeat left 0.3em;
        }


