@charset "UTF-8";

/*
Theme Name: Komachi
Author: WP Shop byGMO
Author URI: http://wpshop.com/
Theme URI:http://wpshop.com/theme/QJLwivPKaWU1
Description:Komachi is a simple multipurpose WordPress theme.  Standard "Sakura" wallpaper gives a unique Japanese traditional taste, which is ideal for photo blogging websites.
Version:1.1.2
Tags:pink, custom-header, custom-menu
License:GNU General Public License
License URI:http://www.gnu.org/licenses/gpl-2.0.html
*/

/*------------------------------------
 base
------------------------------------*/
html, body {
	margin:0;
	padding:0;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img{ border:0 none; }

body{
	line-height:1.5;
	color:#6d6d6d;
	font-family:"Century", Century, Arial, sans-serif;
	/*word-break:break-all;*/
	word-break:keep-all;
	font-size: 0.875em;
}

textarea, input, button, input, select { font-family:"Century", Century, Arial, sans-serif; }

option{ padding-right:5px; }

hr { display:none; }

select{
	overflow:auto;
	vertical-align:middle;
}

img{ vertical-align:top; }

sub, sup{ margin:0 .25em 0 .1em; }

label{ cursor:pointer; }


a:link{
	color:#90001d;
	text-decoration:underline;
}
a:visited{
	color:#90001d;
	text-decoration:underline;
}
a:hover,
a:active,
a:focus{
	color:#90001d;
	text-decoration:none;
}

/*------------------------------------
 wp need
------------------------------------*/
.wp-caption,
.wp-caption-text { font-size: 90%; }

.alignleft {
	display: inline;
	float: left;
	margin-right: 1em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1em;
}

.aligncenter {
	text-align: center;
	margin: 0 auto;
}

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

.sticky { margin: 0; }

.bypostauthor { margin: 0; }

/*------------------------------------
 structure
------------------------------------*/

#wrap.bg { background:url(images/headerback2.jpg) 50% 70px no-repeat; }

pre {
	background-color: #fff;
	padding: 1em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
}

/* header ------------------*/

#header{
	width:100%;
	background-color:#90001d;
	color:#fff;
	position:relative;
	margin-bottom:30px;
}

#header .middle{
	width:1000px;
	padding:15px 0;
	margin:0 auto;
}

#header .links ul li.page_item {
	float:left;
}
#header .logo{
	width:500px;
	float:left;
	font-weight:bold;
	margin: 0;
	padding: 0;
}

#header .logo img {
	max-width:500px;
	height:auto;
}

#header a {
	color:inherit;
	text-decoration:none;
}

#header .logo {
	
	display:block;
}

#header .logo a {
	font-size:40px;	
	display: block;
	line-height: 40px;
	line-height: 1em;
	margin-bottom: 5px;
}

#header .logo br { display: none; }

#header .logo span {
	font-weight:normal;
	display: block;
	font-size: 14px;
	line-height: 1em;
}
	
#header div.menu{
	width:500px;
	float:left;	
	margin: 0;
	padding: 0;
}

#header div.menu ul {
	margin: 0;
	padding: 0;	
}

#header div.menu a { text-decoration:none; }
#header div.menu a:focus, #header div.menu a:hover { text-decoration:underline; }

#header div.menu ul.sf-menu{
	float:right;
}

#header ul.sf-menu, ul.sf-menu * {
	margin:0;
	padding:0;
}

#header ul.sf-menu {
	display:block;
	position:relative;
}
#header ul.sf-menu li {
	display:block;
	list-style:none;
	float:left;
	position:relative;
}
#header ul.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
#header ul.sf-menu a,
#header ul.sf-menu span {
	display:block;
	position:relative;
	padding: 5px 15px;
}
#header ul.sf-menu ul {
	position:absolute;
	left:0;
	width:150px;
	top:auto;
	left:-999999px;
	z-index: 500;
}
#header ul.sf-menu ul a,
#header ul.sf-menu ul span {
	zoom:1;
}
#header ul.sf-menu ul li {
	float:none;
	width:150px;
}
#header ul.sf-menu ul ul {
	top:0;
	margin:0 0 0 150px
}

#header ul.sf-menu li:hover ul,
#header ul.sf-menu li:focus ul,
#header ul.sf-menu li.sf-hover ul {
	left:auto;
}
#header ul.sf-menu li:hover ul ul,
#header ul.sf-menu li:focus ul ul,
#header ul.sf-menu li.sf-hover ul ul {
	left:-999999px;
}
#header ul.sf-menu ul li:hover ul,
#header ul.sf-menu ul li:focus ul,
#header ul.sf-menu ul li.sf-hover ul {
	left:auto;
}
#header ul.sf-menu ul li:hover ul ul,
#header ul.sf-menu ul li:focus ul ul,
#header ul.sf-menu ul li.sf-hover ul ul {
	left:-999999px;
}
#header ul.sf-menu ul ul li:hover ul,
#header ul.sf-menu ul ul li:focus ul,
#header ul.sf-menu ul ul li.sf-hover ul {
	left:auto;
}
#header ul.sf-menu ul ul li:hover ul ul,
#header ul.sf-menu ul ul li:focus ul ul,
#header ul.sf-menu ul ul li.sf-hover ul ul {
	left:-999999px;
}
#header ul.sf-menu ul ul ul li:hover ul,
#header ul.sf-menu ul ul ul li:focus ul,
#header ul.sf-menu ul ul ul li.sf-hover ul {
	left:auto;
}
#header ul.sf-menu ul ul ul li:hover ul ul,
#header ul.sf-menu ul ul ul li:focus ul ul,
#header ul.sf-menu ul ul ul li.sf-hover ul ul {
	left:-999999px;
}

/* main ------------------*/

#main {
	width:1000px;
	margin:0 auto;
	padding:1px 0px 40px;
box-shadow: 0px 0px 6px 4px #999999;
}

#main #contents {
	float:left;
	width:685px;
padding:0px 15px 0px;
}
#main #sidebar{
	width:265px;
	float:right;
}

/*#home-sidebar*/

#home-sidebar, #home-sidebar ol, #home-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#home-sidebar div.widget { margin-bottom: 30px; }

#home-sidebar div.widget img {
	max-width: 220px;
	height: auto;
}

#home-sidebar select { max-width: 220px; }

#home-sidebar .widget_calendar table { width: 100%; }
#home-sidebar .widget_calendar table caption {
	font-weight: normal;
	padding-bottom: 10px;
	color: #3c3330;
}

#home-sidebar .widget_calendar table td#prev { text-align: left; }
#home-sidebar .widget_calendar table td#next { text-align: right; }

#home-sidebar #searchform input#s { width: 135px; } 
 
/*#home-sidebar end */

/*#common-sidebar*/

#common-sidebar, #common-sidebar ol, #common-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#common-sidebar li.widget { margin-bottom: 30px; }
#common-sidebar li.widget img {
	max-width: 250px;
	height: auto;
}

#common-sidebar select { max-width: 250px; }

#common-sidebar .widget_calendar table { width: 100%; }
#common-sidebar .widget_calendar table caption {
	font-weight: normal;
	padding-bottom: 10px;
	color: #3c3330;
}

#common-sidebar .widget_calendar table td#prev { text-align: left; }
#common-sidebar .widget_calendar table td#next { text-align: right; }

#common-sidebar #searchform input#s { width: 135px; } 

/*#common-sidebar end */

#main-visual {
	margin-bottom:12px;
	position: relative;
}

#main-visual p {
	margin: 0;
	padding: 0;
}

#main-visual img {
	width: 1000px;
	height: auto;
	display: block;
}

#main-visual .has-image, #main-visual .no-image { position: relative; }

#main-visual .caption {
	position: absolute;
	background-color: #646464;
	background-color: rgba(100, 100, 100, 0.5);
	display: block;
	width: 970px;
	color: #fff;
	padding: 15px;
	bottom: 0;
	text-align: right;
	left: 0;
}


#main-visual p.no-image a {
	display: block;
	background-color:#90001d;
	background-color:rgba(144,0,29, 0.8);
	height: 300px;
	line-height: 300px;
	font-size: 50px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}


#wpcontent_slider_container {
	word-break:keep-all;
}

/* komachi slider */

#komachi-scroll{
	position:relative;
	margin-bottom:25px;
}

#komachi-scroll ul,
#komachi-scroll li {
	padding:0;
	margin:0;
}

#komachi-scroll .container{
	position:relative;
	width:1000px;
	overflow:hidden;
	zoom:1;
}

#komachi-scroll .list { list-style: none; }

#komachi-scroll .list li{
	float:left;
	margin-right:10px;
	width:190px;
	text-align:left;
}

#komachi-scroll .btn-left, #komachi-scroll .btn-right{
	width:25px;
	height:25px;
	position:absolute;
	top:50%;
	margin-top:-12px;
}

#komachi-scroll .btn-left{ left:-30px; }
#komachi-scroll .btn-right{ right:-30px; }

#comment-area { margin-top:35px; }

#comment-area #reply-title {
	font-size:26px;
	margin-bottom:20px;
	color:#3c3330;
}

#comment-area .logged-in-as {
	font-size:10px;
	color:#3c3330;
	margin-bottom:20px;
}

#comment-area .form-submit {
	margin:0 0 15px;
}

#comment-area .form-submit #submit {
	background:#90001d;
	color:#fff;
	cursor:pointer;
	padding:5px 10px 7px;
	border:0 none;
}
#comment-area .form-submit #submit:hover,
#comment-area .form-submit #submit:focus{
	background:#610011;
}

#block-error {
	min-height: 600px;
}

#main form.contact-form {
	margin-bottom:30px;
}

#main form.contact-form .contact-submit input {
	background:#90001d;
	color:#fff;
	cursor:pointer;
	padding:5px 10px 7px;
	border:0 none;
}

#main form.contact-form label { color:#3c3330; }
#main form.contact-form label span { color:#90001d; }

#main form.contact-form input.name,
#main form.contact-form input.email,
#main form.contact-form input.url,
#main form.contact-form select,
#main form.contact-form textarea {
	border: 1px solid #c5c5c5;
	padding: 5px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
	
}


/* footer ------------------*/

#footer {
	background-color:#90001d;
	background-image:url(images/footerback.png);
	background-position:0 0;
	background-repeat:repeat;
	color:#9e8143;
}

#footer ul, #footer ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

#footer img {
	max-width: 230px;
	height: auto;
}

#footer select { max-width: 230px; }

#footer a {
	color:inherit;
	text-decoration:none;
}

#footer a:hover, #footer a:focus {
	color:#cfc0a1;
}

#footer .middle {
	width:1000px;
	padding:25px 0;
	margin:0 auto;
	
}

#footer .copyright {
	background-color:#2c2c2c;
	color:#5c5c5c;
	text-align:center;
	width:100%;
	padding:10px 0 30px;
}

#footer .copyright p {
	width:1000px;
	margin:0 auto;
	text-align:right;
	font-size:12px;
}

/* footer widget */

#footer ul.list-widget { margin:0 -24px 0 0; }

#footer ul.list-widget li.widget {
	float:left;
	width:232px;
	margin:0 24px 12px 0;
	zoom:1;
}

#footer ul.list-widget li.widget.clear { clear:left; }

#footer ul.list-widget li.widget .widgettitle {
	font-size:26px;
	margin: 0 0 10px 0;
}

#footer #wp-calendar { width:100%; }
#footer #wp-calendar caption {
	font-size:26px;
	margin-bottom:10px;
}

#footer #rss-2 .widgettitle img { vertical-align:middle; }

#footer #wp-calendar th, td { text-align:center; }
#footer #wp-calendar #prev { text-align:left; }
#footer #wp-calendar #next { text-align:right; }

#footer #searchform { text-align:center; }

#footer #searchform label { vertical-align:middle; }
#footer #searchform #s {
	width:130px;
	padding:3px 5px;
	border:1px solid #a0a0a0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	vertical-align:middle;
	-webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
}

#footer #searchform #searchsubmit {
	cursor:pointer;
	font-size:12px;
	margin-top:10px;
	padding:3px 5px;
	color:inherit;
	background:#610011;
	background-image:-moz-linear-gradient(top, #a4011d 0%, #610011);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#a4011d), to(#610011));
	background-image:-o-gradient(linear, left top, left bottom, from(#a4011d), to(#610011));
	background-image:-ms-gradient(linear, left top, left bottom, from(#a4011d), to(#610011));
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-o-border-radius:2px;
	-ms-border-radius:2px;
	border-radius:2px;
	border:1px solid #5a0010;
	-moz-box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	-o-box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	-ms-box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	*border:none;
}


#footer #subscribe-email { margin:5px 0; }
#footer #subscribe-email input {
	width:200px;
	padding:3px 5px;
	border:1px solid #a0a0a0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
}

#footer #subscribe-submit input {
	cursor:pointer;
	font-size:12px;
	padding:3px 5px;
	background:#610011;
	color:inherit;
	background-image:-moz-linear-gradient(top, #a4011d 0%, #610011);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#a4011d), to(#610011));
	background-image:-o-gradient(linear, left top, left bottom, from(#a4011d), to(#610011));
	background-image:-ms-gradient(linear, left top, left bottom, from(#a4011d), to(#610011));
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-o-border-radius:2px;
	-ms-border-radius:2px;
	border-radius:2px;
	border:1px solid #5a0010;
	-moz-box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	-o-box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	-ms-box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	box-shadow:0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 1px rgba(0,0,0,0.5);
	*border:none;
}

#footer .tagcloud a {
	display:inline-block;
	*display:inline;
	padding:0 3px;
	margin-bottom:2px;
	background-color:#610011;
	background-color:rgba(97,0,17,0.7);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	-ms-border-radius:2px;
	border-radius:2px;
	zoom:1;
}

#wp-footer { background-color:#2c2c2c; }

#wpstats { display:none; }

#footer .grofile-thumbnail { width:125px; }

/* Sub Pages */

.page-content { margin-bottom:30px; }

.page-content p { margin-bottom:1em; }

.page-content img {
	max-width: 700px;
	height: auto;
}

.sharedaddy { margin-top:30px; }

.pagetext .thumbs {
	float:left;
	margin-right:12px;
}

/* gallery */
#main .gallery.gallery-columns-1 { margin: 0; }
#main .gallery.gallery-columns-1 .gallery-item{ float: none; }

#main .gallery.gallery-columns-2 { margin: 0 -20px 0 0; }
#main .gallery.gallery-columns-2 .gallery-item{
	width: 340px;
	margin: 0 20px 15px 0;
}

#main .gallery.gallery-columns-3 { margin: 0 -5px 0 0; }
#main .gallery.gallery-columns-3 .gallery-item{
	width: 230px;
	margin: 0 5px 15px 0;
}

#main .gallery.gallery-columns-4 { margin: 0 -6px 0 0; }
#main .gallery.gallery-columns-4 .gallery-item{
	width: 168px;
	margin: 0 6px 15px 0;
}

#main .gallery.gallery-columns-5 { margin: 0 -10px 0 0; }
#main .gallery.gallery-columns-5 .gallery-item{
	width: 132px;
	margin: 0 10px 15px 0;
}

#main .gallery.gallery-columns-5 dt img { width:132px; height:132px; }

#main .gallery.gallery-columns-6 { margin: 0 -8px 0 0; }
#main .gallery.gallery-columns-6 .gallery-item{
	width: 110px;
	margin: 0 8px 15px 0;
}

#main .gallery.gallery-columns-6 dt img { width:110px; height:110px; }


#main .gallery.gallery-columns-7 { margin: 0 -7px 0 0; }
#main .gallery.gallery-columns-7 .gallery-item{
	width: 94px;
	margin: 0 7px 15px 0;
}

#main .gallery.gallery-columns-7 dt img { width:94px; height:94px; }

#main .gallery.gallery-columns-8 { margin: 0 -6px 0 0; }
#main .gallery.gallery-columns-8 .gallery-item{
	width: 82px;
	margin: 0 6px 15px 0;
}

#main .gallery.gallery-columns-8 dt img { width:82px; height:82px; }

#main .gallery.gallery-columns-9 { margin: 0 -6px 0 0; }
#main .gallery.gallery-columns-9 .gallery-item{
	width: 72px;
	margin: 0 6px 15px 0;
}

#main .gallery.gallery-columns-9 dt img { width:72px; height:72px; }


/*------------------------------------
 modules
------------------------------------*/

/* h1 ~ h6 */

.hdn-01 {
	font-size:26px;
	margin:0 0 20px;
	font-weight: normal;
	color:#3c3330;
}

.hdn-02 {
	font-size:16px;
	margin-bottom:12px;
	font-weight: normal;
	color:#3c3330;
}

#index-sildebar h3 {
	font-size:26px;
	margin-bottom:20px;
	color:#3c3330;
}

/* text, link */
ul.link-01 { list-style: none; }
ul.link-01 li,
p.link-01,
a.link-01 {
	background:url(images/botan.png) 0 0.28em no-repeat;
	padding-left:17px;
}

.page-link {
	margin-bottom: 20px;
}

ul.link-01 li a, p.link-01 a, a.link-01 { color:#90001d; }


.topic { margin-bottom:35px; }

.topic .image {
	float:left;
	margin:0 30px 0 0;
	width:400px;
}

.topic .contents {
	overflow:hidden;
	zoom:1;
}
.topic .hdn-01 { margin-bottom:10px; }
.topic .texts { margin-bottom:15px; }

/* box */

.two-column {}

.two-column .box-left {
	width:480px;
	float:left;
}

.two-column .box-right {
	width:480px;
	float:right;
}

#main.index .two-column .box-left { width:750px; }

#main.index .two-column .box-right { width:220px; }


.top-post { margin:0 -30px 0 0; }

.top-post .navigation {
	clear: both;
	margin-top: 20px;
	padding: 20px 30px 0 0;
}

#main.index .one-column .top-post { margin:0 -26px 0 0; }
.top-post .articles {
	width:230px;
	float:left;
	margin:0 30px 0 0;
}

.top-post .articles.clear {
	clear: left;
}

#main.index .one-column .top-post .articles { margin:0 26px 0 0; }

.top-post .articles .thumbs {
	margin: 0 0 10px;
}

.top-post .articles .thumbs img {
	width:230px;
	height:auto; 
}

.top-post .articles .thumbs.no-image a {
	display: block;
	width:230px;
	height:173px;
	line-height:173px;
	background-color: #474747;
	background-color: rgba(0,0,0,0.7);
	color: #fff;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
}

.top-post .articles .titles {
	color:#3c3330;
	font-size:16px;
	margin: 0 0 3px;
}

.top-post .articles .date {
	color:#3c3330;
	font-size:10px;
	margin: 0 0 10px;
}

.top-post .articles .texts { margin: 0 0 10px; }

.block-article .post-thumbnail { margin: 0 0 10px; }
.block-article .post-thumbnail img {
	max-width:700px;
	height:auto;
	_width:700px;
}
.block-article .post-info {
	color:#3c3330;
	font-size:10px;	
	margin-bottom:25px;
}
.block-article .post-contents {
	line-height:1.8em;
	margin-bottom:20px;
}

.block-article .post-contents p { margin-bottom:1em; }

.block-article .post-contents img {
	max-width: 700px;
	height: auto;
}

.post-meta a {
	display:inline-block;
	padding:3px 8px;
	color:#fff;
	margin-bottom: 5px;
	text-decoration:none;
	background-color:#720014;
	_display:inline;
	zoom:1;
}

.side-posts { margin-bottom:20px; }

.side-posts .thumbs {
	float:left;
	width:60px;
	margin-right:10px;
}

.side-posts a { text-decoration:none; }

.side-posts .date {
	margin-top:1em;
	font-size:10px;
	color:#3c3330;
}

.side-posts .thumbs img { width:60px; }
.side-posts .thumbs .text {
	overflow:hidden;
	zoom:1;
}

.list-post { margin-bottom:20px; }

.list-post .hdn-02 { margin-bottom: 0; }

.list-post .date {
	font-size:10px;
	color: #3c3330;
	margin-bottom:10px;
}

.list-post .post-contents .thumbs {
	float:left;
	width:100px;
	margin:0 10px 0 0;
}

.list-post .post-contents .thumbs img {
	max-width:100px;
	height: auto;
	_width: 100px;
}

.list-post .post-contents .contents {
	overflow:hidden;
	zoom:1;
}

.list-post .post-contents .link-01 {
	margin-top:15px;
}

.list-comment,.list-comment ul, .list-comment ol { list-style: none; }

.list-comment table { width:100%; }

.list-comment table td.thumbs { width:80px; }

.list-comment table th,
.list-comment table td {
	text-align:left;
}

.list-comment table .commentimg {width: 76px;}

.list-comment table .commentimg img { border: 1px solid #c5c5c5; }

.list-comment table td cite { padding-right: 0.5em; }

.block-form-comment .tbl-comment {
	width: 100%;
	margin-bottom:20px;
}
.block-form-comment .tbl-comment th {
	width:80px;
	vertical-align:middle;
}
.block-form-comment .tbl-comment td { text-align: left; }

.block-form-comment .tbl-comment td input,
.block-form-comment .tbl-comment td textarea {
	border: 1px solid #c5c5c5;
	padding: 5px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow:inset 3px 3px 3px 0px rgba(0, 0, 0, 0.1);
}

.block-form-comment .tbl-comment td input { width:305px; }
.block-form-comment .tbl-comment td textarea {
	width:450px;
	max-width: 600px;
}

.nav-previous a, .nav-next a { color:#90001d; }


#nav-below { margin: 30px 0 }

.navigation .nav-previous,
.navigation .nav-next { width:50%; }

.navigation .nav-previous {
	text-align:left;
	float: left;
}
.navigation .nav-next {
	text-align:right;
	float: right;
}

/* widget */

.rsswidget, .rsswidget img { vertical-align: middle; }

#wp-calendar th {
	font-weight: normal;
	color: #3c3330;
}

/*------------------------------------
 clearfix
------------------------------------*/
#header .middle,
#main,
#komachi-scroll .hidden,
#komachi-scroll .list,
.topic,
.two-column,
.top-post,
#footer ul.list-widget,
.page-content,
.page-content p,
.side-posts,
.post-contents,
.post-contents p,
.navigation,
#header div.menu,
#header div.menu ul.sf-menu,
#top-post-1,
#top-post-2 { zoom:1; }

#header .middle:after,
#header div.menu:after,
#header div.menu ul.sf-menu:after,
#main:after,
#komachi-scroll .hidden:after,
#komachi-scroll .list:after,
.topic:after,
.two-column:after,
.top-post:after,
#footer ul.list-widget:after,
.page-content:after,
.page-content p:after,
.side-posts:after,
.post-contents:after,
.post-contents p:after,
.navigation:after,
#top-post-1:after,
#top-post-2:after {
   content:"."; 
   display:block; 
   height:0; 
   clear:both; 
   visibility:hidden;
}