@charset "UTF-8";
/*
*******************************************************************************************************
# サイト共通スタイル  -PC

  -- normarize
  -- base
  -- wrp (header footer )
  -- module
  -- parts
  -- pageLayout
*******************************************************************************************************
*/

/* ------------------------------------
  * normarize
* ------------------------------------ */
html, body, div, span, applet, object, iframe,
.cts-popular .inner-cts > div
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  /* word-break: break-all; */
  word-wrap : break-word;
  overflow-wrap : break-word;
}
html {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}
a img {
  border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}


/* ------------------------------------
  * Base
* ------------------------------------ */
body {
  overflow-x: hidden;
  width: auto;
  min-width: 1100px;
  background-color: #f2f2f2;
  color: #111111;
  font-family: 'Meiryo', 'メイリオ', Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
  font-size: 14px;
  line-height: 1.42;
  -webkit-font-smoothing: antialiased;
}
html {
  overflow: auto;
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: middle;
}
address {
  font-style: normal;
}
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:link, a:visited {
  color: #111111;
  text-decoration: none;
}
a:hover, a:active {
  color: #111111;
  text-decoration: none;
}
a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
a.blk {
  display: inline;
  padding-right: 15px;
  background-image: url(/common/pol/images/v4/icon_blank_b.png);
  background-position: 100% center;
  background-repeat: no-repeat;
  -webkit-background-size: 12px 10px;
  -moz-background-size: 12px 10px;
  background-size: 12px 10px;
}
input, textarea, select {
  margin: 0;
  padding: 0;
  border: none;
  font-family : inherit;
  font-size: 100%;
}
input, button {
  cursor: pointer;
}


/* ------------------------------------
  * module
* ------------------------------------ */
/* ----- clearfix ----- */
.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: '';
  display: table;
}
.clearfix:after, .clearfix:nth-child(3n+1) /*, .cts-credit > ul.list-credit:nth-child(3n+2) */{
  clear: both;
}

/* ----- style mod ----- */
.fl-l { float: left !important; }
.fl-r { float: right !important; }
.aln-center {
  margin-right: auto;
  margin-left: auto;
}
/* WOMAN共通 */
.pg-w .cate { color: #d34223!important; }
.pg-w .cate.cate-ad {
  border: 1px solid #d34223 !important;
}
.pg-w a.blk {
  background-image: url(/common/pol/images/v4/icon_blank_r.png);
  -webkit-background-size: 12px 10px;
  -moz-background-size: 12px 10px;
  background-size: 12px 10px;
}
.pg-w .mod-btn.btn-blu a {
  background-color: #d34223;
}

/* ----- title mod ----- */
.txt-sttl {
  margin-bottom: 9px;
  padding-top: 9px;
  padding-bottom: 9px;
  border-left: 5px solid #637aa8;
  background-color: #001c52;
}
.txt-sttl span {
  padding-left: 20px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
.txt-ssttl {
  margin-bottom: 15px;
  background-color: #222222;
}
.txt-ssttl span {
  display: block;
  padding: 15px 20px 12px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.1;
}
.txt-bttl {
  margin-bottom: 5px;
  padding: 0 20px;
  color: #003b7c;
  /* font-size: 30px; */
  font-size: 24px;
  font-weight: bold;
}

.txt-subttl {
  display: table;
  width: 100%;
  height: 35px;
  margin-bottom: 15px;
  border-bottom: 1px solid;
  border-left: 5px solid;
  color: #003b7c;
  font-size: 20px;
  line-height: 1.0;
}
.txt-subttl span {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
}
.txt-subttl b {
  display: inline-block;
  padding-top: 13px;
  color: #777777;
  font-size: 12px;
}

/* カテゴリ付きbgベタタイトルバー */
.ttl-bar.wt-cate {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  height: 90px;
  margin-bottom: 20px;
  padding: 20px 20px;
  background-color: #222222;
}
.ttl-bar.wt-cate .ttl {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 100%;
  padding-left: 110px;
  vertical-align: middle;
}
.ttl-bar.wt-cate p > span {
  width: 100%;
  color: #fff;
}
.ttl-bar.wt-cate .ttl .cate {
  position: absolute;
  top: 50%;
  left: 15px;
  display: inline-block !important;
  width: auto;
  margin-top: -25px;
  padding: 8px 14px 7px;
  border: 1px solid #919191;
  color: #fff !important;
  font-size: 12px;
  letter-spacing: -0.12em;
  text-align: center;
  /* 20160902 */
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* width: 54px; */
  width:auto;
}
.ttl-bar.wt-cate .ttl .ttl-txt {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  z-index: 2;
}
/* img付き */
.ttl-bar.wt-img {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
a:hover .ttl-bar.wt-img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.ttl-bar.wt-img .ttl .img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  width: 290px;
  height: 90px;
  z-index: 0;
}
.ttl-bar.wt-img .img img {
  width: 100%;
}
.ttl-bar.wt-img:after {
  content: '';
  position: absolute;
  top: 0;
  right: 210px;
  display: block;
  width: 80px;
  height: 100%;
  background: -webkit-linear-gradient(left,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  background: -moz-linear-gradient(left,  rgba(34,34,34,1) 0%, rgba(34,34,34,1) 15%, rgba(34,34,34,0) 100%);
  background: linear-gradient(to right,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  z-index: 1;
}

/* WOMAN */
.pg-w .txt-sttl {
  border-left: 5px solid #ffa592;
  background-color: #d34223;
}
.pg-w .txt-subttl {
  color: #d34223;
}

/* ----- mod-btn ----- */
.mod-btn {
}
.mod-btn a {
  position: relative;
  display: inline-block;
  padding: 10px 100px;
  border-radius: 2px;
  text-align: center;
}
.mod-btn a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: .7;
}
.mod-btn a span {
  display: inline;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.mod-btn.btn-blu a {
  background-color: #003977;
  color: #fff;
}
.mod-btn.btn-blu a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 7px;
  height: 11px;
  margin-top: -6px;
  background-image: url(/common/pol/images/v4/arrow_r_wht01.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
}

/* bgなし */
.mod-btn.btn-trsp {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  margin: 10px 0;
  z-index: -1;
}
.mod-btn.btn-trsp a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  height: 30px;
  padding: 0 0;
  border-radius: 4px;
  border: 1px solid #003b7c;
  background-color: transparent;
  color: #003b7c;
  text-align: center;
}
.mod-btn.mod-btn.btn-trsp a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 7px;
  display: block;
  width: 12px;
  height: 10px;
  margin-top: -5px;
  background-image: url(/common/pol/images/v4/icon_blank_b.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 12px 10px;
  -moz-background-size: 12px 10px;
  background-size: 12px 10px;
}
.mod-btn.mod-btn.btn-trsp a span {
  display: table-cell;
  padding-top: 3px;
  color: #003b7c;
  font-size: 12px;
  vertical-align: middle;
  /*  20170209 */
  padding-right: 18px;
}
.mod-btn.mod-btn.btn-trsp.wt-arw a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 7px;
  height: 12px;
  margin-top: -6px;
  background-image: url(/common/pol/images/v4/arrow_r_blu01.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
}

/* 見どころボタン */
.mod-btn[class*="btn-fill-"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  margin: 10px 0;
  z-index: -1;
}
.mod-btn[class*="btn-fill-"] a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  height: 30px;
  padding: 0 0;
  border-radius: 4px;
}
.mod-btn.btn-fill-blu a { background-color: #003b7c; }
.pg-w .mod-btn.btn-fill-blu a { background-color: #d34223; }
.mod-btn.btn-fill-gry a {
  background-color: #d2d2d2;
  pointer-events: none;
}
.mod-btn[class*="btn-fill-"] a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 7px;
  height: 11px;
  margin-top: -6px;
  background-image: url(/common/pol/images/v4/arrow_r_wht01.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
}
.mod-btn[class*="btn-fill-"] a span {
  display: table-cell;
  padding-top: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
}

/* 1px枠ボタン */
.mod-btn.btn-brdr {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  width: 250px;
  height: 65px;
  margin: 20px auto 0;
  z-index: -1;
}
.mod-btn.btn-brdr a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 13px 0 12px;
  border-radius: 4px;
  border: 1px solid #001c52;
  line-height: 1.0;
}
.mod-btn.btn-brdr a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 7px;
  height: 11px;
  margin-top: -5px;
  background-image: url(/common/pol/images/v4/arrow_r_blu02.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
}
.mod-btn.btn-brdr a span {
  color: #001c52;
}

.mod-btn.type-subclm {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  height: 65px;
  margin: 25px 0;
  border-radius: 4px;
  background-color: #ae1000;
  z-index: -1;
}
.mod-btn.type-subclm a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  height: 65px;
  padding: 0 13px;
  border-radius: 4px;
  border-bottom: 3px solid #8c0d00;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  z-index: 3;
}
.mod-btn.type-subclm a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 10px;
  height: 17px;
  margin-top: -7px;
  background-image: url(/common/pol/images/v4/arrow_r_wht01.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 17px;
  -moz-background-size: 10px 17px;
  background-size: 10px 17px;
}
.mod-btn.type-subclm a:after {
  content: '';
  position: absolute;
  top: -55px;
  left: -15px;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .3;
  -webkit-transform: rotate(-15deg);
  -mod-transform: rotate(-15deg);
  transform: rotate(-15deg);
  z-index: 2;
}
.mod-btn.type-subclm a span {
  display: table-cell;
  padding-top: 3px;
  vertical-align: middle;
}
/* WOMAN */
.pg-w .mod-btn.btn-trsp a {
  border: 1px solid #d34223;
  color: #d34223;
}
.pg-w .mod-btn.mod-btn.btn-trsp a span {
  color: #d34223;
}
.pg-w .mod-btn.mod-btn.btn-trsp a:after {
  background-image: url(/common/pol/images/v4/icon_blank_r.png);
}
.pg-w .mod-btn.type-subclm {
  background-color: #011c53;
}
.pg-w .mod-btn.type-subclm a {
  border-bottom: 3px solid #011133;
}


/* ----- リストレイアウト ----- */
.mod-list {
}
.mod-list + .mod-list {
  margin-top: 30px;
}
.mod-list .cate-ad {
  padding: 0 5px;
  border: 1px solid;
  color: #0036a3;
}
.mod-list .date {
  color: #111111;
  font-size: 10px;
  display:block;
}

/* type01 */
.list-type01 ul li:nth-child(n+2) {
  margin-top: 10px;
}
.list-type01 ul li a {
  display: table;
  width: 100%;
}
/* 20160809 */
.list-type01 ul.list-ad li .txt .txt-dtl a {
  width: auto;
}

.list-type01 ul li a > p {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 100%;
  padding-left: 14px;
  vertical-align: middle;
}
.list-type01 ul li a > p.img img{width:60px;}
.list-type01 ul li a > p:first-child {
  width: auto !important;
  padding: 0 !important;
}
.list-type01 ul li a p.txt .ttl {
  display: block;
}
.list-type01 ul li a p.txt .date b {
  margin-right: 10px;
  color: #0036a3;
}
.pg-w .list-type01 ul li a p.txt .date b {
  color: #d34223;
}
.list-type01 .link-theme p.txt .date b {
  margin-right: 10px;
  color: #0036a3;
}


/* type03 */
.list-type03 {/* ボーダー右下矢印付き 縦積み */
}
.list-type03 ul li {
  position: relative;
  border-bottom: 1px solid #cfcfcf;
}
.list-type03 ul li:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  border-bottom: 10px solid #cfcfcf;
  border-left: 10px solid transparent;
}
.list-type03 ul li.read-more {
  padding: 10px 0;
  text-align: right;
}
.list-type03 ul li a {
  display: block;
  padding: 10px 0;
}
.list-type03 ul li.read-more a {
  padding-right: 14px !important;
}
.list-type03 ul li.read-more a,
.list-type03 ul li.read-more a p {
  display: inline;
}
.list-type03 ul li .txt span {
  display: block;
}

.list-type03 .read-more a {
  padding-right: 15px;
}

/* type04 */
.list-type04 {/* w50%リスト */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px 0;
  background-color: #fff;
}
.list-type04 ul {
  padding-bottom: 20px;
}
.list-type04 ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  margin: 0;
  border: 0;
}
.list-type04 ul li:nth-child(odd) { padding-right: 15px;clear:left; }
.list-type04 ul li:nth-child(even) { padding-left: 15px; }
.list-type04 ul li a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  padding: 15px 0;
  border-top: 1px solid #ececec;
}
.list-type04 ul li:nth-child(1) a {
  border-top: 1px solid #ececec;
}
.list-type04 ul li:nth-last-child(-n+2) a {
  border-bottom: 1px solid #ececec;
}
.list-type04 ul li a > p {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
.list-type04 ul li a .img {
  width: auto;
}
.list-type04 ul li a .img img {
  /* margin-right: 18px; */
  margin-right: 12px;
  width:60px;
}
.list-type04 ul li a .txt > span {
  display: block;
}
.list-type04 ul li a .txt .ttl {
  font-size: 16px;
  font-weight: bold;
}
.list-type04 ul li a .txt .subtitle {
  font-size: 12px;
  font-weight: bold;
  color:#777777;
}


.list-type04 ul li a:hover .txt .ttl {
  text-decoration: underline;
}
.list-type04 ul li a .txt .date {
  font-size: 10px;
}
.list-type04 ul li a .txt .date b {
  margin-right: 10px;
  color: #0036a3;
  font-size: 10px;
}
.list-type04 ul li a .txt .txt-dtl {
  display: none;
}
/* 上位2件　サマリー有り */
.wt-summary {
  padding-top: 15px !important;
}
.wt-summary ul {
}
.wt-summary ul li:nth-child(2) {
  margin-bottom: 15px;
}
.wt-summary ul li:nth-child(-n+2) {
  float: none;
  width: 100%;
  padding: 0;
}
.wt-summary ul li a {
  border-top: 1px solid #ececec !important;
}
.wt-summary ul li:nth-child(-n+2) a {
  border-top: 0;
}
.wt-summary ul li:nth-last-child(-n+2) a {
  border-bottom: 1px solid #ececec;
}
.wt-summary ul li:nth-child(-n+2) a .img img {
  width: 160px;
}
.wt-summary ul li:nth-child(-n+2) a .txt {
  padding-top: 10px;
  vertical-align: top;
}
.wt-summary ul li:nth-child(-n+2) a .txt .ttl {
  font-size: 20px;
}
/* 20170421 */
.wt-summary ul li:nth-child(-n+2) a .txt .subtitle {
  font-size: 14px;
  color:#777777;
}
.wt-summary ul li:nth-child(-n+2) a .txt .txt-dtl {
  display: block !important;
  margin-top: 10px;
  color: #777777;
  font-size: 12px;
}
/* 20180419 */
.list-type04 ul li.article-unit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    margin: 0;
    border: 0;
}
.list-type04.summary ul li.article-unit:nth-child(-n+2) {
    float: none;
    width: 100%;
    padding: 0;
}
.list-type04 ul li.article-unit:nth-child(2) {
    margin-bottom: 15px;
}
.list-type04 ul li.article-unit .imgtxt-wrap{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: table;
    width: 100%;
    padding: 15px 0;
    border-top: 1px solid #ececec;
}
.list-type04 ul li.article-unit .imgtxt-wrap .img {
    display: table-cell;
    width: auto;
    vertical-align: top;
}
.list-type04 ul li.article-unit a {
    -webkit-box-sizing: none;
    -moz-box-sizing: none;
    box-sizing: none;
    position: static;
    display: inline;
    width: 100%;
    padding: 0;
    border-bottom: none;
}
.list-type04 ul li.article-unit .imgtxt-wrap .img a {
    display: block;
    border-top: none;
}
.list-type04 ul li.article-unit .imgtxt-wrap .img a img {
    margin-right: 12px;
    border-top: none !important;
  width: 160px;
}
.list-type04 ul li.article-unit .imgtxt-wrap .img.small a img {
  width: 60px;
}
.list-type04 ul li.article-unit .imgtxt-wrap .txt {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}
.list-type04 ul li.article-unit .imgtxt-wrap .txt > a{border-top: none !important;}
.list-type04 ul li.article-unit .imgtxt-wrap .txt .subtitle {
    font-size: 12px;
    color: #777777;
    font-weight: bold;
    display: inline-block;
}
.list-type04 ul li.article-unit .imgtxt-wrap .txt .ttl {
    display: block;
    font-size: 16px;
    font-weight: bold;
}
.list-type04.summary ul li.article-unit:nth-child(-n+2) .imgtxt-wrap .txt .ttl {
    font-size: 20px;
}
.list-type04 ul li.article-unit .imgtxt-wrap .txt .date {
    font-size: 10px;
    margin-top: 4px;
}
.list-type04 ul li.article-unit .imgtxt-wrap .txt .date b {
    /* margin-right: 10px; */
    color: #0036a3;
    font-size: 10px;
}
.list-type04 ul li.article-unit .imgtxt-wrap .txt .date a.tag {
    margin: 0 4px;
    border-top: none !important;
}
.list-type04 ul li.article-unit .imgtxt-wrap .txt .date a {
    display: inline;
    color: #1441b4;
    font-size: 12px;
    border-top:none;
    /* vertical-align: middle; */
}
.list-type04 ul li.article-unit .imgtxt-wrap .txt .date a.author {
    margin: 0 6px;
}
.list-type04 ul li.article-unit .imgtxt-wrap .txt .txt-dtl {
    display: block !important;
    margin-top: 10px;
    color: #777777;
    font-size: 12px;
}


/* type05 */
.list-type05 {/* w100%縦積みリスト */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px 0;
  background-color: #fff;
}
.list-type05 ul {
  padding-bottom: 20px;
}
.list-type05 ul.ranking{
  padding-bottom:10px;
}
.list-type05 ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  border: 0;
}
.list-type05 ul li a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #ececec;
}
.list-type05 ul li a > p {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
.list-type05 ul li a .img {
  width: auto;
}
.list-type05 ul li a .img img {
  margin-right: 18px;
}
.pg-tieup .list-type05 ul li a .img img {
  width:115px;
}
.list-type05 ul li a .txt > span {
  display: inline-block;
}
.list-type05 ul li a .txt .ttl {
  display: block;
  font-size: 20px;
  font-weight: bold;
}
/* 20170421 */
.list-type05 ul li a .txt .subtitle {
  font-size: 14px;
  color: #777777;
}

.list-type05 ul li a:hover .txt .ttl {
  text-decoration: underline;
}
.list-type05 ul li a .txt .date {
  color: #111111;
  font-size: 10px;
}
.list-type05 ul li a .txt .date .cate-ad {
  margin-right: 5px;
}
.list-type05 ul li a .txt .txt-dtl {
  display: block;
  margin-top: 10px;
/*   margin-top: 25px; */
  color: #777777;
  font-size: 12px;
}
.list-type05 ul li.article-unit{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
display: table;
width: 100%;
padding: 15px 0;
border-bottom: 1px solid #ececec;
}
.list-type05 ul li.article-unit a {
  -webkit-box-sizing: none;
  -moz-box-sizing: none;
  box-sizing: none;
  position: static;
  display: inline;
  width: 100%;
  padding:0;
  border-bottom:none;
}
.list-type05 ul li.article-unit .img{
  display: table-cell;
  width: auto;
  vertical-align: top;
}
.list-type05 ul li.article-unit .img a{
display:block;
}
.list-type05 ul li.article-unit .img a img{
margin-right:18px;
  width:160px;
}
.list-type05 ul li.article-unit .text{
  display: table-cell;
  width: 100%;
  vertical-align: top;
  position:relative;
}
.list-type05 ul li.article-unit .text .woman-badge{
  position:absolute;
  top:0;
  right:0;
  color:#fff;
  background:#f76618;
  font-size:12px;
  line-height:1;
  padding:2px 5px;
  display:block;
}
.list-type05 ul li.article-unit .text.fblike .woman-badge{
  right:60px;
}
.list-type05 ul li.article-unit .text.fblike{
  position:relative;
}
.list-type05 ul li.article-unit .text.fblike .fbcount{
  position:absolute;
  top:0;
  right:0;
  font-size:12px;
  color:#305097;
  background:url(/common/pol/images/v4/icon-facebook-like-64.png) no-repeat left 0;
  background-size:14px 14px;
  padding-left:18px;
}
.list-type05 ul li.article-unit .text .subtitle{
font-size:14px;
color:#777;
display:inline-block;
}
.list-type05 ul li.article-unit .text .ttl{
  display: block;
  font-size: 20px;
  font-weight: bold;
}
.list-type05 ul li.article-unit .date{
margin-top:2px;
}
.list-type05 ul li.article-unit .date a{
display:inline;
color:#1441b4;
font-size:12px;
vertical-align:middle;
}
.list-type05 ul li.article-unit .date a.author{
margin:0 6px;
}
.list-type05 ul li.article-unit .date a.tag{
margin:0 4px;
}
.list-type05 ul li.article-unit .txt-dtl {
  display: block;
  margin-top: 10px;
  color: #777777;
  font-size: 12px;
}
.list-type05 p.note{font-size:12px;text-align:right;padding-bottom:10px;color:#777;}
/* type06 */
.list-type06 {/* テーマ特集一覧 */
  background-color: #fff;
}
.list-type06 ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px;
}
.list-type06 ul li {
  margin-top: 25px;
}
.list-type06 ul li:nth-child(1) {
  margin-top: 0;
}
.list-type06 ul li .ttl {
  position: relative;
  display: table;
  width: 100%;
  height: 90px;
  margin-bottom: 15px;
  background-color: #222222;
  z-index: 2;
}
.list-type06 p.ttl:after {
  content: '';
  position: absolute;
  top: 0;
  right: 176px;
  display: block;
  width: 90px;
  height: 100%;
  background: -moz-linear-gradient(left,  rgba(34,34,34,1) 0%, rgba(34,34,34,1) 15%, rgba(34,34,34,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  background: linear-gradient(to right,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  z-index: 5;
}
.list-type06 ul li .ttl span {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.list-type06 ul li .ttl .ttl-txt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  padding: 0 220px 0 30px;
  vertical-align: middle;
}
.list-type06 ul li .ttl .img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  height: 90px;
  z-index: 2;
}
.list-type06 ul li .ttl .img img {width:260px;}
.list-type06 ul li .txt {
  color: #777777;
}
.list-type06 .read-more {
  background-image: url(/common/pol/images/v4/arrow_r_blu02.png);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
  color: #0036a3;
  text-align: right;
}
.list-type06 .read-more span {
  padding-right: 15px;
}

/* WOMAN */
.pg-w .cts-textad .list-ad .cate.cate-ad {
  border: 1px solid #d34223;
  color: #d34223;
}


/* ----- SNS ----- */
.area-sns {
}
.area-sns ul li a {
  display: block;
  width: 44px !important;
  height: 44px !important;
}
.area-sns ul li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.area-sns ul li.tw a {
  background-image: url(/common/pol/images/v4/icon_tw.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 44px 44px;
  -moz-background-size: 44px 44px;
  background-size: 44px 44px;
}
.area-sns ul li.fb a {
  background-image: url(/common/pol/images/v4/icon_fb.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 44px 44px;
  -moz-background-size: 44px 44px;
  background-size: 44px 44px;
}
.area-sns ul li.hb a {
  background-image: url(/common/pol/images/v4/icon_hb.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 44px 44px;
  -moz-background-size: 44px 44px;
  background-size: 44px 44px;
}
.area-sns ul li a span {
  display: none !important;
}
/* article */
.cts-property .area-sns ul li.tw a { background-image: url(/common/pol/images/v4/icon_tw_s2.png); }
.cts-property .area-sns ul li.fb a { background-image: url(/common/pol/images/v4/icon_fb_s2.png); }
.cts-property .area-sns ul li.hb a { background-image: url(/common/pol/images/v4/icon_hb_s2.png); }
.cts-property .area-sns ul li a {
  width: 36px !important;
  height: 37px !important;
  -webkit-background-size: 36px 36px;
  -moz-background-size: 36px 36px;
  background-size: 36px 36px;
}
/* WOMAN */
.pg-w .cts-property .cts-mailprint p.btn-print a {
  background-image: url(/common/pol/images/v4/icon_print_rich_woman.png);
  -webkit-background-size: 20px 16px;
  -moz-background-size: 20px 16px;
  background-size: 20px 16px;
}
.pg-w .cts-property .cts-mailprint p a span {
  color: #d34223;
}
/* WOMAN */
.pg-w .area-sns ul li.tw a { background-image: url(/common/pol/images/v4/icon_tw_w.png); }
.pg-w .area-sns ul li.fb a { background-image: url(/common/pol/images/v4/icon_fb_w.png); }
.pg-w .area-sns ul li.hb a { background-image: url(/common/pol/images/v4/icon_hb_w.png); }
.pg-w .cts-property .area-sns ul li.tw a { background-image: url(/common/pol/images/v4/icon_tw_s_rich_woman.png); }
.pg-w .cts-property .area-sns ul li.fb a { background-image: url(/common/pol/images/v4/icon_fb_s_rich_woman.png); }
.pg-w .cts-property .area-sns ul li.hb a { background-image: url(/common/pol/images/v4/icon_hb_s_rich_woman.png); }
.pg-w .cts-property .area-sns ul li a {
  width: 36px !important;
  height: 37px !important;
  -webkit-background-size: 36px 36px;
  -moz-background-size: 36px 36px;
  background-size: 36px 36px;
}

/* ------------------------------------
  * wrp
* ------------------------------------ */
#wrapper {
}
/* WOMAN */
.pg-w {
  background-color: #fff8f7;
}
#wrapper > .inner-wrp {
  position: relative;
  width: 1100px;
  margin: 0 auto;
}
/* エントランス */
.area-entrance {
  /*
  position: absolute;
  left: 50%;
  width: 1420px;
  height: 600px;
  margin-left: -710px;
  z-index: -2; 
  */
  float: left;
   width: 1410px;
   left: -155px;
   position: absolute;
}
/* .area-entrance .en-left { */
#pc_pol_entrance_left.en-left { 
  /* background-color: tomato; */
  float: left;
  width: 160px;
  height: 600px;
  margin-left: -150px;
}
/* .area-entrance .en-right { */
#pc_pol_entrance_right.en-right { 
  /* background-color: gold; */
  float: right;
  width: 160px;
  height: 600px;
  margin-right: -150px;
}

/* ビルボード */
.area-billboard {
  /* width: 970px; */
  /* height: 250px; */
  width: 1080px;
  height:auto;
  /* margin: 0 auto 10px; */
  margin: 0 auto;
  text-align: center;
  /* background-color: #ccc; */
}
.area-billboard #pc_pol_billboard{display: inline-block;}

#contents {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 1100px;
  margin: 0 auto;
  padding: 0 10px;
}
.cts-main {
  float: left;
  width: 750px;
}
.pg-big .cts-main h1,.pg-authorlist .cts-main h1,.pg-seria .cts-main h1,.pg-ranking .cts-main h1{
  margin: -22px 0 9px;
  padding:9px 0 9px 20px;
  border-left: 5px solid #637aa8;
  background-color: #001c52;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
.pg-w .cts-main h1{
  border-left: 5px solid #ffa592;
  background-color: #d34223;
}
.cts-sub {
  float: right;
  width: 300px;
  padding-top: 24px;
}
.cts-sub a:hover .ttl {
  text-decoration: underline;
}
/* 20170421 */
.cts-sub .mod-list.list-type01{margin-top:0px;}

/* 20170928 */
.cts-sub .area-{margin-top:30px;}

/* ----- site-header ----- */
#header {
  margin-bottom: 10px;
}
.cts-header {
  background-color: #001c52;
}
/* WOMAN */
.pg-w .cts-header {
  background-color: #d34223;
}

.cts-header > .inner-cts {
  width: 1080px;
  margin: 0 auto;
}
.cts-header > .inner-cts .logo {
  float: left;
  width: 295px;
  margin: 28px 0 0;
}
.cts-header > .inner-cts .logo a {
  display: block;
  width: 295px;
  height: 31px;
  background-image: url(/common/pol/images/v4/logo.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 295px auto;
  -moz-background-size: 295px auto;
  background-size: 295px auto;
}
.cts-header > .inner-cts .logo span {
  display: none;
}
.cts-header > .inner-cts .hd-property {
  float: right;
  width: 400px;
}
.cts-header > .inner-cts .hd-property .area-sns {
  float: left;
  width: 167px;
  padding-top: 22px;
}
.cts-header > .inner-cts .hd-property .area-sns ul {
}
.cts-header > .inner-cts .hd-property .area-sns ul li {
  float: left;
  margin-right: 10px;
}
.cts-header > .inner-cts .hd-property .area-sns ul li img {
  width: 42px;
}

.cts-header > .inner-cts .hd-property .area-link {
  float: right;
  width: 200px;
}
.mod-btn.type-header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  width: 200px;
  height: 36px;
  margin: 25px 0;
  border-radius: 4px;
  background-color: #ae1000;
  z-index: -1;
}
/* 20160825 */
.cts-sub .mod-btn.type-header{margin: 25px auto;}
/* 20170510 */
.cts-sub .area-link.loginbtn{text-align: center;}
.cts-sub .area-link.loginbtn .mod-btn.type-header{display: inline-block;}

.mod-btn.type-header a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  height: 36px;
  padding: 0 0;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  z-index: 3;
}
.mod-btn.type-header a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 7px;
  height: 14px;
  margin-top: -6px;
  background-image: url(/common/pol/images/v4/arrow_r_wht01.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
}
.mod-btn.type-header a:after {
  content: '';
  position: absolute;
  top: -30px;
  left: -15px;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .3;
  -webkit-transform: rotate(-10deg);
  -mod-transform: rotate(-10deg);
  transform: rotate(-10deg);
  z-index: 2;
}
.mod-btn.type-header a span {
  display: table-cell;
  padding-top: 3px;
  vertical-align: middle;
}
/* WOMAN */
.pg-w .mod-btn.type-header {
  background-color: #011c53;
}

.cts-header .cts-globalnav {
  background-color: #003977;
}
.cts-header .cts-globalnav > .inner-cts {
  width: 1080px;
  margin: 0 auto;
}
.cts-header .cts-globalnav .list-nav {
  float: left;
  /* width: 700px; */
  /* width: 705px; */
  /* width: 740px; */
  width:713px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}
.cts-header .cts-globalnav .list-nav li {
  position: relative;
  float: left;
}
.cts-header .cts-globalnav .list-nav li a:before {
  content: '';
  position: absolute;
  top: 50%;
  /* right: 20px; */
   right: 20px;
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #8ac2ff;
}
/* 20160822R  */
.cts-header .cts-globalnav .list-nav li.act a:before {
  margin-top: -3px;
  border-top: 5px solid #8ac2ff;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
/* 20160822R  */
.cts-header .cts-globalnav .list-nav li a {
  display: table;
  width: 100%;
  height: 40px;
  /* padding: 0 30px 0 10px; */
  padding: 0 40px 0 0px;
}
.cts-header .cts-globalnav .list-nav li:nth-child(10) a {
  padding: 0 0 0 12px;
}
.cts-header .cts-globalnav .list-nav li a span {
  display: table-cell;
  letter-spacing: -0.05em;
  vertical-align: middle;
}
.cts-header .cts-globalnav .list-nav li a span {
  color: #fff;
  font-size: 13px;
  line-height: 1.0;
}
.cts-header .cts-globalnav .list-nav li:nth-child(10) a span{
  padding-right: 30px;
}

/* 20160822R  */
.cts-header .cts-globalnav .list-nav li a:hover span,
.cts-header .cts-globalnav .list-nav li a:hover:before {
opacity: .6;
}
.cts-header .cts-globalnav .list-link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  /* width: 371px; */
  /* width: 340px; */
  width:367px;
  border-right: 1px solid #2c5887;
}
.cts-header .cts-globalnav .list-link li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 122px;
  border-left: 1px solid #2c5887;
  text-align: center;
}
.cts-header .cts-globalnav .list-link li:last-child{

background-color:#c1a47f;
border-left:none;
}
.cts-header .cts-globalnav .list-link li:last-child a span{
  display: table-cell;
  width:122px;
  height:40px;
  line-height: 1.0;
  vertical-align: middle;
  background-image:url(/common/pol/images/v4/style-logo-ss.png);
  background-repeat:no-repeat;
  background-size:79px 22px;
  background-position:center;
  background-color:#c1a47f;
  text-indent:200%;
  overflow:hidden;
  white-space:nowrap;
  font-size:0;
}
.cts-header .cts-globalnav .list-link li:last-child a:hover span{
  background-color:#c1a47f;
}
.cts-header .cts-globalnav .list-link li a {
  display: table;
  width: 100%;
  height: 40px;
}
.cts-header .cts-globalnav .list-link li:last-child a{
display:block;
}
.cts-header .cts-globalnav .list-link li:last-child a img{
width:100%;
display:block;
}
.cts-header .cts-globalnav .list-link li a span {
  display: table-cell;
  color: #fff;
  font-size: 13px;
  line-height: 1.0;
  vertical-align: middle;
}
.cts-header .cts-globalnav .list-link li.woman a span{
  background-image:url(/common/woman/images/common/logo.svg);
  background-repeat:no-repeat;
  background-size:90px 18px;
  background-position:center;
  background-color:#fff;
  text-indent:200%;
  overflow:hidden;
  white-space:nowrap;
  font-size:0;
}
.cts-header .cts-globalnav .list-link li.woman a:hover span{
  background-color:#fff;
}

/* 20160822R  */
.cts-header .cts-globalnav .list-link li a:hover span {
  background-color: #2c5887;
}
/* WOMAN */
.pg-w .cts-header .cts-globalnav {
  background-color: #ffe3dd;
}
.pg-w .cts-header .cts-globalnav .list-nav li a span,
.pg-w .cts-header .cts-globalnav .list-link li a span {
  color: #d34223;
}
/* 20160822R  */
.pg-w .cts-header .cts-globalnav .list-nav li a:before {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #fe8905;
}
/* 20160822R  */
.pg-w .cts-header .cts-globalnav .list-nav li.act a:before {
  margin-top: -3px;
  border-top: 5px solid #fe8905;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.pg-w .cts-header .cts-globalnav .list-link {
  border-right: 1px solid #fff;
}
.pg-w .cts-header .cts-globalnav .list-link li {
  border-left: 1px solid #ffffff;
}
/* 20160822R  */
.pg-w .cts-header .cts-globalnav .list-link li a:hover span {
  background-color: #fff;
}

/* ----- site-footer ----- */
#footer {
  /* 20180423 */
  /* margin-top: 75px; */
}
.pg-tieup #footer {
  margin-top: 75px;
}
.brain-footer #footer,.staffofficer #footer {
  margin-top: 75px;
}
.cts-footernav {
  position: relative;
  width: 1080px;
  margin: 0 auto;
}
.cts-footernav .list-fnav {
  padding-bottom: 11px;
}
.cts-footernav .list-fnav li {
  float: left;
  border-left: 1px solid #ababab;
}
.cts-footernav .list-fnav li:first-child {
  border-left: 0;
}
.cts-footernav .list-fnav li a {
  display: block;
  padding: 0 18px;
  color: #333;
  font-size: 12px;
  line-height: 1.0;
}
.cts-footernav .list-fnav li:first-child a {
  padding-left: 0;
}

.cts-footernav .totop {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
}
.cts-footernav .totop span {
  position: relative;
  padding-right: 10px;
}
.cts-footernav .totop span::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-right: 4px solid transparent;
  border-bottom: 5px solid #8ac2ff;
  border-left: 4px solid transparent;
}
.pg-w .cts-footernav .totop span::before {
  border-bottom: 5px solid #fe8905;
}

/* コピーライト */
.cts-copy {
  background-color: #001c52;
}
/* WOMAN */
.pg-w .cts-copy {
  background-color: #d34223;
}
.cts-copy p {
  display: table;
  width: 1080px;
  height: 50px;
  margin: 0 auto;
}
.cts-copy p span {
  display: table-cell;
  color: #fff;
  font-size: 12px;
  line-height: 1.0;
  vertical-align: middle;
}

/* ------------------------------------
  * partslayout
* ------------------------------------ */
/* ----- パンくず ----- */
.topicpath {
  margin-top: -3px;
  margin-bottom: 30px;
}
.topicpath p {
  display: inline;
  color: #777777;
  font-size: 12px;
  line-height: 1.0;
}
.topicpath a {
  display: inline-block;
  margin-right: 4px;
  color: #777777;
}


/* ----- 検索ボックス ----- */
.cts-search {
  margin-bottom: 20px;
}
form.gsc-search-box-tools {
}
.gsc-search-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}
.gsc-input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 230px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 6px 0 6px !important;
    border-radius: 2px 0 0 2px;
    border: 1px solid #aeaeae !important;
    border-right: 0;
    background-color: #fff;
    line-height: 1.0;
}
.inner-cts .gsearch-box .gsc-input {width: 600px !important;}

.gsc-input .gsc-input-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}
.gsc-search-button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 34px !important;
    padding: 7px 0 6px !important;
    border-radius: 0 2px 2px 0 !important;
    background-color: #111 !important;
    color: #fff;
    font-size: 14px !important;
    font-weight: normal !important;
    text-align: center;
    border-color: #111 !important;
}
.cts-sub .gsc-search-button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 34px;
  padding: 5px 0 !important;
}
form.gsc-search-box input#keyword{
  width:230px;
  height:34px;
}

.gsc-branding {
  width: 100%;
  margin-top: 4px;
  font-size: 10px;
}
.gsc-branding .gsc-branding-text {
  white-space: nowrap;
}
.gsc-branding .gsc-branding-img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-left: 2px;
}
.gsc-branding .gsc-branding-img img {
  width: 51px;
}

/* ----- 広告エリア ----- */
.area-ad {
  margin-top: 15px !important;
}
.area-ad {
  margin: 15px 0;
}
.area-ad .box-2clm {
  width: 640px;
  margin: 0 auto;
}
/* 20160902 */
.area-ad + .area-ad {
  margin-top: 25px !important;
}
/* 20180314 */
.area-ad.style-bnrad {
  margin-top: 0 !important;
  margin-bottom:25px !important;
}

/* テキスト広告 */
.cts-textad {
}
.cts-textad .list-ad {
}
.cts-textad .list-ad li {
}
.cts-textad .list-ad li a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
}
/* 20160902 */
.cts-textad .ttl {
border-bottom: 1px solid #e5e5e5;
text-align: right;
}
.cts-textad .ttl span {
padding: 0 5px;
color: #777;
font-size: 12px;
}
.cts-textad.textad-type02 .ttl { border: 0; }
/* 20160902 */

.cts-textad .list-ad li a:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 0;
  height: 0;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
}

.cts-textad .list-ad li a p {
  position: relative;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.cts-textad .list-ad li a p:first-child {
  width: auto;
}
.cts-textad .list-ad .cate {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  margin-right: 10px;
  color: #0036a3;
  line-height: 1.0;
  display:none;
}
.cts-textad .list-ad .cate.cate-ad {
  padding: 2px 8px 2px 9px;
  border: 1px solid #0036a3;
  font-size: 12px;
}
.cts-textad .list-ad .txt-dtl {
  display: block;
  /* padding-left: 45px; */
}
.cts-textad .list-ad a:hover .txt-dtl {
  text-decoration: underline;
}


/* type01 */
.cts-textad.textad-type01 .list-ad li {
  margin-bottom: 5px;
  border-bottom: 1px solid #cfcfcf;
}
.cts-textad.textad-type01 li a {
  padding: 8px 20px 8px 0;
}
.cts-textad.textad-type01 .list-ad li a:after {
  border-bottom: 10px solid #cfcfcf;
}
/* type02 */
.cts-textad.textad-type02 .list-ad li {
  margin-bottom: 2px;
}
.cts-textad.textad-type02 li a {
  padding: 8px 20px 7px;
  background-color: #f3f3f3;
}
.cts-textad.textad-type02 .list-ad li a:after {
  border-bottom: 10px solid #fff;
}
.cts-textad.textad-type02 .list-ad .cate {
  /* display: inline-block; */
  display:none;
  margin-right: 10px;
  color: #001c52;
  line-height: 1.0;
}
.cts-textad.textad-type02 .list-ad .cate.cate-ad {
  padding: 2px 6px 2px 7px;
  border: 1px solid #003b7c;
  font-size: 8px;
}

/* gif広告 */
.cts-gifad {
}
.cts-sub .cts-gifad {
  margin-top: 0 !important;
}
.cts-gifad .list-ad {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
}
.cts-gifad .list-ad li {
  margin-bottom: 10px;
}
.cts-gifad .list-ad li:last-child {
  margin-bottom: 0;
}
.cts-gifad .list-ad li a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
}
.cts-gifad .list-ad li a p {
  display: table-cell;
  width: 100%;
  font-size: 13px;
  vertical-align: middle;
}
.cts-gifad .list-ad li a p:first-child {
  width: auto;
}
.cts-gifad .list-ad li a p img {
  width: 60px;
  margin-right: 10px;
}
.cts-gifad .list-ad .txt-dtl {
  display: block;
}
.cts-gifad .list-ad li a:hover .txt-dtl {
  text-decoration: underline;
}
.cts-gifad .list-ad .cate {
  color: #0036a3;
  line-height: 1.0;
}
.cts-gifad .list-ad .cate.cate-ad {
  padding: 0 5px;
  border: 1px solid #0036a3;
  font-size: 8px;
  display: none;
}

/* 動画広告 */
.cts-mvad {
  display: table;
  width: 100%;
  height: 200px;
  background-color: #ccc;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.cts-mvad p {
  display: table-cell;
  vertical-align: middle;
}

/* banner広告 */
.cts-bnrad {
}
.cts-bnrad .inner-ad {
  text-align: center;
}
.cts-bnrad .inner-ad > p,
.cts-bnrad .inner-ad > div {
  display: inline-block;
}
.cts-bnrad .inner-ad > p:nth-child(1),
.cts-bnrad .inner-ad > div:nth-child(1) { margin-right: 10px; }
.cts-bnrad .inner-ad > p:nth-child(2),
.cts-bnrad .inner-ad > div:nth-child(2) { margin-left: 10px; }
.cts-bnrad .inner-ad > p a {
  display: block;
}
.cts-bnrad .inner-ad > div:only-child,
.cts-bnrad .inner-ad > p:only-child {
  margin: 0;
}


/* もっと見る */
.read-more {
  border-bottom: 0 !important;
}
.read-more:after {
  display: none !important;
}
.read-more a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: inline;
  padding-right: 15px;
  color: #0036a3;
  line-height: 1.0;
  text-align: right;
}
.read-more a:hover {
  text-decoration: underline;
}
.read-more a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 11px;
  margin-top: -6px;
  background-image: url(/common/pol/images/v4/arrow_r_blu01.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
}
/* WOMAN */
.pg-w .read-more a {
  color: #d34223;
}
.pg-w .read-more a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 11px;
  margin-top: -6px;
  background-image: url(/common/pol/images/v4/arrow_r_red01.png);
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
}

/* ----- ページガイド ----- */
.cts-pagenation {
  margin-top: 20px;
  margin-bottom: 25px;
  text-align: center;
}
.cts-pagenation .inner-cts {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 0 95px;
}
.cts-pagenation .inner-cts > div {
  display: inline-block;
}
.cts-pagenation > div a {
  padding: 0 5px;
}
.cts-pagenation > div a:hover {
  text-decoration: underline;
}
.cts-pagenation > div a.current {
  color: #0056b5;
  font-weight: bold;
}
.cts-pagenation .to_prev {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 8px;
  background-image: url(/common/pol/images/v4/arrow_l_blk01.png);
  background-position: left 40%;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
}
.cts-pagenation .to_next {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 8px;
  background-image: url(/common/pol/images/v4/arrow_r_blk01.png);
  background-position: right 40%;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
}
.cts-pagenation .to_other a {
  color: #777;
}
.mod-list .cts-pagenation {
  margin: 0;
  padding-bottom: 20px;
}
/* WOMAN */
.pg-w .cts-pagenation > div a.current {
  color: #d34223;
}

/* ----- トピックス ----- */
.cts-topics {
  overflow: hidden;
  margin-bottom: 17px;
}
.cts-topics .inner-cts {
}
.cts-topics .inner-cts .list-topics {
  background-color: #222222;
}
.cts-topics .inner-cts .list-topics li {
  float: left;
}
.cts-topics .inner-cts .list-topics li:nth-child(1) {
  width: 50%;
}
.cts-topics .inner-cts .list-topics li:nth-child(n+2) {
  width: 25%;
}
.cts-topics .inner-cts .list-topics li a {
  position: relative;
  display: block;
  width: 100%;
}
.cts-topics .inner-cts .list-topics li:nth-child(1) a { height: 400px; }
.cts-topics .inner-cts .list-topics li:nth-child(n+2) a { height: 200px; }
.cts-topics .inner-cts .list-topics li a:hover .txt {
  background-color: #646464;
  text-decoration: none;
}
.cts-topics .inner-cts .list-topics li a p {
}
.cts-topics .inner-cts .list-topics li a p.img {
  background-color: #fff;
}
.cts-topics .inner-cts .list-topics li a p.img img {
  width: 100%;
}
.cts-topics .inner-cts .list-topics li a p.txt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  /* padding: 15px 12px 15px 15px; */
  padding: 10px 12px 10px 13px;
  background:#000;
  min-height:58.35px;
}
.cts-topics .inner-cts .list-topics li a p.txt .ttl {
  display: block;
  color: #fff;
  font-weight: bold;
}
.cts-topics .inner-cts .list-topics li a p.txt .date {
  color: #65aaff;
  font-size: 12px;
}
.cts-topics .inner-cts .list-topics li:nth-child(1) a p.txt {
  /* padding: 18px 25px 18px 30px; */
  padding: 14px 25px 14px 30px;
}
.cts-topics .inner-cts .list-topics li:nth-child(1) a p.txt .ttl {
  font-size: 24px;
}
.cts-topics .inner-cts .list-topics li:nth-child(n+2) a p.txt .ttl {
  font-size: 13px;
  /* etter-spacing: -0.02em; */
  letter-spacing: -0.04em;
}
/* 20170419 */
.cts-topics .inner-cts .list-topics li:nth-child(1) a p.txt .subtitle-topl {
  font-size: 14px;
  /* color: #777777; */
  color: #ffffff;
}
.cts-topics .inner-cts .list-topics li:nth-child(n+2) a p.txt .subtitle-tops {
  font-size: 10px;
  /* color: #777777; */
  color: #ffffff;
  letter-spacing: -0.04em;
}


/* ----- プレミアムテキスト ----- */
.txt-pre {
  position: relative;
  margin-top: 15px;
  margin-bottom: 20px;
  background-color: #fff;
}
.txt-pre:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 0;
  height: 0;
  border-bottom: 15px solid #f2f2f2;
  border-left: 15px solid transparent;
}
.txt-pre a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  padding: 10px 20px;
  color: #0036a3;
}
.txt-pre .cate {
  margin-right: 10px;
  padding: 0 10px;
  border: 1px solid;
  line-height: 1.0;
}
.txt-pre a:hover .txt {
  text-decoration: underline;
}


/* ----- 最新記事 ----- */
.cts-newarticle {
margin-bottom: 25px;
padding: 0 0;
background-color: #fff;
}
.cts-newarticle ul li a:hover .txt .ttl {
text-decoration: underline;
}
.cts-newarticle ul li {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
/* float: none; */
float:left;
/* width: 100%; */
width: 50%;
margin-bottom: 0;
/* padding: 0 20px; */
padding-left:10px;
}
.cts-newarticle ul li:nth-child(3),
.cts-newarticle ul li:nth-child(5),
.cts-newarticle ul li:nth-child(7),
.cts-newarticle ul li:nth-child(9),
.cts-newarticle ul li:nth-child(11){clear:both;}

/* NEWmark */
.cts-newarticle ul li.new .img {
position: relative;
}
.cts-newarticle ul li.new .img:after {
content: "";
position: absolute;
top: 0;
left: 0;
display: block;
width: 32px;
height: 14px;
background-image: url(/common/pol/images/v4/icon_new.png);
background-position: left top;
background-repeat: no-repeat;
}
.cts-newarticle ul li a {
position: relative;
display: table;
table-layout: fixed;
/* width: 100%; */
padding: 15px 0;
border-bottom: 1px solid #ececec;
}
.cts-newarticle ul li:nth-last-child(1) a {
border-bottom: 0;
}
.cts-newarticle ul li a .img {
display: table-cell;
/* width: 165px; */
width: 42%;
vertical-align: top;
}
.cts-newarticle ul li a .img img {
/* width: 160px; */
width: 147.5px;
/* margin-right: 25px; */
margin-right: 12px;
vertical-align: bottom;
}
.cts-newarticle ul li a .txt {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
/* width: 525px; */
width: 58%;
}
.cts-newarticle ul li a .txt .ttl {
display: block;
/* font-size: 20px; */
font-size: 18px;
font-weight: bold;
}
/* 20170421 */
.cts-newarticle ul li a .txt .subtitle-list {
font-size: 12px;
color: #777777;
letter-spacing: -0.04em;
}

.cts-newarticle ul li a .txt .date {
display: block;
font-size: 10px;
}
.cts-newarticle ul li a .txt .date b {
margin-right: 5px;
padding: 0 5px 0 0;
color: #0036a3;
}
.cts-newarticle ul li a .txt .date b.woman{
 color:#ff732f;
}
.cts-newarticle ul li a .txt .date b.cate-ad {
padding: 0 5px;
border: 1px solid;
}
.cts-newarticle ul li a .txt .txt-dtl {
display: block;
margin-top: 10px;
color: #777777;
font-size: 12px;
}
/* WOMAN */
.pg-w .cts-newarticle ul li a .txt .date b {
color: #d34223;
}
.cts-sub .list-article {
margin-bottom: 40px;
}
/* トップページ用 */
.pg-tp .cts-theme {
margin-bottom: 0;
}
.pg-tp .cts-newarticle ul {
padding-bottom: 15px;
}
/*
.pg-tp .cts-newarticle ul li:nth-child(5) {
margin-bottom: 15px;
border-bottom: 1px solid #c7c7c7;
}
.pg-tp .cts-newarticle ul li:nth-child(5) a {
border: 0;
}
*/
/* .pg-tp .cts-newarticle ul li:nth-child(n+6) { */
.pg-tp .cts-newarticle ul li:nth-child(n+11) {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
/* margin-bottom: 15px; */
margin-bottom: 40px;
padding: 0 20px;
float: left;
width: 25%;
}
/*
.pg-tp .cts-newarticle ul li:nth-child(9):after,
.pg-tp .cts-newarticle ul li:nth-child(13):after,
.pg-tp .cts-newarticle ul li:nth-child(17):after {
*/
.pg-tp .cts-newarticle ul li:nth-child(14):after,
.pg-tp .cts-newarticle ul li:nth-child(18):after,
.pg-tp .cts-newarticle ul li:nth-child(22):after {
content: "";
position: absolute;
bottom: -25px;
right: 20px;
display: block;
width: 710px;
height: 1px;
background-color: #e0e0e0;
}
.pg-tp .cts-newarticle ul li:nth-last-child(-n+4) {
margin-bottom: 10px;
}
/* .pg-tp .cts-newarticle ul li:nth-child(n+6) a { */
.pg-tp .cts-newarticle ul li:nth-child(n+11) a {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
display: block;
width: 147.5px;
height: 175px;
padding: 8px 0;
}
/* .pg-tp .cts-newarticle ul li:nth-child(n+6) a:after { */
.pg-tp .cts-newarticle ul li:nth-child(n+11) a:after {
display: none;
}
/* .pg-tp .cts-newarticle ul li:nth-child(n+6) a .img { */
.pg-tp .cts-newarticle ul li:nth-child(n+11) a .img {
position: absolute;
bottom: 0;
}
/* .pg-tp .cts-newarticle ul li:nth-child(n+6) a .img img { */
.pg-tp .cts-newarticle ul li:nth-child(n+11) a .img img {
width: 147.5px;
margin: 0;
}
/* .pg-tp .cts-newarticle ul li:nth-child(n+6) a .txt { */
.pg-tp .cts-newarticle ul li:nth-child(n+11) a .txt {
display: block;
width: 147.5px;
}
/* .pg-tp .cts-newarticle ul li:nth-child(n+6) a .txt .ttl { */
.pg-tp .cts-newarticle ul li:nth-child(n+11) a .txt .ttl {
margin-bottom: 2px;
font-size: 14px;
letter-spacing: -0.04em;
}
/* .pg-tp .cts-newarticle ul li:nth-child(n+6) a .txt .txt-dtl { */
.pg-tp .cts-newarticle ul li:nth-child(n+11) a .txt .txt-dtl {
display: none;
}
.pg-tp .cts-sub {
padding-top: 0;
}

/* 201707cxense対応 */
.cts-newarticle-16 {
    margin-bottom: 25px;
    padding: 0 0;
    background-color: #fff;
}

.cts-newarticle-16 ul li.new .img {
position: relative;
}
.cts-newarticle-16 ul li.new .img:after {
content: "";
position: absolute;
top: 0;
left: 0;
display: block;
width: 32px;
height: 14px;
background-image: url(/common/pol/images/v4/icon_new.png);
background-position: left top;
background-repeat: no-repeat;
}
.cts-newarticle-16 ul li a {
position: relative;
display: table;
table-layout: fixed;
/* width: 100%; */
padding: 15px 0;
border-bottom: 1px solid #ececec;
}
.cts-newarticle-16 ul li:nth-last-child(1) a {
border-bottom: 0;
}
.cts-newarticle-16 ul li a .img {
display: table-cell;
/* width: 165px; */
width: 42%;
vertical-align: top;
}
.cts-newarticle-16 ul li a .img img {
/* width: 160px; */
width: 147.5px;
/* margin-right: 25px; */
margin-right: 12px;
vertical-align: bottom;
}
.cts-newarticle-16 ul li a .txt {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
/* width: 525px; */
width: 58%;
}
.cts-newarticle-16 ul li a .txt .ttl {
display: block;
/* font-size: 20px; */
font-size: 18px;
font-weight: bold;
}

.cts-newarticle-16 ul li a .txt .date {
display: block;
font-size: 10px;
}
.cts-newarticle-16 ul li a .txt .date b {
margin-right: 5px;
padding: 0 5px 0 0;
color: #0036a3;
}
.cts-newarticle-16 ul li a .txt .date b.woman{
  color:#ff732f;
}
.cts-newarticle-16 ul li a .txt .date b.cate-ad {
padding: 0 5px;
border: 1px solid;
}
.cts-newarticle-16 ul li a .txt .txt-dtl {
display: block;
margin-top: 10px;
color: #777777;
font-size: 12px;
}

.pg-tp .cts-newarticle-16 ul li {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
/* margin-bottom: 15px; */
margin-bottom: 40px;
padding: 0 20px;
float: left;
width: 25%;
}
.pg-tp .cts-newarticle-16 ul li:nth-child(4):after,
.pg-tp .cts-newarticle-16 ul li:nth-child(8):after,
.pg-tp .cts-newarticle-16 ul li:nth-child(12):after {
content: "";
position: absolute;
bottom: -25px;
right: 20px;
display: block;
width: 710px;
height: 1px;
background-color: #e0e0e0;
}
.pg-tp .cts-newarticle-16 ul li:nth-last-child(-n+4) {
margin-bottom: 10px;
}
.pg-tp .cts-newarticle-16 ul li a {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
display: block;
width: 147.5px;
height: 175px;
padding: 8px 0;
}
.pg-tp .cts-newarticle-16 ul li a:after {
display: none;
}
.pg-tp .cts-newarticle-16 ul li a .img {
position: absolute;
bottom: 0;
}
.pg-tp .cts-newarticle-16 ul li a .img img {
width: 147.5px;
margin: 0;
}
.pg-tp .cts-newarticle-16 ul li a .txt {
display: block;
width: 147.5px;
}
.pg-tp .cts-newarticle-16 ul li a .txt .ttl {
margin-bottom: 2px;
font-size: 14px;
letter-spacing: -0.04em;
word-break:break-all;
}
.pg-tp .cts-newarticle-16 ul li a .txt .txt-dtl {
display: none;
}




/* ----- テーマ特集 ----- */
.cts-theme {
  margin-bottom: 25px;
}
.cts-theme .inner-cts {/* clearfix */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  background-color: #fff;
  *zoom: 1;
}
.cts-theme .inner-cts a:hover .ttl {
  text-decoration: underline;
}
.cts-theme .inner-cts:before, .cts-theme .inner-cts:after {
  content: '';
  display: table;
}
.cts-theme .inner-cts:after {
  clear: both;
}
.cts-theme .inner-cts > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-top: 20px;
}
.cts-theme .inner-cts > div:nth-child(odd) {
  float: left;
  padding-right: 20px;
  border-right: 5px solid #f2f2f2;
}
.cts-theme .inner-cts > div:nth-child(even) {
  float: right;
  padding-left: 20px;
  border-left: 5px solid #f2f2f2;
}

.cts-theme .ttl-theme {
  margin-bottom: 0;
}
.cts-theme .ttl-theme p.ttl {
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
  padding: 15px 90px 12px 15px;
  background-color: #222222;
  color: #fff;
  font-size: 20px;
  z-index: 1;
}
.cts-theme .ttl-theme a:hover p.ttl {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.cts-theme .ttl-theme a:hover p.ttl {
  text-decoration: none;
}
.cts-theme .ttl-theme p.ttl:after {
  content: '';
  position: absolute;
  top: 0;
  right: 52px;
  display: block;
  width: 80px;
  height: 100%;
  background: -moz-linear-gradient(left,  rgba(34,34,34,1) 0%, rgba(34,34,34,1) 15%, rgba(34,34,34,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  background: linear-gradient(to right,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  z-index: 2;
}
.cts-theme .ttl-theme p.ttl .ttl-txt {
  position: relative;
  font-weight: bold;
  line-height: 1.1;
  z-index: 3;
}
.cts-theme .ttl-theme .img {
  position: absolute;
  top: 0;
  right: 0;
  width: 130px;
  margin: 0 auto;
  z-index: -2;
}
.cts-theme .ttl-theme .img img { width: 100%; }

.cts-theme .ttl-theme p.txt {
  padding: 0 0 10px;
  color: #b7b7b7;
}
.cts-theme .ttl-theme p.txt .txt-dtl {
  display: block;
  color: #777777;
}
.cts-theme .ttl-theme p.txt .date {
  color: #777777;
  font-size: 10px;
}
.cts-theme .ttl-theme p.txt .date b {
  display: none;
}
.cts-theme .ttl-theme + ul {
  border-top: 1px solid #ececec;
}
.cts-theme .ttl-theme + ul li {
  margin: 0;
  border-bottom: 1px solid #ececec;
}
.cts-theme .ttl-theme + ul li a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 14px 0 13px;
}
.cts-theme .ttl-theme + ul li .txt .ttl {
  font-size: 16px;
  font-weight: bold;
}
.cts-theme .ttl-theme + ul li .txt .subtitle {
  font-size: 13px;
  font-weight: bold;
  color:#777777;
}

.cts-theme .ttl-theme + ul li .txt .date b {
  margin-right: 10px;
  color: #0036a3;
}
.cts-theme .ttl-theme + ul li .txt .txt-dtl {
  display: none;
}
.cts-theme .ttl-theme + ul li.read-more {
  padding: 12px 0 10px;
  text-align: right;
}
.cts-theme .ttl-theme + ul li.read-more a {
  display: inline;
  padding: 0;
  padding-right: 14px;
  background-image: url(/common/pol/images/v4/arrow_r_blu01.png);
  background-position: right 2px;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
  line-height: 1.0;
}
.cts-theme .ttl-theme + ul li.read-more a:after {
  display: none;
}
.cts-theme .ttl-theme + ul li.read-more a p {
  width: auto !important;
}

/* テーマ特集へのリンク */
.link-theme {
  box-sizing: border-box;
  padding: 20px;
  width: 100%;
  background-color: #fff;
}
.link-theme a {
  display: table;
  background-color: #fff;
  width: 100%;
}
.link-theme a .txt-dtl {
  display: inline-block;
/*   margin-bottom: 10px; */
  color: #777777;
}
.link-theme a .date {
  color: #111111;
  font-size: 10px;
}
.link-theme .read-more {
  position: relative;
  display: block;
  padding: 0 0;
  color: #0036a3;
  text-align: right;
}
.link-theme .read-more span {
  padding-right: 15px;
  background-image: url(/common/pol/images/v4/arrow_r_blu01.png);
  background-position: right 5px;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
  line-height: 1.0;
}
.link-theme a:hover .read-more span {
  text-decoration: underline;
}
.pg-w .link-theme .read-more {
  color: #d34223;
}
.pg-w .link-theme .read-more span {
  background-image: url(/common/pol/images/v4/arrow_r_red01.png);
  background-position: right 4px;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
  line-height: 1.0;
}

/* ----- 人気の連載 ----- */
.cts-popular {
  margin-top: 30px;
}
.cts-popular .inner-cts {/* clearfix */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  background-color: #fff;
}
.cts-popular .inner-cts .txt-ssttl a {
  display: block;
}
.cts-popular .inner-cts .txt-ssttl a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.cts-popular .inner-cts a:hover .ttl {
  text-decoration: underline
}
.cts-popular .inner-cts {
  position: relative;
}
.cts-popular .inner-cts:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 10px;
  height: 100%;
  margin-left: -5px;
  background-color: #f2f2f2;
}
.cts-popular .inner-cts > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-top: 20px;
  padding-bottom: 2px;
  border-left: 1px solid #ececec;
}
.cts-popular .inner-cts > div:first-child {
  border-left: 0;
}
.cts-popular .inner-cts > div:nth-child(odd) {
  float: left;
  padding-right: 25px;
}
.cts-popular .inner-cts > div:nth-child(even) {
  float: right;
  padding-left: 25px;
}
.list-popular li {
  border-bottom: 1px solid #ececec;
}
.list-popular li a {
  position: relative;
  display: block;
  padding: 9px 0 8px;
}
.list-popular li .name a {
  padding: 0;
  color: #0036a3;
}
.list-popular li .name a:hover {
 text-decoration: underline;
}
.list-popular li .name a:after {
  display: none;
}
.list-popular li a .ttl {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: bold;
}
.list-popular li a .subtitle {
  font-size: 13px;
  font-weight: bold;
  color:#777777;
}

.list-popular li a .date {
  color: #777;
  font-size: 10px;
}
.cts-popular .read-more {
  padding: 5px 0 4px;
}
.cts-popular .read-more {
  padding: 10px 0 7px;
  text-align: right;
}
.cts-popular .read-more a {
  display: inline;
  padding: 0;
  padding-right: 14px;
  background-image: url(/common/pol/images/v4/arrow_r_blu01.png);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
  line-height: 1.0;
}
.cts-popular .read-more a:after {
  display: none;
}
.cts-popular .read-more a p {
  display: inline;
}

/* ----- おすすめの記事 ----- */


/* ----- 記事ページ関連 ----- */
/* 連載バナー */
.area-bnr {
  margin-top: -22px;
  border-radius: 2px;
  background-color: #003977;
}
.area-ad + .area-bnr {
    margin-top: 45px !important;
}
.area-bnr .link-theme {
  padding: 0 0;
  background-color: #222222;
}
.area-bnr .link-theme a {
  display: table;
  width: 100%;
  padding: 0;
  background-color: #fff;
}
.area-bnr .link-theme a .ttl {
  overflow: hidden;
  position: relative;
  display: table;
  width: 100%;
  height: 65px;
  margin-bottom: 0 !important;
  background-color: #222222;
}
.area-bnr .link-theme a:hover .ttl {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.area-bnr .link-theme a .ttl::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
  background-color: #222222;
  background-image: url(/common/pol/images/v4/arrow_r_wht01.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
  z-index: 3;
}
.area-bnr .link-theme a .ttl:after {
  content: '';
  position: absolute;
  top: 0;
  right: 170px;
  display: block;
  width: 80px;
  height: 100%;
  background: -moz-linear-gradient(left,  rgba(34,34,34,1) 0%, rgba(34,34,34,1) 15%, rgba(34,34,34,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  background: linear-gradient(to right,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
}
.area-bnr .link-theme a .ttl .cate {
  position: absolute;
  /* 20160807 */
  /* top: 50%; */
  top: 40%;
  left: 15px;
  display: inline-block;
  margin-top: -15px;
  padding: 7px 8px 6px;
  border: 1px solid #919191;
  color: #fff !important;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  /* 20160902 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 54px;
}
/* 20160807 */
.area-bnr .link-theme a .ttl .cate.column {top: 50%;}

.area-bnr .link-theme a .ttl .ttl-txt {
  position: relative;
  display: table-cell;
  padding-top: 3px;
  padding-left: 90px;
  padding-right: 63px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: middle;
  z-index: 3;
}
.area-bnr .link-theme a .ttl .img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  width: 245px;
  height: 65px;
}
.area-bnr .link-theme a .ttl .img img {
  width: 100%;
}
.area-bnr .link-theme a .txt {
  display: none;
}
.area-bnr .link-theme .read-more {
  display: none;
}

/* タイトル・クレジット */
.cts-credit {
  margin-bottom: 25px;
}
.ttl-article {
  display: table;
  width: 100%;
  margin-bottom: 25px;
}
.ttl-article > p {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
.ttl-article > p.img {
  width: auto;
}
.ttl-article > p.img img {
  margin-right: 25px;
}
.ttl-article .txt .txt-ttl {
  display: block;
  margin-top: -5px;
  margin-bottom: 5px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.42;
}
.inner-article h1 {
  display: block;
  margin-top: -5px;
  margin-bottom: 5px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.42;
}

.inner-article h2 {
  font-size: 20px;
  /* font-weight: bold; */
}
.ttl-article .txt .name {
    display: block;
    font-size: 20px;
}
.ttl-article .txt .cate a{
  margin-right: 10px;
  color: #0036a3;
  font-size: 10px;
}
.ttl-article .txt .cate{
  margin-right: 10px;
  color: #0036a3;
  font-size: 10px;
}
.ttl-article .txt .date {
  color: #111111;
  font-size: 10px;
  margin-right: 10px;
}
.ttl-article .txt .tags{
font-size: 11px;
}
.ttl-article .txt .tags a{
color:#1441b4;
margin-right:5px;
}
.list-credit {
  display: table;
  width: 100%;
}
.list-credit li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  /* width: 50%; */
  width: 33.3%;
  /* padding: 0 10px 4px; */
  padding: 0 10px 4px 6px;
  border-left: 2px solid #e5e5e5;
  vertical-align: top;
}
.list-credit li.width50 {
  width: 50%;
  padding: 0 10px 4px;
}

/*
.list-credit li:nth-child(3n+1) {
  width: 33.4%;
}
*/
.list-credit li .img {
  float: left;
  width: 50px;
}
.list-credit li .img + .txt {
  float: right;
  /* width: 250px; */
  width: 148px;
}
.list-credit li.width50 .txt{
  width: 250px;
}
.list-credit li span {
  display: block;
  font-size: 12px;
}
.list-credit li span.sttl { font-weight: bold; }
.list-credit li a {
  color: #0036a3;
}
.list-credit li a:hover {
  text-decoration: underline;
}

/* 記事詳細エリア */
.area-bnr + .inner-article {
  margin-top: 10px;
  /* padding-top: 30px; */
  padding-top: 24px;
}
.inner-article {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 40px;
  background-color: #fff;
}

.article-body {
  padding-top: 10px;
  border-top: 3px solid #003b7c;
}
.article-body > p {
  text-indent : 1em ;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.625;
}
.article-body h5 {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.article-body .lead {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.article-body .article-lead {
  text-indent : 1em ;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.625;
  font-weight: bold;
}

.article-body h4 {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #003977;
  font-size: 22px;
  font-weight: bold;
}
.pg-w .article-body h4 { color: #d34223; }
.pg-w .article-body { border-color: #d34223; }

.article-body + .mod-btn {/* 次のページ */
  margin-top: 40px;
  text-align: center;
}
strong { font-weight: bold; }
.article-body .kakomi,.article-body .kakomi-bwn {
  margin: 1em;
  padding: 1em;
  border: 1px solid #f2f2f2;
  background-color: transparent;
}
/* 20180215 */
.article-body .kakomi2{
  margin: 1em;
  padding: 1em;
  border: 1px solid #f2f2f2;
  background-color: #fcfcfc;
  line-height: 180%;
}
.article-body a {
  color: #666666 !important;
  text-decoration: underline !important;
}
.article-body a.taglink{
  border-bottom:dashed 1px #003977;
  text-decoration:none !important;
}
.article-body a:hover {
  color: #0036a3 !important;
}
.article-body .caution {
  color: #666666;
  font-size: 12px;
}
.article-body.adarticle a{
  color:#0036a3 !important;
  text-decoration:underline;
}
.article-body.adarticle a.point{
  color:#cc0000 !important;
}
.article-body.adarticle a:hover{
  color:#666 !important;
}
.article-body.adarticle .caption .figure-expand{
  display:none;
}
.article-body.adarticle .figure-expand + .caption > br{
  display:none;
}
.article-body .top-related-title{
  margin-left: 1em;
  margin-top: 10px;
}
.article-body ul.noticelist{
  margin-bottom:10px;
}
.article-body ul.noticelist li{
  font-size: 14px;
  margin-left:1em;
  line-height: 1.625;
  /* margin-bottom:5px; */
}
div.movie {
  text-align: center;
  width: 100%;
}
div.question iframe{
 width:100%;
}

.article-body em{font-family: "游ゴシック", "游ゴシック体","arial unicode ms",sans-serif;font-style:italic;font-weight:500;}


/* 記事中のimgの配置 */
.caption {
  font-size: 11px;
  text-align: left;
  margin-top: 8px;
  border-bottom: 1px solid #E5E5E5;
}
.article-body.adarticle .caption{
  border-style:none;
}
.figure-right { 
  float: right; 
  margin: 10px 0 20px 10px;
}
.figure-left {
  float: left; 
  margin: 10px 10px 20px 0;
}
.figure-center {
  /* margin-right: auto; */
  /* margin-bottom: 5px; */
  /* margin-left: auto; */
  margin:10px auto 20px;
  text-align: center;
}
.figure-right img,.figure-left img,.figure-center img {
  width: 100%;
}
.figure-right.wt-brdr,.figure-left.wt-brdr,.figure-center.wt-brdr {
  border: 1px solid #ccc;
}
.figure-right .caption {
  margin-top: 8px;
}
/* img2個並び */
.images-2cols {
  margin: 0 auto;
  text-align: center;
}
.images-2cols .image-area {
  display: inline-block;
  text-align: center;
}
.images-2cols .image-area img {
}
.images-2cols .image-area img:nth-child(odd) { margin-right: 5px; }
.images-2cols .image-area img:nth-child(even) { margin-left: 5px; }
.images-2cols .image-area span {
  display: block;
}
/* img3個並び */
.images-3cols {
  display: table;
  width: 100%;
}
.images-3cols li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 33.4%;
  padding-right: 5px;
}
.images-3cols li:nth-child(3n) {
  width: 33.2%;
  padding-right: 0;
}
.images-3cols .image-area img {
  width: 100%;
}

/* テーブルタグの指定 */
.article-body table{margin:auto;border-collapse:collapse;}
.article-body table caption{font-weight:bold;font-size:16px;text-align:center;padding:5px;}
.article-body table th,.article-body table td{padding:5px;border:solid 1px #ddd;}
.article-body table th{background:#eee;}
.article-body table tr:nth-child(even){background:#e1f2f6;}


/* 著者紹介 */
.cts-credit {/* clearfix */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.cts-credit ul li {
  float: left;
  width: 33.3%;
  margin-bottom: 15px;
}
/*
.cts-credit ul li:nth-child(3n+1) {
  width: 33.4%;
}
*/
.cts-credit ul li .txt {
  float: left !important;
  /* padding-left: 10px; */
  padding-left: 6px;
  padding-top:2px;
}
.cts-credit ul li .txt a {
  color: #000;
  text-decoration: none;
}
.cts-credit ul li .txt a .name {
  color: #0036a3;
  text-decoration: none;
}
.cts-credit ul li .txt a:hover .name {
  text-decoration: underline;
}

.cts-author.cts-credit ul {
  float: left;
  width: 33.3%;
  margin-bottom: 15px;
}
.cts-author.cts-credit ul:nth-child(3n+1) {
  width: 33.4%;
}
.cts-author.cts-credit ul li {
  width: 100%;
}
.cts-author.cts-credit ul li:nth-child(n+2) {
  display: none;
}
.cts-author.cts-credit .list-credit li .img + .txt {
  width: 120px;
}
/* 20170421 */
.cts-main .inner-article .bottom-credit{
  text-align: right;
  margin-top: 24px;
  font-size: 14px;
  color:#777777;
}

/* 雑誌紹介 */
.cts-magazine {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 20px;
  padding-left: 15px;
}
.cts-magazine p.img {
  display: table-cell;
  width: 25%;
}
.cts-magazine p.img img{
  width: 128px;
}
.cts-magazine > .inner-cts {
  display: table-cell;
  padding-top: 5px;
  vertical-align: top;
}
.cts-magazine > .inner-cts p {
}
.cts-magazine p.img img {
  margin-right: 30px;
}
.cts-magazine p.name {
  color: #003b7c;
  font-size: 16px;
  font-weight: bold;
}
.cts-magazine p.txt-dtl {
  margin-top: 10px;
  margin-bottom: 20px;
  color: #777777;
  font-size: 12px;
}
.cts-magazine .list-credit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  margin-bottom: 20px;
  padding-right: 10px;
}
.cts-magazine .list-credit li {
  display: block;
  width: 100%;
}
.cts-magazine .list-credit li:nth-child(n+2) {
  display: none;
}
.cts-magazine .inner-cts .cts-dtl_magazine .list-credit li {margin-bottom:5px;}
.cts-magazine .inner-cts .cts-dtl_magazine .list-credit li:nth-child(n+2) {
  display: inline-block;
}
.cts-magazine .area-link {
  float: right;
  width: 50%;
  padding: 0;
  font-size: 12px;
  text-align: center;
}
.cts-magazine .area-link .mod-btn {
  margin: 0 0 10px;
}

/* cts-property */
.cts-property {
  margin-bottom: 15px;
  padding-top: 15px;
  border-top: 1px solid #e5e5e5;
}
.cts-property > .inner-cts {
  width: 510px;
  margin: 0 auto;
}
.cts-property .area-sns {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 343px;
  height: 46px;
  padding: 5px 5px 5px 20px;
  background-color: #f7f7f7;
}
.cts-property .area-sns .txt {
  margin-right: 20px;
  padding: 4px 0 0;
  font-size: 14px;
  line-height: 1.0;
}
.cts-property .area-sns .txt,
.cts-property .area-sns ul {
  display: inline-block;
  vertical-align: middle;
}
.cts-property .area-sns ul {
  height: 36px;
}

.cts-property .area-sns ul li {
  display: inline-block;
  margin: 0 3px 0 2px;
}
.cts-property .cts-mailprint {
  float: right;
  width: 140px;
  padding-top: 10px;
}
.cts-property .cts-mailprint p {
  display: inline-block;
  margin-right: 10px;
}
.cts-property .cts-mailprint p.btn-mail a {
  background-image: url(/common/pol/images/v4/icon_mail.png);
}
.cts-property .cts-mailprint p.btn-print a {
  background-image: url(/common/pol/images/v4/icon_print.png);
}
.cts-property .cts-mailprint p a {
  display: block;
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: left 50%;
  -webkit-background-size: 20px auto;
  -moz-background-size: 20px auto;
  background-size: 20px auto;
}
.cts-property .cts-mailprint p a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.cts-property .cts-mailprint p a span {
  color: #003b7c;
  font-size: 12px;
}
.bottom-tags{
margin-bottom:15px;
padding:10px;
background:#ebebeb;
}
.bottom-tags a{
font-size:11px;
color:#1441b4;
margin-right:6px;
}
.bottom-tags a:last-child{
margin-right:0;
}
/* ----- バックナンバー ----- */
.cts-backnumber {
margin-top: 65px;
}
.area-bnr + .cts-backnumber {
margin-top: 20px;
}
.cts-backnumber h5 {
display: block;
margin-bottom: 0;
padding: 0;
}
.cts-backnumber h5 .ttl {
margin-right: 15px;
color: #003b7c;
font-size: 14px;
line-height: 1.0;
vertical-align: middle;
}
.cts-backnumber a:hover {
text-decoration: underline;
}
.cts-backnumber .read-more {
padding: 10px 0 0;
text-align: right;
}
ul.list-backnumber {
}
.list-backnumber li {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
width: 50%;
}
.list-backnumber li:nth-child(odd) { padding-right: 15px; }
.list-backnumber li:nth-child(even) { padding-left: 15px; }
.list-backnumber li a {
display: table;
width: 100%;
height: 40px;
border-bottom: 1px solid #ececec;
}
.list-backnumber li a p {
display: table-cell;
font-size: 16px;
vertical-align: middle;
}
.list-backnumber li a p.img {
width: 65px;
padding: 10px 0;
}
.list-backnumber li a p.txt {
width: 252px;
font-size: 16px;
}
/* 20170421 */
.cts-recommend ul.article-end-backnumber li.backnumber-article{
  margin-bottom: 30px;
}
.cts-recommend ul.article-end-backnumber li.backnumber-article .backnumber-article-title{
  margin-top:10px;
  font-size:14px;
  display: block;
}
.cts-recommend ul.article-end-backnumber li.backnumber-article .backnumber-article-date{
  font-size:10px;
  color: #111;
  margin: .4em 0 0;
  line-height: 1.42;
}

/* ----- 関連記事　----- */
.cts-related {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -1px;
  padding-bottom: 10px;
  background-color: #fff;
}
.cts-related ul {
  padding: 0 0;
  background-color: #fff;
}
.cts-related ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
  padding: 0 20px;
  float: left;
  width: 25%;
}
.cts-related ul li:nth-last-child(-n+4) {
  margin-bottom: 0;
}
.cts-related ul li:hover .ttl {
  text-decoration: underline;
}
.cts-related ul li a {
  display: block;
}
.cts-related ul li a .img {
  margin-bottom: 10px;
}
.cts-related ul li a .img img {
  width: 150px;
}
.cts-related ul li a .txt {
}
.cts-related ul li a .txt .ttl {
  display: block;
}
.cts-related ul li a .txt .date {
  color: #777777;
  font-size: 10px;
}
.cts-related ul li a .txt .date b {
  margin-right: 10px;
  color: #0036a3;
}
.cts-related ul li a .txt .date b.cate-ad {
  padding: 0 5px;
  border: 1px solid #0056b5;
}
.cts-related ul li a .txt .txt-dtl {
  display: none;
}


/* ----- あなたにおすすめの記事　----- */
.cts-recommend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
  padding:30px 0 60px 0;
  /* padding-bottom: 30px; */
/*   padding-bottom: 10px; */
  background-color: #fff;
  min-height: 260px;
}
.cts-recommend ul {
  padding: 0 0;
  background-color: #fff;
}
.cts-recommend ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
  padding: 0 20px;
  float: left;
  width: 25%;
}
.cts-recommend ul li:nth-last-child(-n+4) {
  margin-bottom: 0;
}
.cts-recommend ul li:hover .ttl {
  text-decoration: underline;
}
.cts-recommend ul li a {
  display: block;
}
.cts-recommend ul li a .img {
  margin-bottom: 10px;
}
.cts-recommend ul li a .img img {
  width: 150px;
}
.cts-recommend ul li a .txt {
}
.cts-recommend ul li a .txt .ttl {
  display: block;
}
.cts-recommend ul li a .txt .date {
  color: #111111;
  font-size: 10px;
}
.cts-recommend ul li a .txt .date b {
  margin-right: 10px;
  color: #0036a3;
}
.cts-recommend ul li a .txt .date b.cate-ad {
  padding: 0 5px;
  border: 1px solid #0056b5;
}
.cts-recommend ul li a .txt .txt-dtl {
  display: none;
}

/* ----- sub-column　テンプレ ----- */
/* テーマ特集 */
.cts-sub .cts-theme {
  margin-bottom: 30px;
}
.cts-sub .cts-theme .inner-cts {
  padding: 0;
  background-color: transparent;
}
.cts-sub .cts-theme .inner-cts .link-theme {
  float: none;
  width: 100%;
  padding: 0;
  border: 0;
  background-color: #fff;
}
.cts-sub .cts-theme .inner-cts .link-theme:nth-child(n+2) {
  margin-top: 15px;
}
.cts-sub .cts-theme .inner-cts .link-theme a {
  padding: 0;
}
.cts-sub .cts-theme .link-theme .ttl {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  height: 72px;
  margin-bottom: 10px;
  background-color: #222222;
  font-size: 16px;
  z-index: 2;
}
.cts-sub .cts-theme .link-theme a:hover .ttl {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.cts-sub .cts-theme .link-theme .ttl:after {
  content: '';
  position: absolute;
  top: 0;
  right: 42px;
  display: block;
  width: 80px;
  height: 100%;
  background: -moz-linear-gradient(left,  rgba(34,34,34,1) 0%, rgba(34,34,34,1) 15%, rgba(34,34,34,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  background: linear-gradient(to right,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  z-index: -1;
}
.cts-sub .cts-theme .link-theme .ttl span {
  color: #fff !important;
}
.cts-sub .cts-theme .link-theme .ttl .cate {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -21px;
  padding: 8px 10px 6px;
  border: 1px solid #919191;
  font-size: 12px;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: center;
}
.cts-sub .cts-theme .link-theme .ttl .img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 118px;
  height: 72px;
  padding: 0;
  text-align: right;
  z-index: -2;
}
.cts-sub .cts-theme .link-theme p.ttl .img img {
  width: 100%;
}
.cts-sub .cts-theme .link-theme p.ttl .ttl-txt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  padding-right: 50px;
  padding-left: 15px;
  font-size: 16px;
  line-height: 1.4;
  vertical-align: middle;
}
.cts-sub .cts-theme .link-theme p.txt .txt-dtl {
  padding: 0 20px 0 16px;
  color: #777777;
  font-size: 12px;
}
.cts-sub .cts-theme .link-theme p.txt .date {
  padding: 0 20px 0 16px;
  color: #111111;
  font-size: 10px;
}
.cts-sub .cts-theme .link-theme .read-more {
  padding: 10px;
}

/* WOMAN */
.pg-w .cts-sub .cts-theme .link-theme p.txt .date b { color: #d34223 !important; }


/* ランキング */
.cts-ranking {
}
.area-tab {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 30px;
  margin-bottom: 15px;
}
.area-tab > p {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 33.33%;
  border: 1px solid #c2cdda;
}
.area-tab > p:nth-child(1) {
  border-right: 0;
}
.area-tab > p:nth-child(3) {
  border-left: 0;
}
.area-tab > p.act {
  border: 0;
  background-color: #003b7c;
}
.area-tab > p span {
  display: block;
  padding: 6px 0 3px;
  color: #003b7c;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}
.area-tab > p.act span {
  color: #fff;
}
.tabcnt {
}
.tabcnt .list-ranking:nth-child(n+2) {
  display: none;
}
.cts-ranking .list-ranking {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px 15px;
}

.cts-ranking .list-ranking li {
}
.cts-ranking .list-ranking li .img {
  position: relative;
}
/* 20170206 */
.cts-ranking .list-ranking li .img img{width:60px;
}
.cts-ranking .list-ranking li .img:before,
.cts-ranking .list-ranking li .img:after {
  position: absolute;
  display: block;
}
.cts-ranking .list-ranking li .img:before {
  content: '*';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001c52;
  color: #001c52;
  opacity: .4;
}
.cts-ranking .list-ranking li .img:after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1em;
  margin-top: -0.5em;
  color: #fff;
  font-size: 20px;
  line-height: 1.0;
  text-align: center;
}
.cts-ranking .list-ranking li:nth-child(1) .img:after { content: '1'; }
.cts-ranking .list-ranking li:nth-child(2) .img:after { content: '2'; }
.cts-ranking .list-ranking li:nth-child(3) .img:after { content: '3'; }
.cts-ranking .list-ranking li:nth-child(4) .img:after { content: '4'; }
.cts-ranking .list-ranking li:nth-child(5) .img:after { content: '5'; }
.cts-ranking .list-ranking li:nth-child(6) .img:after { content: '6'; }
.cts-ranking .list-ranking li:nth-child(7) .img:after { content: '7'; }
.cts-ranking .list-ranking li:nth-child(8) .img:after { content: '8'; }
.cts-ranking .list-ranking li:nth-child(9) .img:after { content: '9'; }
.cts-ranking .list-ranking li:nth-child(10) .img:after { content: '10'; }

.cts-ranking .list-ranking li .txt.fblike{
  position:relative;
}
.cts-ranking .list-ranking li .txt.fblike .fbcount{
  position:absolute;
  bottom:5px;
  right:0;
  font-size:12px;
  color:#305097;
  background:url(/common/pol/images/v4/icon-facebook-like-64.png) no-repeat left 0;
  background-size:14px 14px;
  padding-left:18px;
}
.cts-ranking .list-ranking li a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
}
.cts-ranking .list-ranking li.read-more {
  padding-bottom: 20px !important;
  /* border-bottom: 1px solid #cfcfcf !important; */
  text-align: right;
}
.cts-ranking .list-ranking li.read-more a {
  display: inline;
}
.cts-ranking .list-ranking li.read-more a p {
  display: inline;
  text-align: right;
}
.cts-ranking .list-ranking .date,
.cts-ranking .list-ranking .cate {
  display: none;
}
/* WOMAN */
.pg-w .area-tab > p {
  border-color: #f6d4cd;
}
.pg-w .area-tab > p span {
  color: #d34223;
}
.pg-w .area-tab > p.act {
  background-color: #d34223;
}
.pg-w .area-tab > p.act span {
  color: #fff;
}
.pg-w .cts-ranking .list-ranking li .img:before { background-color: #d34223; }


/* 最新号 */
.area-information {
  margin-bottom: 15px;
  padding: 10px 10px;
  background-color: #f4f4f4;
}
.area-information h2 {
  margin-bottom: 10px;
  background-image: url(/common/pol/images/v4/ptn_stripe01.png);
  background-position: left 50%;
  background-repeat: repeat-x;
  -webkit-background-size: 18px 10px;
  -moz-background-size: 18px 10px;
  background-size: 18px 10px;
  color: #003b7c;
  font-size: 24px;
  text-align: center;
}
.area-information h2 span {
  display: inline-block;
  padding: 0 10px;
  background-color: #f4f4f4;
}
.area-information .inner-cts {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  padding: 0 10px;
}
.area-information .inner-cts > p {
  display: table-cell;
  color: #003b7c;
  vertical-align: middle;
}
.area-information .inner-cts > p.img {
  vertical-align: top;
}
.area-information .inner-cts > p.img img {
  width: 128px;
  margin-right: 10px;
}
.area-information .inner-cts > p.txt .txt-ttl {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}
.area-information .inner-cts > p.txt .txt-dtl {
  font-size: 12px;
  line-height: 1.2;
}
/* WOMAN */
.pg-w .area-information {
  background-color: transparent;
}
.pg-w .area-information h2 {
  background-image: url(/common/pol/images/v4/ptn_stripe02.png);
  -webkit-background-size: 18px 10px;
  -moz-background-size: 18px 10px;
  background-size: 18px 10px;
}
.pg-w .area-information h2 span {
  background-color: #fff8f7;
  color: #d34223;
}
.pg-w .area-information .inner-cts > p span {
  color: #d34223;
}

/* 購入ボタン */
.btn-buy {
  margin-bottom: 35px;
}
.btn-buy + .btn-buy {
  margin-top: -25px;
}

/* お問い合わせ */
.cts-inquiry {
}
.cts-inquiry ul li {
  padding-bottom: 10px;
}
.cts-inquiry ul li:nth-child(n+2) {
  padding-top: 20px;
  border-top: 1px solid #cfcfcf;
}
.cts-inquiry ul li .txt {
  margin-bottom: 20px;
}
.cts-inquiry ul li .txt span {
  display: block;
  margin-bottom: 5px;
}
.cts-inquiry ul li .txt .ttl {
  font-size: 16px;
  font-weight: bold;
}
.cts-inquiry ul li .txt .txt-dtl {
  font-size: 12px;
}
.pg-w .cts-inquiry ul li .txt .txt-dtl a {
  display: inline;
  color: #0036a3;
  text-decoration: none;
}
.cts-inquiry ul li .txt .txt-dtl a:hover {
  text-decoration: underline;
}

/* WOMAN */
.cts-inquiry ul li .txt .txt-dtl a {
  color: #d34223;
}

.pg-tieup .cts-inquiry .special-banner a img{max-width: 300px;}


/* 協賛企業 */
.cts-cooperation ul li {
  padding-bottom: 10px;
}
.cts-cooperation ul li:nth-child(n+2) {
  padding-top: 20px;
  border-top: 1px solid #cfcfcf;
}
.cts-cooperation ul li .txt span {
  display: block;
}
.cts-cooperation ul li .txt .txt-dtl a {
  display: inline;
  color: #0036a3;
  /* font-size: 12px; */
  font-size:100%;
  text-decoration: none;
}
.cts-cooperation ul li .txt .txt-dtl a:hover {
  text-decoration: underline;
}
.pg-w .cts-cooperation ul li .txt .txt-dtl a {
  color: #d34223;
}

/* ------------------------------------
  * pageLayout
* ------------------------------------ */
/* 大カテゴリページ */
.pg-big .cts-main .txt-sttl {
  margin-top: -22px;
}
.pg-big .cts-main .cts-theme {
  margin-bottom: 10px;
  background-color: #fff;
}
.pg-big .cts-main .cts-theme .ttl-bar.wt-cate .ttl {
  padding-left: 75px;
}
.pg-big .cts-main .cts-theme .ttl-bar.wt-cate .ttl .cate {
width: auto !Important;
}
.pg-big .link-theme a .date b {
  display: none;
}
/* 20160805 */
.pg-big .cts-theme .inner-cts .link-theme a .date b {
  display: inline;
  color: #0036a3;
  margin-right: 10px;  
}

/* テーマページ */
.pg-theme {
}
.pg-theme .cts-main .cts-theme {
  margin-top: -22px;
  margin-bottom: 0;
  background-color: #fff;
}
.pg-theme .ttl-bar.wt-cate .ttl {
  padding-left: 80px;
}
.pg-theme .ttl-bar.wt-cate .ttl .cate {
width: auto !Important;
}
.pg-theme .cts-main .cts-property {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: none !important;
  width: 100% !important;
  margin: -10px 0 0;
  padding: 0 20px !important;
  border-top: 0 !important;
  border-right: 0 !important;
  text-align: right;
}
.pg-theme .cts-property .area-sns {
  float: none;
  width: auto !important;
}
.pg-theme .link-theme .txt .date b {
  display: none;
}
/* おすすめのテーマ特集 */
.reco-theme {
  margin-top: 30px !important;
  padding-top: 25px;
  padding-bottom: 10px;
  background-color: #ffffff;
}
.reco-theme ul {
  margin-top: 20px;
  padding: 0 20px;
}
.reco-theme ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  margin-bottom: 10px;
}
.reco-theme ul li:nth-child(odd) { padding-right: 5px; }
.reco-theme ul li:nth-child(even) { padding-left: 5px; }
.reco-theme ul li .ttl {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}
.reco-theme .ttl-theme {
  margin-bottom: 0;
  overflow: hidden;
  display: block;
}
.reco-theme .ttl-theme p.ttl {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  display: table;
  width: 100%;
  height: 71px;
  margin-bottom: 10px;
  padding: 2px 90px 2px 15px;
  background-color: #222222;
  color: #fff;
  font-size: 20px;
  z-index: 2;
}
.reco-theme .ttl-theme a:hover p.ttl {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.reco-theme ul li .ttl::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
  background-color: #222222;
  background-image: url(/common/pol/images/v4/arrow_r_wht01.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
  z-index: 3;
}
.reco-theme .ttl-theme p.ttl:after {
  content: '';
  position: absolute;
  top: 0;
  right: 52px;
  display: block;
  width: 80px;
  height: 100%;
  background: -moz-linear-gradient(left,  rgba(34,34,34,1) 0%, rgba(34,34,34,1) 15%, rgba(34,34,34,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  background: linear-gradient(to right,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  z-index: 1;
}
.reco-theme .ttl-theme p.ttl .ttl-txt {
  position: relative;
  display: table-cell;
  padding-top: 3px;
  font-weight: bold;
  line-height: 1.4;
  vertical-align: middle;
  z-index: 2;
}
.reco-theme .ttl-theme p.ttl .img {
  position: absolute;
  top: 0;
  right: 0;
  width: 130px;
  margin: 0 auto;
  /* z-index: -2; */
}
.reco-theme .ttl-theme .img img { width: 100%; }

/* テーマ特集一覧 */
.pg-feature .txt-sttl {
  margin-top: -22px;
}
.pg-feature .cts-main .cts-theme .inner-cts .ttl-theme .read-more {border: 1px solid #fff;
  width: 420px;
  margin-left: 20px;
  border: 0;
  border-top: 1px solid #434343;
}
.pg-feature .cts-main .cts-theme .inner-cts .ttl-theme .read-more a {
  display: block;
  padding: 10px 15px 10px 0;
  color: #fff;
}
.pg-feature a:hover .ttl {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.pg-feature a:hover .read-more span {
  text-decoration: underline;
}

/* 説明エリア */
.cts-caution {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 20px;
}
.cts-caution .inner-cts {
  background-color: #f2f2f2;
}
.cts-caution .inner-cts .txt-ttl {
  margin-bottom: 5px;
  padding-left: 25px;
  background-image: url(/common/pol/images/v4/icon_question_blu01.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 19px 19px;
  -moz-background-size: 19px 19px;
  background-size: 19px 19px;
  color: #111111;
  font-size: 14px;
}
.cts-caution .inner-cts .txt {
  color: #777777;
  font-size: 14px;
}
.pg-feature .cts-caution {
  position: relative;
  padding-bottom: 10px;
}

/* 連載ページ */
.pg-seria {
}
.pg-seria .txt-sttl,
.pg-seria .cts-author {
  margin-top: -22px;
}
.pg-seria .cts-author + .list-type04 {
  padding-top: 0 !important;
}
.pg-seria .ttl-bar.wt-cate {
  height: 65px;
}
.pg-seria .ttl-bar.wt-cate .ttl .cate {
  margin-top: -16px;
}
.pg-seria .cts-author .inner-cts .ttl {
  padding-left: 70px;
}
.pg-seria .txt-intro {
  margin-bottom: 20px;
  color: #777777;
}
.pg-seria .cts-credit {
  margin-bottom: 5px;
}
.pg-seria .cts-credit ul {
  float: left;
  width: 33.3%;
}
/* 20160805 */
.pg-seria .cts-credit ul:nth-child(3n+2) {clear:both;}

.pg-seria .cts-credit ul li {
  display: table;
  width: 100%;
}
.pg-seria .cts-credit ul li:nth-child(n+2) {
  display: none;
}
.pg-seria .cts-credit ul li > span {
  display: table-cell;
  width: 100%;
}
.pg-seria .cts-credit ul li > .img {
  width: auto;
}
.pg-seria .cts-credit ul li .name {
  color: #0036a3;
}
.pg-seria .cts-credit .txt-ttl {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}
.seria-list {
  padding-top: 20px;
  padding-bottom: 1px;
  background-color: #fff;
}
.pg-seria .topicpath + .seria-list {
  margin-top: -22px;
}
.seria-list > ul li {
  margin-bottom: 20px;
  padding-top: 0;
}
.seria-list .read-more {
  background-image: url(/common/pol/images/v4/arrow_r_blu01.png);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
  color: #0036a3;
  text-align: right;
}
.seria-list .read-more a {
  padding-right: 13px;
}
.seria-list .read-more a:hover span {
  text-decoration: underline;
}
.seria-list .ttl-bar.wt-cate {
  height: 60px;
  margin-bottom: 15px;
  padding: 17px 20px;
}
.seria-list .ttl-bar.wt-cate .ttl .cate {
  margin-top: -17px;
}
.seria-list .ttl-bar.wt-cate .ttl {
  padding-left: 0;
}
.seria-list ul.area-article {
  display: table;
  width: 100%;
  margin-top: 20px;
  padding-bottom: 10px;
}
.seria-list ul.area-article li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 50%;
  margin-bottom: 0;
}
.seria-list ul.area-article li:nth-child(odd) { padding-right: 15px; }
.seria-list ul.area-article li:nth-child(even) { padding-left: 15px; }
.seria-list ul.area-article li a .img img {
  width: 60px;
}
.pg-seria .cts-main .cts-author .inner-cts {
  display: inherit !important;
}
.pg-seria .cts-author .ttl-bar.wt-cate {
  height: 68.4px;
}
.pg-seria .cts-main .inner-cts h1{
  font-size: 20px;
  font-weight: bold;
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
  margin:0 0 0 70px !important;
  padding:0 !important;
  border:none !important;
  background: none !important;
} 

/* 著者ページ */
.pg-author {
}
.pg-author .cts-author {
  margin-top: -22px;
  padding-bottom: 0;
}
.cts-author {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px;
  background-color: #fff;
}
.cts-author .cts-property {
  margin-top: -30px;
  margin-bottom: 0;
  border-top: 0;
}
.cts-author .area-sns {
  float: right;
  width: auto !important;
}
.cts-author .area-sns ul {
  float: none;
  width: 100%;
  margin: 0;
}
.pg-author .cts-main .cts-author .inner-cts {
  display: inherit !important;
}
.pg-author .cts-author .ttl-bar.wt-cate {
  height: 90px;
}
.pg-author .cts-main .inner-cts h1{
  font-size: 20px;
  font-weight: bold;
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
  margin:0 0 0 100px !important;
  padding:10px !important;
  border:none !important;
  background: none !important;
}
/* 著者紹介box */
.box-author {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  padding: 0 0 15px;
}
.box-author > p {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
.box-author > p.img {
  width: auto !important;
}
.box-author > p.img img {
  width: 70px !important;
  margin-right: 10px;
}
.box-author > p span {
  display: block;
}
.box-author > p .name {
  margin-bottom: 5px;
}
.box-author > p .affiliation {
  color: #777777;
}

.pg-author .box-author > p .affiliation {
  margin-bottom: 10px;
  color: #000;
}
.pg-author .box-author > p .txt-dtl { color: #777; }
.cts-author .cts-property {
  margin-top: -20px;
}
/* キーワード検索 */
.pg-keyword .cts-keyword {
  margin-top: -22px;
  padding-bottom: 0;
}
.cts-keyword {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px;
  padding-bottom: 20px;
  background-color: #fff;
}
.pg-keyword .cts-main .inner-cts h1{
  font-size: 20px;
  font-weight: bold;
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
  margin:0;
  padding:10px !important;
  border:none !important;
  background: none !important;
}
.pg-keyword .cts-keyword .ttl-bar.wt-cate{margin-bottom:0;}



/* 著者ページリスト */
.pg-authorlist {
}
.pg-authorlist .txt-sttl {
  margin-top: -22px;
}
.pg-authorlist .cts-main .inner-cts {
  background-color: #fff;
}
.pg-authorlist .cts-main .inner-cts .pagelink {
  padding: 20px 20px 10px;
}
.pg-authorlist .cts-main .inner-cts .pagelink ul {
  border-left: 1px solid #dbdcdd;
}
.pg-authorlist .cts-main .inner-cts .pagelink ul li {
  float: left;
  width: 62px;
  border-right: 1px solid #dbdcdd;
  text-align: center;
}
.pg-authorlist .cts-main .inner-cts .pagelink ul li a {
  color: #0036a3;
}
.pg-authorlist .cts-main .inner-cts .pagelink ul li a:hover {
  text-decoration: underline;
}
.pg-authorlist .cts-main .ttl-author {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}
.pg-authorlist .cts-main .cts-credit ul {
  width: 100%;
}
.pg-authorlist .cts-main .cts-credit ul li {
  float: left;
  display: block;
  width: 33.3%;
  margin: 0 0 20px;
}
.pg-authorlist .cts-main .cts-credit ul li:nth-child(3n+1) {
  width: 33.4%;
}
.pg-authorlist .cts-main .cts-credit ul li:nth-child(n+2) {
  display: block;
}
.pg-authorlist .cts-main .list-credit li a {
  color: #000000;
  text-decoration: none;
}
.pg-authorlist .cts-main .list-credit li a .name {
  color: #0036a3;
}
.pg-authorlist .cts-main .list-credit li a:hover .name {
  text-decoration: underline;
}

/* プレスリリース */
.pg-press {
}
.pg-press .area-bnr {
  background-color: #222222;
}
.pg-press .area-bnr a {
  position: relative;
  display: table;
  width: 100%;
  height: 70px;
}
.pg-press .area-bnr a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 10px;
  height: 16px;
  margin-top: -8px;
  background-image: url(/common/pol/images/v4/arrow_r_gry01.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 10px auto;
  -moz-background-size: 10px auto;
  background-size: 10px auto;
}
.pg-press .area-bnr a p {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  padding: 4px 20px 0;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.0;
  vertical-align: middle;
}
.pg-press .area-bnr a p span {
  padding-left: 10px;
  font-size: 12px;
  font-weight: normal;
}
.pg-press .area-bnr + .inner-cts {
  margin-top: 10px;
}
.pg-press .cts-main .inner-cts {
  padding: 30px 40px 25px;
  background-color: #fff;
}
.pg-press .cts-main .inner-cts .ttl-press {
  padding-bottom: 20px;
}
.pg-press .cts-main .inner-cts .ttl-press .txt span {
  font-size: 28px;
  font-weight: bold;
}
.pg-press .cts-main .inner-cts .ttl-press .txt span .name_co {
  display: block;
  font-size: 20px;
}
.pg-press .cts-main .inner-cts .ttl-press .txt .date {
  display: block;
  margin-top: 10px;
  color: #777777;
  font-size: 10px;
  font-weight: normal;
}
.pg-press .cts-main .inner-cts .text-press {
  padding-top: 25px;
  padding-bottom: 40px;
  border-top: 3px solid #003b7c;
}
.pg-press .cts-main .inner-cts .text-press p {
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.6;
}
.pg-press .cts-main .inner-cts .text-press p:first-child {
  margin-top: 0;
}
.pg-press .cts-main .inner-cts .text-press p a {
  color: #0036a3;
}
.pg-press .cts-main .inner-cts .text-press p a:hover {
  text-decoration: underline;
}
.pg-press .cts-main .inner-cts .text-press .link-area {
  margin-top: 50px;
}
.pg-press .cts-main .cts-property .inner-cts {
  padding: 0 40px;
}
/* 20160930 */
.pg-press .cts-backnumber {
margin-top: 65px;
}
.cts-backnumber h5 {
display: block;
margin-bottom: 10px;
font-size: 20px;
font-weight: bold;
}
.cts-backnumber h5 .txt-bttl {
margin-right: 15px;
padding: 5px 15px;
background-color: #003b7c;
color: #fff;
font-size: 14px;
line-height: 1.0;
vertical-align: middle;
}
.pg-press .cts-backnumber a:hover {
text-decoration: underline;
}
.pg-press .cts-backnumber .read-more {
padding: 10px 0 0;
text-align: right;
}
.pg-press .list-backnumber li {
float: none;
width: 100% !important;
padding-left: 0 !important;
border-bottom: 1px solid #ececec;
}
.pg-press .list-backnumber li a {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table;
width: 100%;
height: 40px;
padding: 8px 0;
border: 0 !important;
}
.pg-press .list-backnumber li a p {
display: table-cell;
font-size: 14px;
vertical-align: middle;
}


/* プレスリリースリスト */
.pg-press .cts-main .txt-sttl {
  margin-top: -22px;
}
.pg-press .cts-main .txt-sttl span span {
  padding-left: 10px;
  font-size: 12px;
  font-weight: normal;
}
.pg-press .cts-main .list-type05 {
  padding: 0;
}
.pg-press .cts-main .list-type05 ul {
  margin-top: -20px;
}
.pg-press .cts-main .area-ad + .list-type05 ul {
  margin-top: 0;
}

/* ランキング */
.pg-ranking {
}
.pg-ranking .txt-sttl {
  margin-top: -22px;
}
.pg-ranking .cts-ranking .link-tab {
  margin-bottom: 0;
  padding: 15px 20px 0;
  background-color: #fff;
  text-align: right;
}
.pg-ranking .cts-ranking .link-tab a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  display: block;
  width: 150px;
  padding: 5px 0 4px;
  border: 1px solid #ccd2dc;
  color: #001c52;
  font-size: 14px;
  text-align: center;
}
.pg-ranking .cts-ranking .link-tab a.act {
  border: 1px solid #001c52;
  background-color: #001c52;
  color: #fff;
}
.pg-ranking .cts-ranking .link-tab a:nth-child(1) { border-left: 0; }
.pg-ranking .cts-ranking .link-tab a:nth-child(3) { border-right: 0; }
.pg-ranking .mod-list {
}
.pg-ranking .list-type05 ul li .img a {
  padding-left: 40px;
}
.pg-ranking .cts-ranking .area-ranking ul {
  border-top: 1px solid #ececec;
}
.pg-ranking .cts-ranking .area-ad + .area-ranking {
  padding-top: 0;
}
.pg-ranking .cts-ranking .area-ad + .area-ranking ul {
  border-top: none;
}
.pg-ranking .cts-ranking .area-ranking li {
  position: relative;
}
.pg-ranking .cts-ranking .area-ranking li:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  display: block;
  width: 30px;
  height: 117px;
  padding-top: 48px;
  background-color: #001c52;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(1):before  { content: '1'; }
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(2):before  { content: '2'; }
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(3):before  { content: '3'; }
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(4):before  { content: '4'; }
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(5):before  { content: '5'; }
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(6):before  { content: '6'; }
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(7):before  { content: '7'; }
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(8):before  { content: '8'; }
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(9):before  { content: '9'; }
.pg-ranking .cts-ranking .area-ranking li:nth-of-type(10):before { content: '10'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(1):before  { content: '11'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(2):before  { content: '12'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(3):before  { content: '13'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(4):before  { content: '14'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(5):before  { content: '15'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(6):before  { content: '16'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(7):before  { content: '17'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(8):before  { content: '18'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(9):before  { content: '19'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(10):before { content: '20'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(11):before { content: '21'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(12):before { content: '22'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(13):before { content: '23'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(14):before { content: '24'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(15):before { content: '25'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(16):before { content: '26'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(17):before { content: '27'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(18):before { content: '28'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(19):before { content: '29'; }
.pg-ranking .cts-ranking.rank-2 .area-ranking li:nth-of-type(20):before { content: '30'; }
.pg-ranking .cts-ranking .area-ad {
  margin: -20px 0 0 !important;
  padding: 0 20px;
  background-color: #fff;
}
.pg-ranking .cts-ranking .area-ad a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: table;
  width: 100%;
  padding: 15px 0 15px 40px;
  border-bottom: 1px solid #ececec;
}
.pg-ranking .cts-ranking .area-ad a:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: 'AD';
  position: absolute;
  top: 15px;
  left: 0;
  display: block;
  width: 30px;
  height: 117px;
  padding-top: 48px;
  border: 1px solid #001c52;
  color: #001c52;
  font-size: 12px;
  text-align: center;
}
.pg-ranking .cts-ranking .area-ad a > span {
  display: table-cell;
  vertical-align: top;
}
.pg-ranking .cts-ranking .area-ad a .img {
  width: 178px;
}
.pg-ranking .cts-ranking .area-ad a .img img {
  margin-right: 18px;
}
.pg-ranking .cts-ranking .area-ad a .txt {
  width: 492px;
}
.pg-ranking .cts-ranking .area-ad a .txt .ttl {
  display: block;
  font-size: 20px;
  font-weight: bold;
}
.pg-ranking .cts-ranking .area-ad a .txt .date {
  font-size: 10px;
}
.pg-ranking .cts-ranking .area-ad a .txt .date .cate-ad {
  margin-right: 5px;
}
.pg-ranking .cts-ranking .area-ad a .txt .txt-dtl {
  display: block;
  margin-top: 25px;
  color: #777777;
  font-size: 12px;
}

/* タイアップページ */
.pg-tieup {
}
.pg-tieup .inner-article {
  margin-top: -22px;
  padding-top: 30px;
}
.pg-tieup .inner-article > .area-ad {
  margin-top: 0 !important;
  margin-bottom: 30px;
}

.pg-tieup .cts-main .inner-article > .area-ad .inner-ad .img img{
  max-width:670px;
}
.pg-tieup .cts-sub .area- a img{
  max-width:300px;
}

.pg-tieup .ttl-article {
  margin-bottom: 15px;
}
.pg-tieup .cts-credit ul {
  float: none;
}
.pg-tieup .cts-credit ul li .txt a {
  color: #0036a3;
}
.pg-tieup .cts-credit ul li .txt a:hover {
  text-decoration: underline;
}
.pg-tieup .ttl-article + .list-credit li {
  margin-bottom: 0;
  padding-top: 1px;
  padding-bottom: 0;
}
/* WOMAN */
.pg-w.pg-tieup .cts-credit ul li .txt a { color: #d34223; }

/* タイアップリッチ */
.tieup-type03 {
  background-image: url(/common/pol/images/v4/bg_rich.png);
  background-repeat: repeat-x;
  background-color: #222222;
}
.tieup-type03 a.blk {
  display: inline;
  padding-right: 15px;
  color: #d3a015;
  background-image: url(/common/pol/images/v4/icon_blank_rich.png);
  background-position: 100% center;
  background-repeat: no-repeat;
  -webkit-background-size: 12px 10px;
  -moz-background-size: 12px 10px;
  background-size: 12px 10px;
}
.tieup-type03 .cts-header {
  border-bottom: 1px solid #d3a015;
  background-color: #111111;
}
.tieup-type03 .cts-copy {
  background-color: #111111;
}
.tieup-type03 .cts-header .cts-globalnav {
  display: none;
}
.tieup-type03 .cts-footernav .list-fnav li {
  border-color: #d3a015;
}
.tieup-type03 .cts-footernav .list-fnav li a {
  color: #d3a015;
}
.tieup-type03 .cts-footernav .totop span { color: #bfbfbf; }
.tieup-type03 .cts-footernav .totop span:before {
  border-bottom: 5px solid #d3a015;
}

.tieup-type03 .topicpath p,
.tieup-type03 .topicpath p a { color: #bfbfbf; }
.tieup-type03 .topicpath p:nth-last-child(1) { color: #d3a015; }

.tieup-type03 .article-body {
  border-color: #d3a015;
}
.tieup-type03 .article-body h4 {
  color: #d3a015;
}
.tieup-type03 .mod-btn.btn-blu a {
  background-color: #d3a015;
}
.tieup-type03 .cts-pagenation > div a.current {
  color: #b89126;
}

.tieup-type03 .cts-sub {
  color: #fff;
}
.tieup-type03 .cts-sub .txt-subttl {
  color: #d3a015;
}
.tieup-type03 .cts-sub .cts-inquiry ul li:nth-child(n+2) {
  border-color: #595959;
}
.tieup-type03 .cts-sub .cts-inquiry ul li .txt .txt-dtl a {
  display: inline;
  padding-right: 15px;
  color: #d3a015;
  background-image: url(/common/pol/images/v4/icon_blank_rich.png);
  background-position: 100% center;
  background-repeat: no-repeat;
  -webkit-background-size: 12px 10px;
  -moz-background-size: 12px 10px;
  background-size: 12px 10px;
}
.tieup-type03 .cts-sub .mod-btn.btn-trsp a {
  border-color: #d3a015;
}
.tieup-type03 .cts-sub .mod-btn.btn-trsp a:after {
  background-image: url(/common/pol/images/v4/icon_blank_rich.png);
  -webkit-background-size: 12px 10px;
  -moz-background-size: 12px 10px;
  background-size: 12px 10px;
}
.tieup-type03 .cts-sub .mod-btn.mod-btn.btn-trsp a span {
  color: #d3a015;
}

.tieup-type03 .area-sns ul li.tw a {
  background-image: url(/common/pol/images/v4/icon_tw_gr.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 44px 44px;
  -moz-background-size: 44px 44px;
  background-size: 44px 44px;
}
.tieup-type03 .area-sns ul li.fb a {
  background-image: url(/common/pol/images/v4/icon_fb_gr.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 44px 44px;
  -moz-background-size: 44px 44px;
  background-size: 44px 44px;
}
.tieup-type03 .area-sns ul li.hb a {
  background-image: url(/common/pol/images/v4/icon_hb_gr.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 44px 44px;
  -moz-background-size: 44px 44px;
  background-size: 44px 44px;
}
.tieup-type03 .cts-property .area-sns ul li.tw a {
  background-image: url(/common/pol/images/v4/icon_tw_s_rich.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 36px 36px;
  -moz-background-size: 36px 36px;
  background-size: 36px 36px;
}
.tieup-type03 .cts-property .area-sns ul li.fb a {
  background-image: url(/common/pol/images/v4/icon_fb_s_rich.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 36px 36px;
  -moz-background-size: 36px 36px;
  background-size: 36px 36px;
}
.tieup-type03 .cts-property .area-sns ul li.hb a {
  background-image: url(/common/pol/images/v4/icon_hb_s_rich.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 36px 36px;
  -moz-background-size: 36px 36px;
  background-size: 36px 36px;
}
.tieup-type03 .cts-property .cts-mailprint p.btn-print a {
  background-image: url(/common/pol/images/v4/icon_print_rich.png);
}
.tieup-type03 .cts-property .cts-mailprint p.btn-print a span {
  color: #222222;
}
.tieup-type03.pg-w .cts-property .cts-mailprint p.btn-print a {
  background-image: url(/common/pol/images/v4/icon_print_rich.png);
}
.tieup-type03.pg-w .cts-property .cts-mailprint p.btn-print a span {
  color: #222222;
}
/* 20160807 */
.tieup-type03 .tieup-backnumber ul li:nth-child(2n+1) {padding-right: 15px;clear:both;}
.tieup-type03 .tieup-backnumber ul li:nth-child(3n+1) {clear:none;}
.tieup-type03 .tieup-backnumber ul li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: -moz-use-text-color;
    border-bottom-style: none;
    border-bottom-width: 0;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color: -moz-use-text-color;
    border-left-style: none;
    border-left-width: 0;
    border-right-color: -moz-use-text-color;
    border-right-style: none;
    border-right-width: 0;
    border-top-color: -moz-use-text-color;
    border-top-style: none;
    border-top-width: 0;
    box-sizing: border-box;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    width: 50%;
}
.tieup-type03 .tieup-backnumber ul li a {
    border-top-color: #ececec;
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    display: table;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
    position: relative;
    width: 100%;
}
.tieup-type03 .tieup-backnumber ul li a .img {
    width: auto;
}
.tieup-type03 .tieup-backnumber ul li a > p {
    display: table-cell;
    vertical-align: top;
    width: 100%;
}
.tieup-type03 .tieup-backnumber ul li a .img img {
    margin-right: 18px;
}
.tieup-type03 .tieup-backnumber ul li a .txt {
    font-size: 16px;
    font-weight: bold;
}
.tieup-type03 .tieup-backnumber ul li a .txt > span {
    display: block;
}
/* 20160807 */


/* 静的ページ用 */
.txt-center {
  text-align: center;
}
.area-txt {
  padding-top: 20px;
  padding-bottom: 50px;
  border-top: 3px solid #003b7c;
}
.area-txt.noline{
  border-style:none;
}
.area-txt.credit{
 border-top:1px dotted #003b7c;
 border-bottom:1px dotted #003b7c;
 padding:20px 0;
}
.area-txt.space{
  padding-bottom:20px;
}

.area-txt .txt-ttl {
  margin-bottom: 20px;
  color: #003977;
  font-size: 22px;
  font-weight: bold;
}
.area-txt .txt-ttl.dotted{
  border-bottom:1px dotted #003b7c;
}
.area-txt .txt-ttl.sub{
  color: #003977;
  font-size: 19px;
  font-weight: bold;
}
.area-txt .txt-sttl {
  margin-top: 15px;
  padding: 0;
  background-color: transparent;
  border: none;
  font-size: 16px;
  font-weight: bold;
}
.area-txt .txt-dtl {
  font-size: 16px;
  line-height: 1.625;
}
.area-txt .txt-dtl.margin{
  margin:20px 0;
}
.area-txt .txt-dtl a { color: #0036a3; }
.area-txt .txt-dtl a:hover { text-decoration: underline; }

.area-txt .txt-dtl + .txt-sttl {
  margin-top: 30px;
}
.area-txt .indent {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-left: 28px;
}
.area-txt .indent:nth-last-child(1) {
  margin-bottom: 0;
}
.area-txt .indent:before {
  content: '\0030fb';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  color: #111111;
}
.area-txt .indent-nomark{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  margin:10px 0 20px 0;
  padding-left: 28px;
}
.area-txt ul.notes{
 margin-top:25px;
}
.area-txt ul.notes li{
  margin-bottom:5px;
  padding-left:20px;
  position:relative;
}
.area-txt ul.notes li::before{
  content:"※";
  display:block;
  position:absolute;
  top:0;
  left:0;
}
table.credit{font-size:16px;}
table.credit.margin{margin-bottom:20px;}
table.credit th{font-weight:bold;vertical-align:top;width:330px;}
.pg-about .txt-sttl,
.pg-regi .txt-sttl,
.pg-search .txt-sttl {
  margin-top: -22px;
}
.pg-about .cts-main .inner-cts,
.pg-regi .cts-main .inner-cts,
.pg-search .cts-main .inner-cts {
  padding: 30px 40px 0;
  background-color: #fff;
  line-height: 1.625 !important;
}
.pg-search .cts-main .inner-cts {
  padding-bottom: 20px;
}

/* PRESIDENT Onlineについて */
.pg-about {
}
.area-txt .list-about {
  margin-top: 10px;
}
.area-txt .list-about.margin{
  margin-bottom:20px;
}
.area-txt .list-about li {
  margin-bottom: 5px;
}
.area-txt .list-about li a {
  display: inline;
  color: #0036a3;
}
.area-txt .list-about li a:hover { text-decoration: underline; }
.area-txt .list-about.margin li{margin-bottom:15px;}

.area-txt a.rss{background:url(/common/pol/images/v4/icon-rss.png) no-repeat left;background-size:30px 30px;padding-left:40px;line-height:1.8;display:block;}
.area-txt .txt-small-sttl{font-size:14px;font-weight:bold;margin:25px 0;}

.area-txt ol.list-normal{margin:25px 0;}
.area-txt ol.list-normal li{list-style-type: decimal;margin:0 0 15px 20px;}
.area-txt .mark{text-align:center;margin:10px auto;width:85px;}
.area-txt-credit{margin:20px;text-align:right;}
.area-txt .txt-sttl.nomargin{margin-top:0;}
.area-txt .list-dtl{margin:25px 0;}
.area-txt .list-dtl dt{font-size:15px;margin-bototm:10px;}
.area-txt .list-dtl dd{margin-left:2.5em;font-size:14px;line-height:1.8;}
.area-txt .list-dtl dd a{color: #0036a3;}
.area-txt .txt-sttl.margin{margin:25px 0 10px 0;}
.area-txt .txt-block{margin:30px 0;}


/* 会員登録 */
.pg-regi .cts-main .inner-cts .mod-btn.login {
  width: 300px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
}
.pg-regi .cts-main .inner-cts .mod-btn.login + .txt {
  margin-bottom: 25px;
  font-size: 11px;
}
.pg-regi .cts-main .inner-cts .mod-btn.login + .txt a { color: #0036a3; }
.pg-regi .cts-main .inner-cts .mod-btn.login + .txt a:hover { text-decoration: underline; }
.pg-regi .cts-main .inner-cts .txt-sttl {
  margin-top: 0;
}
.area-linkbtn {
  width: 670px;
}
.area-linkbtn .mod-btn {
  float: left;
  width: 217px;
  margin: 0 !important;
}
.area-linkbtn .mod-btn:nth-child(n+2) {
  margin-left: 9px !important;
}

.list-regi {
  margin-bottom: 40px;
}
.list-regi li:nth-child(n+2) {
  margin-top: 30px;
}
.list-regi li .list-ttl {
  margin-bottom: 5px;
  padding-top: 3px;
  color: #b89126;
  font-size: 22px;
  font-weight: bold;
}
.list-regi li .list-ttl span {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 6px;
  padding: 7px 15px 5px;
  background-color: #b89126;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.0;
  vertical-align: middle;
}
.list-regi li .txt {
  font-size: 16px;
}
.list-regi li .txt a { color: #0036a3; }
.list-regi li .txt a:hover { text-decoration: underline; }

/* 検索 */
.pg-search .gsc-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 665px;
  height: 33px;
  padding: 5px 0 4px;
  font-size: 14px;
}
.pg-search #subcategory-latest-posts {
  margin-top: 10px !important;
}

/* ログイン画面 */
.pg-login {
}
.pg-login .txt-sttl {
  margin-top: -22px;
}
.pg-login .txt-sttl + .inner-cts {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 40px;
  background-color: #fff;
}

.cts-login {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 40px 15px;
  border: 1px solid #e5e5e5;
}
.cts-login .txt {
  line-height: 1.6;
}
.cts-login .txt a {
  color: #003977;
}
.cts-login .txt a:hover {
  text-decoration: underline;
}
.cts-login form > ul {
  margin-top: 15px;
}
.cts-login form > ul li {
  display: table;
  width: 100%;
  margin-bottom: 6px;
}
.cts-login form > ul li .item {
  display: table-cell;
  width: 100px;
  font-size: 12px;
  vertical-align: middle;
  white-space: nowrap;
}
.cts-login form > ul li .input {
  display: table-cell;
  width: 490px;
  padding-top: 4px;
  padding-bottom: 5px;
  font-size: 14px;
}
.cts-login form > ul li .input input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 5px 4px;
  border-radius: 2px;
  border: 1px solid #b7b7b7;
  -webkit-box-shadow: 0 2px 2px 0 rgba(200,200,200,0.2) inset;
  -moz-box-shadow: 0 2px 2px 0 rgba(200,200,200,0.2) inset;
  box-shadow: 0 2px 2px 0 rgba(200,200,200,0.2) inset;
}
.cts-login .next-login {
  margin-bottom: 25px;
  padding-left: 100px;
  font-size: 12px;
}
.cts-login .next-login input {
  margin-right: 5px;
}
.cts-login .area-login {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e5e5e5;
}
.cts-login .area-login .mod-btn {
  position: relative;
  width: 300px;
  margin: 0 auto;
  border-bottom: 3px solid #00254d;
  background-color: #003977;
  z-index: 2;
}
.cts-login .area-login .mod-btn:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 10px;
  height: 17px;
  margin-top: -7px;
  background-image: url(/common/images/v3/arrow_r_wht01.png);
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 17px;
  -moz-background-size: 10px 17px;
  background-size: 10px 17px;
}
.cts-login .area-login .mod-btn:after {
  content: '';
  position: absolute;
  top: -55px;
  left: -15px;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .3;
  -webkit-transform: rotate(-15deg);
  -mod-transform: rotate(-15deg);
  transform: rotate(-15deg);
  z-index: 2;
}
.cts-login .area-login .mod-btn:hover input,
.cts-login .area-login .mod-btn:hover:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.cts-login .area-login .mod-btn:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}
.cts-login .area-login .mod-btn input {
  width: 100%;
  height: 100%;
  background-color: transparent;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.cts-login form + .txt {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 12px;
  text-align: center;
}
.cts-login .area-login .txt-caution {
  color: #777777;
  font-size: 12px;
  line-height: 1.4;
}
.cts-login .area-signup {
}
.cts-login .area-signup .area-link {
  width: 300px;
  margin: 0 auto;
}

/* google タグ用調整 */
iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

.common-recommend{
  background-color: #fff;
  padding-top: 20px;
}
/* 20170609 */
.common-recommend ul.article-end-backnumber{padding: 0 20px;}
.common-recommend ul.article-end-backnumber li.backnumber-article{
  box-sizing: border-box;
  margin: 0 0 30px 5%;
  float: left;
  width: 21.25%;
}
.common-recommend ul.article-end-backnumber li.backnumber-article:nth-child(1){margin-left:0;}
.common-recommend ul.article-end-backnumber li.backnumber-article .backnumber-article-img img{width:100%;}
.common-recommend ul.article-end-backnumber li.backnumber-article .backnumber-article-title{
  margin-top:10px;
  font-size:13px;
  display: block;
  font-weight:bold;
}
.common-recommend ul.article-end-backnumber li.backnumber-article .backnumber-article-date{
  font-size:10px;
  color: #111;
  margin: .4em 0 0;
  line-height: 1.42;
}
/* 20180226 */
.common-recommend ul.article-end-backnumber li.backnumber-article .backnumber-article-subtitle{
  font-size:11px;
  display: block;
  color: #888;
}



#lead .formsummary{padding:0 100px;}
.lead-download{
    padding: 1em;
    border: 2px dotted #ccc;
    font-size: 1.4rem;
    background-color: #f0f0f0;
    margin: 50px 40px;
}
.lead-download a{
  font-size: 1.2rem;
  color: #003977;
  text-decoration:underline;
}
.lead-download ul{
  margin: 20px;
}

/* small-amount */
.small-amount .topicpath{
margin-bottom:13px;
}
.small-amount #sa-signage{
margin-bottom:20px;
background-color:#171717;
}
.small-amount #sa-signage .sa-title{
position:relative;
}
.small-amount #sa-signage .sa-title img{
width:100%;
display:block;
}
.small-amount #sa-signage .sa-title span{
position:absolute;
display:block;
left:40px;
top:42%;
font-size:36px;
font-weight:600;
letter-spacing:0.1rem;
color:#fff;
}
.small-amount #sa-signage .sa-sum{
padding:20px 20px 16px;
color:#fff;
font-size:13px;
line-height:20px;
letter-spacing:0.1rem;
}
.small-amount .sa-article-unit{
background-color:#fff;
padding:30px 40px;
margin-bottom:30px;
}
.small-amount .sa-article-unit .article{
width:300px;
float:left;
margin-left:46px;
margin-bottom:17px;
}
.small-amount .sa-article-unit .article:nth-child(3n+1){
clear:left;
margin-left:0;
}
.small-amount .sa-article-unit .article:nth-child(n+7){
margin-bottom:0;
}
.small-amount .sa-article-unit .article a{
display:block;
}
.small-amount .sa-article-unit .article .thumb{
width:100%;
margin-bottom:6px;
}
.small-amount .sa-article-unit .article .thumb img{
width:100%;
display:block;
}
.small-amount .sa-article-unit .article .title{
font-size:14px;
line-height:20px;
/* letter-spacing:0.1rem; */
letter-spacing:1px;
color:#333;
height:40px;
}
.small-amount .sa-article-unit .article a:hover .title {
text-decoration:underline;
}
.small-amount .sa-article-unit .article .title .sa-pr{
color:#1e03c0;
}
.small-amount .sa-top-billboard{
width:100%;
height:250px;
background-color:#001c52;
color:#fff;
margin-bottom:30px;
}
.small-amount .sa-recom-theme{
background-color:#fff;
padding:35px 30px 47px;
}
.small-amount .sa-recom-theme .sa-head{
font-size:18px;
line-height:1;
font-weight:600;
color:#01379e;
letter-spacing:0.1rem;
margin-bottom:30px;
}
.small-amount .sa-recom-theme .inner-box{
width:500px;
float:left;
margin-left:20px;
margin-bottom:14px;
}
.small-amount .sa-recom-theme .inner-box:nth-child(odd){
margin-left:0;
}
.small-amount .sa-recom-theme .inner-box:nth-child(n+3){
margin-bottom:0;
}
.small-amount .sa-recom-theme .inner-box .ttl-theme p.ttl{
overflow: hidden;
position: relative;
  padding: 24px 90px 26px 22px;
  background-color: #222222;
  color: #fff;
  font-size: 14px;
  z-index: 1;
  line-height:1;
}
.small-amount .sa-recom-theme .inner-box .ttl-theme a:hover p.ttl {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.small-amount .sa-recom-theme .ttl-theme a:hover p.ttl {
  text-decoration: none;
}
.small-amount .sa-recom-theme .ttl-theme p.ttl:before{
position:absolute;
width:6px;
height:65px;
content:url("/common/pol/images/v4/sa-arrow.png");
padding:0 8px;
background-color:#000;
display:inline-block;
line-height:65px;
vertical-align:middle;
top:0;
right:0;
background-size:contain;
}
.small-amount .sa-recom-theme .ttl-theme p.ttl:after {
  content: '';
  position: absolute;
  top: 0;
  right: 80px;
  display: block;
  width: 80px;
  height: 100%;
  background: -moz-linear-gradient(left,  rgba(34,34,34,1) 0%, rgba(34,34,34,1) 15%, rgba(34,34,34,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  background: linear-gradient(to right,  rgba(34,34,34,1) 0%,rgba(34,34,34,1) 15%,rgba(34,34,34,0) 100%);
  z-index: 2;
}
.small-amount .sa-recom-theme .ttl-theme p.ttl .ttl-txt {
  position: relative;
  font-weight: bold;
  line-height: 1.1;
  z-index: 3;
}
.small-amount .sa-recom-theme .ttl-theme .img {
  position: absolute;
  top: 0;
  right: 0;
  width: 160px;
  margin: 0 auto;
  z-index: -2;
}
.small-amount .sa-recom-theme .ttl-theme .img img{
width: 100%;
}
/* 経営者カレッジ */
body.staffofficer{
background-color:#fff;
}
body.brain .cts-header{
background-color:#c59236;
}
body.brain .cts-header .area-sns ul li.tw a{
background-image: url(/common/pol/images/v4/icon_tw_wh.png);
}
body.brain .cts-header .area-sns ul li.fb a {
  background-image: url(/common/pol/images/v4/icon_fb_wh.png);
}
body.brain .cts-header .area-sns ul li.hb a {
  background-image: url(/common/pol/images/v4/icon_hb_wh.png);
}
body.brain .cts-header .mod-btn.type-header{
background-color:#000;
}
body.brain .cts-header .cts-globalnav{
background-color:#fff5e2;
}
body.brain .cts-header .cts-globalnav .list-nav li a span{
color:#c59236;
}
body.brain .cts-header .cts-globalnav .list-link li a span{
color:#c59236;
}
body.brain .cts-header .cts-globalnav .list-nav li a:before{
border-left: 5px solid #ffca6a;
}
body.brain .cts-header .cts-globalnav .list-nav li.act a:before{
  border-top: 5px solid #ffca6a;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
body.brain .cts-header .cts-globalnav .list-link li{
border-left:1px solid #fff;
}
body.brain .cts-header .cts-globalnav .list-link{
border-right:1px solid #fff;
}
body.brain .cts-copy{
background-color:#c59236;
}
.staffofficer .topicpath{
margin-bottom:14px;
}
.staffofficer .top-ad{
text-align:center;
margin-bottom:20px;
}
.staffofficer .area-bnr{
margin-top:0;
}
.staffofficer .unique-bnr{
margin-bottom:20px;
}
.staffofficer .unique-bnr a{
display:block;
}
.staffofficer .unique-bnr img{
width:100%;
display:bock;
}
.staffofficer .seminar-bnr-unit{
margin-bottom:24px;
}
.staffofficer .seminar-bnr{
margin-bottom:6px;
}
.staffofficer .seminar-bnr a{
display:block;
}
.staffofficer .seminar-bnr a img{
width:100%;
display:block;
}
.staffofficer .staff-link-theme{
font-size:24px;
line-height:1;
padding:28px 22px;
background-color:#c59236;
font-weight:600;
letter-spacing:0.1rem;
position:relative;
margin-bottom:30px;
}
.staffofficer .staff-link-theme a{
color:#fff;
display:block;
}
.staffofficer .staff-link-theme::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
  background-color:transparent;
  background-image: url(/common/pol/images/v4/arrow_r_wht01.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 7px auto;
  -moz-background-size: 7px auto;
  background-size: 7px auto;
  z-index: 3;
}
.staffofficer .staff-link-theme.sub::before,.staffofficer .staff-link-theme.catetop::before{
display:none;
}
.staffofficer .cts-credit h1{
  border-top:2px solid #000;
  padding:6px 0;
  font-size: 28px;
}
.staffofficer .inner-article h2{
  color:#666;
  letter-spacing:0.1rem;
  margin-bottom:10px;
  padding-bottom:6px;
}
.staffofficer .ttl-article .txt .cate{
display:none;
}
.staffofficer .ttl-article .txt .date{
font-size:12px;
letter-spacing:0.1rem;
color:#666;
}
/*
.staffofficer .list-credit{
display:none;
}
*/
.staffofficer .cts-pagenation > div a.current{
color:#666;
}
.staffofficer .article-body{
border-top:none;
}
.staffofficer .figure-left{
margin-right:55px;
}
.staffofficer .figure-right{
margin-left:55px;
}
.staffofficer .article-body h4{
  border-left: 6px solid #c59236;
  padding-left: 10px;
  color: #666;
}
.staffofficer .article-body h5{
font-size:20px;
letter-spacing:0.12rem;
color:#272626;
}
.staffofficer .mod-btn.btn-blu a{
background-color:#262626;
  padding: 10px 185px;
}
.staffofficer .cts-property{
border-top:none;
padding-top:0;
margin-bottom:70px;
}
.staffofficer.staff-cate .cts-property{
margin-bottom:10px;
}
.staffofficer .unique-list .title{
font-size:18px;
line-height:18px;
color:#2b2b2b;
letter-spacing:0.1rem;
margin-bottom:20px;
font-weight: bold;
}
.staffofficer .unique-list .article-unit{
margin-bottom:20px;
}
.staffofficer .unique-list .article{
width:342px;
float:left;
margin-left:30px;
margin-bottom:20px;
}
.staffofficer .unique-list .article .thumb{
width:120px;
float:left;
margin-right:13px;
}
.staffofficer .unique-list .article .thumb img{
width:100%;
display:block;
}
.staffofficer .unique-list .article .text{
float:left;
width:208px;
}
.staffofficer .unique-list .article .text .sub-t{
font-size:13px;
color:#666;
margin-bottom:6px;
}
.staffofficer .unique-list .article .text .main-t{
font-size:16px;
font-weight:600;
line-height:18px;
margin-bottom:8px;
}
.staffofficer .unique-list .article .text .date{
font-size:12px;
color:#666;
letter-spacing:0.05rem;
}
.staffofficer .unique-list .article .text .date .cate{
color:#2b2b2b;
padding-right:10px;
font-weight: bold;
}
.staffofficer .unique-list .btn,.btn.cate{
/* width:250px; */
width:350px;
text-align:center;
vertical-align:middle;
line-height:1;
margin:0 auto;
}
.staffofficer .unique-list .btn a,.btn.cate a{
display:block;
padding:12px 12px 12px 4px;
border:1px solid #111;
border-radius:4px;
position:relative;
}
.staffofficer .unique-list .btn a:hover,.btn.cate a:hover{
color:#9b9b9b !important;
border:1px solid #9b9b9b;
}
.staffofficer .unique-list .btn a::after,.btn.cate a::after{
position:absolute;
content:'';
display:block;
right:6px;
top:13px;
width: 10px;
height: 10px;
border-top: 1px solid #111;
border-right: 1px solid #111;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.staffofficer .unique-list .btn a:hover::after,.btn.cate a:hover::after{
border-top: 1px solid #9b9b9b;
border-right: 1px solid #9b9b9b;
}
/* 経営者カレッジトップページ */
.staffofficer .top-article-list > .article{
margin-bottom:40px;
}
.staffofficer .top-article-list > .article:nth-child(3){
margin-bottom:54px;
}
.staffofficer .top-article-list > .article .sub-t{
font-size:13px;
line-height:1;
letter-spacing:0.1rem;
color:#666;
margin-bottom:5px;
}
.staffofficer .top-article-list > .article .main-t{
  font-size:20px;
  line-height:1;
  font-weight:600;
  letter-spacing:0.1rem;
  padding:10px 0px;
  border-top:1px solid #2b2b2b;
  border-bottom:1px solid #2b2b2b;
  margin-bottom:7px;
}
.staffofficer .top-article-list > .article .main-t .new,
.staffofficer .unique-list .article .text .main-t .new,
.staffofficer .subcategory-list .article .main-t .new{
  display: inline-block;
  width: 32px;
  height: 14px;
  padding-left:6px;
}
.staffofficer .top-article-list > .article .main-t .new img,
.staffofficer .unique-list .article .text .main-t .new img,
.staffofficer .subcategory-list .article .main-t .new img{
  vertical-align: unset;
}


.staffofficer .top-article-list > .article .category-date{
font-size:12px;
line-height:1;
color:#666;
letter-spacing:0.1rem;
margin-bottom:16px;
}
.staffofficer .top-article-list > .article .category-date .cate{
color:#2b2b2b;
padding-right:13px;
font-weight: bold;
}
.staffofficer .top-article-list > .article .thumb-detail .thumb{
float:left;
width:200px;
margin-right:20px;
margin-bottom:10px;
}
.staffofficer .top-article-list > .article .thumb-detail .thumb img{
width:100%;
}
.staffofficer .top-article-list > .article .thumb-detail .detail{
font-size:14px;
letter-spacing:0.2rem;
line-height:18px;
color:#666;
word-break: break-all;
word-wrap : break-word;
overflow-wrap : break-word;
text-align:justify;
}
.staffofficer .top-article-list > .article .thumb-detail .more{
display:block;
margin-top:20px;
font-weight:600;
font-size:14px;
leter-spacing:0.05rem;
text-align:right;
}
/* 一覧(サブカテゴリ) */
.staffofficer .subcategory-list .article{
margin-bottom:20px;
}
.staffofficer .subcategory-list .article .thumb{
float:left;
width:160px;
margin-right:20px;
}
.staffofficer .subcategory-list .article .thumb img{
width:100%;
display:block;
}
.staffofficer .subcategory-list .article .text{
float:left;
width:532px;
}
.staffofficer .subcategory-list .article .sub-t{
font-size:14px;
line-height:1;
letter-spacing:0.1rem;
margin-bottom:10px;
color:#666;
}
.staffofficer .subcategory-list .article .main-t{
font-size:18px;
line-height:1;
letter-spacing:0.1rem;
color:#2b2b2b;
font-weight:600;
margin-bottom:10px;
}
.staffofficer .subcategory-list .article .date{
font-size:12px;
line-height:1;
letter-spacing:0.1rem;
color:#666;
margin-bottom:14px;
}
.staffofficer .subcategory-list .article .date .cate{
color:#2b2b2b;
padding-right:14px;
}
.staffofficer .subcategory-list .article .summary{
font-size:13px;
line-height:16px;
letter-spacing:0.075rem;
color:#666;
}
/* カテゴリトップ */
.staffofficer .cts-property .area-sns {
  float: left;
}
.staffofficer.staff-cate .area-sns {
  float: right;
  width: auto !important;
}

/* 経営者カレッジサブカラム */
.staffofficer .cts-sub{
padding-top:8px;
}
.staffofficer .event-bnr{
margin-top:20px;
margin-bottom:27px;
}
.staffofficer .event-bnr a{
display:block;
}
.staffofficer .event-bnr a img{
display:block;
width:100%;
}
.staffofficer .blog-list{
border:1px solid #2b2b2b;
font-size:14px;
letter-spacing:0.1rem;
margin-bottom:30px;
}
.staffofficer .blog-list .title{
background-color:#2b2b2b;
color:#fff;
text-align:center;
padding:8px 0;
}
.staffofficer .blog-list ul li{
display:block;
border-bottom:1px solid #2b2b2b;
}
.staffofficer .blog-list ul li a{
display:block;
padding:6px 12px;
position:relative;
}
.staffofficer .blog-list ul li a::after{
content:">";
display:block;
position:absolute;
font-size:12px;
font-weight:600;
font-family:Arial;
right:10px;
top:8px;
}
.staffofficer .blog-list ul li .count{
font-size:12px;
}
.staffofficer .blog-list ul li a:hover{
background-color:#818181;
color:#fff;
}
.staffofficer .blog-list ul li.no-article a{
color:#ccc;
}
.staffofficer .blog-list ul li.no-article a:hover{
background-color:transparent;
color:#ccc;
}
.staffofficer .serial .bnr{
width:100%;
margin-bottom:20px;
}
.staffofficer .serial .bnr a{
display:block;
}
.staffofficer .serial .bnr a img{
display:block;
width:100%;
}
.staffofficer .serial .article{
padding-bottom:7px;
border-bottom:1px solid #2b2b2b;
margin-bottom:9px;
letter-spacing:0.1rem;
line-height:1;
padding-left:4px;
}
.staffofficer .serial .article .sub-t{
font-size:13px;
color:#666;
margin-bottom:6px;
}
.staffofficer .serial .article .main-t{
font-size:16px;
color:#2b2b2b;
margin-bottom:7px;
font-weight:600;
}
.staffofficer .serial .article .date{
font-size:12px;
color:#666;
}
.staffofficer .unique-list .clearfix:nth-child(3n+1){
clear:none;
}
.staffofficer .unique-list .article:nth-child(2n+1){
margin-left:0;
clear:left;
}
/* ▼▼▼ 記事用SNS追加 ▼▼▼ */
.leafs-sns{
height:20px;
float:right;
}
.leafs-sns > div{
float:left;
line-height:1em;
vertical-align:baseline;
width:auto;
float:left;
display:block;
margin-right:10px;
}
.leafs-sns > div:last-child{
margin-right:0;
}
.leafs-sns .twitter{
margin-right:12px;
}
.leafs-sns .twitter .archive{
position:relative;
font-size:11px;
color:#333;
border:solid 1px #38a2e4;
border-radius:3px;
padding:1px 4px;
top:-6px;
right:-5px;
background:#fff;
display:inline-block;
}
.leafs-sns .twitter .archive::after,.leafs-sns .twitter .archive::before{
right:100%;
top:50%;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
}
.leafs-sns .twitter .archive::after{
border-color:rgba(255, 255, 255, 0);
border-right-color:#fff;
border-width:4px;
margin-top:-4px;
}
.leafs-sns .twitter .archive::before{
border-color:rgba(56, 162, 228, 0);
border-right-color:#38a2e4;
border-width:5px;
margin-top:-5px;
}
.leafs-sns .mail a{
width:26px;
height:18px;
background:url(/common/pol/images/v4/mail.png) no-repeat;
background-size:26px 18px;
-webkit-background-size:26px 18px;
-moz-background-size:26px 18px;
display:block;
text-indent:100%;
overflow:hidden;
white-space:no-wrap;
font-size:0;
}
.leafs-sns .print a{
border:2px solid #003977;
padding:2px 0;
color:#003977;
text-align:center;
width:38px;
font-size:10px;
display:block;
line-height:11px;
border-radius:3px;
background-color:rgba(204,204,204,0.4);
}
.leafs-sns-below{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width:100%;
  height: 50px;
}
.leafs-sns-below > li{
float:left;
width:19.5%;
margin-left:0.5%;
display:block;
text-align:center;
background-color:#55acee;
height:50px;
}
.leafs-sns-below > li:first-child{
margin-left:0;
}
.leafs-sns-below > li a{
display:block;
height:46px;
padding-top:4px;
}
.leafs-sns-below > li .sns-name{
display:block;
text-align:center;
font-size:9px;
color:#fff;
margin-top:5px;
line-height:1;
}
.leafs-sns-below > li.tw a{
height:40px;
padding-top:10px;
}
.leafs-sns-below > li.fb a{
background-color:#3a5799;
height:42px;
padding-top:8px;
}
.leafs-sns-below > li.messanger a{
background-color:#0097ff;
}
.leafs-sns-below > li.member a{
background-color:#ff7377;
height:42px;
padding-top:8px;
}
.leafs-sns-below > li.print a{
background-color:#ebebeb;
height:42px;
padding-top:8px;
}
.leafs-sns-below > li.member .sns-name{
margin-top:7px;
}
.leafs-sns-below > li.print .sns-name{
color:#003977;
}

/* 20180423 */
#contents .cts-main .footer-description{
  margin:30px 0;
  font-size:11px;
  color: #999999;
  line-height: 1.4;
  border-bottom: solid 1px #999999;
  padding-bottom: 30px;
}

/* 20190208 H_O */
@charset "UTF-8";

.article-body .video-container {
  background: #ccc;
  margin-bottom: 1em;
  position: relative;
}

.article-body .video-container:before {
  content:"";
  display: block;
  padding-top: 56.25%;
}

.article-body .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-body .map-container {
  background: #ccc;
  margin-bottom: 1em;
  position: relative;
}

.article-body .map-container:before {
  content:"";
  display: block;
  padding-top: 70%;
}

.article-body .map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-body .ext-container .instagram-media {
  background: #ccc;
  margin-bottom: 1em;
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  font-size: inherit;
  line-height: inherit;
}

.article-body .ext-container .instagram-media:before {
  content:"";
  display: block;
  padding-top: 70%;
  position: static;
}

.article-body .ext-container .instagram-media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-body .twitter-tweet {
  background: #ccc;
  padding: 0;
  border: none;
  box-shadow: none;
  margin-bottom: 1em;
  position: relative;
  font-size: inherit;
  line-height: inherit;
}

.article-body blockquote.twitter-tweet:before {
  content:"";
  display: block;
  padding-top: 70%;
  position: static;
}

.article-body blockquote.twitter-tweet iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
