@charset "utf-8";

/* Contents
 * ****************************
 *
 * 1: heading
 * 2: list
 * 3: box
 * 4: link
 * 5: other
 *
 * ****************************
 */


/*======= 1: heading ================================================*/

/* [h1] --------------------------------------------*/
h1.ttlType01 {
	font-family: 'Noto Serif JP', YuMincho, 'Yu Mincho', '游明朝', serif;
	font-weight: normal;
  font-size: 3.0em;
  color: #000;
}
@media screen and (max-width: 950px) {
	h1.ttlType01 {
  font-size: 2.1em;
line-height: 1.6;
}
}

h2.ttlType01 {
    font-family: 'Noto Serif JP', YuMincho, 'Yu Mincho', '游明朝', serif;
    font-weight: normal;
    font-size: 2.5em;
    color: #fff;
}
h2.ttlType01 span{
    color: #000000;
}
h3.ttlType01 {
  position: relative;
  padding: 10px 15px;
  margin-bottom: 20px;
  background: #000000;
  color: #fff;
  font-weight: normal;
}
h3.ttlType02 {
  margin-bottom: 15px;
  font-family: 'Noto Serif JP', YuMincho, 'Yu Mincho', '游明朝', serif;
  font-weight: normal;
  font-size: 1.78em;
  text-align: center;
  line-height: 1.6;
}
h3.ttlType02 small {
  display: block;
  font-size: 13px;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',Osaka,sans-serif;
}
h4.ttlType01 {
  margin-bottom: 10px;
  color: #7f765e;
  font-size: 129%;
}

.sttlBox {
  padding: 38px 0;
  margin-bottom: 50px;
  box-sizing: border-box;
  text-align: center;
  background: #4C4637;
}
.sttlBox .evaluation {
  color: #fff;
  margin-bottom: 10px;
  font-size: 114%;
  letter-spacing: .2em;
  font-family: 'Noto Serif JP', serif;
}
#sub .sttlBox .evaluation {
  margin-bottom: 0;
}
#sub .sttlBox {
  margin-bottom: 0;
}
.sttlBox ul li {
  display: inline-block;
  color: #fff;
  font-size: .86em;
}
.sttlBox ul li::before {
  content: "|";
  padding-right: 15px;
}
.sttlBox ul li:last-child::before {
  content: "|";
  padding: 0 15px;
}
.sttlBox ul li:last-child::after {
  content: "|";
  padding-left: 15px;
}
.sttlBox a {
  color: #fff;
}
.sttlBox a:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	padding-left: 2px;
	border: 4px solid transparent;
	border-left: 6px solid #fff;
}
.sd {
	display: none;
}
@media screen and (max-width: 950px) {
  h2.ttlType01 {
    font-size: 17px;
    margin-bottom: 5px;
  }
  h3.ttlType01 {
    font-size: 12px;
    margin-bottom: 10px;
  }
  h3.ttlType01 span {
    width: 90px;
  }
  h3.ttlType01 span a {
    font-size: 10px;
    background: url(../img/list_arw02.gif) no-repeat 0 1px;
  }
  h3.ttlType02 {
    margin-bottom: 10px;
    font-size: 17px;
  }
  h4.ttlType01 {
    margin-bottom: 5px;
    font-size: 13px;
  }
  .sttlBox {
    padding: 5% 0;
    margin-bottom: 30px;
    box-sizing: border-box;
    text-align: center;
  }
  .sttlBox .evaluation {
    font-size: 9px;
  }
  .sttlBox ul li {
    display: inline-block;
    color: #fff;
    font-size: .86em;
  }
  .pd {
	  display: none;
  }
  .sd {
	  display: inline-block;
  }
}


/*======= 2: list ===================================================*/

/* [ul] --------------------------------------------*/
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
/* 詳細の外部の関連リンク */
.relationLink {
    margin-bottom: 10px;
}
.relationLink li {
    display: inline-block;
}
a.btn01 {
    display: inline-block;
    padding: 5px 10px;
    background: #000;
    color: #fff;
    white-space: nowrap;
}
a.btn01 span {
    background: url(../img/icon_blank03.gif) no-repeat 0 5px;
    padding-left: 20px;
}
a.btn02 {
    display: inline-block;
    padding: 5px 10px;
    background: #a80000;
    color: #fff;
    white-space: nowrap;
}
a.btn02 span {
    background: url(../img/icon_mic.png) no-repeat 0 3px;
    padding-left: 20px;
}
@media screen and (max-width: 950px) {
    .relationLink {
      width: 142%;
      margin: 0 auto 10px;
		  box-sizing: border-box;
    }
    @media all and (orientation: landscape) {
        .relationLink {
            width: 156%;
            margin: 0 auto 20px;
        }
    }
    .relationLink li {
        float: left;
        margin-bottom: 2%;
        width: 40%;
		margin-right: 2%;
        font-size: 11px;
    }
	.relationLink li:nth-child(2),
	.relationLink li:nth-child(4),
	.relationLink li:last-child {
		margin-right: 0;
	}
    a.btn01 {
        display: inline-block;
        padding: 10px 15px;
        background: #000;
        color: #fff;
        width: 100%;
    }
    a.btn01 span {
        background: url(../img/icon_blank03_sp.gif) no-repeat 0 0;
        background-size: 14px;
    }
	a.btn02 {
        display: inline-block;
        padding: 10px 15px;
        background: #a80000;
        color: #fff;
        width: 100%;
    }
    a.btn02 span {
        background: url(../img/icon_mic_sp.png) no-repeat 0 0;
        background-size: 14px;
    }
}
@media screen and (max-width: 320px) {
	.relationLink {
		width: 135%;
	}
}
/* [dl] --------------------------------------------*/
/* 主催、特別協賛の設定 */
#sponsorBox .contents {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content:         center;
}
#sponsorBox dl {
  margin-right: 50px;
}
#sponsorBox dl:last-child {
  margin-right: 0;
}
#sponsorBox dl dt,
#sponsorBox dl dd {
  text-align: left;
}
#sponsorBox dl dt {
  margin-bottom: 20px;
  text-align: center;
}
#sponsorBox dl dd {
  margin-left: 0;
}
#sponsorBox dl dd a img {
  display: none;
}
#sponsorBox dl dd.logo01 a {
  display: block;
  background: url(../img/logo_mein01.png) no-repeat 0 0;
  width: 300px;
  height: 48px;
}
#sponsorBox dl dd.logo02 a {
  display: block;
  background: url(../img/logo_sp01.png) no-repeat 0 0;
  width: 127px;
  height: 32px;
}
#sponsorBox dl dd.logo03 a {
  display: block;
  background: url(../img/logo_sp02.png) no-repeat 0 0;
  width: 349px;
  height: 32px;
}

@media screen and (max-width: 950px) {
  #sponsorBox dl {
    width: 38%;
    margin-right: 0;
  }
  #sponsorBox dl dt {
    margin-bottom: 10px;
    font-size: 11px;
  }
  #sponsorBox dl dd a img {
    width: 100%;
    display: block;
  }
  #sponsorBox dl dd.logo01 a {
    display: block;
    width: 100%;
    height: inherit;
    background: none;
  }
}

/*======= 3: box ====================================================*/

/* [Common] -------------------------------------------*/
/* [fondBox01] 最優秀ファンド賞 */
.fondBox01 {
  border-top: 4px solid #ac3148;
  padding: 30px;
  margin-bottom: 10px;
  background: #fff;
  box-sizing: border-box;
}
.detailsBox .fondBox01 {
  width: 100%;
  border: none;
  padding: 0;
  margin-bottom: 0;
  box-sizing: border-box;
}
    .fondBox01 .lankmark {
        float: left;
        width: 85px;
    }
    .fondBox01 .txtBox {
        float: left;
        width: 645px;
        margin: 0 25px;
    }
        #index .fondBox01 .txtBox h3 {
            margin-bottom: 5px;
            padding-left: 1em;
            background: url(../img/arw_red.gif) no-repeat 0 8px;
            font-size: 1.42em;
            line-height: 1.4;
        }
        #sub .fondBox01 .txtBox h3 {
            margin-bottom: 5px;
            font-size: 1.42em;
            line-height: 1.4;
        }
        .fondBox01 .txtBox h3 a {
            color: #000;
            text-decoration: none;
        }
        .txtBox .link a.iconBlank01 {
            display: inline-block;
            padding-left: 1.5em;
            font-size: .86em;
            color: #666;
            text-decoration: none;
            background: url(../img/icon_blank01.gif) no-repeat 0 6px;
        }
        .fondBox01 .txtBox dl dt {
            margin-bottom: 5px;
            font-weight: bold;
            font-size: .92em;
        }
        .fondBox01 .txtBox dl dd {
            margin-left: 5px;
            padding-left: 12px;
            background: url(../img/list_arw01.gif) no-repeat 0 8px;
            font-size: .86em;
        }
        .fondBox01 .txtBox dl dd a,
        .fondBox02 .txtBox dl dd a {
            color: #000 !important;
        }
    .fondBox01 .fondImg {
        float: right;
        width: 130px;
    }
	.fondBox01 .fondImg a::after {
		background: none !important;
	}

/* [fondBox02] 優秀ファンド賞 */
.fondBox02 {
    width: 485px;
    float: left;
    border-top: 4px solid #054a97;
    padding: 30px;
    margin-bottom: 10px;
    background: #fff;
}
    .fondBox02 .lankmark {
        float: left;
        width: 85px;
    }
    .fondBox02 .txtBox {
        float: left;
        width: 180px;
        margin: 0 25px;
    }
        .fondBox02 .txtBox h3 {
            margin-bottom: 5px;
            padding-left: 1em;
            background: url(../img/arw_blue.gif) no-repeat 0 5px;
            line-height: 1.4;
            font-size: 115%;
        }
        .fondBox02 .txtBox h3 a {
            color: #000;
            text-decoration: none;
        }
        .txtBox .link a.iconBlank02 {
            display: inline-block;
            padding-left: 1.5em;
            font-size: 86%;
            color: #666;
            text-decoration: none;
            background: url(../img/icon_blank02.gif) no-repeat 0 6px;
        }
    .fondBox02 .fondImg {
        float: right;
        width: 100px;
    }
	.fondBox02 .fondImg a::after {
		background: none !important;
	}
@media screen and (max-width: 950px) {
    .fondBox01,
    .fondBox02 {
        width: 100%;
        padding: 4%;
    }
    .detailsBox {
        padding: 4% !important;
    }
  
    .fondBox01 .lankmark,
    .fondBox02 .lankmark {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }
    .fondBox01 .lankmark span,
    .fondBox02 .lankmark span {
        display: inline-block;
        margin-left: 20px;
        font-size: 16px;
    }
    .fondBox01 .lankmark img,
    .fondBox02 .lankmark img {
        width: 17%;
        vertical-align: middle;
    }
    .fondBox01 .txtBox,
    .fondBox02 .txtBox {
        float: left;
        width: 70%;
        margin: 0;
    }
    .fondBox01 .txtBox dl dd {
      margin-left: 5px;
      padding-left: 12px;
      background: url(../img/list_arw01.gif) no-repeat 0 5px;
      font-size: .86em;
    }
    .fondBox01 .txtBox h3,
    .fondBox02 .txtBox h3,
    #index .fondBox01 .txtBox h3,
    #sub .fondBox01 .txtBox h3 {
        font-size: 14px;
    }
    #index .fondBox01 .txtBox h3 {
        background: url(../img/arw_red_sp.gif) no-repeat 0 5px;
        background-size: 9px;
    }
    .fondBox02 .txtBox h3 {
        background: url(../img/arw_blue_sp.gif) no-repeat 0 5px;
        background-size: 9px;
    }
    .fondBox01 .txtBox .link a {
        background: url(../img/icon_blank01_sp.gif) no-repeat 0 6px;
        background-size: 9px;
    }
    .fondBox02 .txtBox .link a {
        background: url(../img/icon_blank02_sp.gif) no-repeat 0 6px;
        background-size: 9px;
    }
    .fondBox01 .fondImg,
    .fondBox02 .fondImg {
        float: right;
        width: 23%;
    }
    .fondBox01 .fondImg img,
    .fondBox02 .fondImg img {
        width: 100%;
    }
    .fondBox01 .txtBox dl {
        width: 140%;
        font-size: 12px;
    }
    .sp_w100 {
        width: 140%;
    }
}

/* [detail] -------------------------------------------*/
/* 詳細領域の大枠 */
.detailsBox {
  position: relative;
  border: 1px solid #eeeeee;
  margin-bottom: 50px;
  padding: 30px;
  background: #fff;
}
.detailsBox.best::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #ac3148;
}
.detailsBox.excellence::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #054a97;
}
.excellenceBox{
  display: flex;
  justify-content: center;
}
/* 投資方針のブロック */
.txtBoxGray {
  padding: 30px;
  background: #f5f5f5;
}
/* 選定ポイントのブロック */
.intxtBox {
  padding: 30px 50px;
}
.intxtBox p {
  margin-bottom: 2em;
}
.intxtBox p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 950px) {
  .detailsBox {
    margin-bottom: 30px;
  }
  .txtBoxGray {
    padding: 6%;
    background: #f5f5f5;
  }
  .intxtBox {
    padding: 3% 3%;
  }
  .excellenceBox{
  display: contents;
}

}
/* [box parts] -------------------------------------*/
/*-- bsBox --------------------------*/
.bsbox{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing:border-box;
}
/*-- divideBox ----------------------*/
.break {
  overflow: hidden;
  zoom: 1;
}
/*----*/
.clear { clear: both; }
.leftBox { float:left; }
.rightBox { float:right; }
.nofloat { float:none !important; }


/*======= 4: link ===================================================*/
a {
    color: #ab8a38;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a.ov:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    transition: .3s;
}
a.ov:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    transition: .3s;
}
/* 受賞ファンド リンク設定 */
.fondBox01 a,
.fondBox02 a {
    position: relative;
    display: inline-block;
    transition: .3s;
}
.fondBox01 a:hover { 
    color: #ac3148 !important;
    text-decoration: none;
}
.fondBox02 a:hover {
    color: #054a97 !important;
    text-decoration: none;
}
.fondBox01 a::after { background-color: #ac3148; }
.fondBox02 a::after { background-color: #054a97; }
.fondBox01 a::after,
.fondBox02 a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 0;
    height: 2px;
    transition: .3s;
}
.fondBox01 a:hover::after,
.fondBox02 a:hover::after {
    width: 100%;
}

/* 詳細ページの外部への関連リンク */
.relationLink a:hover {
    color: #fff !important;
}
.relationLink a::after {
    height: 0;
}

/*======= 5: other ==================================================*/

/* [img] -------------------- */
img {
    outline: none;
}

/* [hr] --------------------- */
hr.dotLine { 
    border: 0;
    height: 0;
    border-top: 1px solid rgba(221, 221, 211, 1);
    margin: 30px 0;
}
@media screen and (max-width: 950px) {
    hr.dotLine { 
        margin: 20px 0;
    }
	.cont_img {
		width: 100%;
	}
}

/* [display] ---------------- */
@media screen and (min-width: 951px) { /* for PC */
    .pc_disNon  { display: none; }
    .pc_disB    { display: block; }
}
@media screen and (max-width: 950px) {
    .sp_disNon  { display: none; }
    .sp_disB    { display: block; }
}

/* [font-size] -------------- */
/* default: 14px */
.f10 { font-size: .72em; }
.f11 { font-size: .79em; }
.f12 { font-size: .86em; }
.f13 { font-size: .93em; }
.f14 { font-size: 1em; }
.f15 { font-size: 1.08em; }
.f16 { font-size: 1.14em; }
.f17 { font-size: 1.22em; }
.f18 { font-size: 1.29em; }
.f19 { font-size: 1.36em; }
.f20 { font-size: 1.43em; }
.f22 { font-size: 1.58em; }
.f24 { font-size: 1.72em; }
.f26 { font-size: 1.85em; }
.f30 { font-size: 2.14em; }

/* [font-weight] ------------ */
.fw_n { font-weight: normal; }
.fw_b { font-weight: bold; font-size: x-large; margin-top: 20px;}

/* [font-color] ------------- */
.fc01 { color: #ac3148; } /* red */
.fc02 { color: #054a97; } /* blue */

/* [align] ------------------ */
.al_l { text-align: left !important; }
.al_r { text-align: right !important; }
.al_c { text-align: center !important; }
.vl_t { vertical-align: top !important; }
.vl_m { vertical-align: middle !important; }
.vl_b { vertical-align: bottom !important; }


/* [margin,padding] --------- */
/* 使用例

.ma10 → 全方位 10px

.mt10 → 上 10px
.mb10 → 下 10px
.ml10 → 左 10px
.mr10 → 右 10px

.mv10 → 上下 10px
.mh10 → 左右 10px

*/
.mt0, .mv0, .ma0 { margin-top:    0 !important; }
.mr0, .mh0, .ma0 { margin-right:  0 !important; }
.mb0, .mv0, .ma0 { margin-bottom: 0 !important; }
.ml0, .mh0, .ma0 { margin-left:   0 !important; }
.pt0, .pv0, .pa0 { padding-top:   0 !important; }
.pr0, .ph0, .pa0 { padding-right: 0 !important; }
.pb0, .pv0, .pa0 { padding-bottom:0 !important; }
.pl0, .ph0, .pa0 { padding-left:  0 !important; }
.mt5, .mv5, .ma5 { margin-top:    5px !important; }
.mr5, .mh5, .ma5 { margin-right:  5px !important; }
.mb5, .mv5, .ma5 { margin-bottom: 5px !important; }
.ml5, .mh5, .ma5 { margin-left:   5px !important; }
.pt5, .pv5, .pa5 { padding-top:   5px !important; }
.pr5, .ph5, .pa5 { padding-right: 5px !important; }
.pb5, .pv5, .pa5 { padding-bottom:5px !important; }
.pl5, .ph5, .pa5 { padding-left:  5px !important; }
.mt10, .mv10, .ma10 { margin-top:    10px !important; }
.mr10, .mh10, .ma10 { margin-right:  10px !important; }
.mb10, .mv10, .ma10 { margin-bottom: 10px !important; }
.ml10, .mh10, .ma10 { margin-left:   10px !important; }
.pt10, .pv10, .pa10 { padding-top:   10px !important; }
.pr10, .ph10, .pa10 { padding-right: 10px !important; }
.pb10, .pv10, .pa10 { padding-bottom:10px !important; }
.pl10, .ph10, .pa10 { padding-left:  10px !important; }
.mt15, .mv15, .ma15 { margin-top:    15px !important; }
.mr15, .mh15, .ma15 { margin-right:  15px !important; }
.mb15, .mv15, .ma15 { margin-bottom: 15px !important; }
.ml15, .mh15, .ma15 { margin-left:   15px !important; }
.pt15, .pv15, .pa15 { padding-top:   15px !important; }
.pr15, .ph15, .pa15 { padding-right: 15px !important; }
.pb15, .pv15, .pa15 { padding-bottom:15px !important; }
.pl15, .ph15, .pa15 { padding-left:  15px !important; }
.mt20, .mv20, .ma20 { margin-top:    20px !important; }
.mr20, .mh20, .ma20 { margin-right:  20px !important; }
.mb20, .mv20, .ma20 { margin-bottom: 20px !important; }
.ml20, .mh20, .ma20 { margin-left:   20px !important; }
.pt20, .pv20, .pa20 { padding-top:   20px !important; }
.pr20, .ph20, .pa20 { padding-right: 20px !important; }
.pb20, .pv20, .pa20 { padding-bottom:20px !important; }
.pl20, .ph20, .pa20 { padding-left:  20px !important; }
.mt30, .mv30, .ma30 { margin-top:    30px !important; }
.mr30, .mh30, .ma30 { margin-right:  30px !important; }
.mb30, .mv30, .ma30 { margin-bottom: 30px !important; }
.ml30, .mh30, .ma30 { margin-left:   30px !important; }
.pt30, .pv30, .pa30 { padding-top:   30px !important; }
.pr30, .ph30, .pa30 { padding-right: 30px !important; }
.pb30, .pv30, .pa30 { padding-bottom:30px !important; }
.pl30, .ph30, .pa30 { padding-left:  30px !important; }
.mt40, .mv40, .ma40 { margin-top:    40px !important; }
.mr40, .mh40, .ma40 { margin-right:  40px !important; }
.mb40, .mv40, .ma40 { margin-bottom: 40px !important; }
.ml40, .mh40, .ma40 { margin-left:   40px !important; }
.pt40, .pv40, .pa40 { padding-top:   40px !important; }
.pr40, .ph40, .pa40 { padding-right: 40px !important; }
.pb40, .pv40, .pa40 { padding-bottom:40px !important; }
.pl40, .ph40, .pa40 { padding-left:  40px !important; }
.mt50, .mv50, .ma50 { margin-top:    50px !important; }
.mr50, .mh50, .ma50 { margin-right:  50px !important; }
.mb50, .mv50, .ma50 { margin-bottom: 50px !important; }
.ml50, .mh50, .ma50 { margin-left:   50px !important; }
.pt50, .pv50, .pa50 { padding-top:   50px !important; }
.pr50, .ph50, .pa50 { padding-right: 50px !important; }
.pb50, .pv50, .pa50 { padding-bottom:50px !important; }
.pl50, .ph50, .pa50 { padding-left:  50px !important; }
.mt60, .mv60, .ma60 { margin-top:    60px !important; }
.mr60, .mh60, .ma60 { margin-right:  60px !important; }
.mb60, .mv60, .ma60 { margin-bottom: 60px !important; }
.ml60, .mh60, .ma60 { margin-left:   60px !important; }
.pt60, .pv60, .pa60 { padding-top:   60px !important; }
.pr60, .ph60, .pa60 { padding-right: 60px !important; }
.pb60, .pv60, .pa60 { padding-bottom:60px !important; }
.pl60, .ph60, .pa60 { padding-left:  60px !important; }

@media screen and (max-width: 950px) {
    .sp_mb0 { margin-bottom: 0 !important; }
    .sp_mb10 { margin-bottom: 10px !important; }
    .sp_mb20 { margin-bottom: 20px !important; }
    .sp_mb30 { margin-bottom: 30px !important; }
    .sp_ml20 { margin-left: 20px !important; }
}

/* [border] ----------------- */
.bt0, .ba0 { border-top:none !important; }
.br0, .ba0 { border-right:none !important; }
.bb0, .ba0 { border-bottom:none !important; }
.bl0, .ba0 { border-left:none !important; }

/* [clearfix] --------------- */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* For IE 7 (trigger hasLayout) */
.cf {
    zoom:1;
}
/* clearfix end */

/*asp
-----------------------------------------------------------*/
.header {
	padding: 10px 0;
	border-bottom: 1px solid #e5e3d8;
	box-shadow: 0 0 9px -3px rgba(0, 0, 0, 0.65);
	background: #fff;
}
.header_fukuoka {
	padding: 10px 0;
	border-bottom: 1px solid #e5e3d8;
	box-shadow: 0 0 9px -3px rgba(0, 0, 0, 0.65);
	background: #3d3d3d;
	background: -moz-linear-gradient(top,  #3d3d3d 0%, #232323 100%);
	background: -webkit-linear-gradient(top,  #3d3d3d 0%,#232323 100%);
	background: linear-gradient(to bottom,  #3d3d3d 0%,#232323 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#232323',GradientType=0 );

}
.header_inner {
	width: 980px;
	margin: 0 auto;
}
.mainvisual_asp {
	height: 400px;
	padding: 50px 0 30px;
	background: rgba(0, 0, 0, 0) url("../img/bg_keyv.jpg") repeat scroll 100% 100% / cover ;
	background-position: top center;
}
.mainvisual_asp_inner {
	width: 980px;
	margin: 0 auto;
}
.mainvisual_asp_inner ul {
	padding: 0 10px;
}
.mainvisual_asp_inner ul li a,.process_btn a {
	padding: 7px 10px;
	background: #000;
	color: #fff !important;
}
.mainvisual_asp_inner ul li a span,.process_btn a span {
	background: rgba(0, 0, 0, 0) url("../img/icon_blank03.gif") no-repeat scroll 0 5px;
    padding-left: 20px;
	}
.mainvisual_asp_inner ul li a:hover,.process_btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.asp_ttl {
	padding: 10px;
	background: #000 /*url("../img/asp/red.png") no-repeat right -120px*/;
	color: #fff;
	font-size: 1.6em;
	font-weight: normal;
}
.asp_ttl02 {
	padding: 10px;
	background: #000 /*url("../img/asp/blue.png") no-repeat right -120px*/;
	color: #fff;
	font-size: 1.6em;
	font-weight: normal;
}
.asp_name {
	padding: 10px 0;
	text-align: center;
	font-size: 26px;
	color: #fff;
	background: #4C4637;
}
.asp_table a {
	color: #a10d09;
}
.asp_table a:hover {
		text-decoration: underline;
	}
.left_box {
    float: left;
    padding-right: 30px;
    padding-top: 18px;
    text-align: left;
}
.left_box img {
	margin: 0 0 20px;
}
.right_box_asp{
		width: 788px;
		overflow: hidden;
}
.right_box_asp02 {
	float: right;
	width: 100px;
	border: solid 1px #999;
}
.right_box_asp02 a:hover {
	opacity: 0.8;
}
.right_box_asp p{
	width: auto;
}

.right_box_asp p.most_ttl {
	background: url('../img/asp/icon02.gif') no-repeat left 50% transparent;
	padding: 0 0 0 20px;
	font-size: 22px;
	color: #a10d09;
}
.most_ttl a {
	font-size: 22px;
	color: #a10d09;
	/*color: #000;*/
}
.fond_blank {
    margin: 10px 0;
}
.fond_blank a {
	color: #a10d09;
	/*color: #000;*/
}
.fond_blank img {
    padding: 0 4px 0 0;
	vertical-align: middle;
}
.fund_aspBody {
	width: 658px;
	float: left;
}
.brnon {
	border: none;
}
.br_bottom {
	border-bottom: solid 1px #000;
}
.pr {
	margin: 10px 0 20px;
	padding: 0 0 0 10px;
	background: url(../img/list_ico01.gif) left 8px no-repeat;
}
.pr a:hover {
	text-decoration: underline !important;
}
.asp_table a:hover {
	text-decoration: underline;
}
.tachibanarogo01 {
	float: left;
}
.tachibanarogo02 {
	float: right;
}
.pr02 {
	width: 90%;
	margin: 0 auto 30px;
	padding: 10px 0;
	border-top: dotted 1px #666;
	border-bottom: dotted 1px #666;
	color: #a10d09;
	font-size: 1.3em;
}
.pr02 a {
	color: #a10d09;
}
.pr02 a:hover {
	text-decoration: underline;
}
.clear01 {
	clear: both;
}
.fll {
	float: left;
}
.coution {
	text-align: right;
	font-size: 1.1em;
}
@media screen and (max-width: 950px) {
	
	.header_inner {
		width: auto;
		margin: 0;
		padding: 0 10px;
	}
	.mainvisual_asp {
		height: auto;
		padding: 30px 0;
	}
	.mainvisual_asp_inner {
		width: auto;
		margin: 0;
		padding: 0 10px;
	}
	.asp_name {
		padding: 0 10px;
		font-size: 20px;
	}
	.most_ttl {
		line-height: 1.2em;
		margin: 0 0 10px;
		font-size: 18px !important;
	}
	.most_ttl a {
		font-size: 18px;
		line-height: 1.2em;
	}
	.left_box {
		float: none;
		padding: 0;
		text-align: center;
	}
	.left_box img {
		width: 75px;
		margin: 0 0 20px;
	}
	.right_box_asp{
			width: auto;
	}
	.fund_aspBody {
		width: auto;
		float: none;
	}

	.cont_img {
		width: 100%;
	}
}
/*--------Forbesインタビューページ--------*/
/*一覧*/
	#interview .list_title {
		margin:5px 0;
	}
	#interview .list_title p {
		font-size:30px;
		margin-top:20px;
		float:left;
		line-height:1.5;
	}
	#interview .list_title p span {
		font-size:80%;
		font-weight:bold;
	}
	#interview .list_title img {
		float:right;
	}
	#interview .list_box {
		border:1px solid #B2AB99;
		padding:0;
		margin:0 0 15px;
		min-height:100%;
    	overflow:hidden;
	}
	#interview .i_cat {
		float:left;
		width:15%;
		background:#B2AB99;
		color:#fff;
		padding:10px;
		padding-bottom:32767px;
    	margin-bottom:-32767px;
	}
	#interview .i_cat p {
		text-align:center;
		font-size: 14px;
		
	}
	#interview .i_cat span {
		font-size:180%;
		font-weight:bold;
	} 
	#interview .i_list {
		float:right;
		width:80%;
		padding:10px 5px 32767px 0;
		display:inline-block;
    margin-bottom:-32767px;
	}
	#interview .list_most {
		margin-bottom:10px;
		padding-bottom:10px;
		font-size:16px;
		border-bottom:1px dotted #999;
	}
	#interview .list_most.last {
		border-bottom:none;
	}
	#interview .list_more {
		margin-bottom:10px;
		font-size:16px;
	}
	#interview .list_most li ,#interview .list_more li {
		clear:both;
		line-height:1.8;
		text-indent:-1.0em;
		margin-left:1.6em;
		font-size:14px;
	}
	#interview .list_most li span ,#interview .list_more li span {
		float:right;
		font-size:90%;
		font-weight:bold;
	}
	#interview .list_most li a {
		background:url(../img/list_arw01.gif) no-repeat left ;
		padding:0 0 0 12px;
	}
	#interview .list_more li a {
		background:url(../img/list_arw04.gif) no-repeat left ;
		padding:0 0 0 12px;
	}
	#interview .list_most a:link ,.list_more a:link {
		color:#000;
		text-decoration:none !important;
	}
	#interview .list_most a:hover ,.list_more a:hover {
		color:#000;
		text-decoration: underline !important;
	}
	#interview .list_most a:visited ,.list_more a:visited {
	color:#000;
	text-decoration:none !important;
	}
	#interview .i_most_text{
		margin:0;
		color: #a10d09;
		font-size: 14px;
		font-weight:bold;
	}
	#interview .i_more_text{
		margin:0;
		font-size: 14px;
		color: #054a97;
		font-weight:bold;
	}
/*個別ページ*/
	#interview .i_fond_ttl{
		background-color: #333;
		color:#fff;
		overflow: hidden;
		height: 48px;
		margin:0 0 15px;
	}

	#interview .i_fond_ttl h4{
		float: left;
		font-size: 18px;
		padding: 7px 0 0 25px;
	}

	#interview .i_fond_ttl span{
		float: right;
		display: block;
		background-color: #B2AB99;
		height: 48px;
		font-size: 13px;
		padding: 14px 10px 0 10px;
		color: #fff;
	}
	#interview .interview_ttl{
		border-top:solid 1px #B2AB99;
		border-bottom:solid 2px #B2AB99;
		color:#B2AB99;
		height:auto;
		font-size: 24px;
		padding: 15px 10px;
		margin: 10px 0 25px 0;
		font-weight:bold;
		line-height:1.4;
	}
	#interview .photo_area .textbox {
		width:68%;
		float:right;
	}
	#interview .photobox {
		width:30%;
		float:left;
		margin-bottom:10px;
		
	}
	#interview .photobox img {
		margin-bottom:5px;
		width:100%;
		max-width:250px;
	}
	#interview .photobox p {
		font-size:12px;
		line-height:1.5;
	}
	#interview .photobox span {
		font-size:1.5em;
	}
	#interview .special_point {
		background:#fff;
		border:#d70c24 2px solid;
	}
	#interview .special_point .item{
		background:#d70c24;
		padding:5px 15px;
		color:#fff;
		font-weight:bold;
		font-size:1.2em;
	}
	#interview .special_point .list{
		/*border-bottom:1px dotted #d71524;*/
		padding:10px 0 0 5px;
		line-height:2.0;
		font-weight:bold;
		padding:10px 15px;
		color:#d71524;
		font-size:1.2em;
	}
	#interview .special_point .list a{
		color:#555;
		/*background:url(../img/list_arw01.gif) no-repeat left ;*/
		padding:0 0 0 12px;
	}
	#interview .special_point ul li span{
		/*background:url(../img/bg_star.png) no-repeat 50% 50%;*/
		
	}
	#interview .gra {
		margin:30px auto;
		text-align:center;
		width:100%;
		/*border:1px solid #999;
		padding:5px;*/
	}
	#interview .gra img{
		width:100%;
		max-width:700px;
	}
	#interview .gratit {
		background:#333;
		color:#fff;
		padding:3px ;
		font-weight:bold;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:10px;
		font-size:1.1em;
	}
	#interview .caption {
		padding:10px;
		font-size:0.9em;
		text-align:left;
		line-height:1.5;
	}
	#interview .ind1 {
		text-indent:-1em;
		margin-left:1em;
	}

@media screen and (max-width: 950px) {
/*--------Forbesインタビューページ--------*/
/*一覧*/
	#interview .list_title {
		margin:5px 0 10px;
	}
	#interview .list_title p {
		font-size:18px;
		margin:0 0 5px;
		float:none;
	}
	#interview .list_title p span {
		font-size:80%;
		font-weight:bold;
	}
	#interview .list_title img {
		margin:0 auto;
		width:200px;
		text-align:center;
		display:block;
	}
	#interview .list_title {
		float:none;
	}
	#interview .list_box {
		border:1px solid #999;
		padding:0 0 5px;
		margin:0 0 15px;
	}
	#interview .i_cat {
		float:none;
		width:auto;
		background:#B2AB99;
		color:#fff;
		padding:3px 10px;
    	margin-bottom:0;
	}
	#interview .i_cat p {
		text-align:center;
		font-size: 14px;
		line-height:1.4;
	}
	#interview .i_cat span {
		font-size:130%;
		font-weight:bold;
	} 
	#interview .i_list {
		float:none;
		width:auto;
		padding:0 0 0 10px;
		padding:5px 10px;
	}
	#interview .i_list li{
		line-height:1.6;
		text-indent:-0.5em;
		margin:0 0 10px 0.5em;
	}
	#interview .list_most {
		margin-bottom:10px;
		padding-bottom:10px;
		font-size:14px;
		border-bottom:1px dotted #999;
	}
	#interview .list_more {
		margin-bottom:10px;
		font-size:14px;
	}
	#interview .list_most li ,#interview .list_more li {
		font-weight:bold;
	}
	#interview .list_most li span ,#interview .list_more li span {
		float:none;
		display:block;
		font-weight:normal;
		font-size:12px;
	}
	#interview .list_most li a {
		background:url(../img/list_arw01.gif) no-repeat left ;
		padding:0 0 0 12px;
	}
	#interview .list_more li a {
		background:url(../img/list_arw04.gif) no-repeat left ;
		padding:0 0 0 12px;
	}
	#interview .list_most a:link ,.list_more a:link {
		color:#000;
		text-decoration:none !important;
	}
	#interview .list_most a:hover ,.list_more a:hover {
		color:#000;
		text-decoration: none !important;
	}
	#interview .list_most a:visited ,.list_more a:visited {
	color:#000;
	text-decoration:none !important;
	}
	#interview .i_most_text{
		margin:0;
		color: #a10d09;
		font-size: 14px;
		font-weight:bold;
	}
	#interview .i_more_text{
		margin:0;
		font-size: 14px;
		color: #054a97;
		font-weight:bold;
	}
/*個別ページ*/
	#interview .i_fond_ttl{
		background-color: #333;
		color:#fff;
		overflow: hidden;
		height: auto;
		margin-top:0;
	}

	#interview .i_fond_ttl h4{
		float: none;
		font-size: 13px;
		padding: 7px 10px;
		width:auto;
	}

	#interview .i_fond_ttl span{
		float: none;
		display: block;
		background-color: #B2AB99;
		height: auto;
		font-size: 13px;
		padding: 7px 10px;
		color: #fff;
		width:auto;
	}
	#interview .interview_ttl{
		border-top:solid 1px #B2AB99;
		border-bottom:solid 2px #B2AB99;
		color:#B2AB99;
		height: auto;
		font-size: 16px;
		padding: 10px 5px;
		margin: 20px 0 15px 0;
		font-weight:bold;
	}
	#interview .special_point {
		background:#fff;
	}
	#interview .special_point .item {
		font-size:1.0em;
	}
	#interview .special_point .list{
		padding:15px;
		line-height:1.8;
		font-size:1.0em;
	}
	#interview .photo_area .textbox {
		width:auto;
		float:none;
	}
	#interview .photobox {
		width:250px;
		float:none;
		margin:10px auto 15px;
	}
	#interview .photobox img {
		width:100%;
		margin:0 auto;
		display:block;
	}
	#interview .photobox p {
		font-size:12px;
		line-height:1.4;
		padding-top:5px;
	}
	#interview .photobox span {
		font-size:1.4em;
	}
	#interview .gra {
		margin:15px auto;
		text-align:center;
		width:100%;
	}
	#interview .gratit {
		background:#333;
		color:#fff;
		padding:3px ;
		font-weight:bold;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:10px;
		/*background-color:#d70054;
		color:#FFFFFF;*/
	}
	#interview .gra img {
		width:100%;
	}
	#interview .caption {
		padding:5px;
		font-size:0.8em;
		text-align:left;
		line-height:1.4;
		width:auto;
	}
	#interview .ind1 {
		text-indent:-1em;
		margin-left:1em;
	}
	
}
.top_bnr {
	padding: 30px 10px;
	background: #fff;
	text-align: center;
}
.top_bnr a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 950px) {
.top_bnr {
	padding: 10px;
}
}
@media print{
header {
  position: static;
}
#gnav,
#snsBox,
#topicPath,
#oldFundBox h3,
#oldFundBox ul,
#sponsorBox,
#pageTop,
.lankmark span {
	display: none;
}
#headerInner {
  padding-top: 0;
  height: 100px;
}
#keyv {
	padding-top: 0;
}
#sub #contentsArea {
	padding: 20px 0 0;
}

}