/* 初期リセット */
html, body, div, span, applet, object, iframe, h1, h2,
h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong,
sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table,
caption, tbody, tfoot, thead, tr, th, td, figure {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-family: inherit;
	font-weight: normal;
	font-style: normal;
	line-height: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section {
	display: block;
}
* {
	letter-spacing: 0;
}



/* IE7用のおまじない */
ul {
	list-style: none;
}



/* アンカー設定 */
a, a:visited {
	color: #333;
	text-decoration: none;
	-moz-transition: color 0.3s linear;
	-webkit-transition: color 0.3s linear;
	-o-transition: color 0.3s linear;
}
a:hover, a:active {
	color: #333;
	text-decoration: none;
}
a:active, a:focus {
	outline: 0 none;
}



/* HTML・BODY設定 */
html,
body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-size: 12px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, sans-serif;
	line-height: 100%;
	color: #333;
}



/* CLEAR FIX設定 */
.cf:after {
	content: "";
	display: block;
	clear: both;
}



/* FLOAT設定 */
.floatL { float: left; }
.floatR { float: right; }



/* MARGIN設定 */
.mgT05 { margin-top: 5px; }
.mgT10 { margin-top: 10px; }
.mgT15 { margin-top: 15px; }
.mgT20 { margin-top: 20px; }
.mgB05 { margin-bottom: 5px; }
.mgB10 { margin-bottom: 10px; }
.mgB15 { margin-bottom: 15px; }
.mgB20 { margin-bottom: 20px; }
.mgL05 { margin-left: 5px; }
.mgL10 { margin-left: 10px; }
.mgL15 { margin-left: 15px; }
.mgL20 { margin-left: 20px; }
.mgL30 { margin-left: 30px; }
.mgL40 { margin-left: 40px; }
.mgL50 { margin-left: 50px; }
.mgR05 { margin-right: 5px; }
.mgR10 { margin-right: 10px; }
.mgR15 { margin-right: 15px; }
.mgR20 { margin-right: 20px; }
.mgR30 { margin-right: 30px; }
.mgR40 { margin-right: 40px; }
.mgR50 { margin-right: 50px; }



/* PADDING設定 */
.pdL20 { padding-left: 20px; }
.pdR20 { padding-right: 20px; }



/* ボーダーライン設定 */
.lineRGray { border-right: 1px #eee solid; }



/* 上昇下落文字色 */
.priceUp { color: #e1741c; }
.priceDown { color: #1c70e1; }
.priceEven { color: #444; }



/* 画像幅設定 */
img {
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}



/* コンテンツ枠 */
#wrapper {
	margin: 0 auto;
	padding: 0;
	/* top: 0 !important; */
	/* left: 0 !important; */
	/* width: 172mm !important; */
	/* height: 251mm !important; */
	width: 100%;
}



/* メインナビゲーション */
#navi {
	display:none;
/*
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
	background: #eee;
*/
}
ul#mainNavi {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	text-align: left;
}
ul#mainNavi li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	height: 40px;
	background: #fff;
}
ul#mainNavi li a {
	display: block;
	margin: 0;
	padding: 0 10px;
	height: 40px;
	font-size: 13px;
	line-height: 38px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0px #fff;
	color: #333;
	background: #eee;
}
ul#mainNavi li a:hover {
	color: #4553a3;
}
ul#mainNavi li a.naviCur {
	display: block;
	margin: 0;
	padding: 0 10px;
	height: 40px;
	font-size: 13px;
	line-height: 38px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #555;
	color: #fff;
	background: #4553a3 url("../img/naviCur.png") bottom center no-repeat;
}
ul#mainNavi li.naviSpace {
	display: block;
	margin: 0;
	padding: 0;
	width: 0;
	height: 40px;
	background: #eee;
}
#mainNavi li.naviBorder {
	display: block;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 40px;
	background: #fff;
}



/* コンテナ */
#container {
	position: absolute;
	width: 100%;
	background: #fff;
}



/* 財務他コンテンツ */
#transition {
	position: relative;
	margin-top: 10px;
	padding: 0;
	width: 100%;
	color: #555;
}
.transitionTitle {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #fafafa;
	background: -moz-linear-gradient(top,  #fefefe 0%, #fafafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#fafafa));
	background: -webkit-linear-gradient(top,  #fefefe 0%,#fafafa 100%);
	background: -o-linear-gradient(top,  #fefefe 0%,#fafafa 100%);
	background: -ms-linear-gradient(top,  #fefefe 0%,#fafafa 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#fafafa 100%);
}
.transitionTitleText {
	float: left;
	margin: 0;
	padding: 0;
	border-left: 3px solid #4553a3;
}
.transitionTitle .transitionTitleText h2 {
	margin: 11px 0 11px 10px;
	padding: 0;
	font-size: 18px;
}
.transitionTitle .switch {
	display: none;
/*
	float: right;
	margin: 0;
	padding: 0;
	border-right: 1px solid #eee;
*/
}
.transitionTitle .switch ul {
	margin: 5px 10px 5px 0;
	padding: 0;
	height: 30px;
}
.transitionTitle .switch li {
	float: left;
	width: 120px;
	height: 30px;
}
.transitionTitle .switch li a {
	display: block;
	cursor: pointer;
	padding: 0 0 0 35px;
	width: 85px;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
}
.transitionTitle .switch li a.switch10 {
	color: #333;
	text-decoration: none;
	text-shadow: 1px 1px 0px #fff;
	background: url("../img/switchBtn10.png") no-repeat;
}
.transitionTitle .switch li a.switch11 {
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 1px 0px #555;
	background: url("../img/switchBtn11.png") no-repeat;
}
.transitionTitle .switch li a.switch20 {
	color: #333;
	text-decoration: none;
	text-shadow: 1px 1px 0px #fff;
	background: url("../img/switchBtn20.png") no-repeat;
}
.transitionTitle .switch li a.switch21 {
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 1px 0px #555;
	background: url("../img/switchBtn21.png") no-repeat;
}



/* 印刷・ダウンロード */
.printfile {
	display: none;
/*
	float: right;
	margin: 10px 5px 0 5px;
	padding: 0;
	height: 24px;
*/
}
.printfile li {
	float: left;
	margin-right: 5px;
	padding: 0;
}
.printfile li a {
	display: inline-block;
	margin: 0;
	padding: 0;
	background: url("../img/printfileBtn.png") right repeat-x;
}
.printfile li a div {
	display: block;
	margin: 0;
	padding: 0 10px 0 26px;
	height: 24px;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
}
.printfile li a div.printfilePrint {
	background: url("../img/printfileBtnPrint.png") no-repeat;
}
.printfile li a div.printfilePDF {
	background: url("../img/printfileBtnPdf.png") no-repeat;
}
.printfile li a div.printfileExcel {
	background: url("../img/printfileBtnExcel.png") no-repeat;
}



/* グラフ枠 */
#mychart {
	clear: both;
	margin: 10px 0 0 0;
	width: 100%;
	height: 380px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, sans-serif;
	font-size: 16px;
}



/* グラフ操作 */
.controls {
	margin: 20px 0 0 0;
}
.controls li {
	float: left;
	margin-right: 0;
	margin-bottom: 5px;
	/* width: 20%; */
	/* height: 24px; */
	/* background: url("../img/controlBtn.png") repeat-x right; */
}
.controls li.rs {
	margin-right: 0;
}
.controls li label {
	display: block;
	cursor: pointer;
	/* padding: 0 10px 0 20px; */
	/* height: 24px; */
	font-size: 12px;
	/* line-height: 24px; */
}
.controls li label span {
	font-size: 9px;
}
.controls li input {
	/*display: none; */
}
/*
.controls li label.controlBarBlue { background: url("../img/controlBtnBarBlue.png") no-repeat; }
.controls li label.controlBarRed { background: url("../img/controlBtnBarRed.png") no-repeat; }
.controls li label.controlBarDgreen { background: url("../img/controlBtnBarDgreen.png") no-repeat; }
.controls li label.controlBarOrange { background: url("../img/controlBtnBarOrange.png") no-repeat; }
.controls li label.controlBarDblue { background: url("../img/controlBtnBarDblue.png") no-repeat; }
.controls li label.controlBarGreen { background: url("../img/controlBtnBarGreen.png") no-repeat; }
.controls li label.controlBarLblue { background: url("../img/controlBtnBarLblue.png") no-repeat; }
.controls li label.controlBarBblue { background: url("../img/controlBtnBarBblue.png") no-repeat; }
.controls li label.controlLineCircleLblue { background: url("../img/controlBtnLineCircleLblue.png") no-repeat; }
.controls li label.controlLineCircleOrange { background: url("../img/controlBtnLineCircleOrange.png") no-repeat; }
.controls li label.controlLineSquareGreen { background: url("../img/controlBtnLineSquareGreen.png") no-repeat; }
.controls li label.controlLineDiamondDblue { background: url("../img/controlBtnLineDiamondDblue.png") no-repeat; }
.controls li label.controlLineFilledCircleBlue { background: url("../img/controlBtnLineFilledCircleBlue.png") no-repeat; }
.controls li label.controlLineFilledCircleDgreen { background: url("../img/controlBtnLineFilledCircleDgreen.png") no-repeat; }
.controls li label.controlLineFilledCircleGreen { background: url("../img/controlBtnLineFilledCircleGreen.png") no-repeat; }
.controls li label.controlLineFilledCircleBblue { background: url("../img/controlBtnLineFilledCircleBblue.png") no-repeat; }
.controls li label.controlLineFilledSquareGreen { background: url("../img/controlBtnLineFilledSquareGreen.png") no-repeat; }
.controls li label.controlLineFilledSquareDgreen { background: url("../img/controlBtnLineFilledSquareDgreen.png") no-repeat; }
.controls li label.controlLineFilledDiamondRed { background: url("../img/controlBtnLineFilledDiamondRed.png") no-repeat; }
.controls li label.controlLineFilledDiamondDblue { background: url("../img/controlBtnLineFilledDiamondDblue.png") no-repeat; }
*/



/* 表形式 */
.transitionTable {
	margin: 10px 10px 0 10px;
}
.transitionTable .transitionTableUnit {
	width: 100%;
	margin-bottom: 5px;
	text-align: right;
	font-size: 11px;
	line-height: 11px;
}
.transitionTable table {
	width: 100%;
	clear: both;
	margin: 0;
	font-size: 12px;
	line-height: 12px;
	color: #555;
	text-overflow: ellipsis;
	border: medium none !important;
	border-collapse: collapse;
}
.transitionTable table tr th, td {
	vertical-align: middle;
}
.transitionTable table thead tr th {
	padding: 6px;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px dotted #ddd;
	background: #4553a3;
}
.transitionTable table thead tr th.theadLineNone {
	border-right: 0px;
}
.transitionTable table tbody tr th {
	padding: 0 10px;
	height: 36px;
	font-size: 13px;
	line-height: 13px;
	text-align: left;
	color: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #4553a3;
}
.transitionTable table tbody tr td {
	padding: 5px 10px;
	width: 14%;
	font-size: 13px;
	line-height: 18px;
	color: #333;
	text-align: right;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.transitionTable table thead tr th.unit,
.transitionTable table tbody tr th.unit {
	width: 50px;
	font-size: 12px;
	text-align: center;
	color: #dde3f8;
	white-space: nowrap;
}
.transitionTable table tbody tr.even {
	background: #fff;
}
.transitionTable table tbody tr.odd {
	background: #f5f5f5;
}
.transitionTable table tbody tr.total {
	background: #dde3f8;
}
