@charset "UTF-8";
/*---------------------------------------------------------
Original Style: stinger5ver20141011
---------------------------------------------------------*/
* {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
  margin: 0px;
  padding: 0px;
}

main, article, aside, header, canvas, details, figcaption, figure, footer, nav, section, summary {
  display: block;
}

body {
  min-width: 320px;
  word-wrap: break-word;
  background-color: #f2f2f2;
}
body.mceContentBody {
  background-color: #fff;
}

/* リンクの色 */
a {
  color: #4682b4;
}
a:hover {
  color: #b22222;
}

/* リンクにマウスオーバーした時の色 */
img, video, object {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
  display: block;
}

/* 画像リンクのマウスオーバーに透かし */
a:hover img {
  -moz-opacity: 0.8;
  opacity: 0.8;
}

img.size-full, img.size-large {
  margin-bottom: 10px;
  height: auto;
  max-width: 100%;
}

.wp-caption {
  height: auto;
  max-width: 100%;
}

/* ロゴ画像の最大サイズ */
.sitename img {
  max-width: 300px;
  margin: 0 auto;
}

/* スマートフォンは表示しない */
.smanone {
  display: none;
}

/* clearfix */
.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.clear {
  clear: both;
}

.center {
  text-align: center;
  padding-bottom: 20px;
}

/* iframeのレスポンシブ */
.youtube-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------
各フォント設定
---------------------------------*/
/* 基本の文字 */
p {
  font-size: 17px;
  line-height: 27px;
  margin-bottom: 20px;
}

/*ブログタイトル*/
header .sitename {
  font-size: 22px;
  color: #fff;
  line-height: 30px;
  font-family: 'Oswald', sans-serif;
  padding: 10px 0px 0px;
  margin-bottom: 10px;
}
header .sitename a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}
header .sitename a:hover {
  -moz-opacity: 0.8;
  opacity: 0.8;
}
header h1 {
  font-size: 12px;
  color: #666;
  font-weight: normal;
}
header a {
  color: #FFF;
  text-decoration: none;
}
header .descr {
  font-size: 12px;
  color: #666;
  font-weight: normal;
  margin-bottom: 0px;
  line-height: 20px;
  padding-bottom: 10px;
}

/*ブログ名の下のキャプション */
/* 記事タイトル */
.entry-title {
  font-size: 24px;
  line-height: 30px;
  color: #333;
  margin-bottom: 10px;
}
.entry-title a {
  color: #333;
  text-decoration: none;
}
.entry-title a:hover {
  text-decoration: underline;
}

/* 中見出し */
h2 {
  position: relative;
  background: #f3f3f3;
  color: #1a1a1a;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
}
h2:after {
  content: '';
  position: absolute;
  border-top: 10px solid #f3f3f3;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: -10px;
  left: 30px;
  border-radius: 2px;
}
h2:before {
  content: '';
  position: absolute;
  border-top: 10px solid #f3f3f3;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: -10px;
  left: 30px;
}

/*小見出し*/
.post h3 {
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: 10px;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: #1a1a1a;
  line-height: 27px;
  background-repeat: no-repeat;
  background-position: left center;
  margin-left: 0px;
  border-bottom: 1px #999999 dotted;
}

h3 a {
  color: #333;
  text-decoration: none;
}

.post h4 {
  padding: 10px;
  margin-bottom: 10px;
  background-color: #f3f3f3;
}
.post h5 {
  margin-bottom: 10px;
  font-size: 16px;
}

.wp-caption-text {
  font-size: 12px;
  color: #ccc;
}
.wp-caption-text a {
  font-size: 12px;
  color: #ccc;
}

/* サイドバーの見出し */
aside h4 {
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 20px;
  line-height: 28px;
}

footer h4 a {
  color: #666;
  text-decoration: none;
}

/* 関連記事の文字 */
.point {
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 20px;
  line-height: 28px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  color: #666;
}

/* 記事タイトル下 */
.blogbox {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #666666;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666666;
  margin-bottom: 20px;
  padding: 5px;
}
.blogbox p {
  font-size: 12px;
  margin: 0px;
  color: #666666;
  line-height: 15px;
}

/* 引用 */
.post blockquote, .inyoumodoki {
  background-color: #f3f3f3;
  background-image: url(images/quote.png);
  background-repeat: no-repeat;
  background-position: left top;
  /*padding-top: 70px;*/
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #CCC;
}

/* 引用じゃないけど引用と同じデザインにしたい時 */
/* フッター文字 */
#footer h3 {
  font-size: 14px;
  margin-bottom: 10px;
}
#footer .copy {
  font-size: 12px;
  color: #999;
  line-height: 15px;
  -moz-opacity: 0.5;
  opacity: 0.5;
}

/*--------------------------------
トップページやアーカイブ一覧表示
---------------------------------*/
/* タイトル名 */
#topnews dd h3 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 5px;
}
#topnews dt {
  float: left;
  width: 100px;
}
#topnews dt img {
  width: 100%;
}
#topnews dd {
  padding-left: 110px;
}
#topnews dl {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
}
#topnews dl:first-child {
  padding-top: 20px;
}
#topnews dl:last-child {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-style: none;
}
#topnews .clearfix dd h5 {
  font-size: 16px;
  font-weight: bold;
  padding: 0px;
  margin-bottom: 5px;
}
#topnews .clearfix dd p {
  font-size: 16px;
  color: #666;
  line-height: 24px;
}
#topnews .clearfix dd h5 a {
  color: #333;
  text-decoration: none;
}

/* 抜粋文字 */
/* 一覧タイトル下 */
.blog_info p a {
  color: #666;
  text-decoration: none;
}

#topnews .clearfix dd .blog_info p {
  font-size: 12px;
}

/*--------------------------------
関連記事表示部分
---------------------------------*/
/* タイトル名 */
#kanren dd h5 {
  font-size: 16px;
  font-weight: bold;
  padding: 0px;
  margin-bottom: 5px;
}
#kanren dt {
  float: left;
  width: 100px;
}
#kanren dt img {
  width: 100px;
}
#kanren dd {
  padding-left: 110px;
}
#kanren dl {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #ccc;
}
#kanren dl:last-child {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-style: none;
}
#kanren .clearfix dd p {
  font-size: 13px;
  color: #666;
  line-height: 18px;
}
#kanren .clearfix dd h5 a {
  color: #333;
  text-decoration: none;
}
#kanren .clearfix dd h5 a:hover {
  color: #b22222;
}

/* 抜粋文字 */
/*--------------------------------
サイドバー
---------------------------------*/
aside ul li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
aside h4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 25px;
  margin: 0px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
}
aside #mybox ul {
  margin-bottom: 10px;
}
aside #mybox ul li ul li {
  font-size: 14px;
  line-height: 27px;
}

/* RSS購読するボタン */
.rssbox a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background-color: #1a1a1a;
  padding: 5px 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #fff;
  box-sizing: border-box;
  text-decoration: none;
}
.rssbox a:hover {
  -moz-opacity: 0.8;
  opacity: 0.8;
}

/*--------------------------------
エディタ用
---------------------------------*/
/*テーブル */
.post table {
  border-top: 1px #999 solid;
  border-right: 1px #999 solid;
}

table tr td {
  padding: 10px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #999;
  border-left-color: #999;
  font-size: 14px;
  line-height: 25px;
}

.post table tr:nth-child(even) {
  background-color: #f3f3f3;
}

#main .post table {
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #999;
  border-right-color: #999;
  color: #333;
}

/*画像 */
img.alignright {
  display: block;
  margin: 0 0 0 auto;
}
img.alignleft {
  display: block;
  margin: 0 auto 0 0;
}
img.aligncenter {
  display: block;
  margin: 0 auto;
}
img.float-left {
  float: left;
}
img.float-right {
  float: right;
}

.wp-caption {
  text-align: center;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ie8 img {
  width: auto;
}

/*リスト */
.post ul {
  list-style-type: disc;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-bottom: 20px;
}
.post ul li {
  font-size: 17px;
  line-height: 27px;
}
.post ol {
  list-style-type: decimal;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-bottom: 20px;
}
.post ol li {
  font-size: 17px;
  line-height: 27px;
}

/*--------------------------------
アコーディオン
---------------------------------*/
#s-navi dl.acordion {
  margin: 0 10px;
}
#s-navi dl.acordion p {
  margin: 0;
}
#s-navi dt.trigger {
  text-align: right;
  padding: 10px 0px;
  cursor: pointer;
}
#s-navi dt.trigger .op {
  font-size: 14px;
  color: #333;
  padding: 0px 10px;
}
#s-navi dd.acordion_tree {
  padding: 0px 10px;
  display: none;
  overflow: hidden;
}

.acordion_tree li {
  float: left;
  font-size: 13px;
  padding-left: 10px;
  display: inline;
  padding-right: 10px;
  border-left-width: 1px;
  border-left-style: dotted;
  border-left-color: #CCC;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.acordion_tree li li {
  float: left;
  font-size: 13px;
  padding-left: 10px;
  display: inline;
  padding-right: 10px;
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.acordion_tree li a {
  float: left;
  color: #333;
  text-decoration: none;
}

/*--------------------------------
検索フォーム
---------------------------------*/
aside #search {
  padding-bottom: 0px;
  position: relative;
  width: 100%;
}

#s {
  height: 33px;
  color: #333;
  font-size: 14px;
  border-radius: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-color: #ccc;
  z-index: 10;
  padding: 5px 65px 10px 5px;
  width: 100%;
  box-sizing: border-box;
}

#searchsubmit {
  border-radius: 0;
  background-color: #ccc;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50px;
  height: 32px;
  z-index: 20;
}

*:first-child + html #searchsubmit {
  top: 1px;
}

/*--------------------------------
メニュー
---------------------------------*/
nav li {
  position: relative;
  float: left;
  font-size: 13px;
  padding-left: 10px;
  display: inline;
  padding-right: 10px;
  border-left-width: 1px;
  border-left-style: dotted;
  border-left-color: #CCC;
  padding-top: 5px;
  padding-bottom: 5px;
}
nav li li {
  float: left;
  font-size: 13px;
  padding-left: 10px;
  display: inline;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: none;
}
nav li a {
  float: left;
  /*color: #333;*/
  color: #fff !important;
  text-decoration: none;
}

.menu-navigation-container {
  overflow: hidden;
}

nav li a:hover {
  /*text-decoration: underline;*/
  text-decoration: none !important;
  color: #f3394d !important;
}
nav li li {
  float: left;
  font-size: 13px;
  padding-left: 10px;
  display: inline;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: none;
}
nav li a {
  float: left;
  /*color: #333;*/
  color: #fff;
  text-decoration: none;
}

.menu-navigation-container {
  overflow: hidden;
}

nav li a:hover {
  text-decoration: underline;
}
/* 20170301 */
.main-nav > li {
  background: #333 none repeat scroll 0 0;
  float: left;
  text-align: center;

  box-sizing: border-box;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 33.33333%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  line-height: 30px;
  height: 34px;
}
.main-nav > li a {
  font-size: 0.6em;
  font-weight: 800;
  color: #fff;
}
.main-nav > li:first-child {
  border-left: 1px solid #fff;
  box-sizing: border-box;
}
.main-nav > li:nth-child(4) {
  border-left: 1px solid #fff;
}
.main-nav > li:nth-child(7) {
  border-left: 1px solid #fff;
}
.main-nav > li:nth-child(10) {
  border-left: 1px solid #fff;
}

.cf::after {
  display: block;
  clear: both;
  content: "";
}

/*--------------------------------
ページャー
---------------------------------*/
.pagination {
  clear: both;
  position: relative;
  font-size: 14px;
  line-height: 13px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 0;
}
.pagination span {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background-color: #999;
}
.pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background-color: #999;
}
.pagination a:hover {
  color: #fff;
  background-color: #666666;
}
.pagination .current {
  padding: 6px 9px 5px 9px;
  color: #fff;
  background-color: #CCCCCC;
}

/*--------------------------------
ぱんくず
---------------------------------*/
#breadcrumb {
  font-size: 13px;
}
#breadcrumb a {
  color: #666;
  text-decoration: none;
}

div#breadcrumb {
  padding: 0 0 5px;
  margin: 0 0 0px;
  clear: both;
}
div#breadcrumb a {
  color: #cccccc;
}
div#breadcrumb div {
  display: inline;
  font-size: 13px;
}

#breadcrumb div a {
  color: #666;
  text-decoration: none;
}

/*--------------------------------
SNS
---------------------------------*/
.sns li {
  margin: 5px 0;
}
.sns .snsb li {
  float: left;
  margin-right: 10px;
  list-style-type: none;
}

.post .sns .snsb.clearfix {
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}

/*--------------------------------
カレンダー
---------------------------------*/
#wp-calendar {
  border-collapse: collapse;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #999;
  border-right-color: #999;
  width: 100%;
}
#wp-calendar thead tr th {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #999;
  border-left-color: #999;
  font-size: 14px;
  padding: 3px;
  text-align: center;
  background-color: #f3f3f3;
}
#wp-calendar td {
  text-align: center;
  padding: 0px;
  background-color: #fff;
}
#wp-calendar caption {
  font-weight: bold;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 14px;
}
#wp-calendar tbody tr #today {
  background-color: #b0e0e6;
}

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

/*--------------------------------
コメント
---------------------------------*/
#comments p {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin: 0px;
  color: #333;
  padding: 5px 0;
}
#comments p a {
  color: #333;
}
#comments label {
  display: block;
}

.metadata {
  font-size: 13px;
  line-height: 20px;
}
.metadata dd a {
  color: #333;
}

#comments {
  font-size: 14px;
  line-height: 20px;
  color: #333;
  background-color: #f3f3f3;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  margin-bottom: 20px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #CCCCCC;
}

.comment-body {
  padding: 10px;
  margin-bottom: 20px;
}

.fn {
  font-style: normal;
  font-size: 13px;
}

.says {
  font-size: 13px;
  line-height: 18px;
}

.commentmetadata {
  font-size: 12px;
  line-height: 15px;
  height: 15px;
  width: 100%;
  clear: both;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
}

.reply {
  padding: 5px;
  font-size: 13px;
}

#comments #respond {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  color: #666;
}
#comments #commentform .tags {
  padding: 10px;
  background-color: #f3f3f3;
  font-size: 13px;
}
#comments #commentlist img {
  padding: 10px;
}
#comments .commets-list {
  padding-left: 0px;
  list-style-type: none;
}

ul.children {
  padding: 0px;
}

.commets-list li {
  list-style-type: none;
}

.comment-author.vcard .avatar {
  float: left;
  margin-right: 10px;
}

.vcard .fn {
  font-size: 13px;
  line-height: 18px;
}

/* コメント欄の下にある使用できるタグの表記を消す */
.form-allowed-tags {
  display: none;
}

#comments h3 {
  background-image: url(images/come.png);
  font-size: 16px;
  padding: 10px 0px 10px 50px;
  border: none;
  margin-bottom: 0px;
}
#comments textarea {
  margin-bottom: 10px;
  width: 100%;
  border: 1px #f2f2f2 solid;
}
#comments input {
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
  border-radius: 2px;
  border: 1px #f2f2f2 solid;
}
#comments input[type="submit"] {
  background-color: #ccc;
  padding: 10px;
  -webkit-appearance: none;
}

/* コメントボタン */
/*--------------------------------
PREV NEXT
---------------------------------*/
.p-navi dl dt {
  font-weight: bold;
  font-size: 14px;
  line-height: 27px;
  float: left;
  width: 50px;
  color: #666;
}
.p-navi dl dd {
  font-size: 15px;
  padding-left: 55px;
  line-height: 27px;
}

/*レイアウト スマートフォン
----------------------------------------------------*/
#wrapper {
  max-width: 980px;
  padding: 0 10px;
  margin: 0 auto;
}

header {
  text-align: center;
}

#gazou {
  display: none;
}
#gazou p {
  margin: 0px;
}

main {
  background-color: #fff;
  padding: 20px 10px;
  margin: 0 -10px 20px;
}

section {
  margin-bottom: 3em;
}

footer {
  clear: both;
  padding: 20px 0;
  text-align: center;
}

.ad {
  padding-bottom: 10px;
}

/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (max-width: 780px) {
  aside {
    clear: both;
    float: none;
    width: auto;
    position: static !important;
  }
}
/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (min-width: 380px) {
  #wrapper {
    padding: 0 20px;
  }

  header {
    text-align: left;
  }

  .sitename img {
    max-width: 300px;
    margin: 0;
  }

  main {
    background-color: #fff;
    border-radius: 4px;
    padding: 20px 40px;
  }

  /*--------------------------------
  一覧記事表示部分
  ---------------------------------*/
  #topnews dt {
    float: left;
    width: 150px;
  }
  #topnews dt img {
    width: 100%;
  }
  #topnews dd {
    padding-left: 170px;
  }
  #topnews .clearfix dd h5 {
    font-size: 24px;
    font-weight: bold;
    padding: 0px;
    margin-bottom: 5px;
  }
  #topnews .clearfix dd p {
    font-size: 13px;
    color: #666;
    line-height: 24px;
    margin: 0px;
    padding: 0px;
  }
  #topnews .clearfix dd h5 a {
    color: #333;
    text-decoration: none;
  }

  /*-- ここまで --*/
}
/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
  .smanone {
    display: block;
  }

  .pcnone {
    display: none;
  }

  #wrapper {
    padding: 0 40px;
  }

  header {
    padding-top: 10px;
  }

  nav {
    display: block;
    padding: 10px 0;
  }

  #gazou {
    display: block;
    overflow: hidden;
  }

  #contentInner {
    float: left;
    width: 100%;
    margin-right: -300px;
  }

  main {
    margin-right: 320px;
    margin-left: 0px;
    background-color: #fff;
    border-radius: 4px;
    padding: 20px 40px;
  }

  aside {
    float: right;
    width: 300px;
    padding: 0px;
  }

  /*IEで要素がズレるのを対応*/
  .ie7 aside ul li, .ie8 aside ul li, .ie9 aside ul li {
    display: list-item;
    padding: 0;
  }

  /*--------------------------------
  各フォント設定
  ---------------------------------*/
  p {
    font-size: 14px;
    line-height: 27px;
    margin-bottom: 20px;
  }

  /*記事タイトル*/
  .entry-title {
    font-size: 24px;
    line-height: 35px;
    color: #333;
    margin-bottom: 5px;
  }
  .entry-title a:hover {
    text-decoration: underline;
  }

  /*中見出し*/
  h2 {
    position: relative;
    background: #f3f3f3;
    color: #1a1a1a;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
  }
  h2:after, h2:before {
    content: '';
    position: absolute;
    border-top: 10px solid #f3f3f3;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    bottom: -10px;
    left: 50px;
  }

  /*小見出し*/
  .post h3 {
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 10px;
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    color: #1a1a1a;
    line-height: 25px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 0px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #999999;
  }
  .post ul {
    list-style-type: disc;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .post ul li {
    font-size: 14px;
    line-height: 27px;
  }
  .post ol {
    list-style-type: decimal;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .post ol li {
    font-size: 14px;
    line-height: 27px;
  }

  /*リスト */
  /*--------------------------------
  ページャー
  ---------------------------------*/
  .pagination {
    clear: both;
    position: relative;
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0;
  }
  .pagination span {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 6px 9px 5px 9px;
    text-decoration: none;
    width: auto;
    color: #fff;
    background-color: #999;
  }
  .pagination a {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 6px 9px 5px 9px;
    text-decoration: none;
    width: auto;
    color: #fff;
    background-color: #999;
  }
  .pagination a:hover {
    color: #fff;
    background-color: #666666;
  }
  .pagination .current {
    padding: 6px 9px 5px 9px;
    color: #fff;
    background-color: #CCCCCC;
  }

  /*-- ここまで --*/
}
/*--------------------------------------------------
mitok用スタイル
----------------------------------------------------*/
/*スマートフォン/共通
----------------------------------------------------*/
* {
  font-family: "Helvetica Neue", Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Arial, "Droid Sans", sans-serif;
}

#all_wrapper {
  border-top: solid 18px #f3394d;
}

#wrapper {
  padding: 0;
}

#content {
  padding: 0 10px;
}

.rssbox a {
  padding: 0;
  color: #515151;
}

a {
  text-decoration: none;
  color: #515151;
}
a:hover img {
  opacity: 1.0;
}

h2 {
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
}
h2:before, h2:after {
  content: none;
}

section {
  margin-top: 8px;
  margin-bottom: 0;
}

ul {
  list-style-type: none;
}

img.yoko-space {
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
  margin-left: 8px;
}
img.yoko-space-r {
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
}
img.yoko-space-l {
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
}
img.yoko {
  display: inline-block;
  vertical-align: top;
}

.site_logo {
  margin-bottom: 0;
}
.site_logo img {
  width: 340px;
}

a[rel="category"] {
  text-indent: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  display: inline-block;
}

.cat-id-colum {
  font-size: 0;
  /*
  width: 83px;
  height: 22px;
  background: url('../img/category_icon_colum.png') no-repeat;
  */
}

.cat-id-prize {
  font-size: 0;
  /*
  width: 76px;
  height: 22px;
  background: url('../img/category_icon_prize.png') no-repeat;
  */
}

.cat-id-play {
  font-size: 0;
  /*
  width: 78px;
  height: 22px;
  background: url('../img/category_icon_play.png') no-repeat;
  */
}

.cat-id-listen {
  font-size: 0;
  /*
  width: 63px;
  height: 22px;
  background: url('../img/category_icon_listen.png') no-repeat;
  */
}

.cat-id-watch {
  font-size: 0;
  /*
  width: 63px;
  height: 22px;
  background: url('../img/category_icon_watch.png') no-repeat;
  */
}

.cat-id-read {
  font-size: 0;
  /*
  width: 66px;
  height: 22px;
  background: url('../img/category_icon_read.png') no-repeat;
  */
}

.cat-id-eat {
  font-size: 0;
  /*
  width: 75px;
  height: 22px;
  background: url('../img/category_icon_eat.png') no-repeat;
  */
}

.entry-category a {
 display: inline-block;
}
.entry-title {
  clear: both;
}
.cat-id-lawson {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-seveneleven {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-familymart {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-gyomu {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-kaldi {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-costco {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-daiso {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-gadget {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-recipe {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-cal {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
.cat-id-others {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f08372;
    border-radius: 3px;
    color: #f08372;
    float: left;
    font-size: 0.75em;
    line-height: 1.4em;
    margin-right: 3px;
    padding: 5px 5px 3px;
}
/*
.cat-id-review, .cat-id-news {
    font-size: 0;
}
.cat-id-review-seveneleven, .cat-id-news-seveneleven {
    font-size: 0;
}
.cat-id-review-familymart, .cat-id-news-familymart {
    font-size: 0;
}
.cat-id-review-gyomu, .cat-id-news-gyomu {
    font-size: 0;
}
.cat-id-review-kaldi, .cat-id-news-kaldi {
    font-size: 0;
}
.cat-id-review-costco, .cat-id-news-costco {
    font-size: 0;
}
.cat-id-review-daiso, .cat-id-news-daiso {
    font-size: 0;
}
*/
[class^="cat-id-review"] {
  font-size: 0;
}
[class^="cat-id-news"] {
  font-size: 0;
}
.wpp-category [class^="cat-id-"] {
  display: none !important;
}

.entry-footer-tag-and-category-and-date p {
  display: inline-block;
}
.entry-footer-tag-and-category-and-date .entry-footer-category {
  vertical-align: top;
}
.entry-footer-tag-and-category-and-date .tagst {
  line-height: normal;
}
.entry-footer-tag-and-category-and-date .tagst a {
  margin-right: 1.2em;
  color: #333;
  font-size: 12px;
}
.entry-footer-tag-and-category-and-date .tagst a:hover {
  color: #f3394d;
}
.entry-footer-tag-and-category-and-date .reltag {
  text-indent: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 96px;
  height: 28px;
  background: url('../img/entry_tag_icon.png') no-repeat 0 -2px;
  margin: 0;
}

aside h4 {
  padding-top: 0;
  padding-bottom: 4px;
  padding-right: 0;
  margin-bottom: 15px;
  font-size: 17px;
}
aside .sidebar-widget-title {
  color: #f3394d;
  border-bottom: solid 2px #656565;
}
aside .widget_categories .sidebar-widget-title {
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  overflow: hidden;
  background: url('../img/title_category.png') no-repeat top left;
  height: 30px;
}
aside .popular-posts .sidebar-widget-title {
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  overflow: hidden;
  background: url('../img/title_ranking.png') no-repeat top left;
  height: 30px;
}
aside .widget_recent_entries li {
  font-size: 14px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  line-height: 1.3;
  border-bottom: solid 1px #b2b2b2;
}
aside .widget_recent_entries li:last-child {
  border-bottom: none;
}

#mybox-left > ul {
  margin: 18px 0;
}

#mybox-right > ul {
  margin: 18px 0;
}

.more-link {
  display: block;
  vertical-align: middle;
  line-height: 32px;
  height: 32px;
  padding: 0 24px;
  font-weight: bold;
  background: #f3394d;
  box-shadow: none;
  text-shadow: none;
  color: #fff;
  border: solid 2px #f3394d;
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
  text-align: center;
}
.more-link:hover {
  opacity: 0.7;
  color: #fff;
}

a.more-link {
  color: #fff !important;
}
a.more-link:visited {
  color: #fff !important;
}
a.more-link:hover {
  color: #fff !important;
}

.entry-footer-item h4 {
  background-color: transparent !important;
  padding: 0 0 5px 0;
  border-bottom: solid 2px #656565;
  margin-bottom: 15px;
}

.kanren-container h4 {
  background: url('../img/title_kanrenkiji.png') no-repeat top left;
  height: 17px;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  overflow: hidden;
}

.osusume-container h4 {
  /*background: url('../img/title_recommend.png') no-repeat top left;*/
  height: 17px;
  /*font-size: 0;*/
  font-size: 1.1em;
  /*line-height: 0;*/
  line-height: 1.1;
  color: #f3394d;
  text-align: left;
  /*
  text-indent: 100%;
  overflow: hidden;
  */
}

/*
#topnews h4 {
  background: url('../img/title_topnews.png') no-repeat top left;
  height: 30px;
  text-indent: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  padding-bottom: 4px;
  border-bottom: solid 2px #656565;
  margin-bottom: 15px;
}
*/
#topnews h4 {
  /*display: inline-block;*/
  height: 32px;
  line-height: 32px;
  /*padding: 4px 6px;*/
  padding: 0 12px;
  margin-bottom: 15px;
  font-weight: bold;
  background-color: #ed3e78;
  color: #fff;
  /*border: solid 2px #f3394d;*/
  border: solid 2px #ed3e78;
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
}

.recent-link {
  text-align: center;
}
.recent-link a {
  display: block;
  line-height: 32px;
  height: 32px;
  padding: 0 24px;
  font-weight: bold;
  background: #f3394d;
  text-align: center;
  box-shadow: none;
  text-shadow: none;
  color: #fff;
  border: solid 2px #f3394d;
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
}
.recent-link a:visited {
  color: #fff;
}
.recent-link a:hover {
  opacity: 0.7;
  color: #fff;
}

.entry-date {
  font-size: 13px;
  color: #aaa;
}

.entry-body {
  margin-top: 20px;
}

.widget_nav_menu a {
  color: #fff;
}
.widget_nav_menu .menu-item {
  padding: 7px;
  border: solid 1px #fff;
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
  margin: 5px 0;
  position: relative;
  height: 24px;
}
.widget_nav_menu .menu-item a {
  display: block;
  text-indent: 7px;
}
.widget_nav_menu .menu-item a:after {
  content: "\f054";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  padding-top: 1px;
  right: 14px;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.acordion_tree li {
  float: none;
  display: block;
  font-size: inherit;
}
.acordion_tree li a {
  float: none;
}
.acordion_tree .menu-item {
  padding: 7px;
  border: solid 1px #fff;
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
  margin: 5px 0;
  position: relative;
  height: 24px;
}
.acordion_tree .menu-item a {
  display: block;
  text-indent: 7px;
  line-height: 24px;
}
.acordion_tree .menu-item a:after {
  content: "\f054";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  line-height: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding-top: 1px;
  right: 14px;
  text-align: right;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.osusume-container .wpp-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.osusume-container .wpp-list .osusume-li {
  width: 100%;
  min-height: 100px;
  padding-bottom: 10px;
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
.osusume-container .wpp-list .osusume-li .osusume_item_thumb {
  width: 100px;
}
.osusume-container .wpp-list .osusume-li .osusume_item_text {
  margin-left: 15px;
  line-height: 20px;
}
.osusume-container .facebook-tl-container iframe {
  width: 100%;
  max-width: 520px;
}

.osusume-contents-container {
  margin-bottom: 30px;
}

.pager_center_container {
  text-align: center;
}

.wp-pagenavi {
  display: inline-block;
  text-align: center;
  position: relative;
}
.wp-pagenavi a {
  text-decoration: none;
  padding: 9px 11px;
  margin: 8px;
  line-height: 46px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border: 1px solid #f3394d;
  background-color: #f3394d;
}
.wp-pagenavi a:hover {
  color: #f3394d;
  border: 1px solid #f3394d;
  background-color: #fff;
}
.wp-pagenavi span.current {
  text-decoration: none;
  padding: 9px 11px;
  margin: 8px;
  line-height: 46px;
  font-size: 16px;
  font-weight: bold;
  color: #f3394d;
  border: 1px solid #f3394d;
  background-color: #fff;
}

.post .wp-pagenavi {
  margin: 24px 0;
}

.page_links {
  text-align: center;
}
.page_links ul {
  list-style-type: none;
  display: inline-block;
}
.page_links li {
  float: left;
}
.page_links span {
  display: block;
  line-height: 1;
  font-weight: 600;
  margin: 0 8px;
  padding: 10px 0;
}
.page_links a span {
  border: solid 1px #b3b3b3;
  color: #7e7e7e;
  padding: 9px 8px;
  font-weight: normal;
}
.page_links a span:hover {
  color: #f3394d;
}

.p-navi {
  margin-bottom: 40px;
}

.youtube-container,
.nico-container {
  margin: 8px 0;
}

.cols-hr {
  overflow: hidden;
}
.cols-hr .col, .cols-hr .col-size-72, .cols-hr .col-size-150, .cols-hr .col-size-100 {
  position: relative;
}
.cols-hr .col-al-left {
  float: left;
}
.cols-hr .col-al-right {
  float: right;
}
.cols-hr .col-size-72 {
  width: 72px;
}
.cols-hr .col-size-150 {
  width: 150px;
}
.cols-hr .col-size-100 {
  width: 100px;
}

.al-left {
  text-align: left;
}

.al-right {
  text-align: right;
}

.input_box {
  border: solid 1px #717171;
  float: left;
  max-width: 240px;
}

.submit_box {
  float: left;
  width: 25px;
  height: 35px;
}

#searchsubmit {
  position: static;
  background: transparent !important;
  width: 25px;
  height: 35px;
}

header {
  max-width: 1170px;
  padding: 24px 0 12px;
  margin: 0 auto;
}

.button_links {
  text-align: left;
  width: 215px;
  margin: 12px 10px 0;
  padding-bottom: 12px;
}
.button_links .twitter-follow-button {
  margin: 0 0 5px;
}
.button_links .fb-like {
  overflow: hidden;
}

main {
  padding: 10px 10px 20px;
}

h1 {
  margin: 0;
}

#header_container {
  background: #fff;
}

.header_left {
  margin: 0 40px;
}

.sitename {
  display: inline-block;
}

#logo_after {
  background-color: #fff;
}

.matomete_check_sp {
  overflow: hidden;
  *zoom: 1;
  padding: 12px 0 0;
}
.matomete_check_sp img {
  width: 33.33%;
  max-width: 190px;
  height: auto;
  float: left;
  box-sizing: border-box;
  padding: 0;
}

@media only screen and (min-width: 780px) {
  header {
    position: relative;
  }
  header .button_links {
    margin: 27px 0 0 0;
    width: auto;
  }
  header .button_links .twitter-follow-button,
  header .button_links .fb-like {
    vertical-align: bottom;
  }
  header .button_links .twitter-follow-button {
    margin: 0 12px 0 0;
  }
  header .button_links .fb-like {
    overflow: hidden;
    display: inline-block;
  }
  header .button_links .fb-like > span {
    display: block;
  }
  header .button_links .fb-like iframe {
    vertical-align: bottom;
  }

  .header_left {
    width: 428px;
    margin: 0;
  }

  .header_right {
    width: 742px;
    position: absolute;
    left: 428px;
    top: 0;
    margin-top: 24px;
  }
  .header_right .header_row:first-child {
    margin-bottom: 12px;
  }
  .header_right .header_row:nth-child(2) {
    position: relative;
  }
  .header_right .header_row:nth-child(2) .horizontal_box .rssbox {
    margin: 25px 0 0 12px;
  }
  .header_right .header_row:nth-child(2) .horizontal_box #search {
    margin-top: 26px;
    margin-left: 15px;
  }
  .header_right .right_row {
    text-align: right;
  }
}
.rssbox a {
  font-size: 28px;
  background: transparent !important;
}

/*--------------------------------------------------
サイトヘッダー下部にあるメニューバー部分
※ デザインがfixしたら画像差し替え＋hoverの処理も追加予定
----------------------------------------------------*/
nav {
  padding: 0;
}

.menu-header-menu-container .menu-item {
  margin: 4px 20px 0 0;
  padding: 0;
  width: 110px;
  height: 39px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
}
.menu-header-menu-container .menu-item a {
  display: inline-block;
  color: #fff;
}
.menu-header-menu-container .menu-item a:hover {
  color: #F03C51;
  border-bottom: 4px solid #fff;
}

/*--------------------------------------------------
// スプライトシート
----------------------------------------------------*/
.navmenu-sprite, .navmenu-menu_asobu2x, .navmenu-menu_asobu_cur2x, .navmenu-menu_asobu_cur_hover2x, .navmenu-menu_asobu_hover2x, .navmenu-menu_home2x, .navmenu-menu_home_cur2x, .navmenu-menu_home_cur_hover2x, .navmenu-menu_home_hover2x, .navmenu-menu_kiku2x, .navmenu-menu_kiku_cur2x, .navmenu-menu_kiku_cur_hover2x, .navmenu-menu_kiku_hover2x, .navmenu-menu_miru2x, .navmenu-menu_miru_cur2x, .navmenu-menu_miru_cur_hover2x, .navmenu-menu_miru_hover2x, .navmenu-menu_otoku2x, .navmenu-menu_otoku_cur2x, .navmenu-menu_otoku_cur_hover2x, .navmenu-menu_otoku_hover2x, .navmenu-menu_sittoku2x, .navmenu-menu_sittoku_cur2x, .navmenu-menu_sittoku_cur_hover2x, .navmenu-menu_sittoku_hover2x, .navmenu-menu_taberu2x, .navmenu-menu_taberu_cur2x, .navmenu-menu_taberu_cur_hover2x, .navmenu-menu_taberu_hover2x, .navmenu-menu_yomu2x, .navmenu-menu_yomu_cur2x, .navmenu-menu_yomu_cur_hover2x, .navmenu-menu_yomu_hover2x {
  background-image: url('../img/sprite/navmenu-s268c543cc8.png');
  background-repeat: no-repeat;
}

.navmenu-menu_asobu2x {
  background-position: 0 0;
}

.navmenu-menu_asobu_cur2x {
  background-position: 0 -78px;
}

.navmenu-menu_asobu_cur_hover2x {
  background-position: 0 -156px;
}

.navmenu-menu_asobu_hover2x {
  background-position: 0 -234px;
}

.navmenu-menu_home2x {
  background-position: 0 -312px;
}

.navmenu-menu_home_cur2x {
  background-position: 0 -390px;
}

.navmenu-menu_home_cur_hover2x {
  background-position: 0 -468px;
}

.navmenu-menu_home_hover2x {
  background-position: 0 -546px;
}

.navmenu-menu_kiku2x {
  background-position: 0 -624px;
}

.navmenu-menu_kiku_cur2x {
  background-position: 0 -702px;
}

.navmenu-menu_kiku_cur_hover2x {
  background-position: 0 -780px;
}

.navmenu-menu_kiku_hover2x {
  background-position: 0 -858px;
}

.navmenu-menu_miru2x {
  background-position: 0 -936px;
}

.navmenu-menu_miru_cur2x {
  background-position: 0 -1014px;
}

.navmenu-menu_miru_cur_hover2x {
  background-position: 0 -1092px;
}

.navmenu-menu_miru_hover2x {
  background-position: 0 -1170px;
}

.navmenu-menu_otoku2x {
  background-position: 0 -1248px;
}

.navmenu-menu_otoku_cur2x {
  background-position: 0 -1326px;
}

.navmenu-menu_otoku_cur_hover2x {
  background-position: 0 -1404px;
}

.navmenu-menu_otoku_hover2x {
  background-position: 0 -1482px;
}

.navmenu-menu_sittoku2x {
  background-position: 0 -1560px;
}

.navmenu-menu_sittoku_cur2x {
  background-position: 0 -1638px;
}

.navmenu-menu_sittoku_cur_hover2x {
  background-position: 0 -1716px;
}

.navmenu-menu_sittoku_hover2x {
  background-position: 0 -1794px;
}

.navmenu-menu_taberu2x {
  background-position: 0 -1872px;
}

.navmenu-menu_taberu_cur2x {
  background-position: 0 -1950px;
}

.navmenu-menu_taberu_cur_hover2x {
  background-position: 0 -2028px;
}

.navmenu-menu_taberu_hover2x {
  background-position: 0 -2106px;
}

.navmenu-menu_yomu2x {
  background-position: 0 -2184px;
}

.navmenu-menu_yomu_cur2x {
  background-position: 0 -2262px;
}

.navmenu-menu_yomu_cur_hover2x {
  background-position: 0 -2340px;
}

.navmenu-menu_yomu_hover2x {
  background-position: 0 -2418px;
}

.menu-header-menu-container .nav-menu-home a {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -1053px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-home a:hover {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -936px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-read a {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -1092px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-read a:hover {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -1209px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-watch a {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -468px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-watch a:hover {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -585px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-listen a {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -624px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-listen a:hover {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -429px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-play a {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 39px;
  width: 119.5px;
}
.menu-header-menu-container .nav-menu-play a:hover {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -117px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119.5px;
}
.menu-header-menu-container .nav-menu-prize a {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -312px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-prize a:hover {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -741px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-colum a {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -780px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-colum a:hover {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -897px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119px;
}
.menu-header-menu-container .nav-menu-eat a {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -273px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119.5px;
}
.menu-header-menu-container .nav-menu-eat a:hover {
  background-image: url('../img/sprite/navmenu-sfd9d8fef91.png');
  background-size: 119.5px 1248px;
  background-position: 0 -156px;
  background-repeat: no-repeat;
  height: 39px;
  width: 119.5px;
}

/*--------------------------------------------------
フッター
----------------------------------------------------*/
/*スマホ
----------------------------------------------------*/
#footer {
  background-color: #363636;
  padding: 0;
}

#footer_w {
  margin: 0 auto;
  padding: 0 10px;
  text-align: left;
}

.footer_inner {
  max-width: 1170px;
  padding: 0 10px;
  margin: 0 auto;
}
.footer_inner a {
  text-decoration: none;
  color: #fff;
}
.footer_inner a:hover {
  color: #f3394d;
}

.footer-logo-container {
  display: none;
}

.footer-sns {
  display: inline-block;
  margin: 12px 12px 12px 0;
}

#footer-copy {
  text-align: center;
  color: #fff;
  margin: 20px 0 0;
}

/*PC
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
  #footer {
    background-color: #363636;
    padding: 0;
  }

  #footer_w {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .footer_inner {
    width: 1170px;
  }

  /*--------------------------------------------------
  左側
  ----------------------------------------------------*/
  .footer_l {
    vertical-align: top;
    width: 265px;
    margin: 0;
    padding: 20px 0 0 0;
    color: #fff;
    float: left;
    text-align: left;
  }

  .footer-logo-container {
    display: block;
  }

  .footer-logo {
    text-align: center;
  }

  .footer-sns-container {
    margin-left: 67px;
    margin-top: -15px;
  }
  .footer-sns-container .footer-sns {
    font-size: 12px;
    margin-top: 0;
  }
  .footer-sns-container .footer-sns-fb {
    padding-left: 5px;
  }
  .footer-sns-container .footer-sns-ap {
    padding-left: 5px;
  }
  .footer-sns-container .footer-sns-ad {
    padding-left: 5px;
  }

  /*--------------------------------------------------
  中央
  ----------------------------------------------------*/
  .footer_c {
    vertical-align: top;
    width: 640px;
    margin: 0;
    padding: 60px 0 0 0;
    color: #fff;
    text-align: left;
    float: left;
  }

  .menu-footer-menu-container {
    text-align: center;
  }
  .menu-footer-menu-container .menu {
    overflow: hidden;
    font-weight: bold;
    display: inline-block;
    margin-left: -15px;
  }
  .menu-footer-menu-container .menu:after {
    overflow: hidden;
    *zoom: 1;
  }
  .menu-footer-menu-container .menu li {
    list-style-type: none;
    float: left;
    font-size: 14px;
  }
  .menu-footer-menu-container .menu li:last-child {
    padding-right: 20px;
  }
  .menu-footer-menu-container .menu li:nth-child(1):before {
    padding-left: 20px;
    content: "";
  }
  .menu-footer-menu-container .menu li:not(:nth-child(1)):before {
    font-weight: normal;
    padding: 0px 20px;
    content: "|";
    color: #F03C51;
  }

  #footer-copy {
    text-align: center;
    margin-left: -15px;
  }

  /*--------------------------------------------------
  右側
  ----------------------------------------------------*/
  .footer_r {
    vertical-align: top;
    width: 200px;
    margin: 0;
    padding: 20px 0 0 20px;
    color: #fff;
    background-color: #252525;
    font-weight: bold;
    float: left;
    text-align: left;
  }
  .footer_r h4 {
    margin-bottom: 20px;
    color: #F03C51;
  }
  .footer_r ul li {
    list-style-type: none;
    float: left;
  }

  .smallArchivesYearList {
    font-size: 20px;
    min-height: 240px;
  }
  .smallArchivesYearList li {
    padding-bottom: 30px;
  }
  .smallArchivesYearList span {
    display: block;
    padding-bottom: 10px;
  }
  .smallArchivesYearList span a {
    color: #f3394d;
  }
  .smallArchivesYearList a:hover {
    text-decoration: underline;
  }

  .smallArchivesMonthList {
    font-size: 16px;
  }
  .smallArchivesMonthList li {
    padding: 0 20px 20px 25px;
    margin-left: -25px;
  }
  .smallArchivesMonthList a:after {
    content: "月";
  }
}
/*--------------------------------------------------
サイドバー右側
※ デザインがfixしたら画像差し替え予定
----------------------------------------------------*/
.widget_categories a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  font-size: 14px;
}
.widget_categories a:hover {
  text-decoration: underline;
}
.widget_categories ul .cat-item {
  height: 30px;
  background-position: 0px -4px;
  background-repeat: no-repeat;
}
.widget_categories ul .cat-item a {
  padding-left: 30px;
  vertical-align: middle;
}
.widget_categories .cat-item-read {
  background-image: url('../img/siderightmenu/sidemenu_read_icon.png');
}
.widget_categories .cat-item-watch {
  background-image: url('../img/siderightmenu/sidemenu_watch_icon.png');
}
.widget_categories .cat-item-listen {
  background-image: url('../img/siderightmenu/sidemenu_listen_icon.png');
}
.widget_categories .cat-item-play {
  background-image: url('../img/siderightmenu/sidemenu_play_icon.png');
}
.widget_categories .cat-item-prize {
  background-image: url('../img/siderightmenu/sidemenu_prize_icon.png');
}
.widget_categories .cat-item-colum {
  background-image: url('../img/siderightmenu/sidemenu_colum_icon.png');
}
.widget_categories .cat-item-eat {
  background-image: url('../img/siderightmenu/sidemenu_eat_icon.png');
}

.pickup_horizontal {
  display: none;
}

@media only screen and (min-width: 380px) {
  .pickup_horizontal {
    display: none;
  }
}
@media only screen and (min-width: 780px) {
  .pickup_horizontal {
    display: block;
    background: #a81121;
  }
  .pickup_horizontal .pickup_item_thumb {
    height: 94px;
    margin-bottom: 5px;
    overflow: hidden;
  }
  .pickup_horizontal p {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 0;
    font-size: 14px;
  }
  .pickup_horizontal p a {
    text-decoration: none;
    color: #fff;
  }
}
.flexslder {
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

/*--------------------------------------------------
サイドバーの「人気記事」
----------------------------------------------------*/
.popular-posts {
  margin-bottom: 36px;
}
.popular-posts .wpp-thumbnail {
  float: none;
  margin: 0;
}
.popular-posts .wpp-detail {
  margin-left: 84px;
}
.popular-posts .wpp-list .wpp-li {
  border-bottom: solid 1px #b2b2b2;
  padding-bottom: 11px;
  position: relative;
  margin-bottom: 12px;
}
.popular-posts .wpp-list .wpp-li:last-child {
  border-bottom: none;
}
.popular-posts .wpp-list .wpp-li .wpp-stats {
  text-align: right;
  padding-bottom: 5px;
}
.popular-posts .wpp-list .wpp-li .wpp-stats.pcnone {
  padding-bottom: 0;
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category .wpp-category-span:nth-child(2) {
  position: relative;
  left: 85px;
  top: -2px;
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category a {
  text-indent: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 84px;
  height: 22px;
  margin-top: -20px;
  background-repeat: no-repeat;
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category .cat-id-colum {
  background-image: url("../img/category_icon_colum.png");
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category .cat-id-prize {
  background-image: url("../img/category_icon_prize.png");
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category .cat-id-play {
  background-image: url("../img/category_icon_play.png");
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category .cat-id-listen {
  background-image: url("../img/category_icon_listen.png");
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category .cat-id-watch {
  background-image: url("../img/category_icon_watch.png");
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category .cat-id-read {
  background-image: url("../img/category_icon_read.png");
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category .cat-id-1 {
  text-indent: 0;
  font-size: 14px;
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-category .cat-id-eat {
  background-image: url("../img/category_icon_eat.png");
}
.popular-posts .wpp-list .wpp-li .wpp-stats .wpp-date {
  font-size: 12px;
  color: #aaa;
}
.popular-posts .wpp-list .wpp-li .wpp-title {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
}
.wpp-post-title {
  color: #707070;
}
.popular-posts .wpp-list .wpp-li .wpp-thumb:after {
  position: absolute;
}
.popular-posts .wpp-list .wpp-li:nth-child(1):after {
  content: "";
  background: url('../img/rank_label_01.png');
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  top: -5px;
  left: -6px;
}
.popular-posts .wpp-list .wpp-li:nth-child(2):after {
  content: "";
  background: url('../img/rank_label_02.png');
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  top: -5px;
  left: -6px;
}
.popular-posts .wpp-list .wpp-li:nth-child(3):after {
  content: "";
  background: url('../img/rank_label_03.png');
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  top: -5px;
  left: -6px;
}
.popular-posts .wpp-list .wpp-li:nth-child(4):after {
  content: "";
  background: url('../img/rank_label_04.png');
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  left: -6px;
}
.popular-posts .wpp-list .wpp-li:nth-child(5):after {
  content: "";
  background: url('../img/rank_label_05.png');
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  left: -6px;
}
.popular-posts .wpp-list .wpp-li:nth-child(6):after {
  content: "";
  background: url('../img/rank_label_06.png');
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  left: -6px;
}
.popular-posts .wpp-list .wpp-li:nth-child(7):after {
  content: "";
  background: url('../img/rank_label_07.png');
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  left: -6px;
}
.popular-posts .wpp-list .wpp-li:nth-child(8):after {
  content: "";
  background: url('../img/rank_label_08.png');
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  left: -6px;
}
.popular-posts .wpp-list .wpp-li:nth-child(9):after {
  content: "";
  background: url('../img/rank_label_09.png');
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  left: -6px;
}
.popular-posts .wpp-list .wpp-li:nth-child(10):after {
  content: "";
  background: url('../img/rank_label_10.png');
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  left: -6px;
}

.wpp-container_sp {
  padding-bottom: 20px;
}

.popular-posts-simple {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px #656565;
  background: #fff;
  margin: 0 10px;
}
.popular-posts-simple h2 {
  background: none;
  color: #f3394d;
  font-size: 16px;
  padding: 10px 0 10px 10px;
  margin: 0;
  border: none;
}
.popular-posts-simple .wpp-list {
  counter-reset: wppCount;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.popular-posts-simple .wpp-list li {
  border-top: solid 1px #b2b2b2;
  padding: 10px 10px 8px;
  position: relative;
  line-height: normal;
}
/*
.popular-posts-simple .wpp-list a {
  position: relative;
  display: inline-block;
  padding: 0 20px 0 20px;
  font-size: 14px;
  line-height: 1.4;
}
*/
.popular-posts-simple .wpp-list a {
  position: relative;
  display: inline-block;
  padding: 0 20px 0 20px;
  font-size: 14px;
  line-height: 1.4;
  color: #707070;
  font-weight: 700;
}
.popular-posts-simple .wpp-list a:before {
  display: block;
  position: absolute;
  counter-increment: wppCount;
  content: counter(wppCount) ".";
  left: 0;
}
.popular-posts-simple .wpp-list a:after {
  content: "\f054";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  bottom: 0;
  right: -5px;
  margin: auto;
  padding-top: 1px;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  color: #ccc;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.popular-posts-simple .wpp-list .wpp-li .wpp-stats {
  text-align: left;
}
.popular-posts-simple .wpp-list .wpp-li .wpp-date {
  position: relative;
  top: 20px;
  display: block;
  text-align: left;
}
.popular-posts-simple .wpp-list .wpp-li .wpp-title {
  padding-top: 20px;
  padding-bottom: 5px;
}

.post .popular-posts-simple {
  margin: 0;
}
.post .popular-posts-simple h2 {
  background: none;
  color: #f3394d;
  font-size: 16px;
  padding: 10px 0 10px 10px;
  margin: 0;
  border: none;
}

.widget-zone-posts ul li {
  font-size: 14px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  line-height: 1.3;
  border-bottom: solid 1px #b2b2b2;
}
.widget-zone-posts ul li:last-child {
  border-bottom: none;
}

/*--------------------------------------------------
記事ページ内の記事本体
----------------------------------------------------*/
.post ul li {
  font-size: 16px;
}
.post ul li ul, .post ul li ol {
  padding-top: 0;
  padding-bottom: 0;
}
.post ol li {
  font-size: 16px;
}
.post h2 {
  padding: 0;
}
.post .entry-title {
  padding-bottom: 6px;
  background: url('../img/line_red.png') repeat-x bottom left;
}
.post .entry-date {
  text-align: right;
  margin-bottom: 0;
}
.post .p-navi {
  text-align: center;
  margin-bottom: 24px;
}
.post .p-navi a {
  margin: 0 22px;
}
.post .entry-body a {
  color: #4682b4;
}
.post .entry-body a:hover {
  color: #f3394d;
}
/*
.post .entry-body blockquote {
  background: url('../img/quote.png?1439981008') no-repeat 10px 17px #f3f3f3;
  padding: 68px 10px 17px;
  margin-right: 0;
  border: solid 1px #d9d9d9;
}
*/
.post .entry-body ul,
.post .entry-body ol {
  margin-bottom: 0;
}
.post .entry-body p + ul, .post .entry-body p + ol {
  padding-top: 0;
}
.post .entry-body ul + hr {
  margin-top: 0;
}
.post .entry-body hr {
  margin: 20px 0;
}
.post .entry-body hr + ul, .post .entry-body hr + h3 {
  padding-top: 0;
}
.post .entry-body object {
  height: inherit;
}
.post .entry-body h3 + ul, .post .entry-body h3 + ol,
.post .entry-body h4 + ul,
.post .entry-body h4 + ol,
.post .entry-body h5 + ul,
.post .entry-body h5 + ol {
  padding-top: 0;
}
.post .entry-body h6 + ul, .post .entry-body h6 + ol {
  padding-top: 10px;
}
.post .entry_body_ads {
  text-align: center;
}
.post .follows {
  background: #e1e1e1;
  text-align: center;
  margin-bottom: 32px;
  padding: 15px 0 11px;
}
.post .follows .fb-page {
  margin: 0 0 24px;
  display: block;
}
.post .follows .tw-follow p {
  margin-bottom: 3px;
  font-size: 14px;
}
.post .follows .tw-follow a {
  color: #0084B4;
}
.post .follows .tw-follow a:hover {
  color: #f3394d;
}
.post .follows blockquote {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}

.entry-footer-external-links {
  display: none;
}

.entry-date-container {
  margin: 15px -10px 15px 0px;
  text-align: right;
}

div#breadcrumb {
  margin-top: 8px;
}
div#breadcrumb div {
  font-size: 16px;
}
div#breadcrumb .cur_item {
  color: #f3394d;
}

@media only screen and (min-width: 780px) {
  .post .follows .tw-follow p {
    font-size: 16px;
  }
}
/*--------------------------------------------------
記事本体のSNSボタン部分
----------------------------------------------------*/
.twitter-share-button,
.twitter-follow-button {
  text-indent: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}

.sns {
  margin-bottom: 10px;
}
.sns .follow-msg {
  margin: 20px 0 12px;
}
.sns .fb-like {
  overflow: hidden;
  display: inline-block;
}
.sns .fb-like > span {
  display: block;
}
.sns .fb-like iframe {
  vertical-align: bottom;
}
.sns .snsb {
  margin: 0 0 12px -5px;
  padding: 0;
}
.sns .snsb li {
  display: inline-block;
  margin: 12px 0 0 5px;
  padding: 0;
  line-height: 0;
  float: none;
  vertical-align: bottom;
}
.sns .snsb.snsb-simple li {
  vertical-align: top;
}
.sns .snsb.sns-layout-c {
  text-align: left !important;
  margin: 10px 0 10px 57px;
}
.sns .snsb .sns-li-tw-follow {
  margin-bottom: 20px;
}

.post .sns .sns-layout-c {
  text-align: center;
}
.post .sns .sns-layout-r li {
  float: right;
}
.post .sns .sns-layout-l li {
  float: left;
}

/*PC
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
  .post .sns .follow-msg {
    margin: 20px 15px;
  }
}
/*--------------------------------------------------
記事ページ内のライター部分
----------------------------------------------------*/
.entry-footer-writer-profile {
  margin-bottom: 32px;
}

.entry-footer-writer-profile-title {
  height: 25px;
  background-color: #656565;
  padding-left: 20px;
  margin-bottom: 5px;
}
.entry-footer-writer-profile-title p {
  color: #fff;
  font-weight: bold;
}

.entry-footer-writer-profile-body {
  background-color: #e1e1e1;
  padding: 15px;
}

.entry-footer-writer-profile-icon {
  text-align: center;
  margin-bottom: 15px;
}
.entry-footer-writer-profile-icon img {
  display: inline-block;
}

.entry-footer-writer-profile-name {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  text-align: center;
}

/*PC
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
  .entry-footer-writer-profile .entry-footer-writer-profile-body {
    width: 570px;
    padding: 15px;
    display: table;
  }
  .entry-footer-writer-profile .entry-footer-writer-profile-icon-container {
    display: table-cell;
    width: 90px;
  }
  .entry-footer-writer-profile .entry-footer-writer-profile-icon-container .entry-footer-writer-profile-icon {
    text-align: left;
    margin-right: 15px;
  }
  .entry-footer-writer-profile .entry-footer-writer-profile-text {
    display: table-cell;
    vertical-align: top;
  }
  .entry-footer-writer-profile .entry-footer-writer-profile-text .entry-footer-writer-profile-name {
    text-align: left;
  }
  .entry-footer-writer-profile .entry-footer-writer-profile-text:after {
    clear: both;
  }
}
/*--------------------------------------------------
記事本体下の「オススメ記事」
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
  .osusume-container .wpp-list .osusume-li {
    width: 295px;
  }
  .osusume-container .sns-tl-container {
    display: table;
    height: 300px;
  }
  .osusume-container .facebook-tl-container {
    display: table-cell;
    width: 50%;
  }
  .osusume-container .twitter-tl-container {
    display: table-cell;
    width: 50%;
  }
}
#topnews .news_list li {
  border-bottom: solid 1px #b2b2b2;
  margin-bottom: 15px;
  padding-bottom: 11px;
}
#topnews .news_detail {
  margin-left: 84px;
}
#topnews .news_desc p {
  font-size: 13px;
  color: #666;
}
#topnews .title_meta {
  background: url("../img/line_green.png") repeat-x bottom left;
  overflow: hidden;
  padding-bottom: 8px;
}
#topnews .entry-category {
  display: inline-block;
}
#topnews .social_area {
  float: right;
  text-align: right;
}
#topnews h3 {
  font-size: 14px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 10px;
  font-weight: 700;
}
#topnews h3 a {
  color: #707070;
}
#topnews p {
  margin: 0;
  line-height: 1.4;
}
#topnews p.al-right {
  line-height: normal;
}

/*PC
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
  /* 最新記事 */
  #topnews .news_list li {
    padding-bottom: 15px;
  }
  #topnews .news_detail {
    margin-left: 162px;
  }
  #topnews h3 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
  }
}
#archives .post_list li {
  border-bottom: solid 1px #b2b2b2;
  margin-bottom: 15px;
  padding-bottom: 11px;
}
#archives .post_detail {
  margin-left: 84px;
}
#archives .post_desc p {
  font-size: 13px;
  color: #666;
}
#archives .title_meta {
  background: url("../img/line_green.png") repeat-x bottom left;
  overflow: hidden;
  padding-bottom: 8px;
}
#archives .entry-category {
  display: inline-block;
}
#archives .social_area {
  float: right;
  text-align: right;
}
#archives h3 {
  font-size: 14px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 10px;
}
#archives p {
  margin: 0;
  line-height: 1.4;
}
#archives p.al-right {
  line-height: normal;
}

@media only screen and (min-width: 780px) {
  /* アーカイブ */
  #archives .post_list li {
    padding-bottom: 15px;
  }
  #archives .post_detail {
    margin-left: 162px;
  }
  #archives h3 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
  }
}
.menu-header-menu-container .nav-menu-home a, .menu-header-menu-container .nav-menu-home a:hover, .menu-header-menu-container .nav-menu-read a, .menu-header-menu-container .nav-menu-read a:hover, .menu-header-menu-container .nav-menu-watch a, .menu-header-menu-container .nav-menu-watch a:hover, .menu-header-menu-container .nav-menu-listen a, .menu-header-menu-container .nav-menu-listen a:hover, .menu-header-menu-container .nav-menu-play a, .menu-header-menu-container .nav-menu-play a:hover, .menu-header-menu-container .nav-menu-prize a, .menu-header-menu-container .nav-menu-prize a:hover, .menu-header-menu-container .nav-menu-colum a, .menu-header-menu-container .nav-menu-colum a:hover, .menu-header-menu-container .nav-menu-eat a, .menu-header-menu-container .nav-menu-eat a:hover, .social_area .button-twitter, .social_area .button-fb, .social_area .button-line, .btn_circle_tw, .btn_circle_fb, .btn_prev, .btn_prev_sp, .btn_next, .btn_next_sp, .btn_back_post, .btn_back_post_sp {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  font-size: 0;
  line-height: 0;
}

.social_area .button-twitter {
  background: url('../img/snsbtn_small_twitter.png?1439981009') no-repeat 0 0;
  width: 28px;
  height: 28px;
}
.social_area .button-fb {
  background: url('../img/snsbtn_small_fb.png?1439981009') no-repeat 0 0;
  width: 28px;
  height: 28px;
  margin: 0 12px;
}
.social_area .button-line {
  background: url('../img/snsbtn_small_line.png?1439981009') no-repeat 0 0;
  width: 28px;
  height: 28px;
}

.btn_circle_tw {
  background-image: url('../img/sprite/btn_circle-sc460eccde7.png');
  background-size: 60px 240px;
  background-position: 0 -180px;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}

.btn_circle_fb {
  background-image: url('../img/sprite/btn_circle-sc460eccde7.png');
  background-size: 60px 240px;
  background-position: 0 -60px;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}

.btn_prev {
  background-image: url('../img/sprite/btn_nav-s6e2790efc8.png');
  background-size: 149px 216px;
  background-position: 0 -144px;
  background-repeat: no-repeat;
  height: 36px;
  width: 149px;
}

.btn_prev_sp {
  background-image: url('../img/sprite/btn_nav-s6e2790efc8.png');
  background-size: 149px 216px;
  background-position: 0 -180px;
  background-repeat: no-repeat;
  height: 36px;
  width: 92px;
}

.btn_next {
  background-image: url('../img/sprite/btn_nav-s6e2790efc8.png');
  background-size: 149px 216px;
  background-position: 0 -72px;
  background-repeat: no-repeat;
  height: 36px;
  width: 149px;
}

.btn_next_sp {
  background-image: url('../img/sprite/btn_nav-s6e2790efc8.png');
  background-size: 149px 216px;
  background-position: 0 -108px;
  background-repeat: no-repeat;
  height: 36px;
  width: 92px;
}

.btn_back_post {
  background-image: url('../img/sprite/btn_nav-s6e2790efc8.png');
  background-size: 149px 216px;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 36px;
  width: 149px;
  margin: 0 12px;
}

.btn_back_post_sp {
  background-image: url('../img/sprite/btn_nav-s6e2790efc8.png');
  background-size: 149px 216px;
  background-position: 0 -36px;
  background-repeat: no-repeat;
  height: 36px;
  width: 92px;
  margin: 0 10px;
}

#s-navi {
  background: #333;
  position: relative;
}
#s-navi dt.trigger .op {
  color: #fff !important;
}
#s-navi .menu-item-48,
#s-navi .menu-item-31,
#s-navi .menu-item-32,
#s-navi .menu-item-33,
#s-navi .menu-item-34,
#s-navi .menu-item-35,
#s-navi .menu-item-36 {
  background-image: none;
}
#s-navi .nav_left {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 10px;
}
#s-navi .site_logo {
  margin: 0;
}
#s-navi .site_logo img {
  width: 105px;
  height: 38px;
}

.acordion_tree li a {
  color: #fff !important;
}

.widgets_on_page ul {
  list-style-type: none;
  margin-top: 0;
}

.widget_multi_rss_reader h2.widgettitle {
  padding: 10px 10px 10px 14px;
  position: relative;
}
.widget_multi_rss_reader h2.widgettitle img {
  display: none;
}
.widget_multi_rss_reader .recentEntries {
  padding: 0;
}
.widget_multi_rss_reader .recentEntries + div {
  display: none;
}
.widget_multi_rss_reader .recentEntries li {
  overflow: hidden;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #b2b2b2;
  display: table;
  width: 100%;
}
.widget_multi_rss_reader a.rssItemThumb {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}
.widget_multi_rss_reader a.rssItemThumb:hover {
  opacity: 0.8;
}
.widget_multi_rss_reader .rssItemThumb {
  width: 120px;
  height: 90px;
  padding-right: 10px;
  display: table-cell;
  vertical-align: top;
}
.widget_multi_rss_reader .rssItemText {
  line-height: 1.4;
  font-size: 16px;
  display: table-cell;
  vertical-align: top;
}
.widget_multi_rss_reader .rssItemTitle {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 5px;
  width: 180px;
}
.widget_multi_rss_reader .rssItemDesc {
  width: 180px;
}
.widget_multi_rss_reader .rssItemSiteDate {
  text-align: right;
  font-size: 10px;
  color: #aaa;
  margin-top: 12px;
  width: 180px;
}

@media only screen and (min-width: 780px) {
  .widget_multi_rss_reader .rssItemText {
    line-height: 1.4;
    font-size: 14px;
  }
  .widget_multi_rss_reader .rssItemTitle {
    font-size: 16px;
    width: 430px;
  }
  .widget_multi_rss_reader .rssItemDesc {
    width: 430px;
  }
  .widget_multi_rss_reader .rssItemSiteDate {
    width: 430px;
  }
}
#logo_after .ads_item {
  padding: 10px 0;
  text-align: center;
}

#kanren .ads_item {
  margin-bottom: -20px;
}

.ads_item.center_ta {
  text-align: center;
}
.ads_item.center_ma {
  margin: 0 auto;
}

.link_ads {
  margin: 8px 0 50px 0;
}

.side_ads {
  margin-left: -2px;
  text-align: center;
}

.maincol_ads {
  margin: 24px 0;
  position: relative;
  text-align: center;
}

.entry_before_ads .ads_item {
  width: 320px;
}

.entry_footer_ads {
  margin-bottom: 24px;
  text-align: center;
}

.topnews_ads {
  margin-left: -10px;
  margin-bottom: 15px !important;
  padding-right: 0;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  position: relative;
  vertical-align: middle;
}
.topnews_ads + li {
  padding-top: 11px;
  border-top: solid 1px #b2b2b2;
}

.ads_320 {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.ads_300 {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.imobinfeed_ninkikiji {
  margin: -36px 0;
}
.imobinfeed_ninkikiji .imobile_infeed_spot {
  width: 100% !important;
  height: 105px !important;
  border-top: 1px solid #b2b2b2 !important;
  border-bottom: none !important;
  padding-top: 10px !important;
}
.imobinfeed_ninkikiji .imobile_infeed {
  width: 100% !important;
  height: 95px !important;
}
.imobinfeed_ninkikiji #imobspot_1_0_p,
.imobinfeed_ninkikiji #imobspot_2_0_p,
.imobinfeed_ninkikiji #imobspot_3_0_p,
.imobinfeed_ninkikiji #imobspot_4_0_p,
.imobinfeed_ninkikiji #imobspot_5_0_p,
.imobinfeed_ninkikiji #imobspot_6_0_p,
.imobinfeed_ninkikiji #imobspot_7_0_p,
.imobinfeed_ninkikiji #imobspot_8_0_p,
.imobinfeed_ninkikiji #imobspot_9_0_p,
.imobinfeed_ninkikiji #imobspot_10_0_p {
  margin: 0 0 0 0 !important;
}
.imobinfeed_ninkikiji .imobile_infeed_img_container, .imobinfeed_ninkikiji .imobile_infeed_img_19 {
  width: 72px !important;
  height: 72px !important;
}
.imobinfeed_ninkikiji .imobile_infeed_body {
  float: none !important;
  width: auto !important;
  padding-left: 85px !important;
  margin: 0 !important;
}
.imobinfeed_ninkikiji .imobile_infeed_body:before {
  padding: 2px 24px 2px 24px !important;
  content: "PR";
  font-size: 12px !important;
  font-weight: bold;
  color: #FFF;
  background-color: #F5A200;
  border-radius: 10px;
}
.imobinfeed_ninkikiji .imobile_infeed_title {
  width: auto !important;
  font-weight: normal !important;
  height: 18px !important;
  text-decoration: none !important;
  font-size: 12px !important;
  color: #aaa;
  margin: 5px 0 1px !important;
}
.imobinfeed_ninkikiji .imobile_infeed_description {
  width: auto !important;
  text-decoration: none !important;
  font-size: 14px !important;
  color: #333;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.imobinfeed_kanrenkategori .imobile_infeed_spot {
  width: auto !important;
  height: 100px !important;
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #ccc;
}
.imobinfeed_kanrenkategori .imobile_infeed {
  width: 100% !important;
  height: 100px !important;
}
.imobinfeed_kanrenkategori #imobspot_1_0_p,
.imobinfeed_kanrenkategori #imobspot_2_0_p,
.imobinfeed_kanrenkategori #imobspot_3_0_p,
.imobinfeed_kanrenkategori #imobspot_4_0_p,
.imobinfeed_kanrenkategori #imobspot_5_0_p,
.imobinfeed_kanrenkategori #imobspot_6_0_p,
.imobinfeed_kanrenkategori #imobspot_7_0_p,
.imobinfeed_kanrenkategori #imobspot_8_0_p,
.imobinfeed_kanrenkategori #imobspot_9_0_p,
.imobinfeed_kanrenkategori #imobspot_10_0_p {
  margin: 0 0 0 0 !important;
}
.imobinfeed_kanrenkategori .imobile_infeed_img_container, .imobinfeed_kanrenkategori .imobile_infeed_img_19 {
  width: 100px !important;
  height: 100px !important;
}
.imobinfeed_kanrenkategori .imobile_infeed_body {
  width: auto !important;
  height: 100px !important;
  float: none !important;
  margin: 0 !important;
  padding-left: 110px !important;
}
.imobinfeed_kanrenkategori .imobile_infeed_title {
  display: none !important;
}
.imobinfeed_kanrenkategori .imobile_infeed_description {
  width: auto !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: #333;
  margin: 0 0 0 0 !important;
}
.imobinfeed_kanrenkategori .imobile_infeed_description:before {
  content: "[PR]";
}

@media only screen and (min-width: 780px) {
  .ads_item_h {
    float: left;
    width: 300px;
  }
  .ads_item_h2 {
    margin: 10px auto;
    width: 336px;
  }

  .topnews_ads {
    border-bottom: solid 1px #b2b2b2;
    position: static;
    width: 100%;
    height: auto;
  }
  .topnews_ads .ads_item {
    position: static;
    margin: 0;
    overflow: hidden;
    *zoom: 1;
  }

  .entry_body_ads {
    overflow: hidden;
  }
  .entry_body_ads .adsbygoogle {
    display: inline-block;
  }

  .entry_footer_ads {
    margin-bottom: 20px;
    overflow: hidden;
    *zoom: 1;
  }

  #kanren .ads_item {
    margin-bottom: 0;
  }
}
.nonref main {
  margin-bottom: 0;
}
.nonref .post .entry-title {
  font-size: 20px;
  line-height: 1.3;
}
.nonref .post .post_detail {
  margin-left: 84px;
}
.nonref .post .post_detail h3 {
  font-size: 15px;
  line-height: 1.2;
  font-weight: normal;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
.nonref .post .post_compact {
  margin: 6px 0 24px;
}
.nonref .post .more-link {
  margin: 12px 0 24px;
  padding: 18px 0;
  font-size: 24px;
  font-weight: normal;
  border-color: #fca63c;
  background-color: #febd69;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjc1ZCIvPjxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjZjdhMDM1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmRiZDZkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb75d), color-stop(51%, #f7a035), color-stop(100%, #fdbd6d));
  background-image: -moz-linear-gradient(top, #ffb75d 0%, #f7a035 51%, #fdbd6d 100%);
  background-image: -webkit-linear-gradient(top, #ffb75d 0%, #f7a035 51%, #fdbd6d 100%);
  background-image: linear-gradient(to bottom, #ffb75d 0%, #f7a035 51%, #fdbd6d 100%);
  text-shadow: 1px 1px 1px #707070;
  -moz-box-shadow: 2px 2px 6px #707070;
  -webkit-box-shadow: 2px 2px 6px #707070;
  box-shadow: 2px 2px 6px #707070;
}

.attach_nav {
  margin-top: -20px;
}
.attach_nav p {
  text-align: center;
  font-size: 18px;
  margin: 12px 0;
}
.attach_nav .btn_nav {
  text-align: center;
}

.post_img_list .img_list_container {
  margin: 0 0 12px;
}
.post_img_list .first_img img {
  margin: 0 auto;
}
.post_img_list .thumb_list {
  overflow: hidden;
  margin-left: -12px;
}
.post_img_list .thumb_list .img_list_container {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-left: 12px;
}

@media only screen and (min-width: 780px) {
  .attach_nav {
    margin-top: 0;
  }

  .post_img_list .thumb_list .img_list_container {
    width: auto;
    box-sizing: content-box;
    padding-left: 0;
    margin-left: 12px;
  }
}
/*タブレット
----------------------------------------------------*/
/*タブレット
----------------------------------------------------*/
/*PC
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
  #wrapper {
    width: 1170px;
    max-width: 1170px;
  }

  #content {
    padding: 0;
  }

  nav {
    background: #333;
  }
  nav li {
    border: none;
  }
  nav .menu {
    width: 1170px;
    margin: 0 auto;
  }
  nav .current-menu-item {
    border-bottom: solid 2px #fff;
  }

  .widget_nav_menu a {
    color: #fff;
  }
  .widget_nav_menu .menu-item {
    padding: 0;
    margin: 0;
    border: none;
  }
  .widget_nav_menu .menu-item a {
    display: inline;
  }
  .widget_nav_menu .menu-item a:after {
    display: none;
  }

  .side_left {
    float: left;
    width: 210px;
    background: #fff;
    min-height: 820px;
  }

  .side_right {
    float: right;
    width: 320px;
    background: #fff;
    min-height: 820px;
  }

  .home .side_right {
    min-height: 1000px;
  }

  #mybox-left > ul {
    margin: 18px 10px;
  }

  #mybox-right > ul {
    margin: 18px 10px;
  }

  aside {
    padding: 0;
  }
  aside h4 {
    padding-top: 0;
    padding-bottom: 4px;
    padding-right: 0;
    margin-bottom: 15px;
    font-size: 17px;
  }
  aside .sidebar-widget-title {
    color: #f3394d;
    border-bottom: solid 2px #656565;
  }
  aside .widget_categories .sidebar-widget-title {
    text-indent: 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    background: url('../img/title_category.png') no-repeat top left;
    height: 30px;
  }
  aside .popular-posts .sidebar-widget-title {
    text-indent: 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    background: url('../img/title_ranking.png') no-repeat top left;
    height: 30px;
  }
  aside .widget_recent_entries li {
    font-size: 14px;
    padding-bottom: 8px;
    margin-bottom: 8px;
    line-height: 1.3;
    border-bottom: solid 1px #b2b2b2;
  }
  aside .widget_recent_entries li:last-child {
    border-bottom: none;
  }

  #contentInner {
    width: 620px;
    margin-left: 10px;
    margin-right: 0;
  }

  main {
    margin-right: 0;
    margin-bottom: 0;
    min-height: 800px;
    padding: 10px;
  }

  .content_container {
    width: 840px;
    float: left;
  }

  a {
    text-decoration: none;
  }
  a:hover {
    color: #f3394d;
  }

  p {
    font-size: 16px;
  }

  .entry-title a:hover {
    text-decoration: none;
  }

  #breadcrumb div {
    font-weight: 500;
    font-size: 13px;
  }

  .entry-footer-tag-and-category-and-date .tagst {
    width: 300px;
    vertical-align: top;
  }
  .entry-footer-tag-and-category-and-date .reltag {
    display: inline-block;
    margin: 0 8px;
  }

  .horizontal_box {
    display: inline-block;
    vertical-align: top;
  }

  .more-link {
    display: inline-block;
    vertical-align: middle;
    line-height: 32px;
    height: 32px;
    padding: 0 24px;
    font-weight: bold;
    background: #f3394d;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    border: solid 2px #f3394d;
    -moz-border-radius: 4px / 4px;
    -webkit-border-radius: 4px 4px;
    border-radius: 4px / 4px;
    float: right;
  }
  .more-link:hover {
    opacity: 0.7;
    color: #fff;
  }

  a.more-link {
    color: #fff !important;
  }
  a.more-link:visited {
    color: #fff !important;
  }
  a.more-link:hover {
    color: #fff !important;
  }

  .recent-link {
    text-align: right;
  }
  .recent-link a {
    display: inline-block;
    line-height: 32px;
    height: 32px;
    padding: 0 24px;
    font-weight: bold;
    background: #f3394d;
    text-align: center;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    border: solid 2px #f3394d;
    -moz-border-radius: 4px / 4px;
    -webkit-border-radius: 4px 4px;
    border-radius: 4px / 4px;
  }
  .recent-link a:visited {
    color: #fff;
  }
  .recent-link a:hover {
    opacity: 0.7;
    color: #fff;
  }

  .maincol_ads {
    height: auto;
  }

  #chiis {
    display: block !important;
    width: 100%;
    text-align: center;
  }
  #chiis img {
    margin-left: 139px !important;
  }
}
