/*
Theme Name:thase
Version:1.0
Author:thase
*/

/** 入力装飾 */
h3 {
	clear:left;
	margin:1em 0 0 -18px;
	padding:0.8em 0 0 18px;
	background:url(img/brown-bar2.gif) no-repeat left 0.65em;
	font:130%/1.1  sans-serif;
	color:#432;
}
h3 a,
h3 a:visited {
	color:#432;
}
h3 a:hover {
	color:#653;
}
h4 {
	clear:left;
	margin:1em 0 0;
	padding:0.4em 0 0;
	font:bold 100%/1.2 sans-serif;
	color:#654;
}
p {
	margin:1.1em 0 0;
}
h4 + p {
	margin-top:0.6em;
}
strong {
	margin:0 0.08em 0;
	color:#372;
}
a {
	text-decoration:none;
	color:#358;
}
a:visited {
	text-decoration:none;
	color:#846;
}
a:hover {
	text-decoration:underline;
	color:#358;
}
img {
	vertical-align:top;
	border-top:	1px solid #D3D3C3;
	border-left:	1px solid #D3D3C3;
	border-right:	1px solid #AA9;
	border-bottom:	1px solid #AA9;
	-moz-border-radius:		2px;
	-webkit-border-radius:	2px;
	border-radius:			2px;
}
a:hover img {
	border-top:	1px solid #997;
	border-left:	1px solid #997;
	border-right:	1px solid #554;
	border-bottom:	1px solid #554;
	-moz-opacity:	0.7;
	opacity:		0.7;
}
img.icon,
a img.icon,
a:hover img.icon {
	margin:0 1px 0 0;
	border:none;/*継承否定*/
	vertical-align:middle;
	-moz-border-radius:		0;/*継承否定*/
	-webkit-border-radius:	0;/*継承否定*/
	border-radius:			0;/*継承否定*/
}
.alignleft {
	float:left;
	margin:0.3em 10px 0.3em 0;
}
.alignright {
	float:right;
	margin:0.3em 0 0.3em 10px;
}
.aligncenter {
	display:block;
	margin-right:	auto;
	margin-left:	auto;
	text-align:center;
}
iframe,
object,
embed {
	margin:15px 10px 15px 0;
}
abbr {
	border-bottom:none;
}
hr {
	clear:both;
	height:0;
	margin:20px 0;
	border-top:		1px dotted #ccc;
	border-right:	none;
	border-bottom:	none;
	border-left:	none;
}

ol {
	clear:both;
	margin: 0 0 0 -2em;
	padding:0 0 0 2em;
}
ul {
	clear:left;
	margin: 0 0 0 -2em;
	padding:0 0 0 2em;
}
ol ol,
ul ul,
ol ul,
ul ol {
	margin:0;
}
.separate {
	margin:1em 0 0;
}

blockquote {
	clear:both;
	margin:15px 0;
	padding:5px 10px;
	border:1px solid #DDC;
	-moz-border-radius:		7px;
	-webkit-border-radius:	7px;
	border-radius:			7px;
	background:#F8F8F4/*EED/*#e3f4fc*/;
	-moz-box-shadow:	inset 0px 0px 10px 1px #FFF;
	-webkit-box-shadow:	inset 0px 0px 10px 1px #FFF;
	box-shadow:			inset 0px 0px 10px 1px #FFF;
	overflow:auto;
/	zoom:1;
}
blockquote p {
	margin:1em 0;
}
cite {
	margin-top:13px;
	font:normal 90%/1 sans-serif;
}
code {
	clear:both;
	display:block;
	width:auto;
	_width:419px;
	margin: 15px 0 0;
	padding:10px;
	border:1px solid #CCC;
	background-color:#F8F8F8;
	overflow:auto;
	white-space:pre;
	font:normal 95%/0.8 monospace;
}

table {
	margin:1em 1px 0;
	border:1px solid #433;
	border-collapse:collapse;
	line-height:1.1;
}
th {
	padding:0.3em 0.3em 0.2em;
	border:1px solid #433;
	background:#F6F6EE;
	font-weight:normal;
	empty-cells:hide;
	background-image:-moz-linear-gradient(top,#FFF,#F6F6EE);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#F6F6EE));
}
td {
	padding:0.3em 0.3em 0.2em;
	border:1px solid #433;
	empty-cells:hide;
}

.doc {
	display:inline-block;
	padding:0 0 0 17px;
	background:url(img/doc.gif) no-repeat left center;
}
.xls {
	display:inline-block;
	padding:0 0 0 17px;
	background:url(img/xls.gif) no-repeat left center;
}
.pdf {
	display:inline-block;
	padding:0 0 0 17px;
	background:url(img/pdf.gif) no-repeat left center;
}

/** 全体 */
body {
	margin:10px 0 0;
	background-color:#2f2825;
	font:normal 94%/1.7 sans-serif;
	color:#433;
}
#page {
	width:886px;
	margin:0 auto;
}
hr.clear {/*必要?*/
	clear:both;
	height: 0;
	margin: 0;
	padding:0;
	visibility:hidden;
}
.clearfix {
/	zoom:1;
}
.clearfix:after {
	content:'';
	clear:both;
	display:block;
}
.framy {
	clear:both;
	display:block;
	float:left;
	margin:0 4px 0 0;
}
.in {
	display:table-cell;
	width: 40px;
	height:40px;
	text-align:center;
	vertical-align:middle;
	zoom:1;
}
.framy img,
a:hover .framy img {/*継承否定*/
	border:none;
	-moz-border-radius:		0;
	-webkit-border-radius:	0;
	border-radius:			0;
}
input[type="submit"]::-moz-focus-inner {
	border:none;
}
h3 .normal {
	font:77% sans-serif;
}
.wp-caption {
	margin:1.3em -4px 0;
	text-align:center;
}
.wp-caption p {
	margin:-1px 4px 0;
	padding:0.3em 0.3em 0.1em;
	-moz-border-radius-bottomleft:		0.3em;
	-moz-border-radius-bottomright:		0.3em;
	-webkit-border-bottom-left-radius:	0.3em;
	-webkit-border-bottom-right-radius:	0.3em;
	border-bottom-left-radius:			0.3em;
	border-bottom-right-radius:			0.3em;
	background-color:#f3f3f3;
	font-size:0.9em;
}
.wp-caption.alignleft {
	margin-right:5px;
}
.wp-caption.alignright {
	margin-left:5px;
}

/** icon */
.post-cat {
	padding:0 0 0 12px;
	background:url(img/icon-folder.gif) no-repeat left center;
}
.post-document {
	padding:0 0 0 12px;
	background:url(img/icon-document.gif) no-repeat left center;
}
.post-calendar {
	padding:0 0 0 12px;
	background:url(img/icon-calendar.gif) no-repeat left center;
}
.post-comments {
	padding:0 0 0 12px;
	background:url(img/icon-comments.gif) no-repeat left center;
}
.post-like {
	padding:0 0 0 12px;
	background:url(img/icon-heart.gif) no-repeat left center;
}
.post-edit-link,
.comment-edit-link {
	padding:0 0 0 12px;
	background:url(img/icon-pen.gif) no-repeat left center;
}
.rss {
	padding:0 0 0 14px;
	background:url(img/icon-rss.png) no-repeat left center;
}

/** header */
#header {
	position:relative;
	width:886px;
	height:100px;
	background:url(img/header-green4.gif) no-repeat top center;/*#2d8d24*/
	border-bottom:5px solid #22741c;
}
h1 {
	position:absolute;
	top:13px;
	left:16px;
	z-index:100;
	width:auto;
	margin: 0;
	padding:0;
	font:normal 26px/1.2 sans-serif;
}
h1 a,
h1 a:visited{
	display:block;
	margin:1px;
	padding:7px 12px 0px 12px;
	color:#FFF;
	text-shadow:-1px -1px 0px #22741C/*#141/*22741C*/;
}
h1 a:hover{
	margin:0;
	border-top:		1px solid #95d58D;
	border-left:	1px solid #95d58D;
	border-right:	1px solid #171;
	border-bottom:	1px solid #171;
	-moz-border-radius:		7px;
	-webkit-border-radius:	7px;
	border-radius:			7px;
	background:#2d8d24 url(img/header-back.gif) repeat-x left -10px;
	text-decoration:none;
	color:#EEE;
}
#logo {
	position:absolute;
	top:28px;
	left:30px;
}
#description{
	margin:2em 0 0 0;
	font:95%/1 sans-serif;
	color:#e2e2e2;
	text-shadow:0px -1px 0px #22741C;
}
#topbar {
	position:absolute;
	right:353px;
	bottom:60px;
	margin:0;
	border-right:	1px solid #95d58D;
	border-bottom:	1px solid #95d58D;
	border-left:	1px solid #2d8d24;
	-moz-border-radius-bottomleft:		7px;
	-moz-border-radius-bottomright:		7px;
	-webkit-border-bottom-left-radius:	7px;
	-webkit-border-bottom-right-radius:	7px;
	border-bottom-left-radius:			7px;
	border-bottom-right-radius:			7px;
	overflow:hidden;
}
#topbar a {
	display:block;
	padding:15px 0 5px;
	width:135px;
	height:18px;
	border-right:	1px solid #2d8d24;
	border-bottom:	1px solid #2d8d24;
	border-left:	1px solid #95d58D;
	-moz-border-radius-bottomleft:		6px;
	-moz-border-radius-bottomright:		6px;
	-webkit-border-bottom-left-radius:	6px;
	-webkit-border-bottom-right-radius:	6px;
	border-bottom-left-radius:			6px;
	border-bottom-right-radius:			6px;
	background-position:center top;
	font:normal 16px/18px sans-serif;
	text-align:center;
	color:#EFE;
	text-shadow:-1px -1px 0px #22741C;
}
#topbar a:hover {
	padding:15px 1px 6px;
	border:none;
	background:#2d8d24 url(img/header-back.gif) repeat-x left top;
	text-decoration:none;
	color:#EEE;
}
#portrait {
	position:absolute;
	right: 10px;
	bottom:5px;
	margin:0;
	border-right:	1px solid #95d58D;
	border-bottom:	1px solid #95d58D;
	border-top:		1px solid #171;
	border-left:	1px solid #171;
	-moz-border-radius:		7px;
	-webkit-border-radius:	7px;
	border-radius:			7px;
	background:url(img/thase7.jpg) center 1px no-repeat;
	overflow:hidden;
}
#portrait a {
	display:block;
	width:133px;
	height:34px;
	padding:47px 0 0 2px;
	border-right:	1px solid #171;
	border-bottom:	1px solid #060;
	border-top:		1px solid #95D58D;
	border-left:	1px solid #95d58D;
	-moz-border-radius:		6px;
	-webkit-border-radius:	6px;
	border-radius:			6px;
	font:normal 13px/1.2 sans-serif;
	color:#d8ecc6;
}
#portrait a:hover {
	padding:48px 1px 1px 3px;/*a+1px*/
	border:none;
	text-decoration:under-line;
}
#nav {
	position:absolute;
	right:159px;
	bottom:-6px;
	margin: 0;
	padding:0;
	list-style:none;
}
#nav li {
	float:right;
	margin-left:8px;
}
#nav a {
	display:block;
	padding:7px 10px 10px;
	font:95%/1 sans-serif;
	text-decoration:none;
	color:#d8ecc6;
}
#nav  a:hover,
#nav li.current_page_item a {
	padding:6px 9px 10px;
	border-top:		solid 1px #EED;
	border-right:	solid 1px #EED;
	border-left:	solid 1px #EED;
	-moz-border-radius-topright:	5px;
	-moz-border-radius-topleft:		5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-top-left-radius:	5px;
	border-top-right-radius:		5px;
	border-top-left-radius:			5px;
	background:#DDC;
	-moz-box-shadow:	1px -1px 0 #22741C,-1px -1px 0 #22741C;
	-webkit-box-shadow:	1px -1px 0 #22741C,-1px -1px 0 #22741C;
	box-shadow:			1px -1px 0 #22741C,-1px -1px 0 #22741C;
	color:#3c483a;
}
#searchform {
	position:absolute;
	top:10px;
	right:159px;
}
#searchform table {
	overflow:hidden;
	margin:0;
	border:none;
	border-collapse:separate;
}
#searchtext {
	height:28px;
	overflow:hidden;
	padding:0;
	border-top:	1px solid #171;
	border-left:	1px solid #171;
	border-right:	1px solid #8C7;
	border-bottom:	1px solid #95d58D;
	-moz-border-radius-topleft:			0.5em;
	-moz-border-radius-bottomleft:		0.5em;
	-webkit-border-top-left-radius:		0.5em;
	-webkit-border-bottom-left-radius:	0.5em;
	border-top-left-radius:				0.5em;
	border-bottom-left-radius:			0.5em;
	background:#2d8d24 url(img/header-back.gif) repeat-x left 1%;
}
#searchtext:hover {
	border-top:		1px solid #151;
	border-left:	1px solid #151;
	border-right:	1px solid #AE9;
	border-bottom:	1px solid #AE9;
}

#searchtext input {
	width:134px;
	height:28px;
	padding:0 2px 0 4px;
	border:none;
	background:transparent;
	font:100%/1.2 sans-serif;
	color:#FFE;
}
#searchsubmit {
	height:28px;
	overflow:hidden;
	padding:0;
	border-top:1px solid #171;
	border-left:none;
	border-right:	1px solid #95d58D;
	border-bottom:	1px solid #95d58D;
	-moz-border-radius-topright:		0.5em;
	-moz-border-radius-bottomright:		0.5em;
	-webkit-border-top-right-radius:	0.5em;
	-webkit-border-bottom-right-radius:	0.5em;
	border-top-right-radius:			0.5em;
	border-bottom-right-radius:			0.5em;
	background:#2d8d24 url(img/header-back.gif) repeat-x left 1%;
	background-image:-moz-linear-gradient(top,#5DAD54,#22741C);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#5DAD54),to(#22741C));
}
#searchsubmit:hover {
	border-top:		1px solid #151;
	border-right:	1px solid #AE9;
	border-bottom:	1px solid #AE9;
}
#searchsubmit:active {
	background:#6A5;
}
#searchsubmit input {
	width: 39px;
	height:28px;
	padding:0 2px 0 0;
	border:none;
	background:transparent;
	font:90%/1.2 sans-serif;
	text-align:center;
	color:#D8ECC6;
	cursor:pointer;
}

/** content */
#content {
	width:866px;
	padding:0 9px;
	border-top:		1px solid #EED;
	border-right:	1px solid #EED;
	border-left:	1px solid #EED;
	background:#DDC;
}
#left-col {
	float:left;
	width:613px;
	overflow:hidden;
}

#bread {
	margin:0 0 0 8px;
	padding:2px 0 0;
	font:normal 90%/1.2 sans-serif;
}
.post {
	clear:both;
	margin:10px 10px 10px 0;
	background-color:#FFF;
	border-top:		1px solid #AA8;
	border-left:	1px solid #AA8;
	border-right:	1px solid #AA8;
	border-bottom:	1px solid #AA8;
	-moz-border-radius:		10px;
	-webkit-border-radius:	10px;
	border-radius:			10px;
	-moz-box-shadow:	4px 5px 4px -3px #996;
	-webkit-box-shadow:	4px 5px 4px -3px #996;
	box-shadow:			4px 5px 4px -3px #996;
}
.post-head {
	padding:20px 20px 0;
	-moz-border-radius-topright:	9px;
	-moz-border-radius-topleft:		9px;
	-webkit-border-top-right-radius:9px;
	-webkit-border-top-left-radius:	9px;
	border-top-right-radius:		9px;
	border-top-left-radius:			9px;
	background: url(img/light-brown.gif) repeat-x bottom;
	border-bottom:1px solid #F0F0E8;
}
.post-head-add {
	padding-bottom:15px;
}
h2 {
	margin:5px 10px 10px 89px;/*検索と404用*/
	padding:0 0 1px;
	font:140%/1.1 sans-serif;
	color:#432;
	text-shadow:1px 1px 0 #FFF;
}
h2.none {
	margin-top:25px;
}
.post h2 {
	margin:0;
}
h2 a,
h2 a:visited {
	text-decoration:none;
	color:#432;
}
h2 a:hover {
	text-decoration:underline;
	color:#653;
}
h2 .framy {
	margin:1px 19px 15px 0;
}
h2 .normal {
	font:normal 72%/1 sans-serif;
	color:#333;
}
.post-left {
	float:left;
	margin:0 0 15px;
	font:95% sans-serif;
	color:#887;
}
.post-twitter {
	float:right;
	margin:0 0 0 5px;
}
.twitter-share-button {
	margin:0;
}
.post-right {/*IE*/
	float:right;
	margin:0 0 15px;
	font:95% sans-serif;
	color:#887;
}
.hateb {
	width:auto;
	height:13px;
}
.transy {
	filter:alpha(opacity=75);
	-moz-opacity:	0.7;
	opacity:		0.7;
}
a:hover .transy {
	filter:alpha(opacity=100);
	-moz-opacity:	1;
	opacity:		1;
}
.hatenastar {
	line-height:1;
}
.hatenastar a.dummy {
	display:none;
}
.hatena-star-star {
      vertical-align:middle;
      margin-top:0 !important;
}
.hatena-star-comment-container a,
.hatena-star-star-container a{
      background-image:none !important;
      padding-left:0px !important;
}

.post-content {
	clear:both;
	margin:20px 20px 0 79px;
	padding:0 0 20px;
	-moz-border-radius-bottomright:		9px;
	-moz-border-radius-bottomleft:		9px;
	-webkit-border-bottom-right-radius:	9px;
	-webkit-border-bottom-left-radius:	9px;
	border-bottom-right-radius:			9px;
	border-bottom-left-radius:			9px;
}
.page-content {
	clear:both;
	margin:20px 20px 0;
	padding:0 0 20px;
}
div.none {
	margin-left:89px;
}
.post-end-twitter {
	float:right;
	margin:1.1em 0 0;
}
.post-end-twitter .twitter-share-button {
	margin:4px 0 0;
}
.post-end {
	clear:both;
	float:right;
}
.post-end span {
	display:block;
	margin:4px 0 4px 0.5em;
	padding:2px 0.6em;
	width:auto;
	border-top:		1px solid #D3D3C3;
	border-left:	1px solid #D3D3C3;
	border-right:	1px solid #AA9;
	border-bottom:	1px solid #AA9;
	-moz-border-radius:		0.4em;
	-webkit-border-radius:	0.4em;
	border-radius:			0.4em;
	background:#F8F8F4 url(img/light-brown.gif) repeat-x bottom;
	font:95% sans-serif;
}
.ajax-link {
	display:inline-block;
	margin:4px 0;
	vertical-align:middle;
}
.more-link {
	display:inline-block;
	margin:4px 0;
	vertical-align:middle;
}
.ajax-link a,
a:visited.more-link,
a.more-link {
	padding:2px 0.6em;
/	padding:0px 0.6em;/*IE*/
	border-top:		1px solid #D3D3C3;
	border-left:	1px solid #D3D3C3;
	border-right:	1px solid #AA9;
	border-bottom:	1px solid #AA9;
	-moz-border-radius:		0.4em;
	-webkit-border-radius:	0.4em;
	border-radius:			0.4em;
	background:#F8F8F4 url(img/light-brown.gif) repeat-x bottom;
	font:95% sans-serif;
	color:#358;
}
.ajax-link a:hover,
a.more-link:hover {
	border-top:		1px solid #997;
	border-left:	1px solid #997;
	border-right:	1px solid #554;
	border-bottom:	1px solid #554;
	-moz-box-shadow:	2px 2px 2px -1px #DDC;
	-webkit-box-shadow:	2px 2px 2px -1px #DDC;
	box-shadow:			2px 2px 2px -1px #DDC;
}
.ajax-link span.updown,
.more-link span.updown {
	vertical-align:middle;
	font:normal 50% Arial,Helvetica,sans-serif;
}
.user {
	margin:-6px 10px 0 0;
	font:90%/1.2 sans-serif;
	color:#777;
}
.post-meta {
	margin:0 10px 0 0;
	font:90%/1.2 sans-serif;
	color:#777;
}
.tweets {
	width:auto;
	height:14px;
	filter:alpha(opacity=75);
	-moz-opacity:	0.7;
	opacity:		0.7;
}
.topsy_widget_shortcode {
	margin:0 0 0 2em;
}

/** related */
.related-title {
	clear:both;
	margin:10px 10px 0 81px;
	padding:0 0 1px;
	font:bold 110%/1.2 sans-serif;
	text-shadow:1px 1px 0 #EED;
}
.related {
	margin:0 90px 0 80px;
	padding:8px 0;
	border-top:		1px solid #EED;
	border-left:	1px solid #EED;
	border-right:	1px solid #885;
	border-bottom:	1px solid #AA9;
	-moz-border-radius:		10px;
	-webkit-border-radius:	10px;
	border-radius:			10px;
	background-color:#D2D2BD;
	list-style:none;
}
.related a {
	display:block;
	margin: 0;
	padding:2px;
	border-top:	1px solid #EED;
	border-bottom:	1px solid #AA9;
	overflow:hidden;
	zoom:1;
}
.related a:hover {
	background-color:#bfbfac;
	-moz-opacity:	0.8;
	opacity:		0.8;
}
.related li:first-child > a {
	border-top:1px solid #d2d2bd;
}
.related li:last-child > a {
	border-bottom:1px solid #d2d2bd;
}

/** コメ */
#comments {
	clear:left;
}
ol.commentlist {
	margin:1em 0 0 -2em;
	font-size:95%;
}
ol.commentlist li {
	position:relative;/*IE*/
	margin-top:-1px;
	padding:0.5em 1em 1em;
	border:1px solid #DDC;
	background:url(img/light-brown.gif) repeat-x bottom;
}
p.comment-head {
	margin-top:0;
}
#commentform input {
	width:200px;
	margin: 0 7px 0 0;
	padding:5px;
	border-top:		1px solid #D3D3C3;
	border-left:	1px solid #D3D3C3;
	border-right:	1px solid #AA9;
	border-bottom:	1px solid #AA9;
	-moz-border-radius:		0.4em;
	-webkit-border-radius:	0.4em;
	border-radius:			0.4em;
	background:#F8F8F4;
	color:#433;
}
#commentform label {
	font:95% sans-serif;
}
#commentform textarea {
	width:490px;
	height:10em;
	padding:5px;
	border-top:		1px solid #D3D3C3;
	border-left:	1px solid #D3D3C3;
	border-right:	1px solid #AA9;
	border-bottom:	1px solid #AA9;
	-moz-border-radius:		0.4em;
	-webkit-border-radius:	0.4em;
	border-radius:			0.4em;
	background:#F8F8F4;
	overflow:auto;
}
#commentform #submit {
	width:70px;
	background:url(img/light-brown.gif) repeat-x bottom;
	font:normal 12px sans-serif;
	cursor:pointer;
}
#author:hover,
#email:hover,
#url:hover,
#commentform textarea:hover,
#submit:hover {
	border-top:		1px solid #997;
	border-left:	1px solid #997;
	border-right:	1px solid #554;
	border-bottom:	1px solid #554;
	-moz-box-shadow:	2px 2px 2px -1px #DDC
	-webkit-box-shadow:	2px 2px 2px -1px #DDC;
	box-shadow:			2px 2px 2px -1px #DDC;
}
#author:focus,
#email:focus,
#url:focus,
#commentform textarea:focus {
	border-top:		1px solid #997;
	border-left:	1px solid #997;
	border-right:	1px solid #554;
	border-bottom:	1px solid #554;
	-moz-box-shadow:	2px 2px 2px -1px #DDC;
	-webkit-box-shadow:	2px 2px 2px -1px #DDC;
	box-shadow:			2px 2px 2px -1px #DDC;
	background:#FFF;
	color:#000;
}

#trackback-url {
	clear:both;
}
#tb-url {
	width:496px;
	padding:2px 2px;
	border:1px solid #DDC;
	color:#433;
}

/** 次前 */
.navigation {
	clear:both;
	width:100%;
	margin:10px 0;
	border:none;
	font:95%/1.2 sans-serif;
	overflow:hidden;
	zoom:1;
}
.navigation .previous {
	float:left;
	width:50%;
	padding:0;
	border:none;
	vertical-align:bottom;
	overflow:hidden;
}
.navigation .previous a {
	display:block;
	position:relative;
	margin: 0;
	padding:10px 15px 10px 10px;
	border-top:		1px solid #EED;
	border-left:	1px solid #EED;
	border-right:	1px solid #AA8;
	border-bottom:	1px solid #AA8;
	background-color:#D2D2BD;
	-moz-border-radius-topleft:			10px;
	-moz-border-radius-bottomleft:		10px;
	-webkit-border-top-left-radius:		10px;
	-webkit-border-bottom-left-radius:	10px;
	border-top-left-radius:				10px;
	border-bottom-left-radius:			10px;
	overflow:hidden;
}
.navigation .previous a:hover {
	background-color:#bfbfac;
}
.navigation .previous .navi {
	position:absolute;
	bottom:2px;
	right:3px;
}
.navigation .next {
	float:right;
	width:50%;
	padding:0;
	border:none;
	overflow:hidden;
}
.navigation .next a {
	display:block;
	position:relative;
	overflow:hidden;
	margin: 0 10px 0 0;
	padding:10px 10px 10px 15px;
	border-top:		1px solid #EED;
	border-left:	1px solid #EED;
	border-right:	1px solid #AA8;
	border-bottom:	1px solid #AA8;
	background-color:#D2D2BD;
	-moz-border-radius-topright:		10px;
	-moz-border-radius-bottomright:		10px;
	-webkit-border-top-right-radius:	10px;
	-webkit-border-bottom-right-radius:	10px;
	border-top-right-radius:			10px;
	border-bottom-right-radius:			10px;
	text-align:right;
	overflow:hidden;
}
.navigation .next a:hover {
	background-color:#bfbfac;
}
.navigation .next .framy {
	float:right;
	margin:0 0 0 5px;
}
.navigation .next .navi {
	position:absolute;
	bottom:	2px;
	left:	3px;
}
.navi {
	color:#433;
	text-decoration:none;
}

/** pagebar */
.pagebar {
	clear:both;
	margin: 0 10px 10px 78px;
	padding:0 20px 0 0;
	border-top:		1px solid #EED;
	border-left:	1px solid #EED;
	border-right:	1px solid #AA8;
	border-bottom:	1px solid #AA8;
	-moz-border-radius:		10px;
	-webkit-border-radius:	10px;
	border-radius:			10px;
	background-color:#D2D2BD;
/	zoom:1;
}
.pagebar:after {
	content:'';
	clear:both;
	display:block;
}
.pagebar a {
	float:right;
	display:block;
	padding:10px 7px; 
	font:16px/1 Arial,Helvetica,sans-serif;
}
.pagebar span {
	float:right;
	display:block;
	padding:10px 7px;
	font:16px/1 Arial,Helvetica,sans-serif;
}
.pagebar .this-page {
	margin:-1px 0 0;
	border-top:1px solid #FFE;
	background-color:#e6e6d1;
	font:16px/1 Arial,Helvetica,sans-serif;
}
.pagebar a:hover {
	background-color:#bfbfac;
}

/** side */
/*** side 全体 */
#sidebar {
	float:right;
	position:relative;
	width:253px;
	margin-top: -7px;
	font-size:95%;
	line-height:1.2;
}
#sidebar h2 {
	clear:both;
	margin:15px 0 0 1px;
	padding:0 0 1px;
	font:bold 110%/1.2 sans-serif;
	text-shadow:1px 1px 0 #EED;
}
#sidebar h2 .normal {
	font:91% sans-serif;
	color:#433;
	text-shadow:none;/*継承否定*/
}
#sidebar img {/*継承否定*/
	border:none;
	-moz-border-radius:		0;
	-webkit-border-radius:	0;
	border-radius:			0;
	-moz-opacity:	1;
	opacity:		1;
}
/*** side list */
#sidebar ul {
	margin: 0;
	padding:0 0 60px;
	list-style:none;
}
#sidebar ul li {
	clear:both;
}
#sidebar ul ul {
	width:251px;/*IE6*/
	padding:8px 0;
	border-top:		1px solid #EED;
	border-left:	1px solid #EED;
	border-right:	1px solid  #885;
	border-bottom:	1px solid #885;
	-moz-border-radius:		10px;
	-webkit-border-radius:	10px;
	border-radius:			10px;
	background-color:#D2D2BD;
}
#sidebar ul ul ul{
	margin:0 -3px 0 0;
	padding:0;
	border-top:		none;/*継承否定*/
	border-left:	none;/*継承否定*/
	border-right:	none;/*継承否定*/
	border-bottom:	none;/*継承否定*/
	-moz-border-radius:		0;/*継承否定*/
	-webkit-border-radius:	0;/*継承否定*/
	border-radius:			0;/*継承否定*/
}
#sidebar ul ul ul li {
	margin:0 0 0 25px;
}
#sidebar ul ul li a,
#sidebar ul ul li span.current-post {
	display:block;
	margin:0;
	padding:2px;
	border-top:		1px solid #EED;
	border-bottom:	1px solid #AA9;
	overflow:hidden;
/	zoom:1;
}
#sidebar ul ul ul li a,
#sidebar ul ul ul li span.current-post {
	border-left:1px solid #EED;
}
#sidebar ul ul li a:hover {
	background-color:#bfbfac;
	-moz-opacity:	0.8;
	opacity:		0.8;
}
.list-cat ul li.current-cat a,
#sidebar ul ul li.current-post a,
#sidebar ul ul li.current-post span.current-post {
	border-top:1px solid #FFE;
	background-color:#e6e6d1;
}
.list-cat ul li.current-cat ul a {
	background-color:transparent;/*継承否定*/
}
#sidebar .in img {
	background-color:#D2D2BD;/*IE8*/
}
#sidebar li.current-post .in img {
	background-color:#e6e6d1;/*IE8*/
}
#sidebar a:hover .in img {
	background-color:#bfbfac;/*IE8*/
}

#sidebar ul ul li:first-child > a {
	border-top:1px solid #d2d2bd;
}
#sidebar ul ul ul li:first-child > a {
	border-top:1px solid #eed;/*継承否定*/
}
#sidebar ul ul > li:first-child.current-post a,
#sidebar ul ul > li:first-child.current-post span {
	border-top:1px solid #e6e6d1;
}
#sidebar ul ul li:last-child > a {
	border-bottom:1px solid #d2d2bd;
}
#sidebar ul ul ul li:last-child > a {
	border-bottom:1px solid #aa9;/*継承否定*/
}
#sidebar ul ul > li:last-child.current-post a,
#sidebar ul ul > li:last-child.current-post span {
	border-bottom:1px solid #e6e6d1;
}
/*** side cat */
#sidebar .list-cat ul li {
	padding:8px 3px 0 0;
	text-align:right;
	overflow:hidden;/*right-border*/
/	zoom:1;/*right-border*/
}
#sidebar .list-cat ul li a {
	display:block;
	float:left;
	width:161px;
	height:36px;
	margin:-8px -40px 0 0;
	padding:8px 40px 0 50px;
	background-position:2px 2px;
	background-repeat:no-repeat;
	font-size:1.1em;
	text-align:left;
}
#sidebar .list-cat ul li li a {
	width:135px;
}
li.cat-item-1 a {
	background-image:url(img/cat-item-1.png);
}
li.cat-item-5 a {
	background-image:url(img/cat-item-5.png);
}
li.cat-item-233 a {
	background-image:url(img/cat-item-233.png);
}
li.cat-item-4 a {
	background-image:url(img/cat-item-4.png);
}
li.cat-item-2 a {
	background-image:url(img/cat-item-2.png);
}
li.cat-item-231 a {
	background-image:url(img/cat-item-231.png);
}
li.cat-item-3 a {
	background-image:url(img/cat-item-3.png);
}
li.cat-item-232 a {
	background-image:url(img/cat-item-232.png);
}
li.cat-item-155 a {
	background-image:url(img/cat-item-155.png);
}
li.cat-item-230 a {
	background-image:url(img/cat-item-230.png);
}
li.cat-item-6 a {
	background-image:url(img/cat-item-6.png);
}
li.cat-item-7 a {
	background-image:url(img/cat-item-7.png);
}
li.cat-item-9 a {
	background-image:url(img/cat-item-9.png);
}
li.cat-item-8 a {
	background-image:url(img/cat-item-8.png);
}
li.cat-item-10 a {
	background-image:url(img/cat-item-10.png);
}

/*** side Twitter */
#sidebar #list-twitter h2 a {
	padding-bottom:1px;
	padding-left: 16px;
	background:url(img/icon-twitter2.png) no-repeat left center;
	text-decoration:underline;
	color:#2c6ebd;
}
#sidebar #list-twitter h2 a:hover {
	color:#48D;
}
#twtr-widget-1 {
	padding-top:	9px;
	padding-bottom:	9px;
	border-top:		1px solid #EED;
	border-left:	1px solid #EED;
	border-right:	1px solid #885;
	border-bottom:	1px solid #885;
	-moz-border-radius:		10px;
	-webkit-border-radius:	10px;
	border-radius:			10px;
	background:#d2d2bd;
}
#twtr-widget-1 .twtr-hd,
#twtr-widget-1 .twtr-ft {
	display:none;
}
#twtr-widget-1 .twtr-bd {
	padding:0;
}
#twtr-widget-1 .twtr-timeline {
	height:auto !important;
	-moz-border-radius:		0;
	-webkit-border-radius:	0;
	border-radius:			0;
}
#twtr-widget-1 .twtr-tweet {
	border-top:		1px solid #EED;
	border-bottom:	1px solid #AA9;
}
#twtr-widget-1 #tweet-id-5,
#twtr-widget-1 #tweet-id-6 {
	border-top:none;
}
#twtr-widget-1 .twtr-tweet:last-child {
	border-bottom:none;
}
#twtr-widget-1 .twtr-tweet-wrap {
	padding:2px;
}
#twtr-widget-1 .twtr-tweet-wrap .twtr-tweet-text {
	margin-left:44px;
}
#twtr-widget-1 img {
	width: 40px;
	height:40px;
}
#twtr-widget-1 em {
	margin-top:1px;
	font-size:10px;
}

/** footer */
#to-top {
	clear:both;
	position:relative;
	width:884px;
	height: 7px;
	background:#B8B8A2;
	border-top:		1px solid #EED;
	border-left:	1px solid #EED;
	border-right:	1px solid #92927a;
	border-bottom:	1px solid #92927a;
}
#to-top a {
	position:absolute;
	top: -30px;
	right:70px;
	display:block;
	width: 60px;
	height:25px;
	padding:5px 0 0;
	background:url(img/top2.gif) no-repeat center bottom transparent;
	text-align:center;
	font:bold 100%/1.2 sans-serif;
	color:#6d6d5b;
}

#footer {
	position:relative;
	background:url(img/footer4.gif) no-repeat center bottom #BDBDA9;
	padding:10px 10px 42px;
	line-height:1.2;
}
#footer h2 {
	margin:0;
	font:120% sans-serif;
	text-shadow:none;/*継承否定*/
}
#footer p {
	margin:0;
}
#footer h3 {
	margin:13px 0 8px 18px;
	padding:0;
	font:bold 110%/1 sans-serif;
	color:#413C35;
}
#footer h3 .normal {
	font:normal 91%/1 sans-serif;
	color:#C6E6F7;

}
#footer ul {
	margin: 0;
	padding:0;
	line-height:1.3;
	list-style:none;
}
#footer ul li {
	padding:0 0 5px;
	overflow:hidden;
	zoom:1;
}
#footer img {/*継承否定*/
	border:none;
	-moz-border-radius:		0;
	-webkit-border-radius:	0;
	border-radius:			0;
}
ul#footer-1 {
	float:left;
	width: 440px;
	height:122px;
	padding:0 8px 0 0;
	background:url(img/footer-v-divider.gif) no-repeat right top transparent;
}
#footer-1 li.widget_flickrphotostream h2 {
	margin:-3px 0 5px;
	padding:3px 0 0 17px;
	background:url(img/flickr16.gif) no-repeat left center;
}
#footer-1 img {
	float:left;
	margin:0 9px 0 0;
}
#footer-2 {
	float:left;
	width: 200px;
	height:122px;
	padding:0 17px 0 25px;
	background:url(img/footer-v-divider.gif) no-repeat right top transparent;
}
#footer-3 {
	float:right;
	padding:0 0 0 15px;
}
#qr {
	padding:2px;
	border:1px solid #989884;
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	background:#FFF;
}
#footer-note {
	position:absolute;
	bottom:0px;
	right:15px;
	margin:2px auto 0;
	padding:0 0 10px;
	font:85%/1.4 sans-serif;
	color:#998;
}
#footer-note a,
#footer-note a:visited {
	color:#AA9;
}
.register,
.loginout {
	padding:0 0 0 15px;
}

/** page */
/*** page comment */
ul.recently {
	margin: 0;
	padding:0;
	list-style:none;
}
ul.recently li {
	margin:2em 0;
}
ul.recently li ul {
	margin: 0 0 0 12px;
	padding:0;
	list-style:none;
}
ul.recently li ul li {
	margin: 0;
	padding:0;
	background:none;
}
/*** page cat */
.ddsg-pagenav {
	text-align:center;
	font:125% sans-serif;
}
.ddsg-wrapper h2 {
	display:none;
}
.ddsg-wrapper ul {
	margin: 0;
	padding:0;
}
.ddsg-wrapper strong {
	display:block;
	float:left;
	width:11px;
	background:url(img/folder-10.gif) left center no-repeat;
	text-indent:-1000px;
}
.ddsg-wrapper li {
	clear:both;
	padding:0.6em 0 0;
	background:none;
	font:bold 125% sans-serif;
	list-style:none;
	line-height:1.2;
}
.ddsg-wrapper li li {
	margin:0 0 0 2em;
	font:normal 85% sans-serif;
}
.ddsg-wrapper li li a {
	padding:0 0 0 12px;
	background:url(img/document-8x10.gif) left center no-repeat ;
}
.ddsg-wrapper li li strong + a {
	padding:0;
	background:none;
	font-weight:bold;
}
.ddsg-wrapper li li li {
	margin:0 0 0 2em;
	font-size:1em;
}
/*** page date */
.post-in-post h3 {
	clear:both;
	margin: 0;
	padding:0;
	background:none;
	margin-left:0;
}
.post-in-post .framy {
	margin:1px 19px 2px 0;
}
.post-in-post .post-left,
.post-in-post .post-right {
	margin:2px 0 0;
}
.post-in-post .excerpt {
	clear:both;
	margin:0 0 0 59px;
}
.lastpost {
	padding-bottom:20px;
	border-bottom:none;
	-moz-border-radius-bottomright:		9px;
	-moz-border-radius-bottomleft:		9px;
	-webkit-border-bottom-right-radius:	9px;
	-webkit-border-bottom-left-radius:	9px;
	border-bottom-right-radius:			9px;
	border-bottom-left-radius:			9px;
}

/*** page link */
.page-links h3 {
	margin-left: 0;
	padding-left:0;
	background:none;
}
ul.blogroll {
	margin: 0;
	padding:0;
	font-size:95%;
}
ul.blogroll li {
	clear:both;
	background:none;
	padding:1em 0 0;
	line-height:1.3;
	list-style:none;
	overflow:hidden;
}
ul.blogroll li a {
	display:block;
	float:left;
	margin:-0.25em 1em 20px 0;
	padding:0.2em 0.6em 0.1em;
	border-top:		1px solid #D3D3C3;
	border-left:	1px solid #D3D3C3;
	border-right:	1px solid #AA9;
	border-bottom:	1px solid #AA9;
	-moz-border-radius:	0.4em;
	-webkit-border-radius:	0.4em;
	border-radius:		0.4em;
	background:#F8F8F4 url(img/light-brown.gif) repeat-x bottom;
	overflow:hidden;
}
ul.blogroll li a:hover {
	border-top:	1px solid #997;
	border-left:	1px solid #997;
	border-right:	1px solid #554;
	border-bottom:	1px solid #554;
	-moz-box-shadow:	2px 2px 2px -1px #DDC;
	-webkit-box-shadow:	2px 2px 2px -1px #DDC;
	box-shadow:			2px 2px 2px -1px #DDC;
}
/** print */
@media print {
/*** 入力装飾 */
	body {
		width:100%;
		background:#FFF;
		font:14px/1.5 sans-serif;
		color:#000;
	}
	a ,
	a:visited {
		text-decoration:underline;
	}
	blockquote {
		border:solid 1px #AA8;
	}
	code {
		border:solid 1px #777;
	}
/*** 構造 */
	#page {
		width:100%;
	}
	#header {
		width:99%;
		height:auto;
		border:solid 1px #AA8;
		background:#FFF;
	}
	h1 {
		position:static;
		padding:5px 0 0 5px;
	}
	h1 a ,
	h1 a:visited {
		padding:0;
		color:#22741C;
		text-decoration:none;
		text-shadow:none;
	}
	#logo {
		position:static;
	}
	#description {
		position:static;
		margin:0;
		padding:0 0 5px 6px;
		color:#000;
		text-shadow:none;
	}
	#portrait {
		border:none;
	}
	#portrait a {
		height:none;
		border:none;
		padding-top:0;
		text-decoration:none;
	}
	#content {
		width:100%;
		background:none;
		border:none;
		padding:0;
	}
	#left-col {
		padding:0;
		width:100%;
	}
	#bread {
		margin:0;
		padding-left:6px;
	}
	#bread a {
		text-decoration:none;
	}
	.pagebar {
		margin-right:0.8%;
		background:none;
		border:solid 1px #AA8;
	}
	.pagebar .this-page {
		margin:0;
		border-top:	none;
		border-right:	solid 1px #AA8;
		border-left:	solid 1px #AA8;
	}
	.post {
		clear:both;
		width:99%;
		margin:15px 0;
		-moz-box-shadow:	none;
		-webkit-box-shadow:	none;
	}
	.post-head {
		border-bottom:1px solid #AA8;
	}
	h3 {
		border-left:4px solid #AA8;
		background:none;
		margin-top:	1.6em;
		padding-top:	0.4em;
		padding-left:	14px;
	}
	ol.commentlist li {
		border:1px solid #AA8;
	}
	blockquote {
		border:1px solid #AA8;
	}
/*** 消す */
	#topbar,
	#nav,
	#searchform,
	.post-edit-link,
	.comment-edit-link,
	#respond,
	#commentform,
	#trackback-url,
	#tb_url,
	.navigation,
	#sidebar,
	#to-top,
	#footer{
		display:none;
	}
}

