﻿.screen-reader-text {
     position: absolute;
     left: -1000em;
}

.clearfix:after{
	visibility:hidden;display:block;font-size:0;content:" ";clear: both;height: 0;
}
/* IE6 */
* html .clearfix{
	zoom: 1;
}
/* IE7 */
*:first-child+html .clearfix{
	zoom: 1;
}

a {
	color: #675;
}

a img {
	border: none;
}

a:visited {
	color: #342;
}

a:hover {
	color: #9a8;
}

acronym, abbr {
	border-bottom: 1px dashed #333;
}

acronym, abbr, span.caps {
	font-size: 90%;
}

acronym, abbr {
	cursor: help;
}

blockquote {
	border-left: 5px solid #ccc;
	margin-left: 1.5em;
	padding-left: 5px;
}

body {
	background: #fff;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #000;
	margin: 0;
	padding: 0;
}

#rap{
	padding:20px 0 0 0;
	position:relative;
}

#header {
	/*background: #90a090;*/
	border-bottom: 3px double #aba;
	margin: 0;padding:20px 0 0 0;text-align:center;
	background-image:url(http://www.sample55.com/img/head_bar.gif);background-repeat:repeat-x;
	background-position:left bottom;
	height:212px;position:relative;
}

#header .header_images{
	margin:0 auto 0 auto;
}

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

/* ヘッドメニュー */
#header .head_menu{
	margin:0px;padding:5px;
	position:absolute;bottom:2px;left:0px;z-index:3;
	*bottom:0px;_bottom:0px;
}
#header .head_menu p{
	margin:0 5px 0 5px;padding:0;font-size:13px;font-weight:normal;
	background-color:#ffffff;border:1px solid #cccccc;
	height:22px;width:80px;text-align:center;float:left;
}
#header .head_menu p a{
	padding-top:2px;color:blue;font-size:13px;text-decoration:none;display:block;
	*padding-top:4px;_padding-top:2px;
}

cite {
	font-size: 90%;
	font-style: normal;
}

h1 {
	font-size:20px;
	margin:0;padding:15px 0 5px 35px;
	background-image:url(http://www.sample55.com/titleimg/a-3.gif);background-repeat:no-repeat;
	background-position:left 17px;
}

h2{
	margin:0;padding:0;font-size:12px;float:left;
}

#pankuzu{
	display:inline;float:left;margin:0;padding:3px 5px 5px 5px;
	background:#8FBC8F;font-size:12px;font-weight:normal;font-family: Verdana, Arial, sans-serif;
	line-height:100%;
	position:relative;top:-180px;left:0px;
}

#pankuzu span{
	padding-right:5px;color:white;float:left;
}

#pankuzu a:hover{
	text-decoration:underline;color:blue;
}

.post_data {
	border-bottom: 1px dotted green;
	font-size:15px;font-weight:bold;letter-spacing: 0.2em;
	margin: 15px 0 2px 0;padding:0 0 2px 35px;
	background-image:url(http://www.sample55.com/titleimg/a-2.gif);background-repeat:no-repeat;
	background-position:left 2px;
}

h4{
	margin:5px 0px 5px 0px;font-size:17px;
}

ol#comments li p {
	font-size: 100%;
}

#content {
	width:100%;overflow:hidden;
	zoom:1;
}
#content:after{
	content:'';display:block;clear:both;
}

#maincontent{
	float:left;
	width:100%;padding-left:210px;padding-right:210px;
	position:static;z-index:1;
}

.contents{
	word-break: break-all;
	margin-right:420px;padding:0 5px 0 5px;
}

#leftmenu{
	float:left;
	width:205px;min-height:2500px;margin-right:-210px;
	border-right:1px solid green;
	position:relative;z-index:2;
}

#leftmenu .side_menu{
	padding-right:5px;
}

#leftmenu ul, #rightmenu ul{
	color: #000;
	font-weight: bold;
	list-style-type: none;
	margin: 0;
	padding-left: 3px;
	text-transform: lowercase;
}

#leftmenu ul li, #rightmenu ul li{
	font-size:110%;
	letter-spacing: 0.1em;
	margin-top: 10px;
	padding-bottom: 2px;
}

#leftmenu ul ul, #rightmenu ul ul{
	font-variant: normal;
	font-weight: normal;
	line-height: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

#leftmenu ul ul li, #rightmenu ul ul li{
	border: 0;
	list-style-type:square;list-style-position: inside;
	font-size:12px;
	letter-spacing: 0;
	margin-top: 0;
	padding:5px 5px 0 0;
	padding-left: 12px;
}

#leftmenu ul ul li a, #rightmenu ul ul li a{
	color: #000;
	text-decoration: none;
}

#leftmenu ul ul li a:hover, #rightmenu ul ul li a:hover{
	border-bottom: 1px solid #809080;
}

#leftmenu ul ul ul.children, #rightmenu ul ul ul.children{
	font-size: 142%;
	padding-left: 4px;
}

#rightmenu{
	float:left;
	width:205px;min-height:2500px;margin-left:-630px;
	border-left:1px solid green;
	position:static;z-index:2;
}

#rightmenu .side_menu{
	padding-left:5px;
}

.menutitle{
	margin:0 5px 5px 5px;padding:5px;border:1px solid #000;color:#000;font-size:13px;
	background: #f6f6f6;
}

/* classes used by the_meta() */
ul.post-meta {
	list-style: none;
}

ul.post-meta span.post-meta-key {
	font-weight: bold;
}

#footv{
	width:100%;height:33px;background:#8FBC8F;position:absolute;top:0px;left:0px;
}

.map p{
	margin:5px 5px 0px 5px;font-size:13px;font-weight:normal;
	background-color:#ffffff;border:1px solid #cccccc;
	height:20px;width:80px;text-align:center;float:left;
}

.map a{
	text-decoration:none;display:block;
}

#footer{
	width:100%;height:100px;clear:both;
	border-top: 3px double #aba;
	position:absolute;
}

.credit {
	color: #000;
	font-size: 15px;
	margin: 10px 0 0 0;
	padding: 3px;
	text-align: center;
}

#footer .ben{
	text-align:center;
}

.credit a:link, .credit a:hover {
	color: #fff;
}

.feedback {
	color: #ccc;
	text-align: right;
	clear: both;
}

.meta {
	font-size:13px;margin:10px 10px 0 10px;
}

.meta li, ul.post-meta li {
	display: inline;
}

.meta ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

.meta, .meta a {
	color: #808080;
	font-weight: normal;
	letter-spacing: 2px;
}

.storytitle {
	margin: 0;
}

.storytitle a {
	text-decoration: none;
}

.storycontent{
	padding:10px;
	line-height:180%;font-size:15px;letter-spacing:3px;
}

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

#commentform #author, #commentform #email, #commentform #url, #commentform textarea {
	background: #fff;
	border: 1px solid #333;
	padding: .2em;
}

#commentform textarea {
	width: 100%;
}

#commentlist li ul {
	border-left: 1px solid #ddd;
	font-size: 110%;
	list-style-type: none;
}

#commentlist li .avatar {
	float: right;
	margin-right: 25px;
	border: 1px dotted #ccc;
	padding: 2px;
}

#wp-calendar {
	border: 1px solid #ddd;
	empty-cells: show;
	font-size: 14px;
	margin: 0;
	width: 90%;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {
	display: block;
	text-decoration: none;
}

#wp-calendar a:hover {
	background: #e0e6e0;
	color: #333;
}

#wp-calendar caption {
	color: #999;
	font-size: 16px;
	text-align: left;
}

#wp-calendar td {
	color: #ccc;
	font-size:12px;
	letter-spacing: normal;
	padding: 2px 0;
	text-align: center;
}

#wp-calendar td.pad:hover {
	background: #fff;
}

#wp-calendar td:hover, #wp-calendar #today {
	background: #eee;
	color: #bbb;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions & aligment */

.googlead{
	margin:10px;
}

.googlead .spon{
	color:#cccccc;font-size:12px;
}

.midasi{
	margin:25px 0 25px 0;padding:0 0 0 5px;font-weight:bold;font-size:17px;
	border-left:10px solid #000000;
}
.danraku{
	margin:0;padding:30px 0 0 0;height:1px;
}
.amadan{
	margin:10px 0 0 0;padding:30px 0 0 0;height:1px;
}

.midasi_green{
	margin:0;padding:15px 0 15px 0;font-weight:bold;color:#006400;font-size:17px;
}

.midori{
	margin:10px 0px 10px 0px;font-weight:bold;color:#006400;font-size:17px;
}
.side_text{
	margin:10px 0 5px 0;padding:0 10px 0 10px;font-size:12px;color:#000;font-weight:normal;
}
.side_text_ct{
	padding:0 10px 0 10px;font-size:12px;text-align:center;color:#000;font-weight:normal;
}

.h15{
	height:15px;
}

.h30{
	height:30px;
}

.h50{
	height:50px;
}

.tmkm-amazon-view{
	line-height:130%;
}

h4.za{
	margin:15px 0px 15px 0px;padding:0 0 0 15px;border-left:10px solid #6B8E23;background-color:#F5F5F5;
	font-size:17px;
}

h4.za_mt{
	margin:40px 0px 15px 0px;padding:0 0 0 15px;border-left:10px solid #6B8E23;background-color:#F5F5F5;
}

.user_name_view:after{
	content:'';display:block;clear:both;
}
.user_name_view{
	margin:10px;padding:0;border:2px solid #ccc;font-size:13px;
	zoom:1;
}
.user_name_view .tit{
	padding:3px;background-color:#ccc;font-weight:bold;
}
.user_name_view .profile{
	padding:5px;
}
.user_name_view a{
	color:blue;
}
.user_name_view .left{
	padding:0 10px 10px 0;float:left;
}
.user_name_view .right{
	float:left;
}
.user_name_view .right p{
	margin:0;padding:5px 0 5px 0;
}
.user_name_view .right .green a{
	color:black;
}
.user_name_view .right .green{
	padding-top:0;
}

.active_user_post{
	font-size:13px;color:#cccccc;font-weight:bold;
}

.entry-twfoot{
	text-align:center;border-top:1px solid #000;border-bottom:1px solid #000;
}
.entry-twfoot .commentlink{
	text-align:center;
}

.entry-goods{
	margin:0 10px 0 10px;font-size:15px;
}
.kan{
	padding:0 0 10px 0;font-size:15px;
}

.blogpt{
	position:absolute;bottom:3px;right:5px;z-index:5;
}

#bookmark:after{
	content:'';display:block;clear:both;
}
#bookmark{
	margin:0 auto 15px auto;padding-left:10px;text-align:center;clear:both;
	zoom:1;
}
#bookmark .mixi, #bookmark .gree, #bookmark .evernote{
	padding-right:10px;
}
#bookmark span{
	float:left;
}

#pbody{
	padding-top:20px;
	position:relative;
}

#qr_code{
	width:100px;height:100px;display:block;
	background-image:url(http://www.sample55.com/titleimg/qr_small.png);background-repeat:no-repeat;
	background-position:center center;
}

.pagetop_button{
	zoom:1;
	position:absolute;top:0px;right:5px;z-index:3;
}
.pagetop_button:after{
	content:'';display:block;clear:both;
}
.pagetop_button .twi{

}

.spons3{
	padding:10px 10px 0 10px;font-size:13px;font-weight:normal;
}

.side_ads{
	padding:5px 10px 0 10px;
}

#search div{
	text-align:center;
}

#search div input{
	border:1px solid #cccccc;
}

#search div .keyword{
	width:120px;
}

#search div .submit{
	width:45px;
}

.search_word{
	margin:15px 5px 10px 5px;font-size:17px;font-weight:bold;
}

/* 画面横のソーシャルボタン */
#social_js{
	width:25px;height:95px;
	background-image: url(http://www.sample55.com/img/sns.gif);
	background-repeat:no-repeat;
	position:fixed; bottom:150px; left:0px;z-index:10;
}
#social_js a{
	width:25px;height:95px;text-decoration:none;display:block;
}
#social_box{
	padding:10px;background-color:white;border:1px solid #000000;
	position:fixed; bottom:150px; left:25px;z-index:10;
}
#social_box small{
	font-size:11px;
}

/* ad */
.adbox{
	margin:5px 0 5px 0;
}
.adsensestyles{
	color:#ccc;font-size:12px;font-weight:bold;
}

/* ------------------------ */
/*全体*/
#comping h3, #comping_tb h3{
	padding:5px;color:green;
	clear: both;
	margin-top:40px;
	}
#comping p, #comping_tb p{margin-bottom:15px;}
#comping p.wait, #comping_tb p.wait{margin:5px; color:#F00;}
#comping .comment-meta,
#comping .comment-meta a
#comping_tb .comment-meta,
#comping_tb .comment-meta a{
			margin-bottom:10px;
			color: #999;
			font-size:85%;
			}
#comping .comment-meta a:hover, #comping_tb .comment-meta a:hover{color: #ccc;}

/*コメント用*/
.commentlist{margin-bottom:30px;}
	.commentlist li {
		border-bottom:1px solid #000;
		padding:15px 0 0 55px;
		position:relative;
		}
	.commentlist .avatar {
		background:#fff;
		border:1px solid #ddd;
		left:0;
		margin:0 16px 0 0;
		padding:3px;
		position:absolute;
		top:15px;
		}
	.commentlist .reply a{
		position: absolute;
		top: 15px;
		right: 0;
		padding: 2px 10px 2px 20px;
		background: url(images/icon_com.gif) no-repeat left 7px;
		font-size: 85%;
		color: #333;
		text-decoration: none;
		}
		.commentlist .reply a:hover {color: #f66;}

/*トラックバック用*/
.pinglist{margin-bottom:30px;}
	.pinglist li {
		border-bottom:1px solid #000;
		padding:15px 0 0 10px;
		position:relative;
		}

#comments, #trackback{
	border-top:1px solid green;
	padding:15px 0 15px 0;
}
