@charset "utf-8";
/* CSS Document */
/* ************************************************
 * 共通設定
 * ************************************************ */
@page {
  margin: 0;
}

.affiliatepage {
padding: 0px;
margin: 0px;
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
font-size: 16px;
line-height:1.5;
color:#333;
text-align:left;
width:100%;
}

.channel-tab-list,
.logo,
.footer,
.notice-text,
.global-nav-list,
.recommend_floating,
.aside_block{
display:none;
}

.index.channel-kaisha{
width: 90%;
margin: auto;
}

.wrapper{
    width: 90%;
    margin: auto;
}

/***** 見出しリセット *****/
.affiliatepage h1,
.affiliatepage h2,
.affiliatepage h3,
.affiliatepage h4,
.affiliatepage h5, {
padding:0;
margin:0;
}

/***** P *****/
.affiliatepage p {
padding:0px;
margin:0 0 20px 0;
}

.article-box{
display: inline-block;
background-color: #ffeee9;
padding: 1%;
}
.article-box .left{
float: left;
width: 70%;
}
.article-box .right img{
float: right;
width: 180px;
}
.article-box .title-text{
color: #000;
font-weight: bold;
margin-bottom: 1.5%;
font-size: 95%;
text-decoration: underline;
}
.article-box .discription-text{
font-size: 70%;
line-height: 120%;
margin-bottom: 0;
}
.article-box .discription-text a{
text-decoration: underline;
color:#0000FF;
}

.headline3{
padding: 0 3%;
}

/***** テーブル *****/
.affiliatepage table {
background:#fff;
border: 0;
border-collapse: collapse;
width:100%;
margin:0 auto 20px auto ;
}
.affiliatepage table tr {
border-collapse: collapse;
border-bottom: 1px dotted #999;
}
.affiliatepage table th,
.affiliatepage table td {
padding: 10px 10px;
}
.affiliatepage table thead {
text-align:center;
font-weight:bold;
}
.affiliatepage table thead th {
background:#ddd;
border-collapse: collapse;
border-left: 1px dotted #999;
}
.affiliatepage table tbody tr:nth-child(even) {
background:#f5f5f5;
}
.affiliatepage table tbody th {
text-align:left;
font-weight:bold;
white-space: nowrap;
}
.affiliatepage table tbody td {
border-collapse: collapse;
border-left: 1px dotted #999;
}

.affiliatepage .pickup {
  display: block;
  overflow: hidden;
  border: 1px solid #ccc;
  margin: 2rem 0;
}
.affiliatepage .pickup li {
  float: left;
  font-size: 0.8rem;
  line-height: 1.6rem;
  margin: 0.4rem 0.8rem;
}
.affiliatepage .pickup li:first-child {
  background: #2975a6;
  font-weight: bold;
  text-align: center;
  padding: 0.4rem 0.6rem;
  color: #fff;
  margin: 0.4rem 0.8rem 0.4rem 0.4rem;
}
.affiliatepage .pickup li a {
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 2.3rem;
}


/***** リスト *****/
.affiliatepage ul {
padding:0px;
margin:0 -5px 0 0;
list-style: none;
list-style-type: disc;
border-bottom: 5px solid;
border-right: 5px solid #fff;
}
.affiliatepage ul li {
padding: 0px;
margin:0px;
list-style: none;
}

/***** リンク *****/
.affiliatepage a {
color: #2975a6;
text-decoration:none;
cursor:pointer;
}
.affiliatepage a:hover {
text-decoration:none;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
opacity: 0.5;
-webkit-transition: opacity 0.4s ease;
-moz-transition: opacity 0.4s ease;
-o-transition: opacity 0.4s ease;
transition: opacity 0.4s ease;
}

/***** 画像 *****/
.affiliatepage img {
max-width: 100%;
max-height: 100%;
height: auto;
width /***/:auto;
vertical-align:top;
}

/***** icon *****/
.affiliatepage i {
vertical-align:middle;
line-height:1;
}

/***** HR *****/
.affiliatepage hr {
clear:both;
border:0;
border-bottom:1px dotted #999;
margin:0px 0px 10px 0px;
padding:1px 0px;
height:1px;
color:#999;
box-sizing:border-box;
}

/* ************************************************ */
/**** 共通クラス定義 ****/
/* ************************************************ */
/***** clearfix *****/
.affiliatepage .clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .affiliatepage .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .affiliatepage .clearfix { zoom: 1; } /* IE7 */

/***** color *****/
.affiliatepage .f_red {
color:#d42828;
}

/***** align *****/
.affiliatepage .al_center {
text-align:center;
}
.affiliatepage .al_left {
text-align:left;
}
.affiliatepage .al_right {
text-align:right;
}

/***** font-size *****/
.affiliatepage .fs_14 {
font-size:14px;
}

/***** セル色 *****/
.cell_yellow {
background:#f49c2a!important;
color:#fff;
}
.cell_orange {
background:#f4632a!important;
color:#fff;
}
.cell_red {
background:#d42828!important;
color:#fff;
}

/*** BTN ***/
.btn {
background: #2975a6;
color: #fff!important;
margin: 0;
padding: 12px 24px;
display:inline-block;
min-width:140px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.btn-account {
display: flex;
align-items: center;
font-size: 1.2em;
font-weight: bold;
background: linear-gradient(#d1312b, #950000);
padding: 12px 32px 12px 16px;
border: 8px solid #d6d6d6;
border-radius: 12px;
text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
}

.ic_free {
  margin-right: 16px;
}
.ic_free img{
  width: 48px;
  height: 48px;
}
.pr-notice {
  width: 1060px;
  text-align: right;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
}

/* ************************************************ */
/**** main ****/
/* ************************************************ */
.affiliatepage .main {
float:left;
width: 728px;
margin:0 12px 0 0;
padding:15px 30px;
box-sizing: border-box;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

/* ページタイトル */
.affiliatepage .main h1 {
border-bottom:3px double #999;
padding:20px 0;
margin: -15px -30px 40px 0px;
width: 670px;
color:#000;
font-size:32px;
line-height:42px;
}

.affiliatepage .main .pagetitle .tit {
color:#000;
font-size:32px;
line-height:42px;
padding:0;
margin:0;
}

.affiliatepage .main .pagetitle .lead {
color:#666;
font-size:14px;
padding:0;
margin:10px 0 0 0;
}

/* センテンス */
.affiliatepage .main .sentence {
margin:0 0 40px 0;
}

/* タイトル */



.affiliatepage .main h3 {
color:#000;
font-size:20px;
line-height:30px;
padding: 0 0 1% 0;
margin: 0 0 3% 1.5%;
border-bottom:1px dotted #999;
position:relative;
}
.affiliatepage .main h2 {
color: #000;
margin: 40px 0 20px;
    padding: 0 0 0 12px;
    font-size: 150%;
    font-weight: bold;
    line-height: 1.4em;
    border-left-style: solid;
    border-left-width: 8px;
}
.affiliatepage .main .stit:before {
content: " ";
display: inline-block;
background:#2975a6 ;
height: 24px;
margin-right: 10px;
vertical-align: middle;
width: 5px;
}

.affiliatepage .main .sstit {
color:#000;
font-size:18px;
line-height:27px;
padding:0;
margin:0 0 15px 0;
position:relative;
}

/* タイトル装飾 */
.affiliatepage .main .stit .stit_head {
background:#07913a;
color:#fff;
display:inline-block;
padding:0 10px;
margin-right:10px;
font-size:18px;
}

/* おすすめふきだし */
.affiliatepage .main .stit .recommend_balloon {
position:absolute;
right:10px;
top:-25px;
background:#d42828;
text-align:center;
font-size:15px;
line-height:17px;
color:#fff;
width:80px;
height:80px;
padding:16px 0;
box-sizing:border-box;
display:block;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;

}
.affiliatepage .main .stit .recommend_balloon:after {
position: absolute;
content: " ";
height: 0;
width: 0;

right: 97%;
top: 50%;
border-bottom:10px solid #d42828;
border-left:10px solid transparent;
}

.affiliatepage .main .or_box {
  padding: 8px 10px;
  margin: 0 0 15px 0;
  background: #e9f6ff;
  border: solid 1px #d7e5ef;
}
.affiliatepage .main .or_box p {
  margin: 0;
}

/* 画像 右 */
.affiliatepage .main .img_r {
float:right;
margin:0 0 20px 20px;
max-width:320px;
max-height:240px;
}
.affiliatepage .main .img_r img {
max-width:320px;
max-height:240px;
box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.2);
}
/* 画像 左 */
.affiliatepage .main .img_l {
float:left;
margin:0 20px 20px 0;
max-width:320px;
max-height:240px;
}
.affiliatepage .main .img_l img {
max-width:320px;
max-height:240px;
box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.2);
}

/* BOX */
.affiliatepage .main .box {
padding:20px;
margin:0 0 20px 0;
border:1px dashed #999;
background:#eee;
display:inline-block;
}
.affiliatepage .main .box > *:last-child {
margin-bottom:0;
}


/*** ○付き矢印付きリスト ***/
.affiliatepage .main ul.circlerightlist {
margin:0 0 20px 0;
}
.affiliatepage .main ul.circlerightlist li {
margin:0 0 5px 0;
padding-left: 1.5em;
position: relative;
}
.affiliatepage .main ul.circlerightlist li:before {
content:'\f473';
font-family:'WebHostingHub-Glyphs';
background:none;
width:auto;
height:auto;
font-style:normal;
color:#b8b8b8;
margin-left: -1.5em;
position: absolute;
top: 0.05em;
left: 1.5em;
}

.affiliatepage .main ul.circlerightlist .here {
  font-weight: bold;
  color: #2975a6;
}

/*** 関連ページ ***/
.affiliatepage .main .plusalpha {
background:#fff;
border:1px solid #ccc;
margin:0 0 20px 0;
}
.affiliatepage .main .plusalpha dl {
margin:0;
padding:10px 20px;
border:4px solid #f5f5f5;
}
.affiliatepage .main .plusalpha dt {
font-size:16px;
line-height:20px;
font-weight:bold;
padding:8px 0;
margin:0 0 10px 0;
border-bottom:1px dotted #999;
position:relative;
}
.affiliatepage .main .plusalpha dt:before {
content:'\f571';
font-family:'WebHostingHub-Glyphs';
color:#d42828;
font-size:16px;
line-height:20px;
display:inline-block;
vertical-align:top;
text-align:center;
padding:0px 0;
margin:0 10px 0 0;
}
.affiliatepage .main .plusalpha dd {
margin:0 0 5px 0;
padding-left: 1.3em;
text-indent: -1.3em;
}
.affiliatepage .main .plusalpha dd:before {
content:"・ ";
}


/*** TOPと共通 トレードスタイル部分 ***/
.affiliatepage .notice {
  margin: 1rem auto;
  padding: 1rem 0;
  clear: both;
  border: 0;
}
.affiliatepage .notice p {
  margin: 0.2rem auto;
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 2.6rem;
}
.affiliatepage .notice p:first-child {
  padding: 0.4rem 0;
  font-size: 1.6rem;
  color: #f03514;
  border-top: 1px solid #f03514;
  border-bottom: 1px solid #f03514;
}



.affiliatepage .style {
  overflow: hidden;
  display: block;
  margin: 0 0 3rem 0;
}
.affiliatepage .style .row {
  clear: both;
  margin: 0 0 3rem 0;
  overflow: hidden;
  display: block;
}
.affiliatepage .style .row > div {
  width: 48%;
  overflow: hidden;
  display: block;
  float: left;
  border: 1px solid #eee;
  text-align: center;
  margin: 0 auto;
}
.affiliatepage .style .row > div:nth-child(2) {
  float: right;
}
.affiliatepage .style .row > div > div {
  padding: 1rem;
}
.affiliatepage .style .row > div .title {
  background: #eee;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 3rem;
}
.affiliatepage .style .row > div .description {
  height: 5rem;
  display: block;
  text-align: left;
  padding: 0 1rem;
}
.affiliatepage .style .row > div img {
  width: 100%;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
}
.affiliatepage .style .detail {
  padding-top: 0 !important;
}
.affiliatepage .style .detail a {
  display: block;
  margin: 0;
}
.affiliatepage .style .detail i {
  margin: 0 0.8rem 0 0;
  line-height: 1.2rem;
  position: relative;
  top: -1px;
}

/* リスク文言 */
.wrapper .notice-text {
  font-size: 1.3em;
  border: solid 1px #eeeeee;
  color: #666666;
  background: #f6f6f6;
  padding: 7px 10px;
  margin: 0 0 15px 0;
}

/* ************************************************ */
/**** aside ****/
/* ************************************************ */
.affiliatepage .aside {
float:right;
width:320px;
margin:0;
padding:0;
box-sizing:border-box;
}

.affiliatepage .aside .aside_block {
padding:0;
margin:0 0 20px 0;
box-sizing:border-box;
/*border:1px solid #ccc;
border-top:2px solid #ccc;*/
}

.affiliatepage .aside .aside_tit {
font-weight:bold;
padding:10px 5px;
color:#fff;
background:#999;
margin:0 0 0 0;
text-align:left;
line-height:30px;
}
/*
.affiliatepage .aside .aside_tit.green {
border-bottom:3px solid #07913a;
}
.affiliatepage .aside .aside_tit.yellow {
border-bottom:3px solid #f49c2a;
}*/

/***** 一覧メニュー *****/
.affiliatepage .aside ul.aside_list {
margin-bottom:5px;
}
.affiliatepage .aside ul.aside_list li {
text-align:left;
display:block;
border-bottom:1px dotted #999;
line-height:1.5;
padding:10px 10px;
position:relative;
}
.affiliatepage .aside ul.aside_list li a {
display:block;
padding-right:15px;
}
.affiliatepage .aside ul.aside_list li a:after{
/*float:right;*/
position:absolute;
right:10px;
top:11px;
margin: 0 0;
color:#d9d5cb;
font-size:14px;
content:'\f473';
font-family:'WebHostingHub-Glyphs';
}

/***** オススメFX会社 *****/
.affiliatepage .aside .recommend_tit {
padding: 20px 0 0 80px;
margin:0 0 ;
box-sizing:border-box;
font-weight:bold;
font-size:18px;
line-height: 1.3em;
color:#d42828;
position:relative;
height:70px;
}
.affiliatepage .aside .recommend_tit_portal {
  padding: 0 0 0 80px;
  color: #fa771f;
}

.affiliatepage .aside .recommend_tit .titic {
position:absolute;
left:10px;
top:1px;
background:#d42828;
text-align:center;
width:60px;
height:60px;
padding:10px;
box-sizing:border-box;
display:block;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
}

.affiliatepage .aside .titic_portal {
  position:absolute;
  left:10px;
  top:1px;
  background:#fa771f;
  text-align:center;
  width:60px;
  height:60px;
  padding:10px;
  box-sizing:border-box;
  display:block;
  border-radius:50%;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
}

.affiliatepage .aside .titic_portal i {
  color: #fff;
}

.affiliatepage .aside .icon-thumbs-up {
  font-size: 2rem;
}


.affiliatepage .aside .recommend {
background:#eee;
border:1px solid #ccc;
border-top:5px solid #d42828;
padding:10px;
margin:0 0 20px 0;
text-align:center;
box-sizing:border-box;
position:relative;
}
.affiliatepage .aside .recommend .recommend_block {
background:#fff;
padding:0;
margin:0 0 10px 0;
}
.affiliatepage .aside .recommend .recommend_block:last-of-type {
margin:0;
}
.affiliatepage .aside .recommend .recommend_block .recommend_block_tit {
color:#fff;
font-weight:bold;
margin:0 0 10px 0;
padding:5px;
}
.affiliatepage .aside .recommend .recommend_block p {
padding: 0 20px;
}
.affiliatepage .aside .recommend .recommend_block p img {
box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.2);
}
/*daytrade*/
.affiliatepage .aside .recommend .recommend_block.daytrade {
border:1px solid #f49c2a;
}
.affiliatepage .aside .recommend .recommend_block.daytrade .recommend_block_tit {
background:#f49c2a;
}
/*swing*/
.affiliatepage .aside .recommend .recommend_block.swing {
border:1px solid #07913a;
}
.affiliatepage .aside .recommend .recommend_block.swing .recommend_block_tit {
background:#07913a;
}
/*swap*/
.affiliatepage .aside .recommend .recommend_block.swap {
border:1px solid #1a9caf;
}
.affiliatepage .aside .recommend .recommend_block.swap .recommend_block_tit {
background:#1a9caf;
}
/*auto*/
.affiliatepage .aside .recommend .recommend_block.auto {
border:1px solid #5f3b8c;
}
.affiliatepage .aside .recommend .recommend_block.auto .recommend_block_tit {
background:#5f3b8c;
}
/*フローティング*/
.affiliatepage .aside .recommend .recommend_floating {
position:absolute;
top:-30px;
background:#d42828;
text-align:center;
font-size:13px;
line-height:15px;
color:#fff;
width:100px;
height:100px;
padding:20px 0;
margin-left: 250px;
box-sizing:border-box;
display:block;
z-index:1;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
}
.affiliatepage .aside .recommend .recommend_floating:after {
position: absolute;
content: " ";
height: 0;
width: 0;

right: 99%;
top: 50%;
border-bottom:10px solid #d42828;
border-left:10px solid transparent;
}

.affiliatepage .aside .recommend .recommend_floating_point_pic {
position: absolute;
top: -55px;
background: #dd1c1c;
text-align: center;
font-size: 13px;
line-height: 15px;
width: 70px;
height: 70px;
padding: 6px 0 0 2px;
margin-left: 204px;
box-sizing: border-box;
display: block;
z-index: 2;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
}
.affiliatepage .aside .recommend .recommend_floating_point_pic img {
  max-width: none;
  max-height: none;
}

.affiliatepage .aside .br_portal_pc {
  margin: 0 0 20px 0;
}



.broker-block {
  background: #fff;
  border: 1px solid #07913b;
  margin: 1rem 0;
}
.broker-block-title {
  color:#fff;
  font-weight:bold;
  margin:0 0 10px 0;
  padding:5px;
  background: #07913b;
  text-align: center;
}
.broker-block p {
  padding: 0 20px;
  text-align: center;
}
.broker-block p img {
  box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.2);
}

.channel-news .logo {
  width: 398px;
  height: 42px;
  margin: 0;
  padding: 0;
  background: url(../images/logo-kaisha-pc.png) 0 0 no-repeat;
}

.affiliatepage .bold {
  font-weight: bold;
}

.affiliatepage .page_link {
  color: #2975a6;
  font-weight: bold;
}

/** FXをもっと知る・FXのトレード手法には **/
.affiliatepage .about_in .row div {
  float: left;
}
.affiliatepage .about_in .row div:last-child {
  margin: 0 0 0 10px;
}

.affiliatepage .about_in .row img {
  width: 200px;
}

.affiliatepage .about_in .row ul li {
  margin: 0 0 12px 0;
}

.affiliatepage .about_in .row .icon-check {
  margin: 0 8px 0 0;
}

.affiliatepage .btn-disabled {
  text-align: center;
  background: #888;
  display: block;
  margin: 0;
}

.affiliatepage .al_center i {
  margin: 0 0.4rem 0 0;
  line-height: 1.2rem;
  position: relative;
  top: -1px;
}

/* J-CAST */
/* グローバルナビ
------------------------------------*/
.channel-kaisha .global-nav {
}

.channel-kaisha .global-nav .global-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #8c50aa;
    position: relative;
}

.channel-kaisha .global-nav .global-nav-list .global-nav-item {
    display: inline-block;
    border:none;
}

.channel-kaisha .global-nav .global-nav-list .global-nav-item .item-inner {
    display: block;
    padding: 10px 35px 10px 15px;
    position: relative;
    background: #8c50aa;
    color: #fff;
    font-size: 1.6em;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
    transition: all .1s;
    cursor: pointer;
}

.comment-preview.channel-kaisha .global-nav .global-nav-list .global-nav-item .item-inner {
    padding: 10px;
}

.channel-kaisha .global-nav .global-nav-list .global-nav-item .item-inner:hover {
    background: #aa7ec0;
}

  /*アイコン*/
.channel-kaisha .global-nav .global-nav-list .global-nav-item.item-latest .item-inner {
    padding: 10px 15px;
}

.channel-kaisha .global-nav .global-nav-list .global-nav-item .item-inner.secondary-open {
    background: #aa7ec0;
}

.channel-kaisha .global-nav .global-nav-list .icon-chevron-down {
    position: absolute;
    margin-top: 4px;
    margin-left: 5px;
    font-size: 14px;
}

.comment-preview.channel-kaisha .global-nav .global-nav-list .icon-chevron-down {
    display: none;
}

    /*グローバルナビ セカンダリーナビ*/
.channel-kaisha .global-nav .global-nav-list .global-nav-secondary-list {
    visibility: hidden;
    list-style: none;
    position: absolute;
    margin: 0;
    padding: 0;
    z-index: 1000;
    background: #f2f2f2;
    opacity: 0;
    transition: all .5s;
    cursor: pointer;
}

    /*グローバルナビ セカンダリーナビを表示*/
.channel-kaisha .global-nav-list .global-nav-item:hover > .global-nav-secondary-list {
    visibility: visible;
    opacity: 1;
}

.channel-kaisha .global-nav .global-nav-list .global-nav-secondary-list .global-nav-secondary-item {
    vertical-align: top;
}

.channel-kaisha .global-nav .global-nav-list .global-nav-secondary-list .global-nav-secondary-item .item-inner {
    display: block;
    padding: 15px 16px;
    font-size: 1.4em;
    font-weight: bold;
    color: #000;
    background: #f2f2f2;
    text-decoration: none;
    text-shadow: none;
    transition: all .2s;
    cursor: pointer;
}

.channel-kaisha .global-nav .global-nav-list .global-nav-secondary-list .global-nav-secondary-item .item-inner:hover {
    color: #893dd8;
    background: #e3e3e3;
}

.channel-kaisha.comment-preview .global-nav .global-nav-list .global-nav-item .item-inner {
    padding: 10px;
}

/* パンくず */
/* bread-crumbs */
.bread-crumbs {
    margin: -15px 370px 0px 0px;
}

.bread-crumb-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bread-crumb-list-item {
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    height: 18px;
    margin: 0 10px 0 0 !important;
    padding: 3px 8px !important;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    background: #000;
}

.bread-crumb-list-item:first-child {
    padding: 3px 8px 10px 12px;
}

.bread-crumb-list-item:after {
    position: absolute;
    width: 0;
    height: 0;
    right: -6px;
    top: 0px;
    border-right-color: #000;
    border-top: 24px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 6px solid black;
    content: '';
}

.bread-crumb-list-item:before {
    position: absolute;
    width: 0;
    height: 0;
    left: -6px;
    top: 0px;
    border-left-color: #000;
    border-top: 0px solid transparent;
    border-bottom: 26px solid transparent;
    border-right: 6px solid black;
    content: '';
}

.bread-crumb-list-item:first-child:before {
    display: none;
}

.bread-crumb-list-item a {
    color: #fff;
    text-decoration: none;
}

.bread-crumb-list-item a:hover {
    text-decoration: underline;
}


/* 2017.10.5 J-CAST追加 */
.fx-back {
  margin: 30px auto 0;
  text-align: center;
  width: 100%;
}
.fx-back a {
  display: block;
  margin: 0;
  padding: 12px 0;
  position: relative;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 100%;
  font-weight: bold;
  vertical-align: baseline;
  background: #00258f;
}
.fx-back a:after {
  content: '←';
  display: block;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  left: 32px;
  transition: all .3s ease-out;
}
.fx-back a:hover {
  opacity: 1;
  background: #0873fb;
}
.fx-back a:hover:after {
  left: 16px;
}

.affiliatepage .interview {
  text-indent: -100px;
  padding-left: 100px;
  box-sizing: border-box;
}

.affiliatepage .respondent {
  display: inline-block;
  width: 100px;
  text-indent: 0;
  font-weight: bold;
}
