/*
Theme Name: AllTuts
Author URI: http://www.imamura.biz/blog
Description: Check <a href="http://www.imamura.biz">imamura.biz</a>.
*/

/* -------------------------------
* html,body
----------------------------------*/

* {
	margin: 0;
	padding: 0;
}

html,body{
/*	height:100%;*/
}

body {
	color: #171A07;
	background:#fff url(images/bg2.png);
/*	background:#fff url(images/bg10.jpg); */
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS P明朝", "MS PMincho", "Oxygen", "sans-serif";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-size:14px;
	line-height:135%;
	letter-spacing:1px;
}

/*----------------------------------------------------
基本
------------------------------------------------------*/

a {
	color:#171A07;
	text-decoration:none;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}

img{
	height:auto;
	border:none;
}

a:hover {
	color:#DD4128;
}

a:focus {
	outline:none;
}

h1,h2,h3,h4,h5,h6{
	margin:0px;
	padding:0px;
}

h1 {
	color:#333; 
	font-size:21px;
	font-weight:normal;
	padding:0px 0px 5px;
	line-height:120%;
	margin:0px 0px 5px;
}

h1 a {
	color:#333; 
	text-decoration:none;
}

h1 a:hover {
	text-decoration:none;
}

h2 {
	font-size:19px;
	margin:0px;
	padding:5px 0px;
	color:#C4002D;
} 

h3{
	font-size:15px;
	padding:5px 0px;
	color:#C4002D;
}

ul{
	list-style:none;
}

dl,dt,dd,ul,ol{
	margin:0px;
	padding:0px;
}

p {
	margin:10px 0;
}

aside{
	margin:0px;
	padding:0px;
}

nav{
	display:block;
}

table{
	text-align:left;
	border-collapse: collapse;
	border:1px dotted #aaa;
}

th,td{
	border:1px dotted #aaa;
	padding:5px;
}

textarea{
	resize:vertical;
}

/* -------------------------------
LAYOUT STRUCTURE
----------------------------------*/

#wrapper {
	width:100%;
/*	height:100%;
	min-height:100%;*/
	margin:0 auto;
}

#head{
	width:1050px;
	height:89px;
	position:relative;
	margin:0px auto;
}

#header{
	position:relative;
	width:100%;
	clear:both;
	padding-bottom:30px;
	border-bottom:1px solid #F0EFE4;
}

#header_top{
	margin:0px 0px 0px 85px;
}



/*
ヘッダーカテゴリー
*/

.header_category{
	letter-spacing:-5px;
	margin:0px auto;
	width:1050px;
}

.header_category dl{
	width:169px;
	position:relative;
	display:inline-block;
	letter-spacing:1px;
	margin:0px 3px 5px;
	vertical-align:top;
	box-shadow:0px 1px 1px #ddd;
}

.header_category dl dt{
	height:105px;
	overflow:hidden;
	text-align:center;
	background:#fff;
}

.header_category dt img{
	overflow:hidden;
	width:100%;
}

.header_category dl .category{
	position:absolute;
	top:0px;
	left:0px;
	background:#D53A5F;
	padding:3px 6px;
	color:#F5EFDA;
}

.header_category dl .category a:link,
.header_category dl .category a:hover,
.header_category dl .category a:visited{
	color:#F5EFDA;
}

.header_category dl .title{
	font-size:11px;
	line-height:1.33;
	background:#fff;
	padding:6px 5px;
}

.header_category dl .title a:link,
.header_category dl .title a:hover,
.header_category dl .title a:visited{
}



#content {
	clear:both;
	padding:0px;
	height: auto;
	margin:5px auto 0px;
	max-width:1050px;
	position: relative;
}

#colLeft{
	max-width:730px;
	width:100%;
	float:left;
	overflow:hidden;
}


#colRight{
	float:right;
	width:300px;
	overflow:hidden;
/*	position:absolute;
	top:0px;
	right:0px;*/
}

#footer{
	clear:both;
	padding:0px;
	font-size:12px;
	background:#F1F0E8;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

#footer h2{
	font-size:14px;
	color:#171A07;
	border-bottom:1px dotted #555;
	margin-bottom:10px;
}

#footerInner {
	width:100%;
	margin:10px auto 10px;
}

#copyright {
	text-align:center;
}

#copyright a{
	color:#0A88CC;
	margin-bottom:5px;
}

#copyrightInner {
	margin:0 auto;
	padding:7px 0px 7px;
	position:relative;
	background:#F8F7F0;
	border-top:1px solid #F0EFE4;
}

#copyrightInner .info{
	font-size:15px;
}

.desc{
}

/* -------------------------------
HEADER ELEMENTS
----------------------------------*/



/* TopMenu */

.ddsmoothmenu {
	position:absolute;
	bottom:30px;
	margin:0px;
	font-size:12px;
}

.ddsmoothmenu ul{
	text-align:left;
}

.ddsmoothmenu ul li {
	width:auto;
	letter-spacing:-3px;
}

.ddsmoothmenu ul li a{
	display:inline-block;
	color:#fff;
	text-decoration:none;
	height:30px;
	line-height:31px;
	margin:0px 0px 0px 0px;
	padding:0px 18px;
	background:-moz-linear-gradient(#E02836, #92030D);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#E02836), to(#92030D));
	background:-webkit-linear-gradient(#E02836, #92030D);
	background:linear-gradient(#E02836, #92030D); /* IE10, Firefox 16.0+, Opera 12.50+ */
	letter-spacing:normal;
	border:1px solid #881727;
	text-shadow:0px 1px 0px #A71717;
}

.ddsmoothmenu ul li a:hover {
	background:-moz-linear-gradient(#E02836, #72080F);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#E02836), to(#72080F));
	background:-webkit-linear-gradient(#E02836, #72080F);
	background:linear-gradient(#E02836, #72080F); /* IE10, Firefox 16.0+, Opera 12.50+ */
}

.ddsmoothmenu ul{
	z-index:100;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*Top level list items*/
	.ddsmoothmenu ul li{
	position: relative;
	display: inline;
	/*float: left;*/
}

/*Top level menu link items style*/

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
	z-index:6000000;
}

/*1st sub level menu*/
	.ddsmoothmenu ul li ul{
	position: absolute;
	left: 0;
	display: none; /*collapse all sub menus to begin with*/
	visibility: hidden;
	width:auto;
	padding-bottom:15px;
}

/*Sub level menu list items (undo style from Top level List Items)*/
	.ddsmoothmenu ul li ul li{
	float: none;
	display: list-item;
}


/* Sub level menu links style */
.ddsmoothmenu ul li ul li a, .ddsmoothmenu ul li ul li a:hover{
	font-size:11px;
	text-align:left;
	margin:0px;
	padding:8px 0 8px 16px;
	line-height:100%;
	width:168px;
	height:1%;
	text-transform:none;
}

.ddsmoothmenu ul li ul li a{
	background:#72080F;
	border:none;
}

.ddsmoothmenu ul li ul li a:hover {
	background:#070707;
	color:#fff;
}

.ddsmoothmenu ul li ul li a.last, .ddsmoothmenu ul li ul li a.last:hover {
	border:none;	
}

/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/


/* TopMenuRight */

#topMenuRight {
	left:0px;
	top:0px;
	margin:0px;
}

#topMenuRight ul li {
	display:inline-block;
	margin:0px 5px 5px 0px;
}

#topMenuRight ul li a{
	padding:0px;
}

#topMenuRight ul li a:link,
#topMenuRight ul li a:hover,
#topMenuRight ul li a:visited {
}

/* Logo */

#logo{
	padding:10px 0px 0px;
	width:83px;
}

#logo img {
	border:none;
}

#title{
	font-size:16px;
	padding:10px 0px 5px 2px;
	margin:0px;
}


/*----------------------------
FOOTER ELEMENTS
------------------------------*/

#footerInner {
	width:1050px;
	overflow:hidden;
	padding:0px;
	border-bottom:1px solid #eee;
}

#footerInner .boxFooter {
	width:330px;
	vertical-align:top;
	margin:10px 0px 10px;
	float:right
}

#footerInner a{
	color:#0A88CC;
}

#footerInner .last {
	padding-right:0;
}

#footerInner .boxFooter ul li br {
	line-height:5px;
}

/*----------------------------
LEFTCOL ELEMENTS
------------------------------*/

.postBox h1{
	padding:0px;
}

.postBox h2{
	border-bottom:2px solid #C4002D;
	padding-bottom:5px;
	padding-left:5px;
	line-height:1.3;
	letter-spacing:-1px;
}

.postBox h3{
	font-size:17px;
	color:#C4002D;
	letter-spacing:-1px;	
}


.postBox {
	float:left;
	margin-bottom:15px;
	width:100%;
}

.postBox p{
	line-height:230%;
}

.postBox strong{
	margin:0px 1px;
	background:#fff;
}

.postBox pre strong{
	padding:0px;
	margin:0px;
	background:none;
}

.postBox a{
	text-decoration:underline;
	color:#0A88CC;
	font-weight:bold;
}

.postBox a:hover{
	text-decoration:none;
	color:#dd4128;
}

.postBox img {
/*	border:1px solid #ccc;*/
	max-width: 100%;
	height:auto;
}

.postBox .postBoxMid{
	padding:0px;
}

.postBox .postBoxMid .textPreview {
	float:left;
	width:440px; 
	margin-top:35px;
	line-height:2.2;
}

.postBox .postBoxMid .textPreview p{
	margin-top:0;
	
}	

.postBox .postBoxMid .postThumb{
	float:left;
	margin:35px 25px 25px 0;
	width:201px;
	overflow:hidden; 
}

.postBox .postBoxMid .postThumb img{
	border:none;
}

.postBox .postBoxMid .postMeta {
	overflow:hidden;
}

.postBox .postBoxMid .postMeta .more-link {
	display:block;
/*	background:url(images/ico_readmore.png) 0 0 no-repeat; */
	padding:3px 0;
/*	padding-left:35px; */
	padding-right:10px;
	font-size:14px;
	float:right;
	
}

.postBox .postBoxMid .postMeta .metaRight {
	float:right;
}

.postBox .postBoxMid .postMeta .metaRight img {
	vertical-align:middle;
	margin-left:20px;
}

.postBox .postBoxMid .postMetaSingle {
	border-bottom:1px solid #E2E2E2;
	padding:5px 0 15px;
	margin-bottom:20px;
}

.postBox .postBoxMid .postMetaSingle img {
	vertical-align:middle;
}

.postBox .postBoxMid .postCredentials {
	padding:0px 0px 15px;
	overflow:hidden;
	clear:both;
}

.postBox .postBoxMid .postCredentials #relatedPosts p{
	border:none;
	padding:7px 10px 5px;
	margin:15px 0px 10px 0px;
	font-weight:bold;
	font-size:18px;
}

#colLeft .postBox .postBoxMid .postCredentials #relatedPosts li{
	background:none;
}


.postBox .postBoxMid .postCredentials p {
	font-size:12px;
	margin:0.6em 0;
}

.postBox .postBoxMid .postCredentials img, #shopdata img {
	float:right;
	margin-left:10px;
}

#authorDetails {
	float:left;
	overflow:hidden;
	padding:15px;
	margin:10px 0px 0px;
	font-size:13px;
	border-top:3px solid #eee;
	background:#fff;
}

#authorDetails #single_social{
	background:#fff;
}

.postCredentials h2{
	border-bottom:none;
}

#authorDetails h4 {
	padding:10px 0px 5px 5px;
	border:none;
	margin:0px 0px 15px 0px;
	letter-spacing:1px;
	border-bottom:1px solid #bbb;
	font-size:16px;
}

#authorDetails ul{
	margin:0px;
	padding:0px;
}

#authorDetails ul li{
	background:none;
}

/*
丸いボタン設定
*/

#social_profile{
	text-align:left;
	margin:0 auto;
}

#social_profile,
#social_profile a{
color:#efeac3;
}

#social_profile li{
	width:auto;
	padding:0px 3px 5px;
	display: inline-block;
}

#social_profile .feedbutton{
	text-align:center;
	font-weight:bold;
	text-indent:-9999px;
	margin:5px 0px 0px 0px;
}

#social_profile .feedbutton a{
	display:block;
	height:21px;
	background:url(images/profile/feedbutton.png) center top no-repeat;
}



/* POST SOCIAL SHARE */

.postBox .postBoxMid .postCredentials .social {
	margin:0 0 10px;
	padding-bottom:10px;
/*	border-bottom:1px solid #ddd */;
}

.postBox .postBoxMid .postCredentials .social img {
	border:none;
	vertical-align:middle;
	float:none;
	background:none;
	padding:0;
	margin-right:5px;
}

.postBox .postBoxMid .postTags {
	font-size:13px;	
	background:url(images/ico_tag.png) 0 50% no-repeat;
	padding-left:24px;
	margin:25px 0 0;
}

.page_postBox #archive-title{
	clear:both;
	font-size:13px;
	margin:0px 0px 10px;
	padding:15px 0px;
	background:#777;
	color:#f5f5ed;
	text-align:center;
	position:relative;
}

.page_postBox #archive-title span{
	font-size:15px;
}

.page_postBox #archive-title:after{
	position: absolute;
	bottom:-5px;
	left:50%;
	content: "";
	width:0px;
	height:0px;
	border-top:6px solid #777;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
}


blockquote {
	border-left:1px dotted #aaa;
	padding-left:15px;
	margin:0px 0px 0px 10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	background:url(images/quote.png) 98% 0 no-repeat;
}

blockquote strong{
	background:none;
}

.postBox ul li{
	padding:10px 0 10px 20px;
	background:url(images/bullet.png) 0 11px no-repeat;
}

.postBox ul,
.postBox ol {
	margin:10px 0px 0px 15px;
}

#content #colLeft  .postBoxMid ol li {
	padding:10px 0 10px 0px;
	margin:0px 0px 0px 20px;
}

/* PAGINATION */

.emm-paginate {padding:5px; overflow:hidden; margin:0px 0px 10px; text-align:center;}
.emm-paginate a {margin-right:5px; padding:3px 9px; text-align:center; text-decoration:none; color:#555; background:#ccc;}
.emm-paginate .emm-title {color:#555; margin-right:4px;}
.emm-paginate .emm-gap {color:#999; margin-right:4px;}
.emm-paginate a:hover, .emm-paginate a:active, .emm-paginate .emm-current {color:#fff; background:#777; margin-right:5px; padding:3px 9px;  border-radius:2px;}
.emm-paginate .emm-page {}
.emm-paginate .emm-prev, .emm-paginate .emm-next {}


/* --------------------------------
RIGHTCOL ELEMENTS
-----------------------------------*/

.rightBox {
	padding-bottom:20px;
	clear:both;
}

.rightBoxTop {
	width:100%;
}

.rightBoxBottom {
	width:100%;
}

.rightBox .rightBoxMid {
	padding:0px;
	position:relative;
	width:100%;
}

.rightBox .rightBoxMid h2 {
	font-size:13px;
	letter-spacing:0;
	display:block;
	width:100%;
	margin:0px;
	line-height:18px;
	padding-bottom:10px;
}

.rightBox .rightBoxMid ul li{
	padding-bottom:5px;
}

/* COMMENTS
-----------------------------------*/

h2.h2comments {
	display:block;
	background:url(images/ico_comments.png) 0 50% no-repeat;
	padding:10px 0 15px 40px;
	font-weight:bold;
}

h2.h2comments a.addComment {
	display:block;
	width:151px;
	height:30px;
	background:url(images/but_addcomment.png) 0 0 no-repeat;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	float:right;
	font-size:12px;
	margin-top:-7px;
	padding-top:8px;
	font-weight:bold;
}

h2.h2comments a.addComment:hover {
	text-decoration:none;
}

h2#commentsForm {
	margin:0;
	padding-top:0px;
	padding-left:0px;
	border:none;
}

h2#trackback{
	border:none;
	padding-left:0px;
	border:none;
}

#content #colLeft ul.commentlist {
	list-style:none;
	list-style-position:outside;
	display:block;
	margin:10px 0;
	padding:0;
	clear:both;
}

#content #colLeft ul.commentlist a{
	font-weight:normal;
}

#content #colLeft ul.commentlist ul {
	list-style-type:none;
	list-style-position:outside;
	margin:0;
}

#content #colLeft ul.commentlist li {
	padding:0 0 20px 40px;
	position:relative;
	border-bottom:1px solid #E5E8EA;
	margin-top:15px;
	background:none;
}

#content #colLeft ul.commentlist li p{
	font-size:13px;
	margin:10px 0;
}

#content #colLeft ul.commentlist li .comment-meta, #content #colLeft ul.commentlist li .text  {
	margin-left:20px;	
}

#content #colLeft ul.commentlist li .comment-meta span {
	font-size:11px;
	color:#999;
}

#content #colLeft ul.commentlist li .comment-meta {
	font-size:16px;
}


#content #colLeft ul.commentlist li .avatar {
	background:#fff;
	padding:1px;
	position:absolute;
	left:0;
	top:0;
}

#content #colLeft ul.commentlist .reply{
	position:absolute;
	right:30px;
	bottom:-3px;
	width:46px;
	height:21px;
	text-align:center;
	font-size:10px;
}

#content #colLeft ul.commentlist .reply a {
	color:#FFF;
	display:block;
	width:46px;
	height:21px;
	background:url(images/bk_link_reply.png) 0 0 no-repeat;
	text-indent:-9999px;
}


#content #colLeft ul.commentlist li .children li {
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #E5E8EA;
	border-bottom:none;
	overflow:hidden;
	padding-bottom:0;
}

#content #colLeft ul.commentlist li .children li .avatar {
	top:15px;
}

#content #colLeft ul.commentlist li .children li .reply {
}

.recentcomments{
	font-size:13px;
}

/* --------------------------------
FORMS
-----------------------------------*/

#searchbox{
	position:absolute;
	max-width:300px;
	margin:0px;
	right:0px;
	bottom:29px;
	height:34px;
}

#searchbox form{
	position:relative;
}

input::-webkit-input-placeholder {
}

input:-moz-placeholder{
}

#searchform input{
	width:202px;
	font-size:12px;
	padding:9px 9px 10px;
	border:1px solid #F1EEDA;
	background:#F3EFDE;
	-webkit-transition: all 600ms linear;
	-moz-transition: all 600ms linear;
	-o-transition: all 600ms linear;
	-ms-transition: all 600ms linear;
	transition: all 600ms linear;
	color:#B4AF95;
}

#searchbox input:hover{
}

#searchbox input:focus{
	color:#555;
	background:#fff;
	outline:none;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}

#searchform input.submit {
	width:16px;
	height:16px;
	border:none;
	padding:0;
	position:absolute;
	bottom:10px;
	right:10px;
	cursor:pointer;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	background:#FAF9F4;
	-webkit-transition: all 30ms linear;
	-moz-transition: all 30ms linear;
	-o-transition: all 30ms linear;
	-ms-transition: all 30ms linear;
	transition: all 30ms linear;
	box-shadow:inset 0px 1px 0px #F5EDD4, 0px 3px 0px 0px #DBD8BE, 0px 4px 0px #EBEAE6;
}
 
#searchform input.submit:active {
	bottom:9px;
	background:#FAF9F4;
	box-shadow: inset 0px 0px 1px #F5EDD4, 0px 2px 0px 0px #DBD8BE, 0px 2px 3px #EBEAE6;
}




/*
メールボックスフォーム
*/

#mailbox{
	position:relative;
	padding:0px;
	margin:0px auto 0px;
}

#mailbox h3{
	text-align:center;
}

#mailbox p{
	font-size:12px;
	text-align:center;
}

#mailbox form{
	position:relative;
	width:300px;
	margin:15px auto;
	overflow:hidden;
}

#mailbox input::-webkit-input-placeholder {
}

#mailbox input:-moz-placeholder{
}

#mailform input{
	width:300px;
	font-size:12px;
	font-weight:bold;
	padding:10px;
	margin:0px auto 0px;
	border:none;
	background:#fff;
}

#mailbox input:hover{
}

#mailbox input:focus{
	outline:none;
}

#mailform input.email {
	width:280px;
	margin:0px 0px 15px 0px;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}

#mailform input.submit {
	width:300px;
	height:30px;
	padding:0;
	cursor:pointer;
	position:relative;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	background:#fff;
	box-shadow: inset 0px 1px 0px #eee, 0px 4px 0px 0px #ccc, 0px 4px 5px #555;
	margin:0px 0px 10px 0px;
	font-size:16px;
	color:#aaa;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS P明朝", "MS PMincho", "Oxygen", "sans-serif";
}
 
#mailform input.submit:active {
	top:3px;
	box-shadow: inset 0px 0px 1px #eee, 0px 3px 0px 0px #ccc, 0px 3px 3px #555;
}




/* COMMENTS F0RM */

#commentform p {
	margin:0;
}

#commentform label {
	display:block;
	padding:5px 0;
}

#commentform input, #commentform textarea {
	border:1px solid #ddd;
	padding:8px;
	width:300px;
	margin-bottom:10px;
   -moz-border-radius:4px;
   -webkit-border-radius:4px;
}

#commentform input:focus, #commentform textarea:focus {
	border:1px solid #0099FF;
}

#commentform textarea {
	width:560px;
	font-size:13px;
}

#commentform input#submit{
	border:none;
	width:151px;
	height:30px;
	margin-top:10px;
	cursor:pointer;
	background:url(images/but_addcomment.png) 0 0 no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	padding:0;
}

/* Contact Form */

#contact label {
	display:block;
	padding:5px 0;
}

#contact input, #contact textarea {
	border:1px solid #ddd;
	padding:8px;
	width:300px;
	margin-bottom:10px;
   -moz-border-radius:4px;
   -webkit-border-radius:4px;
}

#contact textarea {
	width:560px;
	font-size:13px;
}

#contact input.submit{
	border:none;
	width:151px;
	height:30px;
	margin-top:10px;
	cursor:pointer;
	background:url(images/but_addcomment.png) 0 0 no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	padding:0;
}

.errormsg, .successmsg{
	background:#FEF4F1;
	border:1px solid #F7A68A;
	color:#DA4310;
	padding:10px;
	-moz-border-radius:4px;
   -webkit-border-radius:4px;
}

.successmsg {
	background:#F5FAF1;
	border:1px solid #C2E1AA;
	color:#8FA943;
	-moz-border-radius:4px;
   -webkit-border-radius:4px;
}

/* -------------------------------
CLEARING
----------------------------------*/

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  float: none;
}

.clearfix { 
  display: block;  
}


/* Hide from IE-mac \*/
* html .clearfix { float: left; height: 1%; }
/* End hide from IE-mac */

/* -------------------------------
逆アクセス
----------------------------------*/

#gyaku_ranking a{
padding-left:5px;
}



/*よくみられているようですのところ*/

.popular_posts{
	margin:0px;
}

.pop_posts{
	font-size:12px;
	margin-right: 4px;
	padding:0px 0px 10px 0px;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
 	transition: all 300ms linear;
	clear:both;
	margin:0px 0px 5px;
	overflow:hidden;
}

.pop_posts .wpp-thumbnail{
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
	float:left;
	box-shadow:0px 0px 7px #bbb;
	width:80px;
	height:auto;
}

.popular_posts .title{
	width:205px;
	padding:0px;
	float:right;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
}

.popular_posts .thumb{
	float:left;
}

.popular_posts .views{
	display:block;
	background:#000;
	color:#fff;
	text-align:center;
	padding:3px 0px;
}

.popular_posts img{
	vertical-align:bottom;
}

.popular_posts #count{
	margin:4px 0px 0px;
}

.popular_posts #count span{
	padding:1px 0px 0px 18px;
}

.popular_posts .tw_count{
	background:url(./images/profile/tw_count.png) left center no-repeat;
}

.popular_posts .fb_count{
	background:url(./images/profile/fb_count.png) left center no-repeat;
	margin-left:4px;
}

.popular_posts .hb_count{
	background:url(./images/profile/hb_count.png) left center no-repeat;
	margin-left:4px;
}



.pop_posts:hover .wpp-thumbnail{
	color: transparent;
}

.pop_posts:hover .wpp-post-title{
}

.popular_posts_category{
	font-size:12px;
}

.popular_posts_category li{
	position:relative;
	display:block;
	float:left;
}

.popular_posts_category a,
.popular_posts_category .title{
	display:block;
}

.popular_posts_category img{
	float:left;
	border:1px solid #fff;
	box-shadow:0px 1px 2px #bbb;
	margin-bottom:15px;
}

.popular_posts_category .title{
	padding-left:130px;
	margin-bottom:15px;
}

.popular_posts_category .views{
	position:absolute;
	top:1px;
	left:1px;
	padding:2px 4px;
	background:#000;
	color:#fff;
}

/* -------------------------------
プロフィール
----------------------------------*/

.profile{
	float:left;
	width:510px;
	position:relative;
	padding:0px;
	margin:0px 0px 15px 0px;
}

.profile .social #tw{
	position:relative;
	border-top:3px solid #eee;
	background:#fff;
	margin:0px 0px 10px;
	padding:10px;
	line-height:180%;
	box-shadow:0px 1px 1px #ddd;
}

.profile .social #tw a{
	padding:0px 6px;
	color:#fff;
	text-shadow:0px 1px 2px #999;
	border-radius:4px;
	background:rgb(37, 160, 209);
}

.profile .social #tw .text{
	display:block;
}

.profile .social #tw .s56bouya,
.profile .social #tw .newpostcatch{
	margin:10px 0px 0px;
	display:inline-block;
}

.profile .social #fb{
	position:relative;
	border-top:3px solid #eee;
	background:#fff;
	margin:0px 0px 10px;
	padding:10px;
	line-height:180%;
	box-shadow:0px 1px 1px #ddd;
}

.profile .social #fb a{
	background:rgb(93, 87, 165);
	color:#fff;
	text-shadow:0px 1px 2px #555;
	border-radius:4px;
	padding:0px 6px;
}


.profile .social #fb .text{
	display:block;
}

.profile .social #fb .button{
	display:block;
	margin:10px 0px 0px;
}

.profile .social #gplus{
	position:relative;
	border-top:3px solid #eee;
	background:#fff;
	padding:10px;
	line-height:180%;
	box-shadow:0px 1px 1px #ddd;
	margin-bottom:10px;
}

.profile .social #gplus a{
	background:rgb(228, 29, 29);
	color:#fff;
	text-shadow:0px 1px 2px #555;
	border-radius:4px;
	padding:0px 6px;
}


.profile .social #gplus .text{
	display:block;
}

.profile .social #gplus .button{
	display:block;
	margin:10px 0px 0px;
}

.profile .social #rss{
	position:relative;
	border-top:3px solid #eee;
	background:#fff;
	padding:10px;
	line-height:180%;
	box-shadow:0px 1px 1px #ddd;
}


.profile .social #rss a{
	background:rgb(228, 125, 29);
	color:#fff;
	text-shadow:0px 1px 2px #555;
	border-radius:4px;
	padding:0px 6px;
}


/*
コンタクトフォーム
*/

.contact{
	float:left;
	width:510px;
	position:relative;
	margin:0px 20px 15px 0px;
}





.wpcf7-form,
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form textarea p,
.wpcf7-form textarea img,
.wpcf7-form wpcf7-captchar{
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	background:none;
}

.wpcf7{
	float:left;
	width:100%;
}

.wpcf7 p{
	margin:0px;
	padding:0px;
}

.wpcf7 .info{
	float:left;
	width:100%;
}

.wpcf7 .name{
	float:left;
	width:45%;
}

.wpcf7 .mail{
	float:right;
	width:45%;
	margin-right:6px;
}

.wpcf7 .name input,
.wpcf7 .mail input{
	width:100%;
	padding:6px 5px;
	background:#FCFBF5;
}

.wpcf7-form-control-wrap{
	position:static !important;
}

.wpcf7 .cap{
	width:165px;
	height:24px;
	position:relative;
	float:left;
	margin:20px 0px 0px;
}
.wpcf7 .wpcf7-captchac{
	margin:0px;
	position:absolute;
}

.wpcf7 .wpcf7-captchar{
	width:70px;
	margin:0px;
	padding:6px;
	position:absolute;
	right:0px;
	background:#FCFBF5;
}

.wpcf7 .ajax-loader{
	position:absolute;
	right:0px;
}

.wpcf7 .send{
	margin:10px 0px;
	position:relative;
	float:left;
	width:100%;
}

.wpcf7 .messages{
	width:100%;
	float:left;
	margin:0px;
}

.wpcf7 .messages textarea{
	width:326px;
	height:55px;
	padding:3px;
	background:#FCFBF5;
}

.wpcf7 input.wpcf7-submit{
	float:right;
	width:150px;
	height:25px;
	padding:0px;
	margin:18px 0px 0px 0px;
	color:#fff;
	cursor:pointer;
	position:relative;
	box-shadow:inset 0px 1px 0px #C53B72, 0px 2px 0px 0px #7A1A1A, 0px 3px 2px #999;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS P明朝", "MS PMincho", "Oxygen", "sans-serif";
	background:-moz-linear-gradient(#E02836, #92030D);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#E02836), to(#92030D));
	background:-webkit-linear-gradient(#E02836, #92030D);
	background:linear-gradient(#E02836, #92030D); /* IE10, Firefox 16.0+, Opera 12.50+ */
}

.wpcf7 input.wpcf7-submit:active{
	top:3px;
	box-shadow: inset 0px 1px 0px #C53B72, 0px 2px 0px 0px #7A1A1A, 0px 3px 2px #999;
}

.wpcf7 .wpcf7-response-output{
	float:left;
}

.wpcf7 span.wpcf7-not-valid-tip{
	top:0px;
	left:0px;
}

/*注意事項*/

.notice{
	font-size:10px;
	margin:0px auto 0px;
	padding:0px;
	clear:both;
	max-width:1050px;
	text-align:left;
}

.notice p{
	margin:0px;
	padding:0px;
}

.notice li{
	padding:0px;
	display:inline;
}

/*---------------------
カテゴリ別新着
---------------------*/

#content #colLeft #categoribetsu{
	clear:both;
	margin:0px;
	padding:15px;
	background:#fff;
}

#content #colLeft #categoribetsu h4{
	padding:10px 0px 5px 5px;
	border:none;
	letter-spacing:1px;
	margin-bottom:10px;
	border-bottom:1px solid #bbb;
	font-size:16px;
}

#content #colLeft #categoribetsu p{
	margin:0px 0px 0px 0px;
	padding:8px 10px 5px;
	font-weight:bold;
	font-size:18px;
}


#content #colLeft #categoribetsu ul{
	padding:0px;
	font-size:12px;
	margin:10px 0px 10px 0px;
	font-size:14px;
}

#content #colLeft #categoribetsu li{
	background-image:none;
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px;
	border-bottom:1px dotted #ccc;
}

#content #colLeft #categoribetsu a{
	font-weight:normal;
	display:block;
	padding-top:2px;
	text-decoration:none;
}

#content #colLeft #categoribetsu .end{
	border:none;
}


/*
同じカテゴリボタン
*/

#content #colLeft #more_category{
	clear:both;
}

#content #colLeft #more_category a{
	text-align:center;
	display:block;
	margin:0px;
	padding:10px 0px;
	background:rgb(22, 138, 192);
	color:#fff;
	text-decoration:none;
}

/*
Google+アプリボタン
*/

#gplus_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #dbdbdb;
	-webkit-box-shadow:inset 0px 1px 0px 0px #dbdbdb;
	box-shadow:inset 0px 1px 0px 0px #dbdbdb;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f03838), color-stop(1, #99060d) );
	background:-moz-linear-gradient( center top, #f03838 5%, #99060d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f03838', endColorstr='#99060d');
	background-color:#f03838;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d6d6d6;
	display:inline-block;
	color:#ffffff;
	font-size:15px;
	padding:10px 24px;
	text-decoration:none;
	width:100%;
}#gplus_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #99060d), color-stop(1, #f03838) );
	background:-moz-linear-gradient( center top, #99060d 5%, #f03838 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99060d', endColorstr='#f03838');
	background-color:#99060d;
}#gplus_button:active {
	position:relative;
	top:1px;
}


/*
カテゴリページ送り
*/

.cat_paging{
	width:100%;
	margin:0px auto 10px;
	padding:20px 0px;
	float:left;
	background:#fff;
	box-shadow:0px 1px 1px #ddd;
	border-top:3px solid #eee;
}

.cat_paging .alignleft{
	width:45%;
	float:left;
	margin-left:25px;
	vertical-align:top;
	min-height:135px;
}

.cat_paging .alignleft dt,
.cat_paging .alignright dt{
	padding:0px 0px 5px;
	border-bottom:1px solid #bbb;
	margin:0px 0px 10px;
}

.cat_paging .alignleft .thumb,
.cat_paging .alignright .thumb{
	display:block;
	float:left;
}

.cat_paging img{
	border:1px solid #fff;
	box-shadow:0px 1px 1px #ddd;
}

.cat_paging .alignleft .title,
.cat_paging .alignright .title{
	display:block;
	width:55%;
	float:left;
	margin-left:10px;
}

.cat_paging .alignright{
	width:45%;
	float:right;
	margin-right:25px;
	min-height:135px;
}

.cat_paging .nopost a{
	display:block;
	width:135px;
	line-height:135px;
	margin:0px auto;
	background:#eee;
	border-radius:100px;
	text-align:center;
	color:#555;
}


/*----------------------------
PAGE LEFTCOL ELEMENTS
------------------------------*/

.page_postBox h1{
	font-size:12px;
}

.page_postBox ul {
	padding:0px;
	margin:0px;
	letter-spacing:15px;
}

.page_postBox li {
	display:inline-block;
	width:230px;
	height:180px;
	overflow:hidden;
	margin:10px 0px 10px 0px;
	padding:0px;
	vertical-align:top;
	position:relative;
	text-align:center;
	box-shadow:0px 0px 7px #bbb;
	letter-spacing:1px;
}

.page_postBox li a{.page_postBox li
	display:block;
}

.page_postBox li h1{
	position:absolute;
	bottom:0px;
	left:0px;
	background:#fff;
	padding:7px;
	text-align:left;
	margin:0px;
}

.page_postBox li h1,
.page_postBox li h1:hover,
.page_postBox li h1:visited{
}

.page_postBox  li img{
	width:100%;
	height:auto;
	text-align:center;
}

/*-------------------------------
インデックススタイル
---------------------------------*/


/*トピックス*/

#featured-topics{
float:left;
width:300px;
}

#featured-topics p img{
text-align:center;
}

#featured-topics p{
margin:0px;
padding:0px 0px 10px 0px;
}

#featured-topics a{
margin:
padding:0px;
}

#featured_cat_content{
	padding:0px 0px 0px 0px;
	width:100%;
	float:left;
	margin:0px;
}

#featured_cat_content .title{
	font-size:13px;
	margin:0px 0px 15px 0px;
	text-align:center;
	background:#1C7BA0;
	color:#fff;
	padding:15px 0px;
	display:block;
	position:relative;
}

#featured_cat_content .title span{
	font-size:16px;
}

#featured_cat_content .title:after{
	position: absolute;
	bottom:-5px;
	left:50%;
	content: "";
	width:0px;
	height:0px;
	border-top:6px solid #1C7BA0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}

#featured_cat_box{
	width:100%;
	height:auto;
	padding:0px;
	margin:0px 0px 15px;
	border-bottom:1px solid #bbb;
	float:left;
	position:relative;
}

#featured_cat_box h3{
	margin-bottom:1px;
	font-size:14px;
	color:#555;
}

#featured_cat_box .category{
	position:absolute;
	margin:0px;
	left:10px;
}

#featured_cat_box .category a{
	color:#fff;
	background:rgb(62, 137, 196);
	padding:3px 10px;
	display:block;
}

#featured_cat_box #button{
	padding:5px 0px;
	text-align:right;
	position:absolute;
	bottom:0px;
	right:0px;
}

#featured_cat_box #button a{
	padding:5px 10px;
	color:#fff;
	background:rgb(62, 137, 196);
}

#featured_cat_box #button a:hover{
}

#featured_cat_box dl{
width:31.6%;
display:inline-block;
}

#featured_cat_box dt{
overflow:hidden;
text-align:center;
max-height:150px;
}

#featured_cat_box dt a{
	margin:0px;
	padding:0px;
}

#featured_cat_box dt img{
	height:auto;
	border:1px solid #fff;
	box-shadow:0px 1px 1px #ddd;
	margin-top:10px;
}

#featured_cat_box dd{
	padding:5px;
	font-size:12px;
}

#featured_cat_box ul{
	float:right;
	width:66%;
	font-size:12px;
	min-height:250px;
}

#featured_cat_box ul li{
padding:0px 0px 11px 0px;
}

#featured_cat_box .count{
	position:relative;
	margin-right:6px;
	padding:2px 6px;
	background:#aaa;
	color:#fff;
	text-align:center;
	min-width:2em;
	display:inline-block;
}

#featured_cat_box .count:after{
	position: absolute;
	bottom:-4px;
	left:1.25em;
	content: "";
	width:0px;
	height:0px;
	border-top:4px solid #aaa;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}

#featured_cat_box .red{
	background:rgb(219, 53, 11);
}

#featured_cat_box .red:after{
	border-top:4px solid rgb(219, 53, 11);
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}

#featured_cat_box .blue{
	background:rgb(53, 94, 182);
}

#featured_cat_box .blue:after{
	border-top:4px solid rgb(53, 94, 182);
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}

#featured_cat_box .azure{
	background:#4885AD;
}

#featured_cat_box .azure:after{
	border-top:4px solid #4885AD;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}

pre{
	padding:25px;
	background:#EEEAE3;
	letter-spacing:1px;
	font-size:12px;
	overflow-y:scroll;
	width:85%;
}


/*
トップ人気記事
*/

#featured-popular-posts{
	width:100%;
	padding:0px;
	margin:0px 0px 0px 0px;
}

#featured-popular-posts #title{
	font-size:13px;
	text-align:center;
	margin:0px 0px 15px;
	padding:15px 0px;
	color:#fff;
	background:rgb(207, 84, 35);
	position:relative;
}

#featured-popular-posts #title span{
	font-size:16px;
}

#featured-popular-posts #title:after{
	position: absolute;
	bottom:-5px;
	left:50%;
	content: "";
	width:0px;
	height:0px;
	border-top:6px solid rgb(207, 84, 35);
	border-left:4px solid transparent;
	border-right:4px solid transparent;
}

#featured-popular-posts ul{
	letter-spacing:-4px;
	padding:0px;
}

#featured-popular-posts li{
	width:230px;
	display:inline-block;
	margin:0px 0px 16px 20px;
	position:relative;
	letter-spacing:normal;
	vertical-align:top;
	background:#fff;
	min-height:280px;
	height:260px;
	box-shadow:0px 0px 3px #ccc;
}

#featured-popular-posts li a{
}

#featured-popular-posts .image{
	margin:0px 0px 5px 0px;
	text-align:center;
	vertical-align:top;
	width:100%;
	height:140px;
	overflow:hidden;
}

#featured-popular-posts img{
	width:100%;
}

#featured-popular-posts li .title{
	display:block;
	position:absolute;
	top:140px;
	left:0px;
	font-size:12px;
	line-height:18px;
	margin:0px 0px 10px;
	padding:8px 12px 0px 50px;
	color:#333;
}

#featured-popular-posts li .count{
	position: absolute;
	background:rgb(223, 110, 66);
	width:30px;
	height:30px;
	text-align: center;
	line-height:34px;
	font-size:23px;
	z-index:200;
	top:150px;
	left:10px;
	margin:0px;
	color:#fff;
}

#featured-popular-posts li .views{
	padding:5px;
	position:absolute;
	bottom:0px;
	right:5px;
}

#featured-popular-posts li.no-2,
#featured-popular-posts li.no-5,
#featured-popular-posts li.no-8{
	margin-left:0px;
}

#featured-popular-posts li.no-1{
	width:373px;
	height:336px;
}

#featured-popular-posts li.no-1 .image{
	height:200px;
}

#featured-popular-posts li.no-1 .title{
	top:200px;
}

#featured-popular-posts li.no-1 .count{
	top:210px;
}

#pickupad{
background:url(./images/pickup.png) repeat-x /*rgb(223, 110, 66)*/;
width:336px;
height:280px;
float:left;
padding:28px 0px 37px;
}

/*
個別記事トップ関連記事
*/

#single_relatedPosts{
	position:relative;
	width:100%;
	margin:0px;
	float:left;
	background:#fff;
}

#single_relatedPosts h4{
	padding:10px 0px 5px 5px;
	margin:0px 15px;
	letter-spacing:1px;
	border-bottom:1px solid #bbb;
	font-size:16px;
	clear:both;
}

#single_relatedPosts ul{
	margin:15px 22px;
	padding:0px;
	font-size:17px;
	font-weight:normal;
}

#single_relatedPosts #related li{
	position:relative;
	margin:10px 10px 0px;
	background:none;
	float:left;
	min-height:140px;
}

#single_relatedPosts #related a{
	display:block;
}

#single_relatedPosts #related img{
	margin:0px 10px 0px 0px;
	border:1px solid #fff;
	box-shadow:0px 1px 2px #bbb;
	width:100px;
	position:absolute;
	left:20px;
}

#single_relatedPosts #related span.title{
	vertical-align:top;
	letter-spacing:1px;
	line-height:140%;
	width:190px;
	font-weight:normal;
	padding:0px 0px 0px 110px;
	display:block;
	font-size:14px;
}

#single_relatedPosts #related a{
	text-decoration:none;
}

#single_relatedPosts{
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}

#single_relatedPosts a:link,
#single_relatedPosts a:hover,
#single_relatedPosts a:visited{
}

#single_relatedPosts #related .count{
	position:absolute;
	top:0px;
	left:0px;
	letter-spacing:1px;
	font-size:12px;
	font-weight:normal;
	background:#777;
	padding:3px 5px;
	color:#fff;
	z-index:1;
	width:2em;
	text-align:center;
}


#single_relatedPosts #related .count:after{
	position: absolute;
	bottom:-3px;
	left:1.25em;
	content: "";
	width:0px;
	height:0px;
	border-top:4px solid #777;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}


/*レコメンドヒストリー*/

.history{
	width:100%;
	margin:0px 0px 5px;
	clear:both;
	letter-spacing:-5px;
}

.history h2{
	border:none;
	padding:6px 0px 4px;
	margin-top:15px;
	margin-bottom:5px;
	background:rgb(162, 53, 92);
	color:#fff;
	text-align:center;
	letter-spacing:1px;
}

.history img{
	width:132px;
	margin:0px 0px 4px;
	border:4px solid #fff;
	box-shadow:0px 3px 4px #bbb;
	height:auto;
}

.history dl{
	display:inline-block;
	width:142px;
	margin:10px 20px 5px;
	vertical-align:top;
	letter-spacing:normal;
}

.history dt a,
.history dd a{
	font-weight:normal;
}

.history dd{
	padding:3px 0px 0px;
	font-size:12px;
}


/* RELATED POSTS */

#content #colLeft #relatedPosts {
	width:100%;
	margin:0px;
}

#content #colLeft #relatedPosts ul {
	margin:0px;
	background:none;
	font-size:10px;
}	

#content #colLeft #relatedPosts li{
	width:17.5%;
	height:auto;
	vertical-align:top;
	display:inline-block;
	margin:0px 7px; 
	padding:0px;
}

/*firefox3.xx*/
#content #colLeft #relatedPosts li , x:-moz-any-link{
	margin:0px 0.5%; 
}

#content#colLeft #relatedPosts li .hover{
	margin:0px;
	padding:3px 0px;
	line-height:1.3;
	height:auto;
}

#colLeft #single_relatedPosts a:link,
#colLeft #single_relatedPosts a:hover,
#colLeft #single_relatedPosts a:visited{
/*color:#777;*/
}

/*
補足
*/

#content #colLeft #hosoku{
margin:0px;
padding:0px;
}

#content #colLeft #hosoku li{
margin:0px;
padding:0px 20px 0px 0px;
width:120px;
float:left;
background:none;
font-size:12px;
}

#content #colLeft #hosoku li img{
width:120px;
}

/*
ヘッダーソーシャルボタン
*/

#head_social_button{
	float:left;
}

.sc_button01,
.sc_button02,
.sc_button03,
.sc_button04{
	-webkit-transition: all 30ms linear;
	-moz-transition: all 30ms linear;
	-o-transition: all 30ms linear;
	-ms-transition: all 30ms linear;
	transition: all 30ms linear;
	width:45px;
	height:45px;
	display:inline-block;
	position:relative;
	text-indent:-9000px;
	border-radius: 45px;
}

.sc_button01 {
	background:rgb(91, 118, 165) url(images/profile/tw.png) center center no-repeat;
}

.sc_button01:hover{
	background:rgb(70, 98, 146) url(images/profile/tw.png) center center no-repeat;
}
 
.sc_button02 {
	background:rgb(91, 118, 165) url(images/profile/fb.png) center center no-repeat;
}

.sc_button02:hover{
	background:rgb(70, 98, 146) url(images/profile/fb.png) center center no-repeat;
}

.sc_button03 {
	background:rgb(91, 118, 165) url(images/profile/gplus.png) center center no-repeat;
}

.sc_button03:hover{
	background:rgb(70, 98, 146) url(images/profile/gplus.png) center center no-repeat;
}

.sc_button04 {
	background:#F2A230 url(images/profile/feed.png) center center no-repeat;
}


#content #colLeft #ts-fab-below{
margin:50px 0px 0px 0px;
}

#content #colLeft .ts-fab-wrapper{
}

#content #colLeft #ts-fab-below .ts-fab-list li{
background:none;
margin:0px;
padding:0px;
}

#content #colLeft #ts-fab-below .ts-fab-latest li{
background:none;
margin:0px 0px 10px 0px;
padding:0px;
}

/*
スポンサー
*/

.sponsor{
	width:100%;
	margin:0px;
	padding:0px;
	float:left;
	letter-spacing:normal;
	position:relative;
}

.sponsor .no1{
	float:left;
	margin:0px;
	padding:11px;
	width:336px;
	height:280px;
}

.sponsor .no2{
	float:right;
	margin:0px;
	padding:11px;
	width:336px;
	height:280px;
}

.sponsor .no2 a{
	color:#555;
}

.single_top{
	float:left;
	width:100%;
	margin:0px 0px 10px;
	padding:0px;
	position:relative;
}

.single_top .detail{
	float: left;
	width: 375px;
	height:280px;
	overflow: hidden;
	position:relative;
	margin-right:0px;
}

.single_top .detail p{
	line-height:normal;
}

.single_top .detail h1 a{
	text-decoration:none;
	color:#555;
}

.single_top #image{
	padding:0px;
	margin:0px;
	position:absolute;
	right:0px;
}

.single_top .detail #cat_tag{
	position:absolute;
	bottom:0px;
	right:0px;
	text-align:right;
	padding:0px;
	font-size:12px;
}

.single_top .detail .date {
	font-size:14px;
	text-align:right;
}

.single_top .detail a{
	width:380px;
	display:inline;
	font-weight:bold;
}


/* -------------------------------
ソーシャルボックス
----------------------------------*/

#content #colLeft #single_social,
#content #colLeft #single_social_under{
	clear:both;
	padding:5px 5px 5px 0px;
	margin:5px 0px;
	position:relative;
	height:30px;
}

#content #colLeft #single_social li,
#content #colLeft #single_social_under li{
	display:inline-block;
	background-image:none;
	margin:0px;
	padding:10px 0px 10px 0px;
}

#content #colLeft #single_social #tw{
	position:absolute;
	top:0px;
	left:0px;
}

#content #colLeft #single_social #fb{
	position:absolute;
	top:0px;
	left:95px;
}

#content #colLeft #single_social #gplus{
	position:absolute;
	top:0px;
	left:215px;
}

#content #colLeft #single_social #hb{
	position:absolute;
	top:0px;
	left:309px;
}


#content #colLeft #single_social_under #tw{
	position:absolute;
	top:0px;
	left:0px;
}

#content #colLeft #single_social_under #fb{
	position:absolute;
	top:0px;
	left:95px;
}

#content #colLeft #single_social_under #gplus{
	position:absolute;
	top:0px;
	left:210px;
}

#content #colLeft #single_social_under #hb{
	position:absolute;
	top:0px;
	left:288px;
}



/*
サブ
*/

#sub{
	clear:both;
}

#sub img{
	width:100%;
	border:none;
	position:absolute;
	left:0px;
	top:0px;
}


#sub .subtitle_head{
	padding:5px 0px;
	font-size:13px;
	width:100%;
	line-height:25px;
	font-weight:normal;
	text-align:center;
/*	background:#C4002D;
	color:#fff;*/
}

/*
トラックバック
*/

.trackback{
	margin: 5px 0px 3px;
	padding:10px;
	background:#eee;
}

.trackback input{
	width:600px;
	background:none;
	border:none;
	padding:0px;
	margin:0px;
}

/*
ピンバック表示
*/

#track_ping{
	padding:10px 0px;
	list-style-type:none;
}

#track_ping li{
	background:none;
	padding-left:0px;
}


/*
スクロール
*/
#back-top{
	width:100%;
	text-align:center;
	background:#F8F7F0;
	border-top:1px solid #fff;
	border-bottom:1px solid #F0EFE4;
}

#back-top a{
	display: block;
	padding:5px 0px 2px;
	color:#ddd;
	width:100px;
	margin:0px auto;
}

#back-top a:hover{
}


/*
サイドバーのカテゴリー
*/

.cat-item .children{
	font-size:12px;
	padding:7px 0px 0px 0px;
}

.cat-item .children li{
/*	border-bottom:1px dotted #ccc;*/
	padding:0px 0px;
}

.cat-item .children .children{
	padding:0px 0px;
}

/*
トップインデックス
*/


.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:before,
.clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after {
    clear: both
}
.clearfix {
    zoom: 1
}

/* =Content Area
-------------------------------------------------------------- */

.featured_slider {
	margin-top:0px;
	padding:0px;
	position: relative;
	width:730px;
	background:rgb(185, 18, 51);
}
.full-sized.featured_slider {
	padding-top: 0px;
	background: none;
}

.featured_slider #slider_root {
	overflow: hidden;
	position: relative;
	height: 280px;
	width: 690px;
}

.featured_slider .slider_items {
	position: absolute;
	width: 20000em;
	height: 100%;
}

/*全体*/

.slider_post {
	float: left;
	position: relative;
	height: auto;
}

.slider-entry-wrap {
	margin: 0px;
	width:730px;
	height:300px;
}


.block-button,
.block-button:visited {
	background:#eee;
	opacity:0.9;
	cursor: pointer;
	display: block;
	width:150px;
	font: bold 12px arial;
	padding: 5px 15px 6px;
	position: absolute;
	bottom:10px;
	right:10px;
	color:#555;
	text-decoration: none;
}

.block-button:hover,
.button:hover,
#commentform #submit:hover {
	cursor: pointer;
	text-decoration: none;
}

.slider_nav {
	clear: both;
	position: absolute;
	right: 12px;
	top: 10px;
	text-align: right;
}

.slider_nav li{
	margin:0px 0px 10px 0px;
}

.full-sized .slider_nav {
	right: 0;
	}
.slider_nav a span {
	display: none;
}
.slider_nav a,
.slider_nav a:visited {
	display: inline-block;
	margin-left: 0px;
	-webkit-transition: all 30ms linear;
	-moz-transition: all 30ms linear;
	-o-transition: all 30ms linear;
	-ms-transition: all 30ms linear;
	transition: all 30ms linear;
	width:15px;
	height:15px;
	position:relative;
	border-radius:15px;
	background:rgb(85, 0, 17);
/*	background:url(./images/featured_button_off.png) no-repeat;*/
}

.slider_nav a.active,
.slider_nav a.active:visited{
	background:rgb(248, 123, 123);
/*	background:url(./images/featured_button_on.png) no-repeat;*/
}

.new_entry .title{
	font-size:13px;
	margin:0px 0px 15px 0px;
	text-align:center;
	background:#921520;
	color:#fff;
	padding:15px 0px;
	display:block;
	position:relative;
}

.new_entry .title:after{
	position:absolute;
	bottom:-6px;
	left:50%;
	content:"";
	width:0px;
	height:0px;
	border-top:6px solid #921520;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
}

.new_entry .title span{
	font-size:16px;
}

.slider-arrows a{
	width:30px;
	height:100%;
	color:#fff;
	padding:10px 0px;
	text-align:center;
	background:rgb(172, 24, 42);
}

.slider-arrow--right{
	position:absolute;
	top:0px;
	right:0px;
}

.slider-arrow--left{
	position:absolute;
	top:0px;
	left:0px;
}

.slide{
	width:530px;
	margin:0px;
}

.slide .box{
	background:#fff;
}

.slider {
	position: relative;
	width: 730px;
	overflow: hidden;
	margin-bottom:15px;
	box-shadow:0px 0px 3px #ccc;
}
	
	.slides {
		height: 100%;
		/* Simple clear fix */
		overflow: hidden;
		list-style: none;
		-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		    -ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	}
	
		.slide {
			height: 100%;
			float: left;
			clear: none;
		}

.slide h2{
	width:380px;
	height:95px;
	text-align:left;
	font-size:13px;
	font-weight:normal;
	line-height:20px;
	margin:0px auto 0px;
	padding:10px 10px 10px 220px;
	position:absolute;
	top:30px;
	left:60px;
	background:#921520;
	opacity:0.95;
}

.slide h2 a{
	color:#E6E6E6;
}

.slide .discription{
}

.slide .category{
	color:#555;
	text-align:center;
	font-size:13px;
	position:absolute;
	top:41px;
	left:72px;
	margin-top:3px;
	z-index:1;
}

.slide .category a{
	background:#000;
	color:#fff;
	padding:2px 5px;
}

.slide .image{
	height:190px;
	overflow:hidden;
	padding:0px 30px;
	text-align:center;
	position:relative;
	background:#DDD6CB;
}

.slide img{
	position:absolute;
	left:71px;
	top:40px;
	z-index:1;
	border:1px solid #fff;
	box-shadow:0px 1px 1px #bbb;
}

.slide .date{
	color:#555;
	margin:0px auto 0px;
	text-align:center;
	font-size:24px;
	line-height:24px;
	padding:10px 0px 5px 5px;
}

.slide .subtitle_head{
	margin:0px auto;
	width:80%;
	text-align:center;
	font-size:11px;
}

.slide .readmore{
	margin:0px;
	text-align:center;
	font-size:17px;
	position:absolute;
	top:123px;
	right:75px;
}

.slide .readmore a{
}

.slide .readmore a:link,
.slide .readmore a:hover,
.slide .readmore a:visited{
	color:#fff;
	padding:9px 22px;
	background:rgb(63, 4, 14);
	display:block;
}


/*張り付き*/

#sticky {
	width: 300px;
	position: absolute;
	margin:0px 0px;
	padding-top:0px;
}
#sticky.fixed {
	position: fixed;
	top: 0px;
}

/*購読ボタン*/

#subscribe-blog input[type="submit"]{
	font-size:11px;
	color:#fff;
	-webkit-transition: all 30ms linear;
	-moz-transition: all 30ms linear;
	-o-transition: all 30ms linear;
	-ms-transition: all 30ms linear;
	transition: all 30ms linear;
	width:35px;
	height:35px;
	position:relative;
	border-radius: 18px;
	border:none;
	background:#e05943;
	box-shadow: inset 0px 1px 0px #c83542, 0px 3px 0px 0px #a42c02, 0px 4px 3px #999;
}

#subscribe-blog input[type="submit"]:active{
	top:3px;
	box-shadow: inset 0px 0px 1px #F0E9C9, 0px 2px 0px 0px #a42c02, 0px 2px 3px #999;
}

.success{
	font-size:11px;
	background:#7FED79;
	color:#555;
}

.success p{
	padding:10px;
}

.error{
	font-size:11px;
	font-weight:bold;
	color:#ff0000;
}


.reaction_buttons_tagline{
	font-size:17px;
	margin-bottom:10px;
}

/*
feed
*/


#feed{
	margin:0px 0px 10px 0px;
	padding:5px 0px 0px 5px;
	background:#eee;
	width:100%;
}

#feed dl{
	width:144px;
	display:inline-block;
	vertical-align:top;
	height:118px;
	overflow:hidden;
	position:relative;
	margin:0px 6px 5px 0px;
	letter-spacing:-4px;
}

#feed dt{
	position:absolute;
	bottom:0px;
	left:0px;
	width:124px;
	padding:4px 10px;
	background:#000;
	font-size:11px;
	line-height:12px;
	letter-spacing:1px;
	opacity:0.95;
}

#feed dd{
	position:absolute;
	top:0px;
	right:0px;
/*	width:124px;*/
	padding:3px 10px;
	background:#fff;
	letter-spacing:1px;
	opacity:0.95;
	font-size:11px;
	line-height:12px;
}

#feed dt a,
#feed dd a{
	color:#ccc;
}


/*twitterの反応*/
#twitter_re{
	margin:0px;
	padding:0px;
}

#twitter_re li{
	background:none;
	margin:0px;
	padding:10px 0px;
	font-size:10px;
	position:relative;
	min-height:50px;
	border-bottom:1px solid #eee;
}

#twitter_re li img{
	clear:both;
	position:absolute;
	margin:0px;
	left:5px;
	top:10px;
	box-shadow:0px 0px 5px #ccc;
	border:1px solid #fff;
}

#twitter_re li span.name,
#twitter_re li span.text{
	margin-left:70px;
	display:block;
}

#twitter_re li span.name a{
	margin-left:7px;
}


#twitter_re li span.date{
	position:absolute;
	right:0px;
	bottom:2px;
}

#twitter_re li span.text{
}

.category_lineup .post-categories li{
	background:none;
}

.category_lineup .post-categories{
	margin:0px;
	padding:0px;
}

.side_recommend dd{
	width:280px;
}

/*ショップデータ*/

#shopdata{
	width:100%;
	float:left;
	padding:10px 0px 10px;
	margin:0px;
	background:#fff;
}

#shopdata ul{
	padding:15px 0px;
}

#shopdata h4{
	padding:10px 0px 5px 5px;
	border:none;
	letter-spacing:1px;
	margin:0px 15px;
	border-bottom:1px solid #bbb;
	font-size:16px;
}

#shopdata li{
	display:inline-block;
	width:192px;
	margin:10px 20px 5px;
	padding:0px;
	vertical-align:top;
	background:none;
	position:relative;
}

#shopdata li a{
	text-decoration:none;
}

#shopdata img{
	width:100px;
	margin:0px 0px 4px;
	border:1px solid #fff;
	box-shadow:0px 1px 1px #ddd;
}

#shopdata span{
	width:41%;
	padding:4px 0px 0px;
	font-size:12px;
	font-weight:normal;
	display:block;
	overflow:hidden;
}




/*----------------------------------------------------------------------*/
/*- MEDIA QUERY  layouts smaller than 320px and mobiles 
----------------------------------------------------------------------*/

@media only screen  and (min-width: 0px) and (max-width: 320px) {
/*-------------------------
スマホサイズ
-------------------------*/

	#wrapper{
		width:320px;
	}

	#content {
		margin:0px;
		padding:0px;
	}

	#colLeft{
		clear:both;
		width:100%;
		margin:0px;
	}

	#colRight{
		clear:both;
		width:100%;
		margin:0px;
		position:static;
	}

	.postBox{
		padding:0px;
	}

	#logo{
		margin:0 auto;
		padding-bottom:0px;
	}

	#social_profile{
		position:relative;
		top:0px;
		left:0px;
		text-align:center;
		padding-bottom:20px;
	}

	#footerInner,
	.boxFooter,
	.contact,
	.plofile{
		width:100%;
	}

}


@media only screen and (min-width: 321px) and (max-width:865px) {

	#wrapper{
		width:730px;
		padding:0px 15px;
	}

	.postBox{
	}

	#colLeft{
		width:730px;
		margin:0px auto;
	}

	#colRight{
		float:none;
		clear:both;
		position:relative;
		width:300px;
		margin:0px auto;
	}

	#logo{
		width:100%;
		text-align:center;
	}

	.ddsmoothmenu{
		bottom:5px;
	}

	.ddsmoothmenu ul li a{
		padding:0px 8px;
	}

	#searchbox{
		padding:0px;
		right:15px;
		bottom:4px;
	}

	#head{
		height:125px;
	}

	#head,
	#footerInner{
		width:730px;
		padding:0px 15px;
	}

	#header_top{
		margin:0px;
	}

	.header_category{
		width:730px;
	}

	.header_category dl{
		width:231px;
		position:relative;
		display:inline-block;
		letter-spacing:1px;
		margin:0px 6px 11px;
		vertical-align:top;
		box-shadow:0px 0px 5px #bbb;
	}

	.header_category dl dt{
		height:105px;
		overflow:hidden;
		text-align:center;
		background:#fff;
	}

	#searchform input{
		width:160px;
	}


	#footerInner .boxFooter,
	.contact,
	.profile,
	.notice{
		width:700px;
		float:left;
	}

	#single_relatedPosts li{
		margin:0px 5px 15px 0px;
	}

}


@media only screen and (min-width: 866px) and (max-width:1050px) {

	#wrapper{
		width:1050px;
	}

	.postBox{
	}

	#colLeft{
	}

	#colRight{
	}

}


/*feedlyボタン*/

.rss img,
.feedly img{
	border-radius:0px;
}


/*コメントフォーム*/

#comment{
	clear:both;
	padding:15px;
	background:#fff;
	border-top:3px solid #eee;
	box-shadow:0px 1px 2px #ddd;
}

#comment h3{
	padding:10px 0px 5px 5px;
	margin:0px 0px 15px;
	border-bottom:1px solid #bbb;
	font-size:16px;
	color:#555;
}


/*目次*/

.toc_widget_list{
	font-size:11px;
}

.toc_widget_list li{
	position:relative;
	padding:5px 0px 5px 5px;
	border-bottom:1px dotted #ccc;
}

.toc_widget_list li span{
	position:absolute;
	left:2px;
	margin-right:5px;
	padding:5px 4px 4px;
	width:18px;
	display:block;
	float:left;
	border-radius:2px;
	background:#E7BBBD;
	color:#fff;
	text-shadow:0px 1px 1px #bbb;
	text-align:center;
	line-height:7px;
	box-shadow:0px 2px 0px #C79797;
}

#toc-widget-2{
	width: 300px;
/*	position: absolute;*/
}
#fbpage.fixed{
	position: fixed;
	top:15px;
	opacity:0.7;
}

#toc-widget-2.fixed {
	position: fixed;
	top:15px;
	opacity:0.7;
}

#toc-widget-2.fixed:hover,
#fbpage.fixed:hover{
	opacity:1;
}

#text-18 h2{
	color:#fff;
	padding:7px 0px;
	margin-bottom:10px;
	text-align:center;
	background:-moz-linear-gradient(#E02836, #92030D);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#E02836), to(#92030D));
	background:-webkit-linear-gradient(#E02836, #92030D);
	background:linear-gradient(#E02836, #92030D); /* IE10, Firefox 16.0+, Opera 12.50+ */
	border:1px solid #881727;
	text-shadow:1px -1px 2px #881727;
}

#newpostcatch-2 h2{
	color:#fff;
	padding:7px 0px;
	margin-bottom:10px;
	text-align:center;
	background:-moz-linear-gradient(#F0DD00, #D18E00);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#F0DD00), to(#D18E00));
	background:-webkit-linear-gradient(#F0DD00, #D18E00);
	background:linear-gradient(#F0DD00, #D18E00); /* IE10, Firefox 16.0+, Opera 12.50+ */
	border:1px solid #C4AD0A;
	text-shadow:1px -1px 2px #C4AD0A;
}

.commentlist div{
	position:relative;
}

#tw_button{
	text-indent:-9999px;
	width:20px;
	line-height:20px;
	position:absolute;
	right:3px;
	bottom:0px;
}

#tw_button a{
	display:block;
	border-radius:2px;
	background:url(./images/profile/tw.png) center center no-repeat #ccc;
	background-size:10px;
	-webkit-border-radius:2px;
	box-shadow:inset 0px 1px 0px #CECECE, 0px 2px 0px 0px #8B8C8D, 0px 2px 2px #999;
}

#tw_button a:hover{
	display:block;
	border-radius:2px;
	background:url(./images/profile/tw.png) center center no-repeat #0086D1;
	background-size:10px;
	-webkit-border-radius:2px;
	box-shadow:inset 0px 1px 0px #50A1BB, 0px 2px 0px 0px #2D719E, 0px 2px 2px #999;
}

#ncpfb{
	background:#a71626;
	height:84px;
}

#ncpfb #bg{
	background:#fff;
	margin:7px;
}

#footer_center{
	width:380px;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
}

#footer_center li{
	display:inline-block;
	margin:0px 5px;
}

#contact_form{
	width:330px;
	display:inline-block;
	margin:10px 0px 0px;
}

#book_image{
	float:left;
	margin:0px 10px 5px 0px;
}

#book_text{
}

#book_intro{
	clear:both;
}

#book_intro a:link{
	text-decoration:underline;
}


#subscribe{
	float:left;
	width:100%;
	position:relative;
}


.jetpack_subscription_widget{
	width:48%;
	float:left;
	text-align:left;
	clear:both;
	position:relative;
	height:120px;
	margin:10px 0px 15px;
}

#subscribe-email{
	width:49%;
	position:absolute;
	left:0px;
}

#subscribe-email input{
	width:98%;
	padding:7px !important;
	border:none;
	background:#FCFBF5;
}

#subscribe-submit{
	width:47%;
	position:absolute;
	right:0px;
}

#subscribe-submit input{
	width:100%;
	height:25px;
	padding:0px;
	margin:0px;
	color:#fff;
	cursor:pointer;
	position:relative;
	box-shadow:inset 0px 1px 0px #C53B72, 0px 2px 0px 0px #7A1A1A, 0px 3px 2px #999;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS P明朝", "MS PMincho", "Oxygen", "sans-serif";
	background:-moz-linear-gradient(#E02836, #92030D);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#E02836), to(#92030D));
	background:-webkit-linear-gradient(#E02836, #92030D);
	background:linear-gradient(#E02836, #92030D); /* IE10, Firefox 16.0+, Opera 12.50+ */
	border:none;
}