/*! Luxeritas Child CSS */
/* Luxeritas WordPress Theme - free/libre wordpress platform
 *
 * @copyright Copyright (C) 2015 Thought is free.
 * @license http://www.gnu.org/licenses/gpl-2.0.html GPL v2 or later
 * @author LunaNuko
 * @translators rakeem( http://rakeem.jp/ )
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 *   Theme Name: Luxeritas Child Theme
 *   Template: luxeritas
 *   Text Domain: luxech
 *   Theme URI: https://thk.kanzae.net/wp/
 *   Description: SEO optimized, Responsive layout, Super Fast, Multi Feature, Bootstrap
 *   Author: LunaNuko
 *   Author URI: https://thk.kanzae.net/
 *   License: GNU General Public License v2 or later
 *   License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *   Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-background, custom-colors, custom-menu, theme-options, featured-image-header, editor-style, sticky-post, threaded-comments, translation-ready
 *   Since: 20151206
 *   Modify: 20170922
 *   Version: 2.00
 *   Template Version: 2
 *
 * ここから上を消すと正しく動作しなくなることがあります。
 * ( Erasing the elements above here might cause system issues. )
*/

/* 以下、好みに応じて子テーマ用のスタイルをお書きください。
 * ( Below here, please write down your own styles for the child theme. )
*/


body {
	padding-top: 146px;
	background-color: #fff;
	font-family:-apple-system, BlinkMacSystemFont, Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.logged-in-as {
	display: none;
}
a:hover {
	color: #09f;
}

picture {
	display: block;
	margin-bottom: 1.5em;
}
.si-tr-cell a{text-decoration:none;}
.si-tr-cell a span.show_original{display:block;margin-top:-1em;font-size:12px;color:#999;}

.post-18 p.meta {
	display: none;
}

p.meta .date.published,
p.meta .fa.fa-clock-o {
	display: none !important;
}
.meta i {
	margin: 0 10px 0 0;
}

.comment-rating-field-pro-plugin {
	display: none;
}

.txt_red { color: red; }
.txt_blue { color: blue; }
.txt_white { color: #fff; }
.txtred{color:red;}
.bgy{background:yellow;}
.dl-base{font-size:16px;margin-bottom:1.6em;}

.post ul.plink-list{font-size:16px;padding: 22px;background: #f2faff;border: 4px solid #cfe6f2;list-style:none;}
.plink-list li a{display:block;padding:.5em;font-weight:bold;}
.plink-list li a i {color: #1f9bff;margin-right: 10px;}

#toc_container {
	padding: 20px !important;
	margin-bottom: 32px;
}

#cs-datetime {
	font-size: 14px;
}

#ninki-words-list {
	margin-bottom: 20px !important;
}
#ninki-words-list li {
	border-top: 1px dotted #ccc;
}
#ninki-words-list li a {
	display: block;
	padding: 10px;
	font-weight: bold;
	text-decoration: none;
}
#ninki-words-list li a:hover {
	text-decoration: underline;
}

#pickupKuchikomi li.tnc-item {
	padding: 6px;
	background: rgb(255,124,0);
	background: linear-gradient(65deg, rgba(255,124,0,1) 0%, rgba(255,255,0,1) 20%, rgba(0,255,15,1) 40%, rgba(0,21,255,1) 60%, rgba(242,0,255,1) 80%, rgba(255,0,0,1) 100%);
	border-bottom: none !important;
	margin-bottom: 10px;
}
#pickupKuchikomi .bg-rainbow {
	background: #fff !important;
	padding: 10px 16px;
	min-height: 200px;
}

#page-top {
	border-radius: 2em;
}

span.crfp-cs-rating { color: #f5c712; font-size: 20px;}

#mokuji-cs-menu {
}
#mokuji-cs-menu ul {
	position: fixed;
	bottom: 125px;
	right: -300px;
	max-width: 300px;
	z-index: 5;
	background: #fff;
	border: 1px solid #333;
	padding: 11px 16px 6px;
	list-style: none;
	transition: all 300ms 0s ease;
}
#mokuji-cs-menu ul.mcs-active {
	transform: translateX(-299px);
}
#mokuji-cs-menu ul li {
	border-bottom: 1px dotted #333;
}
#mokuji-cs-menu ul li:last-child {
	border-bottom: none;
}
#mokuji-cs-menu ul li a {
	display: block;
	padding: 5px 0;
	font-size: 12px;
	text-decoration: none;
	line-height: 14px;
}
#mcs-btn {
	cursor: pointer;
	display: inline-block;
	border-radius: 30px;
	line-height: 50px;
	font-size: 12px;
	color: #fff;
	background: #51922a;
	position: fixed;
	bottom: 80px;
	right: 20px;
	height: 48px;
	width: 48px;
	text-align: center;
	z-index: 10;
	font-weight: bold;
}

ul.list-base li {font-size:initial;}

/*
 * ヘッダー
 *************************/
#header {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 10;
	width: 100%;
	-webkit-animation:1s ease-in-out;
	animation:1s ease-in-out;
}
#head-in {
	text-align: center;
}
.head-cover {
	position: relative;
}
div.head-cover {
	padding: 16px 0;
}
p.sitename {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	line-height: 1;
}
p.sitename a {
	display: inline-block;
	width: 155px;
	height: 38px;
	background: url(images/logo.jpg) no-repeat center top;
	text-indent: -9876em;
}
p.sitename a:hover {
	opacity: .7;
}
p.sitename a span {
	display: inline-block;
	text-indent: -9876em;
}
h1.desc,
p.desc {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

#list #recm { padding: 0; }
#recm .title {
	text-align: center;
	margin: 0 0 10px;
	padding: 1em;
	background-color: #2e3536;
	color: #fff;
	font-size: 1em;
	border-radius: 3px;
	font-weight: bold;
	border-left: none;
}
.item-row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	margin-bottom: 20px;
}
.item-cell {
	width: 33.3333%;
	float: left;
	padding: 5px 10px;
	border: 1px solid #FFEF80;
	background: #FFFFD5;
	box-sizing: border-box;
	margin-left: -1px;
	margin-bottom: -1px;
}
.item-cell a {
	display: block;
	position: relative;
}
.item-cell a:hover {
	text-decoration: none;
}
.item-cell a span.recm-tips {
	display:none;
	position: absolute;
	left: 0;
   right: 0;
	bottom: 0;
   width: 101%;
	z-index: 1;
	font-size: 11px;
	text-align: center;
	text-shadow: 1px 1px 0px #333;
	padding: 5px;
	color: #ffffff;
	display: block;
	font-weight: bold;
	background: #d90000;
	background: #bc0000e3;
	background: linear-gradient(90deg, #ff413ce6, #ff0000e6);
}
#recm .item-cell a {
	text-decoration: none;
}
#recm picture {margin-bottom:0;}
}
#gInc #recm p.item-name {
	font-size: 11px;
	letter-spacing:-1px;
}
#gInc #recm  .item-cell a p.btn {
	font-size: 11px;
}

.item-cell a p.item-name {
	text-align: center;
	font-weight: bold;
	padding: 5px 0px;
	margin: 0px;
	text-decoration: underline;
}
.item-cell a:hover p.item-name {
	text-decoration: none;
}
.item-cell a p.btn {
	display: block;
	margin: 10px 0 5px;
	padding: 10px 0;
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
	text-shadow: 1px 1px 0px rgba(0,0,0,.3);
	border-radius: 8px;
	box-shadow: 0px 1px 3px rgba(0,0,0,.3), 1px 1px 0 rgba(255,255,255,.3) inset;
	background: #ff5900;
	background: -moz-linear-gradient(top, #ff5900 0%, #ff1a00 100%);
	background: -webkit-linear-gradient(top, #ff5900 0%,#ff1a00 100%);
	background: linear-gradient(to bottom, #ff5900 0%,#ff1a00 100%);
	border: 1px solid #ff1a00;
	text-align: center;
}
.item-cell a p.btn:hover {
	background: -moz-linear-gradient(top, #ff5900 0%, #ff5900 100%);
	background: -webkit-linear-gradient(top, #ff5900 0%,#ff5900 100%);
	background: linear-gradient(to bottom, #ff5900 0%,#ff5900 100%);
}
.item-cell a img {
	border: 1px solid #000;
}
.item-cell .sub {
	position: absolute;
	top: 1px;
	left: 1px;
	z-index: 1;
	background: red;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding: 1px 3px;
}
	
#breadcrumb {
	padding: 0;
}


/*
 * お役立ちサイトバナー
 *************************/
#ob-bnr {
	clear:both;
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
	box-sizing: border-box;
}
#ob-bnr a {
	display: inline-block;
	width: 33%;
	margin-bottom: 4px;
}
#ob-bnr a img {
	width:100%;
	height: auto;
	border-radius: 4px;
}
#ob-bnr a:nth-child(3) img,
#ob-bnr a:nth-child(4) img {
	border:1px solid #eee;
}

/*
 * キャッチ
 *************************/
#head-text {
	text-align: center;
	padding: 60px 20px 40px;
	/*
	text-shadow: 1px 1px 0px #fff, -1px -1px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff;
	*/
}
#head-text p.catch {
	font-size: 4rem;
}
#head-text span {
	font-weight: bold;
	color: #51922a;
}

#head-counts > div {
	display: inline-block;
}
#head-counts > div:first-child {
}
#head-counts > div span {
	display: inline-block;
	font-size: 1.5em;
	color: #36b638;
}


/*
 * スワイプ
 *************************/
p.swiper-title {
	text-align: center !important;
	font-weight: normal !important;
	font-size: 12px !important;
	background: rgba(0,0,0,.8) !important;
	line-height: 1.2 !important;
	height: auto !important;
}
a.swiper-slide {
	border: 2px solid #fff;
	box-shadow: 0px 0px 7px rgba(0,0,0,.5);
}
a.swiper-slide-active,
a.swiper-slide:hover {
	border: 2px solid #222;
}
p.most-search-title {
	background: #2e3536;
	background: -moz-linear-gradient(top, #333b3c 0%, #2e3536 100%);
	background: -webkit-linear-gradient(top, #333b3c 0%,#2e3536 100%);
	background: linear-gradient(to bottom, #333b3c 0%,#2e3536 100%);
	color: #fff;
	border-top: 1px solid #fff;
	text-align: center;
	padding: .5em 10px;
	margin-top: -30px;
}
#thk_swiper_widget-2 .swiper-pagination-bullet-active, #thk_swiper_widget-2 .swiper-pagination-progress .swiper-pagination-progressbar {
	background: #51922a !important;
}


/*
 * カスタム検索窓
 *************************/
#custom-search-box {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.8);
}
#custom-search-box #search {
	position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
	left: 0;
	right: 0;
	width: 90%;
	margin: auto;
}
p#search-close {
	text-align: center;
	color: #fff;
	font-size: 14px;
	margin: 0px auto;
	padding: 20px 0;
	cursor: pointer;
}

#custom-search-box label {
	display: block;
	margin: 0px;
}
#custom-search-box .item-position {
	position: relative;
	max-width: 640px;
	margin: 0px auto;
}
#custom-search-box .search-field {
	width: 100% !important;
	display: block;
	max-width: none;
	padding: .6em;
	height: 3em;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 4px;
}
#custom-search-box .search-submit {
	position: absolute;
	top: .35em;
	right: .35em;
	z-index: 1;
	height: auto !important;
	padding: .6em;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #fff;
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
	border-radius: 3px;
}
#custom-search-box .search-submit:hover {
	background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #eeeeee 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #eeeeee 0%,#ffffff 100%);
}



/*
 * メインナビゲーション
 *************************/
#custom-head-navi {
	background: #51922a;
	position: fixed;
	top: 96px;
	z-index: 4;
	border-bottom: 1px solid #fff;
}
#custom-head-navi ul {
	width: 100%;
	/*
	max-width: 1280px;
	*/
	margin: 0px auto;
	text-align: center;
	display: table;
	table-layout: fixed;
}
#custom-head-navi li {
	display: table-cell;
	border-right: 1px solid #fff;
}
#custom-head-navi li:first-child {
	border-left: 1px solid #fff;
}
#custom-head-navi li a {
	display: block;
	padding: 1em 0;
	color: #fff;
	min-width: 4em;
}
#custom-head-navi li a:hover {
	opacity: .7;
	background: rgba(255,255,255,.2);
}
#custom-head-navi li a:hover {
	text-decoration: none;
}


/*
 * バーガーメニューのやつ
 *************************/
.chnh-img {
	clear: both;
	text-align: center;
	padding: 10px;
}
.chnh-img a {
	clear: both;
	display: inline-block;
	max-width: 300px;
	margin: 0 auto 10px;
	margin-right: 5px;
}
#custom-head-navi-hide {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.8);
	overflow: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 100px;
}
#menuttl {
	position: relative;
}
#custom-head-navi-hide p.bg-green {
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
	padding-left: 10px;
	background: #51922a;
	color: #fff;
	padding: 20px;
}
#custom-head-navi-hide ul {
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
	box-sizing: border-box;
	padding: 10px;
	list-style: none;
}
#custom-head-navi-hide ul::after {
   content: "";
   display: block;
   clear: both;
}
#custom-head-navi-hide ul li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	color: #444;
	text-align: center;
	line-height:1.8;
}
#custom-head-navi-hide ul li a {
	display: block;
	background: #f5f5f5;
	color: #333;
	text-decoration: none;
	padding: 8px 5px;
	/* border: 1px solid #fff; */
	font-size: 1.4rem;
	margin: 3px;
}
#custom-head-navi-hide ul li a picture {
	display: inline !important;
}
#custom-head-navi-hide ul#hd-gd-all li {
	width: 33%;
}
#custom-head-navi-hide ul#hd-gd-all li {
	text-align: left !important;
}
#custom-head-navi-hide ul#hd-gd-all li a img {
	margin-right: 5px;
}
#custom-head-navi-hide ul.size100 li a {
	background: none;
}
#custom-head-navi-hide ul li a img {
	border-radius: 8px;
}
#custom-head-navi-hide ul li a:hover {
	text-decoration: underline;
}
#custom-head-navi-hide ul li a:hover {
	opacity: .8;
}
/*
#hmenu-close {
	position: fixed;
	top: 0px;
	right: 15px;
	text-align: right;
	z-index: 1;
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
	color: #333;
	cursor: pointer;
}
*/
#hmenu-close {
	position: fixed;
	bottom: 30px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 1;
	width: 200px !important;
    padding: 16px;
    background: #eee;
    border-radius: 2em;
	margin: 0px auto;
	color: #333;
	cursor: pointer;
	padding: 15px 20px !important;
/*
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
	border: 2px solid #fff;
*/
}
#hmenu-close:hover {
	opacity: .8;
}

div#headMenuButton,
div#headSearchButton {
	font-size: 2em;
	position: absolute;
	top: 14px;
	z-index: 1;
	color: #51922a;
	cursor: pointer;
}
div#headMenuButton:hover,
div#headSearchButton:hover {
	opacity: .7;
}
div#headMenuButton {
	left: 24px;
	top: 25px;
}
div#headSearchButton {
	right: 24px;
	top: 25px;
}


#custom-head-navi-hide #recm {
	max-width: 1280px;
	margin: 20px auto;
}
#custom-head-navi-hide #recm .title {
	display: none;
}

#custom-head-navi-hide #yosoutekichuu {
	margin-bottom: 0 !important;
	margin-top: -20px !important;
	padding: 10px !important;
}
#custom-head-navi-hide #yosoutekichuu table {
	margin: 0px auto;
}

#sctc picture {
	margin-bottom: 0px !important;
}
#custom-head-navi-hide #sctc {
	margin: 0px !important;
}
#custom-head-navi-hide #sctc h2 {
	width: 100%;
    max-width: 1280px;
    margin: 10px auto 0;
    padding-left: 10px;
    background: #51922a;
    color: #fff;
    padding: 20px;
    font-size: 14px;
    border-radius: 0px;
}
#custom-head-navi-hide #sctc ul {
	padding:0;
}
#custom-head-navi-hide #sctc ul li {
	width: 100% !important;
	float: none !important;
	padding: 0px;
}
#custom-head-navi-hide #sctc ul li a {
	background: #fff !important;
	color: #4169e1;
	padding: 10px;
}
#custom-head-navi-hide #sctc ul li a:hover {
	color: #09f;
}

#custom-head-navi-hide #amr6 {
	max-width: 1280px;
	margin: 0px auto;
	padding: 0 10px;
}
#custom-head-navi-hide #amr6 ul {
	padding: 0px;
}
#custom-head-navi-hide #amr6 .amr6-item ul li a {
	background: none !important;
	padding: 0px !important;
	border: none !important;
	text-decoration: underline;
}
#custom-head-navi-hide #amr6 .amr6-item ul li a:hover {
	text-decoration: none;
}

/*
 *　グリッド調整
 *************************/
.grid {
	margin-bottom: 0px !important;
	padding: 0px;
	border: none;
	background: none;
}
.grid h2 {
	margin-top: 0px !important;
}
.post h2:first-child {
	margin-top: 0px !important;
}


/*
 *　カスタムリスト表示
 *************************/

#list .custom-list {
	position: relative;
	border-bottom: 1px dotted #ccc;
	padding: 1.8em .5em !important;
}
#list .custom-list:after {
	clear: both;
	display: table;
  content: " ";
}

#list .custom-list h3.entry-title {
	font-size: 1.6rem;
	margin: 0px 0px 10px;
	padding: 0px;
	border: none;
	line-height: 1.5;
}
#list .custom-list h3.entry-title a {
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
	color: #444;
	display: block;
}
#list .custom-list h3.entry-title a:hover {
	color: #09f;
}

#list .custom-list .term a img {
	width: 300px;
	max-width: 300px;
	height: auto;
	margin-bottom: 0;
	padding: 0px;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #333;
}

#list .custom-list p.meta-u {
	position: absolute;
	top: 1.8em;
	left: .5em;
	z-index: 1;
	display: inline-block;
	padding: 0px 5px;
	background: #51922a;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}
#list .custom-list p.meta-u a {
	text-decoration: none;
	font-size: 10px;
	letter-spacing: -1px;
	color: #fff;
}

#list .custom-list .sougou-hyouka {
	color: #666;
	margin-right: 10px;
	padding-left: 2px;
}
#list .custom-list .kucikomi-kensuu,
#list .custom-list .sougou-hyouka {
	margin-bottom: 10px;
	display: inline-block;
	font-weight: bold;
}
span.kucikomi-kensuu a {
	text-decoration: underline;
}

#list .custom-list p.meta-u a:hover {
	text-decoration: underline;
}
#list .custom-list .meta .fa-folder {
	display: none;
}

#list .custom-list .exsp p {
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}
#sns-tops {
	margin: 25px 0 45px;
}
.post-categories {
	list-style: none;
	text-align: right;
}


/*
 *　優良サイト一覧
 *************************/
#goodSiteListTable {
	width: 100%;
}
#goodSiteListTable thead th {
	background: #2e3536;
	color: #fff;
}
#goodSiteListTable td {
	padding: 0px;
}
#goodSiteListTable td a {
	font-weight: bold;
	display: block;
	padding: 5px 10px;
}
#goodSiteListTable td a picture {
	margin: 0px !important;
	display: inline !important;
}
#goodSiteListTable td a img {
	border-radius: 6px;
	margin-right: 10px;
}
#goodSiteListTable td a:hover {
	background: #FFFFE1;
	text-decoration: none;
}
#goodSiteListTable tr:nth-child(odd) {
	background: #f5f5f5;
}
#goodSiteListTable tr:hover {
	background: #FFFFE1;
}
.gslt-site-average {
	text-align: center;
	min-width:4em;
}
.gslt-comment-count {
	text-align: center;
	min-width:5em;
}



/*
 *　関連記事一覧
 *************************/
#related-box {
	margin-top: 40px;
}
#related {
}
#related p.meta i.fa-repeat,
#related p.meta span.date,
#related p.meta i.fa-folder,
#related p.meta i.fa-clock-o,
#related p.meta span.published {
	display: none;
}
#related .toc {
	position: relative;
	border-bottom: 1px dotted #ccc;
	border-top: none;
	padding: .9em .5em !important;
}
#related .term img {
	margin: 0;
	padding: 0;
	border-radius: 0;
	width: 100%;
	height: auto;
	max-width: 300px;
	margin-right: 20px;
	border: 1px solid #333;
}
#related h3 {
	font-size: 1.6rem;
	margin: 0px 0px 10px;
	padding: 0px;
	border: none;
	line-height: 1.5;
}
#related h3 a {
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
	color: #444;
}
#related h3 a:hover {
	color: #09f;
}
#related .excerpt p {
	opacity: 1;
}
#related p.meta {
	border: none;
	margin: 0px;
	padding: 0px;
}
#related p.meta span {
	font-size: 11px;
}
#related p.meta span.category {
	position: absolute;
	top: 1.2em;
	left: .7em;
	z-index: 1;
	display: inline-block;
	padding: 0px 5px;
	background: #51922a;
}
#related p.meta span.category a {
	padding: 0px 5px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: 10px;
	letter-spacing: -1px;
}
#related p.meta span.category a:hover {
	text-decoration: underline;
}
#related p.meta span.published {
	font-weight: bold;
	color: #666;
}
#related span.sougou-hyouka {
	margin-right: 10px;
}
#related span.sougou-hyouka,
#related span.kucikomi-kensuu {
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
}






/*
 *　アクセスランクリスト
 *************************/
#access-rank-list {
}
#access-rank-list h2 {
	margin: 0 0 10px;
	padding: 1em 1.1em;
	background-color: #51922a;
	color: #fff;
	font-size: 1.2em;
	border-radius: 3px;
	font-weight: bold;
	border-left: none;
}
.acl-table {
	width: 100%;
}
/*
.acl-table thead th {
	background: none;
	border: none;
	border: 1px solid #fff;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	font-weight: normal;
	color: #444;
}
*/
.acl-table tr:nth-child(odd) {
	background: #FFFFE6;
}
.acl-table td {
	margin: 0;
	padding: 10px 10px;
	vertical-align: middle;
	border: none;
}
.acl-table tbody td a:hover {
	text-decoration: underline;
}

.acl-thumb {
	position: relative;
	width: 100px;
	text-align: center;
}
.acl-thumb img {
	width: 100%;
	height: auto;
	border: 4px solid #ececec;
	border-radius: 82px;
}
.acl-thumb img:hover {
	border: 4px solid #d8f582;
}

.acl-num {
	text-align: center;
	font-weight: bold;
	color: #888;
	font-size: 42px;
	padding-right: 0px !important;
}
/*
.alc-num1 .acl-num span,
.alc-num2 .acl-num span,
.alc-num3 .acl-num span { display: block; color: #fff; height: 40px; width:30px; text-indent: -9876em; border: none; }
.alc-num1 .acl-num span { background: url(images/no1.png) no-repeat left top; }
.alc-num2 .acl-num span { background: url(images/no2.png) no-repeat left top; }
.alc-num3 .acl-num span { background: url(images/no3.png) no-repeat left top; }
*/

.alc-num1 .acl-num span { color: #ff1e7a; }
.alc-num2 .acl-num span { color: #ff6839; }
.alc-num3 .acl-num span { color: #ffa402; }

.acl-name a {
	display: inline-block;
	font-weight: bold;
	line-height: 1.4;
	font-size: 14px;
}
.acl-name div {
	font-size: 11px;
}
.acl-name span {
	color: red;
	font-weight: bold;
	font-size: 14px;
	margin-right: 3px;
}

.acl-system {
	max-width: 260px;
	font-size: 12px;
}

.acl-comment {
	text-align: center;
}
.acl-comment span {
	font-size: 10px;
	display: block;
	font-weight: bold;
}


/*
 *　トップ　タグリスト
 *************************/
.top_tag_list {
	clear: both;
	margin-bottom: 16px;
	text-align: center;
}
.top_tag_list span {
	display: inline-block;
	border-radius: 4px;
	padding: 5px 8px;
	margin-bottom: 4px;
	margin-right: 4px;
	font-size: 12px;
	color: #fff;
}
.top_tag_list span.tagname_muryou {
	background: #6868ff;
}
.top_tag_list span.tagname_yuuryou {
	background: #ff617c;
}
.top_tag_list span.tagname_popular {
	background: orange;
}
.top_tag_list span.tagname_shoshinsha {
	background: #44c744;
}
.top_tag_list span.tagname_joukyuusha {
	background: #ff4343;
}
.top_tag_list span.none {
	display:none !important;
}

/*
 *　トップ新着コメント
 *************************/
#top-new-comments {
	margin-bottom: 40px;
}
#top-new-comments ul {
	margin: 0px;
	padding: 0px;
}
#top-new-comments ul#pickupKuchikomi {
	margin-top: -300px;
	padding-top: 300px;
}
#top-new-comments p {
	margin: 0px;
	padding: 0px;
}
#top-new-comments li {
	position: relative;
	width: 100%;
	list-style: none;
	margin: 0px 0px 10px 0px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	min-height: 190px;
}
#top-new-comments li div.tnc-date {
	/*
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
	box-shadow: 0px -1px 0px #fff inset;
	padding: 10px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #ddd;
	text-shadow: 1px 0px 0px #fff;
	*/
	padding: 10px 0;
	border-bottom: 3px solid #51922a;
}
#top-new-comments li div.tnc-name {
	position: relative;
}
#top-new-comments li div.tnc-name b {
	color: green;
}
#top-new-comments li span.tnc-time {
	position: absolute;
	top: 50%;
	right: 6px;
	z-index: 1;
	font-size: 12px;
	margin-top: -.7em;
}
#top-new-comments .tnc-comment p.tnc-site {
	color: #666;
	margin-bottom: 5px;
	font-weight: bold;
}
#top-new-comments .tnc-comment p.tnc-site img {
	border-radius: 4px;
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
	width: 100px;
	height: 100px;
	margin-right: 10px;
}
#top-new-comments .tnc-comment {
	padding: 20px 0px 10px;
}
#top-new-comments p.show-commnet {
	font-size: 12px;
	text-align: right;
	padding-right: 10px;
}
#top-new-comments p.show-commnet a:hover {
	text-decoration: none;
}

.ovf-scroll-y {
	height: 600px;
	padding: 20px;
	overflow: scroll;
	overflow-x: hidden;
	border: 1px solid #ddd;
	-webkit-overflow-scrolling: touch;
}





/*
 * ページネーション
 *************************/
.pagination>.active>span, .pagination>li>a:hover {
	background: #51922a;
}



/*
 * サイド
 *************************/
#sidebar {
	padding-left: 20px;
}
#side .widget {
	margin: 0px;
	padding: 0px;
}
div[id*=side-],
#col3 {
	padding: 0px;
	border: none;
}
#side h3,
#side h4 {
	color: #51922a;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 1.4em;
}

.ranking20-discription {
	margin-bottom: 10px;
}
.sidebar-button-link a {
	padding: 10px; display: block;  text-align: center;  background: #416ae1;  color: #fff;  font-weight: bold;  border-radius: 26px;  margin-bottom: 20px;
}

.is_stuck {
	top: 0 !important;
}

.tnc-wrap {
	list-style: none;
	padding: 0 !important;
}
.tnc-site {
	color: #666;
	margin-bottom: 5px;
	font-weight: bold;
}
.ans-list {
	font-size:11px;
	color: #666;
	margin-top:5px;
}
.ans-list div {
	margin: 0 5px 5px 0;
	padding: 0 7px 0 0;
	border: 1px solid #eee;
	display: inline-block;
}
.ans-list div span {
	background: #eee;
	display: inline-block;
	margin-right: 7px;
	padding: 3px 7px;
}
li div.tnc-date {
    padding: 10px 0;
    border-bottom: 3px solid #51922a;
}
.tnc-name {
	position: relative;
}
li div.tnc-name b {
	color: green;
}
li span.tnc-time {
    position: absolute;
    top: 50%;
    right: 6px;
    z-index: 1;
    font-size: 12px;
    margin-top: -.7em;
}
.tnc-comment {
	line-height: 1.4;
	padding: 10px 0;
}
.tnc-comment p.tnc-site {
    color: #666;
    margin-bottom: 5px;
    font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.4;
}
.tnc-comment p.tnc-site img {
    border-radius: 4px;
    margin-right: 5px;
    margin-bottom: 5px;
    float: left;
    width: 100px;
    height: 100px;
    margin-right: 10px;
}
p.show-commnet {
    font-size: 12px;
    text-align: right;
    padding-right: 10px;
}


/*
 * サイド：殿堂入り
 *************************/
#dendouiri {
}


/*
 * サイド：口コミ総合ランキング
 *************************/
#side-scroll {
	margin-top: 20px;
}
#side-scroll #sctc {
	margin-top: 0px !important;
}
#side-scroll p.ttl-lv2 {
	font-size: 16px;
	padding: .7em 1em;
	margin-bottom: 0px;
}
#sideRanking {
	clear: both;
	margin: 10px 0;
	padding: 0;
}
#sideRanking ul {
}
#sideRanking ul li {
	position: relative;
	display: table;
	table-layout: auto;
	text-shadow: 1px 1px 0px rgba(255,255,255,1);
	width: 100%;
}
#sideRanking ul li a {
	padding: 4px 5px;
	padding-left: 36px;
	display: block;
	text-decoration: none;
	color: #222;
}
#sideRanking ul li a:hover {
	background: #FFFFE6;
}
.ranking20 ul li:last-child {
	margin-bottom: 10px !important;
	border-bottom: 1px dotted #ccc;
}

#sideRanking ul li b {
	display: inline-block;
	padding: 0 8px;
	position: absolute;
	top: 50%;
	left: 2px;
	z-index: 1;
	line-height: 1;
	font-size: 16px;
	margin-top: -.5em;
}

#sideRanking ul li div {
	display: table-cell;
	vertical-align: middle;
}
#sideRanking ul li div.thumb {
	width: 116px;
}
#sideRanking ul li div.thumb img {
	width: 100px;
	max-height: 80px;
	max-width: 100px;
	border: 1px solid #333;
}
#sideRanking ul li div.name {
	line-height: 1;
	font-weight: bold;
	font-size: 16px;
	color: #4169e1;
}
#sideRanking ul li div.name p {
	margin-bottom: 4px;
	text-decoration: underline;
}
#sideRanking ul li a:hover div.name p {
	color: #09f;
	text-decoration: none;
}
#sideRanking ul li a div span {
	font-size: 12px;
	color: #666;
	text-decoration: none;
}

/*
 * サイドバナーエリア下
 *************************/
div.sideAtBnrs {
	margin: 0px auto;
	width: 100%;
	max-width: 1280px;
}
div.sideAtBnrs a {
	display:table;
	width: 100%;
	margin-bottom: 10px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}
div.sideAtBnrs a span {
	display:table-cell;
	width: auto;
	vertical-align: middle;
}
div.sideAtBnrs a span:first-child {
	padding-left: 10px;
	width: 150px;
}
div.sideAtBnrs a span:last-child {
	padding-left: 16px;
	padding-right: 10px;
}
div.sideAtBnrs a img {
	width: 150px;
	max-height: 80px;
	min-height: 80px;
	border-radius: 4px;
}
div.sideAtBnrs picture {
	margin-bottom: 0px;
}




/*
 * 記事　ポストページ
 *************************/
.post h2, .ttl-lv2 {
	margin: 0 0 1.5em;
	padding: 1em 1.1em;
	background-color: #51922a;
	color: #fff;
	font-size: 1.5em;
	border-radius: 3px;
	font-weight: bold;
	border-left: none;
}

span.sg-cat-name {
	display: block;
}

.post h3,
#comments h3 {
	border-bottom: 4px solid #51922a;
	border-left: none;
	margin-left: 0px;
	padding: .7em .0 .7em 0;
	margin-top: 1.8em;
	font-weight: bold;
	color: #3e3e3e;
	font-size: 22px;
}
.post h4 {
	border-left: 8px solid #51922a;
	font-weight: bold;
	color: #3e3e3e;
}
.post h5 {
	font-weight: bold;
	font-size: 16px;
}

#site-catch-image img {
	width: 100%;
	height: auto;
}

#site-catch-image {
	margin-bottom: 20px;
}

#site-info-table {
	width: 100%;
}
#site-info-table th {
	min-width: 8em;
	max-width: 12em;
}

blockquote {
	display: block;
	margin: 0;
	margin-before: 0;
	margin-after: 0;
	margin-start: 0;
	margin-end: 0;
	padding: 0;
	font-size: inherit;
	background: none;
	border-left: none;
	border-radius: none;
}
.go-official-site {
	clear: both;
	margin: 20px 0 80px;
	text-align: center;
	position:relative;
	-webkit-animation:bounce 2.0s infinite ease-in-out;
	animation:bounce 2.0s infinite ease-in-out;
}
@-webkit-keyframes bounce{0%, 100%{-webkit-transform:scale(0.8)}
50%{-webkit-transform:scale(1.0)}
}
@keyframes bounce{0%, 100%{transform:scale(0.8)}
50%{transform:scale(1.0)}
}
.go-official-site a {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	max-width: 640px;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,.3);
	
	background: #8fc400;
	background: -moz-linear-gradient(top, #8fc400 0%, #509b00 100%);
	background: -webkit-linear-gradient(top, #8fc400 0%,#509b00 100%);
	background: linear-gradient(to bottom, #8fc400 0%,#509b00 100%);
	border: 1px solid #509b00;
	
	background: #ff5900;
	background: -moz-linear-gradient(top, #ff5900 0%, #ff1a00 100%);
	background: -webkit-linear-gradient(top, #ff5900 0%,#ff1a00 100%);
	background: linear-gradient(to bottom, #ff5900 0%,#ff1a00 100%);
	border: 1px solid #ff1a00;

	box-shadow: 1px 1px 5px rgba(0,0,0,.3), 1px 1px 0 rgba(255,255,255,.3) inset;
	margin: 0px auto;
	padding: 1em 16px;
	border-radius: 4em;
	text-decoration: none;
	line-height: 1;
	overflow: hidden;
}
.go-official-site a:hover {
	background: #ff5900;
	background: -moz-linear-gradient(top, #ff5900 0%, #ff5900 100%);
	background: -webkit-linear-gradient(top, #ff5900 0%,#ff5900 100%);
	background: linear-gradient(to bottom, #ff1a00 0%,#ff5900 100%);
	border: 1px solid #ff1a00;
}
/*
.go-official-site a:after {
	content: "";
	position: absolute;
	top: 10px;
	left: -60px;
	right: 0px;
	z-index: 1;
	display: block;
	width: 115px;
	height: 115px;
	background: url(images/btn_horse_bg.png) no-repeat left top;
	-webkit-transition: all 1s ease !important;
	-moz-transition: all 1s ease !important;
	-o-transition: all 1s ease !important;
	transition: all 1s ease !important;
}
.go-official-site a:hover::after {
	left: 0;
}
*/
.go-official-site a span {
	display: block;
	margin-top: 10px;
	font-size: 12px;
}
.gofs-btm {
	padding: 0 10px;
	margin: 40px 0;
}

.inf_tbl {
	width: 100%;
}
.inf_tbl thead th {
	background: #2e3536;
	color: #fff;
}
.inf_tbl th {
	width: 8em;
}
.inf_dl {
	font-size: 14px;
	border: 1px solid #ddd;
	margin-bottom: 2em;
}
.inf_dl dt,
.inf_dl dd {
	padding: .5em 1em;
}
.inf_dl dt {
	font-weight: bold;
	background: #f5f5f5;
}
.inf_dl dt {
	border-bottom: 1px solid #ddd;
}
.inf_dl dd img {
	margin-bottom: 1em;
}


img.scs-img {
	box-shadow: 1px 0px 5px rgba(0,0,0,.3);
	border: 1px solid #fff;
}


/*　平均点とかの表示のやつ
----------------------------------*/
#avr-pts {
	clear: both;
	margin-right: 0px !important;
	margin-bottom: 10px !important;
	padding: 0 0 10px;
	/*
	background: #f5f5f5;
	font-weight: bold;
	*/
	text-align: center;
}

#avr-pts div.rating {
	margin: 0px !important;
}

.btm-average-point {
	padding: 0px;
	text-align: center;
	position: fixed;
    left: 0;
    right: 0;
    bottom: 20px;
    max-width: 70%;
    z-index: 4;
}
.btm-average-point div {
	display: inline-block;
	border-radius: 20px;
	width: 49%;
}
.btm-average-point div a {
	font-weight: bold;
	padding: 10px 1em;
	display: block;
	background:#4169e1;
	color: #fff;
	border-radius: 20px;
	box-shadow: 0px 0px 5px 1px rgb(0 0 0 / 30%);
	text-decoration: none;
}
.btm-average-point div a:hover {
}
.btm-average-point div:nth-child(2) {
	display: none;
}
.btm-average-point div:nth-child(3) {
	background:#eee;
	padding: 10px 1em;
}
#avr-pts-scr {
	padding: 10px;
	background: #fff;
	border-bottom: 1px dotted #ddd;
	font-size: 1.2em;
}
#avr-pts-scr span:first-child {
	font-size: 2em;
}
#avr-pts-vws {
	padding: 10px;
	background: #fff;
}
#avr-pts-vws span {
	font-size:1.5em;
}



/*
 * ページャー
 *************************/
#paging {
	margin: 40px 0 !important;
}
.pagination li {
	max-width: inherit;
}


/*
 * コメント欄
 *************************/
#comments {
	margin-bottom: 30px !important;
}
#comments h2.ttl-lv2 {
}
#comments textarea {
	margin-bottom: 0px;
}
#respond {
}
.comment-notes #email-notes,
.comment-respond h3#reply-title,
.comment-form-email {
	display: none;
}
.comment-form-url  {
}
.comment-form-url  label:after {
	content: "(任意)";
}
#c-paging {
	border-bottom: none;
}
#comments input[type=submit]{
	background: #eee;
	color: #444;
}
#comments input[type=submit]:hover {
	background: #51922a;
	color: #fff;
}

a.comment-meta-link-a {
	color: #333;
	text-decoration: none;
}
.commentmetadata {
	padding: 5px 10px 10px 0;
}

/* 画像添付プラグイン */
small.attachmentRules {
	display: none;
}
.comment-form-url.comment-form-attachment {
	margin: 0px !important;
	display: block !important;
}
.comment-form-url.comment-form-attachment input#attachment {
	border: 1px solid #ccc;
	background: #f5f5f5;
	display: block;
	padding: 10px;
	width: 100%;
	max-width: 280px;
}
.attachmentFile p {
	font-size: 10px;
}
.attachmentFile p a {
	float: left;
	display: block;
	width: 100%;
}
.attachmentFile p a img {
	float: left;
	border: 5px solid #fff;
	box-shadow: 1px 1px 5px rgba(0,0,0,.3);
	margin-top: 5px;
	margin-right: 10px;
}





/*
 * 回収率3＆急上昇3（ショートコード function.php LINE:198～）
 *************************/
#kaishuuritsu,
#yosoutekichuu {
	margin-bottom: 1.7rem;
}
#kaishuuritsu table,
#yosoutekichuu table {
	margin: 0px;
	padding: 0px;
}
#kaishuuritsu table td,
#yosoutekichuu table td {
	padding: 0px;
	border:1px solid #FFEF80;
	text-align: center;
	background:#FFFFD5;
}
#kaishuuritsu table td a,
#yosoutekichuu table td a {
	text-decoration: none;
	display: block;
	padding: 0px 10px 10px;
}
#kaishuuritsu table td a > img,
#yosoutekichuu table td a picture img {
	border: 1px solid #000;
}
#kaishuuritsu table td a span.name,
#yosoutekichuu table td a span.name {
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 7px;
	text-decoration: underline;
}
#kaishuuritsu table td a:hover span.name,
#yosoutekichuu table td a:hover span.name {
	text-decoration: none;
}
#kaishuuritsu table td a span.btn,
#yosoutekichuu table td a span.btn {
	display: block;
	margin-top: 0px;
	padding: 10px 0;
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
	text-shadow: 1px 1px 0px rgba(0,0,0,.3);
	border-radius: 1em;
	box-shadow: 0px 1px 3px rgba(0,0,0,.3), 1px 1px 0 rgba(255,255,255,.3) inset;
	background: #ff5900;
	background: -moz-linear-gradient(top, #ff5900 0%, #ff1a00 100%);
	background: -webkit-linear-gradient(top, #ff5900 0%,#ff1a00 100%);
	background: linear-gradient(to bottom, #ff5900 0%,#ff1a00 100%);
	border: 1px solid #ff1a00;
}
#kaishuuritsu table td a:hover span.btn,
#yosoutekichuu table td a:hover span.btn {
	background: #ff1a00;
	background: -moz-linear-gradient(top, #ff1a00 0%, #ff5900 100%);
	background: -webkit-linear-gradient(top, #ff1a00 0%,#ff5900 100%);
	background: linear-gradient(to bottom, #ff1a00 0%,#ff5900 100%);
}
#yosoutekichuu {
}

.sc_ttl {
	text-align: center;
}
.sc_ttl img {
	max-width: 600px;
	width: 100%;
	height: auto;
}


/*
 * single掲載用 各種ランキングTOP3
 *************************/
#arm6 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
}
#arm6::after {
	content: "";
	clear: both;
	display: table;
}
.amr6-item {
	width: 33%;
	float: left;
	box-sizing: border-box;
}
.amr6-item-in {
	padding: 5px;
}
.amr6-title {
	background: #51922a;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
}
.amr6-title a {
	color: #fff;
	text-decoration: underline;
	display: block;
}
.amr6-title a:hover {
	text-decoration: none;
}
.amr6-item ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #51922a;
}
.amr6-item ul li {
	position: relative;
	float: none !important;
	width: 100% !important;
	border-bottom: 1px dotted #ccc;
	counter-increment: number;
	line-height: 1.6 !important;
	text-align: left !important;
	padding: 10px 10px 10px 46px;
}
.amr6-item ul li:last-child {
	border-bottom: none;
}
.amr6-item ul li:after {
	content: "";
	clear: both;
	display: table;
}
.amr6-item ul li a {
	display: block;
	width:100%;
	font-weight: bold;
	color: #416ae2 !important;
	text-decoration: underline;
}
.amr6-item ul li a picture {
	display: inline !important;
}
.amr6-item ul li a:last-child {
	float: left;
}
.amr6-item ul li a:hover {
	text-decoration: none !important;
}
.amr6-item ul li:nth-child(1) { background: url(https://www.umalog.net/wp-content/themes/luxeritas_child/images/rank1.gif) no-repeat 14px 24px; }
.amr6-item ul li:nth-child(2) { background: url(https://www.umalog.net/wp-content/themes/luxeritas_child/images/rank2.gif) no-repeat 14px 24px; }
.amr6-item ul li:nth-child(3) { background: url(https://www.umalog.net/wp-content/themes/luxeritas_child/images/rank3.gif) no-repeat 14px 24px; }
.amr6-item ul li a img {
	border-radius:8px;
	float: left;
	margin-right: 10px;
	width: 54px;
	height: auto;
}
.amr6-item ul li a span {
	display: block;
}
.amr6-item ul li a span.arm6-name {
	font-weight: bold;
	color: #416ae2;
}
@media (max-width: 1200px) {
	.amr6-item {
		display: block;
		width: 50%;
	}
}
@media (max-width: 991px) {
	.amr6-item {
		float: none;
		width: 100%;
	}
	.amr6-item-in {
		padding: 0px;
	}
	.amr6-item ul li a img {
		width: 46px;
	}
	.amr6-item ul li a span.arm6-name {
	}
}


/*
 * single共通コンテンツ
 *************************/
#sctc {
	margin-top: 32px;
	clear:both;
}
#sctc h2 {
	margin-bottom: 10px;
}
#sctc a {
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
}
#sctc ul {
	padding: 5px;
}
#sctc ul li {
	padding: 10px 0;
	list-style: none;
	border-bottom: 1px solid #eee;
}
#sctc ul li a {
	display: table;
	width:100%;
}
#sctc ul li a span {
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.6;
}
#sctc ul li a span:first-child {
	width: 140px;
}
#sctc ul li a span:last-child {
	padding-left: 16px;
}
#sctc ul li a img {
	border-radius: 6px;
	margin-right: 10px;
	max-height: 80px;
	min-height: 80px;
}
#sctc a:hover {
	text-decoration: underline;
}


/*
 * 利用規約
 *************************/
#riyou-kiyaku {
	font-size: 16px;
	font-size: 1.6rem;
}
#riyou-kiyaku dt {
	font-weight: bold;
}
#riyou-kiyaku dd {
	margin-bottom: 1.6rem;
}



/*
 * お問い合わせ
 *************************/
.wpcf7-form label {
	display: block;
}
.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.wpcf7-form-control-wrap textarea.wpcf7-form-control {
	width: 100%;
}




/*
 * フッター
 *************************/
#foot-in ul li a {
	font-size: 12px;
}
#foot-in p.mid-title {
	background: #51922a;
	padding: 16px !important;
	color: #fff;
	text-align: left;
}
#foot-in p.sub-title {
	border-left: 5px solid #51922a;
	padding-left: 10px !important;
	text-align: left;
}
#foot-in ul li a img {
	border-radius: 10px;
	margin-right:5px;
}
#footer_list {
	clear: both;
}
#footer_list ul {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
}
#footer_list ul li {
	display: table-cell;
	text-align: left;
	width: 33.3333%;
	float: left;
	margin: 0;
	padding: 0;
}
#footer_list ul li a {
	padding: 10px 16px;
	background: #f5f5f5;
	margin-bottom: 2px;
	border-right: 2px solid #fff;
	display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis; /* Opera9,10対応 */
}
#footer_list ul li a picture {
	display: inline !important;
}

#foot-in p b a {
	text-decoration: none;
	color: #fff;
}
#foot-in p b a:hover {
	text-decoration: underline;
}

.wpcf7-submit {
	background: #f5f5f5 !important;
}
.wpcf7-submit:hover {
	background: #51922a;
	color: #fff;
}

#footer{
	margin-top: 50px;
	padding-top: 50px;
	text-align: center;
}
}
#foot-in {
	margin: 0px auto;
	padding: 0px;
}

#fst {
	display: table;
	width: 100%;
	border: 1px solid #fff;
	margin-bottom: 10px;
}
#fst li {
	display: table-cell;
	width: 50%;
	float: left;
	margin: 0px !important;
}
#fst li a {
	display: block;
	background: #51922a;
	background: #f5f5f5;
	color: #333;
	text-decoration: none;
	padding: 5px;
	border: 1px solid #fff;
}
#fst li a:hover {
	text-decoration: underline;
}
#copyright p:nth-child(1){margin-bottom:-34px;background:#fff;position:relative;z-index:1;padding:5px 10px; line-height:1.4;}


#sidebar-ranking-top20 ul {
	list-style: none;
  counter-reset: rk20-counter;
}
#sidebar-ranking-top20 ul li {
	display: table;
	clear: both;
	position: relative;
	border-top: 1px dotted #ccc;
	padding: 10px;
	width: 100%;
}
#sidebar-ranking-top20 ul li:before {
  content: counter(rk20-counter);
  counter-increment: rk20-counter 1;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
	border: 2px solid #fff;
	min-width: 22px;
	height: 22px;
	line-height: 17px !important;
	border-radius: 18px;
	line-height: 32px;
	background: #ff4343;
	padding: 0;
	font-size: 12px;
	display: inline-block;
	color: #fff !important;
	text-align: center;
}
#sidebar-ranking-top20 ul#sideNew li:before {
	content: none;
	counter-increment: none;
	content: "NEW";
	min-width: 40px;
	font-size: 10px;
	top: 2px;
	left: 2px;
}
#sidebar-ranking-top20 ul#krnOsusume li:before {
	content: none;
	counter-increment: none;
	font-family: FontAwesome;
	content: "\f087";
	font-size: 14px;
}
#sidebar-ranking-top20 ul li:after {
	clear: both;
	display: table;
	content: "";
}
#sidebar-ranking-top20 ul li div {
	line-height: 1.7;
	display: table-cell;
	vertical-align: top;
}
#sidebar-ranking-top20 ul li div:first-child {
	width: 74px;
}
#sidebar-ranking-top20 ul li div:last-child {
	padding: 0 10px;
	vertical-align: middle;
}
#sidebar-ranking-top20 ul li div:last-child a {
	display: block;
}
#sidebar-ranking-top20 ul li div:last-child p.min-title {
	margin-bottom:0px;
	font-weight:bold;
}
#sidebar-ranking-top20 ul li a {
	text-decoration: underline;
	font-weight: bold;
}
#sidebar-ranking-top20 ul li a picture {
	margin-bottom: 0px;
}
#sidebar-ranking-top20 ul li a:hover {
	text-decoration: none;
}
#sidebar-ranking-top20 ul li a img {
	width: 70px;
	border-radius: 8px;
}

/****************************************************************************
 * 新 ranking/good/top 専用
 ***************************************************************************/
#rankingPage {
}
.ok_check,
.ng_check {
	display: block;
	padding: 20px 30px 10px;
}
.ok_check {
	background: #f2faff;
   border: 4px solid #cfe6f2;
}
.ng_check {
	background: #fff3f3;
   border: 4px solid #f8d8d8;
	margin-bottom: 1.6em;
}
.ok_check p,
.ng_check p {
	display: block;
	margin-bottom: 10px;
}
.ok_check p:last-child,
.ng_check p:last-child {
	border-bottom: none;
}
.ok_check p i,
.ng_check p i {
	margin-right: 10px;
}
.ok_check p i {
	color: #1f9bff;
}
.ng_check p i {
	color: #da1717;
}
.flow_tbl {
	width: 100%;
}
.flow_tbl td {
	border: none !important;
	border-radius: 40px;
	vertical-align: middle;
	text-align: center;
}
.flow_tbl td i {
	font-size: 4em;
}
.flow_tbl td.fst ,
.flow_tbl td.snd,
.flow_tbl td.trd {
	vertical-align: top;
}
.flow_tbl td.fst i {
	color: #5acedc;
}
.flow_tbl td.snd i {
	color: #5acedc;
}
.flow_tbl td.trd i {
	color: #5acedc;
}
.flow_tbl td span.txt {
	display: block;
	color: #1aafc1;
	font-weight: bold;
}
.flow_tbl td.arrow-right {
	font-size: 20px;
}
.site-iformation {
}
.si-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.si-left {
	width: 254px;
	margin-right: 20px;
}
.si-right {
	flex: 1;
}
.site-iformation table {
	width: 100%;
	margin-bottom: 20px;
}
.site-iformation table th,
.site-iformation table td {
	border: 2px solid #fff;
}
.site-iformation table th {
	background: #51922a;
	color: #fff;
	min-width: 7em;
}
.site-iformation table td {
	background: #fafafa;
}
.si-rating table th {
	text-align: center;
	color: #fff;
	background: #51922a;
	width: 50%;
	padding: 0;
}
.si-rating table td {
	text-align: center;
	color: #ffbe00;
	font-size: 16px;
	background: #eee;
	word-break: break-all;
}
#sir-single td {
	line-height:1.1em;
}
#sir-sougou th {
	background: #416ae1;
}
#sir-sougou td {
	font-size: 2em;
	font-weight: bold;
	color: darkorange;
	padding: 0px;
}
#si-discription {
	padding: 1em;
	border: 4px solid #ccc;
	position: relative;
	text-align: justify;
}
#si-discription::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: -25px;
	left: 20px;
	z-index: 1;
	border-style: solid;
	border-color: transparent transparent #ccc transparent;
	border-width: 0px 15px 25px 15px;
}
#si-discription::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: -18px;
	left: 20px;
	z-index: 1;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	border-width: 0px 15px 25px 15px;
}
.marker-yellow {
	background: linear-gradient(transparent 60%, #ff6 60%);
}
#si-discription span {
	color: red;
	font-weight: bold;
}
.si-label {
	margin-bottom: 20px;
}
.si-label span {
	display: inline-block;
	padding: 1px 5px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #fff;
}
.si-label span.icon-sho { background: #43af27; }
.si-label span.icon-jou { background: #af2727; }
.si-label span.icon-kuc { background: #27a4af; }
.si-label span.icon-mur { background: #2770af; }
.si-label span.icon-nin { background: #e5c200; }
.si-label span.icon-yuu { background: #de2088; }
.si-label span.icon-kou { background: #c39718; }
.si-label span.icon-kai { background: #d561e1; }
.si-label span.icon-sou { background: #f50000; }

.si-row {
  display: flex;
	/*
  flex-direction: row;
  justify-content: space-between;
	*/
  align-items: stretch;
}
#si-shuusi table {
	width: 100%;
}
#si-shuusi th {
	background: #ff4343;
}
#si-shuusi th,
#si-shuusi td {
	border: 2px solid #fff;
}
#si-shuusi td {
	font-size: 1.3em;
	font-weight: bold;
	color: orangered;
	text-align: right;
	background: #fafafa;
}
td a.tkc-img {
	text-decoration: none;
	display: inline-block;
	padding: 2px 10px;
	border-radius: 4px;
	background: #51922a;
	color: #fff;
	font-size: 12px;
	text-align: center;
	margin-left: 10px;
	border-bottom: 1px solid #2a580f;
}
td a.tkc-img:hover {
	opacity:.7;
}
td a.tkc-img i {
	margin-left: 5px;
}
.si-tr-cell {
	width: 50%;
}
.si-tr-cell.sp-slide {
	margin-right: 20px;
}
.si-tr-cell.sp-slide table,
.si-comment {
	width: 100%;
}
#si-muryou-jouhou table {
	width: 96%;
}
#si-muryou-jouhou table thead th {
	background: #416ae1;
}
#si-muryou-jouhou table tbody th {
	background: #cfe6f2;
	color: #333;
	min-width: 11em;
}
#si-muryou-jouhou table tbody td {
	background: #fafafa;
}
.si-center {
	width: 20px;
}
#si-osusume {
	border: 2px solid #fff;
	margin-bottom: 20px;
}
#si-osusume-title {
	text-align: center;
	font-weight: bold;
	background: #ff4343;
	background: #465abb;
	color: #fff;
	font-size: 14px;
	margin-bottom: 0;
	padding: 8px 0;
}
#si-osusume-plan {
	text-align: center;
	padding: 8px 10px;
	margin-bottom: 0px;
	font-size: 1.5em;
	font-weight: bold;
	color: orangered;
	background: #fafafa;
}
#si-osusume-disc {
	font-size: 14px;
	padding: 0 1.5em 1.5em;
	margin-bottom: 0;
	background: #fafafa;
	text-align: justify;
}

.si-comment {
	padding: 1em;
	background: #fafafa;
	position: relative;
}
.si-comment::before {
	content: "Pickup!";
	color: #ffffff;
	background: #ff4343;
	position: absolute;
	top: 5px;
	right: 4px;
	z-index: 1;
	padding: 0 9px;
	border-radius: 20px;
}
.si-comment img {
	float: left;
	margin-right: 10px;
}
.si-comment-body {
	margin-top: 20px;
}
.si-comment-rate {
}
.si-comment-rate .stars {
	color: #ffbe00;
	font-size: 18px;
}
#kanrinin-comment {
	padding: 2em;
	background: #fff9ec;
	border: 5px solid #ffe3ac;
	position: relative;
}
#kanrinin-comment p:last-child {
	margin-bottom: 0;
}
.si-btn {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	display: none;
}
.si-btn > div {
	text-align: center;
	width: 32%;
}
.si-btn > div a {
	padding: .5em 0;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	border-radius: 6px;
	margin: 0px auto;
	display: block;
}
.si-btn > div a:hover {
	opacity: .7 !important;
}
.si-btn > div.si-btn-muryou a {
	background: #51922a;
	border-bottom: 2px solid #255409;
}
.si-btn > div.si-btn-yuryou a {
	background: #465abb;
	border-bottom: 2px solid #363c7a;
}
.si-btn > div.si-btn-kuchikomi a {
	background: #fd8000;
	border-bottom: 2px solid #b95e02;
}

/* good */
.site-catch-image-vertical,
#site-catch-image-horizon {
	margin-bottom: 2em;
	text-align: center;
}
.site-catch-image-vertical {
	max-width: 254px;
	max-height: 339px;
}
.site-catch-image-vertical img {
	width: 100%;
	height: auto;
}

.site-iformation .go-official-site {
	margin-bottom: 40px;
}
#hayamihyou_v2 { margin-bottom: 36px; }
#hayamihyou_v2 ul,
#hayamihyou_v2 ul li { list-style:none; font-size:16px; }
#hayamihyou_v2 ul { clear:both; margin: 0px; padding: 0px;border-top: 1px solid #e9e9e9;}
#hayamihyou_v2 ul li { padding: 32px; border-bottom: 1px solid #e9e9e9; background:lemonchiffon; }
#hayamihyou_v2 ul li:nth-child(2n) { background:#fffef3; }
#hayamihyou_v2 ul li a { font-weight: bold; }
#hayamihyou_v2 .hv2_thm_nam_sho { display: table; width: 100%; }
#hayamihyou_v2 .hv2_thm_nam_sho > span { display: table-cell; vertical-align: top; padding: 10px;}
#hayamihyou_v2 .hv2_thm_nam_sho > span.hv2_thm { width: 200px;}
#hayamihyou_v2 .hv2_thm_nam_sho > span.hv2_sho { width: auto; line-height:1.6;text-align: justify;}
#hayamihyou_v2 .hv2_thm_nam_sho > span.hv2_sho a { width: auto; font-size: 18px; margin: -10px 0 10px; display:inline-block;}
#hayamihyou_v2 .hv2_thm_nam_sho > span.hv2_sho b { background:linear-gradient(transparent 60%, #ff6 60%);}
#hayamihyou_v2 .hv2_thm_nam_sho > span.hv2_sho span { font-weight:bold; color:red;}
#hayamihyou_v2 .hv2_btns { clear: both; display:table; width:100%; table-layout: fixed; margin-top:16px; }
#hayamihyou_v2 .hv2_btns span { text-decoration: none; display: table-cell; text-align:center; padding: 0 2px; }
#hayamihyou_v2 .hv2_btns span a  { display: block; border-radius: 6px; color: #fff; background: #333; padding: 6px 10px; }
#hayamihyou_v2 .hv2_btns span.hv2btn1 a  { background: #51922a; border-bottom: 2px solid #255409; }
#hayamihyou_v2 .hv2_btns span.hv2btn2 a  { background: #465abb; border-bottom: 2px solid #363c7a; }
#hayamihyou_v2 .hv2_btns span.hv2btn3 a  { background: #fd8000; border-bottom: 2px solid #b95e02; }
#hayamihyou_v2 .hv2_btns span a:hover  { opacity:.7;}
#hayamihyou_v2 ul picture { display: inline-block; margin: 0px; }
@media (max-width: 991px) {
	#hayamihyou_v2 ul li {padding: 16px;}
	#hayamihyou_v2 .hv2_thm_nam_sho,#hayamihyou_v2 .hv2_thm_nam_sho > span,#hayamihyou_v2 .hv2_btns > span { display: block; }
	#hayamihyou_v2 .hv2_thm_nam_sho > span.hv2_thm { margin: 0px auto; }
	#hayamihyou_v2 .hv2_thm_nam_sho > span.hv2_sho { width: 100%; }
	#hayamihyou_v2 .hv2_btns span.hv2btn1 { width: 49%; float: left; }
	#hayamihyou_v2 .hv2_btns span.hv2btn2 { width: 49%; float: right; }
	#hayamihyou_v2 .hv2_btns span.hv2btn3 { width: 100%; clear: both; margin-top:60px; }
	#hayamihyou_v2 .hv2_thm_nam_sho > span.hv2_sho a { display: inline-block;width: 100%; text-align: center; }
}

 table.tbl-light-blue {
	width: 100%;
}
 table.tbl-light-blue th,
 table.tbl-light-blue td {
	 border: 2px solid #fff;
}
table.tbl-light-blue thead th {
	background: #416ae1;
	color: #fff;
	padding: 8px 10px;
}
table.tbl-light-blue tbody th {
	background: #cfe6f2;
	color: #333;
	min-width: 10em;
	padding: 0px;
}
table.tbl-light-blue tbody th img {
	width: 80px;
}
table.tbl-light-blue tbody td {
	background: #fafafa;
	position: relative;
	padding: 20px;
	font-size: 15px;
}
table.tbl-light-blue tbody td:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -15px;
    z-index: 1;
    margin-top: -14px;
    border-top: 15px solid transparent;
    border-right: 15px solid #fafafa;
    border-bottom: 15px solid transparent;
}

#osusume-matome {
	width: 100%;
	border-bottom: 1px solid #eee;
}
#osusume-matome tr:nth-child(even) {
	background: rgba(0,0,0,.03);
}
#osusume-matome tr:nth-child(odd) {
	background: #fff;
}
#osusume-matome tr:hover {
	background: lightyellow;
}
#osusume-matome th,
#osusume-matome td {
	 border: 2px solid #fff;
}
#osusume-matome thead td {
	background: #416ae1;
	color: #fff;
	text-align: center;
}
#osusume-matome tbody a {
	display: block;
	padding: 12px 12px;
}
#osusume-matome tbody th {
	background: none;
	text-align: left;
	padding: 0;
}
#osusume-matome tbody td {
	background: none;
	text-align: center;
	padding: 0;
}

.each-comments {
	margin-bottom: 30px;
}
.each-comments .ovf-scroll-y {
	height: 800px;
}

/****************************************************************************
 * 記事ページ ChartJS部分
 ***************************************************************************/
/*#circleChart{display:none;}*/
#circleChart{clear:both;margin-bottom:48px;}
#circleChart .chart-item{display:flex;align-items:center;justify-content:center;font-size:1.7rem;}
#circleChart .chart-item > div{width:50%;}
#circleChart .chart-item > div ul{list-style:none;padding:0 0 0 5rem;margin:0;}
.ans1{color:#eeeeee;}
.ans2{color:#c1e4aa;}
.ans3{color:#aae4dc;}
.ans4{color:#aad3e4;}
.ans5{color:#f5e7a2;}
.ans6{color:#e6a54a;}
.ans7{color:#df4464;}
.ans8{color:#ec1d1d;}
#chart-tab{display:flex;flex-wrap:nowrap;align-items:center;margin:0 0 30px;padding:0;list-style:none;width:100%;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #60903b;}
#chart-tab li{width:33.3333%;text-align:center;cursor:pointer;color:#60903b;font-size:.9em;padding:.5em 0;}
#chart-tab li.active{text-align:center;cursor:pointer;background:#60903b;color:#fff;}
#chart-tab li:not(.active):hover{opacity:.7;}
#chart-tab li:not(:last-child){border-right:1px solid #60903b;}
.chart-tab{display:none;}
.chart-tab.active{display:block;}
.ank-ttl{font-weight:bold;}
#comments .custom-post-review-qa label{display:inline-block;width:31%;text-align:center;border:1px solid #ddd;border-radius:30px;cursor:pointer;margin:0 5px 5px 0;font-size:12px;padding:.75rem 0;color:#999;}
#comments .custom-post-review-qa label input{display:none;}
#comments .custom-post-review-qa label.selected{background:#4caf50;border:1px solid #4caf50;color:#fff;}
#comments .custom-post-review-qa label:not(.selected):hover{background:#ddd;}
#ans-list{display:block;clear:both;font-size:11px;margin:0;padding:0;color:#777;}
#ans-list li{margin:0 5px 5px 0;padding:0 7px 0 0;border:1px solid #eee;display:inline-block;}
#ans-list li span{background:#eee;display:inline-block;margin-right:7px;padding:3px 7px;}
@media(max-width:640px){#circleChart .chart-item{align-items:top;font-size:1.2rem;}#circleChart .chart-item > div ul{padding:0 0 0 2rem;}}

/****************************************************************************
 * 991px Under
 ***************************************************************************/
@media (max-width: 991px) {
	body {
		padding-top: 126px;
	}
	body.home {
		padding-top: 146px;
	}
	
	div#headMenuButton,
	div#headSearchButton {
		top: 14px;
	}
	div#headMenuButton {
		left: 24px;
	}
	div#headSearchButton {
		right: 24px;
	}
	
	.recm-tips .sp{
		display:block;
	}
	
	/*
	 * キャッチ
	 *************************/
	#head-text {
		text-align: center;
		padding: 5px 10px 20px;
	}
	#head-text p.catch {
		font-size: 1.8rem;
	}
	#head-counts {
		font-size: 1.2em;
	}
	#head-counts > div:first-child {
		margin-right: 10px;
	}
	
	#recm { padding: 0 10px; }
	.item-row {
    flex-wrap: wrap;         /*折り返し有り・複数行*/
	}
	.item-cell {
		width: 33.3333%;
		padding: 5px 5px 0;
	}
	.chnh-img a {
		display: block;
		margin-right: 0px;
		margin: 0 auto 5px !important;
	}
	.item-cell a p.item-name {
		margin-top: -5px;
	}
	.item-cell a p.item-name,
	.item-cell a p.btn {
		font-size: 10px;
	}
	.item-cell a p.btn {
		margin-top: 5px;
	}
	
	a	{
		-webkit-tap-highlight-color:rgba(0,0,0,.3) !important;
	}
	
	.go-official-site a {
		font-size: 1.3em;
		padding: .9em 16px;
	}
	
	.spnone {
		display: none;
	}
	
	#breadcrumb {
		padding: 0 16px;
	}
	
	#main {
		padding-right: 16px;
    padding-left: 16px;
	}
	
	.grid {
		padding: 0px;
	}
	
	div.head-cover {
	 padding: 16px;
	}
	
	.post h2, .ttl-lv2 {
		font-size: 1.2em;
	}
	.post h1:first-child {
		font-size: 1.3em;
		font-weight: bold;
	}
	.post h3, #comments h3 {
		font-size: 1.3em;
		font-weight: bold;
	}
	
	/*
	 * スワイプ
	 *************************/
	p.swiper-title {
		font-size: 11px !important;
	}
 

	/*
	 * メインナビゲーション
	 *************************/
	#custom-head-navi li a {
		font-size: 13px;
		padding: .7em 0;
		font-weight: bold;
	}
	
	#side-scroll {
		margin-top: 0px;
	}
#custom-head-navi-hide ul#hd-gd-all li {
	width: 50%;
}
	
	
	/*
	 * バーガーメニューのやつ
	 *************************/
	#custom-head-navi-hide ul {
		-webkit-overflow-scrolling: touch;
	}
	#custom-head-navi-hide ul.size50 li {
		width:50%;
	}
	#custom-head-navi-hide ul.size100 li {
		width:100%;
	}
	#custom-head-navi-hide ul.size50 li a {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 13px;
	}
	

	/*
	 * 記事一覧
	 *************************/
	#list .custom-list {
		padding: 10px 0px !important;
	}
	#list .custom-list figure.term {
		margin: 0;
	}
	#list .custom-list picture {
		margin: 0;
	}
	#list .custom-list .term a img {
		width: 42% !important;
		margin: 0 10px 0px 0;
	}
	#list .custom-list h3.entry-title {
		font-size: 1em;
		line-height: 1.4;
		padding-left: 45%;
		margin-bottom: 0px;
		text-align: justify;
	}
	#list .custom-list h3.entry-title a {
		font-size: 1.1em;
	}
	#list .custom-list .excerpt {
		display: none;
	}
	#list .custom-list .kucikomi-kensuu,
	#list .custom-list .sougou-hyouka {
		margin-bottom: 0px;
	}
	#list .custom-list .sougou-hyouka {
		margin-right: 0px !important;
	}
	#list .custom-list p.meta-u {
		top: 20px;
		left: 0px;
	}
	.home #bottom-area #paging {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	/*
 *　アクセスランクリスト
 *************************/
	#access-rank-list {
	}
	.acl-table tr {
		position: relative;
		display: block;
		clear: both;
		border-bottom: 1px dotted #ccc;
	}
	.acl-table tr:after {
		clear: both;
		display: table;
		content: " ";
	}
	.acl-table td {
		vertical-align: top;
		border-bottom: none;
		line-height: 1;
	}
	.acl-table td:first-child {
		position: absolute;
		top: -5px;
		left: -5px;
		z-index: 1;
	}
	.acl-thumb {
		position: relative;
		text-align: center;
		padding-right: 0px !important;
		width: 110px;
	}
	.acl-thumb img {
		width: 100%;
		height: auto;
	}
	.acl-num span {
		display: block;
		height: 40px;
		width:30px;
		text-shadow: 2px 2px 0px #fff, -2px 2px 0px #fff, 2px -2px 0px #fff, -2px -2px 0px #fff;
	}
	
	.acl-name {
		word-break: break-all;
		padding-left: 20px !important;
		width: 70%;
	}
	.acl-name a {
		display: block;
		/*
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		*/
		font-size: 16px;
	}
	.acl-name b {
		display: block !important;
		margin-top: 0px !important;
	}
	.acl-name b a {
		/*
		display: inline !important;
		padding-left: 0px !important;
		border: 1px solid #000;
		*/
		margin-top: 6px;
		background: #4aa8ea;
    color: #fff;
    text-decoration: underline;
    padding: 10px;
    display: block;
    text-align: center;
    border-radius: 3em;
	}
	.acl-name div {
		margin-top: 3px;
		font-size: 12px;
	}
	.acl-name div span {
		font-size: 16px;
	}
	.acl-system {
		clear: both;
		width: 70%!important;
		max-width: none!important;
		padding-top: 0px !important;
		line-height: 1.4;
	}
	.acl-comment {
		text-decoration: underline;
	}
	
	/*
	 * 回収率3＆急上昇3（ショートコード function.php LINE:198～）
	 *************************/
	#kaishuuritsu table td,
	#yosoutekichuu table td {
		width: 33% !important;
	}
	#kaishuuritsu table td:nth-child(2),
	#yosoutekichuu table td:nth-child(2) {
		margin: 0 .5%;
	}
	#kaishuuritsu table td a,
	#yosoutekichuu table td a {
		text-decoration: none;
		display: block;
		padding: 5px;
	}
	#kaishuuritsu table td a span.name,
	#yosoutekichuu table td a span.name {
		display: block;
		max-width: 99%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		font-size: 1rem;
		margin-bottom: 5px;
	}
	#kaishuuritsu table td a span.btn,
	#yosoutekichuu table td a span.btn {
		font-size: 11px;
		margin-top: -5px;
		letter-spacing: -1px;
	}
	#kaishuuritsu table td a:hover span.btn,
	#yosoutekichuu table td a:hover span.btn {
		background: #ff1a00;
		background: -moz-linear-gradient(top, #ff1a00 0%, #ff5900 100%);
		background: -webkit-linear-gradient(top, #ff1a00 0%,#ff5900 100%);
		background: linear-gradient(to bottom, #ff1a00 0%,#ff5900 100%);
	}
	
	/*
	 * 新着コメント
	 *************************/
	.ovf-scroll-y {
		max-height: 320px;
		padding: 10px;
	}
	.tnc-item {
		font-size: 1em;
		line-height: 1.4;
	}
	#top-new-comments .tnc-comment {
		padding: 10px 0;
	}
	h2.spmlf10 {
		margin-bottom: 0px !important;
	}
	

	/*
	 * 関連記事
	 *************************/
	#related-box h2.ttl-lv2 {
		margin-bottom: 4px;
	}
	#related .toc {
		margin-right: 0px;
		padding: 20px 0px !important;
	}
	#related .term {
    width: 42% !important;
    height: auto;
	}
	#related .term img {
		width: 100%;
		max-width: inherit;
    margin-right: 10px;
	}
	#related h3 {
		font-size: .8em;
		line-height: 1.4em;
    padding-left: 45%;
		margin-bottom: 0px;
	}
	#related h3 a {
		font-size: 1.2em;
		line-height: 1.2;
	}
	#related p.meta span.category {
    top: 20px;
    left: 0px;
		padding: 0;
	}
	

	/*
	 * サイド
	 *************************/
	#sidebar {
		padding-left: 0px;
		padding: 10px 16px;
	}
	/*
	 * フッター
	 *************************/
	#footer_list {
		margin-top: -22px;
		padding: 0 0px 0 2px;
	}
	#footer_list ul li {
		width: 50%;
	}
	
	#footer{
		margin-top: 0px;
		padding: 0px 10px;
	}
	
	#footer p {
		display: block;
		clear: both;
		padding-top: 10px;
	}
	#fst {
		margin-bottom: 30px;
	}
	#fst li {
		width: 50%;
	}

	/*
	 * お役立ちサイトバナー
	 *************************/
	#ob-bnr a {
		display: block;
		width: 100%;
		margin-bottom: 0px;
		padding:8px;
	}

	.btm-average-point {
		max-width: 100%;
	}
	.btm-average-point div {
		width: 60%;
	}

	/* good */
	.si-header {
		display: block;
	}
	.si-left {
		margin: 0px auto 2em;
	}
	.site-catch-image-vertical {
		text-align: center;
	}
	.site-catch-image-vertical img {
		width: 100%;
		max-width: 254px;
	}

	.scr-x {
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.scr-x #osusume-matome {
		width: 500px;
	}
	.scr-x #osusume-matome tbody th {
		width: 220px;
	}
}


/****************************************************************************
 * 321px Under
 ***************************************************************************/
@media (max-width: 321px) {
	body {
		padding-top: 116px;
	}
	body.home {
		padding-top: 146px;
	}
	.acl-name {
	}
	.acl-name a {
		font-size: 14px;
	}
	.acl-name div {
		margin: 5px 0;
	}
	.acl-name b a {
		margin-top: 0px;
	}
	#custom-head-navi {
		top: 82px;
	}
	.post h2, .ttl-lv2 {
		font-size: 1.2em;
		padding: .5em 1em;
	}
	div.head-cover {
		padding: 10px;
	}
	p.sitename a {
		background: url(images/logo.jpg) no-repeat center center;
		background-size: 80%;
	}
	h1.desc, p.desc {
		font-size: 11px;
		letter-spacing: -1px;
	}
	div#headMenuButton,
	div#headSearchButton {
		top: 7px;
	}
	div#headMenuButton {
		left: 10px;
	}
	div#headSearchButton {
		right: 10px;
	}
	
	
	
	
	#list .custom-list h3.entry-title a {
		font-size: 14px;
		line-height: 1.4;
	}
	#list .custom-list .term a img {
		width: 100% !important;
		margin: 0 0 10px;
	}
	#list .custom-list h3.entry-title {
		padding: 0px;
	}
	
	
	
	/*
	 * キャッチ
	 *************************/
	#head-text {
		margin-top: -5px;
		padding: 0px 10px 20px;
	}
	#head-text p.catch {
		font-size: 1.5rem;
	}
	.go-official-site a {
		border-radius: 6px;
	}
	
	/*
	 * スワイプ
	 *************************/
	p.swiper-title {
		font-size: 10px !important;
	}
	
	.post p {
		font-size: 14px;
	}
}


/*
* チャート表示部分
*************************/
.evaluation {
	clear: both;
	max-width: 828px;
	margin: 0px auto;
}
.evaluation:after {
	content: "";
	display: table;
	clear: both;
}
.evaluation > div {
	float: left;
	padding: 0 10px 20px;
	box-sizing: border-box;
}
.l-chart {
	width: 50%;
}
.l-list {
	width: 50%;
}
.l-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.l-list li {
}
/*
	background: #ff6666;
	padding: 10px 16px;
	border-bottom: 1px solid #de3c3e;
.l-list li:nth-child(even) {
	background: #f74243;
}
*/
.l-list li span {
	display: block;
    /* width: 7em; */
    font-weight: bold;
    font-size: 1em;
    color: #fff;
    padding: 2px 10px;
    background: #416ae1;
	margin-bottom: 5px;
}
.l-list li b {
	font-size: 3em;
	font-weight: bold;
	color: #ff6000;
	line-height: 1;
}
.l-list li img {
	margin-bottom: 10px;
}
@media (max-width: 640px) {
	
	#main {
		margin-bottom: 0;
	}
	#sidebar {
		margin-top: -12px;
		padding-bottom: 0;
	}
	.evaluation > div {
		float: none;
	padding: 0px;
	}
	.l-chart {
		width: 100%;
	}
	.l-list {
		width: 100%;
		margin-bottom: 20px;
	background: #f6f6f6;
	}
	.l-list:after {
		content: "";
		display: table;
		clear:both;
	}
	.l-list li {
		float: left;
    width: 50%;
    border: 1px solid #fff;
    border-top: 2px solid #fff;
		border-bottom:none;
    text-align: center;
	}
	.l-list li img {
		min-width: 95% !important;
		margin-bottom: 0px;
	}
	#foot-in {
		padding-top: 0;
	}
	
	.si-label {
		text-align: center;
	}
	.si-row {
		display: block;
	}
	.si-tr-cell,
	#si-muryou-jouhou table {
		width: 100%;
	}
	.si-row.sp-full {
		width: 99%;
		display: flex;
		overflow-y: hidden;
		overflow-x: scroll;
	}
	.si-tr-cell.sp-slide {
		width: 100%;
	}
	.si-tr-cell.sp-slide table,
	.si-comment {
		width: 70%;
		min-width: 300px;
	}
	#side-scroll {
	margin-bottom: -20px;
	}
	table.tbl-light-blue tbody th {
		min-width: 8em;
		text-align: left;
		padding-left: 10px;
	}
}


