#contact .free-tel{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

.contact-mailmag{
    width:100%;
}
/* contact
***********************/
#contact{
	position:relative;
	text-align:center;
	height:324px;
}
#contact h3{
	padding:15%  0 0;
    font-size:15px;
}
footer.fixed #contact h3{
	cursor:pointer;
	position:relative;
}
#contact .ft-contact-cap{
	display:block;
	font-size:15px;
	height:40px;
	line-height:40px;
    padding-bottom:10px;
}
#contact .free-tel{
    width:74%;
    background-size:contain;
    background-position:center;
	padding:0;
	margin:0 auto 20px;
}
#contact .ft-contact-cap2{
    display:block;
    width:auto;
    font-size:15px;
    margin-bottom:20px;
}


#contact .btn{
	position:static;
	left:0;
	margin:0 auto;
	width:52%;
	height:40px;
	line-height:40px;
	font-size:15px;
}

/* メールマガジン部
***********************/
#mail-magazine{
	height:auto;
	line-height:normal;
	color:#fff;
	padding:10px 4%;
}
#mail-magazine .wrap{
	width:100%;
	margin:0 auto;
}
#mail-magazine h3{
	font-size:14px;
	padding-right:20px;
	margin:0;
}
#mail-magazine .cap{
	display:block;
	font-size:14px;
	clear:both;
	margin:5px 0 5px 0;
}
#mail-magazine .field{
    width:100%;
	float:none;
	clear:both;
}
#mail-magazine input[type="email"]{
	font-size:14px;
	height:35px;
	line-height:35px;
	padding:0 23% 0 5px;
}

#mail-magazine input[type="button"]{
    color:#000;
    margin :auto;
    margin-right:4%;
    width:16%;
    height:27px;
    line-height:27px;
    text-indent:0;
    font-size:14px;
}

/* ブログ部
***g*******************/
#blog{
	background:#f2f2f2;
	border-top:#fff 1px solid;
}
#blog hgroup{
	width:100%;
	margin:0 auto;
	height:40px;
	line-height:42px;
	padding:0;
	border-bottom:1px solid #cecece;
}
#blog hgroup h3{
	height:40px;
	margin-left:10px;
}
#blog hgroup h4{
	display:none;
}
#blog hr{
	display:none;
}
#blog .new-entry{
	width:100%;
	margin:0 auto;
}
#blog .new-entry a{
	text-decoration:none;
	color:#000;
}
#blog .new-entry a:hover .more{
	text-decoration:underline;
}
#blog .new-entry li{
	border:none;
	background:none;
	font-size:12px;
	height:40px;
	float:inherit;
	margin: 0;
	width:auto;
	border-top:1px solid #fff;
	border-bottom:1px solid #cecece;

}
#blog .new-entry li.end{
	margin:0;
}
#blog .new-entry li span.thumb{
	display:none;
}
#blog .new-entry li img{
	display:none;
}
#blog .new-entry li h4{
	font-weight:normal;
	margin:0px;
	padding:0;
	height:auto;
	font-size:14px;
	border:none;
	line-height:40px;
		text-overflow: ellipsis;
	overflow:hidden;
	white-space:nowrap;

}
#blog .new-entry li p{
	display:none;
}
#blog .new-entry li p.more{
	display:none;
}
#blog .new-entry li h4 time{
	position:static;
	bottom:5px;
	left:0px;
	display:inline;
	font-size:11px;
	font-weight:normal;
	padding:0px 10px;
	margin-left:10px;
}



#footer-utility{
    padding:0;
}

footer .sitemap{
    display:none;
}
footer nav{
    display:flex;
    flex-wrap:wrap;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    -webkit-flex-wrap: nowrap; /* Safari */
    flex-wrap:         nowrap;
	width:100%;
    padding:0 4%;
    margin:20px 0;
	font-size:14px;
    box-sizing:border-box;
}
footer nav ul{
    margin : 0;
    margin-left : 1.0em;;
    -webkit-flex: 0 1 auto; /* Safari */
    flex:         0 1 auto;

}
footer nav ul li{
    margin:2px 0;
    padding-left:0;
    padding-top:2px;
    padding-bottom:2px;
    font-size:12px;
    text-indent:-1.0em;
    box-sizing:border-box;
}
footer nav ul li:before{
    content:'・';
}
footer nav a{
	text-decoration:none;
	color:#000;
}
footer hr{
	display:none;
	margin:0;
	padding:0;
	border:none;
	height:2px;
	background:url(../img/footer.hr-footer_60.png);
}

footer .signature{
	height:auto;
	width:100%;
	margin:0 auto;
	padding-bottom:10px;
}
footer .signature h3{
	width:auto;
	float:inherit;
    font-size:12px;
}
footer .signature .credit{
	width:auto;
}
footer .signature .license{
	clear:both;
	float:none;
	width:auto;
	margin:10px 0 0 0;
}
footer .signature p{
	font-size:12px;
}
footer .copyright{
	clear:both;
	height:28px;
	line-height:28px;
	font-size:11px;
	text-align:center;
}


#exFooterFund a.btn-pk{
	width:250px;
	margin-left:-125px;

}

#exFooterFund .invest a.btn-pk{
    width:280px;
    margin-left:-140px;
    font-size:14px;
    font-weight:bold;
}


/* CC 707 */
footer .sign-and-social-wrap{
    box-sizing:border-box;
    padding:15px 0;
}
footer .sign-and-social{
    width:100%;
    margin:0 auto;
}
footer .sign-and-social .signature {
    float:none;
    width:100%;
    padding:0 4%;
}
footer .signature .free-call{
}
footer .signature .free-call span{
    font-size:10px;
    //display:block;
}
footer .sign-and-social .social{
    display:none;
}
footer .signature .credit{
    width:auto;
}

/* 繝悶Ο繧ｰ繝輔ャ繧ｿ繝ｼ驛ｨ
 * ***********************/
#blog_footer{
    width:auto;
    padding:0 10px;
}

#blog_footer .blog_footer_box{
    padding:10px;
    position: relative;
}
#blog_footer .blog_footer_box:after{
    content: "";
    width: 100%;
    height: 16px;
    display: block;
    background: url(../img/wgt.bg-under.png) no-repeat;
    background-size: cover;
    position: absolute;
    bottom: -17px;
    left: 0;
}
#blog_footer .new-entry{
    width:auto;
    padding:10px 0 0 0;
}
#blog_footer .new-entry li{
    width:auto;
    float:none;
    padding:3px;
    margin:0 0 5px 0;
    box-shadow: 0px 1px 0px rgba(0,0,0,0.1);
}
#blog_footer .new-entry li .title{
    padding:0 0 5px;
    margin:0 0 5px;
    border-bottom: 1px dotted #cecece;
}
#blog_footer .new-entry li h4{
    height:40px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding:0;
}
#blog_footer .new-entry li h4 time{
    padding:0;
    left:3px;
    bottom:3px;
}
#blog_footer .new-entry li .thumb{
    margin:0 10px 0 0;
    width: 40px;
    height: 40px;
}
#blog_footer .new-entry li .option{
    clear:both;
}
#blog_footer .new-entry li p.txt{
    display:none;
    margin-bottom:0px;
}
#blog_footer .new-entry li p.more{
    margin:0;
    padding:0;
    font-size:11px;
}

#exFooterFund .appli-box{
	height: 60px;
}
#exFooterFund .btns2{
	display: flex;
	width: 100%;
	margin: 10px auto;
	padding: 0;
	height: 60px;
}
#exFooterFund .btns2 li{
	width: 50%;
	margin: 0;
	padding: 0px 10px;
}
#exFooterFund .btns2 input{
	width: 100%;
	height: 40px;
}
