@charset "utf-8";
/*--------------------------------------------------
 *
 * Propaties
 *
--------------------------------------------------*/
/*--------------------------------------------------
 *
 * mixin
 *
--------------------------------------------------*/
/*--------------------------------------------------
 *
 * extend
 *
--------------------------------------------------*/
/**
 * clearfix
 */
.clearfix, #footer, #footer .content, #header #globalNav ul, .socialNav ul {
  zoom: 1; }
  .clearfix:after, #footer:after, #footer .content:after, #header #globalNav ul:after, .socialNav ul:after {
    content: '';
    clear: both;
    display: block; }

/**
 * noFormatList
 */
.noFormatList, #header #globalNav ul, .widget-container.categories ul, #footer #footerNav ul, .socialNav ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .noFormatList li, #header #globalNav ul li, .widget-container.categories ul li, #footer #footerNav ul li, .socialNav ul li {
    margin: 0;
    padding: 0; }

/*----------------------------------------
*
* タグ
*
----------------------------------------*/
h1 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px; }

h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 30px 0 20px 0; }

h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 30px 0 20px 0; }

h4 {
  font-size: 20px;
  font-weight: bold;
  margin: 30px 0 20px 0; }

h5 {
  font-size: 16px;
  font-weight: bold;
  margin: 30px 0 20px 0; }

p, ul, ol, dl, table {
  margin-bottom: 20px; }

a:link, a:visited {
  color: #3d3d3d;
  text-decoration: none; }
a:hover, a:active {
  color: #D71A21;
  text-decoration: underline; }

/*----------------------------------------
*
* 構造
*
----------------------------------------*/
body {
  font-size: 12px;
  line-height: 1.8; }

#header {
  background-color: #fff;
  padding: 16px 0 0;
  min-width: 960px;
  width: 100%;
  z-index: 100;
  position: fixed;
  top: auto;
  left: 0; }
  #header .content {
    position: relative;
    margin: 0 auto;
    width: 960px; }

#contents {
  margin: 0 auto;
  width: 930px;
  padding: 148px 0 20px 20px; }

#main {
  float: left;
  width: 590px; }

#sub {
  float: right;
  width: 320px; }

#footer {
  background-color: #1F1F1F;
  color: #fff;
  padding: 75px 0;
  min-width: 960px; }
  #footer .content {
    margin: 0 auto;
    width: 960px; }

/*--------------------------------------------------
 *
 * #header
 *
--------------------------------------------------*/
#header {
  /**
   * #logo
   */
  /**
   * #globalNav
   */
  /**
   * .socialNav
   */ }
  #header #logo {
    margin: 0 0 14px 0; }
    #header #logo h1 {
      margin: 0; }
  #header #globalNav {
    background-color: #3D3D3D; }
    #header #globalNav ul {
      margin: 0 auto;
      width: 960px;
      font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
      #header #globalNav ul li {
        float: left; }
        #header #globalNav ul li a {
          color: #fff;
          font-style: italic;
          display: block;
          padding: 8px 20px 6px;
          text-decoration: none; }
          #header #globalNav ul li a.cur, #header #globalNav ul li a:hover {
            background-color: #D71A21; }
  #header .socialNav {
    position: absolute;
    top: 3px;
    right: 0; }

/*----------------------------------------
*
* #contents
*
----------------------------------------*/
/* #main
----------------------------------------*/
/* .entry
------------------------------*/
.entry {
  padding: 0 0 20px;
  background-color: #fff; }
  .entry h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px;
    line-height: 1.4; }
  .entry .entry-meta {
    border-top: black solid 1px;
    font-size: 10px;
    padding: 5px 0 0; }
    .entry .entry-meta ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .entry .entry-meta ul li {
        margin: 0;
        padding: 0; }

/* .entry-content
--------------------*/
.entry .entry-summary,
.entry .entry-content {
  font-size: 14px; }

.entry .entry-summary {
  margin: 0 0 10px 0; }

.entry .entry-content a {
  color: #D71A21; }

.socialbookmark h4,
.feed h4,
.relatedPosts h4,
#commentarea h4 {
  font-size: 16px;
  margin-bottom: 10px; }

.feed {
  margin: 0 0 35px; }
  .feed .feed-content {
    border: #d9d9d9 solid 1px;
    background-color: #f9f9f9;
    padding: 15px; }
    .feed .feed-content p {
      margin: 0 0 5px; }
    .feed .feed-content ul {
      list-style: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      zoom: 1; }
      .feed .feed-content ul li {
        float: left;
        width: 265px;
        margin: 5px 0; }
        .feed .feed-content ul li img {
          height: 16px;
          width: 16px; }

/* .entryList
------------------------------*/
.entryList .entry {
  margin: 0 0 20px; }
  .entryList .entry h2 {
    margin: 0 0 10px; }

/* .profile
--------------------*/
.profile {
  border: #cccccc solid 1px;
  margin: 20px 0 10px;
  padding: 20px;
  overflow: hidden;
  zoom: 1; }
  .profile h2 {
    border-bottom: black solid 1px;
    font-size: 14px;
    margin: 0 0 10px;
    padding: 0 0 2px; }
  .profile dl {
    margin: 0; }
    .profile dl dt {
      font-size: 14px; }
      .profile dl dt img {
        float: left;
        margin: 0 15px 0 0; }
    .profile dl dd {
      margin: 0;
      padding: 0;
      overflow: hidden;
      zoom: 1; }
      .profile dl dd p {
        margin: 0 0 10px; }
  .profile ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .profile ul li {
      background-image: url(../images/common/pin/red.jpg);
      background-position: 0 50%;
      background-repeat: no-repeat;
      display: inline;
      margin: 0 10px 0 0;
      padding: 0 0 0 10px; }

/* .share
--------------------*/
.share {
  margin: 0 0 5px;
  padding: 10px 0; }
  .share ul {
    background-color: #eee;
    border: #cccccc solid 1p;
    display: block;
    font-family: Georgia;
    font-style: italic;
    list-style: none;
    margin: 0;
    padding: 20px;
    text-align: center; }
    .share ul li {
      display: inline;
      margin: 20px;
      padding: 0; }

/* .socialbookmark
--------------------*/
.socialbookmark {
  margin: 0 0 10px; }
  .socialbookmark ul.social_mark {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    zoom: 1; }
    .socialbookmark ul.social_mark li {
      display: block;
      float: left;
      margin: 0 5px 0 0;
      padding: 0; }
      .socialbookmark ul.social_mark li.twitter_button {
        overflow: hidden;
        width: 100px; }
      .socialbookmark ul.social_mark li.google_button {
        overflow: hidden;
        width: 65px; }

/* .navLinks
--------------------*/
.navLinks {
  margin: 30px 0 0;
  text-align: center; }

/* .relatedPosts
------------------------------*/
.relatedPosts {
  margin: 30px 0; }
  .relatedPosts p, .relatedPosts ul {
    margin-bottom: 0; }
  .relatedPosts ul {
    list-style: none;
    margin: 0 -10px 0 0;
    padding: 0;
    overflow: hidden;
    zoom: 1; }
    .relatedPosts ul li {
      float: left;
      margin: 0 10px 0 0;
      padding: 0;
      width: 110px; }
      .relatedPosts ul li a img {
        border: #ccc;
        width: 108px;
        height: auto !important; }

/* #sub
----------------------------------------*/
/* .widget-container
------------------------------*/
.widget-container {
  background-color: #fff;
  padding: 0 0 15px; }
  .widget-container dl {
    margin: 0;
    padding: 0; }
    .widget-container dl dt {
      font-family: "garamond-premier-pro-display", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      font-style: italic;
      border-bottom: #444444 solid 1px;
      font-size: 24px;
      margin: 0 0 5px; }
    .widget-container dl dd {
      margin: 0;
      padding: 0; }
      .widget-container dl dd ul {
        margin-bottom: 0;
        padding: 0; }
        .widget-container dl dd ul li {
          margin-left: 15px; }

/* .mw_wp_most_popular
----------------------------------------*/
.mw_wp_most_popular {
  line-height: 1.4; }
  .mw_wp_most_popular ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .mw_wp_most_popular ul li {
      border-bottom: #cccccc solid 1px;
      margin: 0 0 8px !important;
      padding: 0 0 8px;
      overflow: hidden;
      zoom: 1; }
      .mw_wp_most_popular ul li .thumbnail {
        display: block;
        float: left;
        margin: 0 10px 0 0; }
        .mw_wp_most_popular ul li .thumbnail img {
          border: #cccccc solid 1px;
          width: 80px;
          height: auto !important; }
      .mw_wp_most_popular ul li .text {
        display: block;
        overflow: hidden;
        zoom: 1; }
      .mw_wp_most_popular ul li .likeButton {
        display: block;
        margin: 5px 0 0 90px; }

#text-4 {
  padding: 10px 0 0; }
  #text-4 dl dt {
    display: none; }
  #text-4 dl dd img {
    vertical-align: top; }

/*--------------------------------------------------
 *
 * #footer
 *
--------------------------------------------------*/
#footer {
  /**
   * #footerNav
   */
  /**
   * .socialNav
   */
  /**
   * #address
   */
  /**
   * #copyright
   */ }
  #footer #footerNav {
    margin: 0 0 70px;
    width: 590px; }
    #footer #footerNav ul li {
      display: inline;
      margin: 0 20px 0 0; }
      #footer #footerNav ul li a {
        font-size: 116.66667%;
        font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-style: italic;
        color: #fff; }
  #footer p.contactMessage {
    font-size: 100%; }
  #footer .socialNav {
    margin: 35px 0 20px; }
    #footer .socialNav ul li {
      margin: 0 29px 0 0; }
  #footer #address {
    font-size: 100%;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
    #footer #address dl dt {
      font-size: 150%;
      margin: 0 0 15px; }
    #footer #address dl dd {
      margin: 0;
      padding: 0; }
  #footer #copyright {
    font-size: 91.66667%;
    font-family: "garamond-premier-pro-display", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-style: italic;
    margin: 40px 0 0; }
    #footer #copyright p {
      margin: 0; }

/*----------------------------------------
*
* ホーム
*
----------------------------------------*/
.page-template-sitetop-php {
  /* #retestEntries
  ----------------------------------------*/
  /* #marketingTips
  ----------------------------------------*/
  /* #viralMovies
  ----------------------------------------*/ }
  .page-template-sitetop-php h2 {
    font-family: "garamond-premier-pro-display", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-style: italic;
    border-bottom: black solid 1px;
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 0; }
  .page-template-sitetop-php p.more {
    clear: both;
    margin: 10px 0 20px;
    text-align: right; }
    .page-template-sitetop-php p.more a {
      font-family: "garamond-premier-pro-display", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      font-style: italic;
      color: #d91515;
      font-size: 12px; }
  .page-template-sitetop-php #retestEntries ul, .page-template-sitetop-php #marketingTips dl dd ul, .page-template-sitetop-php #viralMovies ul {
    list-style: none;
    margin: 0 -7px 0 0;
    padding: 0;
    overflow: hidden;
    zoom: 1; }
    .page-template-sitetop-php #retestEntries ul li, .page-template-sitetop-php #marketingTips dl dd ul li, .page-template-sitetop-php #viralMovies ul li {
      float: left;
      margin: 0 7px 0 0;
      padding: 0;
      width: 142px; }
      .page-template-sitetop-php #retestEntries ul li span.thumbnail, .page-template-sitetop-php #marketingTips dl dd ul li span.thumbnail, .page-template-sitetop-php #viralMovies ul li span.thumbnail {
        border: #cccccc solid 1px;
        display: block;
        margin: 0 0 5px;
        max-height: 94px;
        overflow: hidden; }
        .page-template-sitetop-php #retestEntries ul li span.thumbnail img, .page-template-sitetop-php #marketingTips dl dd ul li span.thumbnail img, .page-template-sitetop-php #viralMovies ul li span.thumbnail img {
          height: auto !important;
          max-width: 140px; }
  .page-template-sitetop-php #retestEntries {
    line-height: 1.4;
    margin: 0 0 30px; }
  .page-template-sitetop-php #marketingTips {
    line-height: 1.4;
    margin: 0 -7px 20px 0;
    overflow: hidden;
    zoom: 1; }
    .page-template-sitetop-php #marketingTips dl {
      float: left;
      margin: 0 7px 0 0;
      padding: 0;
      width: 291px;
      overflow: hidden;
      zoom: 1; }
      .page-template-sitetop-php #marketingTips dl dt {
        font-family: "garamond-premier-pro-display", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-style: italic;
        border-bottom: black solid 1px;
        font-size: 14px;
        font-weight: normal;
        margin: 0 0 10px 0;
        padding: 0; }
      .page-template-sitetop-php #marketingTips dl dd {
        margin: 0;
        padding: 0; }
  .page-template-sitetop-php #viralMovies ul li {
    width: 192px; }
    .page-template-sitetop-php #viralMovies ul li span.thumbnail {
      border: none;
      display: inline; }
      .page-template-sitetop-php #viralMovies ul li span.thumbnail iframe {
        height: auto !important;
        width: 100%; }

/*----------------------------------------
*
* 汎用クラス
*
----------------------------------------*/
/**
 * .socialNav
 */
.socialNav {
  margin: 0;
  padding: 0; }
  .socialNav ul li {
    float: left;
    margin: 0 0 0 29px; }

/* .btn
----------------------------------------*/
.btn {
  text-align: center; }

/* .notes
----------------------------------------*/
.notes {
  color: #999;
  font-size: 80%;
  font-weight: normal; }

ul.notes {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

ul.notes li {
  margin-left: 0;
  padding-left: 0; }

/* .more-link
----------------------------------------*/
span.more-link a {
  background-image: url(../images/common/more.gif);
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  margin: 3px 0 0;
  width: 80px;
  overflow: hidden;
  text-indent: -9999px;
  text-decoration: none; }

span.more-link a:hover {
  background-position: 0 -24px; }

/* .nav
----------------------------------------*/
.nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.nav ul li {
  display: inline;
  margin: 0;
  padding: 0 10px 0 0; }

/* #topicPath
----------------------------------------*/
#topicPath {
  background-image: url(../images/common/topic_path.gif);
  background-repeat: no-repeat;
  margin: 50px 0 0;
  padding: 8px 0 0; }

/* .pager
----------------------------------------*/
.pager {
  font-size: 10px;
  padding: 20px 0; }
  .pager p {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    zoom: 1; }
    .pager p span, .pager p a {
      color: #111;
      background-color: #fff;
      margin: 0 2px 0 0;
      padding: 2px 0 1px 0;
      border: #dddddd solid 1px;
      float: left;
      width: 23px;
      text-align: center;
      text-decoration: none;
      overflow: hidden; }
    .pager p a:hover, .pager p span.current {
      color: #fff;
      background-color: #ccc; }

/* 大文字に変換
----------------------------------------*/
.uppercase {
  text-transform: uppercase; }

/* .pageTop
----------------------------------------*/
/* .data 表のスタイル
----------------------------------------*/
table.data {
  border-top: #dddddd solid 1px;
  border-right: #dddddd solid 1px;
  padding: 0;
  width: 100%; }
  table.data caption {
    border: #dddddd solid 1px;
    border-bottom: none;
    background-color: #eee;
    font-weight: bold;
    padding: 5px;
    text-align: left; }
  table.data th, table.data td {
    border-bottom: #dddddd solid 1px;
    border-left: #dddddd solid 1px;
    padding: 5px;
    vertical-align: top; }
  table.data th {
    background-color: #f5f5f5;
    font-weight: bold; }
  table.data thead th {
    background-color: #eee; }
  table.data td {
    background-color: #fff; }
    table.data td.num {
      text-align: right; }

/* 画像（回り込み)
----------------------------------------*/
/* 左回り込み
--------------------*/
div.alignleft,
img.alignleft,
img.lf {
  float: left;
  margin: 0 20px 0 0; }

p.lf {
  float: left;
  margin: 0 20px 0 0;
  padding: 0; }

/* 右回り込み
--------------------*/
div.alignright,
img.alignright,
img.rf {
  float: right;
  margin: 0 0 0 20px; }

p.rf {
  float: right;
  margin: 0 0 0 20px;
  padding: 0; }

/* 画像（横位置)
----------------------------------------*/
div.aligncenter,
img.aligncenter {
  display: block;
  margin: 0 auto; }

.alignCenter {
  clear: both;
  text-align: center; }

.alignLeft {
  clear: left;
  text-align: left; }

.alignRight {
  clear: left;
  text-align: right; }

.wp-caption-text {
  font-size: 77%;
  line-height: 1.4; }

/* 先頭固定
----------------------------------------*/
/* bypostauthor
----------------------------------------*/
/* 注意とか
----------------------------------------*/
.error,
.require,
.attention {
  color: #b70000; }

/* form
----------------------------------------*/
form dl dt,
form table th {
  background-image: url(../images/common/form/optional.gif);
  background-repeat: no-repeat; }

form dl dt {
  background-position: 0 50%;
  padding-left: 30px; }

form dl dt.require,
form table th.require {
  background-image: url(../images/common/form/require.gif);
  color: #000; }

form table th {
  background-position: 5px 10px;
  padding-left: 35px !important; }

/* 写真・文章のワンセット
----------------------------------------*/
.phTxtSet {
  margin: 0 0 10px 0;
  padding: 0; }

.phTxtSet .photoLeft {
  float: left;
  padding: 0 20px 0 0; }

.phTxtSet .photoRight {
  float: right;
  padding: 0 0 0 20px; }

.phTxtSet .text {
  overflow: hidden;
  zoom: 1; }

/*----------------------------------------
*
* clearfix
*
----------------------------------------*/
#container:after,
#header:after,
#header .content:after,
#globalNav ul:after,
#contents:after,
#main:after,
.entry-content:after,
.entry-summary:after,
#sub:after,
#footer:after,
.phTxtSet:after {
  content: "";
  clear: both;
  display: block; }

#container,
#header,
#header .content,
#globalNav ul,
#contents,
#main,
.entry-content,
.entry-summary,
#sub,
#footer,
.phTxtSet {
  zoom: 1; }
