* {
	word-break: normal;
}

/* =========================================================
[Special Index]
========================================================= */
/* line 8, ../../scss/special.scss */
.cont-special-index .ttl-b,
.cont-special-tag .ttl-b {
  margin-left: 15px;
}

/* line 13, ../../scss/special.scss */
.cont-special-index .ttl-b .icon {
  padding: 10px 0 10px 25px;
  background: url(//contents.oricon.co.jp/sp/img/_parts/icon/icon-special02.png) no-repeat 0 50%;
  background-size: 20px 20px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

/* line 22, ../../scss/special.scss */
.cont-special-tag .ttl-b .icon {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background: url(//contents.oricon.co.jp/sp/img/_parts/icon/icon-tag01.png) no-repeat 0 50%;
  background-size: 16px auto;
  vertical-align: middle;
}

/* =========================================================
[Special Tag]
========================================================= */
/* line 38, ../../scss/special.scss */
.block-special-tag {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EEE;
}

/* line 44, ../../scss/special.scss */
.block-special-tag .mod-p {
  margin: 0 15px;
  line-height: 1.5;
  font-size: 1.8rem;
}

/* line 50, ../../scss/special.scss */
.block-special-tag .image-main {
  margin-bottom: 15px;
}

/* line 54, ../../scss/special.scss */
.block-special-tag .image-main img {
  width: 100%;
  height: auto;
}

/* =========================================================
[Special Detail]
========================================================= */
/* line 62, ../../scss/special.scss */
.cont-special-detail {
  margin-top: -10px;
}

/* line 66, ../../scss/special.scss */
.cont-special-detail a:link,
.cont-special-detail a:visited {
  color: #246abe;
  text-decoration: none;
}

/* Tag Detail
--------------------------------------------------*/
/* line 78, ../../scss/special.scss */
.cont-special-detail .block-tag-detail {
  margin-bottom: 20px;
  border: 2px solid #EEE;
}

/* line 82, ../../scss/special.scss */
.cont-special-detail .block-tag-detail .head {
  padding: 20px;
  border-bottom: 2px solid #EEE;
}

/* line 86, ../../scss/special.scss */
.cont-special-detail .block-tag-detail .head h2 {
  position: relative;
  padding: 0;
  font-size: 1.8rem;
  font-weight: bold;
}

/* line 92, ../../scss/special.scss */
.cont-special-detail .block-tag-detail .head h2 span {
  position: relative;
  top: -2px;
  *display: inline;
  *float: left;
  *top: 0;
}

/* line 99, ../../scss/special.scss */
.cont-special-detail .block-tag-detail .head.no-border {
  padding: 20px 20px 10px;
  border: none;
}

/* line 103, ../../scss/special.scss */
.cont-special-detail .block-tag-detail .inner {
  padding: 10px 20px;
  line-height: 2.2;
}

/* line 107, ../../scss/special.scss */
.cont-special-detail .block-tag-detail .inner .photo {
  margin-bottom: 15px;
}

/* Detail Header
--------------------------------------------------*/
/* line 114, ../../scss/special.scss */
.cont-special-detail header {
  padding: 15px;
  background-color: #fff;
  margin-bottom: 15px;
  border-bottom:1px dashed #ccc;
}

/* line 118, ../../scss/special.scss */
.cont-special-detail header h2.title {
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}

/* line 124, ../../scss/special.scss */
.cont-special-detail header .information {
  display: table;
  width: 100%;
}

/* line 128, ../../scss/special.scss */
.cont-special-detail header .information .date {
  display: table-cell;
  width: 40%;
  font-family: "Antic", sans-serif;
  font-size: 1.2rem;
  color: #888;
}

.cont-special-detail header .information .pr {
  background: url(//contents.oricon.co.jp/sp/img/_parts/icon/icon-pr01.png) no-repeat scroll 75px 5px;
  background-size: 28px 17px;
  }

/* line 135, ../../scss/special.scss */
.cont-special-detail header .information .btn-social-share {
  display: table-cell;
  width: 60%;
  text-align: right;
}

/* Detail Section Module
--------------------------------------------------*/
/* line 143, ../../scss/special.scss */
.cont-special-detail .image-main {
  margin-bottom: 15px;
}

/* line 147, ../../scss/special.scss */
.cont-special-detail .image-main img {
  width: 100%;
  height: auto;
}

/* line 152, ../../scss/special.scss */
.cont-special-detail .section {
  margin: 0 auto 25px;
  line-height: 1.8;
  font-size: 1.5rem;
  color: #555;
}

/* line 159, ../../scss/special.scss */
.cont-special-detail .box-a {
  padding: 0 15px;
}

.cont-special-detail .block-gallery .box-a {padding: 0;}

/* line 162, ../../scss/special.scss */
.block-social-timeline.override .box-a {
  margin: 0px 0px;
}

/* line 166, ../../scss/special.scss */
.cont-special-detail .ttl-detail-a {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 5px 10px;
  border-bottom: 2px solid #555;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #222;
}

/* line 176, ../../scss/special.scss */
.cont-special-detail .ttl-detail-a:before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 5px;
  height: 90%;
  background: -moz-linear-gradient(top, #3271be 0%, #3271be 60%, #0c3e7d 60%, #0c3e7d);
  background: -webkit-gradient(linear, left top, left bottom, from(#3271be), color-stop(0.6, #3271be), color-stop(0.6, #0c3e7d), to(#0c3e7d));
  background-color: #3271BE;
}

/* line 189, ../../scss/special.scss */
.cont-special-detail .ttl-detail-b {
  margin-bottom: 15px;
  color: #0c3e7d;
  line-height: 1.5;
  font-size: 1.8rem;
}

/* line 196, ../../scss/special.scss */
.cont-special-detail .ttl-detail-c {
  margin-bottom: 15px;
  padding: 10px 15px;
  background-color: #F3F3F3;
  font-weight: bold;
  font-size: 1.8rem;
  color: #222;
}

/* line 205, ../../scss/special.scss */
.cont-special-detail .ttl-b {
  margin: 10px 15px 10px;
  font-size: 1.8rem;
  font-weight: bold;
}

/* Photo
--------------------------------------------------*/
/* line 213, ../../scss/special.scss */
.cont-special-detail .image {
  max-width: 640px;
  max-height: 660px;
  margin: 0 auto 20px;
  text-align: center;
border:0px solid #eee;
}

/* line 220, ../../scss/special.scss */
.cont-special-detail .mod-p + .unit-photo {
  margin-top: 30px;
}

/* line 224, ../../scss/special.scss */
.cont-special-detail .unit-photo {
  max-width: 640px;
  margin: 15px auto 20px;
}

/* line 228, ../../scss/special.scss */
.cont-special-detail .unit-photo .image {
  margin:0 0 5px 0;
  line-height: 1;
}

/* line 232, ../../scss/special.scss */
.cont-special-detail .unit-photo .caption {
  margin-top: 0px;
  color: #a2a2a2;
  line-height: 1.2;
  padding-bottom: 10px;
  border:0px;
  font-size: 1.2rem;
  text-align: center;
}

/* line 241, ../../scss/special.scss */
.cont-special-detail .unit-photo .caption a {
  text-align: center;
}

/* line 244, ../../scss/special.scss */
.cont-special-detail .unit-photo .caption a:link,
.cont-special-detail .unit-photo .caption a:visited {
  color: inherit;
}

/* line 249, ../../scss/special.scss */
.cont-special-detail .mod-p {
  margin-bottom: 10px;
  font-size: 1.5rem;
}

/* line 254, ../../scss/special.scss */
.cont-special-detail .link-blank {
  padding-left: 15px;
  background: url(//contents.oricon.co.jp/sp/img/_parts/common/icon-blank03.png) no-repeat 0 50%;
}

/* line 259, ../../scss/special.scss */
.cont-special-detail .interviewee {
  display: inline-block;
  position: relative;
  top: 0;
  padding: 1px 5px 2px;
  border-radius: 30px;
  background-color: #FFB400;
  color: #FFF;
  line-height: 1em;
}

/* line 270, ../../scss/special.scss */
.cont-special-detail .block-movie {
  margin-bottom: 20px;
  text-align: center;
}

/* line 275, ../../scss/special.scss */
.cont-special-detail .block-notes {
  margin: 0 10px 20px;
  padding: 15px;
  border: 2px solid #EEE;
  font-size: 1.5rem;
  line-height: 1.5;
}

/* line 282, ../../scss/special.scss */
.cont-special-detail .block-ranking {
  margin-bottom: 15px;
}

/* line 286, ../../scss/special.scss */
.cont-special-detail .block-ranking .section {
  margin: 0 15px 15px;
  padding: 0;
  border: 2px solid #EEE;
  font-size: 1.2rem;
}

/* line 293, ../../scss/special.scss */
.cont-special-detail .block-ranking .ttl-ranking {
  height: 34px;
  padding: 0 15px;
  background-color: #FAFAFA;
  border-bottom: 2px solid #EEE;
  font-size: 1.5rem;
  line-height: 34px;
  font-weight: bold;
  color: #222;
}

/* line 303, ../../scss/special.scss */
.cont-special-detail .block-ranking .inner {
  display: table;
  width: 100%;
/*  padding: 3%;*/
}

/* line 308, ../../scss/special.scss */
.cont-special-detail .block-ranking .inner .photo {
  display: table-cell;
  width: 29.5%;
  padding: 0 5% 0 0;
}

/* line 314, ../../scss/special.scss */
.cont-special-detail .block-ranking .inner .photo img {
  width: 100%;
  height: auto;
}

/* line 319, ../../scss/special.scss */
.cont-special-detail .block-ranking .inner ul {
  display: table-cell;
  width: 65.5%;
  vertical-align: top;
}

/* line 324, ../../scss/special.scss */
.cont-special-detail .block-ranking .inner ul li {
  padding-left: 13px;
  list-style: none;
  background: url(//contents.oricon.co.jp/sp/img/_parts/icon/icon-dot01.png) no-repeat 0 4px;
  -webkit-background-size: 8px auto;
  background-size: 8px auto;
}

/* line 332, ../../scss/special.scss */
.cont-special-detail .block-research {
  margin: 0 15px 20px;
  padding: 10px;
  background-color: #F3F3F3;
  font-size: 1.2rem;
  line-height: 1.5;
}

/* line 340, ../../scss/special.scss */
.cont-special-detail .block-research dl:after {
  display: block;
  content: "";
  clear: both;
}

/* line 345, ../../scss/special.scss */
.cont-special-detail .block-research dt {
  float: left;
  clear: left;
  width: 6em;
}

/* line 350, ../../scss/special.scss */
.cont-special-detail .block-research dd {
  margin-left: 6.2em;
}

/* Next Pager
--------------------------------------------------*/
/* line 357, ../../scss/special.scss */
.cont-special-detail .block-link-next {
  margin-bottom: 10px;
  padding: 0 15px;
}

/* line 362, ../../scss/special.scss */
.cont-special-detail .block-link-next span {
  display: table-cell;
  vertical-align: middle;
}

/* line 367, ../../scss/special.scss */
.cont-special-detail .block-link-next .pager {
  width: 88px;
  padding-left: 10px;
  background: url(//contents.oricon.co.jp/sp/img/_parts/special/bg-detail-next01.png) no-repeat 0 50%;
  background-size: 88px auto;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 2.4;
}

/* line 377, ../../scss/special.scss */
.cont-special-detail .block-link-next .text {
  padding-left: 10px;
  line-height: 1.5;
  font-size: 1.5rem;
}

/* Result Pager
--------------------------------------------------*/
/* line 385, ../../scss/special.scss */
.cont-special-detail .block-result-pager .pager {
  float: none;
  text-align: center;
}

/* line 390, ../../scss/special.scss */
.cont-special-detail .block-result-pager a {
  color: #FFF;
}

/* Social Button
--------------------------------------------------*/
/* line 396, ../../scss/special.scss */
.cont-special-detail .btn-social-share {
  margin: 0 15px 20px;
  text-align: center;
}

/* line 401, ../../scss/special.scss */
.cont-special-detail .btn-social-share img {
  max-width: 290px;
  height: auto;
}

/* Items
--------------------------------------------------*/
/* line 408, ../../scss/special.scss */
.block-items .list-more {
  padding: 11px 15px;
  background-color: #F3F3F3;
  border-bottom: 1px solid #eeeeee;
}

/* line 414, ../../scss/special.scss */
.block-items .item a {
  color: #222;
}

/* Block Tags
--------------------------------------------------*/
/* line 420, ../../scss/special.scss */
.cont-special-detail .block-tags {
  margin-bottom: 20px;
  width: 100%;
}

/* line 424, ../../scss/special.scss */
.cont-special-detail .block-tags dl:after {
  display: block;
  content: "";
  clear: both;
}

/* line 429, ../../scss/special.scss */
.cont-special-detail .block-tags dt {
  position: relative;
  float: left;
  width: 5em;
  *width: 80px;
  font-weight: bold;
}

/* line 436, ../../scss/special.scss */
.cont-special-detail .block-tags dt span {
  position: relative;
  top: -3px;
  *display: block;
  *float: left;
  *top: 0;
}

/* line 443, ../../scss/special.scss */
.cont-special-detail .block-tags dd {
  margin-left: 5.2em;
}

/* line 446, ../../scss/special.scss */
.cont-special-detail .block-tags .list-tags li {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.2em;
}

/* line 451, ../../scss/special.scss */
.cont-special-detail .block-tags .list-tags li a {
  display: block;
  *margin: 0 5px 10px 0;
  padding: 3px 15px;
  border-radius: 30px;
  background-color: #555;
  color: #FFF;
}

/* line 460, ../../scss/special.scss */
.cont-special-detail .block-tag-list dt {
  display: table-cell;
  width: 2em;
  font-size: 1.2rem;
  font-weight: bold;
}

/* line 467, ../../scss/special.scss */
.cont-special-detail .block-social-share {
  margin-bottom: 20px;
}

/* line 470, ../../scss/special.scss */
.cont-special-detail .block-social-share ul:after {
  display: block;
  content: "";
  clear: both;
}

/* line 475, ../../scss/special.scss */
.cont-special-detail .block-social-share ul li {
  float: left;
  margin-right: 10px;
}

/* line 479, ../../scss/special.scss */
.cont-special-detail .block-social-share ul .facebook {
  width: 70px;
}

/* Gallery
--------------------------------------------------*/
/* line 485, ../../scss/special.scss */
.cont-special-detail .block-gallery {
  margin-bottom: 20px;
}

/* line 489, ../../scss/special.scss */
.cont-special-detail .block-gallery h2 {
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
  background: #FFF;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 23px;
}

/* line 499, ../../scss/special.scss */
.cont-special-detail .block-gallery ul:after {
  display: block;
  content: "";
  clear: both;
}

/* line 505, ../../scss/special.scss */
.cont-special-detail .block-gallery li {
  float: left;
  width: 32%;
  margin-bottom: 2%;
  /*border: 1px solid #eeeeee;*/
}

/* line 512, ../../scss/special.scss */
.cont-special-detail .block-gallery li img {
  width: 100%;
  height: auto;
}

/* line 517, ../../scss/special.scss */
.cont-special-detail .block-gallery li:nth-child(2) {
  margin: 0 2% 10px 2%;
}

/* line 521, ../../scss/special.scss */
.cont-special-detail .block-gallery .btn-more {
  display: block;
  margin: 0 auto;
  color: #FFF;
}

/* Music
--------------------------------------------------*/
/* line 529, ../../scss/special.scss */
.cont-special-detail .block-music {
  margin-bottom: 20px;
  font-size: 1.2rem;
}

/* Profile
--------------------------------------------------*/
/* line 540, ../../scss/special.scss */
.cont-special-detail .block-profile .ttl-c {
  margin-bottom: 10px;
}

/* line 544, ../../scss/special.scss */
.cont-special-detail .unit-profile {
  margin: 0 15px 10px;
  padding: 3%;
  border: 2px solid #eeeeee;
  font-size: 1.2rem;
}

/* line 551, ../../scss/special.scss */
.cont-special-detail .unit-profile h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
  font-weight: bold;
}

/* line 557, ../../scss/special.scss */
.cont-special-detail .unit-profile .mod-p {
  margin-bottom: 10px;
}

/* line 561, ../../scss/special.scss */
.cont-special-detail .unit-profile .inner {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}

/* line 566, ../../scss/special.scss */
.cont-special-detail .unit-profile .photo {
  display: table-cell;
  width: 27%;
  padding: 0 3% 0 0;
}

/* line 571, ../../scss/special.scss */
.cont-special-detail .unit-profile .information {
  display: table-cell;
  width: 70%;
  vertical-align: top;
}

/* line 577, ../../scss/special.scss */
.cont-special-detail .unit-profile .information p.mod-p {
  font-size: 1.2rem;
}

/* line 582, ../../scss/special.scss */
.cont-special-detail .unit-profile dt {
  float: left;
  clear: left;
  width: 5em;
  font-weight: bold;
}

/* line 588, ../../scss/special.scss */
.cont-special-detail .unit-profile dd {
  padding-left: 5.2em;
}

/* line 591, ../../scss/special.scss */
.cont-special-detail .unit-profile .source {
  margin-bottom: 8px;
  padding-top: 5px;
  border-top: 1px solid #eeeeee;
  text-align: right;
}

/* Connection
--------------------------------------------------*/
/* line 600, ../../scss/special.scss */
.cont-special-detail .block-connection .ttl-detail-c {
  padding-left: 35px;
  background: url(//contents.oricon.co.jp/sp/img/_parts/icon/icon-special01.png) no-repeat 15px 10px #f3f3f3;
  -webkit-background-size: 16px auto;
  background-size: 16px auto;
}

/* Social Timeline
--------------------------------------------------*/
/* line 609, ../../scss/special.scss */
.cont-special-detail .block-social-timeline {
  margin-bottom: 20px;
}

/* line 612, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .tabs {
  margin-bottom: 10px;
  font-size: 1.5rem;
  background: #eeeeee;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

/* line 619, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .tabs:after {
  display: block;
  content: "";
  clear: both;
}

/* line 625, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .tabs li {
  float: left;
  width: 50%;
}

/* line 629, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .tabs a {
  display: block;
  position: relative;
  padding: 5px 0;
  text-decoration: none;
  text-align: center;
  text-decoration: none;
}

/* line 637, ../../scss/special.scss */
.cont-special-detail .block-social-timeline.override .tabs a {
  font-size: 13px;
}

/* line 641, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .tabs a:hover {
  color: #3171bd;
}

/* line 644, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .tabs a.is-active {
  background: #3171bd;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
  text-decoration: none;
}

/* line 651, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .tabs a.is-active:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -7px;
  left: 46%;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #3171bd;
}

/* line 664, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .tab-body {
  display: none;
}

/* line 667, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .tab-body.is-active {
  display: block;
}

/* line 671, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .facebook {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: 220px;
}

/* line 677, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .facebook .fb_iframe_widget {
  display: block;
}

/* line 681, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .facebook .fb_iframe_widget span {
  display: block;
  width: 100% !important;
}

/* line 686, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .facebook .fb_iframe_widget iframe {
  width: 100% !important;
}

/* line 690, ../../scss/special.scss */
.cont-special-detail .block-social-timeline .twitter iframe {
  width: 100% !important;
  height: 220px;
}


/* CMS連携 特集ページ装飾用
--------------------------------------------------*/
.fontBold{font-weight:bold;}
.fontColor1{color: #df4a32;}
.fontColor2{color: #1a93e4;}
.fontColor3{color: #5ca343;}
.fontSize1{font-size:1.3rem;}
.fontSize2{font-size:1.8rem;}
.fontSize3{font-size:2.0rem;}
.specialClass1{
    color: #000;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}
.specialClass2{
    background-color: #fff;
	border: 1px solid #ed8b1c;
    border-radius: 2px;
    color: #ed8b1c;
	font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
	line-height: 1.4;
}
.specialClass3{
    background-color: #fff;
	border: 1px solid #e74495;
    border-radius: 2px;
    color: #e74495;
	font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
	line-height: 1.4;
}
.specialClass4{
    background-color: #fff;
	border: 1px solid #74b82b;
    border-radius: 2px;
    color: #74b82b;
	font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
	line-height: 1.4;
}
.specialClass10{border:1px solid #dd5500}
.specialClass20{border:1px solid #3366ff}
.specialClass30{border:1px solid #339933}

.cont-special-detail img{max-width: 100%;}
.cont-special-detail .unit-photo img{max-width: 100%;max-height:100%;}

.blanktxt {color:#666;font-size:14px;}

.block-items-list .item .image{border:0px;}



/* エンタメランキングD用
--------------------------------------------------*/
.block-ranking .block-ranking-header-detail + .btn-social-share {
  margin: 0 15px 15px;
}

/* line 32, ../../scss/rank-ent.scss */
.block-ranking .ttl-ranking-genre {
  position: relative;
  margin-bottom: 10px;
  padding: 8px 10px;
  background-color: #555;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
/* line 42, ../../scss/rank-ent.scss */
.block-ranking .ttl-ranking-genre:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #555;
  border-width: 6px;
  margin-left: -6px;
}
/* line 57, ../../scss/rank-ent.scss */
.block-ranking .ttl-ranking-genre.actor {
  background-color: #3271BE;
}
/* line 59, ../../scss/rank-ent.scss */
.block-ranking .ttl-ranking-genre.actor:after {
  border-top-color: #3271BE;
}
/* line 64, ../../scss/rank-ent.scss */
.block-ranking .ttl-ranking-genre.actress {
  background-color: #E75F75;
}
/* line 66, ../../scss/rank-ent.scss */
.block-ranking .ttl-ranking-genre.actress:after {
  border-top-color: #E75F75;
}

/* line 72, ../../scss/rank-ent.scss */
.block-ranking .list-link-a {
  margin: 10px 15px;
}
/* line 74, ../../scss/rank-ent.scss */
.block-ranking .list-link-a li {
  margin: 0 0 10px;
  border: 2px solid #EEEEEE;
}
/* line 78, ../../scss/rank-ent.scss */
.block-ranking .list-link-a a {
  display: block;
  padding: 10px 30px 10px 10px;
  border-right: 10px solid transparent;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-rnav-right-arrow02.png);
  background-size: 6px auto;
  font-weight: normal;
  text-decoration: none;
}

/* line 91, ../../scss/rank-ent.scss */
.block-ranking .block-related-posts {
  margin-bottom: 15px;
}
/* line 93, ../../scss/rank-ent.scss */
.block-ranking .block-related-posts .card {
  margin-bottom: 10px;
}
/* line 96, ../../scss/rank-ent.scss */
.block-ranking .block-related-posts .card .title {
  font-size: 1.4rem;
}

.cont-special-detail .block-ranking {
  margin:0 15px 15px !important;
}

.block-ranking .box-a{
  margin:0 !important;
  padding:0 !important;
}

.block-ranking .box-a .block-research{
  margin:0 0 20px !important;
}

.box-ent-list-review {
margin-bottom:10px !important;
border:2px solid #eee !important;
}

.box-ent-list-review .inner .list-review ul li{
background:url(//contents.oricon.co.jp/sp/img/_parts/icon/icon-dot01.png) no-repeat scroll 2px 8px / 8px auto !important;
}

.imglinebox {
    margin: 0 auto 25px;
    padding: 0;
    width: 95%;
    height: 1px;
    background-size: 100% auto;
    display: block;
    border-bottom: 1px solid #ccc;
}



/*-- News bottom Confidence latest area --*/

.confidence-latest-box {border:1px solid #cacaca; background-color:#fefefe; margin:0 15px 10px 15px;}
.confidence-latest-box h5 {font-size:18px; font-weight:bold; padding:10px 15px 5px 15px; line-height:160%; margin:0 0 7px 0; background-color:#eee;}
.confidence-latest-box .icon-latest {background-color:#c00; vertical-align:middle; font-size:12px; border-radius:10px; color:#fff; display:inline-block; padding:0 10px; line-height:160%; margin:0 5px 0.4em 0;}
.confidence-latest-box .latest-date {font-size:16px; display:inline-block; vertical-align:middle; margin:0 0 0.2em 5px;}
.confidence-latest-box .confidence-thumb {float:right; padding:5px 15px 10px 10px; width:40%; max-width:180px;}
.confidence-latest-box .confidence-thumb img {width:100%; border:1px solid #cacaca;}
.confidence-latest-box .confidence-text {padding:0 0 0 15px; font-size: 1.4rem; line-height: 1.5; color:#4f4f4f;}
.confidence-latest-box .btn-subscription {text-align:center; margin:15px 15px 20px 15px;}
.confidence-latest-box .btn-subscription a {display:inline-block; width:100%; background-color:#005fb3; padding:10px 0; color:#fff; font-size:16px; border-radius:4px; box-sizing:border-box;}

.confidence-backnumber .confidence-latest-box {border:none; background-color:none;}
.confidence-backnumber .btn-subscription {margin:15px 0 20px;}
.confidence-backnumber .btn-subscription a {border-radius:0;}


.fontColor01 {color: #ff0000;}
.fontColor02 {color: #ee8d24;}
.fontColor03 {color: #f3c902;}
.fontColor04 {color: #90db0c;}
.fontColor05 {color: #5ca343;}
.fontColor06 {color: #01bdd8;}
.fontColor07 {color: #1a93e4;}
.fontColor08 {color: #1259fc;}
.fontColor09 {color: #9900ff;}
.fontColor10 {color: #dd00eb;}
.fontColor11 {color: #ff669c;}

.specialClass02{
    background-color: #fff;
  border: 1px solid #ff0000;
    border-radius: 2px;
    color: #ff0000;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}


.specialClass03{
    background-color: #fff;
  border: 1px solid #ee8d24;
    border-radius: 2px;
    color: #ee8d24;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}

.specialClass04{
    background-color: #fff;
  border: 1px solid #f3c902;
    border-radius: 2px;
    color: #f3c902;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}

.specialClass05{
    background-color: #fff;
  border: 1px solid #90db0c;
    border-radius: 2px;
    color: #90db0c;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}

.specialClass06{
    background-color: #fff;
  border: 1px solid #5ca343;
    border-radius: 2px;
    color: #5ca343;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}

.specialClass07{
    background-color: #fff;
  border: 1px solid #01bdd8;
    border-radius: 2px;
    color: #01bdd8;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}
.specialClass08{
    background-color: #fff;
  border: 1px solid #1a93e4;
    border-radius: 2px;
    color: #1a93e4;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}
.specialClass09{
    background-color: #fff;
  border: 1px solid #1259fc;
    border-radius: 2px;
    color: #1259fc;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}
.specialClass10{
    background-color: #fff;
  border: 1px solid #9900ff;
    border-radius: 2px;
    color: #9900ff;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}
.specialClass11{
    background-color: #fff;
  border: 1px solid #dd00eb;
    border-radius: 2px;
    color: #dd00eb;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}
.specialClass12{
    background-color: #fff;
  border: 1px solid #ff669c;
    border-radius: 2px;
    color: #ff669c;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}
.specialClass13{
    background-color: #fff;
  border: 1px solid #444444;
    border-radius: 2px;
    color: #444444;
  font-weight:bold;
    margin: 15px 5px 0 0;
    padding: 1px 5px;
    display: inline-block;
  line-height: 1.4;
}

/* card_link */
.cardlnk_box {
  width: 90%;
  border: 1px solid #eee;
  clear: both;
  margin: 0 auto;
  height: 70px;
}

.cardlnk_img {
  float: left;
  margin: 0 10px 0 0;
  height:68px;
  width: 68px;
  line-height: 68px;
  vertical-align: middle;
  text-align: center;
}

.cardlnk_ttl_type {
  font-size: 12px;
  margin: 0 0 0 5%;
  color: #5ca343;
  font-weight: bold;
}

.cardlnk_ttl {
  font-size: 11px;
  padding: 5px 10px 0 0;
  line-height: 1.5em;
  overflow: hidden;
  height: 53px;
}

.cardlnk_date {
  font-size: 9px;
  color: #aaa;
  margin-bottom: 5px;
}

/* card_link_l */
.cardlinkL{
  width: 90%;
    margin: 0 auto 15px;
}

.cardlnk_box_l {
  width: 100%;
  border: 1px solid #eee;
  clear: both;
  margin: 0 auto;
}

.cardlnk_img_l {
  margin: 0;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}

.cardlnk_ttl_l {
  font-size: 12px;
  padding:10px;
  line-height: 1.5em;
  overflow: hidden;
}

.cardlnk_date_l {
  font-size: 10px;
  color: #aaa;
  padding:0 10px 10px 10px;
}

.cast-list {
  padding: 0 15px;
}

.cast-list table {
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
  width:100%;
  height:100%;
  margin:0 0;
}

.cast-list table.solo {
	width:50%;
}

.cast-list td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 50%;
  height: 100%;
  padding: 5px;
}

.cast-list td a {
  display: block;
  width: 100%;
  height: 100%;
}

.cast-list dl {
  position: relative;
  line-height: 140%;
  min-height: 60px;
}

.cast-list .cast-name {
  padding: 0 0 0 60px;
  margin-left: 5px;
}

.cast-list td a .cast-name {
  color: #3171bd;
  text-decoration: underline;
}

.cast-list .cast-image {
  position: absolute;
  top: 0;
  width: 60px;
}

.cast-list .cast-image img {
  width: 100%;
}

.cast-list .cast-role {
  padding: 2px 0 0 60px;
  margin-left: 5px;
  color: #333;
  font-size: 90%;
  line-height: 140%;
}

.cast-list .cast-role span {
  background-color: #ccc;
  color: #fff;
  border-radius: 2px;
  padding: 2px 3px;
  display: inline-block;
  font-size: 80%;
  font-weight: bold;
  margin-right: 4px;
  line-height: 1rem;
}

.bg_white{background:#FFFFFF;}
.bg_gray{background: #F3F3F3;}
.bg_blue{background: #D0DFFF;}
.bg_pink{background: #FFDFFF;}
.tablebox{width:97%; margin:0 1% 0 2%; padding:0; margin-top:-1px; box-sizing: border-box;}

.lefttbl,.righttbl,.lefttbl2,.righttbl2,.lefttbl3,.righttbl3,.row1,.row2,.row3,.row11,.row12,.row13,.row14 {
  display:table-cell; border:1px solid #ccc; box-sizing:border-box; table-layout:fixed; padding:0; margin:0;}

.row1 {width:33%; border-right:none;}
.row2 {width:34%; border-right:none;}
.row3 {width:33%;}

.row11 {width:25%; border-right:none;}
.row12 {width:25%; border-right:none;}
.row13 {width:25%;}
.row14 {width:25%;}

.lefttbl {width:50%; border-right:none;}
.righttbl {width:50%;}
.lefttbl1 {width:50%; border-right:none;}
.righttbl1 {width:50%; border-right:1px solid #ccc;}
.lefttbl2 {width:34%; border-right:none;}
.righttbl2 {width:66%; border-right:1px solid #ccc;}
.lefttbl3 {width:66%; border-right:none;}
.righttbl3 {width:34%; border-right:1px solid #ccc;}
.text_feattbl{margin: 0px;padding:6px 8px;font-size:14px;line-height:20px;color: #333;font-weight:400; word-break:break-all;}

/*advisor*/
.advisorbox{margin:40px auto 0; padding:0; width:92%; box-sizing:border-box; position:relative; line-height:normal;}
.advisorbox .advisor-left{margin:0 auto; padding:0; width:110px; height:110px; top:0; text-align:center; display:block;}
.advisorbox .advisor-left img.photo{width:110px; border-radius:100%;}
.advisorbox .advisor-right{margin:4px 0 0 0; padding:0; text-align:center; color:#333;}
.advisorbox .advisor-right .type{margin:0; padding:0 4px; font-size:14px; color:#fff; background:#bbb;}
.advisorbox .advisor-right .name{margin:0 0 4px 0; padding:0; font-size:16px;}
.advisorbox .advisor-right .profile{margin:0; padding:0; font-size:14px; text-align:left;}

/* midashi */
.ttl-sub-type-h2 {
  margin: 0 0 20px;
  padding: 0 0 4px;
  border-bottom: 2px solid #4f4f4f;
  font-size: 1.429em;
  font-weight: 700;
  line-height: 1.5;
}
.ttl-sub-type-h2 span{
  display: block;
  padding: 0 0 0 17px;
  background: url(//contents.oricon.co.jp/pc/img/_parts/common/bg-title01.png) no-repeat 0 100%;
}

.ttl-sub-type-h3 {
  margin: 0 0 20px;
  padding: 0 10px 4px;
  border-bottom: 2px solid #4f4f4f;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.5;
}
.ttl-sub-type-h4 {
  font-size: 1.3em;
  margin: 20px 0;
  line-height: 140%;
  font-weight: 700;
  padding: 5px 10px;
  background-color: #f3f3f3;
}
.ttl-sub-type-h5 {
  font-size: 1.214em;
  margin: 20px 0;
  line-height: 140%;
  font-weight: 700;
  padding: 5px 10px;
}