/*
Theme Name: did2memo-net_2016-05-06-23-16
Theme URL: http://www.alibiproductions.com/html/elements-of-seo.html
Description: Elements of SEO is a simple, 3-column Widget-ready theme created for Wordpress.
Author: Drew Stauffer
Author URI: http://www.alibiproductions.com
Version: 1.4
Tags: white, green, gray, three columns, custom headers, widgets, gravatar, fixed width, easy customization, valid XHTML, valid CSS
	
The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php
*/

/* clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,a img,:link img,:visited img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {text-align:center;}
h1,h2,h3,h4,h5,h6 {font-size:100%; word-wrap: break-word; word-break: break-all;}
h1,h2,h3,h4,h5,h6 {clear: both;}
q:before,q:after {content:'';}

b {
	font-weight:bold;
	color:#989898;
	font-style: italic;
}


body {
	background: url("images/bubble-tree-background.jpg") no-repeat fixed;
	/* background: #FFFFFF; */
	color: #323232;
	text-align:center;
	/* font-family: Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; */
	font-family: 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif; /* from nanapi */
	font-size: 14px;
	/* line-height: 23px; */
	
	margin: 0 auto 0;
	padding: 0;
	}
	
	
#wrap {
	width: 960px;
	text-align:left;
	/* margin: 0px auto 0px; */
	margin: 0 auto 0 150px;
	padding: 0;
	}

#stripe1 {
	background: #FFFFFF url("images/bubble-tree-header-01.png") no-repeat;
	width: 960px;
	height: 96px;
}

#stripe2 {
	background: #FFFFFF url("images/bubble-tree-header-03.png") no-repeat;;
	width: 960px;
	height: 34px;
}

/* 選択文字列 */
::selection {
	background: #70B437;
	color: #FFFFFF;
}

/************************************************
*	Hyperlinks									*
************************************************/

a:link,a:visited	{ color:#E56B21; text-decoration:none; outline:none; }
a:hover,a:active	{ color:#E56B21; text-decoration:underline; outline:none;}
	
/************************************************
*	Navbar  									*
************************************************/
#navi {
	float: right;
	height: 28px;
	margin: 0 0 0 auto;
	padding: 0;
}

#navi ul {
	height: 28px;
	margin: 0 5px 0 5px;
	padding: 0;
	}

#navi li {
	float: left;
	display: list-item;
	background: #FFFFFF;
	font-size: 15px;
	text-align: center;
	height: 28px;
	width: 78px;
	margin: 0 2px 0 2px;
	padding: 0;
	}

#navi li:hover { background: #70B437; }

#navi a:link, #navi a:visited	{ display: block; color:#70B437; text-decoration:none; margin: 0 auto; padding-top: 8px;}
#navi a:hover, #navi a:active	{ display: block; color:#FFFFFF; text-decoration:underline; margin: 0 auto; padding-top: 8px;}

/************************************************
*	Masthead 					     		    * 
************************************************/

#masthead { width: 960px; height: 95px; background: url('images/bubble-tree-header-02.png') no-repeat; /* uncomment the height and background declarations here if you intend to use a graphic in the header instead of the h1 */ }

	/* #masthead a { display: block; width: 770px; height: 100px; } */ /* uncomment this line if you use a graphic in the header - make sure the height of your header graphic is equal to the height declared in this line of code! */

#masthead h1 { font-family: Candara, 'Segoe UI', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; font-size: 27px; font-weight: normal; padding: 30px 0 0.2em 10px; margin: 0px; }
#masthead #title,
#masthead h1 { color: #8C8C8C; font-family: Candara, 'Segoe UI', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; font-size: 27px; font-weight: normal; padding: 30px 0 0.2em 10px; margin: 0px; }
#masthead #title span.line { font-size: 120%; }
#masthead #title span.from-did2memo-net,
#masthead h1 span.from-did2memo-net { font-size: 80%; }
#masthead #title span.from-did2memo-net a,
#masthead h1 span.from-did2memo-net a { color: #C97D26; }

#masthead p { font-family: Candara, 'Segoe UI', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; margin: 0 0 0.75em 10px; font-weight: normal; font-size: 14px; text-transform: none; color: #8C8C8C; /* #888; */  }

#masthead a:link, #masthead a:visited	{ color:#70B437; /* color:#414F59; */ text-decoration:none; }
#masthead a:hover, #masthead a:active	{ color:#E56B21; /* text-decoration:underline; */ }

/************************************************
*	Category List					     		    * 
************************************************/
.category-digest {
	background: #F5FBF0;

	border: 2px solid #70B437;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	margin: 20px 0 20px 0;
	padding: 9px 10px 9px 10px;
	}

#contentleft h1.category-title {
	width: auto;

	margin: 0;
	padding: 0;

	color: #70B437;
	font-size: 27px;
	font-weight: normal;
	line-height: 34px;
	text-align: center;
	letter-spacing: 0;
	text-transform: none;
	font-family: Candara, 'Segoe UI', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif;
	}

#index-page-category-list {
	padding: 20px 0 5px 0;
	}

#index-page-category-list li {
	background: transparent url("images/bubble-tree-li-green.gif") 7px 36px no-repeat;
	font-size: 17px;
	padding-left: 20px;
	padding-top: 30px;
	border: none;
	}

#index-page-category-list li ul.children {
	margin-left: 25px;
	}

#index-page-category-list li ul.children li {
	background: transparent url("images/bubble-tree-li-orange.gif") 7px 10px no-repeat;
	font-size: 14px;
	padding-top: 4px;
	margin-right: 20px;
	}

#child-of-cat-list ul,
#contentleft #naver-line-sub-cat-list ul {
	margin: 0;
	padding: 10px;
	margin-bottom: 20px;
	}

#child-of-cat-list ul:hover,
#contentleft #naver-line-sub-cat-list ul:hover {
	font-weight: bold;
	}

#child-of-cat-list ul li,
#contentleft #naver-line-sub-cat-list ul li {
	background: #FFFFFF;
	color: #8C8C8C;

	position: relative;

	margin: 0 0 10px 0;
	padding: 0;

	border: 2px solid #E56B21;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

#child-of-cat-list ul li a,
#contentleft #naver-line-sub-cat-list ul li a {
	display: block;

	width: auto;

	padding: 5px;
	}

#child-of-cat-list ul li a:hover,
#contentleft #naver-line-sub-cat-list ul li a:hover {
	background: #FACE6F;
	}


/************************************************
*	Content 					     		    * 
************************************************/

#content {
	width: 960px;
	margin: 20px auto 0;
	padding: 0;
	}

#contentleft {
	float: left;
	width: 561px;
	margin: 0 0 20px 0;
	padding: 0 13px 0 0;
	}

#contentleft .entry-body {
	padding: 0 0 15px 0;
	}

.entry-body iframe,
.entry-body div {
	margin-left: 0;
	}

#contentleft h1.sitemap,
#contentleft h1.category-list,
#contentleft h1.search {
	background: #FFFFFF;
	width: auto;

	border: 2px solid #70B437;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	margin: 20px 5px 5px 5px;
	padding: 9px 10px 9px 10px;

	color: #70B437;
	font-size: 27px;
	font-weight: normal;
	line-height: 34px;
	text-align: center;
	letter-spacing: 0;
	text-transform: none;
	}

#contentleft h1.entry-title,
#contentleft h2.entry-title {
	width: 541px;
	color: #505050;
	font-size: 22px;
	font-weight: normal;
	text-align: left;
	letter-spacing: 0;
	margin: 7px 0 0 -25px;
	padding: 0 10px 3px 35px;
	text-transform: none;
	line-height: 10px;
	word-wrap: break-word;
	font-family: 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif; /* from nanapi */
	/* border-bottom: 2px dashed #70B437;
	border-top: 2px dashed #70B437; */

}
	
#contentleft h1.entry-title a,
#contentleft h2.entry-title a  {
	/* color: #14181A; */
	color: #70B437;
	text-decoration: none;
	line-height: 27px;
	word-wrap: normal;
	}

#contentleft h1.entry-title a:hover,
#contentleft h2.entry-title a:hover {
	color: #E56B21;
	text-decoration: none;
	}

#contentleft .entry-header span.wpp-views {
	background: rgb(229,107,33);
	background: rgba(229,107,33,0.2);

	margin-left: 7px;

	color: #E56B21;
	font-size: 14px;
	
	word-break: normal;
	}
#contentleft .entry-header span.wpp-views:after { content: '\00a0 views'; }

#contentleft .entry-header span.count-tweets a { line-height: 14px; font-size: 14px; background: rgb(0,172,238); background: rgba(0,172,238,0.2)/*#00ACEE*/; color:#00ACEE; margin: 0; }
#contentleft .entry-header span.count-tweets:before { content: ' '; }
#contentleft .entry-header span.count-tweets a:after { content: '\00a0tweets'; }
#contentleft .entry-header span.count-tweets:after { content: ''; }

#contentleft .entry-header span.count-likes a { line-height: 14px; font-size: 14px; background: rgb(59,89,152); background: rgba(59,89,152,0.1)/*#3B5998*/; color:#3B5998; margin: 0; }
#contentleft .entry-header span.count-likes:before { content: ' '; }
#contentleft .entry-header span.count-likes a:after { content: '\00a0 shares'; }
#contentleft .entry-header span.count-likes:after { content: ''; }

#contentleft .entry-header span.count-htb a { line-height: 14px; font-size: 14px; background: rgb(255,240,240); background: rgba(255,240,240,1.0)/*#FFF0F0*/; color:#FF6563; margin: 0; text-decoration:underline; }
#contentleft .entry-header span.count-htb:before { content: ' '; }
#contentleft .entry-header span.count-htb a:after { content: '\00a0 users'; }
#contentleft .entry-header span.count-htb:after { content: ''; }

#contentleft p,
#contentleft p#category-description {
	padding: 20px 10px 20px 10px;
}

/* #contentleft .entry-body p a[href*="//did2memo.net/"].wpp-views:link:after { content: '\00a0 views'; } */
#contentleft .entry-body a[href*="//did2memo.net/"].wpp-views:link {
	background: none;/*rgba(229,107,33,0.2);*/

	margin-left: 1px;
	margin-right: 3px;

	vertical-align: super;

	color: #E56B21;
	font-size: 10px;
	line-height: 10px;
	border: 1px solid #E56B21;
	border-radius: 2px;
	text-decoration: none;
	}

#contentleft .entry-body h2 {
	background: #F5FFF5;
	color: #70B437;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	margin: 35px 0 20px 0;
	padding: 7px 0 5px 5px;
	text-transform: none;
	border-bottom: 1px dashed #70B437;
	border-top: 1px dashed #70B437;
	border-right: 1px dashed #70B437;
	border-left: 4px solid #70B437;
	}

#contentleft .after-entry-body h2 {
	background: #70B437;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	margin: 35px 0 22px 0;
	padding: 7px 0 5px 5px;
	text-transform: none;
	border: none;
	}

#contentleft .entry-body h3 {
	color: #70B437;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	font-family:  /* Verdana,*/ 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif;
	margin: 25px 0px 10px 15px;
	padding: 10px 0px 0px 0px;
	border-bottom: 1px dashed #70B437;
	}

#contentleft .entry-body h3:before {
	content: '■';
	}

#contentleft .entry-body h4 {
	color: #70B437;
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
	/* text-decoration: underline; */
	font-family:  /* Verdana,*/ 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif;
	/* margin: 25px 0px 10px 15px; */
	margin: 25px 0 2px 12px;
	padding: 10px 0 0 0;
	}

#contentleft .entry-body h4:before {
	content: '';
	}

#contentleft .entry-body p {
	margin: 0 15px 32px 15px;
	padding: 0 0 0 0;

	font-size: 16px;
	line-height: 30px;

	/* text-indent: 1em; */
	word-wrap: break-word; /* 長いURLを改行 */
	}

#contentleft .entry-body p a:link {
	background-color: transparent;
	background-color: rgba(229,107,33,0.1);

	position:relative;

	padding-right: 5px;
	}

#contentleft .entry-body p a:link:after {
	content: '';
	display: inline-block;
	height: 6px;
	width: 10px;

	margin-bottom: 2px;
	margin-left: 3px;
	border-top: 0 #E56B21 solid;
	border-right: 0 #E56B21 solid;
	border-bottom: 1px #FDF0E9 solid;
	border-left: 1px #FDF0E9 solid;
	background-color: #E56B21;
	box-shadow: -2px 2px 0 -1px #E56B21;
	}

#contentleft .entry-body p a[href*="//did2memo.net/"]:link {
	padding-right: 0;
	}
#contentleft .entry-body p a[href*="//did2memo.net/"]:link:after {
	content:none;
	}

#contentleft .entry-body p span.hosoku,
#contentleft .entry-body td span.hosoku {
	color: #8C8C8C;
	font-size: 10px;
	}

#contentleft .entry-body p .su {
	text-decoration: underline;
	}
	
#contentleft .entry-body p img {
	margin-left: 0;
	background: #F5FFF5;
	border: 2px dashed #70B437;
	padding: 5px;

	width: auto; height: auto; max-width: 500px; max-height: 600px;
	}

#contentleft .entry-body p iframe {
	margin-left: 0;
	background: #F5FFF5;
	border: 2px dashed #70B437;
	padding: 5px;

	max-width: 530px; max-height: 300px;
	}

#contentleft .entry-body p img[width="1"][height="1"] { /* for amazon */
	border:none !important;
	padding:0 !important;
	margin:0 !important;
}

#contentleft .entry-body > ul > li a:link {
	background-color: rgb(229,107,33);
	background-color: rgba(229,107,33,0.1);
	}

#contentleft .entry-body > ul > li .hosoku {
	color: #8C8C8C;
	font-size: 10px;
	}
	
#contentleft .entry-body ol,
#contentleft .entry-body ul,
#contentleft .entry-body dl {
	margin: 0 15px 32px 15px;
	padding: 0;

	font-size: 14px;
	}

#contentleft .entry-body ul li {
	word-wrap: break-word;
	}

#contentleft .entry-body ul li ul { /* ネスト用 */
	margin-top: 6px;
	margin-bottom: 0;
	}
	
#contentleft .entry-body ol li {
	margin: 0 0 0 20px;
	padding: 0;
	}
	
#contentleft .entry-body ul li,
#contentleft .entry-body dl dt { /* dt → 定義語 */
	/* background:transparent url("images/bubble-tree-li-green.gif") 0px 6px no-repeat; */ /* 0px = horizontal position for left, 6px = vertical position from top */
	margin: 0 0 6px 0;
	padding: 0 0 0 15px;

	position: relative;
	}

#contentleft .entry-body ul li:before,
#contentleft .entry-body dl dt:before { 
	content: '';
	position: absolute;
	top: 3px;
	left: 2px;

	width: 0;
	height: 0;

	border: 6px solid transparent;
	border-left: 10px solid #70B437; 
}
	
#contentleft .entry-body dl dd { /* dd → 定義説明 */
	background:transparent url("images/bubble-tree-dd-green.gif") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
	margin: 0 0 12px 20px;
	padding: 0 0 0 15px;
	}

#contentleft .entry-body blockquote,
#contentleft .entry-body div.disp-sample,
#contentleft .entry-body div.disp-point,
#contentleft .entry-body div.disp-link,
#contentleft .entry-body div.disp-notice {
	margin: 20px 17px 33px 15px;
	padding: 20px 5px 0 5px;

	font-size: 14px;

	clear: both;
	}

#contentleft .entry-body blockquote {
	/* background: #F5FFF5 url("images/bubble-tree-quote-end.gif") top right no-repeat; */
	background: #F5FFF5;

	position: relative;

	border: 2px dashed #70B437;
	}

#contentleft .entry-body blockquote:before {
	content: "\201d";

	display: block;

	position: absolute;
	top: -35px;
	right: 7px;

	color: #70B437;
	font-size: 100px;
	font-family: Georgia, serif;
	}

#contentleft .entry-body div.disp-sample {
	background: #F5FFF5;
	border: 2px dashed #70B437;
	}

#contentleft .entry-body div.disp-point {
	background: #FFF5F0;
	border: 2px dashed #F7B525;
	}

#contentleft .entry-body div.disp-link {
	background: #FFF5F0;
	border: 2px dashed #F7B525;
	}

#contentleft .entry-body div.disp-notice {
	background: #FFF0F0;
	border: 2px dashed #B92F2E;
	
	text-decoration: underline;
	}
	
#contentleft .entry-body blockquote p,
#contentleft .entry-body blockquote ol,
#contentleft .entry-body blockquote ul,
#contentleft .entry-body blockquote dl,
#contentleft .entry-body blockquote table,
#contentleft .entry-body div.disp-sample p,
#contentleft .entry-body div.disp-sample ol,
#contentleft .entry-body div.disp-sample ul,
#contentleft .entry-body div.disp-sample dl,
#contentleft .entry-body div.disp-sample table,
#contentleft .entry-body div.disp-point p,
#contentleft .entry-body div.disp-point ol,
#contentleft .entry-body div.disp-point ul,
#contentleft .entry-body div.disp-point dl,
#contentleft .entry-body div.disp-point table,
#contentleft .entry-body div.disp-link p,
#contentleft .entry-body div.disp-link ol,
#contentleft .entry-body div.disp-link ul,
#contentleft .entry-body div.disp-link dl,
#contentleft .entry-body div.disp-link table,
#contentleft .entry-body div.disp-notice p,
#contentleft .entry-body div.disp-notice ol,
#contentleft .entry-body div.disp-notice ul,
#contentleft .entry-body div.disp-notice dl,
#contentleft .entry-body div.disp-notice table {
	margin: 0 0 20px 5px;
	padding: 0;

	font-size: 14px;
	line-height: 25px;
	}

#contentleft .entry-body blockquote img,
#contentleft .entry-body div.disp-sample img,
#contentleft .entry-body div.disp-point img,
#contentleft .entry-body div.disp-link img,
#contentleft .entry-body div.disp-notice img {
	margin: 0 0 20px 1px;
	padding: 0;
	border: none;
	}

#contentleft .entry-body blockquote h3,
#contentleft .entry-body div.disp-sample h3,
#contentleft .entry-body div.disp-point h3,
#contentleft .entry-body div.disp-link h3,
#contentleft .entry-body div.disp-notice h3 {
	margin: 0 0 10px 15px;
	padding: 10px 0 0 0;
	}

#contentleft .entry-body blockquote h4,
#contentleft .entry-body div.disp-sample h4,
#contentleft .entry-body div.disp-point h4,
#contentleft .entry-body div.disp-link h4,
#contentleft .entry-body div.disp-notice h4 {
	margin: 0 0 10px 15px;
	padding: 10px 0 0 0;
	}

#contentleft .entry-body blockquote li h4,
#contentleft .entry-body div.disp-sample li h4,
#contentleft .entry-body div.disp-point li h4,
#contentleft .entry-body div.disp-link li h4,
#contentleft .entry-body div.disp-notice li h4 {
	margin-left: 0;
	padding-top: 2px;
	}

#contentleft .entry-body div.hosoku p {
	color: #8C8C8C;
	font-size: 11px;
	line-height: 16px;
	}

#contentleft .entry-body table {
	text-align: center;
	width: auto;
	margin: 0 15px 32px 15px;
	padding: 0;
	border: 2px #70B437 solid;
	}

#contentleft .entry-body table tr td,
#contentleft .entry-body table tr th {
	border-collapse: collapse;
	}

#contentleft .entry-body table tr td {
	border-bottom: 1px #70B437 solid;
	border-left: 1px #70B437 solid;
	border-right: 1px #70B437 double;
	}

#contentleft .entry-body table tr th {
	color: #323232;
	font-weight: normal;
	border-left: 1px #70B437 solid;
	border-right: 1px #70B437 solid;
	border-top: 2px #70B437 solid;
	border-bottom: 1px #70B437 double;
	}

#contentleft .entry-body table.no-decoration,
#contentleft .entry-body table.no-decoration tr td,
#contentleft .entry-body table.no-decoration tr th {
	border: none;
	}

#contentleft .entry-body form {
	margin: 5px 10px 5px 10px;
	}

#contentleft .entry-body textarea {
	margin: 5px 0 5px 0;
	padding: 0;
	width: 75%;
	height: 180px;
	}

#contentleft .entry-body input {
	margin: 0 20px 5px 0;
	}





#contentleft .entry-header {
	background: #FFFFFF;

	position: relative;

	margin-top: 15px;
	margin-bottom: 15px;

	border: 3px solid #70B437;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	}

#contentleft .entry-header:before {
	content: ' ';

	position: absolute;
	left: -50px;
	bottom: 10px;

	border: 25px solid transparent;
	border-top-width: 10px;
	border-bottom-width: 20px;
	border-right-color: #70B437;
	}

#contentleft .entry-header:after {
	content: ' ';

	position: absolute;
	left: -47px;
	bottom: 9px;

	border: 27px solid transparent;
	border-top-width: 10px;
	border-bottom-width: 20px;
	border-right-color: #FFFFFF;
	}

#contentleft .entry-header:hover {
	background: #F5FBF0; 
	}

#contentleft .entry-header:hover:after {
	border-right-color: #F5FBF0;
	}

#contentleft .entry-header:hover .entry-title > a {
	color: #E56B21;

	text-decoration: underline;
	}

#contentleft .entry-header .entry-title > a:after {
	content: '';
	}

#contentleft .entry-title-option-0 {
	/* background: url('images/bubble-tree-heading-balloon-01.png') no-repeat left bottom; */
	width: 561px;
	height: 5px;
	font-size: 12px;
	color: #8C8C8C;
	margin: 0 0 0 -25px;
	padding-left: 25px;
}

#contentleft .entry-title-option-1 {
	/* background: url('images/bubble-tree-heading-balloon-02.png') repeat-y; */
	width: 541px;
	color: #8C8C8C;
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 0 -25px;
	padding: 3px 10px 0 35px;
	text-transform: none;
	font-family: 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif; /* from nanapi */
}

#contentleft .entry-title-option-2 {
	/* background: url('images/bubble-tree-heading-balloon-02.png') repeat-y; */
	width: 541px;
	color: #8C8C8C;
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 0 -25px;
	padding: 3px 10px 0 35px;
	text-transform: none;
	font-family: 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif; /* from nanapi */
}

#contentleft .entry-title-option-2 a.tag {
	display: inline-block;

	position: relative;

	height: 17px;
	padding: 0 3px 0 3px;
	margin-left: .6em;
	margin-bottom: 5px;

	line-height: 17px;
	font-size: 14px;

	/* color: #70B437;*/
	color: #64a031;
	/* color: #72a249; */
	/* background: #70B437; */
	/* background: #d6edc3; */
	background: rgb(112,180,55);
	background: rgba(112,180,55,0.2);
	/* background: rgba(88,141,43,0.2); */
	/* border-radius: 3px; */
	border-radius: 0 2px 2px 0;
}

#contentleft .entry-title-option-2 a.tag:after {
	content: '';
	position: absolute;

	height: 2px;

	top: 8px;
	right: 100%;
	margin-top: -.6em;

	border: solid transparent;
	/* border-right-color: #d6edc3; */
	border-right-color: rgb(112,180,55);
	border-right-color: rgba(112,180,55,0.2);
	border-top-width: 8px;
	border-bottom-width: 7px;
	border-right-width: 7px;
}

#contentleft .entry-title-option-2 a.tag span.count {
	font-size: 10px;
}

#contentleft .entry-title-option-3 {
	/* background: url('images/bubble-tree-heading-balloon-03.png') no-repeat; */
	width: 541px;
/*	height: 29px; */
	color:#8C8C8C;
	font-size: 12px;
	margin: 0 0 0 -25px;
	padding: 0 10px 5px 35px;
}

#contentleft .entry-title-option-3 div {
	display: inline;
	}

#contentleft .entry-digest {

	}

#contentleft .entry-digest p.intro {
	margin: 10px 15px 10px 15px;
	padding: 0;
	line-height: 30px;
	word-wrap: break-word;
	}

#contentleft .eye-catch {
	float: left;
	}

#contentleft .eye-catch img {
	background: #F5FFF5;
	border: 2px dashed #70B437;
	padding: 5px;
	margin: 10px 10px 0 15px;
	}

#contentleft .widget-container {
	margin: 0 0 20px 15px;
	}

#contentleft .more-link {
	font-size: 13px;
	margin-right: 10px;
	margin-bottom: 60px;
	text-align: right;
	}

#contentleft .posts-nav-link {
	text-align: center;
	clear: both;
	}

#content .entry-option {
	margin: 15px 10px 15px 10px;
	padding: 0;
	/* border: 2px solid #70B437; */
}

#content .entry-information{
	font-size: 12px;
	color: #8C8C8C;
	text-align: right;
	/* border-top: 1px dashed #70B437;*/
	}

#content #next-prev-link {
	color: #8C8C8C;
	margin-top: 30px;
	text-align: center;
	}

/************************************************
*	Sidebar 					     	    * 
************************************************/

#uppser_sidebar, #l_sidebar, #r_sidebar {
	font:12px/20px  /* Verdana,*/ 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif;
	}

#upper_sidebar {
	width: 355px;
	float: right;
	margin-right: 5px;
	margin-top: 8px;
	}

#upper_sidebar .wp-browsing-history {
	margin-top: 80px;
	}

#upper_sidebar .wp-browsing-history .history-title a {
	color: #E56B21;
	}

#upper_sidebar .wp-browsing-history .history-record .history-date {
	display: block;
	text-align: right;
	color: #555555;
	}

#upper_sidebar .wp-browsing-history .history-powered-by {
	font-size: 50%;
	text-align: center;
	color: #555555;
	}

#upper_sidebar .wp-browsing-history .history-powered-by a {
	/* color: #E56B21; */
	text-decoration: underline;
	}

#l_sidebar, #r_sidebar {
	width: 165px;
	margin: 20px 5px 20px 0;
	padding: 0 0 100px 0;
	}

#l_sidebar {
	float: right; /* left; */
	margin-left: 25px;
	}

#r_sidebar {
	float: right;
	margin-left: 5px;
	}

#upper_sidebar h2,
#upper_sidebar div.widget-title {
/*	background: url('images/bubble-tree-heading-sidebar-slim-top.png') no-repeat top; */ /* w360, h50 */
	background: #FFFFFF;

	position: relative;

	width: 360px;

	padding: 7px 5px 7px 0;
	margin: -55px -5px 15px -5px;

	color: #E56B21;
	font-weight: normal;
	font-size: 15px;

	text-align: center;
	text-transform: none;
	border: none;

	border: 2px solid #F7B525;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	}

#upper_sidebar h2:before,
#upper_sidebar div.widget-title:before {
	content: ' ';

	position: absolute;
	right: 50px;
	bottom: -50px;

	border: 25px solid transparent;
	border-left-width: 10px;
	border-right-width: 20px;
	border-top-color: #F7B525;
	}

#upper_sidebar h2:after,
#upper_sidebar div.widget-title:after {
	content: ' ';

	position: absolute;
	right: 49px;
	bottom: -48px;

	border: 26px solid transparent;
	border-left-width: 10px;
	border-right-width: 20px;
	border-top-color: #FFFFFF;
	}

#l_sidebar h2, #r_sidebar h2,
#l_sidebar div.widget-title, #r_sidebar div.widget-title {
	background: url('images/bubble-tree-heading-sidebar-slim.png') no-repeat top; /* w170, h50 */
	color: #E56B21;
	font-weight: normal;
	font-size: 15px;
	width: 170px;
	height: 43px;
	padding: 7px 5px 0 0;
	margin: -55px -5px 15px -5px;
	text-align: center;
	text-transform: none;
	border: none;
	}

#upper_sidebar ul, #l_sidebar ul, #r_sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#upper_sidebar ul li.widget, #l_sidebar ul li.widget, #r_sidebar ul li.widget {
	background: #FFF5F0;
	display: block;
	padding: 10px 0 12px 0;
	margin: 60px 0 0 0;
	border: 1px dashed #F7B525;
	}

#upper_sidebar ul li.category-navi-widget div.widget-title,
#upper_sidebar ul li.widget-recommended-line-entries div.widget-title {
	display: none;
	}

#upper_sidebar ul li.category-navi-widget,
#upper_sidebar ul li.category-widget,
#upper_sidebar ul li.widget-recommended-line-entries {
	background: none;

	border: none;
	}

#upper_sidebar ul li.category-navi-widget {
	margin: 0;
	}

#upper_sidebar ul li.category-navi-widget .line-category-catalog,
#upper_sidebar ul li.category-navi-widget .category-catalog {
	margin-left: 0;
	margin-right: 60px;
	}

#upper_sidebar li.widget p, #l_sidebar li.widget p, #r_sidebar li.widget p {
	margin: 10px 5px 0 5px;
	line-height: 20px;
	}

#upper_sidebar li.widget ol, #l_sidebar li.widget ol, #r_sidebar li.widget ol {
	list-style-position: inside;
	list-style-type: decimal;
	}

#upper_sidebar li.widget ul li, #l_sidebar li.widget ul li, #r_sidebar li.widget ul li {
	background: transparent url("images/bubble-tree-li-orange.gif") 5px 4px no-repeat; /* 5px = horizontal position for left, 4px = vertical position from top */
	padding: 0 5px 0 20px;
	margin: 0 0 10px 0;
	border: none;
	}

#upper_sidebar li.widget ul li ul, #l_sidebar li.widget ul li ul, #r_sidebar li.widget ul li ul {
	margin-top: 10px;
	}

#upper_sidebar li.widget ol li, #l_sidebar li.widget ol li, #r_sidebar li.widget ol li {
	padding: 0 5px 0 20px;
	margin: 0 0 10px 0;
	border: none;
	}

#upper_sidebar li.widget #index-page-category-list { margin-left: 15px; }
#upper_sidebar li.widget #index-page-category-list li ul.children { margin-left: 5px; }
#upper_sidebar li.widget #index-page-category-list li ul.children li { float: none; }

#upper_sidebar a:link, #upper_sidebar a:visited, #l_sidebar a:link, #l_sidebar a:visited, #r_sidebar a:link, #r_sidebar a:visited	{ color:#444;/*#70B437*//*#E56B21*//*#444*/ text-decoration:none; }
#upper_sidebar a:hover, #upper_sidebar a:active, #l_sidebar a:hover, #l_sidebar a:active, #r_sidebar a:hover, #r_sidebar a:active	{ /*background: #F7B525;*/ color:#E56B21;/*#FFFFFF*/ text-decoration:underline; }

#upper_sidebar #profile-wrapper {margin-left: 5px;}
#upper_sidebar #profile {width: 120px; margin-right: 15px; margin-bottom: 10px; float:left;}
#l_sidebar #profile-wrapper, #r_sidebar #profile-wrapper {margin-left: 22px; }
#l_sidebar #profile, #r_sidebar #profile {margin: 0; padding: 0; width: 120px;}

/************************************************
*	Category Catalog
************************************************/

#upper_sidebar li.widget ul.category-catalog {
	background: none;
	margin: 15px 5px 15px 15px;
	}

#upper_sidebar li.widget ul.category-catalog ul.children {
	margin: 0 0 0 15px;
	}

#upper_sidebar li.widget ul.category-catalog li {
	background: #FFFFFF;

	margin: 0;
	padding: 0;

	border: 2px solid #F7B525;
	border-bottom: none;
	border-right: none;
	}

#upper_sidebar li.widget ul.category-catalog li:first-child {
	border-top-left-radius: 4px;
	}

#upper_sidebar li.widget ul.category-catalog li:hover {
	background: #FACE6F;
	}

#upper_sidebar li.widget ul.category-catalog li:hover > a {
	background: #FACE6F;
	font-weight: bold;
	border-top-left-radius: 4px;
	}

#upper_sidebar li.widget ul.category-catalog > li {
	margin-bottom: 15px;

	border-right: 2px solid #F7B525;
	border-bottom: 2px solid #F7B525;
	border-radius: 4px;
	}

#upper_sidebar li.category-widget ul.category-catalog > li {
	background: #FFF5F0;
	}

#upper_sidebar li.widget ul.category-catalog li a {
	display: block;

	padding: 4px 0 4px 15px;

	font-size: 13px;
	}

#upper_sidebar li.widget ul.category-catalog > li > a {
	font-size: 17px;
	}

#upper_sidebar li.widget ul.category-catalog li.current-cat {
	background: #FDE7B9;
	}

#upper_sidebar li.widget ul.category-catalog li.current-cat > a {
	position: relative;

	font-size: 15px;
	font-weight: bold;
	}

#upper_sidebar li.widget ul.category-catalog li.current-cat > a:after {
	content: "NOW";

	position:absolute;
	right: 5px;
	top: 6px;
	}

#upper_sidebar li.widget ul.category-catalog:hover li.current-cat {
	background: #FFFFFF;
	}

#upper_sidebar li.widget ul.category-catalog:hover li.current-cat:hover {
	background: #FACE6F;
	}

/************************************************
*	Footer
************************************************/

#footer {
	background:  url("images/bubble-tree-footer.png") repeat-x;
	width: 960px;
	height: 48px;
	margin: 0 auto 0 0;
	position: relative;
	text-align: left;
	line-height: 17px;
	font:12px/18px Candara, 'Segoe UI', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif;
	clear: both;
	}
	
#footer p {
	color: #FFFFFF;
	margin:0 0 0 30px;
	padding-top:25px;
	}

#footer a:link, #footer a:visited { color:#FFFFFF; }
#footer a:hover, #footer a:active { color:#FFFFFF; }



/************************************************
*	Search Form
************************************************/

#searchdiv {
	float: right;
	border: none;
	border-color:#FFFFFF;
	width: 120px;
	height: 23px;
	padding-top: 5px;
	margin: 0 5px 0 10px;
	}
	
#searchform {
	background: url("images/bubble-tree-search-box.png") no-repeat;
	width: 110px;
	height: 23px;
	margin: 0 0 0 0;
	padding: 0;
	overflow: hidden;
	}

#s {
	background: none;
	color: #8C8C8C;
	font-size: 11px;
	width: 80px;
	height: 15px;
	padding: 0;
	margin: 4px 0 0 20px;
	border: none;
	}

#sbutt {
	background: #878787;
	color: #FFFFFF;
	font-size: 11px;
	font-family: Candara, 'Segoe UI', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif;
	padding: 1px;
	margin: 0 0 0 5px;
	border: 1px solid #333333;
	cursor:pointer;
	}
	
/************************************************
*	Comments
************************************************/
	

#commentblock {
	/* background: #F5FFF5; */
	color: #000000;
	padding: 20px 20px 10px 20px;
	margin: 0 0 0 15px;
	/* border-top: 2px solid #70B437; */
	/* border-bottom: 2px solid #70B437; */
	}
	
#commentblock ol{
	list-style-type: none;
	margin: 0;
	padding: 0 0 10px 0;
	}
	
.commentdate {
	font-size: 12px;
	padding-left: 0;
	}
	
#commentlist li p{
	margin-bottom: 8px;
	line-height: 20px;
	padding: 0;
	}

.commentname {
	color: #333333;
	margin: 0;
	padding: 5px 5px 5px 0;
	}

.commentinfo{
	clear: both;
	}

.commenttext {
	font-size: 12px;
	margin: 10px 20px 20px 0;
	padding: 10px 10px 10px 10px;
	background: #FFFFFF;
	border:1px solid #70B437;
	font-style:normal;
	}

#content .commenttext p {
	margin: 0;
	padding: 7px 0 7px 0;
	line-height: 23px;
	}


.commenttext-admin {
	clear: both;
	margin: 3px 0 10px 0;
	padding: 20px 10px 5px 10px;
	background: #FFFFFF url("images/comment.gif") no-repeat top;
	}

#commentform {
	text-align: left;
	margin: 0;
	}

#commentform p {
	margin: 0;
	}

#commentform textarea{
	line-height: 23px;
	}
	
.comments_link img {
	margin: 0;
	padding: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}

.awaiting { color: #886353; }

.auth-name { font-family: Candara, 'Segoe UI', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; font-size: 16px; color:#000;}

.auth-time { font-size: 10px; color:#616161;}

#comments, #respond { text-transform:none; font-size: 14px; font-weight:normal;}

/*
div.comment-by-did2 {
	text-align: right;
	padding-right: 60px;
	margin-right: 20px;
	background: url("images/comment-by-did2.png") no-repeat top left;
}
*/


/************************************************
*	Wordpress Suggestions
************************************************/

.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-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/************************************************
*	Buttons						*
************************************************/

#contentleft .entry-buttons p {
	margin-bottom: 10px;
	}

#contentleft .entry-buttons .button-twitter img {
	float: left;
	margin: 0 15px 0 15px;
	}

#contentleft .entry-buttons .button-hatebu img {
	float: left;
	margin: 0 5px 0 0;
	}

#contentleft .entry-buttons .button-rss img {
	float: left;
	margin: 0 15px 25px 15px;
	}

#contentleft .entry-buttons .button-facebook img {
	float: left;
	margin: 0 5px 25px 0;
	}

#contentleft .entry-buttons .twitter-follow-button {
	margin: 0 0 25px 15px;
	}

#contentleft .entry-buttons a.button-rss,
#contentleft .entry-buttons a.button-facebook,
#contentleft .entry-buttons a.button-twitter,
#contentleft .entry-buttons a.button-line-did2bbs-net,
#upper_sidebar li.widget a.button-twitter {
	display: block;

	width: 90%;
	height: 40px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	border: none;
	background-color: #FF8A2E;
	color: #FFFFFF;

	text-align: center;
	line-height: 40px;

	font-size: 120%;
	font-weight: bold;
	}

#contentleft .entry-buttons a.button-rss { background-color: #FF8A2E; color: #FFFFFF; }
#contentleft .entry-buttons a.button-facebook { background-color: #3B5998; color: #FFFFFF; }
#contentleft .entry-buttons a.button-twitter { background-color: #00ACEE; color: #FFFFFF; }
#contentleft .entry-buttons a.button-line-did2bbs-net { background-color: #67C037 ; color: #FFFFFF; }
#upper_sidebar li.widget a.button-twitter { background-color: #00ACEE; color: #FFFFFF; clear: left; }


/************************************************
	Breadcrumb
************************************************/

#contentleft .breadcrumbs {
	width: 561px;
	font-size: 13px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	color: #8C8C8C;
	}

#contentleft .breadcrumbs a.category {
	/* text-decoration: underline; */

	display: inline-block;
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.5);

	height: 19px;
	padding: 0 5px 0 5px;

	border: 1px solid #8C8C8C;

	line-height: 19px;
	}

#contentleft .breadcrumbs a.category:hover {
	background: #E56B21;
	color: #FFFFFF;
	}

#contentleft .breadcrumbs .separator {
	display: inline-block;
	position: relative;
	text-indent: -9999px;

	height:20px; width:12px; position:relative;
	}

#contentleft .breadcrumbs .separator .support {overflow:hidden; width:12.5px;}

#contentleft .breadcrumbs .separator .support:before{content:''; height:10px; width:10px; display:block; border:2.5px solid #8C8C8C; border-left-width:0; border-top-width:0; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); position:absolute; top:3.5px; right:3.5px;}

/* ### HOME Icon ### */
.home-button{height:20px; width:20px; display:inline-block; position:relative;text-indent: -9999px;} 

.home-button .support-1{width:20px; height:20px; display:block;}

.home-button .support-1:before{content:''; height:0px; width:0px; display:block; position:absolute; top:6px; left:3px; border:7px solid transparent; border-bottom-color: #8C8C8C; border-top:0; transform:scale(1,0.8);-webkit-transform:scale(1,0.8);-moz-transform:scale(1,0.8);-o-transform:scale(1,0.8);-ms-transform:scale(1,0.8);}
.home-button:hover .support-1:before{ border-bottom-color: #E56B21; }

.home-button:after{content:''; height:5px; width:5.5px; display:block; position:absolute; top:12px; left:3.5px; border:4px #8C8C8C solid; border-top-width:0px; border-bottom:0;}
.home-button:hover:after{ border-color: #E56B21; }

.home-button .support-1 .support-2:before{content:''; height:4px; width:2.5px; display:block; position:absolute; top:3px; left:13px; background:#8C8C8C;}
.home-button:hover .support-1 .support-2:before{ background: #E56B21; }

.home-button .support-1 .support-2:after{content:''; height:12px; width:11.5px; border-top:2.5px #8C8C8C solid; border-right:2.5px #8C8C8C solid; position:absolute; top:3px; left:3px; transform:scale(1,0.8) rotate(-45deg);-webkit-transform:scale(1,0.8) rotate(-45deg);-moz-transform:scale(1,0.8) rotate(-45deg);-o-transform:scale(1,0.8) rotate(-45deg);-ms-transform:scale(1,0.8) rotate(-45deg);}
.home-button:hover .support-1 .support-2:after{ border-top-color: #E56B21; border-right-color: #E56B21; }

/* ### FOLDER Icon ### */
.breadcrumbs span.category {
	font-size: 14px;
}

/************************************************
*	Calendar									*
************************************************/

#wp-calendar {
	width: 160px;
	margin: 0px auto;
	}

#wp-calendar caption {
	text-align: center;
	}

#wp-calendar thead tr th {
	text-align: center;
	}

#wp-calendar tbody tr td {
	text-align: center;
	}

#wp-calendar #today {
	border: 2px solid #F7B525;
}

#wp-calendar tbody tr td a:link, #wp-calendar tbody tr td a:visited {
	display: block;
	color: #E56B21;
	}

#wp-calendar tbody tr td a:hover, #wp-calendar tbody tr td a:active {
	background: #F7B525;
	color: #FFFFFF;
	}

/************************************************
*	WP popoular posts								*
************************************************/

#upper_sidebar img.wpp-thumbnail {
	background: #FFFFFF;
	border-top: none;
	border-right: 1px solid #F7B525;
	border-bottom: 1px solid #F7B525;
	border-left: none;
	padding: 8px;
	width: 110px;
	height: 110px;
	float: left;
	margin-right: 10px;
	}

#upper_sidebar li.popular-posts ol li,
#upper_sidebar li.popular-posts ul li {
	height: 127px;
	padding-left: 5px;
	}

#upper_sidebar li.popular-posts ol li:hover,
#upper_sidebar li.popular-posts ul li:hover{
	background: #FFFFFF;
	}

#upper_sidebar li.popular-posts ol li:hover a span.wpp-post-title,
#upper_sidebar li.popular-posts ul li:hover a span.wpp-post-title{
	color: #E56B21;
	}

#upper_sidebar li.popular-posts ol li a,
#upper_sidebar li.popular-posts ul li a{
	color: #E56B21;
	display: block;
	}

span.wpp-post-title {
/*	display: block;
	height: 140px;*/
	}

/************************************************
*	YARPP								*
************************************************/

#contentleft .related-entry-list {
	margin: 0px 15px 15px 15px;
	}

#contentleft .related-entry-list .related-entry {
	height: auto;

	margin: 0px 0px 10px 0px;

	border: 2px solid #70B437;
	text-align: left;
	background-color: #FFFFFF;
	padding: 5px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

#contentleft .related-entry-list .related-entry:hover {
	background: #F5FBF0;
	}
	
#contentleft .related-entry-list .related-entry a {
    display: block;
    width: 100%;
    height: 100%;
}

#contentleft .related-entry-list .related-entry img.related-entry-thumbnail {
	float: left;
	margin-right: 11px;
	margin-bottom: 20px;
	}

#contentleft .related-entry-list .related-entry .related-entry-categories {
	font-size: 12px;
	}

#contentleft .related-entry-list .related-entry .related-entry-title {
	font-size: 21px;
	font-weight: normal;
	color: #70B437;
	}

#contentleft .related-entry-list .related-entry .related-entry-views { display: inline; }
#contentleft .related-entry-list .related-entry .related-entry-views span.wpp-views { font-size: 12px; background: rgba(229,107,33,0.2); color: #E56B21; }
#contentleft .related-entry-list .related-entry .related-entry-views span.wpp-views:after { content: '\00a0 views'; }
#contentleft .related-entry-list .related-entry .related-entry-additional { height: 25px; padding-top: 7px; }
#contentleft .related-entry-list .related-entry .related-entry-twitter { float: left; margin-right: -25px; }
#contentleft .related-entry-list .related-entry .related-entry-facebook { float: left; }

#contentleft .related-entry-list .related-entry span.count-tweets a { font-size: 12px; background: rgba(0,172,238,0.2)/*#00ACEE*/; color:#00ACEE; margin: 0px 5px 0px; }
#contentleft .related-entry-list .related-entry span.count-tweets a:after { content: '\00a0tweets'; }
#contentleft .related-entry-list .related-entry span.count-likes { font-size: 12px; background: rgba(59,89,152,0.1)/*#3B5998*/; color:#3B5998; margin: 0px 5px 0px; }
#contentleft .related-entry-list .related-entry span.count-likes:after { content: '\00a0shares'; }
#contentleft .related-entry-list .related-entry span.count-htb a { font-size: 12px; background: rgba(255,240,240,1.0)/*#FFF0F0*/; color:#FF6563; margin: 0px 5px 0px; text-decoration:underline; }
#contentleft .related-entry-list .related-entry span.count-htb a:after { content: '\00a0 users'; }

/************************************************
*	Sexy Bookmarks								*
************************************************/

#content .sexy-bookmarks li {
	background: none;
}

#content div.sexy-bookmarks {
	padding-top: 30px;
	padding-bottom: 15px;
}


/************************************************
*	WP Social Bookmarking Light								*
************************************************/

#content div.wp_social_bookmarking_light {

}

#content .wp_social_bookmarking_light div{

}

div.wp_social_bookmarking_light{display: inline; border:0; padding:4px 0 0px 0; margin:0;}
div.wp_social_bookmarking_light div{display: inline; float:none; border:0; padding:0px 4px 0px 0; margin:0px 0px 0px 0px; height:15px; text-indent: 0;}
div.wp_social_bookmarking_light img{border:0; padding-top: 2px; margin:0 ;vertical-align:top;}
div.wp_social_bookmarking_light iframe{border:0; padding-top: 0px; margin:0 ;vertical-align:top;}
img.wp_social_bookmarking_light_img {padding-top:0px;}
.wp_social_bookmarking_light_clear{clear:both;}


/************************************************
*	Facebook
************************************************/

#upper_sidebar .widget .facebook-like-box {
	 margin: -20px 0px -22px 0px;
	}

.after-entry-body .facebook-like-box {
	margin: 0px 0px 0px 15px;
	}

#contentleft .fb-comments {
	margin-left: 15px;
	}

#upper_sidebar .fb-like-box {
	margin: 30px 0px 15px 0px;
	}

/************************************************
*	Twitter								*
************************************************/

#content div.twitter-tweet-rendered {
	margin: 0px 15px 32px 15px !important;
	}

/************************************************
*	Ads								*
************************************************/

#contentleft .entry-body div.ads-title-bottom {
	width: 336px;
    height: 280px;
	margin: 5px 35px 25px 15px;
	float: left;
	}

#contentleft .entry-body div.ads-mobile-title-bottom {
	margin: 5em 10px 5em 10px;
	}

#contentleft .entry-body div.ads-title-bottom p.sponsorlink {
	margin: 10px 0px 5px 0px;
	padding: 0px;
	}

#contentleft .entry-body div.ads-mobile-title-bottom p.sponsorlink {
	margin: 0px 0px 2px 0px;
	padding: 0px;
	}

#contentleft .entry-body div.ads-after-toc {
	width: 336px;
    height: 280px;
	margin: 5px 0px 25px 15px;
	}

#contentleft .entry-body div.ads-after-toc p.sponsorlink {
	margin: 10px 0px 5px 0px;
	padding: 0px;
	}

#contentleft .entry-body div.ads-mobile-after-toc {
	margin: 5em 10px 0 10px;
	}

#contentleft .entry-body div.ads-mobile-after-toc p.sponsorlink {
	margin: 0px 0px 2px 0px;
	padding: 0px;
	text-align: center;
	}

#contentleft .entry-body div.ads-mobile-inside-contents {
	width: auto;
	margin: 5em 0 5em 10px;
	}

#contentleft .entry-body div.ads-mobile-inside-contents p.sponsorlink {
	margin: 0px 0px 2px 0px;
	padding: 0px;
	text-align: center;
	}

#contentleft .entry-body div.ads-entry-foot {
	width: 336px;
    height: 280px;
	margin: 5px 35px 20px 15px;
	float: left;
	}

#contentleft .entry-body div.ads-mobile-after-related-entry,
#contentleft .after-entry-body div.ads-mobile-after-related-entry {
	margin: 20px 0px 25px 10px;
	}

#contentleft .entry-body div.ads-mobile-after-related-entry p.sponsorlink,
#contentleft .after-entry-body div.ads-mobile-after-related-entry p.sponsorlink {
	margin: 10px 0px 4px 0px;
	padding: 0px;
	}

#contentleft .after-entry-body div.ads-mobile-after-entry-body {
	margin: 20px 0px 25px 15px;
	}

#contentleft .after-entry-body div.ads-mobile-after-entry-body p.sponsorlink {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	}

#contentleft .after-entry-body div.ads-after-comments {
	width: 336px;
    height: 280px;
	margin: 20px 0px 25px 30px;
	}

#contentleft .after-entry-body div.ads-after-comments p.sponsorlink {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	}

#contentleft .after-entry-body div.ads-mobile-after-comments {
	margin: 20px 0px 25px 10px;
	}

#contentleft .after-entry-body div.ads-mobile-after-comments p.sponsorlink {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	}

#contentleft .category-digest div.ads-category-page-after-category-description {
	width: 336px;
	height: 280px;
	margin: 20px 10px 25px 10px;
	}

#contentleft .category-digest div.ads-category-page-after-category-description p.sponsorlink {
	margin: 10px 0px 4px 0px;
	padding: 0px;
	}

#contentleft .category-digest div.ads-mobile-category-page-after-category-description {
	margin: 20px 0px 25px 2px;
	}

#contentleft .category-digest div.ads-mobile-category-page-after-category-description p.sponsorlink {
	margin: 10px 0px 4px 0px;
	padding: 0px;
	}

#before-content div.ads-mobile-after-header {
	margin: 0px 0px 15px 0px;
	}

#contentleft div.ads-category-page-after-posts-loop {
	width: 336px;
	height: 280px;
	margin: 20px 10px 25px 0px;
	}

#contentleft div.ads-category-page-after-posts-loop p.sponsorlink {
	margin: 10px 0px 4px 0px;
	padding: 0px;
	}

#upper_sidebar .ads-before-right-sidebar {
	width: 355px;
    height: 600px;
	}

#upper_sidebar ul li.ads-top {
	background: none;
	margin-top: 10px;
	margin-left: 0px;
	border: none;
	}

#upper_sidebar ul li.ads-top p.sponsorlink {
	margin-bottom: 5px;
	}

#contentleft .entry-body div.line-did2bbs-net-ad {
	margin: 30px 5px 30px 5px;
	padding: 10px;
	border: 1px solid #67C037;
}

#contentleft .entry-body div.line-did2bbs-net-ad p {
	font-size: 80%;
}

/************************************************
*	Social Buttons
************************************************/
.ninja_onebutton {
	padding-bottom: 0px !important;
	}

#contentleft .entry-body div.social-buttons-title-bottom-vertical-1 {
	width: 150px; height: 280px; /* 描画されてから遅れてfloatによる再配置をされるのを防ぐため */
	margin: 50px 0px 0px 0px; /* 50px 65px 0px 20px; */
	padding: 0;
	float: left;
	}

#contentleft .entry-body div.social-buttons-title-bottom-vertical-2 {
	width: 150px; height: 280px; /* 描画されてから遅れてfloatによる再配置をされるのを防ぐため */
	margin: 50px 0px 0px 0px; /* 14px 98px 0px 0px; */
	padding: 0;
	float: left;
	}

#contentleft .entry-body div.social-buttons-title-bottom-horizontal-1 {
	margin: 0px 0px 0px 0px;
	padding: 0;
	}

#contentleft .entry-body div.social-buttons-mobile-horizontal {
	height: 89px; /* 描画されてから遅れてfloatによる再配置をされるのを防ぐため */
	margin: 0px 0px 0px 15px;
	padding: 0;
	}

#contentleft .entry-body div.social-buttons-title-bottom-horizontal-2 {
	margin: 0px 0px 0px 0px;
	padding: 0;
	}

#contentleft .entry-body div.social-buttons-entry-foot-vertical-1 {
	margin: 50px 0px 0px 0px; /* 50px 65px 0px 20px; */
	padding: 0;
	float: left;
	}

#contentleft .entry-body div.social-buttons-entry-foot-vertical-2 {
	margin: 14px 0px 0px 0px; /* 14px 98px 0px 0px; */
	padding: 0;
	float: left;
	}

#contentleft .entry-body div.social-buttons-entry-foot-horizontal-1 {
	width: 546px; height: 44px; /* 描画されてから遅れてfloatによる再配置をされるのを防ぐため */
	margin: 40px 0px 0px 15px;
	padding: 0;
	}

#contentleft .entry-body div.social-buttons-entry-foot-horizontal-2 {
	width: 546px; height: 85px; /* 描画されてから遅れてfloatによる再配置をされるのを防ぐため */
	margin: 40px 0px 0px 15px;
	padding: 0;
	}

/************************************************
*	Twitter
************************************************/

#contentleft .entry-body iframe.twitter-tweet {
	margin: 0px 15px 32px 15px !important;
	width: 527px !important;
	}

/************************************************
*	Table of Contents Plus
************************************************/

#contentleft #toc_container {
	/* background: #DBECCD; */
	background: #F5FBF0;

	width: auto;
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 0px;

	border: 1px solid #70BA37;
}

#toc_container a {
	/* color: #21759b; */ /* 水色 */
	/* color: #70B437; */ /* グリーン */
	color: #323232;
}

#toc_container p.toc_title+ul.toc_list {
	list-style-position: outside
}

#toc_container p.toc_title+ol.toc_list {
	list-style-position: outside
}

#toc_container p.toc_title+ul.toc_list {
	margin-left: 0px;
}

#toc_container p.toc_title+ul.toc_list li:before{
	content: none;
	}

a.button-move-page-top {
	display: block;

	width: 90%;
	height: 40px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;

	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;

	border: none;
	background-color: #DBECCD;
	color: #8C8C8C;

	text-align: center;
	line-height: 40px;

	font-size: 120%;
	font-weight: normal;
}

/************************************************
*	LINEの仕組み
************************************************/

#contentleft #naver-line-top-link {
	margin: 15px 15px 15px 15px;
	}

#contentleft #naver-line-top-link a {
	display: block;

	background: #70B437;

	width: 50%;

	margin: 0px;
	padding: 5px;

	color: #FFFFFF;

	border: 2px solid #70B437;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

#contentleft ul.entry-list li {
	background: #FFFFFF;
	color: #8C8C8C;

	margin: 0px 0px 10px 0px;
	padding: 0px;

	border: 2px solid #70B437;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

#contentleft ul.entry-list li a {
	display: block;

	width: 100%;

	padding: 5px;

	color: #70B437;
	}

#contentleft ul.entry-list li:hover a {
	color: #E56B21;

	font-weight: bold;
	}

/************************************************
*	おすすめ記事一覧
************************************************/

#upper_sidebar li.widget-recommended-line-entries {
	background: #FFFFFF;

	border-color: #8ACB53;
	}

#upper_sidebar li.widget-recommended-line-entries:hover .cat-h3 {
	font-weight: bold;
	}

#upper_sidebar li.widget-recommended-line-entries ul.entry-list:hover li {
	font-weight: bold;
	}

#upper_sidebar li.widget .recommended-line-entries .cat-h2 {
	background: #FFFFFF;

	margin: 10px 5px 10px 5px;
	padding: 5px;

	color: #70B437;

	border: 2px solid #70B437;
	}

#upper_sidebar li.widget .recommended-line-entries .cat-h3 {
	color: #70B437;

	margin: 20px 5px 5px 15px;
	}

#upper_sidebar li.widget .recommended-line-entries ul.entry-list li {
	background: #8ACB53;
	color: #8C8C8C;

	position: relative;

	margin: 0px 15px 10px 15px;
	padding: 7px;

	border: none;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	}

#upper_sidebar li.widget .recommended-line-entries ul.entry-list li:before {
	content: ' ';

	position: absolute;
	left: 100%;
	top: 6px;

	width: 0px;
	height: 0px;

	border: 15px solid transparent;
	border-top-width: 0px;
	border-left: 10px solid #8ACB53;	
	}

#upper_sidebar li.widget .recommended-line-entries ul.entry-list li a {
	display: block;

	width: 100%;
	height: 100%;

	color: #FFFFFF;
	}

#upper_sidebar li.widget .recommended-line-entries ul.entry-list li:hover {
	background: #70B437;

	font-weight: bold;
	}

#upper_sidebar li.widget .recommended-line-entries ul.entry-list li:hover:before {
	border-left-color: #70B437;
	}

/* メニューバー誤表示の保険 */
div#menu-bar,
div#menu-content,
div#twitter-menu-content,
div#facebook-menu-content,
div#line-menu-content,
div#social-bar-bottom {
	display: none;
	}

/************************************************
*	固定メニュー（左）
************************************************/

div#left-side-box {
	position: fixed;
	bottom: 30px;
	left: 20px;
	}

div#floating-toc {
	width: 355px;

	padding: 5px;

	/* background: #F7B525; */
	color: #FFFFFF;
	/* opacity: 0.9; */

	/* border: 2px solid #F7B525;
	border-radius: 5px; */
	}

div#floating-toc div.facebook-like-box {
	margin-bottom: 15px;
	}

div#floating-toc div#floating-toc-breadcrumbs {
	color: #323232;
	font-size: 50%;

	padding: 5px;
	margin: 5px 0px 15px 5px;
	}
div#floating-toc div#floating-toc-breadcrumbs a {
	padding-left: 6px;
	padding-right: 6px;

	background: #FFFFFF;
	border-radius: 2px;

	text-height: 1.2em;
	text-decoration: none;
	}
div#floating-toc div#floating-toc-breadcrumbs a:link,
div#floating-toc div#floating-toc-breadcrumbs a:visited {
	/* color: #FFFFFF; */
	}

div#floating-toc h1#floating-toc-entry-title {
	margin: 5px 5px 5px 0px;

	max-width: 800px;

	font-size: 70%;/*20px;*/
	font-weight: normal;
	}

div#floating-toc h1#floating-toc-entry-title a:link,
div#floating-toc h1#floating-toc-entry-title a:visited {
	color: #70B437;
	font-weight: bold;
	}

div#floating-toc p.toc_title {
	margin: 10px 0px 10px 10px;
	}

div#floating-toc div#floating-toc-container {
	/* background: #F9F9F9; */

	padding: 5px 0px 5px 0px;
	margin-bottom: 10px;
	}

div#floating-toc div#floating-toc-container p.toc_title {
	color: #323232;
	text-align: center;
	font-size: 75%;
	font-weight: bold;
	}

div#floating-toc div#floating-toc-container a.read:link,
div#floating-toc div#floating-toc-container a.read:visited {
/*	color: #E56B21;*/
/*	color: #ED9965;*/
/*	color: #97D167;*/
/*	color: #7C8F6E;*/
/*	background: #7C8F6E;
	color: #FFFFFF;*/
	color: #70B437;
	}

div#floating-toc div#floating-toc-container a.read-now:link,
div#floating-toc div#floating-toc-container a.read-now:visited {
	background: #E56B21;
	color: #FFFFFF;
	}

div#floating-toc div#floating-toc-container a.unread:link,
div#floating-toc div#floating-toc-container a.unread:visited {
	color: #70B437;
	}

div#floating-toc div#floating-toc-container a.closest-read:link,
div#floating-toc div#floating-toc-container a.closest-read:visited {
	color: red;
	}

div#floating-toc div#floating-toc-container > ul > li {
	margin: 0px 20px 5px 0px;
	padding-left: 0px;

	font-size: 75%;
	font-weight: bold;

	border-left: 4px solid #70B437;
	}

div#floating-toc div#floating-toc-container > ul > li > ul > li {
	margin-left: 50px;

	font-size: 70%;
	font-weight: normal;
	}
div#floating-toc div#floating-toc-container > ul > li > ul > li a:before {
	content: '■';
	}
div#floating-toc div#floating-toc-container span.toc_number {
	display: none;
	}
div#floating-toc div#floating-toc-container > ul > li > ul > li > ul > li {
	margin-left: 15px;

	font-size: 70%;
	font-weight: normal;
	}
div#floating-toc div#floating-toc-container > ul > li > ul > li > ul > li a:before {
	content: '-';
	}

div#floating-toc floating-toc-cotent-open-button {
	text-align: center;
	}

div#floating-toc div#floating-toc-comment {
	padding-top: 5px;
	padding-bottom: 5px;
	}

div#floating-toc div#floating-toc-comment a {
	margin: 5px 0px 0px 0px;
	padding: 5px;
	}

div#floating-toc div#floating-toc-comment a:link {
	background: #FFFFFF;
	}

/************************************************
*	固定ボックス（関連記事）
************************************************/

div#floating-related-posts {
	width: 100px;

	border: 2px solid #F7B525;
	border-radius: 5px;

	padding: 5px;
	margin-top: 15px;

	background: #F7B525;
	color: #FFFFFF;
	opacity: 0.9;
	}

div#floating-related-posts div.related-entry-list {
	background: #F9F9F9;
	margin-top: 5px;
	padding: 5px;
	}

div#floating-related-posts div.related-entry-list div.related-entry-title {
	margin: 5px 0px 5px 0px;
	}

div#fixed-social-buttons {
	width: 100px;

	padding: 5px;

	/* border: 2px solid #F7B525; */
	border-radius: 5px;

	/* background: #FFFFFF; */
	/* opacity: 0.9; */
	}

#fixed-social-buttons li.fixed-social-buttons-twitter {
	margin: 0px 0px 10px 0px;
	}

#fixed-social-buttons li.fixed-social-buttons-facebook {
	margin: 0px 0px 10px 0px;
	}

#fixed-social-buttons li.fixed-social-buttons-google-plus {
	margin: 0px 0px 10px 0px;
	}

#fixed-social-buttons li.fixed-social-buttons-hatebu {
	margin: 0px 0px 0px 0px;
	}

#fixed-social-buttons li.fixed-social-buttons-feedly .feedly-count span {
	margin:0px 0px 6px 0px;
	width: 62px;
	height: 31px;
	background-color: #FFF;
	position: relative;
	border: 1px solid #669966;
	border-radius: 4px;
	padding: 0 4px;
	font-family: Arial;
	font-size: 16px;
	line-height: 31px;
	text-align: center;
	display: block;
	background: white;
}

#fixed-social-buttons li.fixed-social-buttons-feedly .feedly-count span:after,
#fixed-social-buttons li.fixed-social-buttons-feedly .feedly-count span:before {
    border: solid transparent;
    content: ' ';
    right: 43%;
    position: absolute;
}
#fixed-social-buttons li.fixed-social-buttons-feedly .feedly-count span:before {
    border-width: 3px;
    border-top-color: #B0C1D8;
    top: 32px;
}
#fixed-social-buttons li.fixed-social-buttons-feedly .feedly-count span:after {
    border-width: 3px;
    border-top-color: #FFF;
    top: 30px;
}

#left-side-box a.page-top-link {
	display: block;

	width: 80px;
	height: 80px;

	margin-top: 20px;

	background: #FFFFFF;

	border: 2px solid #70B437;

	border-radius: 42px;

	}

#left-side-box a.page-top-link .arrowup {
	float: left;
	overflow: hidden;

	background: transparent;

	margin: 14px 0px 0px 15px;
	position: relative;
	width: 50px;
	height: 56px;

	border-top: 5px solid #70B437;
	}

#left-side-box a.page-top-link .arrowup:before {
	top: 14px;
	left: 0;

	width: 42px; 
	height: 42px;

	background: transparent;
	position: absolute;

	border-left: 8px solid #70B437;
	border-top: 8px solid #70B437;

	content: "";

	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	}

#left-side-box a.page-top-link .arrowup:after {
	top: 8px;
	left: 21px;

	position: absolute;

	width: 8px;
	height: 50px;

	background: #70B437;

	content: "";
	}

/************************************************
*	固定メニュー（右）
************************************************/
#upper_sidebar ul#floating-category-navi {
	margin: 20px 180px 15px 0px ;
	}

#upper_sidebar ul#floating-category-navi > li > a {
	font-size: 12px;
	}

#upper_sidebar ul#floating-category-navi > li > ul > li > a {
	font-size: 10px;
	}

#upper_sidebar ul#floating-category-navi > li > ul > li > ul > li > a {
	padding: 2px 0px 2px 15px;
	font-size: 8px;
	}

/************************************************
*        SyntaxHighlighter
************************************************/
#contentleft .entry-body div.syntaxhighlighter {
	width: auto !important;
	margin: 0px 15px 32px 15px !important;
	border: 2px dashed #70B437 !important;
	}
	
	
/************************************************
*        banner
************************************************/
#contentleft .self-banner {
	margin-top: 30px;
	padding-bottom: 10px;
	border: none;
}

#contentleft .self-banner img.banner {
	width: 300px;
	height: 250px;
	max-width: 300px;
	max-height: 250px;
}

#contentleft .sponsorlink {
	display: none;
}