@charset "UTF-8";
/*
Theme Name: subculwalker
Theme URI: http://subculwalker.com/
Description: subculwalker
Author: subculwalker
Author URI: http://subculwalker.com/
*/
ul, ol {margin: 0;padding: 0;}
* {font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;margin: 0px;padding: 0px;}
p {color:  #222;line-height: 2;margin-bottom: 30px;}
.red {color: red;font-weight: bold;}
body {-webkit-text-size-adjust: 100%;background-color: #ffffff;min-width: initial;}
.smanone {display: none;}
div dl dd .saisin {word-break: break-all;overflow: auto;}
img {max-width: 100%;height: auto;border: none;vertical-align: bottom;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
/*----------------------------
各コンテンツの最大サイズを制限
-----------------------------*/
.kizi img, .kizi wp-caption {margin-bottom: 5px;height: auto;max-width: 100%!important;text-align: center;}
/* clearfix */
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
/* DW */
.clearfix + * {clear: both;}
a {color: #0073aa;text-decoration: none;}
a:hover {text-decoration: none;}
.clear {clear: both;}
.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}
.post blockquote {background-color: #f3f3f3;background-image: url(images/quote.png);background-repeat: no-repeat;background-position: left top;padding: 70px 20px 20px 20px;}
/*-----------------------------
ヘッダー
------------------------------*/
#header {width: 100%;background-color: rgba(255,255,255,0.9);height: 60px;position: fixed; top: 0;z-index:9999;display:flex;justify-content: center;align-items: center;}
.logo {width: 50%;}
/*-----------------------------
ヘッダーメニュー（アコーディオン）
------------------------------*/
.header-nav{right: 5px;width: 2rem;position: absolute;top: 33px;}
#g-nav{position:fixed;z-index: 999;top:0;left: -120%;width:100%;height: 100vh;background:#999;transition: all 0.6s;}
#g-nav.panelactive{left: 0;}
#g-nav.panelactive #g-nav-list{position: fixed;z-index: 999; width: 100%;height: 100vh;overflow: auto;-webkit-overflow-scrolling: touch;}
#g-nav ul {position: absolute;z-index: 999;top:50%;left:50%;transform: translate(-50%,-50%);}
#g-nav li{list-style: none;text-align: center;}
#g-nav li a{color: #333;text-decoration: none;padding:10px;display: block;text-transform: uppercase;letter-spacing: 0.1em;font-weight: bold;}
.openbtn{position:fixed;z-index: 9999;cursor: pointer;width: 50px;height: 50px}
/*×に変化*/	
.openbtn span{display: inline-block;transition: all .4s;position: absolute;left: 14px;height: 3px;border-radius: 2px;background-color: #fff;width: 45%;}
#header .openbtn span{background-color: #222;}
.openbtn span:nth-of-type(1) {top:15px;	}
.openbtn span:nth-of-type(2) {top:23px;}
.openbtn span:nth-of-type(3) {top:31px;}
.openbtn.active span:nth-of-type(1) {top: 18px;left: 18px;transform: translateY(6px) rotate(-45deg);width: 30%;}
.openbtn.active span:nth-of-type(2) {opacity: 0;}
.openbtn.active span:nth-of-type(3){top: 30px;left: 18px;transform: translateY(-6px) rotate(45deg);width: 30%;}
.nav-menu-list{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;}
.t-menu_in {overflow: hidden;text-align: center;padding: 10px 0px;}
.entry-title {font-size: 20px;padding: 0px;border: none;margin-bottom: 20px;}
.entry-title a {color: #333;text-decoration: none;}
.entry-title a:hover {text-decoration: underline;}
.page-title {font-size: 20px;color: #fff;padding: 10px 0px;text-align: center;}
.page-title-box {background: #ff99cc;}
h1.search_result {font-size: 17px;padding: 15px 10px;background: #ff99cc;color: #fff;line-height: 30px;margin-bottom: 5px;}
.kizi h2{font-size:1.2em;color:black;background: #ffb2cc;box-shadow: 0px 0px 0px 5px #f4b3c2;border: dashed 2px white;padding: 0.2em 0.5em;margin: 30px 0px;line-height: 24px;}
.topmidashi {font-size: 1.15em;padding: 8px 0px 5px 15px;background: #ff99cc;color: #000;}
.topmidashi1 {font-size: 1.15em;padding: 8px 0px 5px 15px;background: #003399;color: #fff;}
h2.kanren {font-size: 1.25em;padding:  0.5em;color: #222;line-height: 30px;margin: 0.8em 0 0.3em 0;border-bottom: solid 3px #f3f3f3;position: relative;}
h2.kanren:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #ff69b4;bottom: -3px;width: 30%;}
h2.re-post {position: relative;padding: 0.6em;background: #e0edff;color:#222;box-shadow: none;border: none;}
h2.re-post:after {position: absolute;content: '';top: 100%;left: 30px;border: 15px solid transparent;border-top: 15px solid #e0edff;width: 0;height: 0;}
.post h3 {font-size: 1.1em;padding: 0.2em 0.5em;margin: 30px 0px 10px 0px;color: #000;border-bottom: 3px solid #ff99cc;line-height: 24px;}
h4 {font-weight: bold;padding: 0.2em 0.5em;margin: 20px 0px;line-height: 20px;color: #000;font-size: 1.05em;border-bottom:#ccc dotted 1px;}
/*-------------------------------
 home-entry
--------------------------------*/
.entry {border-bottom: 1px solid #ccc;overflow: hidden;}
.entry a {overflow:hidden;display:block;color:#000;padding:10px 15px;}
.entry-content {float: right;width: 60%;margin-left:2%;}
.sumbox {float: left;width: 38%;}
.sumbox img {width:100%;height:85px;object-fit: cover;}
.entry-content .blog_info.contentsbox ul {margin-bottom: 20px;}
h2.entry-title-ac {font-size: 0.9rem;line-height: 1.4;padding: 0;margin: 0;border: none;}
h2.entry-title-ac a {color: #000;text-decoration: none;}
h3.entry-title-ac {font-size: 0.9rem;line-height: 1.4;padding: 0;margin: 0;border: none;}
h3.entry-title-ac a {color: #000;text-decoration: none;}
.blog_info.contentsbox ul li {margin-right: 5px;font-size: 12px;}
.blog_info.contentsbox ul a {color: #666;}
/*-------------------------------
基本構造
--------------------------------*/
#content {margin-top:60px;}
#container {word-wrap: break-word;width: 100%;overflow: hidden;}
#main {background-color: #FFF;border-bottom: 1px solid #ccc;}
#page-main {background-color: #FFF;border-bottom: 1px solid #ccc;}
.post-in p {margin: 15px 10px 30px;}
.kizi {padding: 15px;}
.kizi a {text-decoration:underline;}
.kizi p{font-size: 0.95em; line-height:1.5em;}
.kizi02 {padding: 10px;}
#navi-in, #gazou-in {padding: 0px 10px;}
.sum {padding: 10px;}
.sumbun {padding: 10px;}
.sumbox02 {margin-bottom: 20px;}
#h-r #search {padding-left: 30px;}
.blog_info.contentsbox p {font-size: 12px;color: #666;}
.sumbox02 img {padding: 0px 40px 20px 0px;}
#topnews .motto {clear: both;}
.motto a {color: #FFF;text-decoration: none;background-color: #ffb2b2;padding: 5px;text-align: center;margin-top: 5px;display: block;}
.motto a:hover {color: #FFF;text-decoration: none;background-color: #ffc4c4;padding: 5px;text-align: center;display: block;}
.top-cat_box {padding: 10px 20px;overflow:hidden;}
.top-cat_box li {float:left;width:50%;list-style:none;}
.top-cat_box li a {color:#000;padding:5px;font-weight: bold;}
.tp-cat_k {color:#ccc;}
/*-----------------------------
コンテンツ
-------------------------------*/
table a{text-decoration:underline;}
table {width: 100%;border-collapse: collapse;margin: 15px 0px;}
table td {display: block;padding: 10px;font-size: 12px;line-height: 25px;border: 1px solid #f3f3f3;text-align: center;}
table th {display: block;text-align: center;padding: 5px;color: #333;background-color: #ddd;font-weight:normal;}
table th.tb-head {display: block;text-align: center;padding: 5px;color: #fff;background: #192965;border:1px solid #fff;font-weight:normal;}
input {height: auto;max-width: 100%;width: auto;font-size: 14px;}
submit {padding: 10px;width: 30%;}
.post ul li {font-size: 15px;line-height: 28px;}
.post ul {list-style-type: disc;padding: 20px;}
.post .blog_info.contentsbox .clearfix {list-style-type: none;}
.sumbun .entry-title a:hover {color: #C00;}
.postdatemo {margin: 0px;padding: 0px;}
.blog_info.contentsbox .clearfix {margin: 0px;padding: 0px;}
/*-----------------------------
SNSボタンフォント
------------------------------*/
.share {margin: 10px 0px;overflow: hidden;background: #ddd;padding: 10px;}
.share p {color:#000;margin-bottom: 15px;font-size:0.8em;}	
#twitter {background-color: #00acee;}
#facebook {background-color: #3b5998;}
#hatena {background-color: #2D4C86;}
.button-area {width: 100%;margin: 10px 0;}
.button-area:after {content: '';clear: both;display: block;}
.button-area-title {font-weight: 700;margin: 0 0 8px;text-align: center;}
.title-fill {display: block;background-color: #444;color: #fff;font-size: 14px;width: 100%;padding: 6px 15px;box-sizing: border-box;}
.button-whole {float: left;width: 32.3%;margin: 0 0.5% 0 0.5%;box-sizing: border-box;}
.button-link {display: block;text-align: center;color: #fff !important;font-size: 14px !important;padding: 10px 0 !important;box-sizing: border-box;border-radius: 3px;text-decoration: none;}
.button-link:hover {text-decoration: none !important;filter:alpha(opacity=70);-moz-opacity: 0.70;opacity: 0.70;}
/*-----------------------------
ページナビ
------------------------------*/
.tablenav {color: #2583ad;background:#fff;width: 100%;height: auto;text-align: center;margin-bottom:10px;margin-top: 10px;}
.page-numbers.current{font-size: 20px;background: #000;color: #fff;padding: 3px 0.5em;}
a.page-numbers, .tablenav .current {color: #000;padding: 2px .4em;border:solid 1px #000;text-decoration:none;font-size:20px;}
a.page-numbers:hover {color:white;background: #ffe0e0;}
.tablenav .current {color: white;background: #000;border-color: #000;font-weight:bold;}
.tablenav .next, .tablenav .prev {border:0 none;background:transparent;text-decoration:underline;font-size:20px;font-weight:bold;}
/*-----------------------------
検索フォーム
-----------------------------*/
#container #wrap #wrap-in #search {
	padding-top: 20px;
	padding-bottom: 0px;
}
#s {
	width: 250px;
	height: 24px;
	border: none;
	color: #333;
	padding: 4px 10px;
	background-color: #CCC;
	font-size: 14px;
	border-radius: 0;
}
#searchsubmit {
	position: absolute;
	top: 0;
	-top: 1px;
	left: 250px;
	border-radius: 0;
}
*:first-child + html #searchsubmit {
	top: 1px;
}
/*-----------------------------------
関連記事
------------------------------------*/
#topnews  {
  width: 100%;
  padding: 0px;
  text-align: center;
}
.topnews-ads  {
  width: 100%;
  padding: 0px;
  overflow:hidden;
}

#topnews ul{
 width: 49%;
  height: 180px;
  float: left;
  list-style: none;
  overflow:hidden;
  padding: 0px;
  margin-left: 1%;
  margin-bottom: 10px;
}
.related-post {display: flex;justify-content: space-between;flex-wrap: wrap;background: #f3f3f3;padding: 10px;}
.related {width: 48%;margin: 8px 1%;}
.related a {overflow:hidden;display:block;}
.related-bx {background: #fff;} 
.related_thumbnail {height:100px;position: relative;overflow: hidden;}
.related_thumbnail img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100%;height: auto;}
.related_content {height:60px;padding:0.5em;}
.related_content h3 {margin:0;border:0;padding:0;font-size:0.8em;color: #222;}
/*-----------------------------------
ぱんくず
------------------------------------*/
.kuzu {background: #f3f3f3;padding: 3px 5px;}
#breadcrumb {font-size: 13px;clear: both;max-width: 100%;}
#breadcrumb a {color: #222;text-decoration: none;}
#breadcrumb  a:hover{color: #fff;text-decoration: underline;}
#breadcrumb div {display: inline;font-size: 13px;}
#breadcrumb li {display: inline-block;line-height:38px;}
.pankuzu_in {padding:0px 10px;}
/*-----------------------------------
検索BOX
------------------------------------*/
#cse-search-box {
    padding:10px;
}
#cse-search-box table.gsc-search-box td.gsc-input {
    padding: 0 !important;
}
#cse-search-box input[type="text"] {
    border: none;
    background: #f4f4f4;
    height: 35px;
    padding: 0 !important;
    width: 80%;
    float: left;
}
#cse-search-box input[type="submit"] {
    background: #000;
    border: none;
    color: #FFF;
    float: right;
    height: 35px;
    margin-left: 0!important;
    width: 20%;
    -webkit-appearance: none;
   border-radius: 0px 5px 5px 0px;
}
/*---------------------------------
記事一覧カスタマイズ
--------------------------------*/
.i-cat {
	margin:0px;
        background: #fff;
}
.i-cat li{
	font-size:14px;
	overflow:hidden;
	clear:both;
	margin:0px 0px 5px;
	vertical-align:top;
        border-bottom: 1px solid #ccc;
        padding-bottom: 5px;
        margin-left: 3px;
}
.i-cat img{
/*サムネイルのスタイル*/
	float:left;
	padding:0px;
	box-shadow:0px 0px 7px #bbb;
  	width: 50px;
	height: 50px;
}
.i-cat .title{
	width: 80%;
	float:right;
        padding-top: 7px;
}
.i-cat a{
        text-decoration:none;
        color:#565656;
}
.i-cat a:hover{
        color:#ff3535;
}
.kakoi {
	width: 100%;
}
.catlink {
        padding: 10px 5px 10px 75px;
	background-image: url(images/矢印.png);
        background-repeat: no-repeat;
        background-position:20px;
        clear: both;
}
.catlink a{
color: #f970b4;
}
.catb-l {
    float: left;
    width: 40%;
    height: 70px;
}
.catb-r {
    width: 58%;
    float: left;
    padding-left:2%;
}
/*---------------------------------
トップページ-投稿日時/カテゴリー表示
--------------------------------*/
.entry-infobox {
  overflow: hidden;
  padding-top:15px;
}
.entry-infobox p {
  font-size: 12px;
  margin-bottom:5px;
}
.entry-infobox p .date {
  color:#000;
  padding: 0px 10px;
  float:right;
}
/*---------------------------------
投稿記事-投稿日時/カテゴリー表示
--------------------------------*/
.kizi .article-infobox {margin-bottom: 10px;overflow: hidden;}
.kizi .article-infobox p {font-size: 13px;}
.kizi .article-infobox p .date {font-size:10px;color: #3d0043;padding: 7px 0px;float: left;}
.kizi .article-infobox .cat {float: right;background: #ff99cc;padding: 3px 6px 3px 6px;}
.kizi .article-infobox .cat a {color: black;font-weight:600;}
/*--------------------------------------
  ranking
--------------------------------------*/
.rank-box {background:#fff;margin: 10px 0;padding:5px;}
.rank-box h2 {padding: 10px;font-size: 20px;border-bottom: solid 3px skyblue;position: relative;}
.rank-box h2:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #ffc778;bottom: -3px;width: 30%;}
.rank-box {counter-reset: wpp-ranking;}
.rank-box .rank-post{position:relative;border-bottom: 1px #ddd solid;}
.rank {position: absolute;top: -.125em;left: -.125em;padding: .125em .5em;color: #fff;background: rgba(66, 66, 66, .85);}
.rank-1 {background: rgba(189, 161, 82, .9);}
.rank-2 {background: rgba(152, 153, 173, .9);}
.rank-3 {background: rgba(156, 85, 34, .9);}
.rank-box .rank-post a{padding:10px 0;overflow:hidden;display:block;text-decoration:none !important;}
.rank-box .rank-post a:hover{background: #f3f3f3;text-decoration: none;}
.rank-box .rank-post a .rank-spec{display:none;}
.rank-img {float: left;width: 29%;margin-right: 1%;}
.rank-img img {width:90px;height:90px;}
.rank-box .rank-post .rank-text {color: #000;font-size: 14px;line-height: 17px;}
/*-----------------------------
タブメニュー
------------------------------*/
#tab {margin-bottom: 10px;background: #f3f3f3;padding: 10px;}
ul.tabin {
  list-style: none;
  width: 100%;
  padding:0;
}
ul.tabin li {
    float: left;
    width: 25%;
    background-color: #ff99cc;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    text-align: center;
    padding: 12px 0px;
}
ul.tabin li:hover {
    color: #FF0000;
}
ul.tabin li.active {
    background-color: #fff;
    color: #222;
}
div.tabContent {display:none; background-color: #fff;}
div.active {
display: block;
}
#tabin1 {
width: 98%;
margin-bottom: 10px;
margin-left: 1%;
margin-right: 1%;
}
ul.tabin1 {
list-style: none;
width: 100%;
}
ul.tabin1 li {
float: left;
width: 44%;
background-color: #ff99cc;
color: #fff;
cursor: pointer;
font-size: 12px;
text-align: center;
padding: 10px 0px;
border-radius: 5px 5px 0px 0px;
border-top: 1px #ccc solid;
border-left: 1px #ccc solid;
border-right: 1px #ccc solid;
}
ul.tabin1 li:hover {
color: #FF0000;
}
ul.tabin1 li.current {
background-color: #fff;
color: #222;
}
div.tabContent1 {
clear: both;
padding: 5px;
display: none;
background-color: #fff;
}
div.current {
display: block;
}
ul.r-tabin {
list-style: none;
width: 100%;
padding:0;
}
ul.r-tabin li {
float: left;
width: 33.3%;
color: #222;
background: #f3f3f3;
font-size: 12px;
text-align: center;
padding-top: 10px;
}
ul.r-tabin li:hover {
background: #ff69b4;
color: #fff;
}
ul.r-tabin li.active {
background: #ff69b4;
color: #fff;
}
div.r-tabContent {
clear: both;
padding: 5px;
display: none;
border-top: 3px #ff69b4 solid;
background-color: #fff;
}
div.active {display: block;}
/*---------------------------------
フッター
--------------------------------*/
#footer {overflow: hidden;}
.f-nav ul li{list-style:none;}
/*-----------------------------
フッターウィジェットエリア
------------------------------*/
#footerwidget {background: #FF91C1;}
.footerwidget-in {padding: 25px 0px; overflow:hidden;}
.footer_c_bx{padding:15px;}
.footer_c_bx a {color:#000;font-size:0.9em;}
.footer_l {padding:0 20px;}
.footer_l p {color: #000;margin-top: 15px;}
.footer_c {padding:15px;}
.footer_c p,.footer_r p {color:#000;text-align:center;margin-bottom: 10px;font-size: 1.3em;font-weight:bold;border-bottom: 1px solid;}
.footer_r  {padding:15px;}
.footer_r a {font-size:0.9em;line-height: 48px;color:#000;}
.footer_r a:hover {color:#ccc;}
.footercategory ul li{list-style:none;}
.footercategory ul li a{color: #000;font-size:0.9em;line-height: 48px;}
.footercategory ul li a:hover{color: #ccc;}
.footercategory_s  {border-bottom:1px dotted #fff;padding-bottom:30px;}
.footercategory_s ul {margin-top:10px;}
.footercategory_s ul li{list-style:none;display: inline-block;width:50%;}
.footercategory_s ul li a{color: #000;font-size:0.9em;line-height: 48px;}
.footercategory_s ul li a:hover{color: #ccc;}
a.f_cat_s_a {color:#000;font-size: 1.3em;font-weight:bold;border-bottom: 1px solid;}
.footercategory_t {margin-top:30px;border-bottom:1px dotted #fff;padding-bottom:30px;}
.footercategory_t ul {margin-top:10px;}
.footercategory_t ul li{list-style:none;display: inline-block;width:50%;}
.footercategory_t ul li a{color: #000;font-size: 0.9em;line-height: 48px;}
.footercategory_t ul li a:hover{color: #ccc;}
/*-----------------------------
コピーライト
------------------------------*/
.copyft{font-size: 0.7em;color: #000;padding: 10px 0;text-align: center;margin: 0;}
.copyft a{color: #000;font-style:normal;}
/*----------------------------
記事中の枠線およびコンテンツ囲い（色付き）
上から背景がピンク・灰色・透明
------------------------------*/
.poststrg {background: #fff2f2;border-radius: 4px;border: 1px solid #ccc; padding: 10px;  margin-bottom: 15px;}
.poststrg1 {background: #f3f3f3;border-radius: 4px;padding: 10px;margin-bottom: 15px;}
.poststrg1 p {margin:0;}
.poststrg1 a {color:#222;text-decoration: underline;line-height:38px;}
.poststrg2 {border-radius: 4px 4px 4px 4px;border: 3px solid #f3f3f3;padding: 10px;margin-bottom: 15px;}
.wpptable{padding-bottom:5px;margin: 8px 0px;}
/*-----------------------------
お問い合わせフォーム（全般）
------------------------------*/
.wp-cf7-title {font-size: 18px;margin-top: 10px;margin-left: 7px;}
.wp-cf7-text-design {background-color: #f7f7f7;color: #000000;text-align:left;width:100%;border:none;height:40px;}
.wpcf7 textarea {background-color: #f7f7f7;color: #000000;border:none;text-align:left;width:100%;}
.wp-cf7-button {clear:both;padding: 30px;text-align: center;}
.wpcf7 input[type="submit"]  {font-size: 18px;height: auto;color: #fff;background-color: #425d71;border-color: #6e91ab;padding: 10px 60px;}
span.wp-cf7-icon {background-color: #e04949;color: #fff;border-radius: 3px;font-size: 12px;margin-left: 12px;padding: 2px 4px;}
.contact {background:#ccc;overflow: hidden;}
.contact-in {background:#fff;margin: 10px;}
.contactname {font-size: 18px;font-weight:bold;padding: 15px 0px;text-align: center;}
.cont-box {padding: 15px 10px;}
.cont_tit {font-weight: bold;}
#recaptcha {text-align: center;}
/*-----------------------------
お問い合わせフォーム（ライター）
------------------------------*/
.contact1 {border: 1px #2888ff solid;padding-bottom: 10px;margin-bottom: 7px;}
.contactname1 {font-size: 20px;background-color: #2888ff;color: #fff;padding: 5px;margin-bottom: 7px;text-align: center;}
/*-----------------------------
お問い合わせフォーム（全般）
------------------------------*/
.contact2 {border: 1px #ccc solid;padding-bottom: 10px;margin-bottom: 7px;}
.contactname2 {font-size: 20px;background-color: #f3f3f3;color: #222;padding: 5px;margin-bottom: 7px;text-align: center;}
.contact3 {border: 1px #ccc solid;padding-bottom: 10px;margin-bottom: 7px;}
.contactname3 {font-size: 20px;background-color: #FFDAB9;color: #222;padding: 5px;margin-bottom: 7px;text-align: center;}
/*-----------------------------
snsボタンフォント
------------------------------*/
@font-face {
	font-family: 'icomoon';
	src:url(‘./fonts/icomoon.eot?85wvhv');
	src:url('./fonts/icomoon.eot?#iefix85wvhv') format('embedded-opentype'),
		url('./fonts/icomoon.woff?85wvhv') format('woff'),
		url('./fonts/icomoon.ttf?85wvhv') format('truetype'),
		url('./fonts/icomoon.svg?85wvhv#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-feedly:before {
	content: "\e600";
}

.icon-hatebu:before {
	content: "\e601";
}

.icon-line:before {
	content: "\e602";
}

.icon-pocket:before {
	content: "\e603";
}

.icon-google-plus2:before {
	content: "\ea89";
}

.icon-facebook2:before {
	content: "\ea8d";
}

.icon-twitter:before {
	content: "\ea91";
}

.icon-feed3:before {
	content: "\ea95";
}
/*-----------------------------
記事中コピーライト
------------------------------*/
.copyrt {text-align: center;margin-bottom: 15px;}
/*-----------------------------
AD/PR images(ヘッダー)
------------------------------*/
.primage {text-align: center;margin-top: 10px;margin-bottom: 15px;}
.primage_home {text-align: center;margin-top: 16px;margin-bottom: 16px;border-bottom: 1px solid #ccc;}
/*-----------------------------
週間人気記事ランキング枠
------------------------------*/
.post-weekly {
    position:relative;
    height: auto;
    padding:1%;
    border:solid 1px #CCC;
    margin-bottom:10px;
}
.post-weekly a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}
.post-weekly a:hover{background-color:rgba(0,0,0,0.60);}
.post-weekly img{
    display:block;
    width: 30%;
    float:left;
}
.post-weekly .post-weekly-detail{
    width: 60%;
    margin-left:5%;
    float:left;
}
.clearfix:after {
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}
.clearfix {
    min-height: 1px; /*IE6、7対策*/
}
/*-----------------------------
記事中ad
------------------------------*/
#p_post-ad {display: none;}
.p_post-ad {display: none;}
.p_post-ad1 {display: none;}
.s_post-ad {margin:10px 0px;width:100%;min-height: 250px;}
.s_post-ad a{color:#222;}
.s_post-ad1 {padding: 25px 0px;border-top:1px #f4f4f4 solid;border-bottom:1px #f4f4f4 solid;margin-top:30px;}
.s_post-ad2 {margin:20px 15px;}
.PR-box_pc {display: none;}
.ad_p_bx {padding:0px 15px;}
.pr-post_box{text-align: center;margin-bottom:25px;background:#f4f4f4;padding:5px 0;}
/*-----------------------------
記事がよかったら、いいねスマホ
------------------------------*/
.p-shareButton-bottom {
    padding-bottom: 15px;
    overflow: hidden
}
.p-shareButton__buttons {
    font-weight: 700;
    color: #fff;
    font-size: 13px;
    text-align: center
}
.p-shareButton__buttons>li {
    padding-left: 3px;
    padding-right: 4px
}
.p-shareButton__buttons .c-btn {
    padding: 8px 0;
    border-radius: 2px
}
.p-shareButton__buttons .c-ico {
    display: block;
    margin: auto auto 5px
}
.p-shareButton__fb {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    width: 115px
}
.p-shareButton__fb-cont {
    position: relative;
    width: 108px;
    margin: 0 auto
}
.p-shareButton__fb-unable {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px
}
.p-shareButton__cont {
    margin: 0px;
}
.p-shareButton__a-cont {
    background: #2e2e2e;
    display: table;
    width: 100%
}
.p-shareButton__a-cont__img {
    display: table-cell;
    min-width: 130px;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}
.p-shareButton__a-cont__btn {
    display: table-cell;
    padding: 30px;
    text-align: center
}
.p-shareButton__a-cont__btn p {
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    padding: 5px 0 15px;
    line-height: 1.4;
    margin-bottom: 0px;
}
.p-asideFollowUs__twitter {
    border: 2px solid #e6e6e6;
    margin-top: 15px;
    padding: 12px 0
}
.p-asideFollowUs__twitter__cont {
    text-align: center;
    font-size: 13px;
    color: #252525;
    font-weight: 700
}
.p-asideFollowUs__twitter__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px
}
/*-----------------------------
twitter&line
------------------------------*/
.s-entry_sns {
    display: table;
    width: 100%;
}
.s-entry_sns_follow {
  width: 50%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  background: #55acee;
  padding:10px 0px;
}
.s-entry_sns_line {
  width: 50%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  background: #00c300;
  padding:10px 0px;
}
p.s-entry_sns-p {
    text-align: center;
    font-size: 13px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px
}
/*-----------------------------
タグ
------------------------------*/
.tag_post {
border-top:1px solid #ccc;
padding:10px 13px;
margin-top:10px;	
}
.tag_box {overflow:hidden;}
.tag_box img {
float:left;
margin-right:10px;
}
.tag_tit {
font-weight:bold;
margin:0;
float:left;
}
.tag_post ul {
overflow:hidden;
padding:5px 0px;
}
.tag_post ul li {
float:left;
	list-style-type: none;
	border:1px solid #ccc;
	padding:0px 5px;
	margin: 5px 5px;
}
.tag_post ul li a {
  color:#5e5e5e;
}

.content_source {
  font-size: 10px;
  color: #ccc;
  text-align: center;
}
.content_source a {
  font-size: 10px;
  color: #ccc;
}
/*-----------------------------
リンク（a-link）
------------------------------*/
.r-a-link {
    overflow: hidden;
    padding:10px;
}

.a-link { 
    float: right;
    padding: 5px 10px;
    background: #ff69b4;
    color:#fff;
}

a:hover.a-link { 
    background: #f3f3f3;
    color:#222;
    text-decoration: none;
}
/*-----------------------------
linkcard
------------------------------*/
.linkcard {margin: 20px 0px;}
.lnk-content {overflow: hidden;border: 4px solid #ccc;}
.lnk-content a{overflow: hidden;display:block;text-decoration:none;color:#000;}
.lnk-content p {margin:0;line-height:1.5em;}
.lnk-img {width:30%;display: table-cell;vertical-align: middle;}
.lnk-img img {margin:0;object-fit: cover;height: 90px;}
.lnk-incon {width:70%;display: table-cell;vertical-align: middle;}
.lnk-incon p {color:#000;font-size:13px;font-weight:bold;margin:0;padding: 0px 5px;}
.ytbe{position:relative;width:100%;padding-top:56.25%;margin-bottom:40px;}
.ytbe iframe{position:absolute;top:0;right:0;width:100%;height:100%;}
/*---------------
 プロフィール
---------------*/
#profile {
padding: 10px;
background:#f4f4f4;
margin: 0px 15px 20px 15px;
}
#profile-title {
border-bottom: 1px solid #222;
padding: 5px;
font-size: 14px;
}
#profile-title a{
color:#222;
}
#profile-thumbnail {
width: 80px;
float: left;
}
#profile-thumbnail img {border-radius: 50%;}
#profile-info {
margin-left: 90px;
margin-top: 5px;
}
#profile-info p {
margin-left: 90px;
font-size: 12px;
line-height: 18px;
margin: 0;
word-break: break-all;
}
#writter-follow {padding-top: 10px;}
.follow-button {
display: inline;
margin-left: 10px;
}
.twitter { color: #00acee;}
.facebook {color: #3b5998;}
.googleplus {
 color: #db4a39;
}
.instagram {color: #3f729b;}
.che-box {
position: relative;
margin: 4em 0;
padding: 0.5em 1em;
border: solid 3px #62c1ce;
}
.che-box .che_box-tit {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.che-box p {margin: 0; padding: 0;}
.che-box a {color:#222;text-decoration:underline;}
.che-box1 {position: relative;margin: 4em 0;padding: 0.5em 1em;border: solid 3px #95ccff;border-radius: 8px;}
.che-box1 .che_box-tit1 {position: absolute;display: inline-block;top: -13px;left: 10px;padding: 0 9px;line-height: 1;font-size: 19px;background: #FFF;color: #95ccff;font-weight: bold;}
.che-box1 p {margin: 0; padding: 0;}
.recm-box {padding:10px;margin:10px 0px;}
.p-ad_top {padding: 25px 10px;margin:10px 0px;background:#f3f3f3;}
.post-sns_box {padding:13px;}
.slide-wrap {overflow-y: hidden;overflow-x: scroll;display: flex;-webkit-overflow-scrolling: touch;}
.slide-wrap-top {background:#f4f4f4;overflow:hidden;}
.side-box {flex: 0 0 70%;padding:15px 15px;}
.panel-content-top {position: relative;background: #f1f1f1;box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14);box-sizing: border-box;}
.panel-content-top a{ display: block;}
.panel-content-top img {height:220px;object-fit:cover;}
.panel-content {position: relative;background: #f1f1f1;box-shadow: 0 5px 5px rgba(0, 0, 0, 0.14);box-sizing: border-box;}
.panel-content a{ display: block;}
.panel-content img {height:150px;object-fit:cover;}
.panel_rb {position: absolute;top: 0;right: 0;width: 85px;height: 85px;overflow: hidden;}
.rb {display: inline-block;position: absolute;padding: 5px 0;left: -24px;top: 20px;width: 160px;text-align: center;font-size: 14px;font-weight:600;line-height: 16px;background: #ff7470;color: #000;letter-spacing: 0.05em;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);box-shadow: 0 0 0 2px rgb(255, 166, 112);border-top: dashed 1px rgba(255, 255, 255, 0.65);border-bottom: dashed 1px rgba(255, 255, 255, 0.65);}
.panel-caption {border:1px solid #ccc; border-top:none;background: #fff;}
.panel-caption p{text-align: center;color: #000;padding: 7.4px 5px;margin: 0;font-size: 14px;}
.panel-cap_info {overflow:hidden;padding:0px 7px;}
.panel-cap_info_l {float:left;width:60%;}
.panel-cap_incon {background:#0080FF;color:#000;font-size:11px;padding:1px 3px;border-radius:2px;margin-right:15px;}
.panel-cap_info_l p {font-size:12px;color:#000;float:left;}
.panel-cap_info_r {float:right;width:40%;}
.panel-cap_info_r p {padding:0px 1px;border:1px solid #ccc;font-size:12px;color:#585858;}
.panel-caption-t {position: absolute;background: rgba(0,0,0,.4);width: 100%;bottom: 0px;}
.panel-caption-t p{text-align: center;color: #fff;padding: 5px;margin: 0;font-size: 14px;}
.archive_top {background-image: url(images/archive-top.jpg);text-align: center;background-size: cover;background-position: center center;padding:30px 0px;}
.inner {padding: 0px 10px;}
h1.archive_tit {color:#fff;border-bottom: solid 3px #fff;border-top: solid 3px #fff;padding: 13px 20px;}
.cat-description {padding-top:30px;color:#fff;}
.cat-description p {color:#fff;margin:0;}
.cat-description a {color:#fff;	}
.cat-top-box ul{list-style: none;}
.cat-top-box ul li {border: 2px solid #fff;margin: 8px 0px;padding:10px 0px}
/*---------------
 index
---------------*/
#toc {margin: 26px 0;border: 2px solid #FF91C1;}
.toc_title {background:#FF91C1;color:black;font-size: 1.2em;text-align:center;padding: 10px 0px;margin: 0;}
#toc ol {margin: 20px 0px;}
#toc ol li {margin:0px 10px; font-size: .95em;list-style-position: inside;border-bottom: 1px dotted #ccc;line-height:38px;} 
#toc ol li a {padding-bottom: 5px;font-size: 90%;text-decoration: none;color:#333;}
#toc ol　li a:hover {color:#ccc;}
#toc ol>ol {margin: 0;} 
#toc ol>ol li {font-size: .90em;font-weight: 500;margin:5px 30px;}
#comment {width: 100%;max-width: initial;}
#comments textarea,
#comments input{border: 1px #ccc solid;text-align: left;}
.form-submit #submit {width: 100%;padding: 10px 0px;background: #000;color: #fff;text-align:center;}
#comments-list li {border-bottom: 1px solid #ccc;padding: 10px 0px;overflow:hidden;}
.comment-reply-link {float:right;background: #ccc;color: #fff;padding: 0px 15px;display:none;}
.comment-meta.commentmetadata {padding:15px 0px;}
.comment-meta.commentmetadata a {font-size: 0.8em;}
.says {display:none;}
input[type="submit"] {-webkit-appearance: none;border-radius: 0;}
input[type="text"] {-webkit-appearance: none;border-radius: 0;}
.entry-at_box a {color:#666;font-size: 0.9em;}
/*-----------------------------
pagetop
------------------------------*/
#page-top {position: fixed;bottom: 140px;right: 10px;}
#page-top img{width:18px;}
#page-top a {background: rgba(0,0,0,0.6);color: #fff;padding: 10px;text-align: center;display: block;border-radius: 50%;}
#page-top a:hover {text-decoration: none;background: #ff80aa;color: #fff;opacity: 0.5;}
.post-t_bx {padding:0 20px;}
.post-t_con {overflow: hidden;border:1px solid #ccc;border-top:none;}
.post-t_con a{color:#222;}
.post-top_rec_f {overflow: hidden;}
.post-top_rec {overflow: hidden;border-top: 1px solid #ccc;}
.post-top_rec a{display:block;overflow: hidden;}
.post-topcon_subtit {background:#ff91c1;padding:5px;}
.post-topcon_subtit p{margin:0;color:black;font-weight:600;text-align:center;}
.post-t_con .rank-text {font-size:14px;padding:1%;float: left;width: 58%;}
.btn-amz {margin:20px 0px;}
.btn-amz a{background:#FF9900;color:#000;padding:15px 0;text-align:center;display: block;margin: auto;font-size: 18px;
border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
.btn-h {margin:20px 0px;}
.btn-h a{background:#228B22;color:#fff;padding:15px 0;text-align:center;display: block;margin: auto;font-size: 18px;
border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
.btn-l {margin:20px 0px;}
.btn-l a{background:#CC0000;color:#fff;padding:15px 0;text-align:center;display: block;margin: auto;font-size: 18px;
border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
.btn-m {margin:20px 0px;}
.btn-m a{background:#FFFF00;color:#000;padding:15px 0;text-align:center;display: block;margin: auto;font-size: 18px;
border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
.btn-k {margin:20px 0px;}
.btn-k a{background:#0000FF;color:#fff;padding:15px 0;text-align:center;display: block;margin: auto;font-size: 18px;
border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
.post_tab-link {border:2px solid #000;}
.post_tab-link ul{display:table;table-layout:fixed;width:100%;padding:0px;}
.post_tab-link li{display:table-cell;vertical-align:middle;text-align:center;}
li.tab_li-l {border-right:1px dotted #000;}
ul.tab_bb {border-bottom:1px dotted #000;}
.post_tab-link li a{display:block;padding: 20px 10px; color: #222;background: #f3f3f3;}
.post_tab-link li a:hover{background: #fff;}
.scroll-y-post{overflow-y: scroll;overflow-x: hidden;height:250px;border: 1px solid #ccc;}
.gmap {height: 0;overflow: hidden;padding-bottom: 56.25%;position: relative;}
.gmap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
.matome {border:#ffd800 solid 2px;padding:30px 25px;margin:20px 0px;}
.matome ul li {position: relative;list-style: none;font-size:14px;}
.matome ul li::after {display: block;content: '';position: absolute;top: .5em;left:-1em;width: 8px;height: 3px;border-left: 2px solid #ffd800;border-bottom: 2px solid #ffd800;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
/*-----------------------------
PC
------------------------------*/
@media screen and (min-width: 768px) {
* {font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;margin: 0px;padding: 0px;}
body {background-color: #fff;min-width: 1080px;}
#container {word-wrap: break-word;}
p {color: #333;margin-bottom: 30px;}
.red {color: red;font-weight: bold;}
.pcnone {display: none;}
img {border: none;max-width: 100%;vertical-align: bottom;text-align: center;}
a {color: #0073aa;text-decoration: none;}
a:hover {text-decoration: none;}
ol li {line-height: 28px;}
ul, ol {margin: 0;padding: 0;}
.hottai a {color: #333;text-decoration: none;}
.clear {clear: both;}
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;
}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
/* DW */
.clearfix + * {clear: both;}
.kizi img, .kizi .wp-caption, textarea {
margin-bottom: 5px;
height: auto;
max-width: 100%!important;
text-align: center;
}
.post blockquote {
background-color: #f2f2f2;
background-image: url(images/quote.png);
background-repeat: no-repeat;
background-position: left top;
padding: 70px 20PX 20PX 50PX;
margin-bottom:50px;
}
.entry-title {
  font-size: 30px;
  line-height: 35px;
  color: #333;
  margin-bottom: 20px;
  padding-top: 10px;
}
.page-title {
  font-size: 30px;
  line-height: 35px;
  color: #333;
  padding: 25px 0px;
  text-align: center;
}
.page-title-box {
  background: #fff;
}
h1.search_result {
  font-size: 20px;
  padding:  10px 0px 10px 10px;
  color: #fff;
  line-height: 30px;
  margin: 0px;
  background-color: #ffb2cc;
  border: none;
}
h2.entry-title-ac {
padding: 0px;
border: none;
font-weight: bold;
font-size: 18px;
margin: 0px 0px 5px 0px;
}
h3.entry-title-ac {
  padding: 0px;
  border: none;
  font-weight: bold;
  font-size: 18px;
  margin: 0px 0px 5px 0px;
}
.kizi .entry .entry-content .entry-title-ac {
border: none;
margin: 0px;
padding: 0px 0px 10px 0px;
background-image: none;
line-height: 1.4;
}
.kizi h2{
  font-size:1.45em;
  color:black;
  background: #ffb2cc;
  box-shadow: 0px 0px 0px 5px #f4b3c2;
  border: dashed 2px white;
  padding: 0.3em 0.5em;
  margin: 70px 5px 35px 5px;
}
h2.page {
  font-size:1.45em;
  color:#fff;
  background: #ffb2cc;
  box-shadow: 0px 0px 0px 5px #f4b3c2;
  border: dashed 2px white;
  padding: 0.3em 0.5em;
  margin: 35px 5px;
}
.topmidashi {
  font-size: 20px;
  padding:  10px 0px;
  color: #222;
  line-height: 30px;
  margin: 0px;
  border-bottom: solid 3px #f3f3f3;
  position: relative;background:none;
}
.topmidashi:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #ff69b4;
bottom: -3px;
width: 30%;
}
.topmidashi1 {
  font-size: 20px;
  padding: 10px 0px 10px 35px;
  color: #ffffff;
  line-height: 30px;
  margin: 0px;
  background: #ffb2cc;
}
.kanren {
  font-size: 20px;
  padding:  10px 0px;
  color: #222;
  line-height: 30px;
  margin-bottom: 20px;
  border-bottom: solid 3px #f3f3f3;
  position: relative;
}
.kanren:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #ff69b4;
bottom: -3px;
width: 30%;
}
h2.catanime {
  font-size: 20px;
  background: #ffb2cc;
  margin: 0px;
  border: 0px;
  padding: 5px 0px 5px 10px;
  color: #fff;
}
h2.re-post {
  position: relative;
  padding: 0.6em;
  background: #e0edff;
  color:#222;
  box-shadow: none;
  border: none;
}
h2.re-post:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
  width: 0;
  height: 0;
}
.kizi h3 {
  font-size: 1.25em;
  margin: 40px 0px 20px 0px;
  padding: 0.3em 0.5em;
  color: #000000;
  line-height: 25px;
  border-bottom: #ffb2cc 4px solid;
}
h4 {
  font-weight: bold;
  padding: 10px;
  margin-bottom: 20px;
  line-height: 15px;
  color: #000;
  font-size: 1.05em;
  border-bottom:#ccc dotted 1px;
}
/*-----------------------------
post-infobox
------------------------------*/
.kizi .article-infobox {overflow: hidden;padding-bottom: 10px;}
.kizi .article-infobox p {font-size: 14px;}
.kizi .article-infobox p .date {font-size: 13px;color: #3d0043;padding: 7px 0px;float: left;}
.kizi .article-infobox .cat {float: right;background: #ff99cc;padding: 10px 30px 10px 30px;}
.kizi .article-infobox .cat a {color: black;font-weight: bold;}
/*-----------------------------
pagenavi
------------------------------*/
.tablenav {color: #2583ad;background:white;line-height:65px;text-align:center;}
a.page-numbers, .tablenav .current {color: #000;padding: 2px .4em;border:solid 1px #000;text-decoration:none;font-size:23px;}
a.page-numbers:hover {color:white;background: #ffe0e0;}
.tablenav .current {color: white;background: #ffe0e0;border-color: #ccc;font-weight:bold;}
.tablenav .next, .tablenav .prev {border:0 none;background:transparent;text-decoration:underline;font-size:23px;font-weight:bold;}
/*-----------------------------
header
------------------------------*/
.logo {float: left;width: 250px;height: 75px;font-size: 30px;color: #ffffff;margin-bottom: 0px;line-height: 30px;}
.logo img {width: 250px;height: 75px;}
.r-header_box {float: right;width: 70%;height: 75px}
#header {width: 100%;height: 75px;background: #fff;}
#header-in, #wrap-in, #navi-in, #footer-in, #gazou-in {width: 1104px;margin-right: auto;margin-left: auto;}
/*-----------------------------
header-global-nav
------------------------------*/
#global-nav{height: 50px;background: #FF91C1;padding-top:75px;}
.nav-inner {margin: 0 auto;width: 1104px;}
#global-nav ul{list-style: none;}
#global-nav ul li{width: 137px;height: 50px;float: left;background: #FF91C1;}
#global-nav ul li a{width: 137px; color: #000;font-size: 17px;text-decoration: none; height: 50px;text-align: center;display: table-cell;vertical-align: middle;font-weight:600;}
#global-nav ul li a:hover{text-decoration: none;background:#fff;text-align: center;display: table-cell;vertical-align: middle;color:#FF91C1;}
#global-nav ul li#menu1 {border-left: 1px dotted #fff;}   
#global-nav ul li#menu2 {border-left: 1px dotted #fff;}  
#global-nav ul li#menu3 {border-left: 1px dotted #fff;}  
#global-nav ul li#menu4 {border-left: 1px dotted #fff;}  
#global-nav ul li#menu5 {border-left: 1px dotted #fff;} 
#global-nav ul li#menu6 {border-left: 1px dotted #fff;}   
#global-nav ul li#menu7 {border-left: 1px dotted #fff;}  
#global-nav ul li#menu8 {border-right: 1px dotted #fff; border-left: 1px dotted #fff; width: 136px;}  
/*-----------------------------
base
------------------------------*/
#wrap {padding: 0px;}
#content {background:#fdfdf6;margin:0;}
#container {width: 1104px;margin: 0 auto;overflow: hidden;padding: 10px 0px;}
#main {float: left;width: 736px;padding-bottom: 20px;}
#page-main {padding-bottom: 20px;}
#respond h3 {font-size: 16px;}
.post{background: #fff;padding:15px;}
.post-in p {margin: 15px 20px 30px;line-height:1.6;}
.home-entry{background: #fff;margin-bottom: 20px;padding: 15px;}
.entry {border-bottom: 2px solid #eaeaea;overflow: hidden;}
.entry a {overflow:hidden;display:block;color:#000;padding:30px 0px;}
.entry a:hover {background:#f4f4f4;}
.entry .sumbox {float: left;width:35%;}
.entry .sumbox img {width:100%;height:150px;object-fit: cover;}
.entry-content {float: right;width: 64%; margin-left:1%;}
.entry-content .blog_info.contentsbox ul {margin-bottom: 20px;}
.blog_info.contentsbox ul li {float: left;margin-right: 5px;font-size: 12px;}
.more-link {font-size: 14px;color: #5484C8;text-decoration: underline;}
.blog_info.contentsbox ul a {color: #666;}
#gazou-in {padding-top: 0px;}
#footer-in {text-align: center;color: #CCC;padding: 2px;}
#footer #footer-in #gadf {padding: 10px;}
#container #gazou #gazou-in #headimg {margin-bottom: 10px;}
.kizi a {text-decoration:underline;}
/*-----------------------------
side
------------------------------*/
#side {float: right;width: 340px;}
#side ul li {font-size: 14px;line-height: 25px;text-align: center;}
.menu_underh2 {font-size: 18px;width: 100%;text-align: center;margin-bottom: 10px;color: #ff69b4;padding: 10px 0px;list-style: none;border-bottom: 2px #ccc solid;}
.sidehead {font-size: 20px;padding: 10px 0px;color: #222;line-height: 30px;margin: 20px 0px;border-bottom: solid 3px skyblue;position: relative;text-align: center;}
.sidehead:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #ffc778;bottom: -3px;width: 30%;}
h2.sidehead1 {font-size: 18px;text-align: center;color: #000;padding: 10px 0px;list-style: none;background: #ccc;}
div.sidebox {background: #fff;margin-bottom: 10px;}
div.sidebox1 {background: #fff;border: 5px #ccc solid;margin-bottom: 10px;overflow: hidden;}
.sideboxpickup {margin-bottom: 10px; background: #fff;}
.s-fixbox {width:340px;background:#fff;}
/*-----------------------------
snsbuttun
------------------------------*/
.share {margin: 30px 0px;overflow: hidden;background: #f3f3f3;padding: 20px;}
#twitter {background: #00acee;}
#facebook {background: #3b5998;}
#hatena {background: #2D4C86;}
.button-area {width: 100%;margin: 10px 0;}
.button-area:after {content: '';clear: both;display: block;}
.button-area-title {font-weight: 700;margin: 0 0 8px;text-align: center;}
.title-fill {display: block;background: #444;color: #fff;font-size: 14px;width: 100%;padding: 6px 15px;box-sizing: border-box;}
.button-whole {float: left;width: 32.3%;margin: 0 0.5% 0 0.5%;box-sizing: border-box;}
.button-link {display: block;text-align: center;color: #fff !important;font-size: 14px !important;padding: 10px 0 !important;box-sizing: border-box;border-radius: 3px;text-decoration: none;}
.button-link:hover {text-decoration: none !important;filter:alpha(opacity=70);-moz-opacity: 0.70;opacity: 0.70;}
/*-----------------------------
pagetop
------------------------------*/
#page-top {position: fixed;bottom: 40px;right: 20px;}
#page-top img{width:38px;height: 38px;}
#page-top a {background: rgba(0,0,0,0.5);color: #fff;padding: 25px;display: block;border-radius: 50%;}
#page-top a:hover {text-decoration: none;background: #ff80aa;color: #fff;opacity: 0.5;}
.scrollTop {position: fixed;right: 20px;bottom: 30px;opacity: 0;transition: all 0.4s ease-in-out 0s;} 
.scrollTop a {font-size: 18px;color: #fff;background: #1856C9;padding: 20px;}
.scrollTop a:hover{background: #44CAFF;}
/*-----------------------------
contents
------------------------------*/
.sum {float: left;width: 100px;}
.sumbun {float: left;width: 430px;padding-left: 20px;}
.sumbox02 {
  margin-bottom: 20px;
}
.sumbun .entry-title {
  font-size: 16px;
  margin: 0px;
  padding: 0px;
  border: none;
  background: #FFF;
}
.sumbun p {
  font-size: 13px;
  line-height: 24px;
}
div.affix {
  position: fixed;
  width: 250px;
  bottom: 30px;
}
.post ul li {
  font-size: 15px;
  line-height: 28px;
}
.post ul {
  list-style-type: disc;
  padding: 20px;
}
.post .blog_info.contentsbox .clearfix {
  list-style-type: none;
}
.sumbun .entry-title a:hover {
  color: #C00;
}
.postdatemo {
  margin: 0px;
  padding: 0px;
}
.blog_info.contentsbox .clearfix {
  margin: 0px;
  padding: 0px;
}
.motto a {
  color: #fff;
  text-decoration: none;
  background-color: #ffadbb;
  width: 400px;
  text-align: center;
  display: block;
  padding-top: 2px 25px;
  font-weight: normal;
}
.motto a:hover {
  color: #FFF;
  text-decoration: none;
  background-color: #ffc4c4;
  text-align: center;
  display: block;
}
/*-----------------------------------
pankuzu
------------------------------------*/
.kuzu {font-size: 13px;padding: 8px 10px;background:#fdfdf6;}
.kuzu a {color: #222;text-decoration: none;}
#breadcrumb {margin: 0 auto;width: 1104px;clear: both;}
#breadcrumb div {display: inline;font-size: 13px;}
#breadcrumb a {color: #222;text-decoration: none;}
#breadcrumb  a:hover{color: #fff;text-decoration: underline;}
#breadcrumb li {display: inline-block;}
.pankuzu_in {padding:0px 10px;}
/*---------------------------------
table
--------------------------------*/
table a{text-decoration:underline;}
table {table-layout: fixed;width: 100%;border-collapse: collapse;margin-bottom: 25px;}
table th {color: #333;background: #eee;border:1px solid #fff;padding:10px;font-weight:normal;}
table td {font-size: 14px;line-height: 25px;background: #fff;border: 1px solid #f3f3f3;padding:10px 5px;text-align:center;}
.blog_info.contentsbox p {font-size: 12px;color: #666;}
table th.tb-head {color: #fff;background: #192965;border:1px solid #fff;padding:10px;font-weight:normal;}
/*---------------------------------
検索box
--------------------------------*/
#cse-search-box {width: 500px !important;float: right;padding-top: 4.5px;}
#cse-search-box table.gsc-search-box td.gsc-input {padding: 0 !important;}
#cse-search-box input[type="text"] {border: none;height: 23px;padding: 0 !important;width: 430px;float: left;background:#f4f4f3;}
#cse-search-box input[type="submit"] {background-color: #000;border: none;color: #fff;float: right;height: 23px;width: 70px;}
/*-----------------------------
header-nav
------------------------------*/
#headnav {width: 100%;padding-top: 21px;position: relative;}
.headnavinner {overflow: hidden;}
.headnavinner ul {	display: block;height: 33px;float: left;}
.headnavinner ul li {display: inline-block;}
li.external {margin-top: 5px;padding-left: 30px;}
/*-----------------------------
rec-box
------------------------------*/
.rec-box{overflow: hidden;}
.rec-box_img img{height: 150px;object-fit: cover;}
.rec-box_text{padding: 10px 0px;font-size: 1.1em;}
.rec-box a{font-size: 13px;color: #000;display:block;overflow: hidden;padding:10px;}
.rec-box a:hover{background: #f3f3f3;}
/* ------------------------------------------
kotei-rank
--------------------------------------------- */
.rank {counter-reset: wpp-ranking;}
.rank .rank-post{position:relative;border-bottom: 1px #ddd solid;}
.rank .rank-post:before{color:white;background: #FFD700;text-align: center;content: counter(wpp-ranking, decimal);counter-increment: wpp-ranking;line-height: 1;padding: 5px 7px;position: absolute;top:10px;left:10px;z-index: 1;}
.rank .rank-post a{padding:10px;overflow:hidden;display:block;text-decoration:none !important;}
.rank .rank-post a:hover{background: #f3f3f3;text-decoration: none;}
.rank .rank-post a .rank-spec{display:none;}
.rank-img {float: left;width: 29%;margin-right: 1%;}
.rank-img img {width:250px;}
.rank-text {float: left;width: 70%;color: #000;font-size: 0.9em;}
/*-----------------------------
entry-date
------------------------------*/
.entry-infobox p {font-size: 12px;margin:0;}
.entry-infobox p .date {float: right;color: #000;padding: 5px 10px;}
.bassui {font-size: 14px;color: #333;padding-bottom: 30px;}
.bassui a { color: #1111cc; }
.bassui a:hover { color: #993366; }
/*-----------------------------
抜粋
------------------------------*/
.poststrg {background: #fff2f2;border-radius: 4px;border: 1px solid #ccc;   padding: 10px;margin-bottom: 15px;}
.poststrg1 {background: #f3f3f3;border-radius: 4px;padding: 10px;margin-bottom: 15px;}
.poststrg1 p {margin:0;}
.poststrg1 a {color:#222;text-decoration: underline;}
.poststrg2 {border-radius: 4px;border: 4px solid #f3f3f3;padding: 10px;margin-bottom: 15px;overflow: hidden;}
.app_l {float: left;}
.app_r {float: right;}
/*-----------------------------
コンテンツ枠
------------------------------*/
.kakoi {margin-top: 25px;}
.kakoi_s {margin-top: 25px;background: #FFF;padding:15px;}
/*-----------------------------
お問い合わせフォーム（全般）
------------------------------*/
.wp-cf7-title {font-size: 16px;margin-top: 10px;width: 34%;float: left;margin-left: 10px;}
.wp-cf7-text-design {font-size: 17px;background-color: #fff;color: #000000;border:none;width:100%;height:40px;}
.wp-cf7-textbox-design {background-color: #fff;color: #000000;border:none;text-align:left;width:100%;}
.wp-cf7-button {clear:both;padding-top: 20px;text-align: center;}
.wpcf7 input[type="submit"]  {font-size: 18px;height: auto;color: #fff;background-color: #425d71;border-color: #6e91ab;padding: 10px 60px;}
span.wp-cf7-icon {background-color: #e04949;color: #ffffff;border-radius: 3px;font-size: 12px;margin-left: 12px;padding: 2px 4px;}
.contact {padding: 20px 50px;background:#f4f4f4;}
.contactname {font-size: 23px;color: #222;font-weight:bold;padding: 15px;text-align: center;}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {width:100%;}
/*-----------------------------
お問い合わせフォーム（ライター）
------------------------------*/
.contact1 {border: 1px #2888ff solid;width: 700px;margin-left: 10px;}
.contactname1 {font-size: 18px;background-color: #2888ff;color: #fff;padding: 13px;margin-bottom: 8px;text-align: center;}
/*-----------------------------
お問い合わせフォーム（お問い合わせ全般）
------------------------------*/
.contact2 {border: 1px #ccc solid;padding: 55px;}
.contactname2 {font-size: 18px;color: #222;font-weight:bold;margin-bottom: 50px;text-align: center;}
.cont-box {padding: 15px 0px;}
.cont_tit {font-size: 1.1em;font-weight: bold;}
.contactname3 {font-size: 18px;background-color: #FFDAB9;color: #222;padding: 13px;margin-bottom: 8px;text-align: center;}
.contact3 {border: 1px #ccc solid;width: 700px;margin-left: 10px;}
/*-----------------------------
f-nav
------------------------------*/
.f-nav {padding: 10px 0;}
.f-nav li {list-style:none;}
.f-sns {overflow: hidden;padding: 10px 0px;}
.f-sns ul li {display: inline-block;}
li.f-external a {padding:10px 0px;}
.f-nav_info img {height: 120px;width: 400px;}
/*-----------------------------
フッターウィジェットエリア
------------------------------*/
#footerwidget {background: #FF91C1;}
.footerwidget-in {padding: 50px 0px;width: 1104px;margin:0 auto;display: flex;justify-content: space-between;flex-wrap: wrap;}
.footer_c_bx{width: 45%;}
.footer_c_bx a {color:#000;font-size: 1em;font-weight:bold;}
.footer_l {width: 40%;}
.footer_l p {color: #000;margin-top: 15px;}
.footer_c {width:15%;}
.footer_c a {color: #ffadbb;}
.footer_c p,.footer_r p {color:#000;margin-bottom: 10px;font-size: 1.2em;font-weight:bold;border-bottom: 1px solid;}
.footer_r {width:25%;}
.footer_r a {font-size: 0.9em; color:#000;}
.footer_r a:hover {color:#ccc;}
.footercategory {padding-top: 10px;}
.footercategory ul li{list-style:none;}
.footercategory ul li a{color: #000;font-size: 0.9em;}
.footercategory ul li a:hover{color: #ccc;}
.footercategory_s {padding-top: 10px;}
.footercategory_s ul {margin-top:10px;}
.footercategory_s ul li{list-style:none;}
.footercategory_s ul li a{color: #000;font-size: 0.8em;}
.footercategory_s ul li a:hover{color: #ccc;}
a.f_cat_s_a {color:#000;font-size: 1.1em;font-weight:bold;border-bottom: 1px solid;}
.footercategory_t {padding-top: 30px;}
.footercategory_t ul {margin-top:10px;}
.footercategory_t ul li{list-style:none;}
.footercategory_t ul li a{color: #000;font-size: 0.8em;}
.footercategory_t ul li a:hover{color: #ccc;}
/*-----------------------------
snsボタンフォント
------------------------------*/
@font-face {
	font-family: 'icomoon';
	src:url(‘./fonts/icomoon.eot?85wvhv');
	src:url('./fonts/icomoon.eot?#iefix85wvhv') format('embedded-opentype'),
		url('./fonts/icomoon.woff?85wvhv') format('woff'),
		url('./fonts/icomoon.ttf?85wvhv') format('truetype'),
		url('./fonts/icomoon.svg?85wvhv#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-hatebu:before {content: "\e601";}
.icon-line:before {content: "\e602";}
.icon-pocket:before {content: "\e603";}
.icon-google-plus2:before {content: "\ea89";}
.icon-facebook2:before {content: "\ea8d";}
.icon-twitter:before {content: "\ea91";}
/*-----------------------------
コピーライト
------------------------------*/
.copyft{font-size: 13px;text-align: center;margin: 0;padding: 10px 0px;}
.copyft a{color: #ff69b4;font-style:normal;}
.copyrt {text-align: center;margin-bottom: 15px;color: #aaa;}
.clearfix:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}
.clearfix {min-height: 1px; /*IE6、7対策*/}
/*-----------------------------
記事中ad
------------------------------*/
.p_post-ad {display: block;text-align: center;padding: 15px 0px;min-width: 350px;min-height: 250px;}
.p_post-ad1 {text-align: center;padding: 15px 0px;margin-top: 70px;min-width: 350px;min-height: 250px;}
.s_post-ad {display: none;}
.s_post-ad1 {display: none;}
.PR-box_pc {display: block;margin-top: 15px;padding-left: 2.5px;}
.pr {overflow: hidden;margin: 10px 0px;}
.p_pr-left {float: left;margin-left: 22px;}
.p_pr-right {float: left;margin-left: 22px;}
.pr-post_box{text-align: center;margin-bottom:25px;background:#f4f4f4;padding:25px 0;}
/*-----------------------------
Facrbook 記事がよかったら、いいね
------------------------------*/
.p-entry__push {display: table;table-layout: fix;width: 100%;background-color: #2b2b2b;color: #fff;margin-top: 25px;}
.p-entry__pushThumb {display: table-cell;min-width: 240px;background-position: center;background-size:cover;}
.p-entry__pushLike {display: table-cell;padding: 20px;text-align: center;vertical-align: middle;line-height: 1.4;font-size: 20px;}
.p-entry__pushButton {margin-top: 15px;display: inline-block;width: 200px;line-height: 40px;-webkit-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);}
.p-entry__pushButtonLike {line-height: 1}
.p-entry__note {margin-top: 15px;font-size: 12px;color: #999;}
/*-----------------------------
twitter&line
------------------------------*/
.p-entry_sns {
    margin-bottom: 20px;
    display: table;
    width: 100%;
    background-color: #f3f3f3;
    color: #fff;
}
.p-entry_sns_follow {
    width: 50%;
    display: table-cell;
    padding: 20px  0px;
    text-align: center;
    vertical-align: middle;
  background: #55acee;
}
.p-entry_sns_line {
    width: 50%;
    display: table-cell;
    padding: 20px 0px;
    text-align: center;
    vertical-align: middle;
   background: #00c300;
}
.p-entry__tw-follow__item {
  font-size: 16px;
	color:#fff;
}
/*-----------------------------
タグ
------------------------------*/
.tag_post {
border-top:1px solid #ccc;
padding:10px 0px;
margin-top:20px;	
}
.tag_box {
	overflow:hidden;
	padding:10px 0px;
}
.tag_box img {
	float:left;
	margin-right:10px;
}
.tag_tit {
	font-weight:bold;
	margin:0;
	float:left;
}
.tag_post ul {
	overflow:hidden;
	padding:5px 0px;
}
.tag_post ul li {
	float:left;
	list-style-type: none;
	border:1px solid #ccc;
	padding:0px 10px;
	margin: 5px 5px;
}
.tag_post ul li a {color:#5e5e5e;}
/*-----------------------------
パネル
------------------------------*/
.panel {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #000;
}
.panel-inner {
    width: 1104px;
    margin: 0 auto;
    overflow: hidden;
}
.panel-content {
  position: relative;
  width: 270px;
  height: 150px;
  float: left;
  display: block;
  background: #f1f1f1;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14);
  box-sizing: border-box;
}
.panel-content img {height:auto;}	
.panel_rb {
    position: absolute;
    top: 0;
    right: 0;
    width: 85px;
    height: 85px;
    overflow: hidden;
  }
.rb {
    display: inline-block;
    position: absolute;
    padding: 5px 0;
    left: -24px;
    top: 20px;
    width: 160px;
    text-align: center;
    font-size: 14px;
font-weight:600;
    line-height: 16px;
    background: #ff7470;
    color: #000;
    letter-spacing: 0.05em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 0 0 2px rgb(255, 166, 112);
    border-top: dashed 1px rgba(255, 255, 255, 0.65);
    border-bottom: dashed 1px rgba(255, 255, 255, 0.65);
}
.panel-caption {position: absolute;background: rgba(0,0,0,.6);width: 100%;bottom:-1px;}
.panel-caption p{text-align: center;color: #fff;padding: 5px;margin: 0;font-size: 14px;}
.btn {display: none;}
.content_source {font-size: 10px;color: #ccc;text-align: center;}
.content_source a {font-size: 10px;color: #ccc;}
.l-cat_box {overflow: hidden;}
/*-----------------------------
リンク（a-link）
------------------------------*/
.r-a-link {overflow: hidden;padding:10px;}
.a-link { float: right;padding: 5px 10px;background: #ff69b4;color:#fff;}
a:hover.a-link { background: #f3f3f3;color:#222;text-decoration: none;}
.linkcard {margin:40px 0px;}
.lnk-content {overflow: hidden;border: 4px solid #ccc;}
.lnk-content a {overflow: hidden;display:block;text-decoration:none;}
.lnk-content a:hover {background:#f3f3f3;}
.lnk-content p {margin:0;padding: 0px 5px;}
.lnk-img {width:30%;display: table-cell;vertical-align: middle;}
.lnk-img img{margin: 0;object-fit: cover;height: 100px;}
.lnk-incon {display: table-cell;vertical-align: middle;width:70%;}
.lnk-incon a {color:#555;}
.ytbe{position:relative;width:100%;padding-top:56.25%;margin-bottom:50px;}
.ytbe iframe{position:absolute;top:0;right:0;width:100%;height:100%;}
/*---------------
 ライタープロフィール
---------------*/
#profile {margin: 30px 0 20px;padding: 15px;background: #f4f4f4;}
#profile-title a{color:#222;}
#profile-title {padding: 5px;font-size: 14px;border-bottom:1px #222 solid;}
#profile-thumbnail {width: 80px;float: left;}
#profile-thumbnail img {border-radius: 50%;}
#profile-info {margin-left: 90px;margin-top: 5px;}
#profile-info p {margin-left: 90px;font-size: 12px;line-height: 18px;margin: 0;word-break: break-all;}
#writter-follow {padding-top: 10px;}
.follow-button {display: inline;margin-left: 10px;}
.twitter {color: #00acee;}
.facebook {color: #3b5998;}
.googleplus {color: #db4a39;}
.instagram {color: #3f729b;}
/*---------------
 関連記事
---------------*/
.related-post {display: flex;justify-content: space-between;flex-wrap: wrap;padding:15px;background:#fff;margin-top:25px;}
.related {width: 30%;padding: 0px 0.5%;}
.related a {display: block;}
.related a:hover {background: #f4f4f4;}
.related-bx {width: 50%;}
.related_thumbnail {position: relative;height: 110px;width: 100%;overflow: hidden;}
.related_thumbnail img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: auto;}
.related_content{ height: 90px;}
.related_content h3 {color:#222;font-size: 15px;padding: 5px;}
.che-box {position: relative;margin: 4em 0;padding: 0.5em 1em;border: solid 3px #62c1ce;}
.che-box .che_box-tit {position: absolute;display: inline-block;top: -27px;left: -3px;padding: 0 9px;height: 25px;line-height: 25px;vertical-align: middle;font-size: 17px;background: #62c1ce;color: #ffffff;font-weight: bold;border-radius: 5px 5px 0 0;}
.che-box p {margin: 0; padding: 0;}
.che-box a {color:#222;text-decoration:underline;}
.che-box1 {position: relative;margin: 4em 0;padding: 0.5em 1em;border: solid 3px #95ccff;border-radius: 8px;}
.che-box1 .che_box-tit1 {position: absolute;display: inline-block;top: -13px;left: 10px;padding: 0 9px;line-height: 1;font-size: 19px;background: #FFF;color: #95ccff;font-weight: bold;}
.che-box1 p {margin: 0; padding: 0;}
.archive_top {background-image: url(images/archive-top.jpg);text-align: center;background-size: cover;background-position: center center;padding:60px 0px;}
.inner {width:1140px;margin:0 auto;}
h1.archive_tit {color:#fff;border-bottom: solid 3px #fff;border-top: solid 3px #fff;padding: 13px 20px;}
.cat-description {padding:40px;color:#fff;}
.cat-description p {color:#fff;}
.cat-description a {color:#fff;	}
.cat-top-box {overflow:hidden;}
.cat-top-box ul li {float: left;width: 504px;border: 2px solid #fff;margin: 7px 10px;padding:15px 0px;list-style:none;}
/*---------------
 index
---------------*/
#toc {margin: 36px auto;border: 2px solid #FF91C1;}
.toc_title {background:#FF91C1;color:black;font-size: 1.3em;text-align:center;padding: 10px 0px;margin: 0 0 10px 0;}
#toc ol {margin: 20px 0px 30px 0px;}
#toc ol li {margin: 5px 35px; font-size: 1.2em;list-style-position: inside;border-bottom: 1px dotted #ccc;} 
#toc ol li a {padding-bottom: 5px;text-decoration: none;color:#000;}
#toc ol　li a:hover {color:#f3f3f3;}
#toc ol>ol {margin: 0;padding-left: 15px;} 
#toc ol>ol li {font-size: 1.1em;font-weight: 500;}
#toc_container {margin: 36px auto;border: 2px solid #FF91C1;}
#toc_container .toc_title {background:#FF91C1;color:#fff;font-size: 1.3em;text-align:center;padding: 10px 0px;margin: 0 0 10px 0;}
#toc_container .toc_list li a {padding-bottom: 5px;font-size: 110%;text-decoration: none;color:#000;}
#toc_container .toc_list li a:hover {color:#ccc;}
#toc_container .toc_list ul li a {color:#666;font-size: 15px;}
#toc_container .toc_list ul li a:hover {color:#ccc;}
#toc_container ul ul {padding: 0.7em 1.5em;margin: 0;}
#toc_container .toc_list li ul {list-style-type: none;color: #ccc; }
#toc_container .toc_list {padding: 10px 35px; list-style-type: none;}
/*---------------
 comment
---------------*/
#comment {width: 100%;}
#comments textarea,
#comments input{border: 1px #ccc solid;text-align: left;}
.form-submit #submit {width: 100%;padding: 10px 0px;background: #000;color: #fff;text-align:center;}
#comments-list li {border-bottom: 1px solid #ccc;padding: 10px 0px;overflow:hidden;}
.comment-reply-link {float:right;background: #ccc;color: #fff;padding: 0px 15px;display:none;}
.comment-meta.commentmetadata {padding:15px 0px;}
.comment-meta.commentmetadata a {font-size: 0.8em;}
.says {display:none;}
.page-numbers.current{font-size: 23px;background:#000;color: #fff;padding: 3px 0.5em;}
.entry-at_box a {color:#666;font-size: 0.9em;}
.btn-amz {margin:20px 0px;}
.btn-amz a{background:#FF9900;color:#000;padding:15px 0;text-align:center;width: 80%;display: block;margin: auto;font-size: 18px;border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
.btn-h {margin:20px 0px;}
.btn-h a{background:#228B22;color:#fff;padding:15px 0;text-align:center;width: 80%;display: block;margin: auto;font-size: 18px;border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
.btn-k {margin:20px 0px;}
.btn-k a{background:#0000FF;color:#fff;padding:15px 0;text-align:center;width: 80%;display: block;margin: auto;font-size: 18px;border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
.btn-l {margin:20px 0px;}
.btn-l a{background:#CC0000;color:#fff;padding:15px 0;text-align:center;width: 80%;display: block;margin: auto;font-size: 18px;border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
btn-m {margin:20px 0px;}
.btn-m a{background:#FFFF00;color:#000;padding:15px 0;text-align:center;width: 80%;display: block;margin: auto;font-size: 18px;border: solid #fff 3px;border-radius: 12px;box-shadow: 1px 1px 10px 0 #a1a1a1;}
.post_tab-link {border:2px solid #000;}
.post_tab-link ul{display:table;table-layout:fixed;width:100%;padding:0px;}
.post_tab-link li{display:table-cell;vertical-align:middle;text-align:center;}
li.tab_li-l {border-right:1px dotted #000;}
ul.tab_bb {border-bottom:1px dotted #000;}
.post_tab-link li a{display:block;padding: 20px 0; color: #222;background: #f3f3f3;}
.post_tab-link li a:hover{background: #fff;}
.scroll-y-post{overflow-y: scroll;overflow-x: hidden;width:600px; height:250px;margin: 0 auto;border: 1px solid #ccc;}
.gmap {height: 0;overflow: hidden;padding-bottom: 56.25%;position: relative;}
.gmap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
.ad-side{text-align:center;margin-bottom:10px;}
.matome {border:#ffd800 solid 2px;padding:30px 25px;margin:20px 0px;}
.matome ul li {position: relative;list-style: none;font-size:16px;}
.matome ul li::after {display: block;content: '';position: absolute;top: .5em;left:-0.9em;width: 8px;height: 3px;border-left: 2px solid #ffd800;border-bottom: 2px solid #ffd800;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.post-tit_ad{margin:25px 0;}
.side_ad{margin:10px 0;text-align:center;}
/* -----------------------------------------------------------------------
    ランキング
----------------------------------------------------------------------- */
.rank-box {counter-reset: wpp-ranking;}
.rank-box .rank-post{position:relative;border-bottom: 1px #ddd solid;}
.rank {position: absolute;top: -.125em;left: -.125em;padding: .125em .5em;color: #fff;background: rgba(66, 66, 66, .85);}
.rank-1 {background: rgba(189, 161, 82, .9);}
.rank-2 {background: rgba(152, 153, 173, .9);}
.rank-3 {background: rgba(156, 85, 34, .9);}
.rank-box .rank-post a{padding:10px;overflow:hidden;display:block;text-decoration:none !important;}
.rank-box .rank-post a:hover{background: #f3f3f3;text-decoration: none;}
.rank-box .rank-post a .rank-spec{display:none;}
.rank-img{float: left;width: 29%;margin-right: 1%;}
.rank-img img{width:90px;height:90px;}
.rank-text {float: left;width: 70%;color: #000;font-size: 0.9em;}
}