@charset "utf-8";
/* CSS Document _ */
dl { margin:0; }
.m-auto { margin:auto auto; }
.m-0 { margin:0; }
.m-10 { margin:10px; }
.m-20 { margin:20px; }
.m-b5 { margin-bottom: 5px; }
.m-b10 { margin-bottom: 10px; }
.m-b15 { margin-bottom: 15px; }
.m-b20 { margin-bottom: 20px;  }
.m-b30 { margin-bottom: 30px;  }
.m-b50 { margin-bottom: 50px;  }
.m-t5 { margin-top: 5px; }
.m-t10 { margin-top: 10px; }
.m-t15 { margin-top: 15px; }
.m-t20 { margin-top: 20px; }
.m-t30 { margin-top: 30px; }
.m-t50 { margin-top: 50px; }

.m-x5 { margin: auto 5px; }
.m-x10 { margin: auto 10px; }
.m-x15 { margin: auto 15px; }
.m-x20 { margin: auto 20px; }
.m-x30 { margin: auto 30px; }

.m-y5 { margin:5px auto; }
.m-y10 { margin:10px auto; }
.m-y15 { margin:15px auto; }
.m-y20 { margin:20px auto; }
.m-y30 { margin:30px auto; }

.m-r5 { margin-right:5px; }
.m-r10 { margin-right:10px;}
.m-r15 { margin-right:15px; }
.m-r20 { margin-right: 20px; }

.m-l5 { margin-left: 5px; }
.m-l10 { margin-left: 10px; }
.m-l15 { margin-left: 15px; }
.m-l20 { margin-left: 20px; }

.p-5 { padding: 10px 5px; }
.p-10 { padding: 10px 10px; }
.p-20 { padding: 10px 20px; }

.p-y5 { padding:5px 0; }
.p-y10 { padding:10px 0; }
.p-y15 { padding:15px 0; }
.p-y20 { padding:20px 0; }
.p-y30 { padding:30px 0; }

.p-b20 { padding-bottom: 20px; }

.p-x5 { padding: 0 5px; }
.p-x10 { padding: 0 10px; }
.p-x15 { padding: 0 15px; }
.p-x20 { padding: 0 20px; }
.p-x30 { padding: 0 30px; }

.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}
.row-0{
    margin-left:0px;
    margin-right:0px;
 
    > div{
        padding-right:0px;
        padding-left:0px;
    }
}
.row-10{
    margin-left:-5px;
    margin-right:-5px;
 
    > div{
        padding-right:5px;
        padding-left:5px;
    }
}
.row-20{
    margin-left:-10px;
    margin-right:-10px;
 
    > div{
        padding-right:10px;
        padding-left:10px;
    }
}
.row-30{
    margin-left:-15px;
    margin-right:-15px;
 
    > div{
        padding-right:15px;
        padding-left:15px;
    }
}
.row-40{
    margin-left:-20px;
    margin-right:-20px;
 
    > div{
        padding-right:20px;
        padding-left:20px;
    }
}

/* PC非表示 */
@media (min-width: 992px) {
	.br-pc,
	.pc-none { display:none; }
}
@media screen and (max-width: 480px) {
  .container{ padding:0; }
  div[class^="col-"] { padding:0; }
  .row { margin:0 0px; }
  
}
@media screen and (max-width: 320px) {
  .container{ padding:0 }
  div[class^="col-"] {padding:0}
  .row { margin:0 0px; }
}
/* モバ非表示 */
@media screen and (max-width: 991px){
	.br-sp,
	.sp-none { display:none; }
}

/****** アドセンス ******/
.ad_responsive { width: 320px; height: 100px; }
@media(min-width: 500px) { .ad_responsive { width: 468px; height: 60px; } }
@media(min-width: 800px) { .ad_responsive { width: 728px; height: 90px; } }　
.rank_ad {} /*システムで使用190411*/

/***** 共通 *****/
.loading {}
.loading img,
.chart_loading img {
	padding:10% 46%;
}
.section {
	width:100%;
	background-color: #fff;
	border: 1px solid #efefef;
	box-shadow:1px 1px 1px rgba(0,0,0,0.2);
	margin: 0 auto 20px;
	padding: 15px 20px;
}

.adsense {
	margin: 10px auto 15px;
	width:100%;
}
.adsense p {
	font-size: 12px;
	color: #8d8aab;
	margin-bottom: 5px;
}
.adsense-bg-wh {
	background:#fff;
	padding: 5px;
	margin: 0 auto 15px;
	width:100%;
}
.adsense-bg-gray {
	background:#fafafa;
	padding: 15px 5px;
}
.prev { float:left; }
.next { float:right; }
.v-al {
	display: flex !important;
}
.v-btm {
	align-items: flex-end !important;
}
.v-mid {
	align-items: center !important;
}
.t-cell {
	display: table-cell;
    vertical-align: middle;
}
.pointer {
	cursor: pointer;
}
.relate-wrap {
	margin: 30px 0 70px;
	padding: 10px 20px;
}
.block-inline {
	display: inline-block;
}
.font-w-normal {
  font-weight: normal;
}
.bg-white { background: #fff; }
.bg-lgray { background: #f9f9f9; }
.bg-red { background: #fae0e0; }
.bg-green { background: #d9fced; }
.bg-yw { background: #fffee9; }
.bg-lyw { background: #fdfcdd; }

@media (max-width:767px) { 
	.section {
		padding: 5px 6px;
	}
	.relate-wrap {
		margin: 10px 0;
		padding: 10px;
	}
}

/* table */
.tb-border-btm {
    border-bottom: 2px solid #ddd;
}
.tb-th3-w5 th:nth-child(3), 
.tb-td3-w5 td:nth-child(3) {
	width: 5%;
}
.tb-thlast-w8 th:last-child, 
.tb-tdlast-w8 td:last-child {
	width: 8%;
}
.tb-th1-w20 th:nth-child(1),
.tb-td1-w20 td:nth-child(1),
.tb-th2-w20 th:nth-child(2),
.tb-td2-w20 td:nth-child(2),
.tb-th3-w20 th:nth-child(3),
.tb-td3-w20 td:nth-child(3),
.tb-thodd-w20 th:nth-child(odd) {
	width: 20%;
}
.tb-th1-w25 th:nth-child(1),
.tb-td1-w25 td:nth-child(1),
.tb-th2-w25 th:nth-child(2),
.tb-td2-w25 td:nth-child(2),
.tb-th3-w25 th:nth-child(3),
.tb-td3-w25 td:nth-child(3) {
	width: 25%;
}
.tb-th1-w30 th:nth-child(1),
.tb-td1-w30 td:nth-child(1),
.tb-th2-w30 th:nth-child(2),
.tb-td2-w30 td:nth-child(2),
.tb-th3-w30 th:nth-child(3),
.tb-td3-w30 td:nth-child(3) {
	width: 30%;
}
.tb-th1-w45 th:nth-child(1),
.tb-td1-w45 th:nth-child(1),
.tb-th3-w45 th:nth-child(3),
.tb-td3-w45 td:nth-child(3) {
	width: 45%;
}
table.tb-bottom > tbody > tr > td {
	vertical-align:bottom;
}
table.tb-middle > tbody > tr > td {
	vertical-align:middle;
}
.tb-center td {
	text-align:center;
}
.tb-center-second td:nth-child(2) {
	text-align:center;
}
.tb-center-third td:nth-child(3) {
	text-align:center;
}
.tb-center-fourth td:nth-child(4) {
	text-align:center;
}
.tb-center-five td:nth-child(5) {
	text-align:center;
}
.tb-center-last td:last-child {
	text-align:center;
}
.tb-left td {
	text-align:left;
}
.tb-left-first td:first-child {
	text-align:left;
}
.tb-left-second td:nth-child(2) {
	text-align:left;
}
.tb-left-third td:nth-child(3) {
	text-align:left;
}
.tb-left-fourth td:nth-child(4) {
	text-align:left;
}
.tb-left-last td:last-child {
	text-align:left;
}

.tb-spnone-last td:last-child {
}

.tb-txt-lg td {
	font-size: 1.5em;
}
.tb-no-wrap { 
	white-space: nowrap;
}
.tb-b-last td:last-child {
	font-weight:bold;
}
.tb-tcbase {
	font-size: 1.15em;
}
.tb-tcbase tr:last-child {
	border-bottom: 2px solid #ddd;
}
.tb-tcbase th {
	font-weight:normal;
	color: #666;
	text-align:left;
}
.tb-tcbase td:nth-child(2) {
	font-weight: 900;
}
.tb-tcbase td:last-child {
}

.tb-rank {}
.tb-rank th:nth-child(1) {
	width: 13%;
}
.tablesorter th:nth-child(n+3) {
	background-image: url(/img/ic_asce_desc.gif);
	background-repeat:no-repeat;
	background-position:center right;
}
.tablesorter > thead > tr > th.headerSortDown { 
    background-image: url(/img/ic_desc.gif); 
	background-repeat: no-repeat;
    background-position: center right;
    background-color: #cfdae5;
}
.tablesorter > thead > tr > th.headerSortUp {
    background-image: url(/img/ic_asce.gif); 
	background-repeat: no-repeat;
    background-position: center right;
    background-color: #cfdae5;
}
.table-sp {}


@media (max-width:767px) { 
	.tb-txt-lg td {
		font-size: 1.0em;
	}
	.tb-th1-w20 th:nth-child(1),
	.tb-td1-w20 td:nth-child(1) {
		width: 25%;
	}

	.tb-spnone-last td:last-child {
		display:none;
	}
	.table-sp {
/*		font-size: 0.75em;*/
	}
	.tb-tcbase {
		font-size: 1.05em;
	}
}

/* 装飾 */

.border-btm { 
	border-bottom: 1px solid #ddd;
    padding: 0 5px 5px;
}
.border-round { 
	border: 1px solid #ddd;
}
.border-round-thick { 
	border: 3px solid #ddd;
}

.ic-new {
  display: inline-block;
  background: #bf9544;
  padding: 1px 5px;
  vertical-align: middle;
  font-size: 0.75em;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
}
.ic-search:before {
	color: #efc94d;
	content:"\f002"; font-family:FontAwesome;
	margin-right: 5px;
}
.ic-arrow-up:before {
	color: #f00;
	content:"\f062"; font-family:FontAwesome;
	margin-left: 3px;
}
.ic-arrow-down:before {
	color: #04a770;
	content:"\f063"; font-family:FontAwesome;
	margin-left: 3px;
}
.ic-arrow-stay:before {
	color: #aaa;
	content:"\f061"; font-family:FontAwesome;
	margin-left: 3px;
}
.ic-arrow-up-aft:after {
	color: #f00;
	content:"\f062"; font-family:FontAwesome;
	margin-left: 3px;
}
.ic-arrow-down-aft:after {
	color: #04a770;
	content:"\f063"; font-family:FontAwesome;
	margin-left: 3px;
}
.ic-arrow-stay-aft:after {
	color: #aaa;
	content:"\f061"; font-family:FontAwesome;
	margin-left: 3px;
}
.ic-chevron-down-bf:before {
	content:"\f078"; font-family:FontAwesome;
	margin-right: 3px;
}

.li-separator li {
	margin-bottom: 5px
}
.li-separator li:after {
	content:"|";
	margin-left: 15px;
	color: #ddd;
}

.label-vtop {
	vertical-align: text-top;
}
.wrap-note {}
.wrap-note p {
	margin-bottom: 20px;
    line-height: 1.85em;
}
.highlight_yw {
	background: linear-gradient(transparent 60%, #fcffaa 60%);
}
.text-khaki {
	color: #888770;
}
.fore-text-cl {
	color: #696cb8;
}
/*
.ribbon-box {    
    display: block;
    position: relative;
    box-sizing: border-box;
  }
.ribbon-red {
    display: inline-block;
    position: absolute;
    top: -6px;
    right: 10px;
    margin: 0;
    padding: 10px 0 7px;
    z-index: 2;
    width: 50px;
    text-align: center;
    color: #fff;
    font-size: 13px;
	font-weight:900;
	text-shadow:1px 0px 2px #664237;
    background: #f26a5c;
    border-radius: 2px 0 0 0;
}
.ribbon-red:before{
    position: absolute;
    content: '';
    top: 0;
    right: -5px;
    border: none;
    border-bottom: solid 6px #b54f45;
    border-right: solid 5px transparent;
}

.ribbon-:after{
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    height: 0;
    width: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 10px solid #f26a5c;
}
.ribbon-green {
    display: inline-block;
    position: absolute;
    top: -6px;
    right: 10px;
    margin: 0;
    padding: 10px 0 7px;
    z-index: 2;
    width: 50px;
    text-align: center;
    color: #fff;
    font-size: 13px;
	font-weight:900;
	text-shadow:1px 0px 2px #3c614c;
    background: #00bb77;
    border-radius: 2px 0 0 0;
}
.ribbon-green:before{
    position: absolute;
    content: '';
    top: 0;
    right: -5px;
    border: none;
    border-bottom: solid 6px #009643;
    border-right: solid 5px transparent;
}

.ribbon-green:after{
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    height: 0;
    width: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 10px solid #00bb77;
}
*/
.text-rankhigh {
	color: #f26a5c;
}
.text-insert {
	margin: 20px;
}
@media (max-width:767px) {
	.text-insert {
		margin: 10px 0 20px;
		font-size: 0.85em;
	}

}


/* SNSボタン */
.sns-wrap {
	margin:15px 0 30px;
	text-align:right;
}
.sns-wrap a:hover,
.sns-wrap a:active,
.sns-wrap a:focus {
	color: #ccc;
	text-decoration: none;
	opacity: 0.85;
}
.btn-social {
  width: 120px;
  color: white;
}

.btn-fb {
    background-color: #3B5998;
	margin-left: 8px;
}
.btn-fb:before {
	content:"\f09a"; font-family:FontAwesome;
	margin-right: 3px;
}
.btn-tw {
    background-color: #00aced;
	margin-left: 8px;
}
.btn-tw:before {
	content:"\f099"; font-family:FontAwesome;
	margin-right: 3px;
}
@media (max-width:767px) {
	.sns-wrap {
		margin:10px 10px 20px;
	}
}

/*　ヘッダー
.border-top-yerrow { 
	border-top: 1px solid #ffc400;
}*/
.border-wrap { border:1px solid #666; padding: 10px; }
.border-wrap-3 { border:3px solid #666; padding: 10px; }
.arrow-link:before {
  content: "";
  display: inline-block;
  border: 5px solid transparent;
  border-left-color: #ffc400;
  margin:0 3px;
}
.active { font-weight: 600; }
.tit-border {
	position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #ccc;
}
.tit-border .border-box {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #999;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.tit-border ul li {
	line-height: 1.8em;
    margin: 0 0 0 15px;
	list-style: circle;
}

#tb-crypto .rise_this {
	background-color:#fea3a3
}
#tb-crypto .fall_this {
	background-color:#a4e0cb;
}
.header-panel-date {
	border-bottom: 1px solid #ddd;
	margin: 0 auto 5px;
    padding: 0 5px 3px;
}
.breaking-wrap { 
	background: #df7300;
	color: #fff;
	padding: 5px 10px;
	margin: 10px 0;
	text-align:center;
}
.breaking-wrap p { 
	margin: 0;
	font-size: 1.15em;
	text-shadow:0px 1px 1px #8c8c8c;
}

.xscroll-xs-wrap {
	overflow-y: hidden;
	overflow-x: scroll;
	display: flex;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.xscroll-xs-box {
  flex: 0 0 10%;
  padding: 0 3px 5px;
}

/***　共通関連リンク　***/
.relate-list {
}
.relate-list img.relate-img {
    width: 185px;
    height: auto;
	margin-right: 10px;
}
.relate-list h5 {
	font-size: 1.2em;
	font-weight: 600;
}
.relate-list p {
	font-size: 0.85em;
    line-height: 1.4em;
}

/* タグ風 */
ul.relate-link {
  counter-reset:list;
  list-style-type:none;
  padding:0;
}
ul.relate-link li{
  position:relative;
  padding: 3px 0 3px 30px;
  margin: 7px 0 10px 0;
  font-size: 1.0em;
  line-height: 1.8em;
  font-weight: 600;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
	border: 1px solid #e8e8e8;
	background-color: #f5f5f5;
	border-radius: 2px;
}
ul.relate-link li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #c9c9c9;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

ul.relate-link li a {
}
/* 矢印風 */
ul.list-arrow {
	margin: 0;
	padding: 0.5em 1em 0.5em 2.3em;
	position: relative;
}
ul.list-arrow li {
  line-height: 1.5;
  padding: 0.3em 0;
  list-style-type: none!important;
}
ul.list-arrow li:before {
  font-family: FontAwesome;
  content: "\f138";
  position: absolute;
  left : 1em;
  color: #778293;
}
@media (max-width:767px) { 
	ul.relate-link li{
	  font-size: 0.9em;
	  margin: 7px 6px 10px 0;
	  padding: 5px 5px 5px 25px;
	}
}


/*------------------------------------------------------------
SVGローディングimg
------------------------------------------------------------*/
.sk-circle { margin: 100px auto; width: 40px; height: 40px; position: relative; }
.sk-circle .sk-child { width: 100%; height: 100%; position: absolute; left: 0; top: 100px; }
.sk-circle .sk-child:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #333; border-radius: 100%; -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }
.sk-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
.sk-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); }
.sk-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.sk-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); }
.sk-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); }
.sk-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.sk-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); }
.sk-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); }
.sk-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.sk-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); }
.sk-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); }
.sk-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.sk-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; }
.sk-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.sk-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.sk-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.sk-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.sk-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.sk-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.sk-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.sk-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.sk-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

/* ボタン */
.btn-detail {
  font-size: 12px;
  color: #fff;
  padding: 6px 8px;
  text-decoration: none;
  background: #002d96;
  background-image: -webkit-linear-gradient(top, #002d96, #002277);
  background-image: -moz-linear-gradient(top, #002d96, #002277);
  background-image: -ms-linear-gradient(top, #002d96, #002277);
  background-image: -o-linear-gradient(top, #002d96, #002277);
  background-image: linear-gradient(to bottom, #002d96, #002277);
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  text-shadow: 1px 1px 3px #666666;
  -webkit-box-shadow: 0px 1px 2px #919191;
  -moz-box-shadow: 0px 1px 2px #919191;
  box-shadow: 0px 1px 2px #919191;
}
.btn-detail:hover {
  color: #bbccff;
  text-decoration: none;
  background: #002277;
  background-image: -webkit-linear-gradient(top, #002277, #003fd1);
  background-image: -moz-linear-gradient(top, #002277, #003fd1);
  background-image: -ms-linear-gradient(top, #002277, #003fd1);
  background-image: -o-linear-gradient(top, #002277, #003fd1);
  background-image: linear-gradient(to bottom, #002277, #003fd1);
}

.btn-box {
  font-size: 11px;
  padding: 2px 14px;
/*  margin: 5px auto 0;*/
  background-color: #fff;
  border-color: #2277dd;
}
.btn-box:focus,
.btn-box:hover,
.btn-box:active {
  color: #5599ff;
  background-color: #eee;
  border-color: #aaccff;
}
 {
  color: #5599ff;
  background-color: #eee;
  border-color: #aaccff;
}

.btn-box.active,
.open > .dropdown-toggle.btn-box {
  background-color: #eee;
  border-color: #aaccff;
}

.btn-jump {
  padding: 3px 14px;
  margin: 5px auto 0;
  background-color: #fff;
  border-color: #2644e0;
  color: #2644e0;
}
.btn-jump:focus,
.btn-jump:hover,
.btn-box:active {
  color: #4563f6;
  background-color: #eee;
  border-color: #4563f6;
}


/*　フォント　*/
h1.h1-title,
h2.h1-title { 
    font-size: 2.1em;
	line-height: 1.3em;
	margin: 5px 0 8px; 
	padding: 0 0 0 10px; 
	border-left: solid 5px #ffc400;
	font-weight: 600;
}

.sec-title {
	font-size: 1.8em;
    padding: 0 5px 10px;
	border-bottom: 3px solid #d5d5d5;
    margin: 0 0 10px;
	font-weight: normal;
}
.h3-subtit {
	font-size: 1.35em;
}
.h3-subcont {
	font-size: 1.5em;
	font-weight: normal;
	margin: 50px 0 10px;
}
.title-bold {
	font-weight:900;
}
.title-l {
	font-size: 1.8em;
	font-weight: 600;
}
.title-l span {
	font-size: 0.75em;
	font-weight: normal;
}
.time-txt {
	font-size: 0.65em;
	font-weight:normal;
	color:#989898;
	margin-left: 10px;
}
.time-txt-top {
	font-size: 0.7em;
	font-weight:normal;
	color:#989898;
	margin: 10px 0 0 15px;
}
.text-attention {
	color: #ff3e11;
}
.rise,
.icon-arrow-up,
.plus,
.diff_plus,
.buy_color {
	color:#da0000;
	font-weight:normal;
}
.fall,
.icon-arrow-down,
.minus,
.diff_minus,
.sell_color { 
	color:#009944;
	font-weight:normal;
}
.stay {
	color:#aaa;
	font-weight:normal;
}
.rise-arrow:before {
	color:#da0000;
	content:"\f062"; font-family:FontAwesome;
	margin-right: 4px;
    font-size: 1.1em;
}
.fall-arrow:before {
	color:#009944;
	content:"\f063"; font-family:FontAwesome;
	margin-right: 4px;
    font-size: 1.1em;
}
.rise-arrow-af:after {
	color:#da0000;
	content:"\f062"; font-family:FontAwesome;
	margin-right: 4px;
    font-size: 1.1em;
}
.fall-arrow-af:after {
	color:#009944;
	content:"\f063"; font-family:FontAwesome;
	margin-right: 4px;
    font-size: 1.1em;
}
.story-subt {
}
.story-wrap p {
    font-size: 1.25em;
    line-height: 1.85em;
    padding: 0 20px 10px;
}
.group-title {
	padding: 7px 0 7px 10px;
	margin: 30px 0 0 5px;
	border-left: solid 5px #ddd;
	background: #fdfdfa;
}
.group-title-yw {
    padding: 10px 0 10px 10px;
    margin: 40px 0 10px;
    border-left: solid 5px #ffc400;
    background: #fdfdfa;
    font-size: 1.6em;
}
.group-subhead {
	margin: 20px 10px 10px;
    font-size: 1.3em;
  position: relative;
  display: inline-block;
  padding: 10px;
  width: 96%;
  border: solid 3px #bbb;
  box-sizing: border-box;
}
.group-subhead:before{
  content: "";
  position: absolute;
  bottom: -24px;
  left: 10%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
.group-subhead:after{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 10%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #bbb;
  z-index: 1;
}
.catch-tit {
	font-size: 1.3em;
	padding: 0 5px;
}
.catch-tit:before {
	color:#ddd;
	content:"\f07c"; font-family:FontAwesome;
	font-size:1.1em;
	margin-right: 7px;
}

@media (max-width:767px) { 
	.sec-title {
		font-size: 1.5em;
    	padding: 5px 0px 5px;
	}
	h1.h1-title,
	h2.h1-title { 
		font-size: 1.4em;
	}
	.h3-subtit {
		font-size: 1.2em;
	}
	.h3-subcont {
		font-size: 1.3em;
		margin: 30px 0 10px;
	}
	.title-l {
		font-size: 1.5em;
	}
	.title-l span {
		font-size: 0.75em;
	}
	.time-txt {
		font-size: 0.8em;
		margin-left: 8px;
	}
	.story-wrap p {
		font-size: 1.1em;
		line-height: 1.65em;
	    padding: 0 10px 10px;
	}
	.group-title-yw {
		font-size: 1.3em;
	}
	.group-subhead {
		margin: 15px 0;
		font-size: 1.1em;
	}
}

/***** 上部パーツ *****/
/* header */
.ic_line { 
    width: 28px;
    height: 25px;
	overflow:hidden;
	background: url(/img/common/icon_line_sp.png) no-repeat center;
	position: relative;
    top: 10px;
}
.ic_melma { 
    width: 28px;
    height: 25px;
	overflow:hidden;
	background: url(/img/common/icon_melma_sp.png) no-repeat center;
	position: relative;
    top: 10px;
}
h1#brand {
    float: left;
    margin: 0;
}

.ic-new-head:before {
	content:"NEW";
	display: inline-block;
	background: #d8640f;
	padding: 0px 5px;
	margin-right: 2px;
	vertical-align: middle;
	border-radius: 4px;
	font-size: 0.7em;
	font-weight: bold;
	color: #fff;
	text-shadow:1px 0px 2px #664237;
}

/* サブナビ */
#sub-navi ul {
    display: flex;
    background: #7d7d7d;
    border-radius: 4px;
    flex-flow: row;
    justify-content: space-around;
    list-style-type: none;
    margin: 0 auto 15px;
    padding: 0;
    width: 100%;
}
#sub-navi ul li {
	width:100%;
	border-right: 1px solid #fff;
	text-align: center;
}
#sub-navi ul li.active {
    background: #565656;
    border-radius: 4px;
}
#sub-navi a {
    display: block;
    color: #fff;
    text-decoration: none;
}
 
#sub-navi ul li a:hover {
    background: #636363;
	color: #50aaff;
    border-radius: 4px;
}
 
/* 固定 */
.is-fixed {
    position: fixed;
    top: 50px;
    padding: 0;
    width: 100%;
	max-width: 1300px;
/*	max-width: 1140px;*/
    font-size: 12px;
    z-index: 1000;
}
@media (min-width: 992px) and (max-width: 1349px) {
	.is-fixed {
		max-width: 960px;
	}
}
@media (min-width: 767px) and (max-width: 991px) {
	.is-fixed {
	    top: 100px;
    	max-width: 720px;
	}
}
/*
@media (min-width: 992px) {
.fixed {
		max-width: 940px;
	}
}
*/
@media (min-width: 767px) {
	#sub-navi ul li {
		font-size: 1.15em;
	}
	#sub-navi a {
		padding: 10px 10px;
	}
}
@media (max-width:767px) { 
	#sub-navi ul li {
		font-size: 0.8em;
	}
	#sub-navi a {
		padding: 7px 3px;
	}
	.is-fixed {
		top: 50px;
	}
}

/* 予想パネル */
#top_box_container {
	background-color:#ecece4;
	width:100%;
}
#top_box {
	padding-top: 62px;
    padding-bottom: 5px;
}
@media (min-width: 767px) and (max-width: 991px) {
	#top_box {
		padding-top: 105px;
	}
}
@media (max-width: 767px) { 
	#top_box {
		padding-top:56px;
	}
}

.panel-box {
  display: block;
  width:100%;
  color:#333;
  padding: 8px 5px;
  margin: 0 auto;
  background-color: #fff;
  border-color: #d2d2d2;
/*  box-shadow:1px 1px 1px rgba(0,0,0,0.2);*/
}
.panel-box:focus,
.panel-box.focus {
  color:#333;
  background-color: #eee;
  border-color: #aaccff;
}
.panel-box:hover {
  color:#333;
  background-color: #eee;
  border-color: #aaccff;
}
.panel-box:active {
  background-color: #eee;
  border-color: #aaccff;
}

#top-hot-box {
	list-style:none;
	padding:0;
	margin:0;
}
#top-hot-box li {
	display: inline-block;
	margin: 0 3px 0 0;
}

#hot-topic {
}
#hot-topic:before {
	content:"\f06d"; font-family:FontAwesome;
	margin-right: 4px;
    font-size: 1.1em;
	color: #e99671;
}


/* パンくず */
#pankuzu {
  margin:0;
  font-size:0.9em;
  padding: 8px 0 0;
}
#pankuzu li {
  display:inline;
  list-style: none;
}
#pankuzu li:nth-child(1):before {
	content:"\f015"; font-family:FontAwesome;
	margin-right: -2px;
    font-size: 1.1em;
	color: #aaaabb;
}

#pankuzu li:after{
  content: '>';
  padding: 0 3px;
  color: #ccc;
}
#pankuzu li:last-child:after{
  content: '';
}
#pankuzu li a {
    text-decoration: none;
}
#pankuzu li a:hover {
    text-decoration: underline;
}
@media (max-width:767px) {
	#pankuzu {
		font-size:0.75em;
		padding: 2px 2px 0;
	}
	#pankuzu li:nth-child(1):before {
		margin-right: -2px;
		font-size: 0.9em;
	}
	#pankuzu li:after{
		padding: 0 2px;
	}
}

/* サブメニュー */
#sub-menu {
  font-size:1.2em;
}
#sub-menu li{
  padding:5px 10px;
  border: 1px solid #b5b5b5;
  background-color: #8e8e8e;
}
#sub-menu li a {
    text-decoration: none;
    color: #fff;
}

/* ブログリスト周り */
.blog-box,
.news-box,
.side-blog {
	list-style:none;
}
.blog-box li,
.news-box li,
.side-blog li {
	border-bottom: 2px dotted #ddd;
    padding: 10px 0;
}
.blog-box .date,
.news-box .date,
.side-blog .date { 
    margin-right: 20px;
    font-size: 0.75em;
}
.blog-box .date:before,
.side-blog .date:before { 
	content: "NEW";
    background-color: #c30d23;
    font-weight: bold;
    color: #ffffff;
    padding: 0 3px;
    margin-right: 5px;
    vertical-align: middle;
}
.blog-box .newstxt,
.news-box .newstxt,
.side-blog .newstxt {
    display: -webkit-box;
}
@media (max-width:767px) {
	.side-blog li {
		padding: 15px 0;
	}
}

/***** サイドバー *****/
.side-wrap { 
	padding: 8px 10px;
	margin: 0px 0px 30px;
	background: #fff;
	border: 1px solid #efefef;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
}
.side-title { 
	font-size:1.2em;
	border-bottom:2px solid #ddd;
	padding: 0 0 2px;
    margin: 0 0 5px;
}
.side-recommend {
    color: #ccc;
	font-size: 0.9em;
    list-style: circle;
    padding: 0 0 0 20px;
}
.side-recommend li {
	border-bottom: 1px dotted #ddd;
    padding: 5px 0;
}
.side-forecast {
	display:table-cell;
}
.side-forecast li:nth-child(1) {
	font-size: 1.6em;
	font-weight:600;
	color:#696cb8;
}
.side-forecast li:last-child {
	text-align:right;
}
.rise-box-side {
	display: table-cell;
    font-size: 1.1em;
	color: #fff;
    font-weight: bold;
    line-height: 1.8em;
    padding: 0 10px;
	background-color: #da0000;
    white-space: nowrap;
    border-radius: 2px;
    text-align: center;
    vertical-align: middle;
}
.fall-box-side {
	display: table-cell;
    font-size: 1.1em;
	color: #fff;
    font-weight: bold;
    line-height: 1.8em;
    padding: 0 10px;
	background-color:#009944;
    white-space: nowrap;
    border-radius: 2px;
    text-align: center;
    vertical-align: middle;
}
.stay-box-side {
	display: table-cell;
    font-size: 1.1em;
	color: #fff;
    font-weight: bold;
    line-height: 1.8em;
    padding: 0 10px;
	background-color:#ddd;
    white-space: nowrap;
    border-radius: 2px;
    text-align: center;
    vertical-align: middle;
}
.forecast-txt-side {
	display: table-cell;
	font-size: 1.6em;
	font-weight:600;
	color:#696cb8;
	padding-left: 8px;
}
.tb-side-cur {
	padding:0;
	border:0;
	font-size: 1.0em;
}
.tb-side-cur tbody tr {
	border-bottom: 1px solid #ddd;
}
.tb-side-cur tbody tr th {
    padding: 8px 3px;
    width: 65%;
	font-size: 0.85em;
	line-height: 1.6em;
}
.tb-side-cur tbody tr td {
	padding: 8px 2px;
}
.tb-side-cur tbody tr td:nth-child(3) {
	font-size: 0.85em;
}
.side-h4tit {
	font-size: 1.0em;
	font-weight: bold;
	padding: 10px 2px;
	border-top: 2px solid #ddd;
	border-bottom: 1px solid #ddd;

}
.side-update {
	list-style:none;
}
.side-update li {
	padding: 10px 0 3px 0;
	border-bottom: 1px solid #dedede;
}
.side-update span {
	display:block;
	font-size: 0.85em;
	color: #777;
}
.side-mcondition {
	font-size:1.25em;
	font-weight: 600;
	margin-bottom: 7px;
}
.side-mcondition span {
	font-size:0.85em;
}
.side-mcondition h6 {
	font-size:1.0em;
	font-weight:normal;
}

.side-text {
	font-size: 0.9em;
}
.ic-sidebar:before {
	padding: 0 5px 0 0;
}
.ic-bell:before {
	font-family: FontAwesome;
	content: "\f0f3";
	color: #f1815f;
}
.ic-book:before {
	font-family: FontAwesome;
	content: "\f02d";
	color: #977eb0;
}
.ic-star:before {
	font-family: FontAwesome;
	content: "\f005";
	color: #ffd445;
}
.ic-thunder:before {
	font-family: FontAwesome;
	content: "\f0e7";
	color: #f8b670;
}


@media (max-width:996px) { 
	.side-title { 
		font-size:1.3em;
		padding: 0 0 5px 5px;
		margin: 0 0 5px;
	}
	.tb-side-cur {
		width: 100%;
		font-size: 1.3em;
	}
	.side-text {
		font-size: 1.1em;
	}

}

/***** 日経予想トップ *****/
.fore-tit01 {
}
.fore-tit01:before {
	content:"\f274"; font-family:FontAwesome;
	margin-right: 3px;
	color: #aaaabb;
}
.fore-tit02 {
	font-size:1.6em;
    margin-bottom: 20px;
}
.fore-tit02:before {
	content:"\f274"; font-family:FontAwesome;
	margin-right: 3px;
	color: #aaaabb;
}
.fore-tit-clip,
.tit-clip {
}
.fore-tit-clip:before,
.tit-clip:before {
	content:"\f0c6"; font-family:FontAwesome;
	margin-right: 6px;
	color: #aaaabb;
	font-weight: normal;
}
.fore-wrap {
	padding: 0 20px;
}
.forecast-box {
	position:relative;
	border-top: 1px solid #eee;
	margin: 10px 0;
	padding: 10px 0 0;
}
.forecast-today-txt {
	display:table-cell;
	font-size: 2.3em;
	font-weight:600;
	color:#696cb8;
	padding: 0 0 0 10px;
}
.forecast-txt {
	font-size:2.0em;
	font-weight:600;
	color:#696cb8;
	margin: 0;
}
.forecast-txt-nl {
	font-weight:600;
	color:#696cb8;
}

.today-txt {
	display:table-cell;
	font-size: 2.6em;
	font-weight:600;
    padding: 10px 0 0 10px;
}
.non-forecast-txt {
	font-size:1.4em;
	font-weight:normal;
	color:#999;
	margin:10px 0;
}
.forecast-txt span,
.forecast-today-txt span,
.today-txt span,
.today-txt-top span,
.today-txt-top2 span {
	font-size: 55%;
	margin-left: 5px;
}
.rise-box {
	display:table-cell;
	color:#fff;
	font-size:1.85em;
	font-weight:bold;
	padding:0px 25px;
	background-color:#da0000;
	white-space: nowrap;
	border-radius: 2px;
	text-align: center;
    vertical-align: middle;
}
.fall-box {
	display:table-cell;
	color:#fff;
	font-size:1.85em;
	font-weight:bold;
	padding:0px 25px;
	background-color:#009944;
	white-space: nowrap;
	border-radius: 2px;
	text-align: center;
    vertical-align: middle;
}
.stay-box {
	display:table-cell;
	color:#fff;
	font-size:1.85em;
	font-weight:bold;
	padding:0px 12px;
	background-color:#ddd;
	white-space: nowrap;
	border-radius: 2px;
	text-align: center;
    vertical-align: middle;
}
.now-box {
	display:table-cell;
    vertical-align: middle;
	text-align:center;
	color:#888;
	font-size: 1.1em;
    line-height: 1.1em;
    width: 155px;
}
.now-text {
	background-color:#f4f4f4;
	border-radius: 2px;
    padding: 5px 10px;
	white-space: nowrap;
}
.box-group { display: table;}
.forecast-txt-l {
	display: table-cell;
	font-size:2.7em;
	font-weight:600;
	color:#696cb8;
}
.today-txt-top {
	display:table-cell;
	font-size: 2.0em;
	font-weight:600;
    vertical-align: middle;
    padding: 0 0 0 10px;
}
.today-txt-top2 {
	font-size: 2.2em;
	font-weight:600;
    vertical-align: middle;
}
.fore-box-top {
	border: 5px solid #f3f3f3;
	padding: 30px 40px;
	margin: 0 15px 30px;
}
.fore-top-label {
	font-size: 0.9em;
    color: #888;
}
.cur-title {
	font-size: 1.65em;
	margin: 0 0 20px;
    padding: 20px 10px 10px;
	border-bottom: 1px solid #eee;
}
.top-nk-wrap {
	margin: 30px 30px 10px;
	position: relative;
}
.top-wrap {
	margin: 0 30px 10px;
	position: relative;
}
.highlow-list {
	list-style:none;
	margin: 0 25px 0 0;
	font-weight:600;
	float:left;
}
.highlow-list-2 {
	list-style:none;
	margin: 10px 10px 0 0;
	font-weight:600;
	float:left;
}
.highlow-label {
	color:#888;
	margin-right: 5px;
	font-weight:normal;
}
.low-limit-label-nk {
	margin-right: 110px;
}
.low-limit-label-cur-top {
	margin-right: 155px;
}
.low-limit-label-cur {
	margin-right: 110px;
}

.li-kiyodo {
	border: 3px solid #dedede;
	border-radius: 4px;
	padding: 15px 10px 0;
	width: 60%;
	margin: 20px auto 5px;
	color: #888;
}
ul.li-kiyodo > li,
ul.li-kiyodo-before >li {
	margin-right: 50px;
	font-size: 1.1em;
}
.li-kiyodo li:last-child,
.li-kiyodo-before li:last-child {
	margin-right: 0;
}
.li-kiyodo li p,
.li-kiyodo-before li p {
	font-size: 2.25em;
}
.li-kiyodo-before {
	border: 3px solid #dedede;
	border-radius: 4px;
	padding: 15px 10px 0;
	width: 60%;
	margin: 20px auto 5px;
	background-color: #ccc;
	color: #fff !important;
}
.top-grow-box {
	font-size: 1.35em;
	line-height: 1.15em;
	text-align:	right;
}
.main-blog {
	list-style:none;
	margin: 0;
	font-size: 1.1em;
}
.main-blog li {
	border-bottom: 2px dotted #ddd;
    padding: 10px 0;
}

@media (max-width:767px) { 
	.forecast-today-txt,
	.forecast-txt {
		font-size: 1.65em;
/*		margin: 10px 0 0; */
		padding: 0 0 0 5px;
	}
/*
	.forecast-today-txt,
	.forecast-txt {
		font-size: 1.55em;
	}
*/
	.fore-tit02 {
		font-size:1.4em;
	}
	.top-nk-wrap {
		margin: 30px 0 0;
	}
	.fore-wrap {
		padding: 0;
	}
	.today-txt-top {
		font-size: 1.6em;
	}
	.today-txt-top2 {
		font-size: 	1.6em;
		line-height: 1.0em;
	}
	.today-txt {
		font-size: 2.0em;
	}
	.non-forecast-txt {
		font-size:1.2em;
	}
	.cur-title {
		font-size: 1.5em;
		margin: 0 0 15px;
    	padding: 20px 0 5px;
	}
	.rise-box,
	.fall-box,
	.stay-box {
		font-size: 1.3em;
		line-height: 1.8em;
		padding: 0 9px;
		width: 100px;
	}
/*
	.rise-box,
	.fall-box,
	.stay-box {
	    font-size: 1.35em;
	    line-height: 1.8em;
		padding: 0 9px;
	}
*/

	.now-box {
		font-size:0.85em;
		width: 95px;
		white-space: normal;
	}

	.forecast-txt-l {
		font-size:2.0em;
	}
	.top-wrap {
		margin: 0 0 10px 5px;
	}
	.fore-box-top {
		padding: 20px 5px;
		margin: 0 0 35px;
	}
	.fore-top-label {
		font-size: 0.85em;
	}
	.higilow-list {
		margin: 0px 15px 0 0;
	}
	.higilow-list-2 {
		margin: 0;
	}
	.low-limit-label-nk {
		margin-right: 90px;
	}
	.low-limit-label-cur-top {
		margin-right: 110px;
	}
	.low-limit-label-cur {
		margin-right: 75px;
	}
	.li-kiyodo,
	.li-kiyodo-before {
		width: 90%;
	}
	ul.li-kiyodo > li,
	ul.li-kiyodo-before >li {
		margin-right: 10px;
		font-size: 0.9em;
	}
	.li-kiyodo li p,
	.li-kiyodo-before li p {
		font-size: 2.0em;
	}
	.top-grow-box {
		font-size: 1.2em;
		text-align:	left;
		margin-top: 0;
		margin-bottom: 30px;
	}
}

.rise-box-xs {
	color:#fff;
	font-size:1.0em;
	font-weight:600;
	padding:2px 4px;
    margin: 12px 5px 0;
	background-color:#da0000;
	border-radius:2px;
}
.fall-box-xs {
	color:#fff;
	font-size:1.0em;
	font-weight:600;
	padding:2px 4px;
    margin: 12px 5px 0;
	background-color:#009944;
	border-radius:2px;
}
.stay-box-xs {
	color:#fff;
	font-size:1.0em;
	font-weight:600;
	padding:2px 4px;
    margin: 12px 5px 0;
	background-color:#ddd;
	border-radius:2px;
}
.now-box-xs {
	color:#888;
	font-size:1.0em;
	font-weight:600;
	padding:2px 4px;
    margin: 12px 5px 0;
	background-color:#f4f4f4;
	border-radius:2px;
}

#toradefore-tit:before {
	content:"\f073"; font-family:FontAwesome;
	margin-right: 3px;
	color: #aaaabb;
}
.tradefore-today {
	width: 90%;
	background-color: #eee;
    padding: 5px;
    color: #666;
    margin: 0 auto 20px;
	text-align: center;
}
.tradefore-box {
	margin:10px auto 20px;
    text-align: center;
	font-size:1.7em;
	padding:10px 20px 0;
}
dl.tradefore-boj {
	display:table-cell;
	width: 50%;
}

dl.tradefore-minibox {
  float: left;
  width: 32%;
  margin: 0;
  text-align: center;
  font-weight:normal;
}
dl.tradefore-minibox dt {
  margin: 0 auto 15px;
}
dl.tradefore-minibox dd {
  margin: 20px auto;
  padding: 10px 10px;
}
.wait {
	color: #fff;
	font-weight:bold;
	background-color:#bcbcaf;
	padding: 4px 30px;
	border-radius: 2px;
    white-space: nowrap;
}
.buy {
	color: #fff;
	font-weight:bold;
	background-color:#da0000;
	padding: 4px 30px;
	border-radius: 2px;
	white-space: nowrap;
}
.sell {
	color: #fff;
	font-weight:bold;
	background-color:#009944;
	padding: 4px 30px;
	border-radius: 2px;
	white-space: nowrap;
}
.thinking {
	color: #a2a299;
	font-weight:bold;
	background-color:#fff;
	padding: 4px 30px;
	border: 2px dotted #bcbcaf;
	border-radius: 2px;
    white-space: nowrap;
}

#boj-tit:before {
	content:"\f291"; font-family:FontAwesome;
	margin-right: 3px;
	color: #aaaabb;
}
.forecast-link-box {
	border-bottom: 2px solid #eee;
	margin: 0 0 10px;
	padding: 8px 10px;
}
@media (max-width:767px) { 
	.wait,
	.buy,
	.sell,
	.thinking {
	
		padding: 4px 20px;
	}
	.tradefore-box {
	font-size:1.2em;
	padding: 0 10px 0;
}

}

/* マーケット */
.stock-wrap { 
	margin: 0 0 25px 0;
}

.stock-box {
	display: table-cell;
	vertical-align:top;
	padding: 0 5px;
	text-align: left;
}
.stock-box-xs {
	display: table-cell;
	vertical-align:top;
	padding: 0 5px;
	text-align: left;
    min-width: 127px;
}
.stock-box-xs-right {
	display: table-cell;
	vertical-align:top;
	padding: 0 5px;
	text-align: left;
	width: 100%;
}
.stock-tit {
	font-size: 1.3em;
    margin: 5px 0;
    padding: 0 8px;
    border-left: solid 5px #eee;
}
.stock-tit-xs {
    font-size: 1.0em;
    margin: 0 0 8px 0;
    padding: 0 5px;
    border-left: solid 5px #eee;
}
.stock-txt {
    font-size: 2.3em;
    line-height: 1.6em;
    font-weight: 600;
    margin: 0;
}
.stock-txt-s {
    font-size: 1.4em;
    line-height: 1.6em;
    font-weight: 600;
    margin: 0;
    padding: 5px 0 0;
}
.stock-txt-xs {
    font-size: 1.0em;
    line-height: 1.0em;
    font-weight: 600;
    margin: 0;
}
.graph_wrap {
	width: 60%;
}
.stock-ratio {
	font-size: 65%;
	margin: 0 0 0 10px;
}
@media (max-width:767px) { 
	.stock-txt {
		font-size: 1.85em;
	}
}

/* 予想メーカー・サイド投票 */
.side-tit-usevote-favo:before,
.tit-usevote-favo:before {
	content:"\f004"; font-family:FontAwesome;
	margin-right: 5px;
	color: #ccc;
}
.create-chart-sl {
	margin: 20px auto 30px;
}
.create-chart-sl ul li {
	font-size:1.2em;
	list-style: none;
	display:table;
	width:100%;
}
.create-chart-sl ul li div {
    margin-bottom: 5px;
}
.create-chart-sl ul li input {
	width: 85%;
	display:table-cell;
}
.create-chart-sl ul li label {
	font-size: 1.3em;
    line-height: 1.0em;
	vertical-align: middle;
    color: #696cb8;
	margin-left: 10px;
}

.nk-uservote-vbox {
	height: 225px;
}
.nk-uservote-vbox > .panel-heading {
	background: #fafaf5;
}
.nk-uservote-vbox .list-group li:first-child {
	height: 125px;
}
.side-nk-uservote li {
	background: #fff;
	padding: 4px 10px; 
	margin: 0 0 5px;
}
.side-nk-uservote-stwrap {
	font-size:0.9em;
	margin: auto;
	padding: 10px 0 2px;
	border-top: 1px solid #eee;
	text-align:center;
}
.main-nk-uservote {
	width: 90%;
	margin: 10px auto 0;
	padding: 3px 5px;
	list-style-type: none;
	border: 2px solid #eee;
	border-radius: 6px;
}
/*
.main-nk-uservote li:before,
.side-nk-uservote li:before {
	content:"\f2bd"; font-family:FontAwesome;
	margin-right: 3px;
	color: #ddd;
	font-size:1.4em;
}
*/
.side-nk-uservote, 
.side-nk-uservote-none {
	list-style-type: none;
	background: #fafaf5;
    padding: 10px 6px;
}
.nk-uservote-stock {
	font-size: 1.4em;
	margin-bottom: 4px;
}
.nk-uservote-stock-one,
.nk-uservote-stock-week,
.nk-uservote-stock-month {
	font-size: 2.3em;
}
.nk-uservote-stock:before,
.nk-uservote-stock-one:before {
	content:"年末予想";
	font-size: 0.65em;
    color: #666;
    background: #eee;
    border-radius: 20px;
	padding: 2px 14px;
	margin-right: 6px;
}
.nk-uservote-stock-week:before {
	content:"週末予想";
	font-size: 0.65em;
    color: #666;
    background: #eee;
    border-radius: 20px;
	padding: 2px 14px;
	margin-right: 6px;
}
.nk-uservote-stock-month:before {
	content:"月末予想";
	font-size: 0.65em;
    color: #666;
    background: #eee;
    border-radius: 20px;
	padding: 2px 14px;
	margin-right: 6px;
}
.nk-uservote-comment {
	font-size: 0.85em;
	margin: 10px 0 0 0;
}
.nk-uservote-comment-one {
	font-size: 1.4em;
	font-weight: 1.6em;
	padding:10px 15px 20px;;
}
.nk-uservote-comeall {
	list-style:none;
}
.nk-uservote-comeall li {
	border-bottom: 2px dotted #ddd;
    padding: 15px 5px;
}
.nk-uservote-comeall > li > a {
	font-size: 1.1em;
}
.ic-member:before {
	content:"\f2bd"; font-family:FontAwesome;
	margin-right: 3px;
	font-size: 1.5em;
}
.ic-good,
.ic-favo,
.ic-comment {
	color: #ccc;
}
.ic-good-active {
	color: #72d3d7;
}
.ic-good:before,
.ic-good-active:before {
	content:"\f164"; font-family:FontAwesome;
	margin-right: 4px;
	font-size:1.3em;
}
.ic-favo-active {
	color: #e74b70;
}
.ic-favo:before,
.ic-favo-active:before {
	content:"\f004"; font-family:FontAwesome;
	margin-right: 5px;
	margin-left: 15px;
	font-size: 1.15em;
}
.ic-good:hover,
.ic-favo:hover {
    cursor: pointer;
	color: #aaa;
}
.ic-good-active:hover,
.ic-favo-active:hover {
    cursor: pointer;
}
.ic-comment-active {
	color: #cacb9e;;
}
.ic-comment:before,
.ic-comment-active:before {
    content: "\f086"; font-family: FontAwesome;
    margin-right: 5px;
    font-size: 1.35em;
}
.ic-view-active {
	color: #798e92;;
}
.ic-view:before,
.ic-view-active:before {
    content: "\f06e"; font-family: FontAwesome;
    margin-right: 5px;
	margin-left: 15px;
    font-size: 1.35em;
}
.tb-uservote {
	white-space: normal;
}
.tb-uservote > tbody > tr > th {
	width: 8%;
	vertical-align:middle;
	text-align: center;
}
.tb-uservote tr:last-child {
	border-bottom: 1px solid #ddd;
}
.tb-uservote td {
	padding: 8px 2px;
}
.tb-uservote td:nth-child(2) {
	vertical-align:middle;
	text-align:left;
}
.tb-uservote td:nth-child(3) {
	text-align:left;
}
.tb-uservote td:nth-child(4) {
	width: 40%;
}
.tb-uservote .nk-uservote-stock:before {
}
#rank1, #rank2, #rank3 {
    padding: 5px 0;
}
.tb-uservote-latest {}
.tb-uservote-latest .ic-view:before,
.tb-uservote-latest .ic-view-active:before,
.tb-uservote-latest .ic-favo:before,
.tb-uservote-latest .ic-favo-active:before {
	margin-left: 0;
}
.tb-uservote-latest tr:last-child {
	border-bottom: 1px solid #ddd;
}
.tb-uservote-latest > tbody > tr > td {
	text-align:left;
	padding: 8px 3px;
}
.tb-uservote-latest td:nth-child(1) {
	width: 32%;
}
.tb-uservote-latest td:nth-child(2) {
	font-size: 0.9em;
	width: 38%;
}
.tb-uservote-latest td:last-child {
	text-align:center;
	font-size: 0.8em;
    color: #aaa;
}

.side-uv-dl th {}

.side-uv-dl dt {
	width: 60%;
	text-align:left;
	font-weight:normal;
}
.side-uv-dl dd {
	margin-left:auto;
}
@media (max-width:1200px) { 
	.nk-uservote-vbox {
		height: 250px;
	}
	.nk-uservote-vbox .list-group li:first-child {
		height: 130px;
	}
}
@media (max-width:767px) { 
	.create-chart-sl ul li input {
		width: 72%;
	}
	.create-chart-sl ul li label {
		font-size: 1.2em;
	}
	.nk-uservote-vbox {
		height: 210px;
	}
	.nk-uservote-vbox .list-group li:first-child {
		height: 110px;
	}
	.tb-uservote th {
		width: 12%;
		padding: 0;
	}
	.tb-uservote td:nth-child(2) {
		width: 50%;
	}
	.tb-uservote .nk-uservote-stock {
		font-size: 1.2em;
	}
	.tb-uservote .nk-uservote-stock:before {
		content: normal;
	}
	.tb-uservote-latest > tbody > tr > td {
		padding: 8px 5px;
	}
	.tb-uservote-latest td:nth-child(1) {
		width: 32%;
	}
	.tb-uservote-latest td:nth-child(2) {
		width: auto;
	}
}
/* fixed追加 */
.chart-fixed {
  position: fixed;
  top: 90px;
  z-index: 10;
}



/* チャート ボタン幅指定　*/
.period_list {} /** チャート変更トリガー変更しない **/
.btn-p-xs {}
.btn-p-xs li {}
.chart_contents {}
@media (max-width:767px) { 
	.btn-p-xs {
		font-size: 85%;
	}
	.btn-p-xs li {
		padding: 0 2px 0 0;
	}
}

/***** チャート基本 *****/
.chart-wrap {
	background: #f6f6f6;
	padding: 10px;
}
.chart-wrap #chart {
	background: #fff;
}
.btm-selectbox {
	background: #eee;
	padding: 20px 10px;
	text-align:center;
	margin:20px auto 10px;
}
.chart-btn-wrap {
	margin: 5px auto 0;
	color: #999;
	text-align:center;
	border-bottom:2px solid #ddd;
}
.chart-btn-wrap li {
	padding-top: 3px;
	padding-bottom: 3px;
}
.chart-wrap-base {
	background: #fff;
	border: 1px solid #eee;
}
.mv25:before { 
    color: #9bc7db;
	font-weight:800;
    content: "――";
    margin-right: 5px;
}
.mv75:before { 
    color: #cce198;
	font-weight:800;
    content: "――";
    margin-right: 5px;
}
.mosthigh:before { 
    color: #FF6347;
	font-weight:800;
    content: "……";
    margin-right: 5px;
}
.chart-label {
	font-size:0.9em;
    color: #666;
    margin-right: 20px;
}


.aggregate_wrap { width:100%; padding: 0; margin:10px auto 0; }
.aggregate_wrap li {width:100%; margin:10px 0 0; padding:0 0 5px; color:#828282; border-bottom:solid 1px #d2d2d2; display:table;}
.aggregate_wrap li:first-child { font-weight: 600;}
.aggregate_wrap li span {float:right; font-weight:bold; color:#333;}

.form-check-label {
	font-weight:normal;
	margin-bottom: 0;
}
.form-check-inline {
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem;
}
.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0;
}
@media (max-width:767px) { 
	.chart-wrap {
		padding: 10px 0;
    	margin: auto -5px;
	}
	.chart-btn-wrap {
		text-align:right;
	}
}
.datepick-wrap { font-size: 100%; display: inline; }
.datepick-box { display: inline-block; width: 78%; }
.datepick-box input { width: 30%; height: 26px; margin-bottom: 10px; -webkit-appearance: none; }
.ui-datepicker-trigger { position: relative; left: -20px; }
#calc { display: inline-block; vertical-align: top; width: 10%; -webkit-appearance: none; }
/* アコーディオン */
ul.accordion > li > p {margin:0 auto 10px!important; padding:10px 25px 3px; font-size:16px!important; background:#333; color:#fff; cursor:pointer; display:table; border-radius:3px; line-height:1;}
ul.accordion > li > p:hover {opacity:0.7;}
ul.accordion > li > p:after {margin:0 auto; content:"\f103"; font-family:FontAwesome; display:table;}
ul.accordion > li > ul {display:none;}
@media (max-width:767px) { 
	ul.accordion > li > p {margin:0 auto 10px!important; padding:8px 20px 5px; background:#333; color:#fff; cursor:pointer; display:table; border-radius:3px; line-height:1;}
	ul.accordion > li > p:hover {opacity:0.7;}
	ul.accordion > li > p:after {margin:0 auto; content:"\f103"; font-family:FontAwesome; display:table;}
	ul.accordion > li > ul {display:none;}
}
/* チャート検索 */
.tab_btn_wrap {
	margin: 20px 5px 10px;
}
.tab_Panel {
	list-style-type:none;
}
.tab_Btn {
	background:#f7f7f3;
	border:none;
	padding-top: 10px;
	padding-bottom: 10px;
    color: #337ab7;
	margin:0;
	cursor: pointer;
}
.is-active {
    color: #333;
    background: #fbfbfb;
    border-bottom: 2px solid #dfded9;
	outline:none;
}
.is-active a {
    color: #333;
}

.chart-list,
.crash-list {
	list-style:none;
}
.chart-list li,
.crash-list li {
	padding: 15px 0 5px 10px;
	border-bottom: 1px dotted #ddd;
}
.chart-list li:before,
.crash-list li:before {
	font-family: FontAwesome;
	content: "\f0da";
	color: #666;
	padding: 0 10px 0 0;
}
/*boot tab追加*/
.tab-pane {
	font-weight:normal;
}

/*　関連ニュース */
.article-wrap {
	border-bottom: 1px solid #ccc;
	width:100%;
	font-size:1.2em;
	padding:0 5px 5px;
}
.article-date {
	font-size:65%;
	color:#aaa;
}
.article-sent {
}
.article-sent a:active {
	text-decoration:underline;
}
.article-exhibit {
	color: #999;
	font-size: 90%;
}


/***** データ *****/
.date-box {
	display:table;
	margin:15px 0;
	border-bottom:solid 1px #ccc;
	width:100%;
}
.date-box-item { 
	display: table-cell;
	width: 40%;
}
.date-box-perform { 
	display: table-cell;
	width: 40%;
}
.tb-date {
	margin-bottom: 30px;
}
.tb-date th,
.tb-date-crypto td:nth-child(1) {
	font-weight:normal;
	color: #666;
	font-size: 1.15em;
	text-align:left;
}
.tb-date-crypto td:last-child {
	text-align:center;
}

.tb-date td:nth-last-child(2),
.tb-date-crypto td:nth-last-child(2) {
	font-weight:600;
}

.tb-teck td:nth-child(3) {
	width:5%;
}
.tb-teck td:nth-child(3) span {padding:2px; display:block; font-size:0.95em; font-weight:bold; line-height:1; display:inline-block;}
.tb-teck td:nth-child(3) span.none {border:solid 2px #dcdcdc; color:#b2b2b2;}
.tb-teck td:nth-child(3) span.buy {border:solid 2px #e6203c; color:#e6203c; background:#fff;}
.tb-teck td:nth-child(3) span.sell {border:solid 2px #00a670; color:#00a670; background:#fff;}

@media (max-width:767px) { 
	.tb-date {
		margin-bottom: 20px;
	}
}

/* 日経予想配下 */
/* 予想勝敗関連 */
.fc-left h6 { font-size: 2.0em; font-weight: bold; }

.cal-probability { font-size:3.0em; }
.list_month_link li { 
	display: inline-block; margin: 0 15px 0 5px; background-color: #337ab7; padding: 5px 10px; border-radius:6px;
}
.list_month_link li a { color: #fff; }

.cl-month {
	font-size: 2.0em;
}
.tb-resultlist tr:last-child {
	border-bottom: 1px solid #ddd;
}
.tb-resultlist td:nth-child(1){ 
	width:7%;
	text-align:left;
	margin-bottom:20px;
}
.tb-resultlist td:nth-child(2) {
	width:4%;
}
.tb-resultlist td:nth-child(5),
.tb-resultlist td:nth-child(7) {
	width:16%;
}
.tb-resultlist td:nth-child(3),
.tb-resultlist td:nth-child(4),
.tb-resultlist td:nth-child(6) {
	text-align:center;
}
.incollect { background:#f8f8f8; }
.collect {}
.txt-collect {
	color:#F30;
	font-weight:bold;
	font-size:1.2em;
}
.txt-incollect {
	color: #036;
	font-size:1.15em;
}
@media (max-width:767px) { 
	.tb-resultlist td:nth-child(5),
	.tb-resultlist td:nth-child(7) {
		font-size:0.85em;
	}
}

/* 上昇下落 */
.state_box { 
	width:90%;  margin:20px auto 0;  padding:15px; display:table;  position:relative;
}
.detail_list li { display:table-cell; list-style:none; }
.detail_list li.text_now { font-size:2.0em; vertical-align: top; width:40%; }
.detail_list li.arrow_type { vertical-align: middle; width:20%; }
.detail_list li.arrow_type img { width:55px; height:55px; } 
.detail_list li.detail_date { font-size:3.0em;  vertical-align: middle; }

ul.repulsion_limit { float:left;  color:#fff; list-style:none; }
ul.repulsion_limit li.title { font-size:2.0em;  font-weight:bold;  line-height:1; }
ul.repulsion_limit li.notes { font-size:1.4em; }
.repulsion_box { width:100%;  margin:1em auto 1em 0;  padding:15px 15px 3px 15px;  display:table;  position:relative;  border-radius:4px; }
.repulsion_box p.arrow_type { width:115px;  height:115px; /*  margin:auto; */ position:absolute; /*  top:0;  bottom:0;  left:0;  right:0; */ margin:0 0 0 180px!important; }
.repulsion_box p.arrow_type img { width:57px; /* padding:10px; */ margin-top: 7px; }
.repulsion_box ul.detail_list { float:right;  line-height:1;  color:#fff; }
.repulsion_box ul.detail_list li.date { font-size:16px;  text-align:right; }
.repulsion_box ul.detail_list li.detail_date { margin:12px 0 0;  font-size:1.4em; }
.repulsion_box ul.detail_list li.detail_date span { font-size:3.0em; font-weight:bold; }
.repulsion_box_bg .rise { background:#da0000; }
.repulsion_box_bg .fall { background:#009944; }
.tb-risefall td:nth-child(4) { text-align:center; font-size:1.45em; }

@media (max-width:767px) { 
	.detail_list li.text_now { font-size:1.5em; width:35%; }
	.detail_list li.detail_date { font-size:2.2em; }
	ul.repulsion_limit li.title { font-size:1.2em; }
	ul.repulsion_limit li.notes { font-size:1.0em; }
	.repulsion_box ul.detail_list li.detail_date { font-size:1.2em }
	.repulsion_box ul.detail_list li.detail_date span { font-size:2.0em; }
}

/* Nav */
.tabs {
	position: relative;
    width: 100%;
    overflow: hidden;
}
.tabs nav { text-align: center; }
.tabs nav ul { padding: 0; margin: 0; list-style: none; display: inline-block; }
.tabs nav ul li { border: 1px solid #becbd2; border-bottom: none; margin: 0 0.25em; display: block; float: left; position: relative; }
.tabs nav li.tab-current { border: 1px solid #171c61; box-shadow: inset 0 2px #171c61; border-bottom: none; z-index: 100; }
.tabs nav li.tab-current:before, .tabs nav li.tab-current:after { content: ''; position: absolute; height: 1px; right: 100%; bottom: 0; width: 1000px; background: #171c61; }
.tabs nav li.tab-current:after { right: auto; left: 100%; width: 4000px; }
.tabs nav a { color: #becbd2; display: block; font-size: 1.45em; line-height: 2.5; padding: 0 1.25em; white-space: nowrap; }
.tabs nav a:hover { color: #768e9d; }
.tabs nav li a { text-decoration: none; }
.tabs nav li.tab-current a { color: #171c61; }

.tabs nav a:before { display: inline-block; vertical-align: middle; text-transform: none; font-weight: normal; font-variant: normal; font-family: 'icomoon'; line-height: 1; speak: none; -webkit-font-smoothing: antialiased; margin: -0.25em 0.4em 0 0; }
 [class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
  -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-up2:before { content: "\ea3a"; color: #c30d23; }
.icon-arrow-down2:before { content: "\ea3e"; color: #07a971; }
.icon-shop:before { content: "\e604"; }

/* Content */
.content-tab section { font-size: 1.25em; padding: 0; display: none; max-width: 1230px; margin: 0 auto; }
.content-tab section:before, .content-tab section:after { content: ''; display: table; }
.content-tab section:after { clear: both; }

/* Fallback example */
.no-js .content-tab section { display: block; padding-bottom: 2em; border-bottom: 1px solid #171c61; }
.content-tab section.content-current { display: block; }
.mediabox_wrap { width:100%; display:table; margin-bottom:0.25em; }
.mediabox_wrap .mediabox {
	/* float: left; */ display: inline-block; width: 48%; padding: 0 25px; }
.mediabox_wrap .mediabox img { max-width: 100%; display: block; margin: 0 auto; }
.mediabox_wrap .mediabox h5 { margin: 0.75em 0 0.5em; border-bottom: 1px dotted #47a3da; font-size: 1.1em; }
.mediabox_wrap .mediabox p { margin: 0; line-height: 1.3; text-align: center; font-size: 3em!important; }
.mediabox_wrap .mediabox p span { font-size: 0.5em!important; }
@media (max-width:767px) { 
	.tabs nav a { font-size: 1.1em; }
	.mediabox_wrap .mediabox h5 { font-size: 0.9em; }

}


/* 日銀ETF買い入れ予想 */
.check-fill {
	background: #fffee9;
}
.boj-topibox {
	border: 2px solid #ccc;
    font-size: 1.5em;
    padding: 25px 5px;
    margin: 30px auto 10px;
}
.topibox-txt {
	margin-right: 5px;
	font-size:1.5em;
	font-weight: 600;
}
ul.content li { list-style: none;}
ul.content li.tab_content .loading_item {width:64px; height:64px; margin:-32px 0 0 -32px; background:url(/img/loading.gif) no-repeat center; position:absolute; top:50%; left:50%;}
ul.content li.tab_content ul.chart_wrap_price {margin:25px 0 0; padding:0 10px;}
ul.content li.tab_content ul.chart_wrap_price li {width:100%; margin:10px 0 0; display:table;}
ul.content li.tab_content ul.chart_wrap_price li:first-child {margin:0;}
ul.content li.tab_content ul.chart_wrap_price li p.price {font-size:inherit!important; float:left;}
ul.content li.tab_content ul.chart_wrap_price li p.price span {margin:0 10px 0 0; display:inline-table;}
ul.content li.tab_content ul.chart_wrap_price li p.chart {width:500px; float:right;}
ul.content li.tab_content ul.chart_wrap_price li p.chart span {height:20px; background:#0265ca; display:table;}
ul.content li.tab_content ul.chart_wrap_price li p.chart span.top {background:#ffbf00;}
ul.content li.tab_content .chart_wrap_price {margin:15px 0 0; position:relative;}
ul.content li.tab_content .chart_wrap_price .loading_item {width:64px; height:64px; margin:-32px 0 0 -32px; background:url(/img/loading.gif) no-repeat center; position:absolute; top:50%; left:50%;}
ul.chart_tab_wrap {margin:10px auto 0; display:table;}
ul.chart_tab_wrap li {margin:0 6px 0 0; float:left;}
ul.chart_tab_wrap li:last-child {margin:0;}
ul.chart_tab_wrap li.select {width:120px; padding:8px 5px; background:#fff; text-align:center; border:1px solid #ddd; }
ul.chart_tab_wrap li {width:120px; padding:8px 10px; background:#E8E8E8; display:block; text-align:center;}
.boj-result {
	font-size:1.3em;
	font-weight: bold;
}
.footer_etf_link { display: block; text-align: -webkit-left; }
.footer_etf_link li { display: inline-block; width: 30%; line-height: 2em; }
.footer_etf_link li a { padding: 0 0 0 15px; }


/***** 予想勝敗一覧 *****/


/********** NYダウ予想 **********/
/* 構成銘柄　騰落ランキング */
.rank-1 th:nth-child(1) {
	font-size:1.2em;
	border-left: 3px solid #e2bd11;
 	color:#e2bd11;
}
.rank-2 th:nth-child(1) {
	font-size:1.2em;
	border-left: 3px solid #a8a695;
 	color:#a8a695;
}
.rank-3 th:nth-child(1) {
	font-size:1.2em;
	border-left: 3px solid #a84c24;
 	color:#a84c24;
}
.tb-dow-rank {}
.tb-dow-rank td:last-child {
	font-size:0.9em;
	white-space:normal;
	text-align:left;
}
@media (max-width:767px) { 
	.tb-dow-rank th:nth-child(2) {
		white-space: normal;
	}
	.tb-dow-rank td:last-child {
		font-size:0.9em;
	}
}


/********** 海外投資家別売買動向 **********/
.tb-overseas td.buy {
	background-color: inherit;
	color:#333;
	font-weight:normal;
}
.tb-overseas td.sell {
	background: #ecf7f3;
	color:#009944;
}
.tb-overseas tbody td:nth-child(2) {
	font-weight:600;
}


/********** AI売買予想 **********/
.buysell-trade-box {
	border: 2px solid #333;
	padding: 15px 10px;
}
.buysell_trade_suggest { }
.buysell_trade_suggest img { width: 50%; margin-bottom: 20px; }
.buysell_trade_history_list { margin-top: 30px; }
.continue-top { display: block; width: 100%; font-size: 30px; }
.continue-top a { text-decoration: none; color: #000; }
.continue-top span { display: inline-block; vertical-align: baseline; }
.continue-top span img { width: 70%; vertical-align: sub; }
.continue-top span:nth-child(1) { margin: 0; width: 50px; }
.continue-top span:nth-child(3) { 
	border: 3px solid #000;
	border-radius: 0.5rem;
	padding: 15px;
    font-size: 2.0em;
	line-height: 3rem;
}
.buysell_tab { margin: 30px 0 0 0; }
.buysell_tab-chart-title { position: relative; width: 100%; }
.buysell_tab-chart-title:before, .buysell_tab-chart-title:after { display: table; content: ''; }
.buysell_tab-chart-title:after { clear: both; }
.buysell_tab-chart-title li { float: left; width: 50%; padding: .8em 0; color: #333; text-align: center; cursor: pointer; }
.buysell_tab-chart-title-bar { position: absolute; left: 0; bottom: 0; width: 50%; height: 4px; background-color: #435a98; -webkit-transition: .45s ease-in-out; -moz-transition: .45s ease-in-out; -o-transition: .45s ease-in-out; transition: .45s ease-in-out; }
.buysell_tab-chart-contents li { display: none; padding: 1.4em; background-color: #fff; }
.buysell_tab-chart-contents li.active { display: block; font-weight:normal; }
.buysell_tab-chart-contents .tooltip1 { display: inline-block; }
.buysell_tab-chart-contents .info img { width: 70%; vertical-align: text-bottom; margin-bottom: -8px; }
.buysell_tab-chart-contents h5 { font-weight: bold; font-size: 110%!important; display: inline-block; }

@media (max-width:767px) { 
	.buysell_trade_suggest img { width: 60%;
	}
}

/********** 先物手口 **********/
.tb-volume {}
.tb-volume td:nth-child(1) {
	width: 26%;
    text-align: left;
    font-weight: 600;
	white-space: nowrap;
}
.tb-volume thead tr:nth-child(2) {
	font-size: 0.8em;
}
.tb-volume tr:nth-child(1) th:nth-child(n+2) {
	background-image: url(/img/ic_asce_desc_xs.gif);
	background-repeat:no-repeat;
	background-position:center right;
}
.tb-volume tr:nth-child(2) th {
	background-image: url(/img/ic_asce_desc_xs.gif);
	background-repeat:no-repeat;
	background-position:center right;
}
.tb-volume > thead > tr:nth-child(2) > th.headerSortDown { 
    background-image: url(/img/ic_desc_xs.gif); 
	background-repeat: no-repeat;
    background-position: center right;
    background-color: #cfdae5;
}
.tb-volume > thead > tr:nth-child(2) > th.headerSortUp {
    background-image: url(/img/ic_asce_xs.gif); 
	background-repeat: no-repeat;
    background-position: center right;
    background-color: #cfdae5;
}

/********** 暴落 **********/
/* 日経暴落 */
.crash-wrap-border {
	margin: 20px auto 10px;
	width: 70%;
	border: 3px solid #bbb;
	padding: 15px 5px;
}
.yycountdown-box { 
	border-bottom: 1px solid #bbb;
}
.yyc-day,
.yyc-year {
	font-size: 3.0em;
	font-weight: 600;
}
.yyc-day-text {
	font-size: 2.4em;
	font-weight: 600;
}
.yyc-hou,
.yyc-min,
.yyc-sec {
	font-size:1.8em;
}
.yyc-hou-text,
.yyc-min-text,
.yyc-sec-text {
	color: #bbb;
	font-size:1.4em;
}
.crash_vix,
.crash_per,
.dow_per,
.dow_vix_dow {
	font-size:2.4em;
	font-weight: 600;
    line-height: 1.0em;
}
.crash_vix span,
.crash_per span,
.dow_per span,
.dow_vix_dow span {
	font-weight:normal;
}
.crash_vix .over,
.crash_per .over,
.dow_per .over,
.dow_vix_dow .over {
	margin-right: 5px;
	display:inline-block;
}
.over img {
    vertical-align: middle;
    width: 35px;
}
@media (max-width:767px) { 
	.crash-wrap-border {
		width: 95%;
	}
	.crash_vix,
	.crash_per,
	.dow_per,
	.dow_vix_dow {
		font-size: 2.2em;
	}
}

/* 暴落メーター */
.tb-cr-depth > tbody > tr > td {
	font-size: 14px !important;
	font-weight: normal !important;;
}

/********** レンジ予想 **********/
.fore-range-box {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 1.0em;
    font-weight: 600;
}
.fore-range-text {
    background-color: #666;
	border-radius: 2px;
    padding: 10px 10px;
	white-space: nowrap;
    width: 150px;
    text-align: center;
}
.text-darkbl {
    background-color: #334855;
}
.win-box {
	background:#fdfdfd;
	border-radius:2px;
	padding:1px 5px;
	margin-left: 4px;
    font-size: 0.85em;
}
.range-each-box {
	font-size:1.2em;
    background: #e9ecef;
	padding: 5px 10px;
	margin:0 0 5px;
	border-top: 1px dotted #ccc;
}
.range-each-fore-text {
	font-size: 1.5em;
	font-weight:600;
	color:#696cb8;
	padding: 0 0 0 10px;
    white-space: nowrap;
}
.range-each-fore-text-non {
	font-size: 1.5em;
	font-weight: normal;
	color:#ccc;
	padding: 0 0 0 10px;
}

.tb-range td {
	font-size: 1.1em;
}
.tb-range td:nth-child(1) {
    color: #aaa;
	font-size:0.95em;
	text-align:center;
}
.tb-range td:last-child {
	text-align:center;
}
.tb-range tr:last-child {
    border-bottom: 2px solid #ddd;
}

@media (max-width:767px) { 
	.fore-range-box {
		font-size:0.9em;
	}
	.range-each-box {
		font-size:0.9em;
	}
	.fore-range-text {
		padding: 10px 10px;
		width: 100px;
		font-size:0.7em;
	}
	.range-each-fore-text,
	.range-each-fore-text-non {
		font-size: 1.3em;
		padding: 0;
	}
	.tb-range td {
		font-size: 0.9em;
		padding: 0;
	}
	.tb-range td:nth-child(1) {
		font-size:0.8em;
	}
}

/********** S&P500 **********/
.tb-spx-return {}
@media (max-width:767px) { 
	.tb-spx-return th:nth-child(2),
	.tb-spx-return th:nth-child(3),
	.tb-spx-return th:nth-child(5),
	.tb-spx-return td:nth-child(2),
	.tb-spx-return td:nth-child(3),
	.tb-spx-return td:nth-child(5) {
		display:none;
		}
}


/********** ビットコイン **********/
#tb-crypto {
	font-size:1.2em;
}
#tb-crypto td:nth-child(1) {
	font-weight: bold;
	text-align:center;
	width:30%;
}
#tb-crypto td:nth-child(4) {
	font-size: 0.85em;
	font-weight:normal;
	color:#aaa;
	width:14%;
}
#best_ask {
    padding: 2px 8px;
    color: #fff;
    background: #f00;
	font-size: 1.4em;
    margin-right: 10px;
	border-radius: 2px;
}
#best_bid {
    padding: 2px 8px;
    color: #fff;
    background: #04a770;
	font-size: 1.4em;
	border-radius: 2px;
}
#best_diff {
	margin: 0;
    font-size: 2.0em;
    font-weight: bold;
    font-family: Arial;
}
.cripto_ask {
    padding: 2px 40px;
    color: #fff;
    background: #f00;
	font-size: 2.6em;
	font-weight:bold;
	border-radius: 2px;
}
.cripto_bid {
    padding: 2px 40px;
    color: #fff;
    background: #04a770;
	font-size: 2.6em;
	font-weight:bold;
	border-radius: 2px;
}
.cripto_wait {
    padding: 2px 40px;
    color: #777;
    background: #edf2f3;
	font-size: 2.6em;
	font-weight:bold;
	border-radius: 2px;
}
.bit-trend-select {
	margin: auto;
	list-style:none;
	padding: 30px 0;
}
.bit-trend-select li {}
.bit-trendbox {
    padding: 10px 8px;
    color: #ccc;
    background: #fff;
    font-size: 1.6em;
    font-weight: bold;
    border-radius: 3px;
	border: 2px solid #ddd;
}
.trend-rise {
    color: #fff;
    background: #f00;
	border: 2px solid #f63d3d;
}
.trend-fall {
    color: #fff;
    background: #04a770;
	border: 2px solid #3dbf93;
}
.trend-stay {
    color: #fff;
    background: #bbb;
	border: 2px solid #ccc;
}

@media (max-width:767px) {
	.cripto_ask,
	.cripto_bid,
	.cripto_wait {
		font-size: 2.7em;
	}
}
@media (max-width:1200px) {
	.bit-trend-select {
		padding: 0 0 30px;
	}
	.bit-trend-select li {
		padding: 0;
	}
	.bit-trendbox {
	    font-size: 0.9em;
	}
}

/********** ドル円予想関連 **********/
/* ドル円予想トップ */
.rate-txt-s {
    font-size: 1.6em;
    line-height: 1.6em;
    font-weight: 600;
    margin: 0;
	display: table-cell;
}
.txt-cell {
	display: table-cell;
}
.tb-doll-correlation {}
.tb-doll-correlation td:nth-child(2) {
	text-align:center;
	font-weight: 600;
}

.tb-main-cur {
}
.tb-main-cur thead tr th {
	text-align:center;
}
.tb-main-cur tbody tr {
	border-bottom: 1px solid #ddd;
}
.tb-main-cur tbody tr th {
    width: 50%;
}
.tb-main-cur tbody tr th,
.tb-main-cur tbody tr td {
	padding: 10px 8px;
}
.tb-main-cur tbody tr td:nth-child(3) {
    text-align: left
}
.ind-li-tb {
}
table.ind-li-tb > tbody > tr > th,
table.ind-li-tb > tbody > tr > td,
table.ind-li-tb-fore > tbody > tr > th,
table.ind-li-tb-fore > tbody > tr > td {
	vertical-align: middle;
}
.ind-li-tb th:nth-child(1),
.ind-li-tb td:nth-child(1),
.ind-li-tb-fore th:nth-child(1) {
	font-weight: normal;
	width: 45%;
}
.ind-li-tb td:nth-child(2) {
	font-size: 1.4em;
	font-weight: 600;
}
.ind-li-tb-fore td:nth-child(2) {
	font-size: 1.0em;
	font-weight: 600;
	text-align:left;
}
.ind-li-tb td:nth-child(3),
.ind-li-tb-fore td:nth-child(3) {
	font-size: 1.0em;
}
.ind-li-tb td:last-child,
.ind-li-tb-fore td:last-child {
	width: 7%;
}

.ind-fore-tb {}
.ind-fore-tb td:nth-child(1) {
	text-align:left;
	width:50%;
}
.ind-fore-tb td:last-child {
	text-align:center;
	font-weight: 800;
	white-space: nowrap;
}
.img-chart-sm {
	height:90px;
}
.usd-wrap-stop {
	font-size: 1.9em;
	font-weight: 600;
}
.usd-wrap-stop table tr td {
	padding: 10px;
}
.usd-wrap-stop table tr td:nth-child(2) {
	font-weight:normal;
}
.usd-td-stop-border {
	border-top: 2px solid #dedede;
	border-bottom: 2px solid #dedede;
}
.blog-txt {
	font-size: 1.1em;
	margin: auto 30px;
}


/* 追加：ドル円ヘッダー */
/*h1#title { 
	line-height: 1.3em;
	margin: 5px 0 8px; 
	padding: 0 0 0 10px; 
	border-left: solid 5px #ffc400;
	font-size: 28px;
    font-weight: bold;
}
*/
div#brand {
    float: left;
    margin: 0;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
@media (max-width:767px) { 
}
/***ここまで***/
h1.title-fore {
	line-height: 1.3em;
	margin: 5px 0 8px; 
	padding: 0 0 0 10px; 
	border-left: solid 5px #ffc400;
	font-size: 28px;
    font-weight: bold;
}

.top-panel-wrap {
	background-color: #081360;
	border-radius: 8px;
	padding: 10px 15px 10px 20px;
	color: #fff;
	display: block;
}
.top-panel-wrap h1#panel,
.top-panel-wrap h2#panel {
	font-size:30px;
	margin:0;
	vertical-align: bottom;
	padding:0;
	border-left: none;
}
.type-label {
	margin: 5px 0;
	color: #c3d4f0;
}
.top-time-txt {
	font-size: 14px;
	font-weight:normal;
	color:#bbb;
	margin-left: 5px;
}
.panel-value {
	font-size: 3.0em;
    font-weight: 600;
    text-align: right;
}

.top-panel-wrap a {
	color: #fff;
}
.top-panel-wrap a:active,
.top-panel-wrap a:hover {
	color: #a4b0f8;
	text-decoration: none;
}

.toppanel-fore-wrap {
	width:100%;
	background-color: #fff;
	border-radius: 2px;
	padding: 10px;
	display:table;
}
.toppanel-fore-wrap .rise-box-xs,
.toppanel-fore-wrap .fall-box-xs {
	padding: 1px 14px;
    font-size: 0.9em;
}
.toppanel-fore-wrap a {
	color: #333;
}
.panel-menu-wrap {
	border-top: solid 1px #666699;
	padding: 3px 0 0;
    margin-top: 5px;
}
ul.panel-menu {
	list-style-type: none;
	font-size: 1.2em;
	margin:0;
}
ul.panel-menu li {
	display:inline-block;
	width: 120px;
	text-align:center;
}
ul.panel-menu li.active {
	background-color: #9ec8f8;
	border-radius: 8px;
	padding: 2px 5px;
}
ul.panel-menu li.active a {
	color:#081360;
}


@media (max-width:767px) {
	.ind-li-tb th:nth-child(1),
	.ind-li-tb td:nth-child(1),
	.ind-li-tb-fore th:nth-child(1) {
		width: 35%;
	}
	.ind-li-tb td:nth-child(2),
	.ind-li-tb td:nth-child(3) {
		font-size: 1.0em;
	}
	.ind-li-tb-fore td:nth-child(2) {
		font-size: 1.0em;
	}
	.usd-wrap-stop {
		font-size: 1.4em;
	}
	.blog-txt {
		margin: auto 0;
	}

	h1.title-fore {
		font-size: 20px;
	}
	.top-panel-wrap {
		border-radius: 0;
		padding: 8px 10px 5px 20px;
		margin-bottom:0;
	}
	.top-panel-wrap h1#panel,
	.top-panel-wrap h2#panel {
		font-size:20px;
	}
	.type-label {
		margin: 0 0 5px;
		font-size: 0.8em;
	}
	.top-time-txt {
		font-size: 0.9em;
	}
	.panel-value {
		font-size: 2.5em;
	}
	.panel-menu-xs {
		background-color: #333e8a;
		border-top: solid 1px #666699;
		margin-bottom: 15px;
	}
	.panel-menu-xs ul {
		list-style:none;
		margin-bottom: 0;
	}
	.panel-menu-xs ul li {
		flex: 0 0 10%;
	}
	.panel-menu-xs a {
		color: #fff;
		padding: 4px;
		font-size: 0.9em;
		padding: 4px 8px;
	}
	.panel-menu-xs a:active,
	.panel-menu-xs a:hover {
		color: #a4b0f8;
		text-decoration: none;
	}
	.panel-menu-xs .active {
		background-color: #9ec8f8;
	}
	.panel-menu-xs .active a {
		color: #333e8a;
		border-radius: 0;
		font-weight: 600;
	}
}

/* フラッグ */
.ic-flag {
	width:40px;
}
.ic-flag-s {
	width: 20px;
}
/*
.flag-box {
    display: inline-block;
    margin: -2px auto 0;
    position: relative;
}
*/
.flag-box-tit {
	padding: 0px 18px;
    margin: 0 5px 0 -1px;
	position:relative;
	overflow: hidden;
}
.flag-box {
	padding: 0px 12px;
    margin: 0 5px 0 -1px;
	position:relative;
	overflow: hidden;
}
.flag-jpn {
	content: '';
	background: url(/img/ic_flag_jpn.png) no-repeat center;
	background-size: contain;
}
.flag-usa {
	content: '';
	background: url(/img/ic_flag_usa.png) no-repeat center;
	background-size: contain;
}
.flag-gbp {
	content: '';
	background: url(/img/ic_flag_gbp.png) no-repeat center;
	background-size: contain;
}
.flag-aud {
	content: '';
	background: url(/img/ic_flag_aus.png) no-repeat center;
	background-size: contain;
}
.flag-ger {
	content: '';
	background: url(/img/ic_flag_ger.png) no-repeat center;
	background-size: contain;
}
.flag-eur {
	content: '';
	background: url(/img/ic_flag_eur.png) no-repeat center;
	background-size: contain;
}
.flag-eurusd {
	content: '';
	background: url(/img/ic_flag_eurusd.png) no-repeat center;
	background-size: contain;
}
.flag-chi {
	content: '';
	background: url(/img/ic_flag_chi.png) no-repeat center;
	background-size: contain;
}
.flag-zar {
	content: '';
	background: url(/img/ic_flag_zar.png) no-repeat center;
	background-size: contain;
}
.flag-cad {
	content: '';
	background: url(/img/ic_flag_cad.png) no-repeat center;
	background-size: contain;
}
.flag-nzd {
	content: '';
	background: url(/img/ic_flag_nzd.png) no-repeat center;
	background-size: contain;
}
.flag-chf {
	content: '';
	background: url(/img/ic_flag_chf.png) no-repeat center;
	background-size: contain;
}
.flag-try {
	content: '';
	background: url(/img/ic_flag_try.png) no-repeat center;
	background-size: contain;
}
.flag-mxn {
	content: '';
	background: url(/img/ic_flag_mxn.png) no-repeat center;
	background-size: contain;
}
.flag-cnh {
	content: '';
	background: url(/img/ic_flag_chi.png) no-repeat center;
	background-size: contain;
}
.flag-brl {
	content: '';
	background: url(/img/ic_flag_brl.png) no-repeat center;
	background-size: contain;
}
.flag-ars {
	content: '';
	background: url(/img/ic_flag_ars.png) no-repeat center;
	background-size: contain;
}
.flag-hkd {
	content: '';
	background: url(/img/ic_flag_hkd.png) no-repeat center;
	background-size: contain;
}
.flag-sgd {
	content: '';
	background: url(/img/ic_flag_sgd.png) no-repeat center;
	background-size: contain;
}
.flag-inr {
	content: '';
	background: url(/img/ic_flag_inr.png) no-repeat center;
	background-size: contain;
}
.flag-nok {
	content: '';
	background: url(/img/ic_flag_nok.png) no-repeat center;
	background-size: contain;
}
.flag-sek {
	content: '';
	background: url(/img/ic_flag_sek.png) no-repeat center;
	background-size: contain;
}

.tb-icbox {
	padding:3px; 
	display:block; 
	font-weight:bold; 
	line-height:1; 
	display:inline-block;
}

@media (max-width:767px) {
	.ic-flag {
		width:25px;
	}
}
/* ドル円チャート */
.chart-doll-rangebox {
	background: #fff;
    padding: 10px 20px;
	font-size: 1.1em;
}
.chart-doll-rangebox li:nth-child(1) {
	color: #666;
	background-color: #e9ecef;
	padding: 5px 10px;
}
.chart-doll-rangebox li:nth-child(2) {
	font-size: 1.1em;
	font-weight: 600;
}
@media (max-width:767px) {
	.chart-doll-rangebox {
		font-size: 0.9em;
	}
	.chart-doll-rangebox li:nth-child(1) {
		padding: 3px 5x;
		margin-right: 5px;
	}
}

/* ドル円　円高予想 */
.endaka-comp {
	border: 2px solid #ddd;
	padding:10px 15px;
	margin-right: 30px;
	text-align: center;
}
.endaka-days-wrap {
	background-color: #e66352;
	border-radius: 30px;
	margin-left: 10px;
	padding: 5px 20px;
    vertical-align: super;
	color: #fff;
	font-size: 1.2em;
	white-space: nowrap;
}
.endaka-days-year {
	font-size: 2.4em;
    font-weight: bold;
}
@media (max-width:767px) {
	.endaka-comp {
		margin: 0 20px;
		font-size: 1.2em;
	}
	.endaka-days-year {
		font-size: 1.8em;
	}
}
/* ドル円テクニカル */
.fx-rise {
	color:#da0000;
	font-weight:bold;
	padding: 5px 10px;
	white-space: nowrap;
}
.fx-fall {
	color:#009944;
	font-weight:bold;
	padding: 5px 10px;
	white-space: nowrap;
}
.fx-stay {
	color:#999;
	font-weight:bold;
	padding: 5px 10px;
	white-space: nowrap;
}
.fx-tech-tb {
	font-size: 1.25em;
}
.fx-tech-tb td {
	font-size: 1.3em;
	font-weight:bold;
}
.fx-tech-tb td span {
	font-weight: normal;
}
@media (max-width:767px) {
}



/********** 通貨／ポンド円・豪ドル・ユーロ円　レンジ予想 **********/

.ic-none {border:solid 2px #dcdcdc; color:#b2b2b2;}
.ic-buy {border:solid 2px #da0000; color:#da0000; background:#fff;}
.ic-sell {border:solid 2px #00a670; color:#00a670; background:#fff;}
.ic-soukan-col:before {
	content:"\f192"; font-family:FontAwesome;
    font-size: 1.1em;
	margin-right: 3px;
	color: #aaaabb;
}
.ic-soukan-incol:before {
	content:"\f057"; font-family:FontAwesome;
    font-size: 1.1em;
	margin-right: 3px;
	color: #aaaabb;
}
.tb-fxrange td:last-child {
	text-align:center;
}
.tb-soukan {
	font-size:1.0em;
}
.tb-soukan td:nth-child(2) {
	width:30%;
}
.tb-soukan td:nth-child(3) {
	width:20%;
	font-weight: bold;
}
.tb-soukan td:nth-child(4) {
	width:20%;
}
.tb-soukan td:nth-child(5) {
	width:13%;
}
.tb-soukan td:last-child {
	width:10%;
	text-align:center;
	font-weight: bold;
}
.label-time {
	font-size:0.8em;
	color: #fff;
	margin: 0 0 0 10px;
    padding: 2px 10px;
    border-radius: 10px;
    background-color: #929899;
}

.tb-fx-top {
}
.tb-fx-top > tbody > tr > td {
	padding: 12px 8px;
}
.tb-fx-top > tbody > tr > th:nth-child(1) {
	width: 30%;
}
.tb-fx-top > tbody > tr > td:nth-child(4) {
	color:  #989898;
}
.tb-fx-top > tbody > tr > td:nth-child(5),
.tb-fx-top > tbody > tr > td:nth-child(6),
.tb-fx-top > tbody > tr > td:nth-child(7),
.tb-fx-top > tbody > tr > td:nth-child(8),
.tb-fx-top > tbody > tr > td:nth-child(9) {
	font-weight: 800;
}
.tb-fx-top > tbody > tr > td.not {
	color: #aaa;
    background-color: #f4f6f6;
	text-align:center;
}

@media (max-width:767px) {
	.tb-soukan {
		font-size:0.8em;
	}
	.tb-soukan th:nth-child(4),
	.tb-soukan td:nth-child(4) {
		display:none;
	}
	.tb-fx-top > tbody > tr > td {
		padding: 8px 4px;
	}
	.tb-fx-top > tbody > tr > th,
	.tb-fx-top > tbody > tr > td {
		white-space:nowrap;
	}
	.tb-fx-top > tbody > tr > td:nth-child(2),
	.tb-fx-top > tbody > tr > td:nth-child(3) {
		font-size: 1.15em;
	}
/*
	.tb-fx-top > tbody > tr > td:nth-child(5),
	.tb-fx-top > tbody > tr > td:nth-child(6),
	.tb-fx-top > tbody > tr > td:nth-child(7),
	.tb-fx-top > tbody > tr > td:nth-child(8),
	.tb-fx-top > tbody > tr > td:nth-child(9) {
		font-size: 0.85em;
	}
*/
}

/* マイナー通貨　南アフリカランド円 */
.tb-cur tbody th {
	font-weight:normal;
}
.tb-cur td {
	text-align:center;

}
.cur-link {
	position:relative;
	font-size:1.1em;
	line-height: 2.0em;
	margin: auto 0 auto 40px;
	padding: 0;
	list-style:none;
}

/*
.cur-link li:before { 
	display: block;
	content: '';
	position: absolute;
	top: .5em;
    left: -1em;
	width: 6px;
	height: 6px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
*/
/*
.tb-cur th:nth-child(1) {
	width:15%;
}
.tb-cur th:nth-child(2) {
	width:15%;
}
.tb-cur td:nth-child(3),
.tb-cur td:nth-child(5) {
	width:25%;
}
.tb-cur td:nth-child(4),
.tb-cur td:nth-child(6) {
	width: 10%;
}
*/

/********** 米国政策金利（利上げ） **********/
.tb-usdjpy th {
	text-align:center;
}
.tb-usdjpy td {
	font-size:1.25em;
}
.tb-usdjpy td:nth-child(1) {
	width:25%;
}
.tb-usdjpy-past th.thead {
	font-size: 85%;
}
.tb-usdjpy-past td.rise {
	background-color: #f9e5e0;
	color:inherit;
}
.tb-usdjpy-past td.rise:before {
	color: #f00;
	content:"\f062"; font-family:FontAwesome;
	margin-right: 3px;
}
.tb-usdjpy-past td.fall {
	background-color: #f0faf5;
	color:inherit;
}
.tb-usdjpy-past td.fall:before {
	color: #04a770;
	content:"\f063"; font-family:FontAwesome;
	margin-right: 3px;
}
@media (max-width:767px) {
	.tb-usdjpy-past > tbody > tr > td {
		padding: 4px;
	}
}

/********** イールドカーブ **********/
.yield-period {
	width:20%;
	text-align:center;
}
/********** 景気サイクル **********/
.economic_cycle_inner_year, 
.economic_cycle_inner_month {
	display: inline-block; 
	font-size: 2.8em;
}
/********** 仮想通貨 **********/
/* 一覧 */
.crypt-blog-wrap {

}
.crypt-blog-wrap li {
    width: 32%;
    margin-right: 15px;
	display: inline-block;
	vertical-align: top;
}
.crypt-blog-wrap li:last-child {
	width:32%;
	margin-right: 0;
}
.crypt-blog-wrap li span {
    margin: 8px 0 0;
	display: table;
	font-size: 1.0em;
}
#crypto_rank_table th,
#crypto_rank_table td {
	white-space: nowrap;
}
#crypto_rank_table th:nth-child(4),
#crypto_rank_table th:nth-child(7),
#crypto_rank_table td:nth-child(4),
#crypto_rank_table td:nth-child(7) {
	display:none;
}
@media (max-width:767px) {
	#crypto_rank_table th:nth-child(4),
	#crypto_rank_table th:nth-child(7),
	#crypto_rank_table td:nth-child(4),
	#crypto_rank_table td:nth-child(7) {
		display: table-cell;
	}
	#crypto_rank_table th:nth-child(3),
	#crypto_rank_table th:nth-child(6),
	#crypto_rank_table td:nth-child(3),
	#crypto_rank_table td:nth-child(6) {
		display:none;
	}
}

/********** ユーザー投票 **********/
.vote-section-inner {
	margin: 0 15px;
}
.form-box-dollyen {
	font-size: 1.15em;
	width: 60%
}
.form-box-dollyen label {
	padding: 5px 10px;
	font-weight:normal;
	display: block;
	border-bottom: 1px dotted #ddd;
}
.vote-section {
	margin: 0 0 40px;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}
.ques-title {
	font-size: 1.8em;
    margin: 20px 0;
}
.vote-label {
	font-size: 1.3em;
	line-height: 1.8em;
}

.vote-result-tbl {
	width: 80%;
}
.vote-result-tbl td:nth-child(1) {
	width: 40%;
    color: #696cb8;
    font-weight: 600;
    font-size: 1.15em;
}
.vote-result-tbl td {
	padding:10px;
	font-size: 1.1em;
	text-align:left;
}
.vote-result-tbl td.value {
	font-size: 1.3em;
}
.voted {
	font-weight:normal;
	color: #F63;
}
.vote-all {
}
.value img {
	margin-right: 5px;
}
.vote-submit-button {
	display: inline-block;
}
.vote-section-inner .more {
	margin:10px auto 20px;
}
.vote-section-inner .vote-btm {
	margin: 10px 0;
}

#comment-title {
	font-size: 1.2em;
	border-bottom: 1px solid #eee;
	margin: 10px 0 5px;
}
.enq_comment_top {
	padding: 0 0 0 10px;
}
.enq_comment_top li {
	font-size: 1.0em;
	padding: 15px 0 0;
	list-style:none;
}
.enq_comment_top li:before {
	color:#c3c3c3;
	content:"\f086"; font-family:FontAwesome;
	margin-right: 6px;
    font-size: 1.1em;
}

.enq_comment_top li span {
	font-size:0.9em;
	color: #888;
	background: #edf6f9;
	margin-left: 5px;
	padding: 1px 5px;
	border-radius: 2px;
}
.comment_reply {
	display:block;
	font-size: 0.75em;
    border: 1px solid #337ab7;
    padding: 3px 5px;
    border-radius: 4px;
}

.enq_comment_res {
	padding: 5px 10px;
}
.enq_comment_res li {
	font-size: 0.85em;
    color: #7f7063;
    padding: 5px 15px;
    list-style: none;
}
.enq_comment_res li small {
	color: #aaa;
}
.enq_comment_res li:before {
	color:#FBB30B;
	content:"\f101"; font-family:FontAwesome;
	margin-right: 6px;
    font-size: 1.1em;
}

.enq_comment_res li span {
	font-size:0.9em;
	color: #888;
	background: #edf6f9;
	margin-left: 5px;
	padding: 1px 5px;
	border-radius: 2px;
}

.vote_reply {
    text-decoration: underline;
}
.vote_24diff {
    font-size:0.65em;
}

/* 投票ページpoll */
#vote-list-table {
	text-align:center;
	width: 80%;
	margin:auto;
}
#vote-list-table tr {
	padding:10px;
}

@media (max-width:767px) {
	.form-box-dollyen {
		width: 100%
	}
	.vote-result-tbl {
		width: 100%;
	}
	.vote-section-inner {
		margin: 0;
	}
	.form-box-dollyen label {
		margin-right: 0;
	    padding: 5px 10px;
	}
	.ques-title {
		font-size: 1.4em;
		margin: 20px 0;
	}

}


/********** 個別銘柄 **********/
.tb-stock-rk {}

.tb-stock-rk td:nth-child(2),
.tb-stock-rk td:nth-child(3),
.tb-stock-rk-t td:nth-child(2),
.tb-stock-rk-t td:nth-child(3) {
	text-align: left;
}
.tb-stock-rk th:nth-child(1),
.tb-stock-rk-t th:nth-child(1) {
	width: 5%;
}
.tb-stock-rk td:nth-child(2),
.tb-stock-rk-t td:nth-child(2) {
	width: 10%;
}
.tb-stock-rk td:nth-child(3) {
	width: 45%;
}
.tb-stock-rk-t td:nth-child(3) {
	width: 30%;
}
.tb-stock-rk-t td:last-child {
	text-align:center;
}
.tb-stock-rk-t > tbody > tr.bg-lyw {
	background: #fdfcdd;
}

.section > .stock-delisted,
.section > .stock-tit-wrap > .stock-delisted {
	background-color: #d2d2d2;
}
.label-yutai {
	font-size: 0.85em;
	border-radius: 8px;
	border: 1px solid #ea9cab;
	padding: 2px 5px;
	background-color: #fbe8f3;
	color: #c04760;
}

@media (max-width:767px) {
	.tb-stock-rk td:nth-child(5),
	.tb-stock-rk-t td:nth-child(5) {
/*		text-align: left;*/
	}
	.tb-stock-rk > tbody > tr > td,
	.tb-stock-rk-t > tbody > tr > td,
	.tb-stock-rk > tbody > tr > th,
	.tb-stock-rk-t > tbody > tr > th {
		padding: 8px 3px;
	}
}

/* 個別トップ */
.tb-stock-hd {}
@media (max-width:767px) {
	.tb-stock-hd tr td:nth-child(5),
	.tb-stock-hd tr th:nth-child(5) {
		display:none;
	}
}

/* 個別_単独ページ */
.stock-tit-wrap {
	border-left: solid 5px #ddd;
    padding: 5px 15px 10px;
	margin-bottom: 10px;
	background: #fafaf4;
}
.stock-tit-wrap-us {
	border-left: solid 5px #ddd;
    padding: 5px 15px 10px;
	margin-bottom: 50px;
	background: #f2f9f7;
}
.stock-title {
	font-size: 1.9em;
	background: #fff;
    padding: 6px 10px;
    width: 100%;
    border-radius: 26px;
	display:table;
}
.stock-tit-wrap ul {
	margin-bottom:0;
}
.listed {
	font-size: 0.9em;
	border-radius: 4px;
	padding: 0px 6px;
    vertical-align: top;
	white-space: nowrap;
}
.listed-tse1 {
    color: #504499;
    border: 1px solid #504499;
}
.listed-tse2 {
    color: #7c4da0;
    border: 1px solid #7c4da0;
}
.listed-tsef {
    color: #957ca8;
    border: 1px solid #957ca8;
}
.listed-mth {
    color: #876c18;
    border: 1px solid #876c18;
}
.listed-jqs {
    color: #27a491;
    border: 1px solid #27a491;
}
.listed-jqg {
    color: #749d3f;
    border: 1px solid #749d3f;
}
.listed-nk225 {
    color: #fff;
    background: #504499;
    border: 1px solid #30246d;
}
.listed-dji {
    color: #fff;
    background: #1f459a;
    border: 1px solid #466aba;
}
.listed-sp500 {
    color: #fff;
    background: #b8860f;
    border: 1px solid #9c7310;
}
.listed-nasdaq {
    color: #446922;
    border: 1px solid #527b2e;
}
.listed-nyse {
    color: #554dc8;
    border: 1px solid #736cd2;
}
.listed-reit {
    color: #fff;
    background: #c3a691;
    border: 1px solid #bf9f87;
}

.listed-hd {
    color: #fff;
    background: #f06044;
    border: 1px solid;
	font-size: 0.65em;
	text-shadow: 1px 0px 2px #664237;
    padding: 3px 10px;
    vertical-align: text-bottom;
    line-height: 1.8em;
}
.listed-di {
    color: #fff;
    background: #ec960f;
    border: 1px solid;
	font-size: 0.65em;
	text-shadow: 1px 0px 2px #664237;
    padding: 3px 10px;
    vertical-align: text-bottom;
    line-height: 1.8em;
}
.listed-nod {
    color: #fff;
    background: #aaa;
    border: 1px solid;
	font-size: 0.65em;
	text-shadow: 1px 0px 2px #666;
    padding: 3px 10px;
    vertical-align: text-bottom;
    line-height: 1.8em;
}

.stock-label {
	font-size: 0.8em;
	border-radius: 2px;
	padding: 0px 6px;
	margin-right: 5px;
    vertical-align: top;
	color: #fff;
	background: #858472;
}
.stock-label-us {
	font-size: 0.8em;
	border-radius: 2px;
	padding: 0px 6px;
	margin-right: 5px;
    vertical-align: top;
	color: #fff;
	background: #547a71;
}
.stock-comp-list {
	list-style:none;
	border: 1px solid #ddd;
	padding: 15px 10px;
	text-align:center;
	margin-bottom: 20px;
}
.stock-comp-list li:nth-child(1) {
	color: #666;
	font-size: 1.5em;
}
.stock-comp-list li:nth-child(2) {
	font-weight: 900;
	font-size: 2.3em;
	padding: 10px 15px 0;
}
.stock-comp-list li:nth-child(3) {
	text-align:left;
}
.li-mhr {
	margin-left: 15px;
}

.profit_or_loss > tbody > tr > td:nth-child(n+2) {
	font-size: 2.2em;
}
.profit_or_loss .purchase-date {
	font-weight: 900;
	background: #efefef;
    vertical-align: middle;
    text-align: center;
    width: 25%;
}
.profit_or_loss span {
	font-size: 0.7em;
}
.profit_or_loss .win {
	background: #fffedd;
}
.tb-sign td:nth-child(2) { text-align:center; }
.tb-sign td:nth-child(2) span {padding:2px; display:inline-block; font-size:0.95em; font-weight:bold; line-height:1; }
.tb-sign td:nth-child(2) span.none {border:solid 2px #dcdcdc; color:#b2b2b2;}
.tb-sign td:nth-child(2) span.buy {border:solid 2px #e6203c; color:#e6203c; background:#fff;}
.tb-sign td:nth-child(2) span.sell {border:solid 2px #00a670; color:#00a670; background:#fff;}
.p_o_l-yearly-sum { 
	width: 100%;
}
.p_o_l-yearly-sum tbody > tr > td { 
	text-align:center;
}
.p_o_l-yearly-sum .p_o_l-won { color: #e6203c; }
.p_o_l-yearly-sum .p_o_l-lost { color: #aaa; }
.p_o_l-yearly-sum .p_o_l-won p,
.p_o_l-yearly-sum .p_o_l-lost p { 
	font-size: 1.8em;
	font-weight: bold;
}
.p_o_l-yearly-sum .p_o_l-won span,
.p_o_l-yearly-sum .p_o_l-lost span { 
	font-size: 2.4em;
	font-weight: bold;
}
.p_o_l-yen {
	font-size: 1.2em;
}
.p_o_l-inequality {
	color:#e6203c;
	font-size: 4.0em;
}

.related-li {
	list-style:none;
}

.related-li li {
	padding: 10px 0 5px 5px;
	border-bottom: 1px solid #ddd;
}
.related-text {
	border: 2px solid #ddd;
	border-radius: 18px;
	background-color: #aaa;
	color: #fff;
	text-align:center;
	padding: 5px 0;
}
/*


/*
.related-li li {
	margin-left: 5px
}
.related-li li:after {
	content:"|";
	margin-left: 15px;
	color: #ddd;
}
.related-wrap {
	padding: 10px 10px 0;
	border: 1px solid #c8c58d;
	border-radius: 8px;
	margin: 40px auto 25px;
	width: 90%;
}
*/

@media (max-width:767px) {
	.stock-tit-wrap {
		border-left: solid 5px #ddd;
		padding: 2px 5px 10px;
		margin: 10px 0 25px;
	}
	.stock-title {
		font-size: 1.2em;
	}
	.li-mhr {
		margin-top: 5px;
	}
	.li-mhr li:nth-child(1) {
		padding-left: 0px;
	}
	.profit_or_loss > tbody > tr > td:nth-child(n+2) {
		font-size: 1.5em;	
	}
	.p_o_l-yearly-sum .p_o_l-won p,
	.p_o_l-yearly-sum .p_o_l-lost p { 
		font-size: 1.4em;
	}
	.p_o_l-yearly-sum .p_o_l-won span,
	.p_o_l-yearly-sum .p_o_l-lost span { 
		font-size: 2.0em;
	}
	.p_o_l-yen {
		font-size: 1.0em;
	}
	.p_o_l-inequality {
		font-size: 3.0em;
	}
	.listed-nod,
	.listed-hd,
	.listed-di {
		font-size: 11px;
	}
	.related-li {
		font-size:1.0em;
	}


}

/* 個別株一覧 */
.tb-stock-list {}
.tb-stock-list th:nth-child(1) {
	width: 5%;
}
.tb-stock-list td:nth-child(2) {
	width: 8%;
	text-align:left;
}
.tb-stock-list td:nth-child(3) {
	width: 35%;
	text-align:left;
}
.tb-stock-list td:nth-child(4) {
	width: 15%;
	text-align:center;
}
.tb-stock-list td:nth-child(5) {
	text-align:center;
}

.tb-stock-search-g td:nth-child(1),
.tb-stock-search-di td:nth-child(1) {
	width: 8%;
	text-align:left;
}
.tb-stock-search-g td:nth-child(2),
.tb-stock-search-di td:nth-child(2) {
	width: 33%;
	text-align:left;
}
.tb-stock-search-g td:nth-child(3),
.tb-stock-search-di td:nth-child(3) {
	width: 15%;
	text-align: left;
	font-size: 0.85em;
}
.tb-stock-search-g td:nth-child(4),
.tb-stock-search-di td:nth-child(4) {
	width: 9%;
	text-align: center;
}
.tb-stock-search-di td:nth-child(7) {
	width: 7%;
	text-align: center;
}

.stock-comp-li {
	font-size: 0.85em;
	padding: 0 15px;
}
.stock-comp-li li {
	white-space: nowrap;
}


@media (max-width:767px) {
	.tb-stock-list > tbody > tr > td,
	.tb-stock-list > thead > tr > th {
		padding: 8px 3px;
	}
	.tb-stock-list td:nth-child(2) {
		width: 12%;
		text-align:left;
	}
	.tb-stock-search-g td:nth-child(2),
	.tb-stock-search-di td:nth-child(2) {
		font-size:0.9em
	}
/*
	.tb-stock-search-g td:nth-child(3),
	.tb-stock-search-di td:nth-child(3) {
		white-space:nowrap;
	}
*/
}

/* 米国株　個別株一覧 */
.tb-stock-search-us td:nth-child(1) {
	width: 8%;
	text-align:left;
}
.tb-stock-search-us td:nth-child(2) {
	text-align:left;
}
.tb-stock-search-us td:nth-child(3) {
	width: 12%;
	text-align: left;
	font-size: 0.85em;
}
.tb-stock-search-us td:nth-child(4) {
	width: 15%;
}
.tb-stock-search-us td:nth-child(5) {
	width: 20%;
	text-align: left;
}

@media (max-width:767px) {
	.tb-stock-search-us td:nth-child(2) {
		font-size:0.9em
	}
}



/******* 高配当株 *******/
/* 高配当トップ */
.tb-hd-index {}
.tb-hd-index td:nth-child(2) {
	text-align:left;
}
.tb-hd-index td:nth-child(3) {
	color: #f26a5c;
	font-weight: 600;
}
.hd-yield {
	font-size:1.8em;
	color: #f26a5c;
}
.hd-ctit {
	font-size: 1.3em;
	line-height: 1.2em;
    padding: 0 0 0 6px;
    padding: 5px;
    width: 100%;
}
.cty-jp {
    border-left: solid 5px #cd3336;
    background: #fdf6f6;
}
.cty-us {
    border-left: solid 5px #0920ac;
    background: #f3f5ff;
}
.cty-etc {
    border-left: solid 5px #eed213;
    background: #fdfdf6;
}
.rank-cl-wrap {
    padding: 15px 10px 0;
    background: #fafafa;
    margin-bottom: 20px;
}
.rank-cl-wrap div {
	display: table-cell;
}
.hd-rnk-label {
    font-size: 0.85em;
    background: #ddd;
    border-radius: 18px;
    margin-right: 10px;
    padding: 2px 8px;
    white-space: nowrap;
}

/* REIT */
/* REIT個別 */
.stock-tit-wrap-reit {
	border-left: solid 5px #ddd;
    padding: 5px 15px 10px;
	margin-bottom: 50px;
	background: #f9f4f0;
}


/* ドル円キャンペーン有料メルマガ */
.cp-title {
	color: #364e96;
	padding: 0.5em 0;
	border-top: solid 2px #364e96;
	border-bottom: solid 2px #364e96;
}
.cp-cont {
	font-size: 1.3em;
	line-height: 1.5em;
	padding: 10px 20px;
}
.cp-cont-subt {
	font-size: 1.5em;
	line-height: 1.6em;
	font-weight: 800;
	text-align:center;
	margin-bottom: 30px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.cp-cont-subt2 {
	font-size: 1.1em;
	font-weight: 800;
	line-height: 1.3em;
	text-align:center;
	margin-bottom: 20px;
}
.cp-usdreport-wrap {
	font-size: 1.2em;
	line-height: 1.4em;
	text-align:center;
	padding: 15px;
	margin: 5px auto 15px;
	border: solid 2px #FF3333;
}

@media (max-width:767px) {
	.cp-cont {
		font-size: 1.15em;
		line-height: 1.4em;
		padding: 10px 5px;
	}
	.cp-cont-subt {
		font-size: 1.2em;
		line-height: 1.4em;
	}
	.cp-cont-subt2 {
		font-size: 1.1em;
	}
	.cp-usdreport-wrap {
		font-size: 1.0em;
		line-height: 1.1em;
		padding: 8px 5px;
	}
}


/*------------------------------------------------------------
footer
------------------------------------------------------------*/
footer {
    background-color: #222;
	margin: 50px auto 0;
	padding: 25px 0 10px;
}
footer a,
footer a:active,
footer a:visited {
	color: #b4b4b4;
}
footer a:hover,
footer a:focus {
	color: #fff;
}
.footer-list {
	position:relative;
	font-size:15px;
	line-height:1.6em;
	margin: 0 0 3px 0;
	list-style:none;
	padding-left: 15px;
}
.footer-list li:before { 
	display: block;
	content: '';
	position: absolute;
	top: .6em;
    left: -0.1em;
	width: 6px;
	height: 6px;
	border-right: 1px solid #e0ca80;
	border-bottom: 1px solid #e0ca80;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.footer-sublist {
	font-size: 0.95em;
    line-height: 1.8em;
    margin: 0 0 14px 14px;
    padding-left: 15px;
}
.footer-sublist li {
    border-bottom: 1px solid;
}
.footer-separator {
	color:#777;
	font-size: 1.1em;
	margin:10px 0 5px;
}
.footer-exp {
	margin-top: 10px;
    font-size: 70%;
	color: #888;	
}
.copyright-wrap {
	border-top: 1px solid #666;
	text-align: right;
	margin:20px auto 0;
	padding: 10px 0;
	font-size: 0.85em;
	color:#777;
}
/*追従リンク用*/
.footer-top {
     position:fixed;
     bottom:0;
     left:0;
     overflow:hidden;
     width:100%;
     height: 30px;
     margin-right: 3px;
     padding: 5px;
     background-color: #222;
     z-index: 9999;
}
.footer-top a {
    text-decoration: underline;
}
.footer-top a:before {
    content: "\f274";
    font-family: FontAwesome;
    margin-right: 3px;
    margin-left: 3px;
    color: #aaaabb;
 }
.footer-top.static {
     position:static;
}
footer.container {
    padding:15px 0;
}

@media (max-width:767px) {
	footer {
		padding: 20px 5px 5px;
	}
	.footer-list li {
		margin: 0 0 0 20px;
	}
	.footer-list li:before { 
		position: absolute;
		top: .6em;
		left: .2em;
	}
	.footer-sublist {
		font-size: 1.0em;
		line-height: 2.0em;
		margin: 0 0 14px 26px;
	}
}