@charset "utf-8";

/***********************************************/
/*                                             */
/* reset style ver0.1 101027                   */
/*                                             */
/*  10px 77% / 11xp 85% / 12px 93% / 13px 100% */
/*  14px 108% / 15px 116% / 16px 123.1%        */
/*  17px 131% / 18px 138.5% / 19px 146.5%      */
/*  20px 153.9%                                */
/*                                             */
/***********************************************/

body{
  border-top: #429e26 1px solid;
  margin:0;
  padding:0}

  div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
    margin:0;
    padding:0;
    color:#000;
    -webkit-text-size-adjust: none;
    font-style:normal;
    font:13px/1.231 verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック",  Osaka, sans-serif}


    select,
    input,
    button,
    textarea{
      font-size:99%;
    }

    table{
      border-collapse:collapse;
      border-spacing:0;
      font-size:inherit;
      font:100%}

      textarea,input{margin:0;padding:0}

      caption,th{text-align:left}
      td,th{vertical-align: top}

      fieldset,img,abbr{border:none}
      li{list-style-type:none}
      hr{display:none}

      a,a:link{color:#000;text-decoration:none}
      a:visited{color:#000}
      a:hover{color:#000}
      strong{font-weight:bold}

      article .entry-main a,article .entry-main a:link{
       color:#0044cc;
       text-decoration:underline;
     }

     article a:visited{
       color:#0044cc;
     }
     header,footer,article,section{display:block}

    /* 4/1 */
    .info {
      padding: 10px;
    }
    .info p {
      box-sizing: border-box;
      margin: 0 auto;
      color: #e60027;
      font-size: 12px;
      text-align: center;
      border: 3px solid #e24145;
      padding: 1.2em 1em;
    }


    /***********************************************/
    /* #head style                                 */
    /***********************************************/
    /* 190314 修正 */
    #wrapper {
      position: relative;
      top: 50px;
    }
    header{
      padding:0;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 500;
    }
    header.opn {
      background: #000;
    }
    header #logo{
      background: -moz-linear-gradient(top, #fff 0%, #efefef 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #fff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
      padding: 6px 0 6px 5px;
    }

    header #search{
      position:absolute;
      right: 52px;
      top: 0;
    }
    header #globalNav{
      position:absolute;
      right: 0;
      top: 0;
    }
    header #nav {
      background: #000;
      display: none;
    }
    header #nav h2 {
      color: #fff;
      font-size: 16px;
      padding: 5px;
    }
    header #nav li a {
      background: #333 url(../img/common/icon-sub-news.png) 10px center no-repeat;
      background-size: 20px;
      color: #fff;
      font-size: 13px;
      display: block;
      padding: 15px 44px;
      border-bottom: 1px solid #fff;
      position: relative;
    }
    header #nav li.navNews a { background-image: url(../img/common/icon-sub-news.png); }
    header #nav li.navWord a { background-image: url(../img/common/icon-sub-word.png); }
    header #nav li.navArticle_list a { background-image: url(../img/common/icon-sub-article_list.png); }
    header #nav li.navEntertainment a { background-image: url(../img/common/icon-sub-entertainment.png); }
    header #nav li.navInformation a { background-image: url(../img/common/icon-sub-information.png); }
    header #nav li.navArticle_list a::after,
    header #nav li.navEntertainment a::after,
    header #nav li.navArticle_list a.open::after,
    header #nav li.navEntertainment a.open::after {
      content: "";
      display: block;
      width: 25px;
      height: 25px;
      background: url(../img/common/icon-sub-open.png) center center no-repeat;
      background-size: 25px;
      position: absolute;
      top: 10px;
      right: 10px;
    }
    header #nav li.navArticle_list a.open::after,
    header #nav li.navEntertainment a.open::after { background-image: url(../img/common/icon-sub-close.png); }
    header #nav li .subNav { display: none; }
    header #nav li .open + .subNav { display: block; }
    header #nav li .subNav li a { background: #666 !important; }
    header #nav li .subNav li a::after { content: none !important; }

    header #searchBox{
      -webkit-background-size:43px 7px;
      background-size:43px 7px;
      position:absolute;
      left:0;
      top:50px;
      width:100%;
      z-index: 500;
      display:none;
   }
   /* 190314 修正ここまで */

    header #searchBox .inner{
      background: -moz-linear-gradient(top, #454545 0%,#1b1b1b 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#454545), color-stop(100%,#1b1b1b)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #454545 0%,#1b1b1b 100%); /* Chrome10+,Safari5.1+ */
      padding:15px 15px 15px;
    }
   header #searchBox .inner form dl{
    background:#fff;
    margin:0 0 15px;
    -webkit-box-shadow:#000 1px 1px 3px;
    box-shadow:#000 1px 1px 3px;
    border-radius:3px;
    display:table;
    table-layout:fixed;
    width:100%;
   }

   header #searchBox .inner form dl dt,
   header #searchBox .inner form dl dd{
     display:table-cell;
   }

   header #searchBox .inner form dl dt{
     background: -moz-linear-gradient(top, #3399cc 0%,#3366ff 100%); /* FF3.6+ */
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3399cc), color-stop(100%,#3366ff)); /* Chrome,Safari4+ */
     background: -webkit-linear-gradient(top, #3399cc 0%,#3366ff 100%); /* Chrome10+,Safari5.1+ */
     color:#fff;
     padding:5px 10px;
     border-bottom-left-radius:3px;
     border-top-left-radius:3px;
     width:50px;
     text-align:center;
   }

   header #searchBox .inner form dl dd input[type='search']{
     border:none;
     width:200px;
     font-size:16px;
     border:none;
   }

   header #searchBox .inner form dl dd:first-child{
     width:100%;
   }

   header #searchBox .inner form dl dd:last-child{
     width:40px;
   }

   header #searchBox .inner form dl dd:last-child button{
     background:url(../img/common/bg-searchBtn.jpg) no-repeat;
     text-indent:-10000px;
     -webkit-background-size:18px 20px;
     background-size:18px 20px;
     -webkit-appearance: none;
     border:none;
     width:20px;
     height:18px;
   }

   header #searchBox .inner dl.keywords dt,
   header #searchBox .inner dl.keywords dd a{
     font-size:10px;
     text-shadow:#000 1px 1px 1px;
   }

   header #searchBox .inner dl.keywords dt{
     color:#fff;
     display:inline;
     margin:0 25px 0 0;
   }

   header #searchBox .inner dl.keywords dd{
     display:inline;
     margin:0 10px 0 0;
   }

   header #searchBox .inner dl.keywords dd a{
     color:#5fb7ff;
   }



   /***********************************************/
   /* #article style                              */
   /***********************************************/

   article .ad{
     text-align:center;
     width: 280px;
   }
   article section{
     border-top:#429e26 2px solid;
     margin-bottom: 15px;
   }

   article section h2{
     border-bottom:#ccc 1px solid;
     font-weight:bold;
     padding:15px 15px 15px 40px;
   }

   article section.entry-main h2{
     padding-left:34px;
     margin-bottom: 15px;
   }

   article section ul.list{margin:0 0 10px}

   article section ul.list > li{
     border-bottom:#ccc 1px solid;
   }

   article section ul.list > li:last-child{
     border-bottom:none;
   }

   article section ul.list > li > a{
     border-top:#fff 1px solid;
     border-bottom:#fff 1px solid;
     display:block;
     padding:10px;
   }

   article section ul.list > li > a .photo,
   article section ul.list > li > a .cont{
     display:table-cell;
     vertical-align:top;
   }

   article section ul.list > li > a .photo{
    /*padding:0 15px 0 0;*/
    padding: 0px;
    width: 90px;
    position: relative;
  }

  /* 190314 修正 */
  article section ul.list > li > a .photo img {
    width: 75px;
    height: auto;
  }
  article section ul.list > li > a .photo::after {
    content: "";
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 18px 23px;
    width: 18px;
    height: 23px;
    position: absolute;
    top: -3px;
    left: -3px;
  }
  article section ul.list > li.no1 > a .photo::after { background-image: url(../img/common/icon-ranking-badge01.png); }
  article section ul.list > li.no2 > a .photo::after { background-image: url(../img/common/icon-ranking-badge02.png); }
  article section ul.list > li.no3 > a .photo::after { background-image: url(../img/common/icon-ranking-badge03.png); }
  article section ul.list > li.no4 > a .photo::after { background-image: url(../img/common/icon-ranking-badge04.png); }
  article section ul.list > li.no5 > a .photo::after { background-image: url(../img/common/icon-ranking-badge05.png); }
  /* 190314 修正ここまで */

  article section ul.list > li > a .cont dl dt,
  article section ul.list > li > a .cont dl dd{margin:0 0 10px}

  article section ul.list > li > a .cont dl dt{
   font-weight:bold;
   margin:0 0 5px;
   text-shadow:rgba(255,255,255,0.5) 1px 1px 1px;
 }

 article section ul.list > li > a .cont dl dd.date{
   color:#666;
   font-size:7px;
   text-shadow:rgba(255,255,255,0.5) 1px 1px 1px;
 }

 article section ul.list > li > a .cont dl dd.social{margin-bottom:0}

 article section ul.list > li > a .cont dl dd.social li{
  float:left;
  background:url('/common/img/common/social-icon_bg.gif') no-repeat top right;
  position:relative;
  margin-right:10px;
  text-align:right;
}

article section ul.list > li > a .cont dl dd.social img{
  position:absolute;
  top:0;
  left:0;
}

article section ul.list > li > a .cont dl dd.social span{
  color:#333;
  display:inline-block;
  width: auto;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  padding:0 6px 0 20px;
  vertical-align:middle;
  height:17px;
}

/*
article section ul.list > li > a .cont dl dd.social ul{
 display:table;
}

article section ul.list > li > a .cont dl dd.social ul li{
 background:url('/common/img/common/social-icon_bg.gif') no-repeat top right;
 display:table-cell;
 font-size:9px;
 color:#135BBD;
 font-weight:bold;
 vertical-align:middle;
 padding:0 25px 0 0;
}

article section ul.list > li > a .cont dl dd.social ul li img{
 margin-right:5px;
 display:inline-block;
 vertical-align:middle;
}
*/

article section.rank{margin:0 0 25px}

article section.words h2{
 background:url(../img/common/bg-h2-words.png) no-repeat 15px 50%, -moz-linear-gradient(top, #F1F1F1 0%, #fff 100%); /* FF3.6+ */
 background:url(../img/common/bg-h2-words.png) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#fff)); /* Chrome,Safari4+ */
 background:url(../img/common/bg-h2-words.png) no-repeat 15px 50%, -webkit-linear-gradient(top, #F1F1F1 0%,#fff 100%); /* Chrome10+,Safari */
 -webkit-background-size:13px 16px,100% 100%;
 background-size:13px 16px,100% 100%;
}

/* 190314 修正 */
article section.words h3.monthlyTitle{
  margin-top: -50px;
  padding-top: 50px;
}
article section.words h3.monthlyTitle span{
 background: -moz-linear-gradient(top, #000 0%, #666 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000), color-stop(100%,#666)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top, #000 0%,#666 100%); /* Chrome10+,Safari */
 -webkit-background-size:100% 100%;
 background-size:100% 100%;
 color: #fff;
 font-weight: bold;
 padding: 10px 15px;
 display: block;
}
article section.words .monthlyList {
  border-top: 1px solid #ccc;
  padding: 5px;
}
article section.words .monthlyList::after {
  content: "";
  display: block;
  clear: both;
}
article section.words .monthlyList li {
  float: left;
  width: 16.66666%;
}
article section.words .monthlyList li a{
  background: #f2f2f2;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  margin: 5px;
  padding: 12px 0;
  border: 1px solid #ccc;
  display: block;
  box-sizing: border-box;
  border-radius: 4px;
}
/* 190314 修正ここまで */

article section.news h2{
 background:url(../img/common/bg-h2-news.png) no-repeat 10px 50%, -moz-linear-gradient(top, #F1F1F1 0%, #fff 100%); /* FF3.6+ */
 background:url(../img/common/bg-h2-news.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#fff)); /* Chrome,Safari4+ */
 background:url(../img/common/bg-h2-news.png) no-repeat 10px 50%, -webkit-linear-gradient(top, #F1F1F1 0%,#fff 100%); /* Chrome10+,Safari */
 -webkit-background-size:16px 11px,100% 100%;
 background-size:16px 11px,100% 100%;
}

article section.interview h2{
 background:url(../img/common/bg-h2-interview.png) no-repeat 15px 50%, -moz-linear-gradient(top, #F1F1F1 0%, #fff 100%); /* FF3.6+ */
 background:url(../img/common/bg-h2-interview.png) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#fff)); /* Chrome,Safari4+ */
 background:url(../img/common/bg-h2-interview.png) no-repeat 15px 50%, -webkit-linear-gradient(top, #F1F1F1 0%,#fff 100%); /* Chrome10+,Safari */
 -webkit-background-size:12px 16px,100% 100%;
 background-size:12px 16px,100% 100%;
}

article section.etc h2{
 background:url(../img/common/bg-h2-etc.png) no-repeat 10px 50%, -moz-linear-gradient(top, #F1F1F1 0%, #fff 100%); /* FF3.6+ */
 background:url(../img/common/bg-h2-etc.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#fff)); /* Chrome,Safari4+ */
 background:url(../img/common/bg-h2-etc.png) no-repeat 10px 50%, -webkit-linear-gradient(top, #F1F1F1 0%,#fff 100%); /* Chrome10+,Safari */
 -webkit-background-size:16px 16px,100% 100%;
 background-size:16px 16px,100% 100%;
}

/* 190327修正 */
article section.rank dl {
  margin: 0 0 20px !important;
}
article section.rank dd.date {
  margin: 0 !important;
}
article section.rank ul.list > li > a{
  font-weight:bold;
  text-decoration: none;
}
/* 190327修正 */


/***********************************************/
/* #foot style                                 */
/***********************************************/
/* 190314 修正 */
footer ul.footer-nav{
 background: -moz-linear-gradient(top, #EFEFEF 0%, #fff 30%, #fff 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EFEFEF),color-stop(30%,#fff), color-stop(100%,#fff)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top, #EFEFEF 0%,#fff 30%,#fff 100%); /* Chrome10+,Safari5.1+ */
 padding:20px 10px;
}
footer ul.footer-nav > li{
  border:#ccc 1px solid;
  background: -moz-linear-gradient(top, #fcfcfc 0%, #eee 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#eee)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fcfcfc 0,#eee 100%); /* Chrome10+,Safari5.1+ */
}
footer ul.footer-nav > li + li { border-top: none; }
footer ul.footer-nav > li:first-child { border-radius: 5px 5px 0 0; }
footer ul.footer-nav > li:last-child { border-radius: 0 0 5px 5px; }
footer ul.footer-nav a{
  background: url(../img/common/icon-sub-news_gray.png) 10px center no-repeat;
  background-size: 20px;
  display:block;
  padding:14px 0 14px 44px;
  position: relative;
}

footer ul.footer-nav li.navNews a { background-image: url(../img/common/icon-sub-news_gray.png); }
footer ul.footer-nav li.navWord a { background-image: url(../img/common/icon-sub-word_gray.png); }
footer ul.footer-nav li.navArticle_list a { background-image: url(../img/common/icon-sub-article_list_gray.png); }
footer ul.footer-nav li.navEntertainment a { background-image: url(../img/common/icon-sub-entertainment_gray.png); }
footer ul.footer-nav li.navInformation a { background-image: url(../img/common/icon-sub-information_gray.png); }
footer ul.footer-nav li.navAbout a { background-image: url(../img/common/icon-sub-about_gray.png); }
footer ul.footer-nav li.navCompany a { background-image: url(../img/common/icon-sub-company_gray.png); }
footer ul.footer-nav li.navSns a { background-image: url(../img/common/icon-sub-sns_gray.png); }
footer ul.footer-nav li.navArticle_list a::after,
footer ul.footer-nav li.navEntertainment a::after,
footer ul.footer-nav li.navArticle_list a.open::after,
footer ul.footer-nav li.navEntertainment a.open::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: url(../img/common/icon-sub-open_gray.png) center center no-repeat;
  background-size: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
}
footer ul.footer-nav li.navArticle_list a.open::after,
footer ul.footer-nav li.navEntertainment a.open::after { background-image: url(../img/common/icon-sub-close_gray.png); }
footer ul.footer-nav li .subNav { display: none; }
footer ul.footer-nav li .open + .subNav { display: block; }
footer ul.footer-nav li .subNav li + li { border-top: 1px solid #ccc; }
footer ul.footer-nav li .subNav li a {
  background: #666 !important;
  color: #fff;
}
footer ul.footer-nav li .subNav li a::after { content: none !important; }
/* 190314 修正ここまで */

.footer-sns {
  text-align: center;
  margin-bottom:20px;
}
.footer-sns li{
  display:inline;
  margin:10px 0px;
}
.footer-sns li:first-child{
  margin-right:10px;
}

footer #socialArea{
 background:#333;
 padding:15px;
 text-align:center;
}

footer #socialArea .fb{
 margin:0 0 10px;
 color:#fff;
}

footer #socialArea .fb span{
 font-size:8px;
}

footer #socialArea .fb img{
 margin:0 5px 0 0;
 vertical-align:bottom;
}

footer #socialArea p{
 color:#fff;
 font-size:9px;
 text-shadow:#000 1px 1px 1px;
}

footer #socialArea ul{margin:0 0 10px}

footer #socialArea ul li{
 display:inline-block;
 height:65px;
 width:75px;
 overflow:hidden;
 vertical-align:bottom;
}

footer #socialArea p.lead{margin:0 0 20px}


footer .switch a{
 background:#1c1c1c url(../img/common/icon_002.png) no-repeat 95% 50%;
 color:#fff;
 display:block;
 text-align:center;
 padding:15px;
 -webkit-background-size:9px 9px;
 background-size:9px 9px;
}


/***********************************************/
/* #index style                                */
/***********************************************/
/* 190314 修正 */
.tab-list {
  font-size: 0;
  text-align: center;
  margin: 0 !important;
}
.tab-item {
  color: #999;
  font-size: 12px;
  display: inline-block;
  width: 50%;
  margin: 0 !important;
}
.tab-item a {
  background: -moz-linear-gradient(top, #000 0%, #666 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000), color-stop(100%,#666)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #000 0%,#666 100%); /* Chrome10+,Safari */
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid #999;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  padding: 12px 0;
  display: block;
}
.tab-item a.active,
.tab-item a:hover {
  background: -moz-linear-gradient(top, #F1F1F1 0%, #fff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#fff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #F1F1F1 0%,#fff 100%); /* Chrome10+,Safari */
  color: #000 !important;
}
.tab-content {
  background: #fff;
  display: none;
}
.tab-content.active { display: block; }
.tab-content.active .list { margin: 0 0 20px !important; }
.tab-content .list li {
  list-style: none !important;
  margin: 0 !important;
}
.tab-content .list li:first-child { border-top: none !important; }
.tab-content .list a { text-decoration: none !important; }
.tab-content .list dl { margin: 0 0 20px !important; }
.tab-content .list dt {
  line-height: 1.231 !important;
  color: #000 !important;
  padding: 0;
  background: none !important;
}
.tab-content .list dd {
  line-height: 1.231 !important;
  text-shadow: none !important;
  font-size: 13px !important;
  border-bottom: none !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-weight: normal !important;
}
article section.recent h2{
 background:url(../img/common/bg-h2-recent.png) no-repeat 10px 50%, -moz-linear-gradient(top, #F1F1F1 0%, #fff 100%); /* FF3.6+ */
 background:url(../img/common/bg-h2-recent.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#fff)); /* Chrome,Safari4+ */
 background:url(../img/common/bg-h2-recent.png) no-repeat 10px 50%, -webkit-linear-gradient(top, #F1F1F1 0%,#fff 100%); /* Chrome10+,Safari */
 -webkit-background-size:16px 16px,100% 100%;
 background-size:16px 16px,100% 100%;
}
article section.recommend h2{
 background:url(../img/common/bg-h2-recommend.png) no-repeat 10px 50%, -moz-linear-gradient(top, #F1F1F1 0%, #fff 100%); /* FF3.6+ */
 background:url(../img/common/bg-h2-recommend.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#fff)); /* Chrome,Safari4+ */
 background:url(../img/common/bg-h2-recommend.png) no-repeat 10px 50%, -webkit-linear-gradient(top, #F1F1F1 0%,#fff 100%); /* Chrome10+,Safari */
 -webkit-background-size:16px 16px,100% 100%;
 background-size:16px 16px,100% 100%;
}
article section.ranking {
  border-top: #429e26 2px solid !important;
  clear: both !important;
}
article section.ranking + .btn-wrap { margin-bottom: 30px !important; }
article section.ranking h2{
 background:url(../img/common/icon-ranking-ttl.png) no-repeat 10px 50%, -moz-linear-gradient(top, #F1F1F1 0%, #fff 100%); /* FF3.6+ */
 background:url(../img/common/icon-ranking-ttl.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#fff)); /* Chrome,Safari4+ */
 background:url(../img/common/icon-ranking-ttl.png) no-repeat 10px 50%, -webkit-linear-gradient(top, #F1F1F1 0%,#fff 100%); /* Chrome10+,Safari */
 color: #000 !important;
 -webkit-background-size:16px 15px,100% 100%;
 background-size:16px 15px,100% 100%;
 border: none !important;
 margin: 0 !important;
 padding: 15px 15px 15px 40px !important;
}
article section.recent ul.list > li:nth-child(even){
 background:#E3F5DC;
}
article section.recommend ul.list > li:nth-child(even){
 background:#E7E9F5;
}
article section.ranking ul.list > li:nth-child(even){
 background:#E7E9F5;
}
article section .more{
 margin:0 10px 25px;
 text-align:center;
}
article section .more a{
 background:url(../img/common/icon_001.png) no-repeat 95% 50%, -moz-linear-gradient(top, rgba(251,251,251,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
 background:url(../img/common/icon_001.png) no-repeat 95% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
 background:url(../img/common/icon_001.png) no-repeat 95% 50%, -webkit-linear-gradient(top, rgba(251,251,251,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari */
 border:#ccc 1px solid;
 border-radius:5px;
 display:block;
 font-size:14px;
 text-align:center;
 -webkit-background-size: 9px 9px,100% 100%;
 background-size: 9px 9px,100% 100%;
 padding:15px;
}
article #related{
 background: -moz-linear-gradient(top, #454545 0%, #1b1b1b 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#454545), color-stop(100%,#1b1b1b)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top, #454545 0%,#1b1b1b 100%); /* Chrome10+,Safari5.1+ */
 position:relative;
 margin:0 0 30px;
 padding-top:20px;
 height:120px;
}
article #related #next a,
article #related #prev a{
 display:block;
 width:25px;
 height:54px;
 text-indent:-10000px;
}
article #related #prev{
 position:absolute;
 left:0;
 top:35px;
}
article #related #next{
 position:absolute;
 right:0;
 top:35px;
}
article #related #prev a.
article #related #next a{
 outline:none;
}
article #related #prev a{
 background:url(../img/common/icon_prev.png) no-repeat 50% 50%, -moz-linear-gradient(top, #3A9A1E 0%, #2C621D 100%); /* FF3.6+ */
 background:url(../img/common/icon_prev.png) no-repeat 50% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3A9A1E), color-stop(100%,#2C621D)); /* Chrome,Safari4+ */
 background:url(../img/common/icon_prev.png) no-repeat 50% 50%, -webkit-linear-gradient(top, #3A9A1E 0%,#2C621D 100%); /* Chrome10+,Safari5.1+ */
 -webkit-background-size:10px 15px,100% 100%;
 background-size:10px 15px,100% 100%;
 border-top-right-radius:5px;
 border-bottom-right-radius:5px;
}
article #related #next a{
 background:url(../img/common/icon_next.png) no-repeat 50% 50%, -moz-linear-gradient(top, #3A9A1E 0%, #2C621D 100%); /* FF3.6+ */
 background:url(../img/common/icon_next.png) no-repeat 50% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3A9A1E), color-stop(100%,#2C621D)); /* Chrome,Safari4+ */
 background:url(../img/common/icon_next.png) no-repeat 50% 50%, -webkit-linear-gradient(top, #3A9A1E 0%,#2C621D 100%); /* Chrome10+,Safari5.1+ */
 -webkit-background-size:10px 15px,100% 100%;
 background-size:10px 15px,100% 100%;
 border-top-left-radius:5px;
 border-bottom-left-radius:5px;
}
article #related #now{
 position:absolute;
 text-align:center;
 top:100px;
 width:100%;
}
article #related #now li{
 background:url(../img/common/bg-now.png) no-repeat -8px 0;
 display:inline-block;
 height:8px;
 width:8px;
 -webkit-background-size:16px 8px;
 background-size:16px 8px;
 margin:0 0 0 5px;
}
article #related #now li.c{
 background:url(../img/common/bg-now.png) no-repeat 0px 0;
 -webkit-background-size:16px 8px;
 background-size:16px 8px;
}
article #related #now li:first-child{
 margin:0;
}
article #related #flickable{
 width:240px;
 height:83px;
 margin:0 auto;
 overflow:hidden;
}
article #related #flickable .section-wrapper{
 width:1250px;
 position:relative;
 cursor:pointer;
}
article #related #flickable .section{
 height:80px;
 width:240px;
 padding:0 0 0 10px;
 float:left;
 overflow:hidden;
}
article #related #flickable .section:first-child{
  /*margin:0;*/
}

article #related #flickable .section a{
 display:block;
}
article #related #flickable .section-wrapper:before,
article #related #flickable .section-wrapper:after{
  content:"";
  display:table;
}
article #related #flickable .section-wrapper:after{
  clear:both;
}
article #related #flickable .section-wrapper{
  zoom:1;
}
article #related #flickable .ui-flickable-wrapper{
 background:none!important;
}
article #related #flickable .section .photo,
article #related #flickable .section .cont{
 display:table-cell;
 vertical-align:top;
}
article #related #flickable .section .photo{
 padding:0 15px 0 0;
}
article #related #flickable .section .cont dt a{
 color:#5FB7FF;
 font-size:92.3%;
 font-weight:bold;
 margin:0 0 5px;
 text-shadow:#000 1px 1px 1px;
}
article #related #flickable .section .cont dd{
 color:#fff;
 font-size:76.9%;
 text-shadow:#000 1px 1px 1px;
}
#backnumber { margin:0 10px 25px; }
#backnumber h2{
 -webkit-appearance: none;
 background: url(../img/common/icon-sub-calendar.png) 10px center no-repeat, -moz-linear-gradient(top, #454545 0%, #404040 100%); /* FF3.6+ */
 background: url(../img/common/icon-sub-calendar.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#454545), color-stop(100%,#404040)); /* Chrome,Safari4+ */
 background: url(../img/common/icon-sub-calendar.png) 10px center no-repeat, -webkit-linear-gradient(top, #454545 0%,#404040 100%); /* Chrome10+,Safari5.1+ */
 -webkit-background-size: 20px, 100% 100%;
 background-size: 20px, 100% 100%;
 color: #fff !important;
 padding: 14px 0 14px 44px !important;
 margin: 0 !important;
 border: none !important;
 border-radius: 5px 5px 0 0;
 position: relative;
}
#backnumber h2::after{
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: url(../img/common/icon-sub-open_green.png) center center no-repeat;
  background-size: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
}
#backnumber h2.open::after { background-image: url(../img/common/icon-sub-close_green.png); }
#backnumber .backnumberList {
  margin: 0 !important;
  display: none;
}
#backnumber .open + .backnumberList { display: block; }
#backnumber .backnumber {
  border:#ccc 1px solid;
  background: -moz-linear-gradient(top, #fcfcfc 0%, #eee 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#eee)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fcfcfc 0,#eee 100%); /* Chrome10+,Safari5.1+ */
}
#backnumber .backnumber + .backnumber { border-top: none; }
#backnumber .backnumber:last-child { border-radius: 0 0 5px 5px; }
#backnumber .backnumber a {
  text-decoration: none !important;
  color: #000 !important;
  text-align: center;
  padding: 14px 10px;
  display: block;
}
#index article #backnumber select option:first-child{
}
/* 190314 修正ここまで */


/***********************************************/
/* #cagegory style                             */
/***********************************************/
/* 190314 修正 */
#wordsSerachBox h2 {
  background:url(../img/common/bg-h2-words.png) no-repeat 15px 50%, -moz-linear-gradient(top, #F1F1F1 0%, #fff 100%); /* FF3.6+ */
  background:url(../img/common/bg-h2-words.png) no-repeat 15px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#fff)); /* Chrome,Safari4+ */
  background:url(../img/common/bg-h2-words.png) no-repeat 15px 50%, -webkit-linear-gradient(top, #F1F1F1 0%,#fff 100%); /* Chrome10+,Safari */
  -webkit-background-size:13px 16px,100% 100%;
  background-size:13px 16px,100% 100%;
  border-bottom: 1px solid #ccc !important;
}
#wordsSerachBox h3 {
  font-weight: bold;
  padding: 10px;
}
#wordsSerachBox .wordCategoryList { padding: 0 20px; }
#wordsSerachBox .wordCategoryList ul { font-size: 0; }
#wordsSerachBox .wordCategoryList li {
  font-size: 13px;
  width: 14.28571%;
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
}
#wordsSerachBox .wordCategoryList li::before {
  content: "";
  background: #999;
  width: 1px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
#wordsSerachBox .wordCategoryList li:nth-child(7n+1)::before,
#wordsSerachBox .wordCategoryList li:first-child::before { content: none; }
#wordsSerachBox .wordCategoryList li a {
  color: #1359bd;
  font-size: 13px;
  text-align: center;
  text-decoration: underline;
  height: 20px;
  display: block;
}
#contentsSearchBox {
  padding: 0 20px;
  margin-bottom: 30px;
}
#contentsSearchBox dl { position: relative; }
#contentsSearchBox dt {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
}
#contentsSearchBox dt input {
  background: url(../img/common/bg-searchBtn.jpg) center center no-repeat;
  background-size: 19px 21px;
  padding: 11px 12px;
  border: none;
  width: 43px;
  height: 43px;
}
#contentsSearchKeyword {
  width: 100%;
  padding: 13px 43px 13px 10px;
  box-sizing: border-box;
}
/* 190314 修正ここまで */

#category article section h2{border-bottom:none}
#category article section p.lead{margin:0 20px 20px;}
#category article section ul.list{margin:0 0 15px}
#category article section ul.list > li:nth-child(even){
 background:#E3F5DC;
}

#category article section ul.list > li:first-child{
 border-top:#ccc 1px solid;
}

#category article section .page-nav{
 margin:0 0 25px;
 text-align:center;
}
#category article section .page-nav li{ display:inline; }
#category article section .page-nav li:last-child{ margin:0 0 0 10px; }
#category article section .page-nav li:only-child{ margin:0; }
#category article section .page-nav li a{
 border:#ccc 1px solid;
 border-radius:5px;
 display:inline-block;
 font-size:14px;
 text-align:center;
}
#category article section .page-nav li.prev a{
 background:url(../img/common/icon_004.png) no-repeat 10px 50%, -moz-linear-gradient(top, rgba(251,251,251,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
 background:url(../img/common/icon_004.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
 background:url(../img/common/icon_004.png) no-repeat 10px 50%, -webkit-linear-gradient(top, rgba(251,251,251,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari */
 -webkit-background-size: 9px 9px,100% 100%;
 background-size: 9px 9px,100% 100%;
 padding:15px 15px 15px 30px;
}
#category article section .page-nav li.next a{
 background:url(../img/common/icon_001.png) no-repeat 90% 50%, -moz-linear-gradient(top, rgba(251,251,251,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
 background:url(../img/common/icon_001.png) no-repeat 90% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
 background:url(../img/common/icon_001.png) no-repeat 90% 50%, -webkit-linear-gradient(top, rgba(251,251,251,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari */
 -webkit-background-size: 9px 9px,100% 100%;
 background-size: 9px 9px,100% 100%;
 padding:15px 30px 15px 15px;
}

/* 190314 修正 */
.btn-wrap { text-align: center; }
.btn {
  background: url(../img/common/icon-sub-news.png) 10px center no-repeat,
              url(../img/common/icon-ranki-more02.png) 95% center no-repeat;
  background-size: 15px, 10px 15px;
  background-color: #222;
  color: #fff !important;
  text-align: left;
  text-decoration: none !important;
  padding: 15px 35px;
  min-width: 270px;
  border-radius: 4px;
  display: inline-block;
  box-sizing: border-box;
}
.btn.words {
  background-image: url(../img/common/icon-sub-word.png),
              url(../img/common/icon-ranki-more02.png);
  color: #fff !important;

}
/* 190314 修正ここまで */


/***********************************************/
/* #entry style                               */
/***********************************************/
/* 190314 修正 */
#entry article .tags {}
#entry article .tags dt {}
#entry article .tags dd {
  font-size: 0;
  margin: 0 -5px;
}
#entry article .tags h2 {
  font-size: 13px;
  font-weight: normal;
  padding: 0;
  border: none;
  margin: 0 5px 10px;
  display: inline-block;
}
#entry article .tags h2 a {
  background: #ededed;
  color: #1359bd;
  text-decoration: none;
  padding: 5px;
  display: block;
}
/* 190314 修正ここまで */

#entry article .entry-main h1{
 font-size:16px;
 font-weight:bold;
 margin:20px 15px 15px;
}
#entry article .entry-main .mt-image-right{
  float:none!important;
  margin:0 auto 20px!important;
  text-align:center;
  display:block;
}
#entry article .entry-main .date{
 font-weight:bold;
 margin:0 15px 25px;
}

#entry article .entry-main .date span{
 margin:0 0 0 20px;
}

#entry article .entry-main .date span a{
 font-size:12px;
 color:#135bbd;
 text-decoration:underline;
}

#entry article .entry-main h3{
 background:#3A991E;
 color:#fff;
 font-weight:bold;
 font-size:16px;
 margin-bottom:15px;
 text-shadow:rgba(0,0,0,0.2) 1px 1px 1px;
 padding:10px;
}
#entry article .entry-main h4 {
  background: none repeat scroll 0% 0% rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  margin: 0px 0px 15px;
  padding: 5px 10px;
}

#entry article .entry-main > p span {
  word-break: break-all;
  word-wrap: break-word;
}
#entry article .entry-main p,
#entry article .entry-main blockquote,
#entry article .entry-main dl,
#entry article .entry-main ul:not(.page-nav),
#body #contents.search p {
 margin:0 20px 20px;
}
#entry article .entry-main p,
#entry article .entry-main blockquote,
#entry article .entry-main dl,
#entry article .entry-main dl dt,
#entry article .entry-main dl dd,
#entry article .entry-main ul,
#body #contents.search p {
 line-height: 1.6;
}
/* 190326追加 */
#entry article .entry-main #sakuinList dt {
  padding: 50px 0 0;
  margin-top: -50px;
  background: none;
}
#entry article .entry-main #sakuinList dt span {
  padding: 5px 10px;
  display: block;
  background: #000;
}
#entry article .entry-main .rank ul {
  margin: 0;
}
/* 190326追加ここまで */
#entry article #interview strong {
  display: block;
  padding: 0 10px 10px;
}
/*
#entry article .entry-main p > img{
  margin-left:-20px!important;
}
#entry article .entry-main p img{
 display:block;
 margin:0 auto 25px;
}
*/
#entry article .entry-main img {
  max-width: 100%;
  height: auto;
}
#entry article .entry-main p strong{
 font-size:15px;
}

#entry article .entry-main ul.social{
 margin:0 0 25px;
 text-align:center;
}

#entry article .entry-main ul.social li{
 display:inline-block;
 height:65px;
 overflow:hidden;
 vertical-align:bottom;
}
#entry article .entry-main #original-btn{
 background:url(../img/common/bg-btn-original.jpg) no-repeat;
 -webkit-background-size:255px 110px;
 background-size:255px 110px;
 width:255px;
 height:110px;
 margin:0 auto;
 position:relative;
}

#entry article .entry-main #original-btn dl dt,
#entry article .entry-main #original-btn dl dd{
 position:absolute;
}

#entry article .entry-main #original-btn dl dt{
 left:119px;
 top:14px;
 text-align:center;
 width:48px;
 font-size:18px;
}

#entry article .entry-main #original-btn dl dd{
 left:22px;
 top:47px;
}


/* 190314 修正 */
#entry article section.recommend{margin:0 0 25px}
/* 190314 修正ここまで */

#entry article .entry-main .pageNavigation-wrapper{
 text-align:center;
}

#entry article .entry-main .pageNavigation{
 background: -moz-linear-gradient(top, #fff 0%,#f0f0f0 50%, #f0f0f0 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#f0f0f0), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top, #fff 0%,#f0f0f0 50%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
 border:#ccc 1px solid;
 display:inline-block;
 border-radius:5px;
 margin:0 auto 20px;
}

#entry article .entry-main .pageNavigation span{
 border-left:#ccc 1px solid;
 display:inline-block;
 text-align:center;
}

#entry article .entry-main .pageNavigation span:first-child{
 border:none;
}

#entry article .entry-main .pageNavigation span.current_page{
 display:inline-block;
 padding:5px 10px;
}

#entry article .entry-main .pageNavigation span a{
 display:inline-block;
 padding:10px;
 font-weight:bold;
}

#entry article section .back-btn{
 margin:0 10px 25px;
}

#entry article section .back-btn a{
 background:url(../img/common/icon_001.png) no-repeat 95% 50%, -moz-linear-gradient(top, rgba(251,251,251,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
 background:url(../img/common/icon_001.png) no-repeat 95% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
 background:url(../img/common/icon_001.png) no-repeat 95% 50%, -webkit-linear-gradient(top, rgba(251,251,251,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari */
 border:#ccc 1px solid;
 border-radius:5px;
 display:block;
 font-size:14px;
 -webkit-background-size: 9px 9px,100% 100%;
 background-size: 9px 9px,100% 100%;
 padding:15px;
}

#entry article section .page-nav{
 border-top:#ccc 1px solid;
 background: -moz-linear-gradient(top, #EFEFEF 0%, #fff 30%, #fff 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EFEFEF),color-stop(30%,#fff), color-stop(100%,#fff)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top, #EFEFEF 0%,#fff 30%,#fff 100%); /* Chrome10+,Safari5.1+ */
 padding:20px 0 25px;
 text-align:center;
}

#entry article section .page-nav li{
 display:inline;
}

#entry article section .page-nav li:last-child{
 margin:0 0 0 50px;
}

#entry article section .page-nav li:only-child{
 margin:0;
}


#entry article section .page-nav li a{
 border:#ccc 1px solid;
 border-radius:5px;
 display:inline-block;
 font-size:14px;
 text-align:center;
 text-decoration:none;
 color:#000;
}

#entry article section .page-nav li.prev a{
 background:url(../img/common/icon_004.png) no-repeat 10px 50%, -moz-linear-gradient(top, rgba(251,251,251,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
 background:url(../img/common/icon_004.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
 background:url(../img/common/icon_004.png) no-repeat 10px 50%, -webkit-linear-gradient(top, rgba(251,251,251,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari */
 -webkit-background-size: 9px 9px,100% 100%;
 background-size: 9px 9px,100% 100%;
 padding:15px 15px 15px 30px;
}

#entry article section .page-nav li.next a{
 background:url(../img/common/icon_001.png) no-repeat 90% 50%, -moz-linear-gradient(top, rgba(251,251,251,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
 background:url(../img/common/icon_001.png) no-repeat 90% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
 background:url(../img/common/icon_001.png) no-repeat 90% 50%, -webkit-linear-gradient(top, rgba(251,251,251,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari */
 -webkit-background-size: 9px 9px,100% 100%;
 background-size: 9px 9px,100% 100%;
 padding:15px 30px 15px 15px;
}


#entry article .comicBox {
  background: none repeat scroll 0 0 #FCFCFC;
  border-bottom: 1px solid #CFCFCF;
  border-top: 1px solid #CFCFCF;
  margin:0 15px 15px;
  padding: 10px 0;
}

#entry article .comicBox table td{
  vertical-align:middle;
}
#entry article .copyright {
 font-size: 9px;
 text-align: center;
}
/*--- class -----------------*/
.l {
  float: left;
}
.r {
  float: right;
}
.tRight {
  text-align: right;
}
.tLeft {
  text-align: left;
}
.tCenter {
  text-align: center;
}
dl,dt,dd {
  margin-bottom: 10px;
}
dt {
  font-weight: bold;
}
.contBox {
  margin: 0px 20px 20px;
}

/*　search
-----------------------------------------------*/

#body #contents h1{
  background: url("/i/images/ctn_hd_bg.jpg") repeat-x scroll left bottom #FFFFFF;
  color: #3D9C1E;
  font-size: 1.2em;
  margin:0 0 15px;
  padding: 10px 0 10px 10px;
}
#body #contents h1 span {
  background: url("/i/images/ctn_hd_icon.png") no-repeat scroll left center transparent;
  padding-left: 16px;
}

#body ul.entryList{margin:0 0 15px}

#body ul.entryList > li{
  border-bottom: 1px solid #CCCCCC;
}

#body ul.entryList > li a{
  border-bottom: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  display: block;
  padding: 10px;
}

#body ul.entryList > li:nth-child(even){
 background:#E3F5DC;
}

#body ul.entryList > li:first-child{
 border-top:#ccc 1px solid;
}

#body ul.entryList > li:last-child{
 border-bottom:#ccc 1px solid;
}

#body ul.entryList > li .title{
  font-weight:bold;
  display:block;
}
/*special*/
.specialPage{
  border-bottom:#CCC solid 1px;
  clear:both;
  width:100%;
  min-height:130px;
}
article section .specialPage h2{
  border-bottom:none;
  margin:0;
  font-size:1.1em;
}
.specialPage h2 a{
  text-decoration:none!important;
}
.specialPage .spPh{
  float:left;
  margin-bottom:0!important;
}

#body .pageNate,
.entry-main .pageNate{
  margin:15px;
}

#body .pageNate ul,
.entry-main .pageNate ul{
  display:table;
  margin:0 auto;
}

#body .pageNate ul li,
.entry-main .pageNate ul li{
  display:table-cell;
  vertical-align:middle;
}

#body .pageNate ul li.pageNow,
.entry-main .pageNate ul li.pageNow{
  padding:0 10px;
}
button.clean-gray {
  background: -moz-linear-gradient(center top , rgb(238, 238, 238) 0%, rgb(204, 204, 204) 100%) repeat scroll 0% 0% transparent;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(187, 187, 187);
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  border-radius: 3px 3px 3px 3px;
  color: rgb(51, 51, 51);
  font-weight: bold;
  line-height: 1;
  padding: 8px 0px;
  text-align: center;
  text-shadow: 0px 1px 0px rgb(238, 238, 238);
  width: 150px;
  margin-bottom: 20px;
}

/*** pickupArea ***/
.entry-main .pickupArea {
 margin: 0px 20px 20px 0px;
 width: 130px;
 float: right;

}
.entry-main .pickupArea img {
  width: 80%!important;
}
.entry-main .pickupAreaInner {
 width: 120px;
 float: right;
 background: #f9fff9;
 border: solid 1px #ccc;
 text-align: center;
 font-size: 75%;
}
.entry-main .pickupArea h2 {
  background:none!important;
  padding:0!important;
  margin: 10px 0px 10px 0px!important;
}
.entry-main .pickupArea span {
 margin: 0px 10px 10px;
 display: block;
 text-align: left;
}
.entry-main .pickupArea a {
 display: block;
 margin: 0px 10px 0px;
 text-align: left;
}
.entry-main .pickupArea a img {
 display: block;
 margin: 0 auto 10px;
 text-align: center;
}

/*** karuta *****************************************/
.entry-main#karuta p a img,
.entry-main#iroha_karuta p a img {
  max-width: 98%;
  height: auto;
}
/*** interview *****************************************/
.entry-main#interview p img {
  max-width: 98%;
  height: auto;
}
/*** giga *****************************************/
.entry-main .giga p:not([class]) img,
.entry-main .giga p.brown img {
  float: left;
  margin-right: 10px;
}
.entry-main .giga p:not([class]) span {
  display: block;
  padding-left: 50px;
  vertical-align: top;
}
.entry-main .giga .gigalsn-r img {
  margin-bottom: 10px;
}
.entry-main #gigaR {
  margin: 0 20px;
}
.entry-main #gigaR .pagePreviousNext a,
.entry-main #gigaR .pagePreviousNext a img {
  width: 120px;
  height: auto;
}
address {
  margin-bottom: 10px;
  background: none repeat scroll 0% 0% rgb(245, 245, 245);
  border: 1px solid rgb(221, 221, 221);
  padding: 10px;
}
/*** category *****************************************/
#category article section.words p.tCenter img {
  max-width: 280px;
  height: auto;
  margin-bottom: 20px;
}

/*** flick *****************************************/

.carouselWrapper{
  background: -moz-linear-gradient(top, #454545 0%, #1b1b1b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#454545), color-stop(100%,#1b1b1b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #454545 0%,#1b1b1b 100%); /* Chrome10+,Safari5.1+ */
  position:relative;
  margin:0 0 30px;
  padding-top:20px;
  height:110px;
}
.carousel .item {
  width:240px;
  height:80px;
  overflow:hidden;
}
.carousel .item .photo{
  float:left;
  width:80px;
  padding-right:10px;
}
.carousel .item dl{
  width:150px;
  float:right;
}
.carousel .item dl dt{
 color:#5FB7FF;
 font-size:92.3%;
 font-weight:bold;
 margin:0 0 5px;
 text-shadow:#000 1px 1px 1px;
}
.carousel .item dl dd{
 color:#fff;
 font-size:76.9%;
 text-shadow:#000 1px 1px 1px;
}

.carousel .moving {
  -webkit-transition: -webkit-transform .2s ease-out;
  -moz-transition: -moz-transform .2s ease-out;
}
.carousel .container{
  margin:0 auto;
  width:240px;
}

/* 左右遷移ボタン */

.ad.carousel span.next a,
.ad.carousel span.prev a{
 display:block;
 width:25px;
 height:54px;
 text-indent:-10000px;
}

.ad.carousel span.prev{
 position:absolute;
 left:0;
 top:38px;
 z-index: 100;
}

.ad.carousel span.next{
 position:absolute;
 right:0;
 top:38px;
 z-index: 100;
}

.ad.carousel span.prev a.
.ad.carousel span.next a{
 outline:none;
}

.ad.carousel span.prev a{
 background:url(/i/common/img/common/icon_prev.png) no-repeat 50% 50%, -moz-linear-gradient(top, #3A9A1E 0%, #2C621D 100%); /* FF3.6+ */
 background:url(/i/common/img/common/icon_prev.png) no-repeat 50% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3A9A1E), color-stop(100%,#2C621D)); /* Chrome,Safari4+ */
 background:url(/i/common/img/common/icon_prev.png) no-repeat 50% 50%, -webkit-linear-gradient(top, #3A9A1E 0%,#2C621D 100%); /* Chrome10+,Safari5.1+ */
 -webkit-background-size:10px 15px,100% 100%;
 background-size:10px 15px,100% 100%;
 border-top-right-radius:5px;
 border-bottom-right-radius:5px;
}

.ad.carousel span.next a{
 background:url(/i/common/img/common/icon_next.png) no-repeat 50% 50%, -moz-linear-gradient(top, #3A9A1E 0%, #2C621D 100%); /* FF3.6+ */
 background:url(/i/common/img/common/icon_next.png) no-repeat 50% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3A9A1E), color-stop(100%,#2C621D)); /* Chrome,Safari4+ */
 background:url(/i/common/img/common/icon_next.png) no-repeat 50% 50%, -webkit-linear-gradient(top, #3A9A1E 0%,#2C621D 100%); /* Chrome10+,Safari5.1+ */
 -webkit-background-size:10px 15px,100% 100%;
 background-size:10px 15px,100% 100%;
 border-top-left-radius:5px;
 border-bottom-left-radius:5px;
}

.ad.carousel span.prev.off a,
.ad.carousel span.next.off a{
  cursor: default;
  filter: alpha(opacity=25);
  -moz-opacity:0.25;
  opacity:0.25;
}

.ad.carousel div.nav ul {
  text-align: center;
}

.ad.carousel div.nav ul li {
  display: inline;
}
.ad.carousel div.nav ul li a {
  color: #fff;
  font-size: 30px;
  line-height: 1;
}
.ad.carousel div.nav ul li.selected a {
  color: #33cccc;
}

/*Bnr*/
article .ad {
  text-align: center;
  width:100%;
  margin:10px 0;
}
#carouselBnr {
  margin: 30px 0 15px;
}
#carouselBnr .container {
  width:270px;
  height:84px;
  overflow:hidden;
  margin-bottom:10px;
}
#carouselBnr .item {
  width:270px;
  height:84px;
  overflow:hidden;
}
#carouselBnr .container .item img{
  margin:0;
}
#carouselBnr div.nav ul li a {
  color:#666;
}
#carouselBnr div.nav ul li.selected a {
  color: #690;
}

.footerlogo { text-align:center; padding:0 0 10px 0 ;}
.footerlogo img { width: 220px;}




/***  2013/4/23 *****************************************/

div.block .fukidashi .photo {float: left; width: 20% !important;  background:none !important; padding: 0; margin: 0 !important;}
div.block .fukidashi .text {  min-height:50px ; width:70% !important; padding: 7px; border: 2px solid #e6f8ee;  background:#e6f8ee;float: right; padding: 0; margin: 0 !important;}


/*スマホ用小見出し*/
.innerHeadLine {
  background:transparent;
  color:#3A991E;
  font-size:13px;
  margin-bottom:0px!important;
  font-family: "HiraKakuProN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: 10px!important;
}

/************** 2015/10/30 10周年記念企画用スタイル追加 **************/
.product_wrapper_middle{
  width:95%;
  margin: 0 auto;
}
#entry article .entry-main .product_wrapper_middle h4{
 background: none;
 margin: 0 auto 20px;
 padding:0;
 text-align:center;
}
.product_box{
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  border-bottom:1px solid #ddd;
}
.product_box_img{
  margin-bottom:5px!important;
  text-align: center;
}
.product_box_title{
  margin: 0 0 5px 20px;
  color:#3A991E;
  font-size:16px;
  font-weight:bold;
}
#entry #article .sectionH2 .entryBody .product_box p{
  font-size:14px;
}
.product_box_btn{
  text-align:center;
  margin: 0!important;
}


/********************************************************************
ヘルパー
********************************************************************/

.red02 { color: #ff3300; }

/**********************************
position
**********************************/
.hp-poss { position: static !important; }
.hp-posa { position: absolute !important; }
.hp-posr { position: relative !important; }
.hp-posf { position: fixed !important; }

/**********************************
float
**********************************/
.hp-fl { float: left !important; }
.hp-fr { float: right !important; }
.hp-fn { float: none !important; }
.hp-cl { clear: both !important; }

/**********************************
display
**********************************/
.hp-dn { display: none !important; }
.hp-db { display: block !important; }
.hp-di { display: inline !important; }
.hp-dib { display: inline-block !important; }
.hp-dtb { display: table !important; }
.hp-ditb { display: inline-table !important; }
.hp-dtbc { display: table-cell !important; }

/**********************************
overflow
**********************************/
.hp-ovv { overflow: visible !important; }
.hp-ovf { overflow: hidden !important; }
.hp-ova { overflow: auto !important; }

/**********************************
width
**********************************/
.hp-wd5p { width: 5% !important; }
.hp-wd10p { width: 10% !important; }
.hp-wd15p { width: 15% !important; }
.hp-wd20p { width: 20% !important; }
.hp-wd25p { width: 25% !important; }
.hp-wd30p { width: 30% !important; }
.hp-wd35p { width: 35% !important; }
.hp-wd40p { width: 40% !important; }
.hp-wd45p { width: 45% !important; }
.hp-wd50p { width: 50% !important; }
.hp-wd55p { width: 55% !important; }
.hp-wd60p { width: 60% !important; }
.hp-wd65p { width: 65% !important; }
.hp-wd70p { width: 70% !important; }
.hp-wd75p { width: 75% !important; }
.hp-wd80p { width: 80% !important; }
.hp-wd85p { width: 85% !important; }
.hp-wd90p { width: 90% !important; }
.hp-wd95p { width: 95% !important; }
.hp-wd100p { width: 100% !important; }

/**********************************
padding
**********************************/
.hp-p0 { padding: 0px !important; }
.hp-p5 { padding: 5px !important; }
.hp-p10 { padding: 10px !important; }
.hp-p15 { padding: 15px !important; }
.hp-p20 { padding: 20px !important; }
.hp-p25 { padding: 25px !important; }
.hp-p30 { padding: 30px !important; }
.hp-p35 { padding: 35px !important; }
.hp-p40 { padding: 40px !important; }
.hp-p45 { padding: 45px !important; }
.hp-p50 { padding: 50px !important; }

/*
padding-top
*/
.hp-pt0 { padding-top: 0px !important; }
.hp-pt5 { padding-top: 5px !important; }
.hp-pt10 { padding-top: 10px !important; }
.hp-pt15 { padding-top: 15px !important; }
.hp-pt20 { padding-top: 20px !important; }
.hp-pt25 { padding-top: 25px !important; }
.hp-pt30 { padding-top: 30px !important; }
.hp-pt35 { padding-top: 35px !important; }
.hp-pt40 { padding-top: 40px !important; }
.hp-pt45 { padding-top: 45px !important; }
.hp-pt50 { padding-top: 50px !important; }
.hp-pt55 { padding-top: 55px !important; }
.hp-pt60 { padding-top: 60px !important; }
.hp-pt65 { padding-top: 65px !important; }
.hp-pt70 { padding-top: 70px !important; }
.hp-pt75 { padding-top: 75px !important; }
.hp-pt80 { padding-top: 80px !important; }
.hp-pt85 { padding-top: 85px !important; }
.hp-pt90 { padding-top: 90px !important; }
.hp-pt95 { padding-top: 95px !important; }
.hp-pt100 { padding-top: 100px !important; }

/*
padding-right
*/
.hp-pr0 { padding-right: 0px !important; }
.hp-pr5 { padding-right: 5px !important; }
.hp-pr10 { padding-right: 10px !important; }
.hp-pr15 { padding-right: 15px !important; }
.hp-pr20 { padding-right: 20px !important; }
.hp-pr25 { padding-right: 25px !important; }
.hp-pr30 { padding-right: 30px !important; }
.hp-pr35 { padding-right: 35px !important; }
.hp-pr40 { padding-right: 40px !important; }
.hp-pr45 { padding-right: 45px !important; }
.hp-pr50 { padding-right: 50px !important; }
.hp-pr55 { padding-right: 55px !important; }
.hp-pr60 { padding-right: 60px !important; }
.hp-pr65 { padding-right: 65px !important; }
.hp-pr70 { padding-right: 70px !important; }
.hp-pr75 { padding-right: 75px !important; }
.hp-pr80 { padding-right: 80px !important; }
.hp-pr85 { padding-right: 85px !important; }
.hp-pr90 { padding-right: 90px !important; }
.hp-pr95 { padding-right: 95px !important; }
.hp-pr100 { padding-right: 100px !important; }

/*
padding-bottom
*/
.hp-pb0 { padding-bottom: 0px !important; }
.hp-pb5 { padding-bottom: 5px !important; }
.hp-pb10 { padding-bottom: 10px !important; }
.hp-pb15 { padding-bottom: 15px !important; }
.hp-pb20 { padding-bottom: 20px !important; }
.hp-pb25 { padding-bottom: 25px !important; }
.hp-pb30 { padding-bottom: 30px !important; }
.hp-pb35 { padding-bottom: 35px !important; }
.hp-pb40 { padding-bottom: 40px !important; }
.hp-pb45 { padding-bottom: 45px !important; }
.hp-pb50 { padding-bottom: 50px !important; }
.hp-pb55 { padding-bottom: 55px !important; }
.hp-pb60 { padding-bottom: 60px !important; }
.hp-pb65 { padding-bottom: 65px !important; }
.hp-pb70 { padding-bottom: 70px !important; }
.hp-pb75 { padding-bottom: 75px !important; }
.hp-pb80 { padding-bottom: 80px !important; }
.hp-pb85 { padding-bottom: 85px !important; }
.hp-pb90 { padding-bottom: 90px !important; }
.hp-pb95 { padding-bottom: 95px !important; }
.hp-pb100 { padding-bottom: 100px !important; }

/*
padding-left
*/
.hp-pl0 { padding-left: 0px !important; }
.hp-pl5 { padding-left: 5px !important; }
.hp-pl10 { padding-left: 10px !important; }
.hp-pl15 { padding-left: 15px !important; }
.hp-pl20 { padding-left: 20px !important; }
.hp-pl25 { padding-left: 25px !important; }
.hp-pl30 { padding-left: 30px !important; }
.hp-pl35 { padding-left: 35px !important; }
.hp-pl40 { padding-left: 40px !important; }
.hp-pl45 { padding-left: 45px !important; }
.hp-pl50 { padding-left: 50px !important; }
.hp-pl55 { padding-left: 55px !important; }
.hp-pl60 { padding-left: 60px !important; }
.hp-pl65 { padding-left: 65px !important; }
.hp-pl70 { padding-left: 70px !important; }
.hp-pl75 { padding-left: 75px !important; }
.hp-pl80 { padding-left: 80px !important; }
.hp-pl85 { padding-left: 85px !important; }
.hp-pl90 { padding-left: 90px !important; }
.hp-pl95 { padding-left: 95px !important; }
.hp-pl100 { padding-left: 100px !important; }

/**********************************
margin
**********************************/
.hp-m0 { margin: 0px !important; }
.hp-m5 { margin: 5px !important; }
.hp-m10 { margin: 10px !important; }
.hp-m15 { margin: 15px !important; }
.hp-m20 { margin: 20px !important; }
.hp-m25 { margin: 25px !important; }
.hp-m30 { margin: 30px !important; }
.hp-m35 { margin: 35px !important; }
.hp-m40 { margin: 40px !important; }
.hp-m45 { margin: 45px !important; }
.hp-m50 { margin: 50px !important; }

/*
margin-top
*/
.hp-mt0 { margin-top: 0px !important; }
.hp-mt5 { margin-top: 5px !important; }
.hp-mt10 { margin-top: 10px !important; }
.hp-mt15 { margin-top: 15px !important; }
.hp-mt20 { margin-top: 20px !important; }
.hp-mt25 { margin-top: 25px !important; }
.hp-mt30 { margin-top: 30px !important; }
.hp-mt35 { margin-top: 35px !important; }
.hp-mt40 { margin-top: 40px !important; }
.hp-mt45 { margin-top: 45px !important; }
.hp-mt50 { margin-top: 50px !important; }
.hp-mt55 { margin-top: 55px !important; }
.hp-mt60 { margin-top: 60px !important; }
.hp-mt65 { margin-top: 65px !important; }
.hp-mt70 { margin-top: 70px !important; }
.hp-mt75 { margin-top: 75px !important; }
.hp-mt80 { margin-top: 80px !important; }
.hp-mt85 { margin-top: 85px !important; }
.hp-mt90 { margin-top: 90px !important; }
.hp-mt95 { margin-top: 95px !important; }
.hp-mt100 { margin-top: 100px !important; }

/*
margin-right
*/
.hp-mr0 { margin-right: 0px !important; }
.hp-mr5 { margin-right: 5px !important; }
.hp-mr10 { margin-right: 10px !important; }
.hp-mr15 { margin-right: 15px !important; }
.hp-mr20 { margin-right: 20px !important; }
.hp-mr25 { margin-right: 25px !important; }
.hp-mr30 { margin-right: 30px !important; }
.hp-mr35 { margin-right: 35px !important; }
.hp-mr40 { margin-right: 40px !important; }
.hp-mr45 { margin-right: 45px !important; }
.hp-mr50 { margin-right: 50px !important; }
.hp-mr55 { margin-right: 55px !important; }
.hp-mr60 { margin-right: 60px !important; }
.hp-mr65 { margin-right: 65px !important; }
.hp-mr70 { margin-right: 70px !important; }
.hp-mr75 { margin-right: 75px !important; }
.hp-mr80 { margin-right: 80px !important; }
.hp-mr85 { margin-right: 85px !important; }
.hp-mr90 { margin-right: 90px !important; }
.hp-mr95 { margin-right: 95px !important; }
.hp-mr100 { margin-right: 100px !important; }

/*
margin-bottom
*/
.hp-mb0 { margin-bottom: 0px !important; }
.hp-mb5 { margin-bottom: 5px !important; }
.hp-mb10 { margin-bottom: 10px !important; }
.hp-mb15 { margin-bottom: 15px !important; }
.hp-mb20 { margin-bottom: 20px !important; }
.hp-mb25 { margin-bottom: 25px !important; }
.hp-mb30 { margin-bottom: 30px !important; }
.hp-mb35 { margin-bottom: 35px !important; }
.hp-mb40 { margin-bottom: 40px !important; }
.hp-mb45 { margin-bottom: 45px !important; }
.hp-mb50 { margin-bottom: 50px !important; }
.hp-mb55 { margin-bottom: 55px !important; }
.hp-mb60 { margin-bottom: 60px !important; }
.hp-mb65 { margin-bottom: 65px !important; }
.hp-mb70 { margin-bottom: 70px !important; }
.hp-mb75 { margin-bottom: 75px !important; }
.hp-mb80 { margin-bottom: 80px !important; }
.hp-mb85 { margin-bottom: 85px !important; }
.hp-mb90 { margin-bottom: 90px !important; }
.hp-mb95 { margin-bottom: 95px !important; }
.hp-mb100 { margin-bottom: 100px !important; }

/*
margin-left
*/
.hp-ml0 { margin-left: 0px !important; }
.hp-ml5 { margin-left: 5px !important; }
.hp-ml10 { margin-left: 10px !important; }
.hp-ml15 { margin-left: 15px !important; }
.hp-ml20 { margin-left: 20px !important; }
.hp-ml25 { margin-left: 25px !important; }
.hp-ml30 { margin-left: 30px !important; }
.hp-ml35 { margin-left: 35px !important; }
.hp-ml40 { margin-left: 40px !important; }
.hp-ml45 { margin-left: 45px !important; }
.hp-ml50 { margin-left: 50px !important; }
.hp-ml55 { margin-left: 55px !important; }
.hp-ml60 { margin-left: 60px !important; }
.hp-ml65 { margin-left: 65px !important; }
.hp-ml70 { margin-left: 70px !important; }
.hp-ml75 { margin-left: 75px !important; }
.hp-ml80 { margin-left: 80px !important; }
.hp-ml85 { margin-left: 85px !important; }
.hp-ml90 { margin-left: 90px !important; }
.hp-ml95 { margin-left: 95px !important; }
.hp-ml100 { margin-left: 100px !important; }


/**********************************
text-align
**********************************/
.hp-tal { text-align: left !important; }
.hp-tac { text-align: center !important; }
.hp-tar { text-align: right !important; }
.hp-taj { text-align: justify !important; }



/**********************************
個別ページ上書き用
**********************************/
/* K子-ケイコ-のセキュリンピック2012 */
#challenge2012 a.btn,
#challenge2012 .tab-item a {
  text-decoration: none !important;
  color: #fff !important;
}
#challenge2012 .tab-item a.active {
  color: #000 !important;
}
/* 大江戸セキュリティ戯画 第二幕第三話『必殺！更新人』 */
.pagePreviousNext {
  margin-bottom: 30px;
}
.pagePreviousNext::after {
  content: "";
  display: block;
  clear: both;
}