@charset "utf-8";

/*------------------
  初期設定 全体 要素
  ------------------*/

* {
	margin:0;
	padding:0;
	vertical-align:baseline;
	border:none;
	text-indent:0;
	line-height:1em;
	}

html {
	height:100%;
	}

body {
	background:url(../img/body-back-right.gif) right top no-repeat;
	color:#333;
	}

#body-for-back {
	background:url(../img/body-border-top.gif) top repeat-x;
	}

table {
	border:none;
	border-collapse:collapse;
	border-spacing:0;
	}
th,td {
	vertical-align:top;
	text-align:left;
	border:solid 1px #333;
	font-weight:normal;
	}
caption { 
	text-align:left;
	}

ul,ol,dl {
	list-style:none;
	}
li {
	display:list-item;
	}

img,a img {
	vertical-align:bottom;
	border:none;
	background:transparent;
	}
object,embed {
	vertical-align:top;
	}

em,address,dfn {
	font-style:normal;
	}

/*-----------------
  初期設定 フォント
  -----------------*/

body	{ font-size:62.5%;	/* 10px */ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
h1		{ font-size:2.8em;	/* 28px */}
h2		{ font-size:2.2em;	/* 22px */}
h3		{ font-size:2.0em;	/* 20px */}
h4		{ font-size:1.9em;	/* 19px */}
h5		{ font-size:1.8em;	/* 18px */}
h6		{ font-size:1.7em;	/* 17px */}
 p		{ font-size:1.6em;	/* 16px */}

/*---------------
  初期設定 リンク
  ---------------*/

a			{ text-decoration:none; color:#070;}
a:hover	{ text-decoration:underline;}

/*------------------
  タイトル・ヘッダー
  ------------------*/

#title {
	margin:0;
	padding:4.0em 0 2em 0;
	border-bottom:solid 1px #666;
	background:url(../img/header-shadow.gif) bottom repeat-x;
	}
#root-nav {
	position:absolute;
	top:28px;
	right:13px;
	background:#fff;
	font-size:1.5em;
	}
.top-feed {
	}
#title h1 {
	margin-bottom:0.5em;
	}
#title-contents {
	width:1060px;
	margin:0 auto;
	}
.sbm-hanner-header img {
	margin-top:1em;
	vertical-align:middle;
	}
#title .widget {
	margin-top:1em;
	}

/*------------------------------
  コンテンツ・ヘッダー＆フッター
  ------------------------------*/

#header,#footer {
	padding:0.3em 0;
	}
#header {
	clear:both;
	border-bottom:dashed 1px #ccc;
	}
#footer {
	clear:both;
	border-top:dashed 1px #ccc;
	border-bottom:solid 1px #666;
	}
#header-contents,
#footer-contents {
	margin:0 auto;
	padding:0.3em 0;
	width:1060px;
	}
#header-contents p,
#footer-contents p {
	padding-left:23px;
	background:url(../img/icon/home.gif) left center no-repeat;
	}

/*-------
  著作権
  -------*/

#copyright {
	clear:both;
	width:100%;
	margin:0;
	padding:20px 0 1em 0;
	background:url(../img/footer-shadow.gif) top repeat-x;
	}
#copyright p {
	line-height:1.8em;
	}
#copyright-contents {
	width:1060px;
	margin:0 auto;
	padding:0;
	}

/*--------------
  アフィリエイト
  --------------*/



/*--------------------
  コンテンツ・コンテナ
  --------------------*/

#container {
	width:1060px;
	margin:2em auto 0 auto;
}

/*----------------
  ポータル・トップ
  ----------------*/

#portal-index-main {
	float:left;
	width:550px;
	margin:0 30px 2em 0;
}
#portal-index-main .widget {
	margin-bottom:1em;
	}
#portal-index-main .widget hr {
	margin-bottom:1em;
	}
*html #portal-index-main { /* for IE6 */
	margin-right:10px;
}
#portal-index-search {
	padding-bottom:1em;
	}
#portal-index-search #search {
	float:left;
	margin-bottom:1em;
	padding:0.2em 1.6em 0.2em 0.4em;
	*padding:0.4em 1.6em 0em 0.4em;
	width:370px;
	height:20px;
	border:1px solid #999;
	font-size:1.6em;
	}
head~/* */body #portal-index-search #search {
	padding:0.4em 1.6em 0em 0.4em;
	}
html:not(:target) #portal-index-search #search {
	padding:0.2em 1.6em 0.2em 0.4em;
	}
#portal-index-search #x {
	position:relative;
	top:-0.6em;
	*top:-0.6em;
	left:-1.6em;
	*left:-1.8em;
	cursor:pointer;
	}
#portal-index-search .search-button {
	margin:0;
	padding:0.2em;
	*padding:0.2em 0.2em 0 0.2em;
	width:130px;
	height:28px;
	cursor:pointer;
	background:#080;
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	color:#fff;
	font-size:1.6em;
	}
#portal-index-search #searchresult {
	clear:both;
	}
#portal-index-search #searchresult ul {
	clear:both;
	margin-top:0.8em;
	font-size:1.6em;
	}
#portal-index-search #searchresult li {
	margin-bottom:0.8em;
	padding-left:18px;
	background:url(../img/icon/doc.gif) left top no-repeat;
	}
#portal-index-search #searchresult li a {
	background:#fff url(../img/under-yellow.gif) left bottom repeat-x;
	line-height:1.2em;
	}
#portal-index-search #searchresult .json-data-blog-name-date {
	display:block;
	width:100%;
	color:#888;
	}
.hidden {
	display:none;
	}
#portal-index-pickup {
	}
#portal-index-pickup ul.tabs {
	float:left;
	width:100%;
	height:32px; /*--Set height of tabs--*/
	margin:0;
	padding:0;
	border-bottom:solid 1px #999;
	border-left:solid 1px #999;
}
#portal-index-pickup ul.tabs li {
	float:left;
	position:relative;
	width:100px;
	height:31px; /*--Subtract 1px from the height of the unordered list--*/
	margin:0;
	margin-bottom:-1px; /*--Pull the list item down 1px--*/
	padding:0;
	overflow:hidden;
	border:solid 1px #999;
	border-left:none;
	text-align:center;
}
#portal-index-pickup ul.tabs li a {
	display:block;
	outline:none;
	height:31px; /*--Subtract 1px from the height of the unordered list--*/
	padding:0.6em 0.7em 0 0.7em;
	text-decoration:none;
	font-size:1.5em;
	background:url(../img/portal-index-tab-back.gif) left top no-repeat;
	color:#070;
}
#portal-index-pickup ul.tabs li a:hover {
	background:#efffef;
	text-decoration:underline;
}
#portal-index-pickup ul.tabs li.active,
#portal-index-pickup ul.tabs li.active a:hover { /*--Makes sure that the active tab does not listen to the hover properties--*/
	border-bottom:solid 1px #fff; /*--Makes the active tab look like it's connected with its content--*/
}
#portal-index-pickup .tab_container {
	clear:both;
	float:left; 
	overflow:hidden;
	width:100%;
	border:1px solid #999;
	border-top:none;
	background:#fff;
}
#portal-index-pickup .tab_content {
	padding:1.8em;
	font-size:1em;
}
.portal-index-recent {
	width:100%;
	padding:0.8em 0;
	}
.portal-index-recent-header {
	margin-bottom:0.8em;
	border-bottom:1px solid #999;
	font-size:1.6em;
	}
.portal-index-recent-content li {
	margin-bottom:0.8em;
	padding-left:18px;
	background:url(../img/icon/doc.gif) left top no-repeat;
	font-size:1.6em;
	}
.portal-index-recent-content li a {
	background:url(../img/under-yellow.gif) left bottom repeat-x;
	line-height:1.2em;
	font-weight:bold;
	}
.portal-index-recent-content .blog-name-date {
	display:block;
	width:100%;
	font-size:0.8em;
	font-weight:normal;
	color:#888;
	}
/* clearfix for .portal-index-recent */
.portal-index-recent:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
	}
.portal-index-recent {
  display: inline-block;
	}
* html .portal-index-recent {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}
.hatebu-hot {
	padding:0.8em 0;
	}
.hatena-bookmark {
	font-size:1.5em;
	}
.hatena-modulebody ul {
	margin-top:1em;
	}
.hatena-modulebody li {
	margin:0 0 0.6em 1.5em;
	list-style:url(../img/list-mark.gif);
	}
.shun {
	padding:0.8em 0;
	}
.portal-index-tag {
	width:100%;
	padding:0.8em 0;
	}
.portal-index-tag-header {
	margin-bottom:0.8em;
	border-bottom:1px solid #999;
	font-size:1.6em;
	}
.portal-index-tag-content {
	}
.portal-index-tag-content ul {
	font-size:1.5em;
	}
.portal-index-tag-content li {
	float:left;
	margin:0 1em 0.8em 0;
	padding-left:18px;
	background:url(../img/icon/tag-s.gif) left center no-repeat;
	white-space:nowrap;
	}
/* clearfix for .portal-index-tag */
.portal-index-tag:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
	}
.portal-index-tag {
  display: inline-block;
	}
* html .portal-index-tag {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}
.portal-index-tag .rank-1 {
	font-size:em;
	}
.portal-index-tag .rank-2 {
	font-size:em;
	}
.portal-index-tag .rank-3 {
	font-size:em;
	}
.portal-index-tag .rank-4 {
	font-size:em;
	}
.portal-index-tag .rank-5 {
	font-size:em;
	}
.portal-index-tag .rank-6 {
	font-size:em;
	}
.portal-index-tag .rank-7 {
	font-size:em;
	}
.portal-index-tag .rank-8 {
	font-size:em;
	}
.portal-index-tag .rank-9 {
	font-size:em;
	}
.portal-index-tag .rank-10 {
	font-size:em;
	}
#portal-index-sub {
	float:right;
	width:480px;
	margin:0 0 2em 0;
	padding:0;
	}
#portal-index-sub hr {
	clear:both;
	margin-bottom:1em;
	border:dashed 1px #ddd;
	border-collapse:collapse;
	}
#portal-index-sub .widget {
	margin-bottom:1em;
	}
#portal-index-blogs,
#portal-index-sub-contents {
	margin-top:1.5em;
	}
#portal-index-blogs h3,
#portal-index-sub-contents h3 {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
#portal-index-blogs h4 {
	margin-top:1em;
	padding-left:20px;
	background:url(../img/icon/category.gif) left center no-repeat;
	border-bottom:dashed 1px #aaa;
	}
#portal-index-sub-contents h4 {
	margin-top:1em;
	border-bottom:dashed 1px #aaa;
	}
#portal-index-blogs ul,
#portal-index-sub-contents ul {
	margin-top:1em;
	font-size:1.5em;
	}
#portal-index-blogs ul ul {
	margin-top:0;
	font-size:1em;
	}
#portal-index-blogs ul ul ul {
	margin-top:0;
	font-size:1em;
	}
#portal-index-blogs li,
#portal-index-sub-contents li {
	margin:0.6em 0 0.4em 1em;
	list-style:url(../img/list-mark.gif);
	}
#portal-index-blogs li li {
	margin-bottom:0;
	}
#portal-index-blogs li li li {
	margin-bottom:0;
	}
#portal-index-side-recent-content li {
	margin:0.8em 0 0.4em 0;
	padding-left:16px;
	background:url(../img/icon/doc-s.gif) left top no-repeat;
	list-style:none;
	}
#portal-index-side-recent-content li a {
	background:url(../img/under-yellow.gif) left bottom repeat-x;
	}
.blog-name-date {
	display:block;
	width:100%;
	font-size:0.8em;
	font-weight:normal;
	color:#888;
	}
#portal-index-side-monthly-content li {
	float:left;
	width:160px;
	margin:0 0 0.4em 0;
	padding-left:18px;
	background:url(../img/icon/monthly-s.gif) left center no-repeat;
	list-style:none;
	}
/* clearfix for #portal-index-side-monthly-content */
#portal-index-side-monthly-content:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
	}
#portal-index-side-monthly-content {
  display: inline-block;
	}
* html #portal-index-side-monthly-contentt {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}
#portal-index-side-category-content ul {
	margin-top:0.8em;
	font-size:1.4em;
	}
#portal-index-side-category-content ul ul {
	margin-top:0.8em;
	font-size:1em;
	}
#portal-index-side-category-content ul ul ul {
	margin-top:0.8em;
	font-size:1em;
	}
#portal-index-side-category-content li {
	margin:0 0.8em 0.4em 0;
	padding-left:18px;
	background:url(../img/icon/category-s.gif) left top no-repeat;
	list-style:none none;
	}
#portal-index-side-category-content li li {
	margin-top:0.8em;
	margin-bottom:0;
	}
#portal-index-side-category-content li li li {
	margin-top:0.8em;
	margin-bottom:0;
	}
#portal-index-side-tag-content {
	}
#portal-index-side-tag-content ul {
	margin-top:0.8em;
	font-size:1.4em;
	}
#portal-index-side-tag-content li {
	float:left;
	margin:0 1em 0.8em 0;
	padding-left:18px;
	background:url(../img/icon/tag-s.gif) left center no-repeat;
	white-space:nowrap;
	list-style:none;
	}
#portal-index-copyright {
	clear:both;
	width:100%;
	margin:0;
	padding:20px 0 1em 0;
	border-top:solid 1px #666;
	background:url(../img/footer-shadow.gif) top repeat-x;
	}
#portal-index-copyright p {
	line-height:1.8em;
	}
#portal-index-copyright-contents {
	width:1060px;
	margin:0 auto;
	padding:0;
	}

/*--------------
  メイン・カラム
  --------------*/

#main {
	float:left;
	width:560px;
	margin-right:20px;
}
*html #main { /* for IE6 */
	margin-right:10px;
}

/*------------------------------
  ブログ記事レイアウト＆デザイン
  ------------------------------*/

.entry-block {
	margin-bottom:2em;
	}
.entry-body h2,
.entry-body h3 {
	clear:both;
	margin-top:1em;
	}
.entry-body h4,
.entry-body h5,
.entry-body h6 {
	clear:both;
	margin-top:1em;
	}
.entry-body p {
	clear:both;
	margin-top:1em;
	line-height:1.8em;
	text-indent:1em;
	}
.entry-body object {
	clear:both;
	display:block;
	margin-top:1.6em;
	}
.entry-body blockquote {
	clear:both;
	margin:1em 0 0 1.6em;
	padding:0 1.5em 1.8em 1.5em;
	border-top:1px solid #eee;
	border-right:2px solid #999;
	border-bottom:2px solid #999;
	border-left:1.8em solid #090;
	background:;
	}
.entry-body ul {
	clear:both;
	margin-top:1.6em;
	}
.entry-body li {
	margin:0.8em 0 0 0.8em;
	list-style:url(../img/list-mark-for-entry.gif);
	line-height:1.6em;
	font-size:1.6em;
	}
.entry-body table {
	margin-top:1em;
	font-size:1.4em;
	}
.entry-body th,
.entry-body td {
	padding:0.4em;
	border:solid 1px #999;
	}
.entry-body th {
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	}
.entry-body td {
	text-align:right;
	vertical-align:middle;
	}
.entry-block a,
.entry-body a,
.entry-header a,
.entry-footer a {
	font-weight:bold;
	}
.entry-block iframe,
.entry-body iframe {
	float:left;
	margin:0 0.3em 0.3em 0;
	padding:0.7em 0.3em 0 0.3em;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
.entry-block a[href^="http://www.amazon.co.jp"],
.entry-body a[href^="http://www.amazon.co.jp"] {
	padding-left:20px;
	background:url(../img/icon/amazon.gif) left top no-repeat;
	}
.entry-block a[href^="http://pt.afl.rakuten.co.jp"],
.entry-body a[href^="http://pt.afl.rakuten.co.jp"] {
	padding-left:20px;
	background:url(../img/icon/rakuten.gif) left top no-repeat;
	}
.entry-block a[href^="http://atq.ck.valuecommerce.com/servlet/atq/referral?sid=2219441"],
.entry-body a[href^="http://atq.ck.valuecommerce.com/servlet/atq/referral?sid=2219441"] {
	padding-left:20px;
	background:url(../img/icon/yahoo-shopping.gif) left top no-repeat;
	}
.entry-title {
	background:url(../img/entry-title-yellow.gif) left bottom repeat-x;
	color:#070;
	line-height:1.2em;
	}
.entry-url {
	margin-top:0.6em;
	padding-left:23px;
	background:url(../img/icon/url.gif) left center no-repeat;
	}
.entry-url input {
	width:533px;
	padding-left:0.2em;
	border:solid 1px #ccc;
	background:#fff;
	}
.entry-info {
	margin-top:0.6em;
	padding-left:23px;
	background:url(../img/icon/info-s.gif) left center no-repeat;
	font-size:1.3em;
	}
.entry-tb-comment {
	margin-top:0.6em;
	padding-left:23px;
	vertical-align:middle;
	background:url(../img/icon/comment-s.gif) left center no-repeat;
	font-size:1.3em;
	}
.entry-footer {
	margin-top:1em;
	}
.entry-header .sbm,
.entry-footer .sbm {
	margin-top:1em;
	text-align:right;
	}
.to-entry {
	text-align:right;
	font-size:1.8em;
	}

/*-----------------------
  clearfix for ブログ記事
  -----------------------*/

.entry-body p:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
	}
.entry-body p {
  display: inline-block;
	}
* html .entry-body p {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}

/*--------------------------
  ブログ記事カテゴリー＆タグ
  --------------------------*/

#cat-tag-wrap {	
	margin-top:2.5em;
	}

/*--------------------
  ブログ記事カテゴリー
  --------------------*/

.entry-category {
	clear:both;
	width:100%;
	padding:0.5em 0;
	*padding:1em 0;
	border-top:dashed 1px #999;
	}
.entry-category h3 {
	float:left;
	width:5.2em;
	}
.entry-category h3,
.entry-category ul {
	margin-top:0.7em;
	*margin-top:0;
	font-size:1.6em;
	}
.entry-category li {
	float:left;
	margin:0 1em 0.7em 0;
	padding-left:20px;
	white-space:nowrap; 
	background:url(../img/icon/category.gif) left center no-repeat;
	}

/*---------------------------------
  clearfix for ブログ記事カテゴリー
  ---------------------------------*/

.entry-category:after {
  clear: both;
  content: ".";
  display: block;

  visibility: hidden;
  height: 0;
	}
.entry-category {
  display: inline-block;
	}
* html .entry-category {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}

/*--------------
  ブログ記事タグ
  --------------*/

.entry-tag {
	clear:both;
	width:100%;
	padding:0.5em 0;
	*padding:1em 0;
	border-top:dashed 1px #999;
	border-bottom:dashed 1px #999;
	}
.entry-tag h3 {
	float:left;
	width:3.2em;
	}
.entry-tag h3,
.entry-tag ul {
	margin-top:0.7em;
	*margin-top:0;
	font-size:1.6em;
	}
.entry-tag li {
	float:left;
	margin:0 1em 0.7em 0;
	padding-left:20px;
	white-space:nowrap; 
	background:url(../img/icon/tag.gif) left center no-repeat;
	}

/*---------------------------
  clearfix for ブログ記事タグ
  ---------------------------*/

.entry-tag:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
	}
.entry-tag {
  display: inline-block;
	}
* html .entry-tag {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}

/*---------------
  トラックバック
  ---------------*/

#trackbacks {
	clear:both;
	margin-top:1em;
	padding-top:5em;
	background:url(../img/connect.gif) center top no-repeat;
	}
#trackbacks h3 {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.trackback-url {
	margin-top:1em;
	padding-left:23px;
	background:url(../img/icon/url.gif) left center no-repeat;
	}
.trackback-url input {
	width:533px;
	padding-left:0.2em;
	border:solid 1px #aaa;
	background:#fff;
	font-size:1em;
	}
.ping {
	margin-top:2em;
	padding-bottom:2em;
	border-bottom:dashed 2px #090;
	}
.ping-title {
	padding-left:24px;
	background:url(../img/icon/trackback.gif) left bottom no-repeat;
	font-size:1.7em;
	}
.ping-description {
	margin:0.5em 0;
	padding:0.5em;
	background:#efffef;
	font-size:1.4em;
	line-height:1.5em;
	}
.ping-description a {
	font-weight:bold;
	}
.ping-url {
	margin-top:0.4em;
	padding-left:17px;
	background:url(../img/icon/url-s.gif) left center no-repeat;
}
.ping-url input {
	width:360px;
	padding-left:0.2em;
	border:solid 1px #aaa;
	background:#fff;
	}
.ping-info {
	background:url(../img/icon/info-s.gif) left center no-repeat;
	margin-top:0.5em;
	padding-left:17px;
	font-size:1.4em;
	}
.ping-info-2 {
	margin-top:0.4em;
	padding-left:17px;
	font-size:1.4em;
	}

/*------------
  コメント一覧
  ------------*/

#comments {
	margin:1em 0;
	padding-top:5em;
	background:url(../img/connect.gif) center top no-repeat;
	font-size:1em;
	}
.comments-content {
	}
#comments h3 {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.comment-header a,
.comment-body a,
.comment-footer a,
.to-dare a {
	font-weight:bold;
	}
.comment-header {
	padding:1em 0;
	padding-left:22px;
	background:url(../img/icon/comment.gif) left center no-repeat;
	}
.comment-header img {
	vertical-align:middle;
	}
.to-dare {
	margin-bottom:0.5em;
	}
.comment-footer {
	padding:1em 0;
	text-align:right;
	border-bottom:dashed 2px #090;
	}
.comment-body p {
	line-height:1.8em;
	}
	.comment-reply {
	margin-left:4em;
	background:url(../img/reply-symbol.gif) right top no-repeat;
	}
.reply-button {
	padding-right:20px;
	background:url(../img/icon/comment.gif) right center no-repeat;
	}
.comment-none {
	text-align:center;
	}

/*------------
  コメント入力
  ------------*/

#comments-open {
	margin-top:1em;
	padding-top:5em;
	background:url(../img/connect.gif) center top no-repeat;
	}
#comments-open p {
	margin-top:1em;
	}
#comments-open a {
	font-weight:bold;
	}
#comments-open input,
#comments-open textarea {
	padding:0.2em 0;
	border:1px solid #999;
	}
.comments-open-header {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.comments-open-content {
	margin-top:1em;
	font-size:1.6em;
	}
.comments-open-content label {
	display:block;
	}
#comment-form-name {
	float:left;
	}
#comment-form-name label,
#comment-form-name input {
	width:200px;
	}
#comment-form-email {
	float:right;

	margin-bottom:1em;
	}
#comment-form-email label,
#comment-form-email input {
	width:340px;
	}
#comment-form-url {
	clear:both;
	}
#comment-form-url input {
	width:558px;
	}
#comment-form-remember-me,
#comment-form-reply {
	margin-top:1em;
	}
#comment-form-remember-me label,
#comment-form-reply label  {
	display:inline;
	}
#comments-open-text {
	margin-top:1em;
	}
#comments-open-text textarea {
	width:558px;
	}
#comment-greeting {
	margin-bottom:1em;
	}
#comments-open-captcha {
	margin-top:1em;
	font-variant:small-caps;
	font-size:1em;
	}
#comments-open-captcha p {
	font-size:1em;
	}
#comments-open-captcha input {
	width:148px;
	margin:0.5em 0 0 0;
	}
#comments-open-footer {
	margin:1em 0 1em 0;
	text-align:right;
	}
#comments-open-footer input {
	width:7em;
	height:2em;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	}
#comment-preview {
	cursor:pointer;
	background:#999;
	}
#comment-submit {
	cursor:pointer;
	background:#f93;
	}
#comment-cancel {
	margin-left:1em;
	cursor:pointer;
	background:#69f;
	}

/*------------
  コメント確認
  ------------*/

#comment-preview-header {
	margin-bottom:1.2em;
	padding-left:30px;
	background:url(../img/icon/comment-l.gif) left center no-repeat;
	}

/*------------
  コメント結果
  ------------*/

#comment-result-header {
	margin-bottom:1.2em;
	padding-left:30px;
	background:url(../img/icon/comment-l.gif) left center no-repeat;
	}
#comment-result-content {
	padding:1em;
	border:solid 1px #070;
	background:#efffef;
	}
#comment-result-content a {
	font-weight:bold;
	}
#comment-result-content p {
	line-height:1.8em;
	}
#comment-error {
	margin-bottom:1em;
	font-size:1.6em;
	font-weight:bold;
	}
#comment-ok {
	margin-bottom:1.8em;
	}

/*------------------
  カテゴリー別ページ
  -------------------*/

.category-header {
	margin-bottom:1.2em;
	padding-left:30px;
	background:url(../img/icon/category-l.gif) left center no-repeat;
	}
	
/*----------
  月別ページ
  ----------*/

.monthly-header {
	margin-bottom:1.2em;
	padding-left:25px;
	background:url(../img/icon/archives.gif) left center no-repeat;
	}
.archives-nav {
	margin-bottom:2.4em;
	}
	
/*------------------
  アーカイブ・ページ
  ------------------*/

.archives-header {
	margin-bottom:1.2em;
	padding-left:25px;
	background:url(../img/icon/archives.gif) left center no-repeat;
	}
.archives-monthly {
	float:left;
	width:270px;
	margin:0 20px 2em 0;
	}
.archives-monthly h3 {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.archives-monthly ul {
	margin-top:1em;
	font-size:1.6em;
	}
.archives-monthly li {
	float:left;
	width:110px;
	margin-bottom:1em;
	padding-left:20px;
	background:url(../img/icon/monthly.gif) left top no-repeat;
	white-space:nowrap; 
	}
.archives-category {
	float:right;
	width:270px;
	margin-bottom:2em;
	}
.archives-category h3 {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.archives-category ul {
	margin-top:1em;
	font-size:1.6em;
	}
.archives-category ul ul {
	margin-top:0.8em;
	font-size:1.0em;
	}
.archives-category ul ul ul {
	margin-top:0.8em;
	font-size:1.0em;
	}
.archives-category li {
	margin-bottom:1em;
	padding-left:20px;
	background:url(../img/icon/category.gif) left top no-repeat;
	}
.archives-category li li {
	margin-top:0.8em;
	margin-bottom:0;
	}
.archives-category li li li {
	margin-top:0.8em;
	margin-bottom:0;
	}
.archives-tags {
	clear:both;
	}
.archives-tags h3 {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.archives-tags ul {
	margin-top:1em;
	font-size:1.6em;
	}
.archives-tags li {
	float:left;
	margin:0 0.5em 1em 0;
	padding-left:20px;
	white-space:nowrap; 
	background:url(../img/icon/tag.gif) left center no-repeat;
	}

/*----------
  サイドバー
  ----------*/

#sub-wrap {
	float:right;
	width:480px;
	margin:0;
	padding:0;
	}
#sub-wrap hr {
	clear:both;
	margin-bottom:1em;
	border:dashed 1px #ddd;
	border-collapse:collapse;
	}
#sub-wrap .widget {
	}
#sub1 {
	float:right;
	width:300px;
	margin:1.6em 0;
	padding:0;
	}
.side-recent {
	margin-top:2em;
	}
.side-recent a {
	}
.side-recent-header {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.side-recent-content {
	margin-top:1em;
	}
.side-recent-content ul{
	}
.side-recent-content li {
	margin-bottom:0.4em;
	padding-left:18px;
	background:url(../img/icon/doc-s.gif) left top no-repeat;
	line-height:1.6em;
	font-size:1.4em;
	}
.side-recent-content li a {
	background:url(../img/under-yellow.gif) left bottom repeat-x;
	}
.side-monthly {
	margin-top:2em;
	}
.side-monthly-header {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.side-monthly-content {
	margin-top:0.8em;
	}
.side-monthly-content li {
	float:left;
	width:150px;
	margin-bottom:0.4em;
	padding-left:18px;
	background:url(../img/icon/monthly-s.gif) left center no-repeat;
	line-height:1.4em;
	font-size:1.4em;
	}
/*  clearfix for .side-monthly */
.side-monthly-content:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
	}
.side-monthly-content {
  display: inline-block;
	}
* html .side-monthly-content {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}
.side-category {
	margin-top:1em;
	}
.side-category-header {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.side-category-content {
	}
.side-category-content ul {
	margin-top:0.8em;
	font-size:1.4em;
	}
.side-category-content ul ul {
	margin-top:0.8em;
	font-size:1em;
	}
.side-category-content ul ul ul {
	margin-top:0.8em;
	font-size:1em;
	}
.side-category-content li {
	margin-bottom:0.8em;
	padding-left:18px;
	background:url(../img/icon/category-s.gif) left top no-repeat;
	}
.side-category-content li li {
	margin-top:0.8em;
	margin-bottom:0;
	}
.side-category-content li li li {
	margin-top:0.8em;
	margin-bottom:0;
	}
.side-tag {
	margin-top:2em;
	}
.side-tag-header {
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.side-tag-content {
	}
.side-tag-content ul {
	margin-top:0.8em;
	font-size:1.4em;
	}
.side-tag-content li {
	float:left;
	margin:0 1em 0.8em 0;
	padding-left:18px;
	background:url(../img/icon/tag-s.gif) left center no-repeat;
	white-space:nowrap;
	}
/*  clearfix for .side-tag */
.side-tag-content:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
	}
.side-tag-content {
  display: inline-block;
	}
* html .side-tag-content {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}
.side-creative-commons {
	height:31px;
	font-size:0.7em;
	}
.side-cc-image {
	float:left;
	margin:0 0.5em 0.5em 0;
	}
.side-syndication {
	margin-top:0.5em;
	font-size:1.6em;
	}
.side-syndication-image {
	padding:15px 0 0 40px;
	background:url(../img/icon/feed.gif) left bottom no-repeat;
	font-size:1.2em;
	}
.side-sbm {
	margin-top:0.3em;
	}
#sub2 {
	float:left;
	width:160px;
	margin:1.6em 0;
	padding:0;
	}

/*--------
  検索機能
  --------*/

.json-data-blog-name-date {
	display:block;
	width:100%;
	font-size:0.8em;
	font-weight:normal;
	color:#888;
	}
#search-block {
	width:480px;
	margin-bottom:1.5em;
	*margin-bottom:1em;
	}
.search-box p {
	font-size:1.4em;
	}
.search-box-header {
	margin-bottom:0.5em;
	background:url(../img/under-green.gif) left bottom repeat-x;
	}
.search-box-content {
	margin-top:1em;
	}
.search-box #search {
	float:left;
	padding:0.2em 1.6em 0.2em 0.4em;
	*padding:0.4em 1.6em 0 0.4em;
	width:300px;
	height:20px;
	border:1px solid #999;
	font-size:1.6em;
	}
head~/* */body .search-box #search {
	padding:0.4em 1.6em 0 0.4em;
	}
html:not(:target) .search-box #search {
	padding:0.2em 1.6em 0.2em 0.4em;
	}
#x {
	position:relative;
	top:-0.6em;
	*top:-0.6em;
	left:-1.6em;
	*left:-1.8em;
	cursor:pointer;
	}
.search-box .search-button {
	margin:0;
	padding:0.2em;
	*padding:0.2em 0.2em 0 0.2em;
	width:130px;
	height:28px;
	cursor:pointer;
	background:#080;
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	color:#fff;
	font-size:1.6em;
	}
#searchresult {
	clear:both;
	}
#searchresult ul {
	clear:both;
	margin-top:0.8em;
	font-size:1.6em;
	}
#searchresult li {
	margin-bottom:0.6em;
	padding-left:18px;
	background:url(../img/icon/doc.gif) left top no-repeat;
	font-weight:bold;
	}
#searchresult li a {
	background:#fff url(../img/under-yellow.gif) left bottom repeat-x;
	line-height:1.2em;
	}
.search-results-header {
	margin-bottom:1.2em;
	padding-left:25px;
	background:url(../img/icon/search.gif) left center no-repeat;
	}
.search-content-nav {
	margin-bottom:1em;
	font-size:1.3em;
	}
.hidden {
	display:none;
	}
#how-to-search {
	}
#how-to-search h2 {
	margin-bottom:1.2em;
	padding-left:25px;
	background:url(../img/icon/archives.gif) left center no-repeat;
	}
#how-to-search p {
	line-height:1.8em;
	}
#how-to-search blockquote {
	margin:0 0 1em 2em;
	padding:0.3em 1em;
	border:1px solid #070;
	background:#efffef;
	}
#how-to-search blockquote code {
	line-height:1.2em;
	}

/*----------------
  ポップアップ画像
  ----------------*/

#pop-up-image,
#pop-up-image img {
	margin:0;
	padding:0;
	border:none;
	}