@charset "UTF-8";
/*
Theme Name: cyzo style theme
Theme URI: www.cyzo.com
Description: 日刊サイゾーのwordpress用テーマ
Version: 1.0
Author: CYZO Inc.
Author URI: cyzo.co.jp
Memo: style.cssは、scssフォルダにあるファイル（scss/style.scss）によって構成されています。
*/
/*
//mixinと変数を指定
@import "mixin+variable";
@import "reset";
//デフォルトスタイルの指定
@import "default+generic";
// 広告関連
//@import "ad";

//gulp.spritesmithで出力されるスプライト画像のscss定義
@import "sprite";

//gulp.spritesmithで出力されたscss定義をretinaディスプレイに対応
//@import "sprite-retina";

//サイトの大まかなレイアウト定義
//@import "layout";

//ヘッダー、フッター、定義 広告関連
@import "header+footer+ad";

@import "nav";
@import "side";
@import "index";
@import "archive";
@import "entry";
@import "search";
@import "artist"; 
@import "other";
*/
html, body, div,
ul, ol, li, dl, dt, dd,
form, fieldset,
h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr,
th, td, img {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: normal;
}

input,
textarea {
  font-size: 12px;
}

figcaption,
.stxt {
  font-size: 0.85em;
  line-height: 1.4em;
  display: block;
}

.font-s {
  font-size: 10px;
  line-height: 1.4em;
}

.font-ls {
  line-height: 1.3em;
}

.font-sls {
  line-height: 1.4em;
}

.font-bold {
  font-weight: bold;
}

.font12 {
  font-size: 12px;
}

.font14 {
  font-size: 14px;
}

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

table {
  /*border-spacing: 0;*/
}

fieldset, img, abbr, acronym {
  border: 0;
}

.cycolor {
  color: #f00000;
}

big {
  line-height: 1.3em;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

q:before, q:after {
  content: "";
}

a {
  text-decoration: underline;
  outline: none;
}

hr {
  display: none;
}

a img, :link img, :visited img {
  border: none;
}

address {
  font-style: normal;
  display: inline;
}

.middle {
  vertical-align: middle;
}

.t-center {
  text-align: center;
}

.clr {
  clear: both;
}

.dot-line {
  background: url(./img/h_line3.gif) repeat-x;
  height: 2px;
}

.dot-line2 {
  background: url(./img/h_line4.gif) repeat-x;
  height: 1px;
}

.noise-line {
  background: url(./img/topic_back.gif) repeat-x;
  height: 3px;
}

.mab3 {
  margin-bottom: 3px;
}

.mab5 {
  margin-bottom: 5px;
}

.mab7 {
  margin-bottom: 7px;
}

.mab10 {
  margin-bottom: 10px;
}

.mab15 {
  margin-bottom: 15px;
}

.mab17 {
  margin-bottom: 17px;
}

.mab20 {
  margin-bottom: 20px;
}

.mab25 {
  margin-bottom: 25px;
}

.mab30 {
  margin-bottom: 30px;
}

.mab50 {
  margin-bottom: 50px;
}

.mat5 {
  margin-top: 5px;
}

.mat10 {
  margin-top: 10px;
}

.mat15 {
  margin-top: 15px;
}

.mat20 {
  margin-top: 20px;
}

.pat5 {
  padding-top: 5px;
}

.pat10 {
  padding-top: 10px;
}

.pat20 {
  padding-top: 20px;
}

.pat30 {
  padding-top: 30px;
}

.pab5 {
  padding-bottom: 5px;
}

.pab7 {
  padding-bottom: 8px;
}

.pab10 {
  padding-bottom: 10px;
}

.pab20 {
  padding-bottom: 20px;
}

.pab30 {
  padding-bottom: 30px;
}

.pab40 {
  padding-bottom: 40px;
}

.pab150 {
  padding-bottom: 150px;
}

.pabl50 {
  padding-left: 50px;
}

/* Utilities ----------------------------------------------------------------- */
.pkg:after, #content-inner:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.pkg, #content-inner {
  display: block;
}

/* no ie mac \*/
* html .pkg, * html #content-inner {
  height: 1%;
}

.pkg, #content-inner {
  display: block;
}

/* */
.inline {
  display: inline;
}

.hidden {
  display: none;
}

/* Layout ----------------------------------------------------------------- */
/* Wide-Thin-Thin */
/* Thin-Wide-Thin */
/* Wide-Thin */
/* Thin-Wide */
/* Medium-Wide */
/* Wide-Medium */
/* Content ---------------------------------------------------------------- */
/* Header */
/* Assets */
.asset,
.comments,
.trackbacks,
.archive {
  overflow: hidden;
}

.left {
  float: left;
  margin: 0 20px 20px 0;
}

.center {
  display: block;
  margin: 0 auto 20px;
  text-align: center;
}

.right {
  float: right;
  margin: 0 0 20px 20px;
}

.amazon-left {
  float: left;
  margin: 0 20px 20px 0;
}

.amazon-right {
  float: right;
  margin: 0 0 20px 20px;
}

/* User pics */
.user-pic {
  float: left;
  position: relative;
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin: 0 10px 0 0;
}

.auth-icon {
  position: absolute;
  bottom: 0;
  left: 0;
}

/* Feedback */
.comments-open label {
  display: block;
}

#comment-author, #comment-email, #comment-url, #comment-text {
  width: 80%;
}

#comment-bake-cookie {
  margin-left: 0;
  vertical-align: middle;
}

.comment,
.trackback {
  margin-bottom: 0.5em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
}

.comment-content {
  clear: none;
  line-height: 1.5;
  margin-bottom: 1em;
}

.comment-content p {
  margin-bottom: 0.5em;
}

/* Widgets */
.archive-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.item {
  display: inline;
  float: left;
  margin: 0pt 5px 8px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  width: 70px;
}

.status-indicator {
  display: inline;
  height: 20px;
  width: 20px;
  background: url(../../shared/images/indicator-login.gif) no-repeat 0 0;
  padding: 2px 7px;
}

/* add100626 */
.asset-body pre {
  white-space: normal;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: Arial, Helvetica, Verdana, sans-serif, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック";
}

pre.left {
  float: left;
  margin: 0 20px 20px 0;
  white-space: normal;
  display: block;
}

pre.center {
  display: block;
  margin: 0 auto 20px;
  text-align: center;
  white-space: normal;
  display: block;
}

pre.right {
  float: right;
  margin: 0 0 20px 20px;
  white-space: normal;
  display: block;
}

pre.center img,
pre.right img,
pre.left img {
  cursor: pointer;
}

span.stxt pre.stxt {
  margin: 0 auto;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.center .stxt {
  margin: 0 auto;
}

pre.right img {
  display: block;
}

pre.amazon-left {
  float: left;
  margin: 0 20px 20px 0;
}

pre.amazon-right {
  float: right;
  margin: 0 0 20px 20px;
}

/* 画像に直接の場合 */
.entry-body img.aligncenter {
  display: block;
  margin: 0 auto;
}
.entry-body img.alignright {
  display: block;
  float: right;
}
.entry-body img.alignleft {
  display: block;
  float: left;
  margin: 0 20px 0px 0;
}

figure.alignleft,
div.left {
  float: left;
  margin: 0 20px 20px 0;
  white-space: normal;
  display: block;
}

figure.aligncenter,
div.center {
  display: block;
  margin: 0 auto 20px;
  text-align: center;
  white-space: normal;
  display: block;
}

figure.alignright,
div.right {
  float: right;
  margin: 0 0 20px 20px;
  white-space: normal;
  display: block;
}

figcaption,
div.stxt {
  margin: 0 auto;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.alignnone figcaption {
  margin: 0;
}

div.right img {
  display: block;
}

div.amazon-left {
  float: left;
  margin: 0 20px 20px 0;
}

div.amazon-right {
  float: right;
  margin: 0 0 20px 20px;
}

img.photo-over:hover,
input.photo-over:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

#pageflip {
  position: relative;
}

#pageflip img {
  width: 100px;
  height: 100px;
  z-index: 99;
  position: absolute;
  right: 0;
  top: 0;
  -ms-interpolation-mode: bicubic;
}

#pageflip .msg_block {
  width: 100px;
  height: 100px;
  position: absolute;
  z-index: 50;
  right: 0;
  top: 0;
  background: url(http://cyzo.biz/mgmg/iphoneapp/pageun.png) no-repeat right top;
  text-indent: -9999px;
}

/* Global ----------------------------------------------------------------- */
body {
  font-size: 14px;
  line-height: 1.6em;
  color: #333333;
  background: #FFFFFF;
  /* font-family:  Arial, Helvetica, Verdana, sans-serif, 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック'; */
  font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  padding: 0px;
  margin: 0px;
  position: relative;
}

div:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0;
  visibility: hidden;
}

a:link,
a:visited {
  color: #e60000;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #222222;
}

/* ticker ----------------------------------------------------------------- */
#ticker {
  height: 46px;
  position: fixed;
  z-index: 10;
  background-color: #F01300;
  width: 100%;
  text-align: center;
  left: 0px;
  top: 0px;
}

#ticker-inner {
  height: 46px;
  width: 950px;
  margin-right: auto;
  margin-left: auto;
}

#ticker-in {
  width: 950px;
  padding-top: 10px;
}

#ticker-top {
  width: 88px;
  margin-right: 8px;
  padding-right: 8px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #c51f1f;
  float: left;
}

#ticker-look {
  width: 57px;
  padding-right: 4px;
  float: left;
}

#ticker-title {
  width: 633px;
  padding-right: 8px;
  float: left;
  height: 22px;
  margin-top: 1px;
  overflow: hidden;
}

#ticker-title a {
  padding-left: 1px;
}

#ticker-title a:link,
#ticker-title a:visited {
  color: #FFFFFF;
  text-decoration: none;
  line-height: 1.4;
}

#ticker-title a:hover {
  text-decoration: none;
  color: #f99999;
}

#ticker-sc {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3em;
  text-align: left;
}

#cyzotv {
  float: right;
  width: 330px;
  padding: 3px 6px 0 0;
  text-align: right;
}

#cyzotv img {
  margin: -2px 4px 0 0;
  vertical-align: middle;
}

#ticker-bt {
  font-size: 12px;
  line-height: 1em;
  float: left;
  width: 170px;
  padding: 1px 6px 0 4px;
}

#ticker-sns {
  font-size: 12px;
  line-height: 1em;
  float: right;
  width: 134px;
  height: 22px;
  padding-left: 8px;
  text-align: right;
  border-left: 1px solid #C51F1F;
}

#ticker-sns li {
  display: inline;
}

#ticker-cyzomedia {
  float: right;
  position: relative;
}

#ticker-cyzomedia #btn_cyzomedia {
  width: 150px;
  height: 30px;
  text-align: right;
  display: block;
}

#ticker-cyzomedia:hover #ticker-medialist {
  display: block;
}

#ticker-cyzomedia #ticker-medialist {
  position: absolute;
  width: 669px;
  top: 27px;
  right: 0;
  z-index: 1;
  background: #000;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  display: none;
}

#ticker-cyzomedia #ticker-medialist:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -10px;
  right: 20px;
  z-index: -1;
  border-style: solid;
  border-width: 0 10px 20px 10px;
  border-color: transparent transparent #000 transparent;
}

#ticker-cyzomedia #ticker-medialist li {
  width: 220px;
  float: left;
  border-left: 3px solid #000;
  border-top: 3px solid #000;
}

#ticker-cyzomedia #ticker-medialist li a {
  display: block;
  padding: 20px 0 20px 20px;
  text-align: left;
  height: 30px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  background: #FFF;
}

#ticker-cyzomedia #ticker-medialist li a span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-weight: normal;
}

#ticker-cyzomedia #ticker-medialist li a:hover {
  background: #BCBCBC;
  text-decoration: none;
}

#ticker-cyzomedia #ticker-medialist li a img {
  vertical-align: middle;
  margin-right: 5px;
}

#ticker-media {
  font-size: 12px;
  line-height: 1em;
  float: right;
  width: 393px;
  text-align: right;
}

.ticker-bts {
  display: inline;
  padding: 2px 4px 2px 3px;
}

.ticker-bts img {
  vertical-align: middle;
  text-decoration: none;
}

.ticker-bts img:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#ticker-bt a:link,
#ticker-bt a:visited {
  color: #f00000;
  text-decoration: underline;
}

#ticker-bt a:hover {
  text-decoration: underline;
  color: #f00000;
}

#ticker-bt1 a:hover strong,
#ticker-bt2 a:hover strong,
#ticker-bt3 a:hover strong {
  display: inline;
}

#ticker-media0,
#ticker-media1,
#ticker-media2,
#ticker-media3,
#ticker-media4,
#ticker-media5,
#ticker-media6,
#ticker-media7,
#ticker-media8,
#ticker-media9,
#ticker-media10,
#ticker-media11,
#ticker-media12,
#ticker-media13,
#ticker-media14 {
  display: inline;
  padding-left: 1px;
  padding-top: 2px;
  padding-bottom: 2px;
}

#ticker-media0 {
  padding-right: 0;
  padding-left: 0;
}

#ticker-media0 img {
  vertical-align: top;
}

#ticker-media1 {
  padding-left: 0;
}

#ticker-media1 strong,
#ticker-media2 strong,
#ticker-media3 strong,
#ticker-media4 strong,
#ticker-media5 strong,
#ticker-media6 strong,
#ticker-media7 strong,
#ticker-media8 strong {
  font-weight: normal;
  padding-left: 4px;
  display: none;
}

/*
#ticker-media0 img,
#ticker-media1 img,
#ticker-media2 img,
#ticker-media3 img,
#ticker-media4 img,
#ticker-media5 img,
#ticker-media6 img,
#ticker-media7 img,
#ticker-media8 img,
#ticker-media9 img,
#ticker-media10 img,
#ticker-media11 img,
#ticker-media12 img,
#ticker-media13 img,
#ticker-media14 img {
	vertical-align: middle;
	text-decoration: none;
}
#ticker-media1 img {
	background: url(../imgs/header_mens.gif) no-repeat 0px 0px;
}
#ticker-media2 img {
	background: url(../imgs/header_woman.gif) no-repeat 0px 0px;
}
#ticker-media3 img {
	background: url(../imgs/header_happism.gif) no-repeat 0px 0px;
}
#ticker-media4 img {
	background: url(../imgs/header_bj.gif) no-repeat 0px 0px;
}
#ticker-media5 img {
	background: url(../imgs/header_premium.gif) no-repeat 0px 0px;
}
#ticker-media6 img {
	background: url(../imgs/header_teiki.gif) no-repeat 0px 0px;
}
#ticker-media7 img {
	background: url(../imgs/header_nico.gif) no-repeat 0px 0px;
}
#ticker-media8 img {
	background: url(../imgs/header_cylab.gif) no-repeat 0px 0px;
}
#ticker-media9 img {
	background: url(../imgs/header_messy.gif) no-repeat 0px 0px;
}
#ticker-media10 img {
	background: url(../imgs/header_realsound.gif) no-repeat 0px 0px;
}
#ticker-media11 img {
	background: url(../imgs/header_otapol.gif) no-repeat 0px 0px;
}
#ticker-media12 img {
	background: url(../imgs/header_tocana.gif) no-repeat 0px 0px;
}
#ticker-media13 img {
	background: url(../imgs/header_litera.gif) no-repeat 0px 0px;
}
#ticker-media14 img {
	background: url(../imgs/header_health.gif) no-repeat 0px 0px;
}
*/
/*
#ticker-media1 a:hover img {
	background: url(../imgs/header_mens.gif) no-repeat 0px -21px;
}
#ticker-media2 a:hover img {
	background: url(../imgs/header_woman.gif) no-repeat 0px -21px;
}
#ticker-media3 a:hover img {
	background: url(../imgs/header_happism.gif) no-repeat 0px -21px;
}
#ticker-media4 a:hover img {
	background: url(../imgs/header_bj.gif) no-repeat 0px -21px;
}
#ticker-media5 a:hover img {
	background: url(../imgs/header_premium.gif) no-repeat 0px -21px;
}
#ticker-media6 a:hover img {
	background: url(../imgs/header_teiki.gif) no-repeat 0px -21px;
}
#ticker-media7 a:hover img {
	background: url(../imgs/header_nico.gif) no-repeat 0px -21px;
}
#ticker-media8 a:hover img {
	background: url(../imgs/header_cylab.gif) no-repeat 0px -21px;
}*/
#ticker-media a:link,
#ticker-media a:visited {
  display: inline;
  color: #fff;
  text-decoration: underline;
}

#ticker-media a:hover {
  display: inline;
  text-decoration: underline;
  color: #fff;
}

#ticker-media1 a:hover strong,
#ticker-media2 a:hover strong,
#ticker-media3 a:hover strong,
#ticker-media4 a:hover strong,
#ticker-media5 a:hover strong,
#ticker-media6 a:hover strong,
#ticker-media7 a:hover strong,
#ticker-media8 a:hover strong {
  display: inline;
}

#ticker-search {
  background: #FFF;
  height: 41px;
  width: 298px;
  display: block;
  border: 1px solid #333;
}

#ticker-search form {
  background-color: #333;
}

#ticker-search #searchtext {
  height: 31px;
  width: 247px;
  padding: 5px;
  font-size: 14px;
  line-height: 1.1em;
  border: none;
  margin-right: 3px;
  background-color: #F1F1F1;
}

#ticker-search #searchsubmit {
  vertical-align: top;
  background-color: #333;
  background: url("./img/icon_search_btn.gif") no-repeat;
  width: 38px;
  height: 41px;
  border: none;
}

.large #ticker-search {
  width: 400px;
  margin-bottom: 80px;
}
.large #ticker-search #searchtext {
  width: 349px;
}

#header-search {
  width: 100%;
  margin-bottom: 45px;
}

#header-search-in {
  width: 950px;
  padding-top: 0px;
}

#bookmark {
  font-size: 12px;
  line-height: 26px;
  float: left;
  background: url("./img/banner_bookmark.png") no-repeat;
  text-indent: -9999px;
  width: 194px;
  height: 26px;
  cursor: pointer;
}

#headText {
  padding-right: 8px;
  float: left;
  height: 22px;
  margin-top: 1px;
  overflow: hidden;
  color: #fff;
  font-weight: bold;
}

/* Layout ----------------------------------------------------------------- */
#container {
  background: #FFFFFF;
  width: 950px;
  margin-right: auto;
  margin-left: auto;
  z-index: 5;
  padding-top: 73px;
  position: relative;
}

#container_hashira_l a,
#container_hashira_r a {
  display: block;
}

#container_hashira_l {
  float: left;
  width: 0;
  margin-right: 0;
  background: url(/hashira_cyzo.gif) repeat-y;
  display: none;
  visibility: hidden;
}

#container_hashira_r {
  margin-left: 0;
  float: left;
  width: 0;
  background: url(/hashira_cyzo.gif) repeat-y;
  display: none;
  visibility: hidden;
}

#container-inner {
  float: left;
  width: 950px;
}

/*柱入れる前
#container-inner {
}
*/
#content {
  margin-top: 10px;
  margin-bottom: 25px;
  clear: both;
}

#pankuzu {
  margin-bottom: 10px;
}

#alpha {
  width: 600px;
  float: left;
  margin-right: 50px;
}

#beta {
  float: left;
  width: 300px;
}

#alpha-inner {
  width: 600px;
  overflow: hidden;
}

body #content .noside {
  width: 100%;
  margin: 0;
}

#beta-inner {
  font-size: 0.84em;
  line-height: 1.5em;
  width: 300px;
  overflow: hidden;
}

.content-nav {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #999;
  margin-top: 20px;
}

.content-nav2 {
  text-align: center;
  padding-top: 0px;
  padding-bottom: 20px;
}

.content-nav span, .content-nav a {
  padding-left: 6px;
  font-size: 16px;
}

.content-title {
  margin: 30px 0 6px 0;
  padding: 3px 0 0 10px;
  border-left: 6px solid #ff0000;
  font-weight: bold;
  font-size: 18px;
}

/* new pageNav */
#pageNav {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
}

#pageNav.topPage {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #999;
}

#pageNav a,
#pageNav span {
  display: inline-block;
  width: 40px;
  height: 30px;
  padding-top: 16px;
  margin: 0 4px 10px 4px;
  line-height: 1;
  border: 3px solid #f00000;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}

#pageNav a {
  background: #f00000;
}

#pageNav span.current_page {
  background: #fff;
  color: #232323;
}

#pageNav a.link_before,
#pageNav a.link_next {
  width: 90px;
  position: relative;
  margin: 0 4px;
}

#pageNav a.link_before:before {
  content: "";
  position: absolute;
  top: -3px;
  left: -28px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 25px 26px 0;
  border-color: transparent #f00000 transparent transparent;
}

#pageNav a.link_next:before {
  content: "";
  position: absolute;
  top: -3px;
  right: -28px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 0 26px 25px;
  border-color: transparent transparent transparent #f00000;
}

#pageNav a:hover {
  color: #ff7777 !important;
  text-decoration: none;
}

#pageNav.entryPage {
  padding: 0;
  margin-top: 0;
}

#pageNav.entryPage a,
#pageNav.entryPage span {
  margin: 20px 4px 0 4px;
}

/* Header ----------------------------------------------------------------- */
body#page-home #header {
  margin-bottom: 350px;
}

#header {
  width: 100%;
  font-size: 10px;
  line-height: 1.3em;
  margin-bottom: 192px;
}

#header-name {
  float: left;
  width: 200px;
  display: block;
  margin: 0px;
  padding: 30px 0 0 0;
}

#header-banner {
  float: right;
  width: 728px;
  min-height: 90px;
}

#header-link {
  float: right;
  width: 228px;
}

#header-link-l {
  float: left;
  width: 120px;
  vertical-align: top;
}

#header-link-r {
  float: left;
  width: 106px;
  vertical-align: top;
}

/*
#h-link1,
#h-link2,
#h-link3,
#h-link4,
#h-link5,
#h-link6,
#h-link7,
#h-link8 {
	padding-top: 0px;
	padding-bottom: 3px;
	padding-left: 14px;
}
#h-link1 {
	background: url(../imgs/head_icon1.gif) no-repeat 0px 0px;
}
#h-link2 {
	background: url(../imgs/head_icon2.gif) no-repeat 0px 0px;
}
#h-link3 {
	background: url(../imgs/head_icon3.gif) no-repeat 0px 0px;
}
#h-link4 {
	background: url(../imgs/head_icon4.gif) no-repeat 0px 0px;
}
#h-link5 {
	background: url(../imgs/head_icon5.gif) no-repeat 0px 0px;
}
#h-link6 {
	background: url(../imgs/head_icon6.gif) no-repeat 0px 0px;
}
#h-link7 {
	background: url(../imgs/head_icon7.gif) no-repeat 0px 0px;
}
#h-link8 {
	background: url(../imgs/head_icon8.gif) no-repeat 0px 0px;
}
*/
#header a:link,
#header a:visited {
  color: #000000;
  text-decoration: underline;
}

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

/* gl-menu ----------------------------------------------------------------- */
#globalNav {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 170px;
  left: 0;
  z-index: 9;
}
#globalNav #glnavi {
  width: 950px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
}
#globalNav #glnavi > li {
  position: relative;
  border-right: 1px solid #282828;
  background: #000 url("/wp-content/themes/cyzo/pc/img/bg-glnav.png") no-repeat bottom 2px right 1px;
  flex-grow: 1;
}
#globalNav #glnavi > li > a {
  display: block;
  height: 24px;
  padding-top: 4px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
#globalNav #glnavi > li:hover {
  background: #f00000 url("/wp-content/themes/cyzo/pc/img/bg-glnav_on.png") no-repeat bottom 2px right 1px;
}
#globalNav #glnavi > li:hover .subnavi {
  display: block;
}
#globalNav #glnavi > li:last-child {
  border-right: none;
}
#globalNav #glnavi > li.has_no_subnavi a {
  background-image: none;
}
#globalNav #glnavi a:hover {
  text-decoration: none;
}
#globalNav .subnavi {
  display: none;
  min-width: 100%;
  border-top: 1px solid #fff;
  position: absolute;
  top: 28px;
  left: 0;
}
#globalNav .subnavi li {
  border-bottom: 1px solid #fff;
  background: #ccc;
}
#globalNav .subnavi li > a {
  display: block;
  height: 23px;
  padding: 0 6px;
  font-size: 12px;
  color: #000;
  white-space: nowrap;
}
#globalNav .subnavi li:hover {
  background: #f00000;
}
#globalNav .subnavi li:hover > a {
  color: #fff;
}
#globalNav .subnavi li:hover ul {
  border: 3px solid #f00000;
}
#globalNav .subnavi li ul {
  border: 3px solid #ccc;
}
#globalNav .subnavi li ul li {
  background: #e9e9e9;
}
#globalNav .subnavi li ul li a {
  padding: 0 6px 0 12px;
}
#globalNav .subnavi li ul li:last-child {
  border-bottom: none;
}
/* top-cont ----------------------------------------------------------------- */
#top-cont {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 208px;
  left: 0;
  z-index: 8;
}

#top-cont #top-cont-wrap {
  width: 950px;
  margin: 0 auto;
}

#index-top-cont #top-cont {
  position: relative;
  top: auto;
  left: auto;
  z-index: auto;
}
#index-top-cont #top-cont #top-cont-wrap {
  width: auto;
  margin: auto;
}

#top-cont {
  margin-bottom: 22px;
}

#index-top-cont #top-cont {
  float: right;
  width: 719px;
  margin-bottom: 0;
}

#index-top-cont #top-cont > div.ent-reco:nth-child(3) {
  clear: both;
}

#top-topics {
  background: url(../imgs/topic_back.gif) repeat;
  width: 469px;
  padding: 12px;
  float: left;
  margin-right: 24px;
}

#tab {
  display: block;
  width: 468px;
}

ul#tab li {
  float: left;
}

ul#tab li a {
  display: block;
  height: 21px;
  overflow: hidden;
}

/*
#topic-bt1 a {
	background: url(../imgs/topic_bt1.gif) no-repeat 0px 0px;
	width: 68px;
}
#topic-bt2 a {
	background: url(../imgs/topic_bt2.gif) no-repeat 0px 0px;
	width: 50px;
}
#topic-bt3 a {
	background: url(../imgs/topic_bt3.gif) no-repeat 0px 0px;
	width: 58px;
}
#topic-bt4 a {
	background: url(../imgs/topic_bt4.gif) no-repeat 0px 0px;
	width: 59px;
}
#topic-bt5 a {
	background: url(../imgs/topic_bt5.gif) no-repeat 0px 0px;
	width: 59px;
}
#topic-bt6 a {
	background: url(../imgs/topic_bt6.gif) no-repeat 0px 0px;
	width: 80px;
}
#topic-bt7 a {
	background: url(../imgs/topic_bt7.gif) no-repeat 0px 0px;
	width: 57px;
}
#topic-bt8 a {
	background: url(../imgs/topic_bt8.gif) no-repeat 0px 0px;
	width: 37px;
}

#topic-bt1 a.active {
	background: url(../imgs/topic_bt1.gif) no-repeat 0px -21px;
}
#topic-bt2 a.active {
	background: url(../imgs/topic_bt2.gif) no-repeat 0px -21px;
}
#topic-bt3 a.active {
	background: url(../imgs/topic_bt3.gif) no-repeat 0px -21px;
}
#topic-bt4 a.active {
	background: url(../imgs/topic_bt4.gif) no-repeat 0px -21px;
}
#topic-bt5 a.active {
	background: url(../imgs/topic_bt5.gif) no-repeat 0px -21px;
}
#topic-bt6 a.active {
	background: url(../imgs/topic_bt6.gif) no-repeat 0px -21px;
}
#topic-bt7 a.active {
	background: url(../imgs/topic_bt7.gif) no-repeat 0px -21px;
}
#topic-bt8 a.active {
	background: url(../imgs/topic_bt8.gif) no-repeat 0px -21px;
}

#topic-bt1 a img:hover {
	background: url(../imgs/topic_bt1.gif) no-repeat 0px -21px;
}
#topic-bt2 a img:hover {
	background: url(../imgs/topic_bt2.gif) no-repeat 0px -21px;
}
#topic-bt3 a img:hover {
	background: url(../imgs/topic_bt3.gif) no-repeat 0px -21px;
}
#topic-bt4 a img:hover {
	background: url(../imgs/topic_bt4.gif) no-repeat 0px -21px;
}
#topic-bt5 a img:hover {
	background: url(../imgs/topic_bt5.gif) no-repeat 0px -21px;
}
#topic-bt6 a img:hover {
	background: url(../imgs/topic_bt6.gif) no-repeat 0px -21px;
}
#topic-bt7 a img:hover {
	background: url(../imgs/topic_bt7.gif) no-repeat 0px -21px;
}
#topic-bt8 a img:hover {
	background: url(../imgs/topic_bt8.gif) no-repeat 0px -21px;
}
*/
/*
ul#tab li a.active {
background: #ccc;
color: #000;
}
*/
#topicContents {
  background: #FFF;
  display: block;
  width: 436px;
  padding-top: 14px;
  padding-right: 16px;
  padding-bottom: 14px;
  padding-left: 16px;
}

.topic-title {
  width: 214px;
  padding-right: 16px;
  float: left;
  display: block;
}

.topic-title li {
  font-size: 0.93em;
  line-height: 1.3em;
  background: url(./img/arrow1.gif) no-repeat 0px 4px;
  padding-top: 2px;
  padding-bottom: 3px;
  padding-left: 12px;
}

.top-pickup {
  float: left;
  width: 206px;
  position: relative;
  display: block;
  height: 206px;
}

li.topic-photo {
  height: 206px;
  width: 206px;
  overflow: hidden;
  position: absolute;
  display: block;
}

li.topic-text {
  height: 20px;
  width: 200px;
  position: absolute;
  top: 179px;
  background: url(./img/75black.png) repeat;
  overflow: hidden;
  display: block;
  margin: 0px;
  font-size: 12px;
  line-height: 1.2em;
  padding-top: 7px;
  padding-left: 6px;
  white-space: nowrap;
}

li.topic-text a {
  background: url(./img/arrow6.gif) no-repeat 0px 3px;
  padding-left: 12px;
}

#topic-cont6 .topic-title li {
  line-height: 1.4em;
  /*background: url(none);*/
  background-image: none;
  padding-bottom: 2px;
  padding-left: 0px;
}

#topic-cont6 li.cyzotitle {
  font-size: 16px;
  line-height: 1.3em;
}

#topic-cont6 .cyzotitle span {
  color: #F00;
}

#topic-cont6 li.amamore {
  text-align: right;
  display: block;
}

#topic-cont6 .amamore a {
  background: url(./img/arrow2.gif) no-repeat 0px 3px;
  padding-left: 12px;
}

#topic-cont6 .topic-photo {
  text-align: center;
}

li.topic-text a:link,
li.topic-text a:visited {
  color: #ffffff;
  text-decoration: none;
}

li.topic-text a:hover {
  text-decoration: underline;
  color: #f00000;
}

#topic-cont1,
#topic-cont2,
#topic-cont3,
#topic-cont4,
#topic-cont5,
#topic-cont6,
#topic-cont7,
#topic-cont8 {
  display: none;
}

#top-reco {
  float: right;
  width: 433px;
}

#top-reco-top {
  padding-bottom: 19px;
}

.top-reco-l {
  width: 208px;
  padding-right: 17px;
  float: left;
}

.top-reco-r {
  float: left;
  width: 208px;
}

.top-reco-title {
  padding: 3px;
  background-color: #ff0000;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  text-align: left;
  line-height: 1;
}

.top-reco-left {
  width: 126px;
  padding-right: 5px;
  overflow: hidden;
  float: left;
}

.top-reco-catch {
  height: 32px;
  font-size: 13px;
  line-height: 1.3em;
  font-weight: bold;
  padding-bottom: 7px;
  padding-top: 4px;
}

.top-reco-catch a {
  color: #333;
  text-decoration: none;
}

.top-reco-catch a:hover {
  color: #f00000;
  text-decoration: underline;
}

.top-reco-body {
  font-size: 12px;
  line-height: 1.4em;
  color: #333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.top-reco-more {
  font-size: 12px;
  line-height: 1.4em;
  background: url(./img/arrow2.gif) no-repeat 0px 2px;
  padding-left: 12px;
}

.top-reco-photo {
  width: 73px;
  border: 2px solid #CCC;
  float: right;
  height: 73px;
  overflow: hidden;
}

/* トップページ「イチオシ企画」「インフォメーション」下のテキストリンクバナー */
/*
#top-reco-txtbnr {
	width:433px;
	overflow:hidden;
	margin-top:12px;
padding-top:19px;
background:url(/common/img/top/bar-rank_no1_no2.png) no-repeat top;
position:relative;
}
#top-reco-txtbnr .top-reco-arrow2 {
position:absolute;
top:3px;
right:5px;
}
#top-reco-txtbnr ul li{
	float: right;
	width: 208px;
	font-size: 12px;
font-weight:bold;
color:#e60000;
}
#top-reco-txtbnr ul li:first-child{
float:left;
}
#top-reco-txtbnr ul li p{
	float: right;
	width: 130px;
}
#top-reco-txtbnr ul li p a{
font-weight:normal;
color: #325a96;
}
#top-reco-txtbnr ul li .top-reco-txtbnr-photo {
	float: left;
	width: 65px;
}
#top-reco-txtbnr ul li .top-reco-txtbnr-photo img {
	float: left;
	width: 65px;
border: 2px solid #CCC;
}
*/
#toprensai1,
#toprensai2,
#toprensai3,
#toprensai4,
#toprensai5,
#toprensai6,
#toprensai7,
#toprensai8,
#toprensai9,
#toprensai10,
#toprensai11,
#toprensai12,
#toprensai13,
#toprensai14,
#toprensai15 {
  /*display: none;*/
}

#index-cont {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 208px;
  left: 0;
  z-index: 8;
}

#index-cont-wrap {
  width: 950px;
  margin: 0 auto;
}

#latestNews {
  float: left;
  width: 223px;
}

#othermediaNews {
  float: right;
  width: 466px;
}

#othermediaNews .top-reco-title {
  background-color: #333;
}

.latestNewsBox {
  width: auto;
  background-color: #fff;
}

.latestNewsBox ul {
  float: right;
  width: 244px;
  padding-top: 5px;
}

.latestNewsBox ul li a {
  box-sizing: border-box;
  display: block;
  height: 24px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.1;
  padding: 6px 5px 0 10px;
  text-decoration: none;
  color: #333;
}

.latestNewsBox ul li:nth-of-type(odd) a {
  background-color: #f1f1f1;
}

.latestNewsBox ul li a:hover {
  color: #f00000;
  text-decoration: underline;
}

#othermediaNews .newsList {
  width: 466px;
  height: 215px;
  overflow: auto;
  padding-top: 5px;
}

#othermediaNews .newsList ul li:nth-of-type(odd) a {
  background: #EDEDED;
}

#othermediaNews .newsList ul li a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #000;
  font-size: 12px;
  line-height: 1.1;
  padding: 4px 5px 5px 6px;
  text-decoration: none;
}

#othermediaNews .newsList ul li a:hover {
  text-decoration: underline;
}

#othermediaNews .newsList ul li a img {
  vertical-align: bottom;
  margin-right: 5px;
}

.latestNewsPhoto {
  float: left;
  width: 223px;
  margin-top: 0;
  padding-top: 0;
  position: relative;
}

.latestNewsPhoto > div {
  overflow: hidden;
  width: 215px;
  height: 215px;
  border-left: 4px solid #ff0000;
  border-right: 4px solid #ff0000;
  background-color: #ff0000;
}

.latestNewsPhoto > div > a {
  display: block;
  background-color: #fff;
}

.latestNewsPhoto > p {
  display: table;
  width: 203px;
  height: 34px;
  position: absolute;
  bottom: -54px;
  line-height: 1.4em;
  padding: 10px;
  background: #ff0000;
  overflow: hidden;
}

.latestNewsPhoto > p a {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
}

.latestNewsPhoto > p a:hover {
  color: #FFF;
  text-decoration: underline;
}

#cyzosMediaPickup {
  clear: both;
  width: 100%;
  padding-top: 10px;
}

#cyzosMediaPickup .mediaPickup {
  float: left;
  overflow: hidden;
  width: 115px;
  height: 115px;
  margin-left: 10px;
  position: relative;
}

#cyzosMediaPickup .mediaPickup.first {
  margin-left: 3px;
}

#cyzosMediaPickup .mediaPickup p {
  padding: 3px;
  background: rgba(0, 0, 0, 0.6);
  font-size: 11px;
  line-height: 1.4em;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}

#cyzosMediaPickup .mediaPickup img:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

#cyzosMediaPickup .mediaPickup p:hover {
  text-decoration: underline;
}

/* ent-cont ----------------------------------------------------------------- */
.ent-reco {
  float: left;
  width: 224px;
  padding-right: 18px;
  overflow: hidden;
}

.ent-reco-end {
  float: left;
  width: 224px;
}

#index-top-cont .ent-reco, #index-top-cont .ent-reco-end {
  padding: 0 0 10px 9px;
}

#index-top-cont #top-cont > div:nth-child(2n+1),
#index-top-cont #top-cont > .ent-reco-end {
  padding: 0 0 10px 0;
}

#index-top-cont #top-cont > div:nth-child(2n+0),
#index-top-cont #top-cont > div.ent-reco-end {
  padding: 0 0 10px 18px;
}

.ent-reco-left {
  width: 142px;
  padding-left: 5px;
  overflow: hidden;
  float: right;
}

.ent-reco:nth-child(4) {
  padding-right: 0;
}

#index-top-cont .ent-reco {
  position: relative;
  width: 350px;
}
#index-top-cont .ent-reco .top-reco-title {
  background-color: #000;
}
#index-top-cont .ent-reco .top-reco-photo {
  float: left;
  width: 110px;
  height: 110px;
  margin-top: 7px;
}
#index-top-cont .ent-reco .top-reco-photo img {
  width: 110px;
  height: 110px;
}
#index-top-cont .ent-reco .top-reco-catch {
  padding-bottom: 0;
  padding-top: 8px;
  position: absolute;
  left: 130px;
  width: 229px;
}
#index-top-cont .ent-reco .ent-reco-left {
  width: 230px;
  margin-top: 46px;
}

/* search-key ----------------------------------------------------------------- */
.search-key {
  padding: 10px 0 2px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

.search-key a:link,
.search-key a:visited {
  color: #000;
  text-decoration: none;
}

.search-key a:hover {
  text-decoration: underline;
  color: #FFFFFF;
  background-color: #e60000;
}

.search-key .pr-title {
  float: left;
  width: 106px;
  padding-top: 4px;
}

.search-key ul {
  display: block;
  float: left;
  width: 844px;
  overflow: hidden;
}

.search-key ul li {
  display: inline-block;
}

.search-key ul li a {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  display: inline-block;
  padding: 6px 8px;
  margin: 0 8px 8px 0;
  line-height: 1em;
  background-color: #dcdcdc;
  font-size: 13px;
}

/* 右カラム　サイゾー特急便 ----------------------------------------------------------------- */
/* 右カラム　各メディアの人気記事 ----------------------------------------------------------------- */
.mediaRank_title {
  padding-top: 5px;
}

.mediaRank_title a {
  font-size: 14px;
  font-weight: bold;
  color: #000;
}

.mediaRank_title a img {
  vertical-align: middle;
  margin-right: 5px;
}

.mediaRank_list {
  background: url(./img/h_line2.gif) repeat-x left bottom;
  padding-bottom: 5px;
}

.mediaRank_list ol li,
.mediaRank_list ul li {
  margin-top: 7px;
  overflow: hidden;
  -webkit-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mediaRank_list ol li a,
.mediaRank_list ul li a {
  font-size: 12px;
  color: #000;
  font-weight: normal;
}

.mediaRank_list ul li img {
  vertical-align: middle;
  margin-right: 6px;
}

.mediaRank_list ol li span.rankNumber {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background: #AAA;
  border-radius: 16px;
  font-size: 12px;
  color: #FFF;
  text-align: center;
}

.mediaRank_list ol li:first-child span.rankNumber {
  background: #ff0000;
}

.onlyrank ol li, .onlyrank ol li span.rankNumber {
  display: none;
}

.onlyrank ol li:first-child {
  display: block;
}

/* entry ----------------------------------------------------------------- */
.published {
  font-size: 11px;
  text-align: right;
  margin-bottom: 8px;
}
.published .date_text {
  vertical-align: bottom;
  display: inline;
  padding: 0;
}

.entry-author {
  font-size: 11px;
  text-align: right;
  margin-bottom: 8px;
}
.entry-author a {
  color: #333;
}

.archive-title {
  /* font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; */
  font-size: 18px;
  font-weight: bold;
  background: url(./img/h_line3.gif) repeat-x left bottom;
  margin-bottom: 30px;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #000;
  padding-top: 10px;
  padding-bottom: 10px;
}

.archive-title-subtext {
  width: 600px;
  font-size: 11px;
  color: #959595;
  margin: -25px 0 10px 0;
  text-align: right;
  overflow: hidden;
  -webkit-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.archive-title-r {
  font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  background: url(./img/arrow2.gif) no-repeat 0px 4px;
  padding-left: 12px;
  float: right;
}

.archive-title-r a {
  text-decoration: underline;
}

.archive-title-l {
  float: left;
}

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

.entpagelink .current_page {
  background: #CCC;
  border: 1px solid #999;
  padding-top: 2px;
  padding-right: 7px;
  padding-bottom: 2px;
  padding-left: 7px;
  margin-right: 3px;
}

.entpagelink a.link_page {
  border: 1px solid #CCC;
  margin-right: 3px;
  padding-top: 2px;
  padding-right: 7px;
  padding-bottom: 2px;
  padding-left: 7px;
}

.entpagelink a.link_next {
  border: 1px solid #CCC;
  padding-top: 2px;
  padding-right: 7px;
  padding-bottom: 2px;
  padding-left: 7px;
  margin-left: 3px;
}

.entpagelink a.link_before {
  border: 1px solid #CCC;
  margin-right: 3px;
  padding-top: 2px;
  padding-right: 7px;
  padding-bottom: 2px;
  padding-left: 7px;
}

.entry-asset {
  clear: both;
  padding: 30px 0;
  border-bottom: 1px solid #999;
}
.entry-asset:nth-of-type(1) {
  padding-top: 0;
}

.entry-sub {
  clear: both;
  font-size: 13px;
  padding-top: 5px;
  padding-bottom: 2px;
  font-weight: bold;
}

.entry-title {
  padding: 0 0 12px 0;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.3em;
  color: #000;
}

.entry-key {
  clear: both;
  width: 100%;
  font-size: 13px;
  line-height: 1;
}

.entry-title a:link,
.entry-title a:visited {
  color: #000000;
  text-decoration: none;
}

.entry-title a:hover {
  text-decoration: underline;
  color: #666666;
}

.entry-key a:link,
.entry-key a:visited {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  display: inline-block;
  background-color: #dcdcdc;
  padding: 6px 8px;
  margin: 0 8px 8px 0;
  color: #000000;
}

.entry-key a:hover {
  text-decoration: underline;
  color: #FFFFFF;
  background-color: #e60000;
}

.entry-key a strong {
  font-weight: normal;
}

.asset-photo {
  height: 128px;
  width: 128px;
  margin-right: 21px;
  margin-top: 10px;
  overflow: hidden;
  float: left;
}

.asset-photo a {
  width: 128px;
  height: 128px;
  display: block;
}

.asset-text {
  float: left;
  width: 451px;
  margin-top: 10px;
}

.entry-more {
  margin-bottom: 8px;
  text-align: right;
  width: 80px;
  float: right;
  background: url(./img/arrow2.gif) no-repeat 0px 5px;
  font-size: 13px;
}

.entry-footer {
  clear: both;
}

.snsBt {
  float: left;
  width: 400px;
  height: 24px;
  padding-top: 0;
}

.snsBt li {
  display: inline;
  float: left;
}

.snsBt li.hatebu {
  padding-right: 5px;
}

.snsBt li.twitter {
  width: 108px;
  overflow: hidden;
  padding-left: 10px;
}

.snsBt li.googleplus {
  width: 86px;
}

.snsBt li.facebook {
  width: 110px;
}

.snsBt li.mixicheck {
  padding-right: 6px;
}

.snsBt li.yahoo {
  padding-right: 4px;
}

.snsBt li.pocket {
  width: 90px;
}

.snsBt + .entry-key {
  margin: 10px 0;
}

.edited_author {
  font-size: 12px;
  text-align: right;
  clear: both;
  margin-bottom: 5px;
}
.edited_author a {
  color: #333;
}

.entry-detail .entry-date {
  float: right;
  width: 200px;
  padding-top: 0;
}
.entry-detail .entry-date .published {
  margin-bottom: 0;
}
.entry-detail .entry-date .published .date_text {
  line-height: 1;
}

/* outEntries ---------------------------- */
#outEntriesTitle p {
  position: relative;
}

#outEntriesTitle p:before {
  content: "";
  width: 600px;
  height: 1px;
  padding: 0;
  border-top: 1px solid #000;
  position: absolute;
  top: 10px;
  left: 0;
}

#outEntriesTitle p span {
  padding: 0 6px 3px 0;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  background-color: #FFF;
}

#outEntriesList {
  width: 100%;
}

#outEntriesList li {
  float: left;
  width: 296px;
  height: 22px;
  padding: 3px 2px 2px 2px;
}

#outEntriesList li.even {
  background: #ededed;
}

#outEntriesList li div {
  float: left;
  width: 16px;
  height: 16px;
  padding: 3px 0 0 2px;
}

#outEntriesList li a {
  display: block;
  float: right;
  width: 275px;
  padding-top: 1px;
  color: #444;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
}

#outEntriesList li a:hover {
  color: #f00001;
}

#outEntriesTop li:after, #outEntriesTop:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0;
  visibility: hidden;
}

/* entry-detail ---------------------------- */
.entry-detail .entry-sub {
  font-size: 13px;
}

.entry-detail .entry-title {
  font-size: 26px;
}

.entry-detail .t-center {
  height: 60px;
}

.entry-body {
  clear: both;
  line-height: 1.8em;
}

.entry-body p {
  margin-bottom: 0;
  margin-top: 1.4em;
  display: block;
  word-break: break-all;
}

.entry-body img {
  max-width: 100%;
  height: auto;
}

.entry-body .tagLink {
  color: #325A96;
}

.entry-body .line {
  margin-top: 1.4em;
  padding: 6px 0 4px 10px;
  border-left: 5px solid #f00;
  border-bottom: 1px solid #f00;
  font-size: 16px;
  font-weight: bold;
}

.entry-body .line_narrow {
  margin-top: 1.4em;
  padding: 6px 0 4px 10px;
  border-left: 3px solid #f00;
  font-size: 16px;
  font-weight: bold;
}

.entry-body .line + figure,
.entry-body .line_narrow + figure {
  margin-top: 1.4em;
}

.entry-body blockquote {
  clear: both;
  width: 80%;
  margin: 18px auto 0 auto;
  padding: 0 0 0 10px;
  border-left: 1px solid #666;
  font-size: 12px;
  font-style: italic;
  color: #777;
  font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.entry-body .modified {
  margin-top: 1em;
  font-size: 11px;
  text-align: right;
}

.entry-body .authorinfo,
.authorinfo.authorinfo_archive {
  display: flex;
  margin: 1em auto 0 auto;
  border: #e0e0e0 solid 1px;
  padding: 8px;
}
.entry-body .authorinfo .image,
.authorinfo.authorinfo_archive .image {
  width: 128px;
  margin-right: 16px;
  flex-shrink: 0;
}
.entry-body .authorinfo .image img,
.authorinfo.authorinfo_archive .image img {
  width: 100%;
}
.entry-body .authorinfo .info,
.authorinfo.authorinfo_archive .info {
  padding: 0;
}
.entry-body .authorinfo .info p,
.authorinfo.authorinfo_archive .info p {
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 12px;
}
.entry-body .authorinfo .info p a,
.authorinfo.authorinfo_archive .info p a {
  font-weight: bold;
}
.entry-body .authorinfo .info .authorinfoTitle,
.authorinfo.authorinfo_archive .info .authorinfoTitle {
  font-weight: bold;
  font-size: 14px;
}
.entry-body .authorinfo .info .authorinfoTitle a,
.authorinfo.authorinfo_archive .info .authorinfoTitle a {
  color: #333;
}

.amazon-box {
  margin-bottom: 10px;
}

.entry-body .articleToDetail {
  margin-bottom: 1.4em;
  text-align: center;
}
.entry-body .articleToDetail a {
  display: inline-block;
  min-width: 180px;
  background-color: #f00000;
  border-radius: 6px;
  padding: 10px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 16px;
}

.rectangle_article {
  float: left;
  width: 300px;
  height: 250px;
  margin-bottom: 10px;
}

.amazon_area {
  float: right;
  width: 250px;
  margin-bottom: 10px;
}

.amazon_area div, .amazon_area p, .amazon_area pre, .amazon_area .left {
  float: none;
  margin: 0;
}

.entry-d-key {
  line-height: 1.4em;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}

.entry-d-key span {
  font-weight: bold;
}

.entry-d-key a {
  padding-right: 5px;
  padding-left: 5px;
}

.relation-title {
  font-weight: bold;
}

.relation-list {
  font-weight: bold;
}

.relation-list li {
  line-height: 1.3em;
  padding: 6px 0;
  border-bottom: 1px dotted #d3d3dE;
}

.relation-list li a {
  font-size: 16px;
  font-weight: bold;
  color: #f00000;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.relation-list li a:hover {
  color: #f00000;
}

#nextPageTitle {
  clear: both;
}
#nextPageTitle a {
  background: #f00000;
  color: #fff;
  margin-top: 20px;
  padding: 20px 35px;
  text-align: center;
  display: block;
  position: relative;
}
#nextPageTitle a span.titleText {
  font-size: 18px;
  font-weight: bold;
}
#nextPageTitle a span.nextText {
  font-size: 14px;
  padding: 0 16px;
  position: relative;
}
#nextPageTitle a span.nextText:before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 23%;
  left: -1px;
}
#nextPageTitle a span.nextText.notitle {
  font-size: 18px;
  font-weight: bold;
}

.relation-entry_newzia {
  padding: 0px 5px 10px 5px;
  margin-bottom: 15px;
  font-weight: bold;
}

.relation-entry_newzia li {
  line-height: 1.3em;
  background: url(./img/arrow1.gif) no-repeat 0px 48%;
  padding: 11px 0 11px 14px;
  border-bottom: 1px dotted #d3d3dE;
}

.entpr-key {
  margin-bottom: 20px;
}

.entpr-key a:link,
.entpr-key a:visited {
  color: #325a96;
  text-decoration: underline;
}

.entpr-key a:hover {
  text-decoration: none;
  color: #325a96;
}

.entpr-key-in {
  padding: 15px;
}

.entpr-bot {
  background: url(./img/h_line3.gif) repeat-x;
  height: 2px;
}

.entpr-title {
  padding-right: 8px;
  display: inline;
  vertical-align: middle;
}

.entpr-key ul {
  display: inline;
}

.entpr-key ul li {
  display: inline;
  padding-right: 8px;
}

.entpr-key2 {
  margin-bottom: 20px;
}

.entpr-key2 a:link,
.entpr-key2 a:visited {
  color: #325a96;
  text-decoration: underline;
}

.entpr-key2 a:hover {
  text-decoration: none;
  color: #325a96;
}

.entpr-key-in2 {
  padding: 0px;
}

.entpr-bot {
  background: url(./img/h_line3.gif) repeat-x;
  height: 2px;
}

.entpr-title2 {
  padding-right: 8px;
  display: inline;
  vertical-align: middle;
  float: left;
  padding-top: 3px;
}

.entpr-key2 ul {
  display: inline;
}

.entpr-key2 ul li {
  display: inline;
  padding-right: 8px;
}

#reco-entry {
  margin-top: 20px;
  margin-bottom: 20px;
}

.reco-title {
  font-weight: bold;
  padding-bottom: 6px;
}

.reco-ent-box {
  float: left;
  width: 89px;
  margin-right: 13px;
  overflow: hidden;
}

.reco-ent-boxend {
  float: left;
  width: 89px;
  overflow: hidden;
}

.reco-ent-photo {
  height: 85px;
  width: 85px;
  border: 2px solid #CCC;
  margin-bottom: 3px;
}

.reco-ent-text {
  font-size: 10px;
  line-height: 1.4em;
  padding-right: 2px;
  padding-left: 2px;
}

#cont-raku {
  margin-bottom: 15px;
}

.cont-raku {
  height: 200px;
}

.twitterany {
  clear: both;
  float: right;
  margin-bottom: 20px;
  margin-top: 10px;
}

.tweet_box {
  font-size: 12px;
  clear: both;
  padding: 15px;
}

.tweet_box_left {
  float: left;
  width: 40px;
}

.tweet_box_right {
  float: left;
  margin-left: 10px;
  line-height: 1.6em;
  width: 520px;
}

.clearfloat {
  margin-top: 0px;
  float: right;
}

.tw-title {
  display: none;
}

.twitter_posttime,
a.twitter_posttime, a:active.twitter_posttime, a:visited.twitter_posttime {
  color: #d5d5d5;
}

.entry-d-footer {
  margin-bottom: 15px;
  background: url(./img/h_line1.gif) repeat-x;
}

.entry-d-topbt {
  margin-left: 543px;
}

.entrylist-topbt {
  text-align: right;
  margin-top: 20px;
  clear: both;
}

.pagelinkBox {
  line-height: 1.4em;
  margin-top: 20px;
}

.pagelinkBox li {
  padding-bottom: 10px;
}

/* talk ------ */
.talktitle {
  padding: 0px;
  font-weight: bold;
  font-size: 18px;
  margin: 5px 0;
}

.talktitle a {
  display: block;
  color: #000;
}

.talktxt {
  line-height: 1.4;
  font-size: 13px;
  margin-top: 5px;
}

.talklink {
  text-align: right;
  font-size: 12px;
  line-height: 1em;
  margin-top: 5px;
}

.talklink a {
  font-weight: bold;
  text-decoration: underline;
}

#talkOtherlinkList {
  margin-top: 5px;
}

#talkOtherlinkList ul li:nth-of-type(1) {
  background: url(./img/h_line2.gif) repeat-x left top;
}

#talkOtherlinkList ul li a {
  display: block;
  background: url(./img/h_line2.gif) repeat-x left bottom;
  padding: 7px 0;
  color: #000;
  font-weight: bold;
  font-size: 18px;
}

/* Asset Meta ---------------------------- */
/*.meta,*/
.asset-body {
  margin-bottom: 8px;
}

.asset-meta {
  font-size: 12px;
  width: 476px;
}

.asset-meta-l {
  float: left;
  width: 382px;
}

.asset-meta-r {
  float: right;
  width: 94px;
  text-align: right;
}

.topbtn a {
  background: url(../img/go_top.gif) no-repeat right 0.1em;
  padding-right: 21px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.topbtn a:hover {
  background: url(../img/go_top_ov.gif) no-repeat right 0.1em;
}

.asset-footer {
  clear: both;
}

.user-pic {
  float: left;
  position: relative;
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin: 0 10px 0 0;
}

.auth-icon {
  position: absolute;
  bottom: 0;
  left: 0;
}

.category-name {
  font-size: 14px;
  color: #777;
  white-space: nowrap;
}

.trackback-content,
.comment-content {
  clear: none;
  margin-left: 60px;
  line-height: 1.5;
}

.trackbacks-header,
.mt-comment-preview .comments-header,
.mt-comment-preview .comments-open-header,
.mt-entry-archive .comments-header,
.mt-entry-archive .comments-open-header {
  padding: 5px 10px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #E2D9C5;
  background-color: #F3F0E8;
}

.mt-comment-preview .comments-header h2,
.mt-entry-archive .comments-header h2 {
  display: inline;
}

.comment {
  border-color: #F3F0E8;
}

.comments-header .separator {
  color: #D0C1A2;
  margin: 5px;
}

#comments-open-text {
  margin: 10px 0;
  width: 530px;
}

#comment-author,
#comment-email,
#comment-url,
#comment-text {
  padding: 2px;
  border: 1px solid #E2D9C5;
}

#comments-open-text #comment-text {
  width: 479px;
  height: 150px;
  border: 1px solid #E2D9C5;
}

.archive {
  margin-bottom: 10px;
}

.archive .primary-category {
  color: #948669;
  text-transform: uppercase;
}

.archive .archive-content {
  margin-bottom: 15px;
}

.archive .archive-content ul li {
  margin-bottom: 3px;
}

.archive .archive-wrapper-yearly {
  width: 23%;
  margin-right: 2%;
  float: left;
}

.archive .archive-header {
  font-size: 18px;
  border-bottom: 1px solid #F3F0E8;
}

.archive .archive-header {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 3px 0;
  padding: 0 0 3px 0;
  border: none;
  border-bottom: 1px solid #F3F0E8;
  background: none;
}

.archive .archive-wrapper-yearly .archive-header {
  border-bottom: none;
  padding: 0;
}

#entryReadMore {
  clear: both;
  margin-bottom: 30px;
}

#entryReadMore a {
  border: 1px solid #f00;
  border-radius: 4px;
  display: block;
  width: 50%;
  margin: 0 auto;
  padding: 10px 0;
  background-color: #f00;
  color: #fff;
  font-size: 18px;
  text-align: center;
}

#snsSharebutton {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}

#snsSharebutton div {
  float: left;
  width: 50%;
}

#snsSharebutton div a {
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  padding: 1em 0;
}

#snsSharebutton div#shareFacebook a {
  background-color: #3B5999;
}

#snsSharebutton div#shareTwitter a {
  background-color: #55acee;
}

#entryReadMore + #snsSharebutton {
  padding-top: 0;
}

/* access ----------------------------------------------------------- */
/* Widget ----------------------------------------------------------------- */
.rmodule {
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 1.6em;
  width: 300px;
  overflow: hidden;
}

.rmodule-title {
  background-color: #000;
  background-position: 0 0;
  background-repeat: no-repeat;
  border: 1px solid #000000;
  padding: 3px 3px 3px 25px;
}

.rmodule-title.key {
  background-image: url(./img/right_icon_key.gif);
}

.rmodule-title.crown {
  background-image: url(./img/right_icon_crown.gif);
}

.rmodule-title.thunder {
  background-image: url(./img/right_icon_thunder.gif);
}

.rmodule-title.sun {
  background-image: url(./img/right_icon_sun.gif);
}

.rmodule-title.sa {
  background-image: url(./img/right_icon_sa.gif);
}

.rmodule-title.balloon {
  background-image: url(./img/right_icon_balloon.gif);
}

.rmodule-title.star {
  background-image: url(./img/right_icon_star.gif);
}

.rmodule-title p,
.rmodule-title .rmodule-title_text {
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}

.rmodule-title .rm-arrow {
  float: right;
  background: url(./img/right_t_arrow.gif) no-repeat right 2px;
  padding: 2px 11px 0 0;
}

.rmodule-title .rm-arrow a {
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
}

.rmodule-title .rm-arrow a:link,
.rmodule-title .rm-arrow a:visited {
  color: #FFFFFF;
  text-decoration: none;
}

.rmodule-title .rm-arrow a:hover {
  text-decoration: underline;
  color: #f00000;
}

.rmodule-key {
  background: #F0F0F0;
  line-height: 1.1em;
}

.rmodule-key-r {
  float: left;
  width: 130px;
  padding: 10px 10px 0 10px;
}

.rmodule-key-l {
  float: left;
  width: 130px;
  padding: 10px 10px 0 10px;
}

.rmodule-key-r li,
.rmodule-key-l li {
  background: url(./img/arrow1.gif) no-repeat 0px 1px;
  padding-bottom: 10px;
  padding-left: 15px;
}

.rmodule-key a:link,
.rmodule-key a:visited {
  color: #000;
  text-decoration: none;
}

.rmodule-key a:hover {
  text-decoration: underline;
  color: #000;
}

/* rank ------ */
/* タブでのランキング部分の切り替え */
#entryRankingInner input {
  display: none;
}
#entryRankingInner.show_all #tabAll {
  float: left;
}
#entryRankingInner.show_all #tabCat {
  float: right;
}
#entryRankingInner.show_cat #tabAll {
  float: right;
}
#entryRankingInner.show_cat #tabCat {
  float: left;
}
#entryRankingInner #rankTabList {
  height: 30px;
}
#entryRankingInner #rankTabList li {
  width: 50%;
}
#entryRankingInner #rankTabList li label {
  display: block;
  height: 20px;
  text-align: center;
  background-color: #dcdcdc;
  padding: 5px 0;
  font-weight: bold;
  cursor: pointer;
}
#entryRankingInner #switchCat:checked ~ #rankTabList li label[for=switchCat],
#entryRankingInner #switchAll:checked ~ #rankTabList li label[for=switchAll] {
  background-color: #ffffff;
  cursor: default;
}
#entryRankingInner #switchCat:checked ~ #rankingContents #rankAll {
  display: none;
}
#entryRankingInner #switchCat:checked ~ #rankingContents #rankCat {
  display: block;
}
#entryRankingInner #switchAll:checked ~ #rankingContents #rankAll {
  display: block;
}
#entryRankingInner #switchAll:checked ~ #rankingContents #rankCat {
  display: none;
}

.rmodule-entryrank {
  font-size: 13px;
  line-height: 1.5em;
}

.rmodule-entryrank a:link,
.rmodule-entryrank a:visited {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

.rmodule-entryrank a:hover {
  text-decoration: underline;
  color: #000000;
}

.rmodule-entryrank li {
  background: url(./img/h_line2.gif) repeat-x left bottom;
  padding: 5px 0;
}

.rmodule-entryrank li:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  background: #AAA;
  border-radius: 11px;
  font-size: 10px;
  color: #FFF;
  text-align: center;
}

.rmodule-entryrank li:nth-of-type(1):before {
  content: "1";
  background: #8C783C;
}

.rmodule-entryrank li:nth-of-type(2):before {
  content: "2";
  background: #788296;
}

.rmodule-entryrank li:nth-of-type(3):before {
  content: "3";
  background: #AA3C00;
}

.rmodule-entryrank li:nth-of-type(4):before {
  content: "4";
}

.rmodule-entryrank li:nth-of-type(5):before {
  content: "5";
}

.rmodule-entryrank li:nth-of-type(6):before {
  content: "6";
}

.rmodule-entryrank li:nth-of-type(7):before {
  content: "7";
}

.rmodule-entryrank li:nth-of-type(8):before {
  content: "8";
}

.rmodule-entryrank li:nth-of-type(9):before {
  content: "9";
}

.rmodule-entryrank li:nth-of-type(10):before {
  content: "10";
}

.rmodule-entryrank li.rm-rank11:before {
  content: "11";
}

.rmodule-entryrank li.rm-rank12:before {
  content: "12";
}

.rmodule-entryrank li.rm-rank13:before {
  content: "13";
}

.rmodule-entryrank li.rm-rank14:before {
  content: "14";
}

.rmodule-entryrank li.rm-rank15:before {
  content: "15";
}

.rmodule-entryrank li.rm-rank16:before {
  content: "16";
}

.rmodule-entryrank li.rm-rank17:before {
  content: "17";
}

.rmodule-entryrank li.rm-rank18:before {
  content: "18";
}

.rmodule-entryrank li.rm-rank19:before {
  content: "19";
}

.rmodule-entryrank li.rm-rank20:before {
  content: "20";
}

.rmodule-entryrank li.rm-rank11 a,
.rmodule-entryrank li.rm-rank12 a,
.rmodule-entryrank li.rm-rank13 a,
.rmodule-entryrank li.rm-rank14 a,
.rmodule-entryrank li.rm-rank15 a,
.rmodule-entryrank li.rm-rank16 a,
.rmodule-entryrank li.rm-rank17 a,
.rmodule-entryrank li.rm-rank18 a,
.rmodule-entryrank li.rm-rank19 a,
.rmodule-entryrank li.rm-rank20 a {
  font-weight: normal !important;
}

.rmodule-entryrank li.rm-rankPR:before {
  content: "PR";
  background: #e60000;
}

.rmodule-entryrank .rm-rank1 a:link,
.rmodule-entryrank .rm-rank1 a:visited {
  color: #8C783C;
  text-decoration: none;
  font-weight: bold;
}

.rmodule-entryrank .rm-rank1 a:hover {
  text-decoration: underline;
  color: #8C783C;
}

.rmodule-entryrank .rm-rank2 a:link,
.rmodule-entryrank .rm-rank2 a:visited {
  color: #788296;
  text-decoration: none;
  font-weight: bold;
}

.rmodule-entryrank .rm-rank2 a:hover {
  text-decoration: underline;
  color: #788296;
}

.rmodule-entryrank .rm-rank3 a:link,
.rmodule-entryrank .rm-rank3 a:visited {
  color: #AA3C00;
  text-decoration: none;
  font-weight: bold;
}

.rmodule-entryrank .rm-rank3 a:hover {
  text-decoration: underline;
  color: #AA3C00;
}

.rmodule-rank.tagRank20 {
  background: none;
  padding: 0;
  font-weight: normal;
}

.rmodule-rank.tagRank20 li {
  display: inline-block;
  padding: 6px 10px 0 0;
  font-size: 13px;
  line-height: 1.6em;
}

.rmodule-rank.tagRank20 li a {
  color: #000;
}

.rmodule-rank.tagRank20 ul li span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  background: #aaa;
  border-radius: 11px;
  font-size: 10px;
  color: #fff;
  text-align: center;
}

#entryRankingUpdateTime {
  padding: 10px 0 0 0;
  text-align: right;
  font-size: 10px;
}

/* rank ----------------------------------------------------------------- */
body#page-ranking20 #alpha-inner {
  background: url(./img/rank/rank_back.gif) repeat;
}

#rank-back {
  background: #FFF;
  margin: 16px;
}

.rank-head {
  padding-top: 27px;
  padding-right: 30px;
  padding-bottom: 25px;
  padding-left: 28px;
}

.rank-title {
  font-weight: bold;
  float: left;
  width: 215px;
}

.rank-up {
  background: url(./img/rank/prank_up.gif) repeat-x center bottom;
  margin-top: 5px;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  text-align: center;
  float: right;
  padding-bottom: 5px;
  font-size: 12px;
}

.rank-list {
  background: #FFF;
  margin-bottom: 1px;
}

.rank-num {
  float: left;
  height: 65px;
  width: 87px;
}

.rank1 .rank-num {
  background: url(./img/rank/prank1.png) no-repeat 10px 0px;
}

.rank2 .rank-num {
  background: url(./img/rank/prank2.png) no-repeat 10px 0px;
}

.rank3 .rank-num {
  background: url(./img/rank/prank3.png) no-repeat 10px 0px;
}

.rank4 .rank-num {
  background: url(./img/rank/prank4.png) no-repeat 10px 0px;
}

.rank5 .rank-num {
  background: url(./img/rank/prank5.png) no-repeat 10px 0px;
}

.rank6 .rank-num {
  background: url(./img/rank/prank6.png) no-repeat 10px 0px;
}

.rank7 .rank-num {
  background: url(./img/rank/prank7.png) no-repeat 10px 0px;
}

.rank8 .rank-num {
  background: url(./img/rank/prank8.png) no-repeat 10px 0px;
}

.rank9 .rank-num {
  background: url(./img/rank/prank9.png) no-repeat 10px 0px;
}

.rank10 .rank-num {
  background: url(./img/rank/prank10.png) no-repeat 10px 0px;
}

.rank11 .rank-num {
  background: url(./img/rank/prank11.png) no-repeat 10px 0px;
}

.rank12 .rank-num {
  background: url(./img/rank/prank12.png) no-repeat 10px 0px;
}

.rank13 .rank-num {
  background: url(./img/rank/prank13.png) no-repeat 10px 0px;
}

.rank14 .rank-num {
  background: url(./img/rank/prank14.png) no-repeat 10px 0px;
}

.rank15 .rank-num {
  background: url(./img/rank/prank15.png) no-repeat 10px 0px;
}

.rank16 .rank-num {
  background: url(./img/rank/prank16.png) no-repeat 10px 0px;
}

.rank17 .rank-num {
  background: url(./img/rank/prank17.png) no-repeat 10px 0px;
}

.rank18 .rank-num {
  background: url(./img/rank/prank18.png) no-repeat 10px 0px;
}

.rank19 .rank-num {
  background: url(./img/rank/prank19.png) no-repeat 10px 0px;
}

.rank20 .rank-num {
  background: url(./img/rank/prank20.png) no-repeat 10px 0px;
}

.rank-photo-box {
  float: left;
  height: 65px;
  width: 65px;
  position: relative;
}

.rank-photo {
  height: 65px;
  width: 65px;
  overflow: hidden;
  position: absolute;
}

.rnew .rank-new {
  background: url(./img/rank/prank_new.gif) no-repeat;
  height: 11px;
  width: 25px;
  position: absolute;
  overflow: hidden;
}

.rank-l-title {
  width: 305px;
  float: left;
  padding-top: 10px;
  padding-right: 15px;
  padding-left: 15px;
}

.rank-l-title h3 {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: bold;
  display: inline;
}

.rank-l-title span {
  font-size: 10px;
}

.rank-pmore {
  width: 71px;
  padding-top: 40px;
  padding-right: 5px;
  padding-left: 5px;
  float: left;
}

.rank-pmore span {
  font-size: 10px;
  background: #FFF;
}

.rank-pmore span a {
  background: url(./img/rank/prank_arrow4.gif) no-repeat right 4px;
  padding-right: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
}

.rank-list.rank1,
.rank-list.rank3,
.rank-list.rank5,
.rank-list.rank7,
.rank-list.rank9,
.rank-list.rank11,
.rank-list.rank13,
.rank-list.rank15,
.rank-list.rank17,
.rank-list.rank19 {
  background: url(./img/rank/prank_back.gif) repeat;
}

.rank2 .rank-pmore span,
.rank4 .rank-pmore span,
.rank6 .rank-pmore span,
.rank8 .rank-pmore span,
.rank10 .rank-pmore span,
.rank12 .rank-pmore span,
.rank14 .rank-pmore span,
.rank16 .rank-pmore span,
.rank18 .rank-pmore span,
.rank20 .rank-pmore span {
  background: url(./img/rank/prank_back.gif) repeat;
}

.rank1 .rank-pmore span a {
  background: url(./img/rank/prank_arrow1.gif) no-repeat right 4px;
}

.rank2 .rank-pmore span a {
  background: url(./img/rank/prank_arrow2.gif) no-repeat right 4px;
}

.rank3 .rank-pmore span a {
  background: url(./img/rank/prank_arrow3.gif) no-repeat right 4px;
}

.rank-list a:link,
.rank-list a:visited {
  color: #000000;
  text-decoration: none;
}

.rank-list a:hover {
  text-decoration: underline;
  color: #000000;
}

.rank-list.rank1 a:link,
.rank-list.rank1 a:visited {
  color: #8C7A3B;
  text-decoration: none;
}

.rank-list.rank1 a:hover {
  text-decoration: underline;
  color: #8C7A3B;
}

.rank-list.rank2 a:link,
.rank-list.rank2 a:visited {
  color: #788296;
  text-decoration: none;
}

.rank-list.rank2 a:hover {
  text-decoration: underline;
  color: #788296;
}

.rank-list.rank3 a:link,
.rank-list.rank3 a:visited {
  color: #AA3C00;
  text-decoration: none;
}

.rank-list.rank3 a:hover {
  text-decoration: underline;
  color: #AA3C00;
}

/* rensai ----------------------------------------------------------------- */
.rensai-list {
  background: url(./img/h_line3.gif) repeat-x left bottom;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.rensai-photo {
  float: left;
  height: 90px;
  width: 90px;
  padding-right: 20px;
  overflow: hidden;
}

.rensai-l-title {
  width: 490px;
  float: left;
}

.rensai-l-title .rensai-title,
.rensai-l-title h3 {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: bold;
  padding-bottom: 7px;
}

.rensai-pmore {
  background: url(./img/arrow2.gif) no-repeat 0px 3px;
  padding-left: 12px;
}

.rensai-l-title h3 a:link,
.rensai-l-title h3 a:visited {
  color: #000000;
  text-decoration: none;
}

.rensai-l-title h3 a:hover {
  text-decoration: underline;
  color: #000000;
}

#popularColumn {
  margin-top: 20px;
}

#popularColumn .archive-title {
  background-color: #e60000;
  background-image: none;
  color: #fff;
  border: none;
  padding-left: 5px;
  margin-bottom: 0;
}

#popularColumn .popularColumn-list-archive {
  font-size: 16px;
  font-weight: bold;
  color: #f00000;
  padding-top: 20px;
}

#popularColumn .popularColumn-list {
  background: url(./img/h_line3.gif) repeat-x left bottom;
}

#popularColumn .popularColumn-list a {
  display: block;
  padding: 10px 0;
  color: #000000;
}

#popularColumn .popularColumn-list a:hover {
  color: #e60000;
}

#popularColumn .popularColumn-list .popularColumn-title {
  text-decoration: none;
  font-size: 17px;
  line-height: 1.3em;
  font-weight: bold;
}

#popularColumn .popularColumn-list .popularColumn-title:before {
  content: ">";
  padding-right: 3px;
}

/*　ページ下部にページテーマを表すキーワードを含む文章の追加 -------------- */
#pegewordBottom p {
  font-size: 12px;
  line-height: 1.4em;
}

/* Footer ----------------------------------------------------------------- */
/* Footer ----------------------------------------------------------------- */
#footer {
  background: #f00000;
  color: #666666;
  padding-top: 15px;
  padding-bottom: 10px;
  font-size: 11px;
  line-height: 1.6em;
}

#footer a:link,
#footer a:visited {
  color: #666666;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
  color: #666666;
}

#footer-inner {
  width: 950px;
  margin-right: auto;
  margin-left: auto;
}

#footer-cont {
  background-color: #FFF;
  padding: 15px;
}

.footer-archives {
  width: 450px;
  padding-right: 15px;
  float: left;
}

.footer-title,
#footer-keywords h2 {
  background: url(./img/arrow5.gif) no-repeat 0px 3px;
  padding-left: 10px;
  font-size: 14px;
  margin-bottom: 10px;
}

.footer-tags {
  float: left;
  width: 300px;
  padding-right: 15px;
  padding-left: 15px;
}

.footer-about {
  width: 420px;
  padding-left: 15px;
  float: left;
}

#footer-member {
  color: #ffffff;
  padding-top: 10px;
  font-size: 10px;
  line-height: 1.6em;
  text-align: right;
}

#footer-member img {
  vertical-align: middle;
}

#footer-member a:link,
#footer-member a:visited {
  color: #ffffff;
  text-decoration: none;
}

#footer-member a:hover {
  text-decoration: underline;
  color: #ffffff;
}

#footer .footer-categories {
  padding-top: 10px;
  width: 450px;
  padding-right: 15px;
  float: left;
}

#footer .footer-cat-block {
  float: left;
  width: 100%;
  margin-right: 40px;
}

#footer .footer-cat-block_l {
  float: left;
  width: 200px;
}

#footer ul.parent {
  margin-bottom: 5px;
}

#footer ul.parent li.parent a:link {
  text-decoration: underline;
}

#footer ul.sub li {
  display: inline;
  font-size: 11px;
}
#footer ul.sub li:after {
  content: " / ";
}
#footer ul.sub li:last-child:after {
  content: "";
}

#footer ul.parent li.parent ul.sub li a:link {
  text-decoration: none;
}

#footer ul.parent li.parent ul.sub li a:hover {
  text-decoration: underline;
}

#footer ul.list_media li {
  display: inline-block;
}

#footer ul.list_media li:after {
  display: inline-block;
  content: "｜";
}

#footer ul.list_media li:last-child:after {
  content: "";
}

/* web ----------------------------------------------------------------- */
#web-table {
  width: 950px;
}

#alpha-web {
  width: 600px;
}

#space-web {
  width: 50px;
}

#beta-web {
  width: 300px;
}

td#alpha-web {
  vertical-align: top;
}

td#space-web {
  vertical-align: top;
}

td#beta-web {
  background: url(./img/rank/prank_back.gif) repeat;
  vertical-align: top;
}

#webpage #content {
  position: relative;
  z-index: 2;
}

#webpage #content-inner {
  padding-top: 30px;
  padding-bottom: 30px;
}

.web-title {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  padding-top: 10px;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #000;
  background: url(./img/h_line3.gif) repeat-x left bottom;
  padding-bottom: 10px;
  margin-bottom: 50px;
}

.web-icon {
  position: absolute;
  left: 400px;
  top: 0px;
}

.web-asset {
  background: url(./img/rank/prank_back.gif) repeat;
  padding: 12px;
}

.web-asset-in {
  background: #FFF;
  padding: 24px;
}

.web-box-title {
  background: url(./img/h_line3.gif) repeat-x left bottom;
  margin-bottom: 22px;
  padding-bottom: 5px;
}

.web-photo {
  float: right;
  width: 102px;
}

.web-body {
  width: 411px;
  float: left;
}

.web-footer {
  padding-top: 12px;
}

.web-footer-l {
  float: left;
  width: 105px;
}

.web-footer-r {
  float: left;
  padding-top: 4px;
}

.web-footer-r a {
  background: url(./img/arrow8.gif) no-repeat right center;
  padding-right: 16px;
}

.web-footer-l2 a {
  background: url(./img/arrow8.gif) no-repeat right center;
  padding-right: 16px;
}

/* tag_keywords ----------------------------------------------------------------- */
#keywordsTop h1,
#keywordsTop h2 {
  clear: both;
  width: 564px;
  height: 24px;
  padding: 6px 0 0 36px;
  border-bottom: 1px solid #ccc;
  background: url(./img/keywords/icon-king.png) no-repeat #000;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}

#keywordsTop h2 {
  margin-top: 20px;
  background: url(./img/keywords/icon-key.png) no-repeat #000;
}

#keywordsTop #tagRank {
  padding-top: 10px;
}

#keywordsTop #tagRank > ul:nth-child(1) {
  float: left;
  width: 262px;
  margin-left: 32px;
}

#keywordsTop #tagRank > ul:nth-child(2) {
  float: right;
  width: 262px;
  margin-right: 32px;
}

#keywordsTop #tagRank > ul li {
  padding-top: 4px;
}

#keywordsTop #tagRank > ul span {
  padding-left: 55px;
  padding-top: 17px;
  font-size: 15px;
}

#keywordsTop #tagRank > ul span a {
  color: #000;
  font-weight: bold;
}

#keywordsTop #tagRank > ul li span {
  background-position: top left;
  display: block;
}

#keywordsTop #tagRank > ul .rm-rank1 span {
  background: url(./img/keywords/icon-no1.png) no-repeat;
}

#keywordsTop #tagRank > ul .rm-rank2 span {
  background: url(./img/keywords/icon-no2.png) no-repeat;
}

#keywordsTop #tagRank > ul .rm-rank3 span {
  background: url(./img/keywords/icon-no3.png) no-repeat;
}

#keywordsTop #tagRank > ul .rm-rank4 span {
  background: url(./img/keywords/icon-no4.png) no-repeat;
}

#keywordsTop #tagRank > ul .rm-rank5 span {
  background: url(./img/keywords/icon-no5.png) no-repeat;
}

#keywordsTop #tagRank > ul .rm-rank6 span {
  background: url(./img/keywords/icon-no6.png) no-repeat;
}

#keywordsTop #tagRank > ul .rm-rank7 span {
  background: url(./img/keywords/icon-no7.png) no-repeat;
}

#keywordsTop #tagRank > ul .rm-rank8 span {
  background: url(./img/keywords/icon-no8.png) no-repeat;
}

#keywordsTop #tagRank > ul .rm-rank9 span {
  background: url(./img/keywords/icon-no9.png) no-repeat;
}

#keywordsTop #tagRank > ul .rm-rank10 span {
  background: url(./img/keywords/icon-no10.png) no-repeat;
}

#tagIndex #katakana1 {
  float: left;
  width: 205px;
  margin: 0 42px 0 32px;
  padding-top: 20px;
}

#tagIndex #katakana2 {
  float: left;
  width: 205px;
  padding-top: 20px;
}

#tagIndex div span {
  float: left;
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 1px 1px 0;
  background: url(./img/keywords/bg-gray.png) no-repeat;
  text-align: center;
}

#tagIndex div span a {
  display: block;
  width: 40px;
  height: 30px;
  padding-top: 10px;
  background: url(./img/keywords/bg-gray.png) no-repeat;
  font-weight: bold;
  color: #fff;
}

#tagIndex #katakana2 span:nth-child(14) {
  clear: both;
}

#tagIndex div span.noLink {
  height: 30px;
  padding-top: 10px;
}

#tagIndex div span a:hover {
  background: url(./img/keywords/bg-red.png) no-repeat;
}

#tagIndex #alphabet {
  clear: both;
  width: 561px;
  margin: 0 0 0 32px;
  padding-top: 20px;
}

#tagIndex #number {
  clear: both;
  width: 561px;
  margin: 0 0 0 32px;
  padding-top: 20px;
}

#keywordsDetail {
  float: left;
  width: 390px;
}

#keywordsDetail h1 {
  clear: both;
  width: 354px;
  height: 24px;
  padding: 6px 0 0 36px;
  border-bottom: 1px solid #ccc;
  background: url(./img/keywords/icon-key.png) no-repeat #000;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}

#keywordsDetail ul {
  width: 377px;
  padding: 10px 7px 0 6px;
}

#keywordsDetail li {
  display: inline-block;
  width: 120px;
  margin-bottom: 5px;
  padding-left: 5px;
  font-size: 13px;
  line-height: 1.5em;
}

#keywordMenu {
  float: right;
  width: 200px;
}

#keywordMenu h1,
#keywordMenu h2 {
  clear: both;
  width: 164px;
  height: 24px;
  padding: 6px 0 0 36px;
  border-bottom: 1px solid #ccc;
  background: url(./img/keywords/icon-key.png) no-repeat #000;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}

#keywordMenu h2#tagRankTitle {
  background: url(./img/keywords/icon-king.png) no-repeat #000;
}

#keywordMenu #tagIndex {
  width: 180px;
  padding: 0 10px 20px 10px;
}

#keywordMenu #tagIndex div {
  width: 180px;
  padding-top: 10px;
}

#keywordMenu #tagIndex #katakana1,
#keywordMenu #tagIndex #alphabet,
#keywordMenu #tagIndex #number {
  margin: 0;
}

#keywordMenu #tagIndex div span {
  float: left;
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 1px 1px 0;
  background: url(./img/keywords/bg-gray.gif) no-repeat;
  text-align: center;
}

#keywordMenu #tagIndex div span a {
  display: block;
  width: 35px;
  height: 27px;
  padding-top: 8px;
  background: url(./img/keywords/bg-gray.gif) no-repeat;
  font-weight: bold;
  color: #fff;
}

#keywordMenu #tagIndex #katakana2 span:nth-child(14) {
  clear: both;
}

#keywordMenu #tagIndex div span.noLink {
  height: 27px;
  padding-top: 8px;
}

#keywordMenu #tagIndex div span a:hover {
  background: url(./img/keywords/bg-red.gif) no-repeat;
}

#keywordMenu #tagRank {
  font-size: 12px;
}

#keywordMenu #tagRank li {
  padding: 3px 0 0 0;
  line-height: 1.5em;
}

#keywordMenu #tagRank li a {
  font-weight: bold;
  color: #000;
}

#tagIndex #tagRank > ul li span {
  float: none;
  width: 130px;
  text-align: left;
  background: none;
  padding: 20px 0 0 50px;
}

#tagIndex #tagRank > ul li span a {
  width: 150px;
  text-align: left;
  background: none;
  color: #000;
  display: inline;
}

#tagIndex #tagRank > ul li span a:hover {
  background: none;
}

#tagIndex #tagRank > ul li.rm-rank1 span {
  background: url(./img/keywords/icon-no1.png) no-repeat;
}

#tagIndex #tagRank > ul li.rm-rank2 span {
  background: url(./img/keywords/icon-no2.png) no-repeat;
}

#tagIndex #tagRank > ul li.rm-rank3 span {
  background: url(./img/keywords/icon-no3.png) no-repeat;
}

#tagIndex #tagRank > ul li.rm-rank4 span {
  background: url(./img/keywords/icon-no4.png) no-repeat;
}

#tagIndex #tagRank > ul li.rm-rank5 span {
  background: url(./img/keywords/icon-no5.png) no-repeat;
}

#tagIndex #tagRank > ul li.rm-rank6 span {
  background: url(./img/keywords/icon-no6.png) no-repeat;
}

#tagIndex #tagRank > ul li.rm-rank7 span {
  background: url(./img/keywords/icon-no7.png) no-repeat;
}

#tagIndex #tagRank > ul li.rm-rank8 span {
  background: url(./img/keywords/icon-no8.png) no-repeat;
}

#tagIndex #tagRank > ul li.rm-rank9 span {
  background: url(./img/keywords/icon-no9.png) no-repeat;
}

#tagIndex #tagRank > ul li.rm-rank10 span {
  background: url(./img/keywords/icon-no10.png) no-repeat;
}

/* adingo_keywords ----------------------------------------------------------------- */
.entpr-key .adingo_keywords {
  display: inline;
}

/* Utilities -------------------------------------------------------------- */
.note {
  color: #777;
  font-style: italic;
}

.comment:after,
#header:after,
#header-inner:after,
#header-menu ul:after,
#content:after,
#alpha-inner:after,
.entry-asset:after,
.last-comment:after,
#mt-community-blog .asset-meta:after,
#mt-community-forum .archive:after,
#beta-inner:after,
#gamma-inner:after,
#footer:after,
#tabs:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.comment,
#header-inner,
#header-menu ul,
#content-inner,
#footer-inner,
.content-header,
.entry-asset,
.last-comment,
#mt-community-blog .asset-meta,
#mt-community-forum .archive,
#mt-community-forum .entry-header,
#mt-community-forum .entry-asset-inner,
.content-nav,
.asset-body,
#tabs {
  height: 1%;
}

/* add 090401 */
/* プレゼントページ
----------------------------------------- */
#present h3 {
  color: #FF0000;
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 10px;
}

.present1 {
  margin-bottom: 20px;
}

.present2 {
  padding-top: 20px;
  border-top: dashed 1px #d5d5d5;
}

#present .right {
  width: 170px;
}

#present .right img {
  margin-bottom: 5px;
}

#present p {
  width: 315px;
}

#present h4 {
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#present h4 img {
  margin-right: 5px;
  padding: 0;
}

#present .question {
  text-align: center;
  background: #F7F7F7;
  border: 1px #E7E5E6 solid;
  padding: 30px;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #000000;
}

.keyword {
  font-size: xx-large;
}

.wide {
  width: 100%;
}

#present ul {
  font-size: 80%;
  *font-size: 72%;
}

#present li {
  padding-left: 20px;
  background-image: url(./img/square.gif);
  background-repeat: no-repeat;
  background-position: 3px 6px;
}

/* プレゼントフォームtmpl
----------------------------------------- */
#fullbox {
  margin: 0 auto 0 auto;
  text-align: center;
}

#fullbox .accountentry {
  margin-top: 10px;
  background-image: url(./img/full_m.gif);
  text-align: left;
}

#fullbox .aetop {
  background-image: url(./img/full_t.gif);
  background-repeat: no-repeat;
  display: block;
}

#fullbox .aemiddle {
  display: block;
}

#fullbox .m_area {
  margin: 23px 30px 20px 30px;
}

#fullbox .aebtm {
  background-image: url(./img/full_b.gif);
  background-repeat: no-repeat;
  display: block;
}

#fullbox .aehead {
  margin-bottom: 10px;
}

#fullbox input {
  margin-right: 10px;
}

#fullbox table {
  margin: 0;
  padding: 0;
}

/* 最新号案内
----------------------------------------- */
#monthycyzo {
  clear: both;
}

#monthycyzo h3 {
  font-size: large;
  color: #FF0000;
  font-weight: bold;
  width: 340px;
  *width: 320px;
}

#monthycyzo .right img {
  margin-bottom: 10px;
}

#monthycyzo h3 a {
  font-size: large;
  color: #FF0000;
  font-weight: bold;
  width: 340px;
  *width: 320px;
}

#monthycyzo ul {
  /*
  	width:320px;
  *width:300px;
  */
  display: block;
}

#monthycyzo li {
  padding-left: 20px;
  background-image: url(./img/square.gif);
  background-repeat: no-repeat;
  background-position: 3px 6px;
}

#monthycyzo p {
  padding-bottom: 10px;
  width: 340px;
  *width: 320px;
}

/* corporate
----------------------------------------- */
#corporate h3 {
  font-size: 100%;
  font-weight: bold;
  margin-top: 30px;
  margin: 30px 0 5px 0;
  padding: 0;
}

#corporate h3 img {
  margin-right: 5px;
  padding: 0;
}

#corporate table {
  background-color: #f7f7f7;
  border-spacing: 0;
  margin: 0;
}

#corporate th {
  background-color: #e7e5e6;
  font-weight: bold;
  vertical-align: top;
  width: 120px;
}

#corporate td, #corporate th {
  border-bottom: solid #FFFFFF 1px;
  padding: 0.3em 0.75em;
}

#corporate td li {
  list-style-type: disc;
  margin-left: 15px;
}

#corporate .accessmap {
  margin: 0 auto 0 auto;
  text-align: center;
}

/* ad add 090728 ---------------------------- */
.google {
  line-height: 1.3em;
}

.google .ads {
  font-size: 12px;
  display: block;
  margin-bottom: 6px;
}

.google .ads_n {
  display: none;
}

.google .ads a {
  color: #797676;
}

.google .adtitle {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3em;
}

.google .adtitle a {
  text-decoration: underline;
}

.google .adbody {
  font-size: 14px;
  line-height: 1.5em;
  display: block;
  margin-bottom: 8px;
}

.google .adurl {
  font-size: 14px;
  line-height: 1.3em;
}

.google .adurl a {
  color: #6D9647;
}

.google .adtitle_l {
  font-size: 24px;
  line-height: 1.3em;
}

.google .adtitle_l a {
  text-decoration: underline;
}

.google .adbody_l {
  font-size: 18px;
  line-height: 1.4em;
}

.google .adurl_l {
  font-size: 18px;
  line-height: 1.3em;
}

.google .adurl_l a {
  color: #6D9647;
}

.google_box {
  padding: 8px;
  border: 1px solid #CCCCCC;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: inline-block !important;
}

/* add091128
----------------------------------------- */
.gura-table {
  width: 160px;
  overflow: hidden;
}

.gura-td {
  padding-bottom: 5px;
  padding-right: 5px;
  width: 50px;
}

/* add100210
----------------------------------------- */
#comments {
  margin-bottom: 40px;
}

#comments p {
  margin: 0px;
}

#commentCont {
  margin-bottom: 20px;
}

#comments .titleBox,
#comments .titleCommentlist {
  background: #EEEEEE;
  padding-top: 4px;
  padding-right: 12px;
  padding-bottom: 4px;
  padding-left: 12px;
  font-weight: bold;
  margin-bottom: 16px;
}

#comments .miniTxt {
  font-size: 12px;
  line-height: 1.4em;
  margin-bottom: 10px;
}

#comments #commentContForm {
  padding-top: 10px;
}

#comments #commentContForm td {
  vertical-align: top;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 10px;
  padding-left: 10px;
}

#comments #commentContForm table {
  background: #DDDDDD;
  width: 500px;
}

.commentContFormLeft {
  font-size: 12px;
  vertical-align: top;
  background: #FFFFFF;
  white-space: nowrap;
}

.commentContFormRight {
  background: #FFFFFF;
}

#comment-author,
#comment-email {
  width: 300px;
}

#comment-text {
  width: 400px;
}

#comments .byline {
  color: #E60014;
}

.comments-kakunin {
  padding: 20px;
  border: 1px solid #CCCCCC;
  background: #F5F5F5;
}

/* 
----------------------------------------- */
.overture-logo {
  margin-top: 20px;
  margin-bottom: 30px;
}

.overture-bottom {
  margin-bottom: 20px;
  /*font-size: 12px;*/
  line-height: 1.3em;
  margin-top: 10px;
}

.overture-bottom li {
  line-height: 1.7em;
  display: inline;
  padding-right: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.overture-bottom li:first-child {
  background: url(../img/pr.gif) no-repeat 0px 3px;
  padding-left: 25px;
}

.overture-bottom li a:link,
.overture-bottom a:visited {
  color: #e60000;
  text-decoration: underline;
}

.overture-bottom li a:hover,
.overture-bottom li a:active {
  color: #666666;
}

/* access ----------------------------------------------------------- */
#acsessch {
  text-align: right;
  vertical-align: bottom;
  background: #f00000;
  height: 48px;
}

.sitemeter {
  float: right;
  margin-top: 33px;
}

#nakanohito {
  float: right;
  margin-left: 5px;
}

/* welcome ----------------------------------------------------------------- */
#welcome {
  display: none;
  position: relative;
  margin: 78px auto -50px;
  width: 100%;
  background: #fff;
  border-bottom: 3px solid #f00000;
}

#welcome .welcomeInner {
  position: relative;
  width: 950px;
  margin: 0 auto;
  padding: 7px 0 15px;
}

#welcome p#close {
  padding: 2px 5px;
  position: absolute;
  top: -26px;
  right: 0;
  color: #fff;
  background: #000;
  cursor: pointer;
  font-size: 10px;
}

#welcome p#close:hover {
  background: #333;
}

#welcome .welcomeText {
  float: left;
  width: 420px;
}

#welcome .welcomeText p.title {
  margin: -3px 0 5px;
  font-weight: bold;
  font-size: 22px;
  color: #f00000;
}

#welcome .welcomeText p {
  margin: 0;
  color: #333;
  font-size: 11px;
  text-shadow: 1px 0 0 #fff;
}

#welcome .welcomeShare {
  float: right;
  width: 490px;
  padding: 10px 12px;
  background: #eee;
}

#welcome .welcomeShare p {
  margin: 0 0 8px;
}

#welcome .welcomeShare p a {
  color: #222;
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff;
}

#welcome .welcomeShare .welcomeFacebook {
  float: left;
  width: 45%;
}

#welcome .welcomeShare .welcomeTwitter {
  float: right;
  width: 54%;
}

#welcome .welcomeInner:after,
#welcome .welcomeShare:after {
  /*for modern browser*/
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0;
  visibility: hidden;
}

/* newzia用 ----------------------------------------------------------- */
.entry-detail .snsBt {
  margin-bottom: 5px;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.relation-site-link {
  margin-bottom: 10px;
}

.relation-site-list {
  float: left;
  width: 290px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.relation-site-list .rsimg {
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 10px;
  overflow: hidden;
}

.relation-site-list .rsimg img {
  width: 80px;
}

.relation-site-list .rstxt {
  float: left;
  width: 200px;
  height: 80px;
}

.relation-site-list .rstxt h5 {
  height: 60px;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  line-height: 1.4em;
}

.relation-site-list .rstxt .date {
  height: 20px;
  vertical-align: bottom;
  text-align: right;
  font-size: 12px;
}

.relation-site-list .rstxt .date img {
  margin-left: 10px;
}

.relation-custom {
  font-weight: bold;
}

.relation-custom .content-title {
  font-size: 18px;
}

.relation-entry {
  padding: 5px 5px 0px 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}

.reration-keywords .content-title,
.popularity-keywords .content-title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}
.reration-keywords > ul,
.popularity-keywords > ul {
  display: inline;
}
.reration-keywords > ul > li,
.popularity-keywords > ul > li {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
}
.reration-keywords > ul > li > span,
.popularity-keywords > ul > li > span {
  display: none;
}
.reration-keywords > ul > li > a:link, .reration-keywords > ul > li > a:visited,
.popularity-keywords > ul > li > a:link,
.popularity-keywords > ul > li > a:visited {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  display: inline-block;
  background-color: #dcdcdc;
  padding: 6px 8px;
  margin: 0 8px 8px 0;
  color: #000000;
}
.reration-keywords > ul > li > a:hover,
.popularity-keywords > ul > li > a:hover {
  text-decoration: underline;
  color: #FFFFFF;
  background-color: #e60000;
}

/* スマホ版への表示切替 ----------------------------------------------------------- */
#footer .viewChanege {
  display: none;
}

/* サイドカラム追尾 ----------------------------------------------------------- */
.normalAside {
  position: absolute;
  top: 0;
  right: 0;
}

.fixAside {
  position: fixed;
  bottom: 0;
  right: 0;
}

.stopAside {
  position: absolute;
  bottom: 0;
  right: 0;
}

.rectangle {
  height: 250px;
}

.normalHashira {
  position: absolute;
  top: 25px;
}

.fixHashira {
  position: fixed;
  top: 73px;
}

.stopHashira {
  position: absolute;
  bottom: 25px;
  right: 0;
  right: 0;
}

#hashiraR {
  right: -170px;
  width: 160px;
  height: 600px;
  padding-bottom: 16px;
}

#hashiraL {
  left: -170px;
  width: 160px;
  height: 600px;
  padding-bottom: 16px;
}

/* アウトブレイン ----------------------------------------------------------- */
.AR_1 .item-link-container {
  display: block;
  float: left;
  width: 48%;
  margin: 0 1% 15px 0;
}

.AR_1 .item-link-container.ob-odd {
  clear: both;
}

.AR_1 .item-link-container.ob-even {
  float: right;
  width: 48%;
  margin: 0 0 15px 1%;
}

.AR_1 .ob_container_recs .item-container {
  width: 100% !important;
  margin: 0 !important;
}

/* okWave ----------------------------------------------------------- */
#okWaveHeader h2 {
  font-weight: bold;
}

#okWaveHeader #okWaveLatest {
  padding-top: 14px;
}

#okWaveHeader #okWaveLatest ul {
  width: 100%;
}

#okWaveHeader #okWaveLatest li {
  float: left;
  width: 100px;
  margin-left: 6px;
  font-size: 12px;
}

#okWaveHeader #okWaveLatest li.first {
  margin-left: 0;
}

#okWaveFooter .footer-categories {
  float: left;
  width: 50%;
  background: none;
}

#okWaveFooter #footer .footer-cat-block {
  width: 100%;
}

#okWaveFooter .footer-cat-block li {
  float: left;
  width: 120px;
}

/* nikkanSearch---------------------------------------------------------------*/
#nikkanSearch h1 {
  font-weight: bold;
}

#tagsearch-nav {
  text-align: right;
}

#tagsearch-nav a {
  padding-left: 14px;
  background: url(./img/arrow2_top.gif) no-repeat 0px 4px;
}

/* キャンペーン臨時 ----------------------------------------------------------- */
#welcome p#close {
  top: 10px;
}

#container:after {
  content: open-quote;
  font-size: 1pt;
  line-height: 1px;
  display: block;
  clear: both;
  height: 1px;
  margin-bottom: 65px;
}

#spqp {
  position: fixed;
  bottom: 10px;
  right: 10px;
  padding: 5px;
  border: 1px solid #d5d5d5;
  background: #fff;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

/* 右カラムの配給映画 ----------------------------------------------------------- */
.cyzoReview {
  clear: both;
  width: 100%;
  padding-top: 8px;
}

.cyzoReview .text {
  float: right;
  width: 190px;
  word-wrap: break-word;
}

.cyzoReview .text .reviewTitle {
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: bold;
  color: #f10022;
}

.cyzoReview .text .reviewAbout {
  margin-bottom: 2px;
  font-size: 12px;
}

.cyzoReview .text .reviewSubTitle {
  margin-bottom: 6px;
  font-size: 14px;
}

.cyzoReview .text .reviewDetail {
  display: inline-block;
  float: right;
  margin-right: 4px;
  padding: 3px 5px 1px 15px;
  background: #666;
  position: relative;
}

.cyzoReview .text .reviewDetail a {
  color: #fff;
}

.cyzoReview .text .reviewDetail a:hover {
  text-decoration: none;
}

.cyzoReview .text .reviewDetail:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 3px solid #666;
  border-right: 0;
  border-bottom: 3px solid #666;
  border-left: 6px solid #fff;
  position: absolute;
  top: 8px;
  left: 5px;
}

.cyzoReview .photo {
  float: left;
  width: 100px;
}

.cyzoReview .reviewPhoto a {
  display: block;
  height: 100px;
  border: 1px solid #999;
  background-size: 100%, contain;
}

#contribute p {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
#contribute p span {
  color: #f00;
  font-weight: bold;
}
#contribute table {
  width: 100%;
  background: #ccc;
}
#contribute th {
  width: 165px;
  padding: 10px;
  background: #eee;
  font-weight: normal;
}
#contribute th span {
  color: #f00;
  font-size: 11px;
}
#contribute td {
  padding: 10px;
  background: #fff;
}
#contribute td p {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
#contribute td form {
  display: inline-block;
}
#contribute tfoot td {
  text-align: center;
  border: none;
}
#contribute input[type=submit] {
  font: 14px;
  padding: 5px;
}
#contribute input[name=whoami], #contribute input[name=mail], #contribute input[name=your-email], #contribute input[name=your-name] {
  width: 60%;
  padding: 5px;
}
#contribute input[name=keystring] {
  width: 146px;
  padding: 5px;
}
#contribute textarea {
  width: 90%;
  height: 200px;
  padding: 5px;
}

#adAttention {
  width: 950px;
  padding-top: 20px;
  font-size: 12px;
}
#adAttention p {
  margin: 0 0 6px 0;
  line-height: 1.3em;
}

#footer #footer-keywords {
  width: 420px;
  padding-left: 15px;
  float: left;
  padding-top: 10px;
}
#footer #footer-keywords #katakana1, #footer #footer-keywords #alphabet, #footer #footer-keywords #number {
  float: none;
  width: auto;
  margin: 0 0 5px 0;
  padding-top: 0;
}
#footer #footer-keywords #katakana1 span, #footer #footer-keywords #katakana1 a, #footer #footer-keywords #alphabet span, #footer #footer-keywords #alphabet a, #footer #footer-keywords #number span, #footer #footer-keywords #number a {
  float: none;
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background: none;
  text-align: center;
  font-weight: normal;
  font-size: 11px;
}
#footer #footer-keywords #katakana1 span:after, #footer #footer-keywords #alphabet span:after, #footer #footer-keywords #number span:after {
  content: " / ";
}

#backnumber-monthly .f-archive {
  font-size: 14px;
  margin-bottom: 10px;
}
#backnumber-monthly .f-archive .f-year {
  margin-right: 10px;
}
#backnumber-monthly .f-archive a {
  margin-right: 5px;
}

.authors-yomi {
  margin-bottom: 28px;
  text-align: center;
}
.authors-yomi a {
  display: inline-block;
  width: 35px;
  line-height: 35px;
  color: #FFF !important;
  text-decoration: none;
  background: #e60012;
}

.authors-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.authors-list .author {
  box-sizing: border-box;
  padding: 0;
  width: 300px;
  display: flex;
  margin-bottom: 20px;
}
.authors-list .author:nth-of-type(odd) {
  padding: 0 10px 0 0;
}
.authors-list .author:nth-of-type(even) {
  padding: 0 0 0 10px;
}
.authors-list .author:after {
  display: none;
}
.authors-list .author .image {
  margin-right: 10px;
  width: 110px;
  flex-shrink: 0;
}
.authors-list .author .image img {
  width: 110px;
  height: auto;
}
.authors-list .author .name a {
  line-height: 1.2;
  font-size: 14px;
  font-weight: bold;
  color: #666666;
}
.authors-list .author .summary {
  margin-top: 10px;
}
.authors-list .author .summary a {
  line-height: 1.4;
  font-size: 12px;
  color: #666666;
}

.integrated_recommend {
  position: relative;
  padding-top: 56.25%;
}
.integrated_recommend img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.integrated_recommend .text {
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #FFF;
}
.integrated_recommend .text .title {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.integrated_recommend .text .sub {
  font-size: 10px;
  text-align: right;
  opacity: 0.8;
}

.cyzo_blogcard {
  clear: both;
  margin: 15px 0;
  padding: 12px;
  background: #F2F2F2;
  width: 100%;
}
.cyzo_blogcard .text {
  float: left;
  width: 450px;
  padding: 0;
}
.cyzo_blogcard h4 {
  margin-bottom: 6px;
  font-size: 1.3em;
  line-height: 1.5em;
}
.cyzo_blogcard h4 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.3em;
  color: #f00000;
  font-weight: bold;
}
.cyzo_blogcard h4 a:hover {
  text-decoration: underline;
}
.cyzo_blogcard span {
  font-size: 1em;
  margin: 0 0 4px 0;
  line-height: 1.5em;
  color: #333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.cyzo_blogcard span a {
  color: #333;
}
.cyzo_blogcard .photo {
  float: right;
  margin-right: 25px;
}
.cyzo_blogcard .card_media {
  float: left;
  width: 450px;
  height: 16px;
  margin-top: 0.6em;
  font-size: 11px;
  color: #666;
  position: relative;
}
.cyzo_blogcard .card_media img {
  position: absolute;
  top: 3px;
}
.cyzo_blogcard .card_media a {
  color: #333;
  position: absolute;
  left: 22px;
  top: 3px;
}
.cyzo_blogcard .card_media span {
  position: absolute;
  right: 0;
}
/*# sourceMappingURL=style.css.map */