@charset "UTF-8";
/** --------------------------------------------------------------------------
 * トピックス用
 * ------------------------------------------------------------------------ */
/** --------------------------------------------------------------------------
 * トピックス リスト
 * ------------------------------------------------------------------------ */
#topix {
	margin: 0px 20px 0px 10px;
}
#topix_title h1 {
	height: 40px;
	color: #FFFFFF;
	font-weight: bold;
	background: url(../img/bg_stockname_m_h1.png) no-repeat;
	padding: 6px 0px 0px 20px;
	font-size: 20px;
}
#topix_title p {
	margin: 3px 10px;
}
#topix_title p.update {
	text-align: right;
	margin: 3px 10px;
}
#topix div.header {
	height: 20px;
	padding: 3px 5px;
	background: #DDDDDD;
}
#topix div.header div.left {
	float: left;
}
#topix div.header div.right {
	float: right;
}
/* トピックスピックアップ */
#topix_pickup p.box {
	padding: 3px;
	border: 1px solid #FFB786;
}
#topix_pickup span.scale {
	font-size: 80%;
	color: #666666;
}

/* トピックスリストブロック */
#topix div.context {
	min-height: 45px;
	height: auto !important;  
	height: 45px;
	padding: 8px 3px;
	border-bottom: 1px solid #CCCCCC;
}
#topix div.context img {
	vertical-align: middle;
}
#topix div.context a.title {
	font-weight: bold;
}
#topix div.context a.title:hover {
	font-weight: bold;
	text-decoration: underline;
}
#topix div.context a.title:visited {
	font-weight: normal;
	color: #888888;
}

#topix div.context div.mark {
	width: 35px;
	padding: 4px 8px;
	float: left;
}
#topix div.context span.date_new {
	color: #FF3300;
}
#topix div.context div.cont {
	width: 530px;
	padding: 0px;
	float: right;
}
#topix div.context div.cont div.top {
	zoom: 1;
}
#topix div.context div.cont div.top:after {
	height : 0;
	content : "";
	display : block;
	clear : both;
}
#topix div.context div.cont div.top div.left {
	text-align: left;
	float: left;
}
#topix div.context div.cont div.top div.right {
	float: right;
}
#topix div.context div.cont div.bottom {
	font-size: 120%;
	line-height: 1.8em;
}
#topix div.footer {
	padding: 15px 0px;
	line-height: 1.8px;
	text-align: right;
}

/** --------------------------------------------------------------------------
 * トピックス 詳細表示
 * ------------------------------------------------------------------------ */
#topix_detail {
	margin: 0px 20px 0px 10px;
}
#topix_detail div.contents {
	margin: 10px 0px;
}
#topix_detail div.chart {
	text-align: center;
	width: 330px;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

#topix_detail span.date_new {
	color: #FF3300;
}
#topix_detail div.header {
	margin: 10px 3px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
}
#topix_detail div.header p.header1 {
	margin: 10px 8px;
}
#topix_detail div.header p.header2 {
	margin: 10px 3px;
}
#topix_detail p.title {
	font-size: 140%;
	font-weight: bold;
	margin: 3px 0px 5px 0px;
}
#topix_detail p.comment {
	font-size: 120%;
	line-height: 1.6em;
}
#topix_detail p.desc {
	line-height: 1.6em;
}
#topix_detail div.middle {
	margin: 0px 10px;
}
#topix_detail div.left {
	float: left;
	padding: 3px;
	width: 70px;
}
#topix_detail div.left img.mark {
	margin: 3px;
}
#topix_detail div.right {
	width: 510px;
	float: left;
}

/* ソーシャルメディアボタン */
#topix_detail #social_media {
	float: right;
}

/* 数値テーブル */
#topix_detail table {
	width: 100%;
	border-collapse: collapse;
}
#topix_detail img.mark {
	vertical-align: middle;
}
#topix_detail table tr {
}
#topix_detail table tr.blank {
	height: 3px;
}
#topix_detail table tr.blank td {
	border: none;
	border-top: 1px solid #999999!important;
	border-bottom: 1px solid #999999!important;
	height: 3px;
}
#topix_detail table tr.end {
	height: 0px;
}
#topix_detail table tr.end td {
	border: none;
	border-top: 1px solid #999999;
}
#topix_detail table tr.estnew {
	background: #FFFFCC;
}
#topix_detail table tr.actnew {
	background: #FFFFCC;
}
/* old company actual */
#topix_detail table tr.act {
	background: #EEEEEE;
	color: #666666;
}
#topix_detail table tr.act td.act {
	text-align: center;
	background: #DDDDDD;
}
#topix_detail table tr.est {
}
#topix_detail table tr.est_old {
	background: #EEEEEE;
	color: #666666;
}
#topix_detail table tr.cons {
}
#topix_detail table th {
	text-align: center;
	padding: 3px;
	border: 1px solid #999999;
	background: url(../img/table_bg_01.png) bottom repeat-x;
}
#topix_detail table td {
	text-align: right;
	padding: 3px;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-top: 1px dashed #AAAAAA;
}
#topix_detail table td.center {
	text-align: center;
}
#topix_detail table td.act {
	text-align: center;
	background: #FEE0F0;
}
#topix_detail table td.est {
	text-align: center;
	background: #C5E9F3;
}
#topix_detail table td.est_old {
	text-align: center;
	background: #BFD8DB;
}
#topix_detail table td.cons {
	text-align: center;
	background: #A3E193;
}

#topix_detail span.minus {
	color: #FF0000;
}
#topix_detail span.num {
}
#topix_detail span.scale {
	color: #999999;
	font-size: 90%;
}

/* トピックス 修正理由 */
#topix_detail div.ReasonForecast {
}
#topix_detail div.ReasonForecast span.title,
#topix_detail div.ReasonDPS span.title {
	font-weight: bold;
	color: #FF0000;
}
#topix_detail div.ReasonForecast p,
#topix_detail div.ReasonDPS p {
	font-size: 120%;
}
#ReasonForecast_summary {
}
#ReasonForecast_full {
	display: none;
}
#ReasonDPS_summary {
}
#ReasonDPS_full {
	display: none;
}

/* トピックスナビゲーション */
#topix_detail div.navi {
	margin: 5px;
}
#topix_detail div.navi div.prev {
	float: left;
}
#topix_detail div.navi div.next {
	float: right;
}
#topix_detail div.navi a {
	border: 1px solid #CCCCCC;
	display: block;
	padding: 5px;
}
#topix_detail div.navi a:hover {
	color: #FFFFFF;
	background: #0099FF;
}


/** --------------------------------------------------------------------------
 * 決算トピックス 検索条件
 * ------------------------------------------------------------------------ */

#topix_search {
	border: 1px solid #CCCCCC;
	background: #EEEEEE;
	padding: 10px;
	display: none;
}
#topix_search div.commit {
	margin: 10px 5px 0px 0px;
	text-align: right;
}
#topix_search table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
#topix_search table td {
	padding: 2px;
	background: #FFFFFF;
}
#topix_search span.label {
	line-height: 2em;
	font-weight: bold;
}
#topix_search span.comment {
	font-size: 10px;
	color: #666699;
}
#topix_search label.form_checked {
	color: #FFFFFF;
	background: #0099FF;
}
#topix_search label.form_unchecked {
}

#topix_search_close {
	border: 1px solid #CCCCCC;
	background: #EEEEEE;
	padding: 10px;
}
#topix_search_close div.condition {
}
#topix_search_close div.edit {
	text-align: right;
}

/* topix summary */
#topix_summary {
}
#topix_summary table {
	border-collapse: collapse;
	width: 100%;
}
#topix_summary table th {
	text-align: center;
	padding: 3px;
	border: 1px solid #CCCCCC;
}
#topix_summary table td {
	text-align: center;
	padding: 3px;
	border: 1px solid #CCCCCC;
}
#topix_summary p.extlink {
	line-height: 1.5em;
	text-align: right;
}
#topix_summary p.update {
	line-height: 1.5em;
	font-size: 90%;
	text-align: right;
}
#topix_summary span.scale {
	font-size: 90%;
	color: #999999;
}
#topix_summary span.num {
	font-size: 120%;
	font-weight: bold;
}


#topix_search_top {
}
#topix_search_top input.input_box {
	border: 1px solid #000000;
	width: 200px;
	height: 16px;
}
#topix_search_top input.button {
	background: #0099FF;
	color: #FFFFFF;
}
#topix_search_top div.condition {
	margin: 5px 10px;
}
#topix_search_top div.condition a {
	font-size: 120%;
}
#topix_search_top p.extlink {
	text-align: right;
}

#topix_list_short {
}
#topix_list_short div.context_short {
	padding: 5px;
	border-bottom: 1px solid #DDDDDD;
}
#topix_list_short a.title {
}
#topix_list_short a.title:hover {
	text-decoration: underline;
}
#topix_list_short a.title:visited {
	color: #888888;
}

/** --------------------------------------------------------------------------
 * レーティングニュース用
 * ------------------------------------------------------------------------ */

#rating_news,
#rating_news_sh {
	width: 750px;
	margin-bottom:30px;
	float:left;
}

#rating_news {
}
#rating_news_sh {
	height: 90px;
}

#rating_news div.rating_news_rating, 
#rating_news div.rating_news_target,
#rating_news_sh div.rating_news_rating 
{
	width: 350px;
	height: 80px;
}



#rating_news span.tx_cap_bold,
#rating_news_sh span.tx_cap_bold{
	width: 700px;
}

#rating_news div.rating_news_rating img,
#rating_news div.rating_news_target img, 
#rating_news_sh div.rating_news_rating img,
{

	float:left;
}


#rating_news div.rating_news_rating table ,
#rating_news div.rating_news_target table ,
#rating_news_sh div.rating_news_rating table  
{
	width: 350px;
	height: 10px;
	border:none;
	border-collapse:separate;
}

#rating_news table td.ret_old ,
#rating_news table td.ret_now ,
#rating_news table td.cons_now ,
#rating_news table td.price_old ,
#rating_news table td.price_now ,
#rating_news table td.price_st_now ,
#rating_news_sh table td.ret_old ,
#rating_news_sh table td.ret_now ,
#rating_news_sh table td.cons_now 
{
	height: 10px;
	width:80px;
	text-align: center;
}

#rating_news table td.ret_now ,
#rating_news table td.ret_now_val ,
#rating_news table td.price_now ,
#rating_news table td.price_now_val ,
#rating_news_sh table td.ret_now ,
#rating_news_sh table td.ret_now_val 
{
	border-left: 2px solid #808080;
	border-right: 2px solid #808080;
}

#rating_news table tr td.ret_old_val ,
#rating_news table tr td.ret_now_val ,
#rating_news table tr td.cons_now_val ,
#rating_news table tr td.price_old_val ,
#rating_news table tr td.price_now_val ,
#rating_news table tr td.price_st_now_val ,
#rating_news_sh table tr td.ret_old_val ,
#rating_news_sh table tr td.ret_now_val ,
#rating_news_sh table tr td.cons_now_val 
{
	height: 10px;
	width:80px;
	text-align: right;
}

#rating_news table tr td.ret_old ,
#rating_news table tr td.cons_now ,
#rating_news table tr td.price_old,
#rating_news table tr td.price_st_now,
#rating_news table tr td.ret_old_val ,
#rating_news table tr td.ret_now_val ,
#rating_news table tr td.cons_now_val ,
#rating_news table tr td.price_old_val ,
#rating_news table tr td.price_now_val ,
#rating_news table tr td.price_st_now_val ,
#rating_news_sh table tr td.ret_old ,
#rating_news_sh table tr td.cons_now ,
#rating_news_sh table tr td.ret_old_val ,
#rating_news_sh table tr td.ret_now_val ,
#rating_news_sh table tr td.cons_now_val 
{
	border-top: 1px solid #808080;

}

#rating_news table tr td.ret_old_val ,
#rating_news table tr td.cons_now_val ,
#rating_news table tr td.price_old_val ,
#rating_news table tr td.price_st_now_val ,
#rating_news_sh table tr td.ret_old_val ,
#rating_news_sh table tr td.cons_now_val 
{
	border-bottom: 1px solid #808080;
}


#rating_news table td.ret_img ,
#rating_news table td.price_img ,
#rating_news_sh table td.ret_img 
{
	width:50px;	
}

#rating_news table td.ret_img ,
#rating_news table td.price_img ,
#rating_news_sh table td.ret_img  
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px solid #808080;
	border-right: 0px solid #808080;
}

#rating_news div.rating_news_rating table td.blank_col,
#rating_news div.rating_news_target table td.blank_col,
#rating_news_sh div.rating_news_rating table td.blank_col 
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px solid #808080;
	border-right: 0px solid #808080;
}


#rating_news table td.ret_old ,
#rating_news_sh table td.ret_old 
{
	background: #D3D3D3;
}

#rating_news table td.ret_now ,
#rating_news_sh table td.ret_now
{
	background: #FFA500;
}

#rating_news table td.cons_now ,
#rating_news_sh table td.cons_now,
#rating_news table td.price_st_now 
{
	background: #9ACD32;
}

#rating_news table td.price_old {
	background: #D3D3D3;
}

#rating_news table td.price_now {
	background: #FFA500;
}



#rating_news div.rating_news_rating table td.blank_col,
#rating_news div.rating_news_target table td.blank_col ,
#rating_news_sh table td.blank_col 
 {
	width:5px;	
	border: 0px solid #808080;
}

#rating_news table td.blank_col ,
#rating_news_sh table td.blank_col {
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
}


#rating_news table td.ret_now ,
#rating_news table td.price_now ,
#rating_news_sh table td.ret_now ,
#rating_news table td.blank_col  
{
	border-top: 2px solid #808080;
}

#rating_news table td.ret_now_val ,
#rating_news table td.price_now_val ,
#rating_news_sh table td.ret_now_val
{

	border-bottom: 2px solid #808080;
}

#rating_news span.tx_bold,
#rating_news span.tx_cap_bold,
#rating_news_sh span.tx_bold,
#rating_news_sh span.tx_cap_bold,
#rating_news table td.ret_now_val,
#rating_news_sh table td.ret_now_val,
#rating_news table td.price_now_val{
	font-weight: bold;
}

#rating_news tr.ret_blank ,
#rating_news_sh tr.ret_blank{
	margin-bottom: 50px;
	background: red;
}

#stock_chart_rnews img{
	float:right; 
	width:450px;
}
#stock_chart_rnews span{
	float:left; 
}

