@charset "Shift_JIS";

/* 初期設定
-------------------------------------------------- */
/* 00. Reset
-------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	line-height: 1.5;
	background: #EFEFEF;
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meriyo,sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	/*font-size: 100%;*/ 
}
div, p, dl, dt, dd, ul, ol, li,
form, fieldset, th, td, input,
textarea, pre, blockquote, address {
	margin: 0;
	padding: 0;
}
ol, ul { list-style-type: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
caption { text-align: left; }
fieldset { border: 0; }
input { line-height: 100%; }
img { border: 0; }
label { cursor: pointer; }
address { font-style: normal; }
hr {
	display: none;
	height: 0;
	border: 0;
	visibility: hidden;
}
header, hgroup, footer, nav, article, aside, section,
figure, figcaption, dialog { display: block; }
/* Link */
a { text-decoration: none; }
/*a:link		{ color: #0066CC; }
a:visited	{ color: #66797d; }
a:hover		{ color: #098cad; }
a:active	{ color: #343535; }
*/
/* ----------------------------------------------- */
/* レイアウト
-------------------------------------------------- */
#footer {
	width: 980px;
	margin: 1em auto;
}
#footer .copyright {
	display: block;
	font-size: 12px;
	text-align: center;
}
/* ----------------------------------------------- */
/* コンテンツ
-------------------------------------------------- */

.exchange,
.stock,
.news,
.chart-detail {
	width: 980px;
	margin: 1em auto;
	padding: 20px;
	background: #FFFFFF;

	-webkt-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	-webkt-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

/* ナビ */
.tools {
	position: relative;
	/*margin: 0 0 10px;*/
	}
.tools .navi {
	border-bottom: 5px solid #0b186d;
	overflow: hidden;
}
.tools .navi li {
	float: left;
	/* width: 230px; */
	width: 125px;
	margin-left: 9px;
	font-size: 1.11em;
}
.tools .navi div {
	display: block;
	padding: 5px 5px 1px 5px;
	border: 1px solid #DCDCDC;
	border-bottom: 0;
	background: #E4E4E4;
	text-align: center;
	color: #333333;
	cursor: pointer;

	-webkt-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;

	background: -webkit-linear-gradient(top, #F7F7F7 0%,#E4E4E4 100%);
	background: -moz-linear-gradient(top, #F7F7F7 0%, #E4E4E4 100%);
	background: -ms-linear-gradient(top, #F7F7F7 0%,#E4E4E4 100%);
	background: -o-linear-gradient(top, #F7F7F7 0%,#E4E4E4 100%);
	background: linear-gradient(top, #F7F7F7 0%,#E4E4E4 100%);
}
.tools .navi .current {
	padding: 5px 5px 2px 5px;
	border: 1px solid #0b186d;
	border-bottom: 0;
	background: #0b186d;
	color: #FFFFFF;

	background: -webkit-linear-gradient(top, #1226B4 0%,#1226B4 50%,#1226B4 51%,#0b186d 100%);
	background: -moz-linear-gradient(top, #FF5353 0%,#F33636 50%,#F11D1D 51%,#E60000 100%);
	background: -ms-linear-gradient(top, #FF5353 0%,#F33636 50%,#F11D1D 51%,#E60000 100%);
	background: -o-linear-gradient(top, #FF5353 0%,#F33636 50%,#F11D1D 51%,#E60000 100%);
	background: linear-gradient(top, #FF5353 0%,#F33636 50%,#F11D1D 51%,#E60000 100%);
}
.tools .holder {
	position: absolute;
	bottom: 10px;
	right: 10px;
}


/* 関連ニュース */
.related .primary-heading {
	margin: 0 0 1em 0;
	padding: 4px;
	border: 1px solid #CCCCCC;
	background: #F0F0F0;
	overflow: hidden;

	background: -webkit-linear-gradient(top, #FFFFFF 0%,#EFEFEF 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,#EFEFEF 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%,#EFEFEF 100%);
	background: linear-gradient(top, #FFFFFF 0%,#EFEFEF 100%);

	-webkt-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;

	-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
	-moz-box-shadow: 0 0 0 1px #FFFFFF inset;
	-ms-box-shadow: 0 0 0 1px #FFFFFF inset;
	-o-box-shadow: 0 0 0 1px #FFFFFF inset;
	box-shadow: 0 0 0 1px #FFFFFF inset;
}
.related .primary-heading:before {
	content: "";
	float: left;
	display: block;
	width: 4px;
	height: 1.5em;
	margin-right: 7px;
	background: #E60000;
}
.related .navi {
	margin-top: 15px;
	padding: 0 10px 10px 10px;
	border-bottom: 2px solid #E60000;
	overflow: hidden;
}
.related .navi li {
	float: left;
	width: 120px;
	margin-right: -1px;
	border: 1px solid #DCDCDC;
	border-top: 0;
	border-bottom: 0;
	line-height: 1.4;
	font-size: 1.25em;

	-webkt-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.related .navi li.foy {
	width: auto;
}
.related .navi a {
	display: block;
	margin: 0 1px;
	padding: 0 5px;
	text-align: center;
}
.related .navi .current {
	background: #E60000;
	color: #FFFFFF;
}
/*.related .news-list {
	display: none;
	margin-top: 15px;
	font-size: 0.875em;
}
.related .news-list ul {
	margin-top: -1em;
	overflow: hidden;
}
.related .news-list li {
	margin-top: 1em;
	padding: 0 10px 10px 10px;
	border-bottom: 1px dotted #CCCCCC;
}
.related .news-list li .heading .text {
	margin-top: -1.5em;
	margin-left: 10em;
}
.related .news-list li .description {
	display: none;
	margin-top: 0.5em;
}
.related .news-list .more { margin: 1em 0 0 1em; }
.related .news-list .icn-more-open {
	display: inline-block;
	padding-left: 23px;
	background: url(../img/icn_more.gif) no-repeat 0 45%;
}*/

/* ご注意事項 */
.notabilia {
	margin: 2em 0 0 0;
	padding: 20px;
	border: 1px solid #CCCCCC;

	-webkt-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.notabilia .head {
	font-size: 0.875em;
	overflow: hidden;
}
.notabilia .head:before {
	content: "";
	float: left;
	display: block;
	width: 4px;
	height: 1.5em;
	margin-right: 7px;
	background: #E60000;
}
.notabilia .body {
	margin-top: 10px;
	font-size: 0.875em;
	text-align: justify;
}
.notabilia .body ul {
	list-style-type: disc;
	margin-left: 1em;
}
.notabilia .body .provision { margin-top: 1em; }
.notabilia .body .provision dt,
.notabilia .body .provision dd {
	display: inline-block;
	margin-right: 0.5em;
	vertical-align: bottom;
}
.notabilia .body .provision dd {
	width: 100%;
	position: relative;
}
.notabilia .body .provision dd img { vertical-align: bottom; }

.notabilia .body .provision dd input {
	position: absolute;
	right: 0;
	top: 3px;
}
/* 為替 */
.exchange .main {
	position: relative;
	width: 940px;
	height: 560px;
	margin: 1em auto 0 auto;
	background: url(../img/exchange_bg_01_cs.png) no-repeat;
}
.area02 {
	position: absolute;
	left: 200px;
	top: 130px;
	width: 500px;
	padding: 5px;
	background: #fff;
	border: solid 1px #999;
	opacity: 0.7;
	color: #000;
}
.exchange .main dt { display: none; }
.exchange .main dd { position: absolute; }
.exchange .main .limit { font-size: 1em; }
.exchange .main .limit { color: #000000; }
.exchange .main .change { font-size: 0.875em; }

.exchange .main .tc-minus { color: #CC0000; }
.exchange .main .tc-plus { color: #0033CC; }

.exchange .main .chart { width: 40px; }
.exchange .main .chart div {
	position: relative;
	display: block;
	height: 30px;
	background: url(../img/btn_chart_01.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
}
.exchange .main .chart span {
	position: absolute;
	z-index: -1;
}
.exchange .main .update {
	position: absolute;
	top: 10px;
	right: 120px;
	text-align: right;
}
.exchange .main .reload {
	position: absolute;
	top: 3px;
	right: 0;
	width: 100px;
	font-size: 1.25em;
}
.exchange .main .reload div {
	display: block;
	padding: 3px 7px;
	border: 1px solid #C1C1C1;
	background: #F0F0F0;
	text-align: center;
	color: #333333;
	cursor: pointer;

	-webkt-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;

	background: -webkit-linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
	background: -moz-linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
	background: -ms-linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
	background: -o-linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
	background: linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
}
.exchange .main .reload a:active { background: #E4E4E4; }

.exchange .main .USDJPY .limit { top: 263px; left: 780px; }
.exchange .main .EURJPY .limit { top:  63px; left:  10px; }
.exchange .main .GPBJPY .limit { top: 203px; left:  10px; }
.exchange .main .AUDJPY .limit { top: 513px; left: 190px; }
.exchange .main .NZDJPY .limit { top: 513px; left: 551px; }
.exchange .main .CADJPY .limit { top: 133px; left: 780px; }
.exchange .main .CNYJPY .limit { top:  63px; left: 410px; }
.exchange .main .HKDJPY .limit { top: 309px; left: 475px; }
.exchange .main .ZARJPY .limit { top: 443px; left:  10px; }
.exchange .main .TRYJPY .limit { top: 323px; left:  10px; }
.exchange .main .EURUSD .limit { top:  63px; left: 190px; }
.exchange .main .AUDUSD .limit { top: 513px; left: 370px; }
.exchange .main .BRLJPY .limit { top: 513px; left: 780px; }
.exchange .main .MXNJPY .limit { top: 395px; left: 780px; }

.exchange .main .USDJPY .change { top: 285px; left: 825px; }
.exchange .main .EURJPY .change { top:  85px; left:  55px; }
.exchange .main .GPBJPY .change { top: 225px; left:  55px; }
.exchange .main .AUDJPY .change { top: 535px; left: 235px; }
.exchange .main .NZDJPY .change { top: 535px; left: 596px; }
.exchange .main .CADJPY .change { top: 155px; left: 825px; }
.exchange .main .CNYJPY .change { top:  85px; left: 455px; }
.exchange .main .HKDJPY .change { top: 331px; left: 520px; }
.exchange .main .ZARJPY .change { top: 465px; left:  55px; }
.exchange .main .TRYJPY .change { top: 345px; left:  55px; }
.exchange .main .EURUSD .change { top:  85px; left: 235px; }
.exchange .main .AUDUSD .change { top: 535px; left: 415px; }
.exchange .main .BRLJPY .change { top: 535px; left: 825px; }
.exchange .main .MXNJPY .change { top: 417px; left: 825px; }

.exchange .main .USDJPY .chart { top: 204px; left: 895px; }
.exchange .main .EURJPY .chart { top:   5px; left: 125px; }
.exchange .main .GPBJPY .chart { top: 145px; left: 125px; }
.exchange .main .AUDJPY .chart { top: 490px; left: 304px; }
.exchange .main .NZDJPY .chart { top: 490px; left: 661px; }
.exchange .main .CADJPY .chart { top:  76px; left: 895px; }
.exchange .main .CNYJPY .chart { top:   5px; left: 523px; }
.exchange .main .HKDJPY .chart { top: 248px; left: 590px; }
.exchange .main .ZARJPY .chart { top: 385px; left: 125px; }
.exchange .main .TRYJPY .chart { top: 265px; left: 125px; }
.exchange .main .EURUSD .chart { top:   5px; left: 304px; }
.exchange .main .AUDUSD .chart { top: 490px; left: 481px; }
.exchange .main .BRLJPY .chart { top: 455px; left: 895px; }
.exchange .main .MXNJPY .chart { top: 335px; left: 895px; }

.exchange .area01 .tc-minus { color: #CC0000; }
.exchange .area01 .tc-plus { color: #0033CC; }


/* 株価指数 */
.stock .main {
	position: relative;
	width: 940px;
	height: 560px;
	margin: 1em auto 0 auto;
	background: url(../img/stock_bg_01.png) no-repeat;
}
.stock .main dt { display: none; }
.stock .main dd { position: absolute; }
.stock .main .date { font-size: 0.875em; }
.stock .main .limit { font-size: 1em; }
.stock .main .change { font-size: 0.875em; }
.stock .main .chart { width: 40px; }
.stock .main .chart a {
	position: relative;
	display: block;
	height: 30px;
	background: url(../img/btn_chart_01.png) no-repeat;
	overflow: hidden;
}
.stock .main .chart span {
	position: absolute;
	z-index: -1;
}
.stock .main .update {
	position: absolute;
	top: 10px;
	right: 120px;
	text-align: right;
}
.stock .main .reload {
	position: absolute;
	top: 3px;
	right: 0;
	width: 100px;
	font-size: 1.25em;
}
.stock .main .reload a {
	display: block;
	padding: 3px 7px;
	border: 1px solid #C1C1C1;
	background: #F0F0F0;
	text-align: center;
	color: #333333;

	-webkt-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;

	background: -webkit-linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
	background: -moz-linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
	background: -ms-linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
	background: -o-linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
	background: linear-gradient(top, #FFFFFF 50%,#EBEBEB 51%,#F0F0F0 100%);
}
.stock .main .reload a:active { background: #E4E4E4; }

.stock .main .N225   .limit { top:  83px; left: 410px; }
.stock .main .TOPIX  .limit { top:  83px; left: 210px; }
.stock .main .NYDOW  .limit { top: 153px; left: 760px; }
.stock .main .NASDAQ .limit { top: 293px; left: 760px; }
.stock .main .RTSI   .limit { top: 153px; left:  10px; }
.stock .main .SSEI   .limit { top: 323px; left:  10px; }
.stock .main .SENSEX .limit { top: 453px; left: 270px; }
.stock .main .BOVI   .limit { top: 453px; left: 560px; }

.stock .main .N225   .change { top: 105px; left: 455px; }
.stock .main .TOPIX  .change { top: 105px; left: 255px; }
.stock .main .NYDOW  .change { top: 175px; left: 805px; }
.stock .main .NASDAQ .change { top: 315px; left: 805px; }
.stock .main .RTSI   .change { top: 175px; left:  55px; }
.stock .main .SSEI   .change { top: 345px; left:  55px; }
.stock .main .SENSEX .change { top: 475px; left: 315px; }
.stock .main .BOVI   .change { top: 475px; left: 605px; }

.stock .main .N225   .chart { top:   5px; left: 545px; }
.stock .main .TOPIX  .chart { top:   5px; left: 345px; }
.stock .main .NYDOW  .chart { top:  75px; left: 895px; }
.stock .main .NASDAQ .chart { top: 215px; left: 895px; }
.stock .main .RTSI   .chart { top:  75px; left: 145px; }
.stock .main .SSEI   .chart { top: 245px; left: 145px; }
.stock .main .SENSEX .chart { top: 375px; left: 405px; }
.stock .main .BOVI   .chart { top: 375px; left: 695px; }

.stock .main .N225   .date { top:  63px; left: 410px; }
.stock .main .TOPIX  .date { top:  63px; left: 210px; }
.stock .main .NYDOW  .date { top: 133px; left: 760px; }
.stock .main .NASDAQ .date { top: 273px; left: 760px; }
.stock .main .RTSI   .date { top: 133px; left:  10px; }
.stock .main .SSEI   .date { top: 303px; left:  10px; }
.stock .main .SENSEX .date { top: 433px; left: 270px; }
.stock .main .BOVI   .date { top: 433px; left: 560px; }

.stock .main .tc-minus { color: #CC0000; }
.stock .main .tc-plus { color: #0033CC; }



/* チャート */
.chart-detail .chart-header {
	margin-bottom: 10px;
	overflow: hidden;
	_zoom: 1;
}
.chart-detail .chart-header .return {
	float: left;
	font-size: 14px;
}
.chart-detail .chart-header .return a {
	display: inline-block;
	padding-left: 14px;
	background: url(../img/icn-return.gif) no-repeat 0 50%;
}
.chart-detail .chart-header .holder {
	float: right;	text-align: right;
}
.chart-detail .heading {
	padding-bottom: 0.5em;
	border-bottom: 4px solid #E60000;
	overflow: hidden;
}
.chart-detail .heading .ttl {
	float: left;
	margin-left: 10px;
	line-height: 1.2;
	font-size: 2.25em;
}
.chart-detail .heading .cat {
	margin-top: 1em;
	text-align: right;
	overflow: hidden;
}
.chart-detail .heading .cat dt,
.chart-detail .heading .cat dd {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	float: right;
}
.chart-detail .heading .cat ul {
	padding-right: 1px;
	overflow: hidden;
}
.chart-detail .heading .cat li {
	float: left;
	width: 80px;
	margin-right: -1px;
	border: 1px solid #DCDCDC;
	border-top: 0;
	border-bottom: 0;
	line-height: 1.4;
	font-size: 0.875em;

	-webkt-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.chart-detail .heading .cat a {
	display: block;
	margin: 0 1px;
	padding: 0 5px;
	text-align: center;
}
.chart-detail .heading .cat .current {
	background: #E60000;
	color: #FFFFFF;
}
.chart-detail .contents {
	margin-top: 2em;
	text-align: center;
}
.chart-detail .contents .data-table {
	width: 600px;
	margin: 0 auto;
}
.chart-detail .contents .data-table table {
	width: 100%;
	text-align: center;
}
.chart-detail .contents .data-table table thead th { background: #DFF1FF; }
.chart-detail .contents .data-table table th,
.chart-detail .contents .data-table table td {
	padding: 5px;
	border: 1px solid #CCCCCC;
}
.chart-detail .contents .data-table .tc-minus { color: #CC0000; }
.chart-detail .contents .data-table .tc-plus { color: #0033CC; }
.chart-detail .contents .data-table .per33 { width: 33.33%; }
.chart-detail .contents .data-table .w-auto { width: auto; }
.chart-detail .contents .iframe {
	width: 600px;
	margin: 2em auto 0 auto;
}
.chart-detail .foot-navi {
	margin: 2em 0 0 0;
	padding: 20px;
	border: 1px solid #CCCCCC;

	-webkt-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.chart-detail .foot-navi dt {
	margin-bottom: 10px;
	font-size: 1.125em;
	line-height: 1;
}
.chart-detail .foot-navi dd ul {
	padding-right: 1px;
	overflow: hidden;
}
.chart-detail .foot-navi dd li {
	float: left;
	margin-right: -1px;
	border: 1px solid #DCDCDC;
	border-top: 0;
	border-bottom: 0;
	line-height: 1.4;
	font-size: 0.875em;

	-webkt-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.chart-detail .foot-navi dd a {
	display: inline-block;
	margin: 0 1px;
	padding: 0 10px;
	text-align: center;
}
.chart-detail .foot-navi dd .current {
	background: #E60000;
	color: #FFFFFF;
}

/* javascript */
#NEWSFX { display: block; }



/* WinIE専用のスタイル
-------------------------------------------------- */
.tools .navi:after,.related .navi:after,
.chart-header:after,
.chart-detail .heading:after  {
	content: "";
	display: block;
	clear: both;
}
* html .tools .navi,
* html .related .navi,
* html .chart-header,
* html .chart-detail .heading {
 zoom: 1; 
}

* html .tools .holder {
	position: absolute;
	right: 30px;
	top:10px;
}
* html .related .navi{
	margin-bottom:30px;
}

/* 新規追加（201407）
-------------------------------------------------- */
/* clearfix */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
	overflow: hidden;
}
.clearfix:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}
.clear01 {
	clear: both;
}
/* clearfix end */
/* text */
.tac{
text-align:center;
}
.tal{
text-align:left;
}
.tar{
text-align:right;
}
.txtl{
font-size:1.1em;
}
.txts{
font-size:0.9em;
}
.fwb {
	font-weight: bold;
}
/* float */
.fll{
float:left;
}
.flr{
float:right;
}
.mt3 {
	margin-top: 3px;
}
.mr10{
margin-right:10px;
}
.mb40 {
	margin-bottom: 40px !important;
}
.area01 table {
	margin: 0 auto 20px;
	font-size: 0.9em;
	width: 98%;
}
.area01 table tr th {
	padding: 0 10px;
	font-weight: normal;
	text-align: center;
	background: #366092;
	color: #fff;
	border:solid 1px #4f81bd;
}
.area01 table tr td {
	padding: 0 15px;
	border:solid 1px #4f81bd;
}
/*新興国*/
.co01 {
	color: #fff;
	background: #d29d00; /* Old browsers */
	background: -moz-linear-gradient(top,  #d29d00 0%, #b18500 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d29d00), color-stop(100%,#b18500)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d29d00 0%,#b18500 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d29d00 0%,#b18500 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d29d00 0%,#b18500 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d29d00 0%,#b18500 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d29d00', endColorstr='#b18500',GradientType=0 ); /* IE6-9 */
}
/*ヨーロッパ*/
.co02{
	color: #fff;
	background: #6fae10;
	background: -moz-linear-gradient(top,  #6fae10 0%, #375210 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6fae10), color-stop(100%,#375210));
	background: -webkit-linear-gradient(top,  #6fae10 0%,#375210 100%);
	background: -o-linear-gradient(top,  #6fae10 0%,#375210 100%);
	background: -ms-linear-gradient(top,  #6fae10 0%,#375210 100%);
	background: linear-gradient(to bottom,  #6fae10 0%,#375210 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fae10', endColorstr='#375210',GradientType=0 );
}
/*北米*/
.co03 {
	color: #fff;
	background: #e75700;
	background: -moz-linear-gradient(top,  #e75700 0%, #702a00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e75700), color-stop(100%,#702a00));
	background: -webkit-linear-gradient(top,  #e75700 0%,#702a00 100%);
	background: -o-linear-gradient(top,  #e75700 0%,#702a00 100%);
	background: -ms-linear-gradient(top,  #e75700 0%,#702a00 100%);
	background: linear-gradient(to bottom,  #e75700 0%,#702a00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e75700', endColorstr='#702a00',GradientType=0 );
}
/*南米*/
.co04 {
	color: #fff;
	background: #718de2;
	background: -moz-linear-gradient(top,  #718de2 0%, #264190 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#718de2), color-stop(100%,#264190));
	background: -webkit-linear-gradient(top,  #718de2 0%,#264190 100%);
	background: -o-linear-gradient(top,  #718de2 0%,#264190 100%);
	background: -ms-linear-gradient(top,  #718de2 0%,#264190 100%);
	background: linear-gradient(to bottom,  #718de2 0%,#264190 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#718de2', endColorstr='#264190',GradientType=0 );
}
/*オセアニア*/
.co05 {
	color: #fff;
	background: #27c4eb;
	background: -moz-linear-gradient(top,  #27c4eb 0%, #00698c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27c4eb), color-stop(100%,#00698c));
	background: -webkit-linear-gradient(top,  #27c4eb 0%,#00698c 100%);
	background: -o-linear-gradient(top,  #27c4eb 0%,#00698c 100%);
	background: -ms-linear-gradient(top,  #27c4eb 0%,#00698c 100%);
	background: linear-gradient(to bottom,  #27c4eb 0%,#00698c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27c4eb', endColorstr='#00698c',GradientType=0 );
}
.atten01 {
	color: #333;
}
.tat {
    vertical-align: top;
}
.int01 {
	padding-left: 2em;
    text-indent: -2em;
}

/*カレンダー 20170615*/
.main_cont_ca {
	margin: 20px 0 0;
}
.main_cont_ca .about_area {
	width: 63%;
	float: left;
	text-align: justify;
}
.main_cont_ca .about_area h2 {
	margin: 0 0 20px;
	font-size: 1.6em;
}
.about_text {
	clear: both;
}
.main_cont_ca .gra_area {
	width: 35%;
	float: right;
}
.main_cont_ca .gra_area table {
	width: 100%;
	margin: 0 0 20px;
	font-weight: bold;
}
.star {
	color: #FFED00
}
.main_cont_ca .article_title {
	margin: 30px 0;
	padding: 0 0 5px;
	font-weight: bold;
	border-bottom: solid 1px #ddd;
}
.main_cont_ca .article_area {
	margin: 30px auto 0;
	clear: both;
}
.main_cont_ca .article_area .inner {
	margin: 0 0 30px;
}
.main_cont_ca .article_area .inner li{
	padding: 10px;
	border-bottom: dotted 1px #aaa;
}
.main_cont_ca .article_area .inner dl dt{
    display:block;
    
}
.main_cont_ca .article_area .inner dl dt h2 {
	margin: 0;
	color: #0000ee;
	cursor:pointer;
	font-size: 100%;
}
.main_cont_ca .article_area .inner dl dd{
    display:none;
	margin: 20px 0 0;
}
.main_cont_ca .article_area .inner p {
	margin: 0 0 20px;
}
.main_cont_ca .article_area .inner p.time {
	margin: 0 20px 0 0;
}
.clear01 {
	clear: both;
}
.news_list {
	margin: 10px 0;
}
.news_list li {
    margin: 0 0 5px;
	padding: 0 10px;
}
.news_list dt {
	margin: 0 20px 0 0;
}
.news_list dd {
	margin: 0 20px 0 0;
	font-weight: bold;
	color: #0000ee;
	cursor: pointer;
	
}

/*20170915追加
---------------------------------------------------------*/
dl.ticker_area {
	margin: 0 0 20px;
	border: solid 1px #aaa;
}
dl.ticker_area dt {
	float: left;
	width:178px;
	padding: 5px;
	box-sizing: border-box;
	background: #ccc;
	text-align: center;
}
dl.ticker_area dd {
	float: left;
	width: 760px;
}
.ticker {
    margin: 0 auto;
    padding: 5px 10px;
    text-align: left;
    position: relative;
    overflow: hidden;

}
.ticker ul {
    width: 100%;
    position: relative;
}
.ticker ul li {
    width: 100%;
    display: none;
	color: #0000EE;
	cursor: pointer;
	text-decoration: underline !important;
	
}
.ticker ul li div {
	
}

.news_image {
	float: right;
	margin: 0 0 30px 20px;
}
.news_image img {
	max-width: 400px;
}



/*------------------------------------------------------------------------------------

20200221追加

------------------------------------------------------------------------------------*/
.list_head {
	margin: 10px 0;
	padding: 0 0 3px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 1px #fff; 
}
.news-headline li {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 20px;
	display: block;
}
.news-headline li a,
.news-list li a {
	color: #333;
}
.news-headline li a:after {
	display: block;
	clear: both;
	content: "";
}
.news-headline li .news-list-img {
	float: left;
	display: block;
	position:relative;
	width: 350px;
	height: 220px;
	overflow: hidden;
	margin-right: 20px;
}
.news-headline li .news-list-img img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.news-headline li .news-list-text {
	display: block;
}
.news-headline li .read {
	font-size: 14px;
	line-height: 1.4;
	padding-top: 10px;
}
.news-headline li h2 {
	color: #011526;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 10px;
}
.news-list li {
	float: left;
	width: 32%;
	vertical-align: top;
	border-top: 1px solid #999999;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 2%;
	box-sizing: border-box;
}
.news-list li:nth-child(3n) {
	margin-right: 0;
}
.news-list li:nth-child(3n+1) {
	clear: both;
}

.news-list li .news-list-img {
	height: 180px;
	position:relative;
	overflow: hidden;
}
.news-list li .news-list-img img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.news-list li .date {
	margin-top: 10px;
	font-size: 0.85em;
}
.news-list li h2 {
	color: #011526;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 10px;
}
/*.news {
	position: relative;
}*/
.back_btn a {
	position: relative;
	display: block;
	width: 145px;
	height: 40px;
	margin: 20px 0 0 20px;
	padding: 0 0 0 10px;
	line-height: 40px;
	color: #fff;
	-webkit-border-radius: 0 5px 5px 0;
border-radius: 0 5px 5px 0;
	background: #2583ba;
}
.back_btn a::before {
	position: absolute;
	top: 0;
	left: -20px;
	content:"";
  border-top: 20px solid transparent;
  border-right: 20px solid #2583ba;
  border-bottom: 20px solid transparent;
}
.main2{
    padding: 10px 0 0;
    font-size: 18px;
    float:right;
}
/*------------------------------------------------------------------------------------

20200713追加（バックナンバーとアーカイブ一覧）

------------------------------------------------------------------------------------*/
.backnum_list_head {
	position: relative;
	margin: 10px 0;
	padding: 0 0 3px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 1px #999;
	text-align: center;
}
.backnum_list_head_back {
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 0.9em;
}
.backnum_list_head_month {
	position: absolute;
	right: 0;
	top: 2px;
	font-size: 0.9em;
}
.backnum_area {
	margin: 0 0 20px;
}
.backnum_area p.title {
	width: 850px;
	margin: 0 auto 5px;
	padding: 3px 3px 3px 20px;
	background: #ccc;
}
.backnum_area .year_area {
	box-sizing: border-box;
	/*width: 760px;
	margin: 0 auto;*/
}
.backnum_area .year_area p {
	margin: 0 0 10px;
	font-weight: bold;
}
.backnum_area .year_area ul.tab-group {
	border-bottom: solid 1px #ccc;
}
.backnum_area .year_area ul.tab-group li {
	float: left;
	margin: 0 -1px -1px 0;
	padding: 5px 15px;
	color: #888;
	border: solid 1px #ccc;
	background: #eee;
	cursor: pointer;
}
.backnum_area .year_area ul.tab-group li.is-active {
	font-weight: bold;
	color: #222;
	border-bottom: solid 1px #fff;
	background: #fff;
}
.backnum_area .year_area ul.month {
	padding: 15px 0; 
	border: solid 1px #ccc;
	border-top: none;
}
.backnum_area .year_area ul.month li {
	box-sizing: border-box;
	float: left;
	color: #888;
	width: 8.3333333333333%;
	text-align: center;
	line-height: 1.0;
	border-left: solid 1px #ddd;
}
.backnum_area .year_area ul.month li:first-child {
	border: none;
}
.backnum_area .year_area ul.month li a {
	color: #10418f;
}
.panel{
    display:none;
}
.panel.is-show{
    display:block;
}
.archive_list {
	font-size: 0.875em;
}
.archive_list li {
	margin-top: 1em;
	padding: 0 10px 10px 10px;
	border-bottom: 1px dotted #CCCCCC;
}
.archive_list li h3.text {
    margin-top: -1.5em;
    margin-left: 10em;
	/*color:#011526;*/
}
.archive_list li p.date {
	display: inline-block;
	/*margin: 0 0 0 10px;*/
	color: #333;
}

.accordion-container {
  position: relative;
  width: 100%;
}
.accordion-title{
	display: inline-block;
	position: relative;
	padding: 3px 30px 3px 10px;
	text-align: right;
	cursor: pointer;
	float: right;
	border: solid 1px #ddd;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.accordion-title:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 8px;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.accordion-title.open:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%;
}
.accordion-content {
	display: none;
}

/* スマホ対応
-------------------------------------------------- */
@media screen and (max-width: 480px){

#footer {
	width: auto;
	margin: 1em auto;
}

.exchange,
.stock,
.news,
.chart-detail {
	width: auto;
	margin: 1em auto;
	padding: 20px;
	background: #FFFFFF;

	-webkt-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	-webkt-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.news-headline li {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 0;
	display: block;
	width: 100%;
}
.news-list li {
float: none;
	width: 100%;
	vertical-align: top;
	border-top: 1px solid #999999;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 2%;
	box-sizing: border-box;
}
.news-headline li .news-list-img {
	float: left;
	display: block;
	position:relative;
	width: 100%;
	height: 220px;
	overflow: hidden;
	margin-right: 20px;
	}
	
	.news-headline li .news-list-img img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

img {
	 border: 0;
	width: 100%; 
	float:left;

}
.main { 
	height:25px;
	width:auto;
}

.main2{
    font-size: 12px;
    float:left;
}
.list_head {
	margin: 0px 0px 60px 0px;
	padding: 0 0 3px;
	font-size: 15px;
	width: 100%;
}
.back_btn a {
	font-size: 12px;
	}
}
