
html, body { margin: 0; padding: 0; }

body { color: #fff; font-size: 90%; font-family: meiryo; background-color: #000; width: 1200px; margin: 0 auto; }

table { border-collapse: collapse; width: 100%; border-color: #888; empty-cells: show; }

img { border: none; }

a { text-decoration: none; color: #000; cursor: pointer; }

a:hover, a:active { color: #666; }

h1, h2, h3, h4 { margin: 10px 0; font-size: 120%; }

.right { text-align: right !important; }

.left { text-align: left !important; }

.center { text-align: center !important; }

.hidden { display: none; }

.bold { font-weight: bold; }

.menu { table-layout: fixed; margin: 2px 0; }

.menu td { padding: 3px; }

.menu a { display: inline-block; width: 95%; height: 100%; border: 5px #e72f19 solid; font-weight: bold; background-color: #fff; color: #000; vertical-align: middle; text-align: center; cursor: pointer; }

.menu .single { line-height: 40px; }

.menu .rate { table-layout: fixed; background-color: #c30d23; color: #fff; font-weight: normal; border: 5px #e72f19 solid; height: 40px; line-height: 40px; padding: 0 3px; font-size: 80%; }

.menu .rate .diff { font-size: 90%; }

.menu .rate td { padding: 0; }

.menu .rate .rate_display { background-color: #fff; color: #000; padding: 2px; }

.menu .search { background-color: #000 !important; color: #fff !important; border: 5px #e72f19 solid; height: 40px; line-height: 40px; padding: 0 3px; }

.menu .search input[type="text"] { width: 290px; }

.menu .search input[type="image"] { vertical-align: -7px; }

.message { border: 1px #333 solid; padding: 5px; text-align: center; font-weight: bold; }

.note { background-color: #797; }

.error { background-color: #844; }

.color_up { color: #595; }

tr.on { background-color: #ffd9ce; cursor: pointer; }

#main { table-layout: fixed; width: auto; }

#main #content { width: 843px; vertical-align: top; }

#main #side { vertical-align: top; width: 346px; padding-left: 10px; }

#main #side #weekly { background-color: #d62318; padding: 10px; border: 3px #fff solid; font-weight: bold; text-align: center; }

#main #side #rank { font-size: 90%; }

.header { font-size: 140%; background-color: #d62318; }

.header .header_string { padding-left: 10px; }

.header .header_image { text-align: right; }

.header .header_image img { vertical-align: -10px; }

.header_icon { margin-left: -20px; margin-bottom: -50px; }

#header { height: 90px; background-color: #fff; color: #000; }

#header #logo { width: 135px; }

#header #logo img { width: 131px; height: 85px; }

#header #description { vertical-align: bottom; font-size: 90%; padding-bottom: 10px; }

#header #top_right { width: 468px; }

#header #top_right .ext_text a { color: #333; }

#menu { text-align: right; font-size: 90%; }

#menu a { display: inline-block; margin: 0 10px; text-decoration: underline; color: #fff; }

.small { font-size: 85%; }

.color_down, .red { color: #e72f19 !important; }

#rank_list { border-collapse: separate; table-layout: fixed; }

#rank_list .rank_section { vertical-align: top; font-size: 90%; }

#rank_list .rank_section table, #related { background-color: #fff; color: #333; }

#rank_list .rank_section table th, #related th { padding: 3px 0; }

#rank_list .rank_section table td, #related td { padding: 3px; font-size: 80%; }

#rank_list .rank_section h3 { text-align: center; border: 3px #fff solid; font-weight: normal; padding: 3px 0; font-size: 100%; }

#rank_list .rank_section img.rank_image { margin-left: -10px; margin-bottom: -40px; }

#related th { background-color: #308ba0; font-size: 80%; }

#related_view { background-color: #5abdd4; border-radius: 5px; text-align: center; font-size: 90%; padding: 5px; margin: 10px 0; }

.ext_text { text-align: center; }

.ext_text a { color: #fff; }

.ext_image { text-align: center; margin: 5px 0; }

#rank { background-color: #fff; color: #333; font-size: 90%; }

#rank th, #rank td { padding: 3px; border-color: #555; }

.page { margin: 0 5px; border: 1px #555 solid; padding: 5px; background-color: #333; color: #fff; width: 30px; display: inline-block; }

.now { background-color: #777; }

#contact { width: 300px; margin: 0 auto; }

#contact input[type="text"] { width: 100%; }

#contact input[type="submit"] { width: 300px; }

#contact textarea { width: 100%; height: 100px; }

#_field #rank th { color: #fff; }

.table_header, .table_header { background-color: #6e6e6e; color: #fff; }

.table_header th, .table_header th { font-weight: normal; font-size: 90%; }

#_ranking .move_green, #_index .move_green, #_stock .move_green { color: #3a3; }

#_ranking .move_red, #_index .move_red, #_stock .move_red { color: #f86; }

#hour a { color: #fff; }

#_search #title td { padding: 0; }

#_search #title h2 { font-size: 160%; padding: 10px 20px; background-color: #d62318; margin: 0; }

#_search #title .exchange { background-color: #d9d9d9; color: #333; text-align: center; font-weight: bold; }

#_search #title .code { background-color: #f6f5f5; color: #333; text-align: center; font-weight: bold; }

#_search .info { background-color: #fff; color: #333; text-align: center; margin: 10px 0; }

#_search .info .current { background-color: #e72f19; }

#_search .info .comparison { font-size: 70%; font-weight: normal; }

#_search .info div { background-color: #c30d23; margin: 3px; padding: 5px; }

#_search .info .price { color: #fff; font-weight: bold; font-size: 140%; }

#_search .info th { background-color: #6e6e6e; color: #fff; }

#_stock #title td { padding: 0; }

#_stock #title h2 { font-size: 160%; padding: 10px 20px; background-color: #d62318; margin: 0; }

#_stock #title .exchange { background-color: #d9d9d9; color: #333; text-align: center; font-weight: bold; }

#_stock #title .code { background-color: #f6f5f5; color: #333; text-align: center; font-weight: bold; }

#_stock .info { background-color: #fff; color: #333; text-align: center; margin: 10px 0; }

#_stock .info .current { background-color: #e72f19; }

#_stock .info .comparison { font-size: 70%; font-weight: normal; }

#_stock .info div { background-color: #c30d23; margin: 3px; padding: 5px; }

#_stock .info .price { color: #fff; font-weight: bold; font-size: 130%; }

#_stock .info th, #_stock .terms { background-color: #6e6e6e; color: #fff; }

#_stock .terms { padding: 5px; text-align: center; }

#_stock .category { color: #fff; display: block; }

#_stock .category:hover, #_stock .category:active { color: #ccc; }

#_stock .related { border: 3px #fff solid; background-color: #d62318; padding: 5px; text-align: center; }

#_stock .related_section { background-color: #6e6e6e; color: #fff; margin: 10px 0 0 0; text-align: center; padding: 3px 0; font-size: 100%; cursor: pointer; }

#_stock #field a { display: block; background-color: #fff; border-bottom: 1px #333 solid; padding: 3px; font-size: 80%; }

#_stock #field a:hover { background-color: #eee; }

#_stock .searched { background-color: #fff; color: #333; padding: 3px 10px; line-height: 30px; }

#_stock #stock_data td { vertical-align: top; padding: 5px; }

#_stock .graph { width: 536px; }

#_stock .site { text-align: left; }

#_stock .site a { word-break: break-all; word-wrap: break-word; }

#_stock .text_post { max-height: 600px; overflow: auto; word-break: break-all; word-wrap: break-word; }

#_stock .text_post p { margin: 0; }

#_stock .post_row .thread, #_stock .nich .thread a { color: #eca !important; font-weight: bold; border-bottom: 1px #ccc solid; padding: 5px 0; margin-top: 10px 0; }

#_stock .post_row .post { padding: 5px; font-size: 90%; word-break: break-all; word-wrap: break-word; }

#_stock .post_row .post a { color: #ccc; }

#_stock .post_row .time { color: #ccc; font-size: 90%; font-weight: normal; }

#_stock .post_row .number { color: #c83; font-weight: bold; }

#_stock .current .diff { background-color: #fff; padding: 1px 5px; font-size: 70%; font-weight: normal; vertical-align: 2px; }

#_stock .tweet_header { border-bottom: 1px #999 solid; padding-bottom: 5px; font-weight: bold; font-size: 90%; }

#_stock .tweet_content { font-size: 90%; margin: 5px; }

#_stock .tweet_name { color: #c83; }

#_stock .tweet_avatar { padding: 10px !important; }

#_stock .tweet_avatar img { background-color: #fff; height: 48px; }
