@charset "UTF-8";
/*---------------------------------------------------------
Theme Name:stinger5ver20141227
Theme URI:http://wp-fun.com
Description:stinger5
Author:enji
Author URI:http://wp-fun.com
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Tags:flexible-width, custom-header, custom-menu, editor-style,
Version:20141227
---------------------------------------------------------*/
* {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	margin:0px;
	padding:0px;
	-webkit-font-smoothing:antialiased;
	-webkit-text-size-adjust:100%;	
}
.mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
img {
	vertical-align: bottom;
}
main, article, aside, header, canvas, details, figcaption, figure, footer, nav, section, summary {
	display:block;
}
nav, main, footer, .shadow_box{
	background-color:#fff;
	border:solid 1px #c8c8c8;
	-webkit-box-shadow:0px 2px 5px rgba(50, 50, 50, 0.15);
	-moz-box-shadow:0px 2px 5px rgba(50, 50, 50, 0.15);
	box-shadow:0px 2px 5px rgba(50, 50, 50, 0.15);
	overflow:hidden;
}
body {
	min-width:320px;
	word-wrap:break-word;
	background-color:#f2f2f2;
}
body.mceContentBody {
	background-color:#fff;
}
header {
	padding-top:10px;
}
main {
	padding:25px;
	margin-bottom:20px;
}
section {
	margin-bottom:20px;
}

/* リンクの色 */
a,
a:visited {
	color:#7ab80e;
	text-decoration:none;
}
/* リンクにマウスオーバーした時の色 */
a:hover,
a:focus {
	color:#6ea50a;
}
video, object {
	max-width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
	display:block;
}
/* 画像リンクのマウスオーバーに透かし */
a:hover img {
	-moz-opacity:0.8;
	opacity:0.8;
}
.midashi img,
.ninki img {
	width:100%;
	height:auto;
}
img.size-full, img.size-large {
	margin-bottom:10px;
	height:auto;
	max-width:100%;
}
.wp-caption{
	height:auto;
	max-width:100%;
}
/* スマートフォンは表示しない */
.smanone {
	display:none;
}
/* clearfix */
.clearfix {
	zoom:1;
}
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}
.clear {
	clear:both;
}
.center {
	text-align:center;
	padding-bottom:20px;
}
::selection {
	background:#7AB80E;
}
/* iframeのレスポンシブ */
.youtube-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.youtube-container iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*--------------------------------
各フォント設定
---------------------------------*/
/* 基本の文字 */
p {
	font-size:16px;
	line-height:1.6;
	margin-bottom:20px;
}
/*ブログタイトル*/
header .sitename {
	font-size:28px;
	line-height:40px;
	margin-bottom:10px;
}
header .sitename a {
	text-decoration:none;
}
header .sitename a:hover {
	-moz-opacity:0.8;
	opacity:0.8;
}
/*ブログ名の下のキャプション */

header h1 {
	font-size:13px;
	color:#666;
	font-weight:normal;
}
header .descr {
	font-size:13px;
	color:#666;
	font-weight:normal;
	margin-bottom:0px;
	line-height:25px;
	padding-bottom:30px;
}

/* ----------------------------------------------- */
/*

	見出し

*/
/* ----------------------------------------------- */
section h2 {
	margin:10px -30px;
	padding:5px 35px;
	font-size:18px;
	line-height:24px;
	background-color:#efefef;
}
.post section h2,
.post section h3 {
	position:relative;
	margin:30px -30px;
	padding:5px 30px;
	color:#333;
	font-size:24px;
	line-height:1.5;
	font-weight:bold;
	background-color:#f9f9f9;
	text-shadow:
		1px 1px 0 #fff,
		2px 1px 0 #999;
	border-top:#333 solid 3px;
	border-bottom:#333 solid 3px;
	background-image:url(http://i0.wp.com/kaola.jp/wp-content/uploads/2014/04/612aad6811c70bb65457c55cacc0e54b.png);
}
.post section h2:after,
.post section h3:after {
	content:" ";
	position:absolute;
	top:100%;
	left:38px;
	width:0;
	height:0;
	border:8px solid transparent;
	border-top-color:#f0f0f0;
	z-index:1;
}
.post section h2:before,
.post section h3:before {
	content:" ";
	position:absolute;
	top:100%;
	left:34px;
	width:0;
	height:0;
	border:12px solid transparent;
	border-top-color:#333;
}
.post section h4{
	position:relative;
	margin:40px -9px 20px -9px;
	padding:10px 15px;
	color:#333;
	font-size:15px;
	line-height:1.4;
	font-weight:bold;
	border:solid 3px #666;
	background:#fff;
	/*border-radius:18px;
	box-shadow:
	  -7px -5px 0 0 #e8e8e8 inset,
	  2px 3px 0 0 #000;*/
}
.post section h4:after {
	content:" ";
	position:absolute;
	bottom:-27px;
	left:18px;
	width:0;
	height:0;
	border:14px solid transparent;
	border-top-color:#e8e8e8;
	border-top-color:#fff;
}
.post section h4:before {
	content:" ";
	position:absolute;
	top:100%;
	left:14px;
	width:0;
	height:0;
	border:20px solid transparent;
	border-top-color:#666;
}
.post section h5{
	margin:30px 0 20px 0;
	padding:5px;
	color:#333;
	font-size:14px;
	line-height:2.0;
	font-weight:bold;
	border-bottom:solid 1px #666;
}
.wp-caption-text a, .wp-caption-text {
	font-size:12px;
	color:#ccc;
}
/* 引用 */
.post blockquote {
	background-color:#f3f3f3;
	background-image:url(images/quote.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:70px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
	margin-top:20px;
	margin-right:20px;
	margin-bottom:20px;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#CCC;
}
/* 引用じゃないけど引用と同じデザインにしたい時 */
.inyoumodoki {
	background-color:#f3f3f3;
	background-image:url(images/quote.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:70px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
	margin-top:20px;
	margin-right:20px;
	margin-bottom:20px;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#CCC;
}

/* ----------------------------------------------- */
/*

	トップページやアーカイブ一覧表示
	個別記事タイトル

*/
/* ----------------------------------------------- */
#topnews dl {
	margin-bottom:20px;
	padding-bottom:20px;
}
#topnews dt {
	position:relative;
	margin-bottom:25px;
}
.entry-title,
#topnews dt h3 {
	font-size:24px;
	line-height:30px;
	font-weight:400;
	margin-bottom:8px;
	border-bottom:solid 1px #2f2f2f;
	padding-bottom:10px;
}
.single .entry-title,
#topnews dt h3 {
	margin-left:100px;
}
#topnews dt h3 a {
	color:#2f2f2f;
}
#topnews dt h3 a:hover {
	color:#6ea50a;;
}
section {
	position:relative;
}
main a.comcnt	{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:85px;
	height:70px;
	background-color:#7AB80E;
	text-align:center;
	color:#fff;
	font-size:12px;
	line-height:25px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
main a.comcnt i {
	display:block;
	font-size:30px;
	line-height:45px;
}
#topnews dd {

}
#topnews dd .midashi {
	float:left;
	width:200px;
	height:auto;
	margin:0 20px 20px 0;
}
#topnews dd .tsuduki {
	display:block;
	margin:10px auto 20px auto;
	padding:10px;
	width:60%;
	background-color:#7AB80E;
	color:#fff;
	text-align:center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#topnews dl:first-child {
	padding-top:20px;
}
#topnews dl:last-child {
	margin-bottom:20px;
	padding-bottom:20px;
	border-style:none;
}
#topnews .clearfix dd h5 {
	font-size:16px;
	font-weight:bold;
	padding:0px;
	margin-bottom:5px;
}
/* 一覧タイトル下 */
.tagst,
.blogbox p,
.blog_info p {
	font-size:13px;
	color:#999;
	text-align:right;
}
.tagst a,
.blogbox p a,
.blog_info p a {
	color:#999;
	text-decoration:none;
}

/* ----------------------------------------------- */
/*

	アイキャッチ

*/
/* ----------------------------------------------- */
.eyecatch {
	margin-bottom:25px;
	text-align:center;
}
.eyecatch img {
	width:500px;
	height:auto;
	border:5px solid #e7e7e7;
}

/* ----------------------------------------------- */
/*

	記事内整形

*/
/* ----------------------------------------------- */
.post ol,
.post ul {
	margin:10px 0;
	list-style:none;
}
.post ol li,
.post ul li {
	margin: 0 0 20px 0;
	padding: 15px;
	overflow: hidden;
	border: 1px solid #aaa;
	font-size:16px;
	line-height:1.6; 
}
.post img {
	margin:5px 0;
    vertical-align:middle;
}
.eyecatch img,
.rss_list img,
.naibuBox img,
.amazonjs_item img,
.ninki img {
	margin:0;
}
.post ul li img
{
	vertical-align: middle;
}

/* ----------------------------------------------- */
/*

	サイドバー

*/
/* ----------------------------------------------- */
aside .shadow_box {
	margin-bottom:20px;
}
aside ul li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
aside h4 {
	margin:0px;
	padding:8px 12px;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	border-bottom:1px solid #ccc;
}
aside h4 a:visited,
aside h4 a {
	color:#2f2f2f;
}
/* RSS購読するボタン */
.rssbox a {
	display:block;
	width:100%;
	background-color:#1a1a1a;
	padding:5px 10px;
	margin-bottom:20px;
	font-size:14px;
	color:#fff;
	box-sizing:border-box;
	text-decoration:none;
}
.rssbox a:hover {
	-moz-opacity:0.8;
	opacity:0.8;
}
/*--------------------------------
検索フォーム
---------------------------------*/
aside #search {
	margin:10px 0 10px 10%;
	padding-bottom:0px;
	position:relative;
	width:80%;
}
#s {
	height:33px;
	color:#333;
	font-size:14px;
	z-index:10;
	padding:5px 65px 10px 5px;
	width:100%;
	box-sizing:border-box;
}
#searchsubmit {
	border-radius:0;
	background-color:#ccc;
	position:absolute;
	right:0px;
	top:0px;
	width:50px;
	height:32px;
	z-index:20;
}
*:first-child + html #searchsubmit {
	top:1px;
}
aside select {
	width:80%;
	margin:10px 0 10px 10%;
}
/*--------------------------------
エディタ用
---------------------------------*/
/*テーブル */
.post table {
	border-top:1px #999 solid;
	border-right:1px #999 solid;
}
table tr td {
	padding:10px;
	border-bottom-width:1px;
	border-left-width:1px;
	border-bottom-style:solid;
	border-left-style:solid;
	border-bottom-color:#999;
	border-left-color:#999;
	font-size:14px;
	line-height:25px;
}
.post table tr:nth-child(even) {
	background-color:#f3f3f3;
	}
#main .post table {
	border-top-width:1px;
	border-right-width:1px;
	border-top-style:solid;
	border-right-style:solid;
	border-top-color:#999;
	border-right-color:#999;
	color:#333;
}
/*画像 */
img.alignright {
	display:block;
	margin:0 0 0 auto;
}
img.alignleft {
	display:block;
	margin:0 auto 0 0;
}
img.aligncenter {
	display:block;
	margin:0 auto;
}
img.float-left {
	float:left;
}
img.float-right {
	float:right;
}
.wp-caption {
	text-align:center;
}
.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.ie8 img {
	width:auto;
}

/*--------------------------------
メニュー
---------------------------------*/
nav ul {
	margin:0;
	padding:0;
	list-style:none;
}
nav li {
	position:relative;
	float:left;
	font-size:13px;
}
nav li li {
	float:left;
	font-size:13px;
	padding-left:10px;
	display:inline;
	padding:20px;
	border:none;
}
nav li a {
	float:left;
	display:block;
	padding:20px;
	color:#2f2f2f;
	border-right:1px solid #e7e7e7;
}
.menu-navigation-container {
	overflow:hidden;
}

/*--------------------------------
ぱんくず
---------------------------------*/
#breadcrumb {
	font-size:13px;
}
#breadcrumb a {
	color:#666;
	text-decoration:none;
}
div#breadcrumb {
	padding:0 0 5px;
	margin:0 0 0px;
	clear:both;
}
div#breadcrumb a {
	color:#ccc
}
div#breadcrumb div {
	display:inline;
	font-size:13px;
}
#breadcrumb div a {
	color:#666;
	text-decoration:none;
}

/* ----------------------------------------------- */
/*

	SNS

*/
/* ----------------------------------------------- */
.sns li {
	margin:5px 0;
}
.sns .snsb li {
	float:left;
	margin-right:10px;
	list-style-type:none;
}
.post .sns .snsb.clearfix {
	padding-top:20px;
	padding-right:0px;
	padding-bottom:20px;
	padding-left:0px;
}
.follow_bar
{
	padding: 10px;
	border-left: 10px #7AB80E solid;
	background: #f4f4f4;
	position: relative;
	margin:20px 0;
	color:#666;
}
.follow_bar h3
{
	color:#666;
	font-size:15px;
	font-weight:bold;
}
.follow_bar .twitter-follow-button
{
	vertical-align:bottom;
}
.sharedaddy {
  margin-top:20px;
}
.sharedaddy ul {
  border:0;
}
.sharedaddy ul li {
  border:0;
}
.ninja_onebutton {
	margin:20px 10px 0;
}

/*--------------------------------
PAGE TOP
---------------------------------*/
#page-top {
	position:fixed;
	z-index:9999;
	bottom:20px;
	right:0px;
	font-size:12px;
}
#page-top a {
	background:#665e53;
	text-decoration:none;
	color:#fff;
	padding:10px;
	text-align:center;
	display:block;
	-moz-opacity:0.3;
	opacity:0.3;
}
#page-top a:hover {
	text-decoration:none;
	background:#999;
	color:#fff;
}

/* ----------------------------------------------- */
/*

	コメント

*/
/* ----------------------------------------------- */
#comments {
	margin:20px 0;
}
.point,
#comments h3 {
	position:relative;
	margin:20px 0;
	padding:5px 0;
	line-height:21px;
	height:21px;
	border-bottom:1px solid #e1e1e1;
}
.point .moji,
#comments h3 .moji {
	position:absolute;
	bottom:-2px;
	padding:3px 15px;
	font-size:15px;
	line-height:21px;
	font-weight:normal;
	border-bottom:2px solid #7AB80E;
}
.commets-list li {
}
.comment-body {
}
.commentmetadata {
	margin:5px 0;
	font-size:13px;
	line-height:20px;
}
.fn {
	color:green;
	font-weight:bold;
	font-style:normal;
}
.comment-body p {
	margin-left:20px;
}
.comment-body p:last-child {
	margin-bottom:5px;
}
.reply {
	text-align:right;
}
.reply a {
	display:inline-block;
	padding:4px 8px;
	border:solid 1px #e7e7e7;
}
.reply a:hover {
	color:#fff;
	background-color:#7AB80E;
}
#comments #respond {
}
#comments #commentform .tags {
	padding:10px;
	background-color:#f3f3f3;
	font-size:13px;
}
#comments .commets-list {
	margin-bottom:20px;
}
ul.children {
	padding:0px;
}
.comment-form-url,
.comment-form-email,
.form-allowed-tags {
	display: none;
}

#comments textarea {
	margin-bottom:10px;
	width:100%;
	border:1px #f2f2f2 solid;
}
#comments input {
	box-sizing:border-box;
	padding:10px;
	width:100%;
	border-radius:2px;
	border:1px #f2f2f2 solid;
}
/* コメントボタン */
#comments input[type="submit"] {
	padding:10px;
	color:#fff;
	background-color:#7ab80e;
	border:1px solid #7ab80e;
	-webkit-appearance:none;
}
#cancel-comment-reply-link {
	position:absolute;
	right:0;
}
#throwsSpamAway {
	font-size:13px;
}

/* ----------------------------------------------- */
/*

	PREV NEXT

*/
/* ----------------------------------------------- */
.p-navi  .prev {
	float:left;
}
.p-navi  .next {
	float:right;
}
.p-navi  .next,
.p-navi  .prev {
	display:block;
	width:49.5%;
	margin:0 0 20px 0;
	padding:10px 0;
	font-size:15px;
	line-height:24px;
	text-align:center;
	font-weight:bold;
	background-color:#000;
	background-position:center;
	background-size:cover;
}
.p-navi span {
 	display:block;
	color:#fff;
	text-shadow:1px 1px 1px #000;
	background-color:rgba(0, 0, 0, 0.5);
 }
.p-navi span.post_title {
 	padding:5px 10px;
	font-size:20px;
	text-shadow:1px 1px 1px #000;
}
.p-navi a:hover span {
	background-color:rgba(0, 0, 0, 0);
}

/* ----------------------------------------------- */
/*

	ページャー

*/
/* ----------------------------------------------- */
.pagination {
	clear:both;
	position:relative;
	font-size:14px;
	line-height:20px;
	margin-bottom:20px;
	padding:20px 0;
}
.pagination span, .pagination a {
	display:block;
	float:left;
	margin:2px 2px 2px 0;
	padding:4px 8px;
	text-decoration:none;
	text-align:center;
	width:auto;
	border:1px solid #e7e7e7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.pagination a:hover {
	color:#fff;
	background-color:#6ea50a;
}
.pagination .current {
	padding:4px 8px;
	color:#fff;
	background-color:#6ea50a;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width:780px) {
.smanone {
	display:block;
}
.pcnone {
	display:none;
}
/*IEで要素がズレるのを対応*/
.ie7 aside ul li, .ie8 aside ul li, .ie9 aside ul li {
	display:list-item;
	padding:0;
}
/*-- ここまで --*/
}

/* ----------------------------------------------- */
/*

	 	 新着記事・関連記事

*/
/* ----------------------------------------------- */
#newpost {
}
#kanren dl {
	float:left;
	width:50%;
}
.minipost a {
	color:#1a0dab;
}
.minipost a:hover {
	text-decoration:underline;
}
.minipost dl {
	border-bottom:1px solid #ddd;
}
.minipost dl dt {
	float:left;
}
.minipost dl dt a {
	display:block;
	padding:10px;
}
.minipost dl dt a img {
	width:75px;
	height:75px;
}
.minipost dl dd h5 a {
	display:block;
	font-size:14px;
	line-height:21px;
	padding:10px 10px 10px 95px;
}

/* ----------------------------------------------- */
/*

	 	 人気記事

*/
/* ----------------------------------------------- */
#kakoninki {
	margin:2px 0 0 0;
}
#kakoninki dl {
	width:350px;
	height:130px;
	margin:0 0 2px 2px;
}


.ninki dl {
	float:left;
	position:relative;
	width:100%;
	margin:1px 0 0 0;
	overflow:hidden;
}
.ninki dd h5 a {
	display:block;
	position:absolute;
	bottom:0;
	height:50px;
	color:#fff;
	font-size:17px;
	line-height:25px;
	font-weight:bold;
	text-align:center;
	padding:50% 10px 0 10px;
	background-color: rgba(0,0,0,0.4);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,transparent),to(rgba(0,0,0,.5)));
	background:-webkit-linear-gradient(top,transparent 20%,rgba(0,0,0,.5)100%);
	background:linear-gradient(to bottom,transparent 20%,rgba(0,0,0,.5)100%);
	text-shadow:1px 1px 1px #000;
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	-o-transition: 500ms;
	transition: 500ms;
}
.ninki dd h5 a:hover,
.ninki dd h5 a:visited {
	color:#fff;
}
.ninki dl:hover dd h5 a {
	height:100px;
	padding-top:100%;
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	-o-transition: 500ms;
	transition: 500ms;
}

/* ----------------------------------------------- */
/*

	 	 内部リンク装飾

*/
/* ----------------------------------------------- */
.naibuBox {
	position:relative;
	margin:30px 0;
	overflow:hidden;
	height:120px;
	background-color:#f5f5f5;
	border:1px solid #7AB80E;
}
ul li .naibuBox {
	margin-bottom:0;
}
.naibuBox .naibuLink {
	float:left;
	overflow:hidden;
	width:200px;
	height:120px;
}
.naibuBox .naibuImg {
	float:left;
	width:auto;
	height:120px;
}
.post section .naibuBox h5 {
	overflow:hidden;
	height:40px;
	margin:20px 10px 10px 220px;
	padding:0;
	font-size:13px;
	line-height:20px;
	font-weight:bold;
	border:0;
}
.naibuBox .naibuHeader,
.naibuBox .naibuExcerpt {
	overflow:hidden;
	height:40px;
	color:#999;
	font-size:12px;
	line-height:20px;
	margin:0;
	padding:0 10px 0 20px;
}
.naibuBox a span.linkspace {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*.naibuBox,
.naibuBox .naibuLink,
.naibuBox .naibuImg {
	width:100%;
	height:auto;
}
.naibuBox h5,
.naibuBox .naibuHeader,
.naibuBox .naibuExcerpt {
	float:left;
	margin:10px;
	padding:0;
	height:auto;
}*/

/* ----------------------------------------------- */
/*

	 	 外部関連リンク装飾

*/
/* ----------------------------------------------- */
.relatedPost {
	margin:30px 0 0 0;
	padding:10px 0 0 0;
	font-size:13px;
	line-height:25px;
	background-color:#f5f5f5;
	color:#000;
	font-weight:bold;
	border:1px solid #999;
	text-align:center;
}
.relatedPost a {
	display:block;
	margin:0;
	padding:20px;
	text-align:left;
	border-top:1px solid #999;
}

/* ----------------------------------------------- */
/*

	 	 BlogRoll css

*/
/* ----------------------------------------------- */
.blogroll-channel,
.blogroll-channel * {
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	border:none;
	text-align:left;
}

.blogroll-channel {
	height:250px;
	padding:0;
	overflow-y:scroll;
}

.blogroll-channel .blogroll-list-wrap {
	position:relative;
	margin:0 0 40px 0;
}

.blogroll-channel .blogroll-list {
	list-style-type:none;
	margin:0;
	padding:0;
	font-size:14px;
	line-height:30px;
	font-weight:bold;
	border:0;
	border-bottom:1px solid #999;
}

.blogroll-channel .blogroll-list a.blogroll-link {
	display:block;
	padding:0 10px;
	color:#2f2f2f;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.blogroll-channel .blogroll-list a.blogroll-link:hover {
	color:#7ab80e;
}

.blogroll-channel img.blogroll-icon,
.blogroll-channel img.blogroll-favicon,
.blogroll-channel .blogroll-clip,
.blogroll-channel .blogroll-hatebu,
.blogroll-channel .blogroll-new-entry {
	display:none;
}
.blogroll-channel .blogroll-ad-text {
	display:block;
	position:absolute;
	bottom:-30px;
	margin:0;
	padding:0 10px;
}
.rss_bottom .blogroll-channel {
	border:2px solid #fff;
}
.rss_bottom .blogroll-channel a {
	color:#fff;
}
.rss_comment {
	margin-bottom:0;
}
.rss_comment .blogroll-channel {
	height:100px;
}
.rss_comment .blogroll-channel .blogroll-list {
	font-size:14px;
	line-height:20px;
}

/* ----------------------------------------------- */
/*

	 	 おすすめRSSリスト

*/
/* ----------------------------------------------- */
.osusume {
	margin-bottom:20px;
}
.osusume .blogroll-channel {
	height:248px;
	overflow:hidden;
}
.osusume3 .blogroll-channel {
	height:124px;
}
.osusume .blogroll-channel .blogroll-list a.blogroll-link {
	font-size:15px;
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.osusume2 .blogroll-channel .blogroll-list a.blogroll-link {
	background: linear-gradient(transparent 60%, #fbf 60%);
}
.osusume3 .blogroll-channel .blogroll-list a.blogroll-link {
	background: linear-gradient(transparent 60%, #fb8 60%);
}
.osusume .blogroll-channel .blogroll-list a.blogroll-link:hover {
	padding-left:15px;
	color:#2f2f2f;
}

/* ----------------------------------------------- */
/*

	 	 RSSリスト

*/
/* ----------------------------------------------- */
.rss_list ul {
	margin:30px 0 0;
	list-style-type:none;
	font-weight:bold;
	border:1px solid #e7e7e7;
	border-bottom-width:0;
}
.rss_list ul li {
	margin:0;
	padding:0;
	border:0;
	border-bottom:1px solid #e7e7e7;
}
.rss_list ul li a {
	display:block;
	margin:3px 5px;
	padding:7px 15px;
	color:#111;
	font-size:13px;
	line-height:1.6;
	border-left:5px solid #7AB80E;
	background-repeat:no-repeat;
	background-position:10px center;
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	-o-transition: 500ms;
	transition: 500ms;
}
.rss_list ul li a:hover {
	color:#7AB80E;
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	-o-transition: 500ms;
	transition: 500ms;
}
.rss_list ul li.rss-color1 a {
	color:#ed5790;
	font-size:16px;
	line-height:1.6;
	border-left-color:#ed5790;
}
.rss_list ul li.rss-color2 a {
	color:#324fe1;
	font-size:16px;
	line-height:1.6;
	border-left-color:#324fe1;
}
.rss-short ul li.rss-color1 a,
.rss-short ul li.rss-color2 a,
.rss-short ul li a {
	padding:3px 15px;
	font-size:12px;
	line-height:1.3;
}
.rss-scroll ul {
	overflow-y:scroll;
	height:200px;
	margin:0 0 50px;
	border:1px solid #ccc;
}

/* ----------------------------------------------- */
/*

	 	AmazonJS

*/
/* ----------------------------------------------- */
.amazonjs_item {
	overflow:hidden;
	margin:30px 0 20px 0 !important;
}
.amazonjs_item:hover a {
	text-decoration:underline;
}
.amazonjs_image .amazonjs_link {
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	padding:25px 10px 25px 10px;
}
.amazonjs_item ul{
	border:0;
}
.amazonjs_item ul li{
	border:0;
}
.amazonjs_item .amazonjs_info h4 {
	background-color:#fff;
	box-shadow:none;
}
.amazonjs_item .amazonjs_info h4:before,
.amazonjs_item .amazonjs_info h4:after {
	border:0;
}

/* ----------------------------------------------- */
/*

     Rakuten

*/
/* ----------------------------------------------- */
.post table.rakuten_table, .rakuten_table table, .rakuten_table tr, .rakuten_table td {
	border:0;
}

/* ----------------------------------------------- */
/*

	 	フッター要素

*/
/* ----------------------------------------------- */
footer {
	padding:10px 0;
	margin-bottom:20px;
	text-align:center;
}
#footer .bunkatsu {
	float:left;
	width:23%;
	margin:10px 1%;
	text-align:left;
}
#footer h4 {
	margin-bottom:15px;
	padding:5px 15px;
	color:#666;
	font-size:12px;
	line-height:16px;
	border-bottom:1px solid #e1e1e1;
}
#footer ul {
	list-style:none;
	margin-left:20px;
	font-size:11px;
	line-height:16px;
}
#footer p,
#footer h3 {
	font-size:14px;
	margin:10px 0;
}
#footer .copy {
	font-size:12px;
	color:#999;
	line-height:15px;
	-moz-opacity:0.5;
	opacity:0.5;
}
#acrr13_kaola tr td
{
	padding:5px;
	font-size:11px;
	line-height:14px;
	background: #fff;
	border: 1px #e7e7e7 solid;
}
#acrr13_kaola table
{
	width:100%;
	margin:0;
}

/* ----------------------------------------------- */
/*

	 	 Grid

*/
/* ----------------------------------------------- */
header, footer, .grid_1080 {
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
}
.container {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:1080px;
}
#contentInner,
aside,
.grid_300,
.grid_740 {
	display:inline;
	float:left;
	position:relative;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
}
.push_300, .pull_300,
.push_740, .pull_740 {
	position:relative;
}
.container aside,
.container .grid_300 {
	width:300px;
}
.container #contentInner,
.container .grid_740 {
	width:740px;
}
.alpha {
	margin-left:0;
}
.omega {
	margin-right:0;
}
.container .push_300 {
	left:320px;
}
.container .push_740 {
	left:760px;
}
.container .pull_300 {
	left:-320px;
}
.container .pull_740 {
	left:-760px;
}

/* ----------------------------------------------- */
/*

	 	 Other

*/
/* ----------------------------------------------- */
.top728 {
	position:absolute;
	top:10px;
	left:320px;
	width:728px;
	height:90px;
	background-color:#ccc;
}
.ad728 {
    margin:20px 0 20px 6px;
	width:728px;
	height:90px;
	background-color:#ccc;
}
.main728 {
    margin:20px 0 20px -20px;
}
.ad300 {
	width:300px;
	height:250px;
	background-color:#ccc;
}
.ad468 {
    margin:20px 0 20px 110px;
	width:468px;
	height:60px;
	background-color:#ccc;
}
.ad600 {
	width:160px;
	height:600px;
	background-color:#ccc;
	margin:20px 0;
}
.container {
	z-index:99;
}
header {
	background-color:#f2f2f2;
}
.kotei {
	position:fixed;
	top:0;
	margin-left:-160px;
	z-index:-1;
}
@media only screen and (max-width:1400px) {
.container {
	margin-left:160px;
}
}
@media only screen and (max-width:1120px) {
.container {
	margin-left:120px;
}
}
.double_ad .ad300 {
	float:left;
	margin:20px 22px;
}
aside .ad300 {
	margin-bottom:20px;
}
.spad {
	margin:20px auto;
	text-align:center;
}
address {
	margin:10px 0 0 0;
	text-align:right;
	color:#aaa;
	font-size:10px;
	font-style:normal;
}
div.g,
div.g-single {
	display: inline;
}

label.screen-reader-text {
  display:none;
}


