@charset "UTF-8";


#AdsHomeRank {
	clear: both;
	position: relative;
	margin-bottom: 10px;
}

#HomeRank {
	clear: both;
	width: 100%;
	position: relative;
}
#HomeRank div.hrt {
	height: 30px;
}
#HomeRank div.hrt .hr_title {
	display: block;
	font-size: 20px;
	height: 30px;
	line-height: 30px;
}

/*
#StockBody.Code #ContentsRight div.rank_subs.not_rank div.rank_subs_body {
	height: auto;
	max-height: 850px;
}
*/
/*
#MainRankTimeSelector {
	position: absolute;
	top: -4px;
	right: 0;
}
#MainRankTimeSelectorWrap {
	display: block;
	position: relative;
}
#MainRankTimeSelector p.place,
#MainRankTimeSelector #MRSe {
	display: block;
	float: left;
}
#MRSe optgroup {
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	color: #EB6A5A;
	background-color: #2E404E;
}
#MRSe option {
	color: #FFF;
	font-size: 13px;
}

#MainRankTimeSelector p.place {
	line-height: 26px;
	font-size: 12px;
}
#MainRankTimeSelector p.place:after {
	content: ":";
	font-size: 12px;
	margin-right: 5px;
}
*/

#MainRankSelector {
	height: 30px;
	width: 100%;
}
#MainRankSelectorWrap {
	float: right;
	position: relative;
	height: 30px;
}
#MRSV,
#MRSV th,
#MRSV td,
#MRSV input {
	cursor: default;
	height: 30px;
}
#MRSV {
	clear: both;
}
#MRSV th {
	color: #2E404E;
	font-size: 12px;
	padding-left: 8px;
}
#MRSV th:after {
	content: ":";
}
#MRSV td.var span {
	display: block;
	padding: 0 8px;
	height: 24px;
	line-height: 24px;
	color: #1A517D;
	background-color: #FFF;
}
#MRSV td.button {
	padding-left: 8px;
}

#MRSK {
	display: none;
	min-width: 600px;
	position: absolute;
	top: -30px;
	right: -10px;
	padding: 8px 13px;
	border-radius: 12px;
	-webkit-box-shadow: 3px 3px 5px 0 #555;
	box-shadow: 3px 3px 5px 0 #555;
	background-color: #FFF;
	z-index: 999;
}
#MRSK.show {
	display: block;
}
#MRSKW {
	position: relative;
}
#MRSKW div.about {
	clear: both;
	margin-top: 13px;
	padding-top: 10px;
	border-top: 1px #CCC dotted;
	font-size: 12px;
}
#MRSKW div.about p.t {
	font-weight: bold;
	font-size: 13px;
}
#MRSKW div.about dt {
	clear: both;
	margin-top: 5px;
	font-weight: bold;
	font-size: 13px;
	color: #0084B4;
}
#MRSKW div.about dd.ex p span,
#MRSKW div.about dd.ex p a {
	display: inline-block;
}
#MRSKW div.about dd.ex p span {
	margin-right: 8px;
}
#MRSKW div.about dd.ex p span:after {
	margin-left: 2px;
	content: ":";
}


#MRSK p.cancel {
	position: absolute;
	top: -25px;
	right: -30px;
	z-index: 10;
	cursor: pointer;
}
#MRSK div.select {
	clear: both;
	min-width: 295px;
	margin-bottom: 10px;
}
#MRSK div.select p.t {
	color: #555;
	font-weight: bold;
}
#MRSK div.select table {
	width: 100%;
}
#MRSK div.select.trader td {
	width: 50%;
}
#MRSK div.select.link td {
	width: 50%;
}
#MRSK div.select.emotion td {
	width: 33.33333%;
}
#MRSK div.select.time td {
	width: 16.66666%;
}
#MRSK div.select td:last-child {
	border-right: 1px solid #EB6A5A;
}
#MRSK div.select input {
	display: none;
}
#MRSK div.select label {
	display: block;
	cursor: pointer;
	margin: 0;
	padding: 3px 10px;
	border-left: 1px solid #EB6A5A;
	border-top: 1px solid #EB6A5A;
	border-bottom: 1px solid #EB6A5A;
	background-color: #FFF;
	color: #EB6A5A;
	text-align: center;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	transition: 0.1s;
}
#MRSK div.select input:hover + label {
	color: #FFF;
	background-color: #EE8073;
}
#MRSK div.select input:checked + label {
	color: #FFF;
	background-color: #EB6A5A;
}
#MRSK p.mrs {
	padding-top: 10px;
	clear: both;
	text-align: right;
}
#MainRankSubmit {
	border: 2px #EB6A5A solid;
	color: #EB6A5A;
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	background-color: #FFF;
	cursor: pointer;
}
#MainRankSubmit:hover {
	color: #FFF;
	background-color: #EB6A5A;
}


/* 関連めいがら
----------------------------------------------- */

#Kanren {
	display: block;
}
#KanrenWrap {
	position: relative;
}
#KanrenSearchForm {
	clear: both;
	position: relative;
	padding: 10px;
	background-color: #DDD;
}
#KanrenSearchForm li {
	float: left;
}
#KanrenSearchForm li.ksfsf {
	width: 80%;
}
#KanrenSearchForm li.ksfsb {
	margin-left: 5px;
	width: 15%;
}
#KanrenSearchForm li input {
	display: block;
	width: 100%;
	height: 32px;
	line-height: 32px;
	border: none;
}
#KanrenSearchForm li input[type="search"] {
	padding: 0 8px;
}
#KanrenSearchForm li input[type="submit"] {
	color: #FFF;
	background-color: #EB6A5A;
}

#KanrenTags {
	clear: both;
	margin-top: 15px;
}
#KanrenTags li.ktli {
	float: left;
	width: 25%;
}
#KanrenTags li.ktli div.ktlid {
	position: relative;
	margin: 0 5px 5px 0;
}
#KanrenTags li.ktli div.ktlid p.t {
	padding: 0 5px;
	width: 100%;
	height: 28px;
	overflow: hidden;
	line-height: 28px;
	background-color: #FFF;
}
#KanrenTags li.ktli div.ktlid p.t a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none;
	color: #333;
}
#KanrenTags li.ktli div.ktlid p.c {
	display: none;
	position: absolute;
	left: 90%;
	top: 0;
	width: 100%;
	z-index: 5;
}
#KanrenTags li.ktli div.ktlid p.c span.ct {
	display: block;
	padding: 4px 5px;
	line-height: 1.1;
	font-size: 12px;
	color: #FFF;
	background-color: #000;
}
#KanrenTags li.ktli div.ktlid p.c a {
	display: block;
	padding: 0 5px;
	width: 100%;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	color: #EB6A5A;
	text-decoration: none;
	background-color: rgba(0,0,0,0.8);
}
#KanrenTags li.ktli div.ktlid p.c a i.code {
	margin-right: 5px;
	font-size: 12px;
}
#KanrenTags li.ktli div.ktlid p.c a i.name {
	font-size: 12px;
}

#KanrenTags li.ktli div.ktlid:hover p.t {
	background-color: #EB6A5A;
}
#KanrenTags li.ktli div.ktlid:hover p.t a {
	color: #FFF;
}
#KanrenTags li.ktli div.ktlid:hover p.c {
	display: block;
}
#KanrenTags li.ktli div.ktlid p.c a:hover {
	color: #FFF;
	background-color: rgba(0,0,0,0.9);
}


#KanrenSearchList {
	clear: both;
	margin-top: 15px;
}
#KanrenSearchList div.ksl {
	clear: both;
	width: 100%;
	padding: 5px 10px;
	margin-bottom: 5px;
	background-color: #FFF;
}
#KanrenSearchList div.ksl div.tl {
	clear: both;
	color: #545454;
}
#KanrenSearchList div.ksl div.tl p.t {
	float: left;
	font-size: 12px;
	font-weight: normal;
}
#KanrenSearchList div.ksl div.tl p.n {
	float: left;
}
#KanrenSearchList div.ksl div.tl p.t:after {
	margin-right: 5px;
	content: ":";
}

#KanrenSearchList div.ksl div.tag_name p {
	display: block;
}
#KanrenSearchList div.ksl div.tag_name p span {
	font-size: 100%;
}
#KanrenSearchList div.ksl div.tag_name p span:before {
	margin-left: 5px;
	content: ":";
	font-size: 12px;
	font-weight: normal;
	color: #545454;
}
#KanrenSearchList div.ksl div.tag_name p span a {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}
#KanrenSearchList div.ksl div.tag_name p span a:hover {
	color: #EB6A5A;
}

#KanrenSearchList div.ksl div.tag_code {
	margin-top: 3px;
}
#KanrenSearchList div.ksl div.tag_code ul.tag_code_list {
	float: left;
}
#KanrenSearchList div.ksl div.tag_code ul.tag_code_list li {
	float: left;
	margin-right: 5px;
	margin-bottom: 3px;
}
#KanrenSearchList div.ksl div.tag_code ul.tag_code_list li a {
	display: block;
	padding: 0 5px;
	text-decoration: none;
	color: #FFF;
	background-color: #EB6A5A;
}
#KanrenSearchList div.ksl div.tag_code ul.tag_code_list li a i.code {
	margin-right: 4px;
	font-size: 12px;
}
#KanrenSearchList div.ksl div.tag_code ul.tag_code_list li a:hover {
	background-color: #AAA;
}

#KanrenSearchList div.ksl div.tag_news {
	margin-top: 3px;
	padding-top: 5px;
	border-top: 1px #CCC dotted;
}

#KanrenSearchList div.ksl div.tag_news ul.tag_news_list {
	float: left;
	width: 100%;
}
#KanrenSearchList div.ksl div.tag_news ul.tag_news_list li {
	clear: both;
	width: 100%;
}
#KanrenSearchList div.ksl div.tag_news ul.tag_news_list li a {
	margin-left: 5px;
	font-size: 14px;
}


/* obs
----------------------------------------------- */

#FavCodeList {
	clear: both;
	width: 100%;
	margin-top: 25px;
}
#FavCodeList p.not_found_top i.iconnomi {
	color: #0084B4;
}
#FavCodeList p.not_found_top i.iconnomi:before {
	margin: 0 5px;
	font-size: 20px;
}



/* map
----------------------------------------------- */

#kabumap {
	clear: both;
	width: 100%;
}
#kabumap div.kabumap_menu {
	clear: both;
	margin-bottom: 15px;
}
#kabumap div.kabumap_menu div.lists {
	clear: both;
	margin-top: 5px;
}
#kabumap div.kabumap_menu div.lists li {
	float: left;
	margin-right: 8px;
	margin-bottom: 4px;
}
#kabumap div.kabumap_menu div.lists li a {
	display: block;
	padding: 4px 6px;
	text-decoration: none;
}
#kabumap #kabutype div.lists li a {
	background-color: #2E404E;
	color: #FFF;
	font-size: 14px;
	line-height: 14px;
}
#kabumap #kabunumber div.lists li a {
	background-color: #FFF;
	color: #EB6A5A;
	font-size: 13px;
	line-height: 13px;
}
#kabumap #kabutype div.lists li a.selected,
#kabumap #kabunumber div.lists li a.selected {
	background-color: #EB6A5A;
	color: #FFF;
}
#kabumap #kabutype div.lists li a:hover,
#kabumap #kabunumber div.lists li a:hover {
	background-color: #EB6A5A;
	color: #FFF;
}


#kabumap #kabutype div.lists li a i {
	font-size: 12px;
}
#kabumap #kabutype div.lists li a i:before {
	content: "(";
}
#kabumap #kabutype div.lists li a i:after {
	content: ")"
}


/* code
----------------------------------------------- */

#MainTitle .main_head_str span.strt {
	margin-right: 10px;
	color: #555;
}
#MainTitle .main_head_str span.strt i,
#MainTitle .main_head_str span.strt a {
	font-weight: bold;
}
#MainTitle .main_head_str span.strt i {
	color: #000;
}


#StockData {
	clear: both;
	position: relative;
	margin-top: 35px;
}
#StockData .StockTitle {
	display: block;
	padding-right: 48px;
	font-size: 18px;
	font-weight: normal;
}
#StockData .StockTitle span {
	font-size: 22px;
	font-weight: bold;
}
#StockData div.stock_price_text {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px 8px;
	border: 1px #2D404D dashed;
	background-color: #FAFAFA;
}
#StockData div.stock_price_text > p {
	font-size: 14px;
	color: #333;
}
#StockData div.stock_price_text > p span.num {
	font-weight: bold;
}
#StockData div.stock_price_text > p span.ext {
	margin-left: 5px;
	font-size: 13px;
	color: #666;
}
#StockData p.fav {
	display: block;
	position: absolute;
	top: -5px;
	right: 0;
}
#StockData p.fav .FvB {
	font-size: 28px;
	line-height: 28px;
}


#StockBlogRank {
	position: absolute;
/*
	top: 0;
	right: 0;
*/
	top: -30px;
	right: 160px;
}
#StockBlogRank.home {
	top: -18px;
/*
	right: 485px;
*/
	right: 360px;
}
#StockBlogRank li {
	display: inline-block;
	margin-left: 8px;
}
#StockBlogRank a {
	line-height: 26px;
	text-decoration: none;
}
#StockBlogRank a span:before {
	margin-right: 2px;
	font-size: 12px;
}
/*
#StockMenu {
	clear: both;
}
#StockMenu li {
	float: left;
	position: relative;
	width: 20%;
	text-align: center;
	padding-right: 5px;
}
#StockMenu li:last-child {
	padding: 0;
}
#StockMenu li a {
	display: block;
	color: #FFF;
	line-height: 35px;
	text-decoration: none;
	background-color: rgba(39, 54, 66, 0.65);
}
#StockMenu li a:hover {
	background-color: rgba(39, 54, 66, 0.40);
}
#StockMenu li a:hover + span.about {
	display: block;
}
#StockMenu li span.about {
	position: absolute;
	display: none;
	width: 200%;
	bottom: 120%;
	right: -5px;
	padding: 5px 8px;
	border-radius: 5px;
	border: 1px #AAA solid;
	border-color: #DDD #CCC #CCC #DDD;
	color: #3E5568;
	text-align: left;
	line-height: 1.4;
	background: rgba(255,255,255,0.95);
	z-index: 5;
}
#StockMenu li span.about:after {
	position: absolute;
	top: 100%;
	right: 34px;
	height: 0;
	width: 0;
	border: 6px solid transparent;
	border-top: 6px solid #FFF;
	content: "";
}
*/
#StockMenu {
	clear: both;
	margin-top: 10px;
	line-height: 1.8;
}
#StockMenu a {
	color: #23527C;
}
#StockMenu a:hover {
	color: #202E37;
}
#StockMenu > p.point {
	font-size: 15px;
}
#StockMenu > p.point > .oc {
	font-size: 12px;
	color: #2D404D;
	cursor: pointer;
}
#StockMenu > p.point > .oc:hover {
	color: #89A7BA;
}
#StockMenu > p.point > .oc:before {
	content: "［";
}
#StockMenu > p.point > .oc:after {
	content: "］";
}
#StockMenu ul.pa {
	clear: both;
	width: 100%;
	border: 1px #2D404D dashed;
	padding: 10px;
	background-color: rgba(255,255,255,0.6);
}
#StockMenu ul.pa > li {
	clear: both;
	width: 100%;
}
#StockMenu ul.pa > li > span {
	display: inline-block;
}
#StockMenu ul.pa > li > span:after,
#StockMenu ul.pa > li > ul.chi > li > span:after {
	content: ".";
}
#StockMenu ul.pa > li > a.t {
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
}
#StockMenu ul.pa > li > ul.chi {
	padding-left: 20px;
}
#TweetViewTrigger {
	display: inline-block;
	position: relative;
	margin-left: 15px;
}
#TweetViewTrigger > a {
	display: inline-block;
	text-align: center;
	padding: 0 8px;
	text-decoration: none;
	border-radius: 3px;
	color: #FFF;
	background-color: #0084B4;
}
#TweetViewTrigger > a:hover {
	color: #003F57;
	text-shadow: 1px 1px 3px #FFF;
}

#StockDataIn {
	clear: both;
	position: relative;
	width: 100%;
	padding: 0;
	background-color: #FFF;
}
#StockDataIn div.code_data_box p.val {
	line-height: 26px;
}
#StockDataIn div.code_data_box p.val:last-child {
	border-bottom: 0;
}
#StockChart {
	clear: both;
	width: 100%;
	margin-top: 15px;
}
#StockChartWrap {
	width: 100%;
	padding: 0 10px;
}
#appendPrice {
	width: 100%;
	height: 175px;
}
table.jqplot-highlighter tr.date {
	display: none;
}
table.jqplot-highlighter td {
	padding: 2px 4px;
	font-size: 13px;
	background-color: #FFF;
}

#StockDL {
	float: left;
	padding: 0;
	padding-left: 10px;
	margin: 0;
	overflow: visible;
	width: -webkit-calc(100% - 252px);
	width: -moz-calc(100% - 252px);
	width: calc(100% - 252px);
}
#StockDL p.val:first-child {
	margin-top: 0;
}


#StockDR {
	float: right;
	position: relative;
	width: 252px;
	padding: 0 10px;
}
#StockDR p.chartg {
	clear: both;
	margin-top: 6px;
}
#StockDR p.chartg a.chart_min {
	display: block;
	float: right;
	position: relative;
	width: 232px;
	height: 132px;
	overflow: hidden;
	padding: 8px;
}
#StockDR p.chartg a.chart_min:after {
	position: absolute;
	display: block;
	content: "Dayチャート";
	top: 0;
	right: 0;
	padding: 0 8px;
	line-height: 21px;
	color: #FFF;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	transition: 0.1s;
	background-color: rgba(0,0,0,0.6);
}
#StockDR p.chartg a.chart_min:hover::after {
	top: -21px;
}

#StockDR p.dayt {
	clear: both;
	position: relative;
}
#StockDR p.dayt span {
	display: block;
	font-size: 12px;
	color: #6C767E;
}
#StockDR p.dayt span:before {
	content: "■";
}

#StockTextPr {
	clear: both;
	border-bottom: 1px dotted #CCC;
}
#StockTextPr .textPR {
	padding: 25px 10px 25px 10px;
}
#StockGraph {
	clear: both;
	width: 100%;
	position: relative;
	margin-top: 5px;
	padding: 10px 0 0 10px;
	border-top: 1px dotted #CCC;
}

#StockGraph #TweetEmotion {
	float: left;
	width: 70%;
	padding-right: 10px;
}
#StockGraph #TweetEmotion p.t {
	font-size: 13px;
	font-weight: bold;
}
#StockGraph #TweetEmotion p.txtmin {
	clear: both;
	margin-top: 8px;
	font-size: 12px;
}
#StockGraph #TweetEmotion p.txtmin:before {
	content: "■";
}
#StockGraph #TweetEmotion p.t:before {
	font-weight: normal;
}

#StockGraph #TagGraph {
	float: right;
	width: 30%;
	height: 280px;
	overflow: hidden;
	position: relative;
}
#StockGraph #TagGraphInner {
	border-left: 1px dotted #CCC;
}
#TagGraph p.t {
	position: absolute;
	top: 0;
	left: 8px;
	font-size: 13px;
	font-weight: bold;
	z-index: 999;
}
#TagGraph p.t:before {
	margin-right: 4px;
}
#TagGraph p.ab {
	padding-left: 8px;
	color: #778895;
	font-size: 12px;
}

#TagGraph .jqplot-data-label {
	display: block;
	position: absolute;
	color: #FFF;
	z-index: 1000;
}
#TagGraph .jqplot-data-label a {
	color: #FFF;
	font-size: 12px;
	text-shadow: 1px 1px 3px #000;
	text-decoration: none;
}
#TagGraph .jqplot-data-label a:hover {
	color: #EB6A5A;
}

#StockDB {
	clear: both;
	width: 100%;
	padding: 5px 10px 0;
}
#StockDB div.arrkanren {
	clear: both;
	margin-top: 5px;
	border-bottom: 1px dotted #CCC;
}
#StockDB div.arrkanren p.t {
	font-weight: bold;
}
#StockDB div.arrkanren li {
	float: left;
	width: 15.5%;
	margin-right: 8px;
	margin-bottom: 5px;
}
#StockDB div.arrkanren li > a {
	display: block;
	width: 100%;
	height: 32px;
	overflow: hidden;
	text-align: center;
	line-height: 32px;
	font-size: 13px;
	text-decoration: none;
	color: #FFF;
	background-color: #2D404D;
}
#StockDB div.arrkanren li > a:hover {
	color: #2D404D;
	background-color: #EEE;
}

#StockDB div.rank_result {
	clear: both;
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
}
#StockDB div.rank_result p.t {
	font-weight: bold;
}
/*
#StockDB div.rank_result li {
	float: left;
	margin-right: 5px;
	font-size: 12px;
	margin-top: 1px;
}
#StockDB div.rank_result li a.t,
#StockDB div.rank_result li span.r {
	display: block;
	float: left;
}

#StockDB div.rank_result li a.t {
	color: #000;
	margin-right: 3px;
}
#StockDB div.rank_result li span.r {
	text-align: center;
	padding: 0 5px;
	background-color: #EEE;
}
#StockDB div.rank_result li span.r i {
	font-weight: bold;
	color: #E3301C;
	font-size: 13px;
}
*/
#StockDB div.rank_result table {
	width: 100%;
}
#StockDB div.rank_result table th {
	width: 13%;
	text-align: left;
}
#StockDB div.rank_result table th a.t {
	display: block;
	width: 100%;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	padding-left: 8px;
}
#StockDB div.rank_result table td {
	width: 7%;
	border-bottom: 1px #FFF solid;
	text-align: center;
	background-color: #EEE;
}
#StockDB div.rank_result table td span.r {
	display: block;
	width: 100%;
}
#StockDB div.rank_result table td span.r i {
	font-weight: bold;
	color: #E3301C;
	font-size: 13px;
}

#StockDB div.arrtags {
	clear: both;
	margin-top: 5px;
}
#StockDB div.arrtags p.t {
	font-weight: bold;
}
#StockDB div.arrtags p.t span {
	margin-left: 10px;
	font-weight: normal;
	color: #666;
	font-size: 12px;
}
#StockDB div.arrtags p.t span:before {
	content: "※";
}
#StockDB div.arrtags li {
	float: left;
	margin-right: 8px;
	margin-bottom: 5px;
}
#StockDB div.arrtags li > a {
	display: block;
	padding: 0 4px;
	line-height: 20px;
	font-size: 12px;
	text-decoration: none;
	color: #2D404D;
	background-color: #EEE;
}
#StockDB div.arrtags li > a:hover {
	color: #FFF;
	background-color: #2D404D;
}

#StockDB div.suggest {
	clear: both;
	margin-top: 5px;
}
#StockDB div.suggest p.t {
	font-weight: bold;
}
#StockDB div.suggest li {
	float: left;
	font-size: 12px;
	color: #4B6B81;
}
#StockDB div.suggest li:after {
	padding: 0 4px;
	content: "/";
	font-size: 12px;
}
#StockDB div.suggest li:last-child:after {
	content: "";
	padding: 0;
}

/* media
----------------------------------------------- */

#StockMedia {
	clear: both;
	width: 100%;
}
#StockMedia li {
	float: left;
	position: relative;
	width: 14.28571428571429%;
	overflow: hidden;
	margin-top: 4px;
	padding-right: 4px;
}
#StockMedia li:nth-child(7),
#StockMedia li:nth-child(14),
#StockMedia li:nth-child(21),
#StockMedia li:nth-child(28),
#StockMedia li:nth-child(7) p.ex,
#StockMedia li:nth-child(14) p.ex,
#StockMedia li:nth-child(21) p.ex,
#StockMedia li:nth-child(28) p.ex {
	padding-right: 0;
}
#StockMedia li p.ex > a.medilink {
	display: block;
	position: relative;
	width: 100%;
	height: 40px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100% 100%;
}
#StockMedia li p.ex > a.medilink > span.t {
	display: block;
	position: absolute;
	padding: 0 8px;
	width: 100%;
	height: 40px;
	color: #FFF;
	font-size: 14px;
	line-height: 40px;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	transition: 0.1s;
	background-color: rgba(39,54,66,0.75);
}
#StockMedia li p.ex.top > a.medilink > span.t {
	background-color: rgba(225,54,66,0.8);
}
#StockMedia li p.ex > a.medilink:hover > span.t {
	transform: translateY(-100%);
}




/* 
----------------------------------------------- */

#StockShare {
	clear: both;
	margin-top: 10px;
}
#StockShare div.share_buttons {
	padding-bottom: 0;
}


/* list link
----------------------------------------------- */

div.view_links {
	position: absolute;
	top: 5px;
	right: 0;
}
div.view_links > p {
	float: left;
	margin-left: 12px;
}
div.view_links > p a {
	color: #333;
	text-decoration: none;
	font-size: 12px;
}
div.view_links > p a:before {
	margin-right: 0;
}
div.view_links > p a:hover {
	color: #EB6A5A;
}

/* news feed
----------------------------------------------- */

div.StockFeed {
	clear: both;
	margin-top: 35px;
	position: relative;
}

div.StockFeedList {
	clear: both;
	width: 100%;
}
div.StockFeedList div.stock_news {
	clear: both;
	position: relative;
	padding: 5px 10px;
	background-color: #FFF;
	margin-top: 3px;
}
div.StockFeedList div.stock_news_wrap {
	position: relative;
}
div.StockFeedList div.stock_news div.top {
	width: 100%;
	height: 23px;
	overflow: hidden;
	line-height: 23px;
	color: #6679A6;
}
div.StockFeedList div.stock_news div.top p.date {
	font-size: 12px;
}
div.StockFeedList div.stock_news div.top div.meigara {
	position: absolute;
	top: 0;
	left: 120px;
	height: 23px;
	overflow: hidden;
}
div.StockFeedList div.stock_news div.top div.meigara ul li {
	float: left;
	margin-right: 5px;
}
div.StockFeedList div.stock_news div.top div.meigara ul li.t {
	font-size: 12px;
}
div.StockFeedList div.stock_news div.top div.meigara ul li.t:after {
	content: ":";
}
div.StockFeedList div.stock_news div.top div.meigara ul li a {
	display: block;
	padding: 0 3px;
	height: 23px;
	max-width: 125px;
	overflow: hidden;
	text-decoration: none;
}
div.StockFeedList div.stock_news div.top div.meigara ul li a span.c {
	font-size: 12px;
}
div.StockFeedList div.stock_news div.top div.meigara ul li a span.n {
	font-size: 13px;
}
div.StockFeedList div.stock_news div.top div.meigara ul li a span.t {
	display: none;
}

div.StockFeedList div.stock_news div.mid {
	clear: both;
	width: 100%;
	min-height: 26px;
	max-height: 52px;
	line-height: 26px;
	position: relative;
}
div.StockFeedList div.stock_news div.mid p.type {
	position: absolute;
	top: 0;
	left: 0;
}
div.StockFeedList div.stock_news div.mid p.type span {
	display: inline-block;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	width: 55px;
	text-decoration: none;
}
div.StockFeedList div.stock_news div.mid p.news span {
	background-color: #3A6A9A;
}
div.StockFeedList div.stock_news div.mid p.blog span {
	background-color: #47948F;
}
div.StockFeedList div.stock_news div.mid p.kaiji span {
	background-color: #EB6A5A;
}
div.StockFeedList div.stock_news div.mid p.title {
	position: relative;
	padding-left: 65px;
	padding-right: 95px;
	width: 100%;
}
div.StockFeedList div.stock_news.prtx div.mid p.title {
	padding-right: 0;
}
div.StockFeedList div.stock_news div.mid p.title a {
	display: block;
	color: #2E404E;
	font-size: 15px;
	font-weight: bold;
	line-height: 26px;
	height: 26px;
	overflow: hidden;
	width: 100%;
	text-decoration: none;
}
/*
div.StockFeedList div.stock_news div.mid p.title span.except {
	position: absolute;
	display: none;
	width: 60%;
	bottom: 60px;
	right: -5px;
	padding: 5px 8px;
	border-radius: 2px;
	border-right: 1px #aaa solid;
	border-bottom: 1px #aaa solid;
	color: #FFF;
	line-height: 1.4;
	background-color: rgba(46,64,78,0.8);
	z-index: 5;
}
div.StockFeedList div.stock_news div.mid p.title span.except:after {
	position: absolute;
	top: 100%;
	right: 34px;
	height: 0;
	width: 0;
	border: 6px solid transparent;
	border-top: 6px solid #2E404E;
	content: "";
}
div.StockFeedList div.stock_news div.mid p.title a:hover + span.except {
	display: block;
}
*/
div.StockFeedList div.stock_news div.mid div.except {
	clear: both;
	width: 100%;
	margin-top: 6px;
	border-top: 1px #CCC dotted;
}
div.StockFeedList div.stock_news div.mid div.except > p {
	display: block;
	width: 100%;
	height: 26px;
	line-height: 26px;
	font-size: 12px;
	color: #53778E;
	overflow: hidden;
}

div.StockFeedList div.stock_news div.mid p.button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 0 0 8px;
	background-color: #FFF;
}
div.StockFeedList div.stock_news div.mid p.button a {
	display: block;
	padding: 0 8px;
	color: #333;
	text-decoration: none;
	font-size: 12px;
	background-color: #EEE;
}
div.StockFeedList div.stock_news div.mid p.button a:hover {
	color: #FFF;
	background-color: #333;
}
#StockNews div.StockFeedList div.stock_news div.mid p.button a {
	color: #3A6A9A;
}
#StockNews div.StockFeedList div.stock_news div.mid p.button a:hover {
	color: #FFF;
	background-color: #3A6A9A;
}
#StockBlog div.StockFeedList div.stock_news div.mid p.button a {
	color: #47948F;
}
#StockBlog div.StockFeedList div.stock_news div.mid p.button a:hover {
	color: #FFF;
	background-color: #47948F;
}

div.StockFeedList div.stock_news:hover,
div.StockFeedList div.stock_news:hover div.mid p.button {
	background-color: #FAD9D6;
}
div.StockFeedList > p.continue {
	text-align: right;
}
div.StockFeedList > p.continue a {
	text-decoration: none;
}
div.StockFeedList > p.continue a:before {
	margin-right: 0;
}
div.StockFeed p.not_found,
#StockTweet p.not_found,
#StockText p.not_found {
	padding: 50px 0;
	font-size: 14px;
	color: #777;
}

/* StockTwitterList
----------------------------------------------- */

#StockTwitterList {
	position: relative;
}

#StockTwitterListBlock {
	clear: both;
	position: relative;
	width: 100%;
}
#StockTwitterListBlock > ul {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#StockTwitterListBlock li.stlulist {
	width: 33.3333%;
	height: 50px;
	overflow: hidden;
	padding-left: 6px;
	margin-top: 6px;
}

#StockTwitterListBlock li.stlulist:nth-child(1),
#StockTwitterListBlock li.stlulist:nth-child(4), 
#StockTwitterListBlock li.stlulist:nth-child(7),
#StockTwitterListBlock li.stlulist:nth-child(10) {
	padding-left: 0;
}

#StockTwitterListBlock li.stlulist div.stlu {
	position: relative;
	height: 50px;
	background-color: #FFF;
}
#StockTwitterListBlock li.stlulist div.stlu > div {
	width: 100%;
	overflow: hidden;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluAc {
	height: 50px;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluAc a.stlu_account {
	display: block;
	width: 100%;
	height: 50px;
	padding: 5px;
	color: #00749F;
	text-decoration: none;
	overflow: hidden;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluAc a.stlu_account:hover {
	color: #7296AD;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluAc a.stlu_account span.ico {
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px 40px;
	border-radius: 20px;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluAc a.stlu_account span.ico i {
	padding-left: 40px;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluAc a.stlu_account span.userna {
	display: block;
	position: absolute;
	top: 5px;
	left: 55px;
	padding-right: 5px;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluTw {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50px;
	height: 30px;
	z-index: 10;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluTw a.stlu_tweet {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 45px;
	height: 25px;
	padding-left: 5px;
	line-height: 25px;
	color: #FFF;
	text-decoration: none;
	background-color: #0084B4;
	z-index: 11px;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluTw a.stlu_tweet:hover {
	color: #0084B4;
	background-color: #C0C0C0;
}
#StockTwitterListBlock li.stlulist div.stlu div.stluTw a.stlu_tweet:before {
	margin-right: 2px;
}

#StockTwitterList p.next_page {
	clear: both;
	margin-top: 7px;
	text-align: right;
}
#StockTwitterList p.next_page a {
	text-decoration: none;
}
#StockTwitterList p.next_page a:before {
	margin-right: 0;
}

/* StockKigyo
----------------------------------------------- */

#StockKigyo {
	clear: both;
	margin-top: 35px;
	position: relative;
}
#StockKigyo p.hr_about_text {
	font-size: 14px;
	color: #333;
}
#KigyoTable {
	clear: both;
}
#KigyoTable > table {
	width: 100%;
}
#KigyoTable > table tr {
	border-bottom: 1px #EEE solid;
}
#KigyoTable > table th,
#KigyoTable > table td {
	padding: 9px 8px;
	height: 35px;
	vertical-align: middle;
}
#KigyoTable > table th {
	width: 160px;
	text-align: left;
	color: #FFF;
	background-color: #AAA;
}
#KigyoTable > table td {
	background-color: #FAFAFA;
}
#KigyoTable > table th > p,
#KigyoTable > table td > p,
#KigyoTable > table th > div,
#KigyoTable > table td > div {
	position: relative;
	line-height: 17px;
}
#KigyoTable > table th > p > i:after,
#KigyoTable > table td > p > i:after {
	padding: 0 5px;
	content: "/";
	opacity: 0.7;
	font-size: 90%;
}
#KigyoTable > table th > p > i.l:after,
#KigyoTable > table td > p > i.l:after {
	padding: 0;
	content: "";
}
#KigyoTable > table td > div p.m_t {
	position: absolute;
	top: -5px;
	right: 0;
	font-size: 12px;
}
#KigyoTable > table td > div p.m_t > span {
	margin-left: 5px;
	display: inline-block;
}
#KigyoTable > table td > div p.m_t > span > i {
	display: inline-block;
	width: 12px;
	height: 13px;
	overflow: hidden;
}
#KigyoTable > table td > p.jigyo {
	font-size: 110%;
	line-height: 1.4;
}



/* 
----------------------------------------------- */

#StockTwitterTrader {
	clear: both;
	width: 100%;
	margin-top: 35px;
	overflow: hidden;
}
#StockTwitterTrader .hr_about_text.stttxt {
	font-size: 14px;
	color: #333;
}
#StockTwitterTrader div.stt {
	clear: both;
	margin-top: 20px;
}
#StockTwitterTrader div.stt div.hrt .hr_title {
	font-size: 16.5px;
}
#StockTwitterTrader div.stt div.hrt p.hr_about_text {
	margin-top: 5px;
}

/* StockTweet
----------------------------------------------- */

#StockTweet {
	position: relative;
}

#StockTweetList {
	clear: both;
	position: relative;
	width: 100%;
}
#StockTweetShowAll {
	display: inline;
}
#StockTweetShowAll a {
	display: block;
	text-align: right;
	text-decoration: none;
}
#StockTweetShowAll a:before {
	margin-right: 0;
}
#StockTweetAbout {
	clear: both;
	margin-top: 10px;
	padding: 10px;
	background-color: #FFF;
}
#StockTweetAbout div.link_page {
	clear: both;
}
#StockTweetAbout div.link_page p {
	font-size: 12px;
	color: #6679A6;
}
#StockTweetAbout div.link_page input {
	display: block;
	width: 100%;
	height: 26px;
	border: 0;
	padding: 0 10px;
	font-size: 13px;
	line-height: 26px;
	background-color: #EEE;
}
#StockTweetList p.tl_continue {
	clear: both;
	width: 100%;
	margin-top: 6px;
	border-bottom: 2px #005575 solid;
	text-align: center;
}
#StockTweetList p.tl_continue a.TweetView {
	display: block;
	font-size: 16px;
	line-height: 40px;
	text-decoration: none;
	color: #FFF;
	background-color: #0084B4;
}
#StockTweetList p.tl_continue a.TweetView:before {
	margin: 0;
}

/* StockTweetArchive
----------------------------------------------- */

#StockTweetArchive {
	position: relative;
}

#StockTweetArchiveMain {
	clear: both;
	margin-top: 10px;
}
#StockTweetArchiveMain > ul {
	clear: both;
	display: flex;
	width: 100%;
}
#StockTweetArchiveMain > ul > li {
	display: block;
	width: 20%;
	padding: 0 2px;
}
#StockTweetArchiveMain > ul > li a.toCArc,
#StockTweetArchiveMain > ul > li span.none {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 45px;
}
#StockTweetArchiveMain > ul > li a.toCArc {
	display: block;
	text-decoration: none;
	background-color: #FFF;
}
#StockTweetArchiveMain > ul > li a.toCArc:hover {
	background-color: #FDF1F0;
}
#StockTweetArchiveMain > ul > li span.none {
	background-color: #DDD;
	cursor: default;
}



/* StockText
----------------------------------------------- */

#StockText {
	clear: both;
	margin-top: 35px;
	position: relative;
}
#StockTextList {
	clear: both;
	position: relative;
	width: 100%;
}
#StockTextList div.stock_text {
	clear: both;
	position: relative;
	padding: 0 10px 5px;
	background-color: #FFF;
	margin-top: 3px;
}
/*
#StockTextList div.stock_text:hover {
	background-color: #FAD9D6;
}
*/
#StockTextList div.stock_text div.top {
	width: 100%;
	height: 23px;
	overflow: hidden;
	line-height: 23px;
	color: #666;
}
#StockTextList div.stock_text div.top p.date {
	font-size: 12px;
	color: #6679A6;
}
#StockTextList div.stock_text div.mid {
	clear: both;
	width: 100%;
	position: relative;
	padding: 5px 0 5px 28px;
}
#StockTextList div.stock_text div.mid p.icon {
	position: absolute;
	top: 5px;
	left: 0;
	width: 21px;
	height: 21px;
	background-image: url("../../img/icon/textream_comment.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 21px 21px;
}

#StockTextList div.stock_text div.mid p.text {
	word-break: break-word;
}
/*
#StockTextList div.stock_text div.mid p.text a {
	display: block;
	text-decoration: none;
	color: #333;
}

#StockTextList div.stock_text div.mid p.button {
	display: none;
}

#StockTextList div.stock_text div.mid p.button a:hover {
	color: #FFF;
	background-color: #CC3333;
}
*/
#StockText p.continue {
	clear: both;
	margin-top: 3px;
	text-align: right;
}
#StockText p.continue a {
	text-decoration: underline;
}
#StockText p.continue a:hover {
	text-decoration: none;
}


/* StockComment
----------------------------------------------- */

#StockComment {
	clear: both;
	margin-top: 35px;
	padding-bottom: 25px;
	position: relative;
}

#StockCommentList {
	clear: both;
	width: 100%;
	background-color: #FFF;
}


/* chart
----------------------------------------------- */

#ChartFrame {
	clear: both;
	padding: 6px 10px 30px;
	color: #FFF;
	background-color: #2E404E;
}
#ChartFrame #MainTitle,
#ChartFrame #MainTitle .main_title:before {
	color: #FFF;
}
#ChartFrame #MainTitle .main_title {
	text-shadow: none;
}
#ChartFrame #MainTitle a.title_link {
	color: #FFF;
}
#ChartFrame #MainTitle a.title_link:hover {
	color: #EB6A5A;
}
#ChartFrame #MainTitle p.main_head_str {
	color: #FFF;
}
#ChartFrame #MainTitle span.strt,
#ChartFrame #MainTitle span.strt i {
	color: #FFF;
}
#ChartFrame #MainTitle .main_head_keyword li {
	color: #FFF;
}

#ChartInner {
	clear: both;
	margin-top: 10px;
}

#ChartInner li {
	clear: both;
	width: 532px;
	margin: 8px auto 0;
}
#ChartInner li p.c {
	padding: 8px;
	background-color: #FFF;
}


/* 日別 株ツイート
----------------------------------------------- */

#CTweetop {
	clear: both;
}
#CTweetopWrap {
	position: relative;
}


#CTweetForm {
	clear: both;
	position: relative;
	padding: 10px;
	background-color: #DDD;
}
#CTweetForm li {
	float: left;
}
#CTweetForm li.ksfsf {
	width: 43%;
	padding-right: 8px;
}
#CTweetForm li.ksfsf.f1 {
	width: 66%;
}
#CTweetForm.ncode li.ksfsf.f1 {
	width: 86%;
}
#CTweetForm li.ksfsf.f2 {
	width: 20%;
}
#CTFcHidden {
	display: none;
}
#CTweetForm li.ksfsb {
	padding-left: 8px;
	width: 14%;
}
#CTweetForm li input {
	display: block;
	width: 100%;
	height: 45px;
	line-height: 45px;
	font-size: 16px;
	border: none;
}
#CTweetForm li input[type="search"],
#CTweetForm li input[type="number"],
#CTweetForm li input[type="text"] {
	padding: 0 8px;
}
#CTweetForm li input[type="submit"] {
	color: #FFF;
	background-color: #EB6A5A;
}
#CTFsubmit > a {
	display: none;
}

#CtweetMain {
	clear: both;
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px #CCC dotted;
}
#CtweetMain div.hrt .hr_title::before {
	margin-right: 5px;
}
#CtweetMain div.hrt .hr_title {
	font-size: 19px;
}
#CtweetMain div.hrt .hr_title a {
	text-decoration: none;
}
#CtweetMain div.hrt .hr_title :hover {
	color : #888;
}

#RankArchive {
	clear: both;
	width: 100%;
	padding-top: 10px;
}
#RankArchive div.ras {
	clear: both;
	position: relative;
	margin-top: 18px;
}
#RankArchive div.ras > p.rasti {
	clear: both;
	font-weight: bold;
	font-size: 17px;
	color: #333;
	text-decoration: none;
}
#RankArchive div.ras > p.caution {
	line-height: 300%;
}
#RankArchive div.ras > table {
	width: 100%;
}
#RankArchive div.ras td.ras_td {
	width: 20%;
	border: 3px #EEE solid;
}
#RankArchive div.ras td.ras_td > div {
	position: relative;
	width: 100%;
	height: 36px;
	line-height: 36px;
	overflow: hidden;
	background-color: #FFF;
}
#RankArchive div.ras td.ras_td > div > span,
#RankArchive div.ras td.ras_td > div > a {
	display: block;
	height: 36px;
}
#RankArchive div.ras td.ras_td span.rank {
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	text-align: center;
	color: #FFF;
	background-color: #2E404E;
}
#RankArchive div.ras td.ras_td a.toStock {
	padding-left: 25px;
	padding-right: 60px;
	width: 100%;
	overflow: hidden;
	text-decoration: none;
}
#RankArchive div.ras td.ras_td a.toStock:hover {
	color: #333;
	background-color: #FCE7E4;
}
#RankArchive div.ras td.ras_td a.toStock span.code {
	font-size: 85%;
}
#RankArchive div.ras td.ras_td a.toCArc {
	position: absolute;
	display: flex;
	padding-left: 10px;
	right: 0;
	top: 0;
	width: 60px;
	color: #FFF;
	text-decoration: none;
	background-color: #0084B4;
}
#RankArchive div.ras td.ras_td a.toCArc > i {
	display: block;
}
#RankArchive div.ras td.ras_td a.toCArc i.code {
	width: 15px;
	font-size: 15px;
	overflow: hidden;
}
#RankArchive div.ras td.ras_td a.toCArc i.cnt {
	margin-left: 4px;
}
#RankArchive div.ras > p.continue {
	text-align: right;
}
#RankArchive div.ras > p.continue > a {
	text-decoration: none;
}
#RankArchive div.ras > p.continue > a:before {
	margin-right: 5px;
}

#NotSetDate {
	clear: both;
	padding: 90px 0;
	font-size: 16px;
}

#PrevNextNavi {
	clear: both;
	width: 100%;
	margin-top: 5px;
}
#PrevNextNavi ul {
	display: flex;
}
#PrevNextNavi ul li {
	width: 50%;
}
#PrevNextNavi ul li.prev {
	text-align: left;
}
#PrevNextNavi ul li.next {
	text-align: right;
}
#PrevNextNavi ul li a {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	text-decoration: none;
}
#PrevNextNavi ul li a:before {
	font-size: 12px;
}
