/* common */
.tag {
	border:1px solid #ccc;
	background-color:#fff;
	padding:1px 10px 0 10px;
	font-size:12px;
}

.tag.tagup {
	position: relative;
	top: 3px;
}

.borderbtm {
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.ttlb{
}
.ttlb a,
#emeyetitle,
ul.news_area .ttlb a,
.colum .newsbox .ttlb.hot a,
.repotxt{
	font-size:14px;
	font-weight:bold;
	margin-top:4px;
	color:#444;
	line-height: 150%;
}
.pr_area a {
	font-weight: normal !important;
}
#emeyetitle:hover {
	color: inherit;
}

ul.news_area .ttlb a:hover,
.colum .newsbox .ttlb.hot a:hover {
    color: #00b8ee;
}

.ttlb a{
	font-size:18px;
}
.ttlb a:hover{
	color: #00b8ee;
	text-decoration:none;
}
.mt0 {
	margin-top: 0;
}

.mb {
	margin-bottom: 20px;
}

/* ラインの種類が変更になるので hrで対応 */
.border {
	border: none;
	border-top: 1px solid #ccc;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.borderbold {
	border: none;
	border-top: 7px solid #ddd;
	height: 7px;
	margin-top: 20px;
	margin-bottom: 0px;
}

/*トップは共通のpaddingを0にする（画像を横幅いっぱいに表示するため）*/
#top #main_area{
	padding:0;
}
#top h2{
	margin: 10px 10px 0;
}
#top .newsbox{
	margin-left:10px;
	margin-right:10px;
}
#stockindex-title{
	margin-left:10px;
}
.fwb {
	font-weight: normal;
}
.fwb2 {
	font-weight: bold;
}
/* topic */
div#toushin {
}

div#toushin img.graph {
	width: 100%;
	margin-bottom: 14px;
}

#toushin .ttlb a{
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}
.tagtitle{
	margin-bottom:7px;
}
.tbfdnews{
	margin-left: 0;
	margin-right: 0;
}

.htnewstxt{
	color: #666;
	margin-top: 15px;
	text-align: justify;
	margin-bottom: 15px;
	line-height: 20px;
}
.gtop_img {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.topic {
}

div.topic img.graph {
	width: 100%;
}

p#topic-title {
	margin-top: 10px;
}

p#topic-title span {
	font-size: 1.6em;
	font-weight: bold;
	color: #444;
}

p.text {
	margin-top: 8px;
	text-align: justify;
}

.lh24 {
	line-height: 24px;	/* line-height 調整用 */
}


/* newsbox */
.newsbox {

}

.news-box-left{
}

.news-box-left a{
}

.seminnar .news-box-left,
.seminnar .news-box-right{
	border-bottom:1px solid #ccc;
	border-top:none;
}

.nwesbox-mt {
	margin-top: 10px;
}

.newsbox-top {
	margin-top: 10px;
	width: 100%;
}

.newsbox-top span {
	color: #666;
	font-size: 1em;
	font-weight: normal;
}

.newsbox-top p {
	float: left;
}

.newsbox-top a {
	font-size: 1.6em;
	font-weight: bold;
	color: #444;
}

.newsbox ul{
	margin-top:10px;
}
.newsbox ul li{
	/* background:url(/common/img2016/top/side_arrow.png) no-repeat 0 6px; */
	/*background:url(/common/img2016/top/side_arrow.png) no-repeat 0 2px; */
	background-image: url(/common/img2016/sp_if/small_arrow.png);
	background-repeat: no-repeat;
	background-size: 5px;
	background-position: 4px 3px;
	padding-left:16px;
	margin-bottom:10px;
	font-size:14px;
	line-height: 150%;
}
.newsbox ul li:last-child{
	margin-bottom:0;
}
.borderdottop{
	border-top:1px dotted #ccc;
	padding-top:10px;
	margin-top: 10px;
}
.estate_img {
	width: 60px;
	vertical-align: top;
	text-align: right;
}

td.estate_img img {
	width: 55px;
	height: 55px;
}

.fund_news img,
ul.news_area .newsbox img {
	width: 70px;
	height: 70px;
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
	vertical-align: top;
	text-align: right;
}

.fund_news .golist img,
ul.news_area .newsbox .golist img{
	margin-right: 4px;
	margin-left: 0px;
	position:relative;
	top: 3px;
	width: 15px;
	height: auto;
	float: none;
}

.stock_news img {
	width: 70px;
	height: 70px;
	float: right;
	margin-left: 20px;
	vertical-align: top;
	text-align: right;
}

.stock_news .golist img{
	margin-right: 4px;
	margin-left: 0px;
	position:relative;
	top: 3px;
	width: 15px;
	height: auto;
	float: none;
}

news_area02 .newsbox .graph,
.news_area .newsbox .graph,
.colum .newsbox .fll img {
	width: 70px;
	height: 70px;
	float: right;
	margin-left: 20px;
	vertical-align: top;
	text-align: right;
}

.tbstnews .estate_img,
.prbox .estate_img {
	width: 55px;
	height: 55px;
	float: right;
	margin-left: 20px;
}

.tbstnews .ttlb,
.colum .ttlb {
}

.colum.nwesbox-mt {
	margin-top: 20px;
}


.colum .fll {
	float: right;
}

.colum {
	margin-top: 10px;
}

/* golist */
a.golist{
	float: right;
	margin-right: 5px;
}

.golist img{
	margin-right: 4px;
	position:relative;
	top: -1px;
}
a.golist img.golist_arrow{
	width:6px;
}
/* stockindex */
#stockindex{
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

#stockindex #stockindex-title {
	font-size: 1.6em;
	font-weight: bold;
}

#stockindex h3 {
	margin-bottom: 10px;
}

#stockindex .golist {
/*	padding: 5px 0px; */
}

#stockindex thead {
	background-color: #dddddd;
}

#stockindex thead tr {
	border-bottom: none !important;
}

#stockindex table{
	width: 100%;
	border:none;
}

#stockindex .oddcolor {
	background-color: #ffffff;
}

#stockindex .evencolor {
	background-color: #eeeeee;
}


/*
#stockindex tr:nth-child(1) {
	background-color: #dddddd;
}

.stockindex-even {
	background-color: #eeeeee;
}
*/

#stockindex table th{
	border:none;
	font-size:13px;
	font-weight:bold;
	padding:4px 0;
}
#stockindex table tr th{
	padding-left:4px;
}
#stockindex table td{
	border:none;
	padding:4px;
	font-size:13px;
	text-align:right;
}
#stockindex table td .plus{
	color:#00ac74;
	font-weight: bold;
	font-size:13px;
}
#stockindex table td .minus{
	color:red;
	font-weight: bold;
	font-size:13px;
}
#stockindex table tr:last-child{
	border-bottom: solid 1px #cccccc;
}

/* report */
.report {
	margin-top: 10px;
}

#report .news-box-left,
#report .news-box-right {
	margin-left: 10px;
	margin-right: 10px;
}

#report .news-box-left.borderbtm,
#report .news-box-right.borderbtm {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.repo {
	color: #444;
	/*font-weight: bold;*/
	padding-bottom: 10px;
	margin-left: 0px !important;
	border-bottom: dotted 1px #ccc;
}

.repo:last-child {
	padding-bottom: 0px;
	border-bottom: none;
}
#ipo_report_list .repo,
#er_report_list .repo {
	margin: 0 0 10px;
}

#report .news-box-right .repo{
	color: #666;
	font-weight: normal;
	padding-bottom: 10px;
	margin-left: 0px !important;
	border-bottom: dotted 1px #ccc;
}

#report .news-box-right .repo:first-line {
	color: #444;
	font-weight: bold;
}

#report .news-box-right .repo:last-child {
	padding-bottom: 0px;
	border-bottom: none;
}

.repotxt {
	font-weight: bold;
}

.time {
	color: #666;
	font-weight: normal;
}

.repo2 {
/*	background:url(/common/img2016/top/side_arrow.png) no-repeat 0 4px; */
/*	padding-left: 16px; */
	margin-bottom: 10px;
	color: #444;
	font-weight: bold;
	
	border-bottom:1px dotted #ccc;
	padding-bottom: 10px;
}

.repo2:last-child {
	border: none;
	padding-bottom: 0px;
}

.recorded,
.ttlb span,
ul.news_area .newsbox .htnewsdate {
	color: #666;
	font-weight: normal;
	font-size: 14px;
}
.seminnar .newsbox{
/*	border-bottom:2px dotted #ccc;
	padding-top:7px;
	padding-bottom:7px;
*/
}
.seminnar .newsbox:last-child{
/*	border:none; */
}
.seminnar h5{
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 0px;
	padding-right: 0px;
}

.seminnar .ttlb {
	font-weight: bold;
}

/*
.seminnar .estate_img {
	float: right;
	margin-left: 20px;
}
*/

.seminnar .newsbox img {
	float: right;
	margin-left: 20px;
	width: 70px;
	height: 70px;
}

.seminnar .ttlb a{
	font-size:14px;
	
}
.seminnar .ttlb{
	margin:0;
}

.seminnar .newsbox {
	border-top:1px dotted #ccc;
	padding-top:10px;
	margin-top: 10px;
}

.seminnar .newsbox:first-child {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
}


/* pr */
/*
.prbox table {
	width: 100%:
}

.prbox td {
	vertical-align: top;
}
*/

ul.news_area table .ttlb a {
	font-weight: normal;
}

ul.news_area table {
	width: 100%;
}

ul.news_area table td {
	vertical-align: top;
}

ul.news_area table .ttlb {
	height: auto !important;
}
ul.pr_area li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #ccc;
}

ul.pr_area li:last-child {
	border: none;
}
/* video rep */
#videobox,
#toptalk {
	margin-top: 10px;
}

#toptalk {
	padding-bottom: 10px;
}

.video {
	margin-top: 6px;
	margin-bottom: -11px; /* なぜか隙間ができるので。。 */
	position: relative;
}

.video img {
	width: 100%;
}

.video-play {
	width: 15%;
	height: 15%;
	position: absolute;
	top: 40%;
	left: 42.5%;
}

.video_rep {
	background-color: #444;
	color: #fff;
	margin: 0px;
	padding: 0px 10px;
}
.video_rep li {
	margin-top: 0px;
	padding: 10px 0px;
	border-top: dotted 1px #fff;
}
.video_rep li:first-child{
	border-top:none;
}
.pdside10{
	padding-left:10px;
	padding-right:10px;
}


.video_rep a:visited,
.video_rep a:link {
	color: #fff;
}

.video_rep a:hover {
	color: #00b8ee;
}

/* ad */
#ad-box{
	width:100%
	border: solid 1px black;
	text-align: center;
}

#ad-box .bordertop {
	padding:10px 10px 0;
	width:100%;
	margin:0px 0 7px 0 ;
	font-size:14px;
	text-align: left;
}

/* rank */
h5,h6{
	font-size: 14px;
	padding: 10px;
	font-weight: bold;
}

.accrank,.rboxwrap{
}

.bordertop {
	padding:10px 10px 0;
	width:100%;
	margin:0px 0 7px 0 ;
    font-size:14px;
}

#tabs1 h5 {
	padding:10px 10px 0;
	width:100%;
	margin:0px 0 7px 0 !important;
    font-size:14px;
}

a.golist{
	font-size:14px;
	font-weight:normal;
}
.newsbox.borderbtm,
.accrank .borderbtm{
	border-bottom-width:2px;
}
.arank, .wrap{
	margin: 6px 10px 0 10px;
}
.arank li,
.rboxwrap li{
	border-bottom: 1px dotted #ccc;
	margin: 10px 0 0;
	padding: 0 0 10px 20px;
}

.arank hr,
.rboxwrap hr {
	width: 100%;
	height: 1px;
	border: 0;
	border-top: 1px solid #ddd;
	margin-top: 15px;
	margin-bottom: 10px;
}

.arank li:first-child {
	background:url(/common/img2016/top/rank1.png) no-repeat 0 3px;
}
.arank li:nth-child(2) {
	background:url(/common/img2016/top/rank2.png) no-repeat 0 3px;
}
.arank li:nth-child(3) {
	background:url(/common/img2016/top/rank3.png) no-repeat 0 3px;
}
.arank li:nth-child(4) {
	background:url(/common/img2016/top/rank4.png) no-repeat 0 3px;
}
.arank li:nth-child(5) {
	background:url(/common/img2016/top/rank5.png) no-repeat 0 3px;
	border-bottom:none;
}
.arank li:last-child,
.listinf2 li:last-child{
	padding-bottom:0;
}
/* info */
.rboxwrap li:last-child {
	border: none;
}
.rboxwrap li {
/*	background: url(/common/img2016/top/side_arrow.png) no-repeat 0 3px; */
	padding-left: 0px;
}

.booklist li {
	background: url(/common/img2016/top/side_arrow.png) no-repeat 0 3px;
	padding-left: 16px;
}
.rboxwrap h6,
.socialmedia h5,
.apuri h5 {
	padding:10px 10px 0;
	width:100%;
	margin:0px 0 7px 0 ;
    font-size:14px;
}

.rboxwrap-noback li {
	background: none;
	padding-left: 0px;
}


/*ul.booklist li:nth-child(1),
ul.booklist li:nth-child(2),
ul.booklist li:nth-child(3)*/
ul.booklist li:not(:last-child) {
	background: none;
	padding-left:0px;
}
ul.booklist li img {
	float: right;
	margin-left:10px;
	width: 55px;
}


/* socialmedia */
.left-so,
.right-so {
	width: 100%;
	text-align: center;
}

.left-so {
	margin-bottom: 10px;

}
.left-so img,
.right-so img {
	width: 88%;
}

/* app */
.apuri{
}

.apuri .graph {
	padding: 20px 0px;
	width: 100%;
}

#app-text {
	font-weight: bold;
	width: 94%;
    margin: 0 auto;
}

#app-text img {
	width: 50px;
	height: auto;
	margin-right: 10px;
}

#app-text span {
	font-size: 1.8em;
}

#app-info {
	margin-top: 10px;
	font-weight: normal;
	margin-left: 16px;
}

#app-info li {
	list-style-type: disc;
}

/* banner */
.banner {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 0px;
}


#bn-left, #bn-right, #bannerimg {
	display: inline-block;
}
#bn-left img, #bn-right img{
	width:50%;
}
#bannerimg {
	margin: 0px 5px;
}
#bannerimg{
	width:80%;
}
#bannerimg img{
	width:100%;
}

/* カルーセル */
.slider {
	width: 76%;
	margin: 0px auto;
}

.slick-slide {
  margin: 0px;
}

.slick-slide img {
  width: 100%;
}

.slick-slide{
	height:auto;
}

.banner .slick-prev:before,
.banner .slick-next:before {
	color: red;
}

/*ad_area
---------------------------------------------------------------*/
.list_adarea01 li {
	position: relative;
	padding: 10px;
	/*font-size: 16px;*/
	line-height: 1.1em;
	text-align: justify;
	border-bottom: dotted 1px #ddd;
	clear: both;
	
	
}
.list_adarea01 li:nth-last-child(1)  {
    border-bottom: none;
}
.list_adarea01 li a {
	display: block;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	
}
.list_adarea01 li a:hover {
	color: #00b8ee !important;
}
.list_adarea01 li dl dt {
	font-weight: normal !important;
}
/*.list_mark {
	background: url(../../img/spn_n/list_mark01.png) 10px 12px no-repeat;
	background-size: 7px 8px;
	padding: 10px 10px 10px 20px !important;
	font-size: 0.9em !important;
}*/
.date {
	color: #666;
}

.ad_area {
    margin: 0 auto;
    width: 300px;
}
/*金・プラチナ価格情報*/
.gold_headarea {
	position: absolute;
	top: 15px;
	right: 10px;
}
.gold_headarea p {
	float: right;
}
.gold_headarea input[type=button] {
	padding: 0 10px 0 25px;
	border: solid 1px #aaa;
	background: url(../img2016/top/reload.png) no-repeat left 5px center #eee;
	background-size: 15px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.gold {
	width: 100%;
	border: none;
	background: none;
}
.gold tr:nth-child(even) {
	background: #eee !important;
}
.gold tr th,
.gold tr td {
	width: auto;
	padding: 7px 0;
	text-align: center;
	font-size: 0.9em;
	line-height: 1.2em;
	border: none;
}
.gold tr th {
	background: #ccc;
}
.gold tr td {
	background: none;
}
.plus{
	color:#00ad4e;
	font-weight : 900;
}
.minus{
	color:#cc0000;
	font-weight : 900;
}

/*ファンドの視点（youtube）誘導*/
#movie_youtube .top_img {
	position: relative;
}
#movie_youtube img {
	width: 100%;
}
#movie_youtube_list li dl dt.title {
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	font-weight: bold;
	color: #fff;
	background-image: url(/common/img2016/sp_if/small_arrow.png);
	background-repeat: no-repeat;
	background-size: 5px;
	background-position: left center;
}
#movie_youtube_list li dl dd.desc {
	font-size: 13px;
	color: #ccc;
}
#movie_youtube_list {
	background: #222;
}
#movie_youtube_list li {
	padding: 10px;
	border-top: dotted 1px #aaa;
}
#movie_youtube_list li:first-child {
	border: none;
}

.top_youtubearea dl dt.movie_area {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin: 0 0 20px;
}
.top_youtubearea dl dt.movie_area iframe {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}