@charset "UTF-8";
/* ------------------------------------
* 運用での追加や修正のスタイル上書き用ファイル
* ------------------------------------ */

/* 設定を追加したい場合は/css/ext/allguides/detail.cssを更新せずにこちらに追加してください */

/** .wrp-allguides */
.bnr-allguides {
    display: table;
    width: 1000px;
    height: 110px;
    margin:  0 auto 10px;
    box-sizing: border-box;
}
.bnr-allguides a {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding-left: 650px;
    padding-right: 60px;
    border: 4px solid #dfd7c0;
    background-color: #FFFFFF;
    background-image: url(/images/global/top/img-allguides-01.png);
    background-position: center left;
    background-repeat: no-repeat;
}
.bnr-allguides a:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 47px;
    height: 47px;
    background-image: url(/images/ext/allguides/common/icon-self-type01.png);
    background-repeat: no-repeat;
}
.bnr-allguides a:hover {
    opacity: 0.6;
}
.bnr-allguides a .mod-ttl {
    font-size: 28px;
    line-height: 1.0;
    font-weight: bold;
    margin-top: 17px;
}
.bnr-allguides .mod-text {
    margin-top: 9px;
    margin-bottom:15px
}

/* youtube系 */
.allguides-youtube {
position: relative;
height: 0;
padding: 30px 0 56.25%;
overflow: hidden;
}

.allguides-youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

/* topics枠 */
.special-contents-area .mod-allguides-ttl {
	display: inline-block;
}
.special-contents-area p {
	float: right;
	display: inline-block;
	margin: 2px 25px 0 0;
	line-height: 20px;
}
.special-contents-area p a {
	position: relative;
}
.special-contents-area p a::before, .special-contents-area p a::after {
	content: "";
	display: block;
	position: absolute;
	right: -15px;
	width: 8px;
	height: 1px;
	margin: auto;
	background: #111111;
}
.special-contents-area p a::before {
	top: 0;
	bottom: 6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.special-contents-area p a::after {
	top: 4px;
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* promotion枠　*/
.special-contents-area.promotion-contents-area {
    margin-top: 0;
}

.special-contents-area.promotion-contents-area li a{
    display: block;
    position: relative;
    width: 280px;
    height: 97px;
}


.special-contents-area.promotion-contents-area li a {
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.special-contents-area.promotion-contents-area li a:hover {
    opacity: 0.6;
}

.special-contents-area.promotion-contents-area li a:before{
background-color: transparent;
}

/* ランキング　*/
.ranking-contents-area {
    margin-top:10px; border-top:solid 1px #ccc;
}

.ranking-contents-area section { margin-top:15px; margin-bottom: 30px; }

.ranking-contents-area .article .article__list {
    float: left;
    width: 328px;
    margin: 0 0 0 8px;
    position: relative;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li a {
    display: table;
    width: 100%;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li > a:hover {
    color: #9e8e5c;
    text-decoration: underline;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li a:before, div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li a:after {
    content: "";
    display: table;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li > a > div {
    display: table-cell;
    width: 72px;
    height: 72px;
    vertical-align: top;
    padding: 4px 0;
}
div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li > a > div > figure {
    position: relative;
    width: 72px;
    height: 72px;
    overflow: hidden;
    margin: 0;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li > a > div > figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li > a > div > figure > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    margin-top: 0;
    float: none;

    height: 100% !important;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > h2 > span { font-size: 0.8em; }

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > h2 > span span { display:block; padding-top:6px; font-size:12px; font-weight:normal; margin-bottom:25px; } 

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li > a > p {
    display: table-cell;
    vertical-align: top;
    padding: 4px 8px 0px 8px;
    margin: 8px 0 0 0;
    word-wrap: break-word;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li:nth-child(-n+3) > span.ranking-number {
    width: 20px;
    height: 23px;
    top:1px;
    left:5px;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li:nth-child(n+4) > span.ranking-number {
    left:4px;
    top:8px;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li:nth-child(-n+3) > span.ranking-number:before {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}
div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li:nth-child(-n+3) > span.ranking-number:before {
    counter-increment: count-ranking;
    content: counters(count-ranking,".");
    color: #fff;
    display: block;
    line-height: 16px;
    font-size: 14px;
    z-index: 5;
    top: 4px;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li:nth-child(n+4) > span.ranking-number:before {
    line-height: 22px;
    }

.ranking-contents-area .article-ranking .article__list:nth-child(-n+3) .ranking-number:after {
    border-top-width: 7px;
    border-bottom-width: 7px;
    border-left-width: 10px;
    border-right-width: 10px;
}

div.wrp-allguides.cfx > div.mod-allguides-detail-recommend > div.mod-allguides-detail-recommend.ranking-contents-area.clr > section > ol > li:nth-child(n+4) > span { 
    width:20px;
    height:20px; 
    font-size: 12px;
}

.ranking-contents-area .article__list:nth-child(9) a div, .ranking-contents-area .article-ranking .article__list:nth-child(10) a div {
    margin-right: 0;
}

/* ヘッダー　グレーアウト　リンクなし */
a.noNav { 
    pointer-events:none;
    filter:alpha(opacity=20);
    -moz-opacity: 0.2;
    opacity: 0.2;
}

/* WOW_OPERATION-441 韓国語対応  */
_:-ms-lang(x)::-ms-backdrop, .globalnav-list > li {
    vertical-align: baseline !important;
}