body {font-size:11.5px; color:#333; line-height:1.5em; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;}
table {display:table; border-collapse:collapse; border-spacing:2px; border-color:gray; margin:2px 0;}
caption {caption-side:top; text-align:left;}
th {color:#eee; background-color:#555; padding:2px; border:solid 1px grey;}
td {background-color:#eee; padding:2px; border:solid 1px grey;}
a {color:#00c; text-decoration:none; word-break:break-all; outline:none;}
a:hover {text-decoration:underline;}
hr {margin:0; padding:0;}

.strongest {background-color:lightgreen!important;}
.strong {background-color:lightblue!important;}
.middle {background-color:lightyellow!important;}
.weak {background-color:pink!important;}

.same {background-color:lightgreen!important;}
.wrong {background-color:pink!important;}

.valid {background-color:lightgreen!important;}
.invalid {background-color:pink!important;}

.visible {display:inline;}
.invisible {display:none;}

.status {color:red!important;}

.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}

div#success {color:green;}
div#warning {color:red; font-size:16px; font-weight:bold;}

div#frame {width:600px; margin:0 auto;}
div.header {margin:0.2em;}
div.header div.welcome {margin:0; padding:0; font-size:14px; font-weight:bold;}
div.header div.exit {margin:0; padding:0; text-align:right;}
div.menu {margin:0.2em;}
div.menu div.list {width:395px; height:24px; margin:0; padding:0; float:left; position:relative;}
div.menu div.list div.inner {position:absolute; bottom:0;}
div.menu div.list div.inner span.nikkei {margin-left:1.5em;}
div.menu div.banner {margin:0; padding:7px 0 0 0; text-align:right; vertical-align:bottom;}
div#main {border:solid 1px #140079;}
h1.title {margin:0; padding:8px; color:white; line-height:1.0em; background-color:#140079;}
h1.ctitle {margin:0; padding:8px; color:white; line-height:1.0em; background-color:chocolate;}
div#forecast, div.forecast {width:500px; margin:0 auto;}
div#forecast form {margin-left:50px;}
div#forecast li {list-style-type:decimal;}
div#forecast hr {border:dotted 1px #140079;}
div#forecast label {width:100px; display:inline-block;}
div#forecast .message {margin-left:100px;}
div.forecastTitle {height:65px; margin:0; padding:4px; background-color:wheat; clear:both;}
div.forecastTitle div.title {margin:0; padding:0; float:left;}
div.forecastTitle div.link {margin:0; padding-top:0.8em; text-align:right; float:right;}
p.forecastTitle {margin:0; padding:0.8em 0 0.2em 0; font-size:22px; font-weight:bold; line-height:1.2em;}
p.forecastTitleSmall {margin:0; padding:0.8em 0 0.2em 0; font-size:14px; font-weight:bold; line-height:1.2em;}
p.forecastVote {margin:0.2em 0; padding:0; font-size:24px; font-weight:bold;}
p.forecastVote input.yen {width:80px; margin:0; padding:0 3px; font-size:24px; text-align:right;}
p.forecastVote input.sen {width:30px; margin:0; padding:0 3px; font-size:24px; text-align:right;}
p.forecastVote input.submit {margin:0; padding:2px 8px; font-size:22px; font-weight:bold;}
p.forecastVote input.close {margin:0; padding:2px 8px; font-size:22px; font-weight:bold;}
p.forecastVote span.voteStatus {width:100px; font-size:22px; font-weight:bold; color:red;}
p.forecastStatus {margin:0.8em 0; padding:0; font-size:16px; color:red; line-height:1.3em;}
div.rankingTitle {margin:0; padding:0; clear:both;}
div.rankingTitle div.title {margin:0; padding:0; float:left;}
div.rankingTitle div.link {margin:0; padding-top:1.5em; text-align:right; float:right;}
div.closingPrice {width:60%; font-size:16px; font-weight:bold; border:solid 1px gray; clear:both;}
div.closingPrice div.title {padding:0.3em 2.0em; color:white; background-color:#140079; float:left;}
div.closingPrice div.value {padding:0.3em 0.5em; text-align:right;}
div.cclosingPrice {width:60%; font-size:16px; font-weight:bold; border:solid 1px gray; clear:both;}
div.cclosingPrice div.title {padding:0.3em 2.0em; color:white; background-color:chocolate; float:left;}
div.cclosingPrice div.value {padding:0.3em 0.5em; text-align:right;}
div.marketComment p {padding:10px; margin-bottom:10px; border:1px solid gray;}
div.rankingStatus {margin:0.2em; clear:both;}
div.rankingStatus div.participant {margin:0; padding:0; float:left;}
div.rankingStatus div.update {margin:0; padding:0; text-align:right;}
div#forecast table.ranking {width:100%; margin-bottom:1.0em;}
div#forecast table.ranking th {color:white; background-color:#140079;}
div#forecast table.ranking td.mark {color:red;}
div#forecast table.ranking tr.spacer td {border:0; background-color:white;}
div#forecast table.cranking {width:100%; margin-bottom:1.0em;}
div#forecast table.cranking th {color:white; background-color:chocolate;}
div#forecast table.cranking td.mark {color:red;}
div#forecast table.cranking tr.spacer td {border:0; background-color:white;}
div#forecast table.index {width:100%; margin-bottom:1.0em; border-bottom:solid 1px gray;}
div#forecast table.index th {color:white; background-color:#140079;}
div#forecast table.index tr.strong {font-weight:bold;}
div#forecast table.index td {border-top:none; border-bottom:none;}
div#forecast table.cindex {width:100%; margin-bottom:1.0em; border-bottom:solid 1px gray;}
div#forecast table.cindex th {color:white; background-color:chocolate;}
div#forecast table.cindex tr.strong {font-weight:bold;}
div#forecast table.cindex td {border-top:none; border-bottom:none;}
div#forecast table.monthIndex {width:100%; margin-bottom:1.0em;}
div#forecast table.monthIndex th {border:0; text-align:left; color:#333; background-color:#eee;}
div#forecast table.monthIndex td {width:32px; border:0; text-align:right;}
div#forecast div#manual h2 {width:100%; height:22px; margin:1.4em 0 0 0; padding:6px 0 0 6px; border-left:solid 10px #140079; border-bottom:solid 1px #140079; font-size:16px; font-weight:bold; clear:both;}
div#forecast div#manual p {margin:1.2em 0 0.5em 2.0em; padding:0; line-height:2.0em; clear:both;}
div#forecast div#manual li {line-height:2.0em;}
div#forecast div#manual dl {margin:0; padding:0; clear:both;}
div#forecast div#manual dl dt {width:105px; margin:0.5em 0 0 2.0em; padding:0; font-weight:bold; float:left;}
div#forecast div#manual dl dd {width:370px; margin:0.5em 0 0 0; line-height:2.0em; float:left;}
