@charset "utf-8";

/* 色々と無駄だったりアレだったり */

/* 基本 */

html {
    font-size        : 100%;
}

img {
    border           : none;
}

body {
    background-color : #000000;
    line-height      : 100%;
}

hr {
    margin           : 2em 10em;
}

.pagetitle, .guide_body {
    display          : none;
}

.style_body {
    margin-bottom    : 1em;
}

/* エントリの本文 */

.news_body {
    background-color : #000000;
    padding          : 0;
    margin           : 0px 0px 80px;
}

.note .news_body {
    color            : #ffffff;
    background-color : #000000;
}

.many_txt, .caption_normal, .img_caption, .table_skeleton, .table_title, .table_ghost, p.partition_title {
    color            : #ffffff;
}

.news_body p {
    margin           : 3em 0;
    line-height      : 1.4em;
    text-indent      : 0px;
}

.table_free {
    background-color : #3a3a3a;
}

.table_work, .table_ghost, .table_free {
    max-width        : 780px;
    margin           : 0px auto;
    border-color     : #ffffff;
}

.chrono_block {
    max-width        : 780px;
    margin           : 0px auto;
    text-align       : left;
}

.table_ghost td {
    font-size        : 12px;
}

/* 太字の処理（もっとがんばりたいところ） */

b {
    color            : red;
    font-size        : 300%;
    font-size        : 3rem;
    font-weight      : 700;
    line-height      : 1.5em;
}

.news_body>p:nth-of-type(2n+1) b {
    color            : yellow;
    font-size        : 2.5rem;
    line-height      : 3.5rem;
}

.news_body>p:nth-of-type(3n+1) b {
    color            : lime;
    font-size        : 2rem;
    line-height      : 3rem;
}

.news_body>p:nth-of-type(7n+1) b, div.news_body>p>b.nuance_nat, .news_body p>b.nuance_nat, .news_body li>b.nuance_nat {
    color            : #ff8040;
    font-size        : 2rem;
    line-height      : 3rem;
}

.news_body>p:nth-of-type(11n+1) b, div.news_body>p>b.nuance_ero, .news_body p>b.nuance_ero, .news_body li>b.nuance_ero {
    color            : #ff80c0;
    font-size        : 1.5rem;
    line-height      : 2.5rem;
}

.news_body>p:last-child b, .news_body p>b.nuance_finish, .news_body li>b.nuance_finish {
    color            : red;
    font-size        : 4.5rem;
    line-height      : 6rem;
}

.news_body p>b.nuance_mid, .news_body li>b.nuance_mid {
    color            : yellow;
    font-size        : 1.5rem;
    line-height      : 2.5rem;
}

.news_body p>b.nuance_emp, .news_body li>b.nuance_emp {
    color            : lime;
    font-size        : 2.5rem;
    line-height      : 3.5rem;
}

.news_body p>b.nuance_hard, .news_body li>b.nuance_hard, .news_body a.nuance_hard, .news_body p.nuance_hard {
    color            : red;
    font-size        : 200%;
    font-size        : 2rem;
    font-weight      : 700;
    line-height      : 1.5em;
}

.news_body p>b.nuance_strong, .news_body li>b.nuance_strong, .news_body a.nuance_strong, .news_body p.nuance_strong {
    color            : red;
    font-size        : 300%;
    font-size        : 3rem;
    font-weight      : 700;
    line-height      : 1.5em;
}

TD b {
    color            : red;
    font-size        : 150%;
    font-size        : 1.5rem;
    font-weight      : 700;
    line-height      : 1.5em;
}

/* 全体の見出し
 #main_container>h1:first-child {
    display          : block;
    font-size        : 1.5rem;
    font-weight      : 700;
    margin           : 20px 0px 25px;
 }
*/

/* エントリの見出し */

.inner_title {
    color            : #ffffff;
    padding          : 0;
    margin           : 10em 1em 2em;
    border           : none;
}

.news_title, .news_long_title, .inner_title {
    text-decoration  : underline;
    background-color : #000000;
}

.news_date {
    background-color : #000000;
}

.news_head, .news_group_title {
    border-top-style : solid;
    border-top-color : #999999;
    border-top-width : 2px;
}

.top_main {
    border-top-style : none;
}

p.partition_title {
    width               : auto;
    margin              : 80px 0px 0px;
    color               : #ffffff;
    border-left         : none;
    border-bottom       : none;
}

/* 基本デザイン（左メニューあり） */

body {
    font-size        : 100%;
    color            : #ffffff;
    text-align       : center;
}

#sub_container, #greeting_container {
    display          : none;
}

#main_container {
    margin           : 10px 20px 5px;
    max-width        : none;
}

.news_date, .news_title, .news_long_title {
    padding          : 0;
}

.news_title {
    margin           : 1.5em 0px 0px;
}

h1.news_long_title {
    padding-top      : 3em;
}

h1.long_warning {
    text-decoration  : none;
    padding-bottom   : 1.5em;
}

.news_head {
    margin-top       : 0px;
    padding-bottom   : 1.5em;
}

.top_sub {
    margin-top       : 0px;
    padding-top      : 3em;
    padding-bottom   : 1.5em;
}

.news_date {
    float            : none;
    width            : 100%;
    padding-top      : 3em;
}

.news_date a:visited, .news_date a:link, .news_long_title a:link, .news_long_title a:visited,  a:visited a:link {
    color            : #ffffff;
}

.news_list a:link, .news_list a:visited {
    color            : #00cccc;
}

.news_list {
    line-height      : 100%;
}

.news_list P {
    margin-top       : 0.5em;
    margin-bottom    : 0.5em;
}

.note .news_long_title {
    color            : #ffffff;
    background-color : #000000;
}

/* エントリのまとまりの見出し */

.news_group_title {
    font-size        : 100%;
    color            : #ffffff;
    font-weight      : 700;
    margin           : 0px;
    padding          : 10px 0px;
}

/* エントリのフッタ */

.news_foot {
    display             : none;
}

/* その他 */

small {
    font-size        : 92.5%;
    color            : #00ff00;
    line-height      : 2em;
    margin           : 0;
}

a, a small {
    color            : #00cccc;
}

a:hover, a small:hover {
	color             : #ff0000;
}

blockquote, .blocksub, .blockwindow, .blockdetail, .news_body>ul, .blocksupple {
    color            : #ffffff;
    background-color : #3a3a3a;
    border           : none;
    text-align       : left;
    max-width        : 750px;
    margin           : 1em auto;
    padding          : 1em 1.5em;
    line-height      : 1.5em;
}

.blocksub, .blockdetail, .blocksupple {
    font-size        : 92.5%;
}

.blockkeitai {
    margin           : 1em auto;
    text-align       : left;
}

.el_container {
    max-width        : 600px;
    margin           : 1em auto;
}

.el_container p {
    line-height      : 1.5em;
}

.blockicontalk {
    color            : #ffffff;
    background-color : #3a3a3a;
    border           : none;
    text-align       : left;
    max-width        : 600px;
    margin           : 1em auto;
    padding          : 1em 1.5em;
    line-height      : 1.5em;
}

.blockicontalk b, .blocksub b {
    color            : #ffffff;
    font-size        : 140%;
    font-size        : 1.4rem;
    font-weight      : 800;
    line-height      : 1.5em;
}

.news_body blockquote p, .blocksub p, .blockwindow p, .blockdetail p, .blocksupple p, .blockicontalk p {
    margin           : 1em auto;
}

.two_channel {
    text-align       : left;
    max-width        : 750px;
    margin           : 1em auto;
}

.quote_caption {
    font-size        : 92.5%;
    text-align       : right;
    margin           : 1em auto;
    max-width        : 750px;
}

.table_sheet, .table_num, .small_notes, .table_title {
    font-size        : 13px;
}

.table_title {
    margin-bottom    : 8px;
}

.table_sheet {
    border           : solid 4px #ffffff;
}

/* 補足 */

.sub_txt {
    font-size           : 100%;
    color               : #ffffff;
    background-color    : #3a3a3a;
    text-align          : left;
    max-width           : 750px;
    margin              : 120px auto 80px;
    line-height         : 1.5em;
}

.sub_txt a:visited {
	color               : #00cccc;
}

.sub_txt a:hover {
	color               : #ff0000;
}

.sub_txt h1 {
    font-weight         : 700;
    margin-bottom       : 0.8em;
}

.sub_txt li {
    list-style-type     : circle;
    list-style-position : outside;
    margin-left         : 1em;
    margin-top          : 1.5em;
}

.sub_txt ul>li:first-child {
	margin-top          : 0px;
}

.sub_txt b, blockquote b, .blockwindow b, .blockdetail b, .blocksupple b {
    color            : #ffff00;
    font-size        : 1.5em;
    font-size        : 1.5rem;
    font-weight      : 700;
}

.chrono_block b, .table_work b, .table_free b {
    color            : #ff0000;
    font-size        : 1.5em;
    font-size        : 1.5rem;
    font-weight      : 700;
}

.top_partition {
    padding-top         : 2em;
    margin-top          : 2em;
    border-top-style    : solid;
    border-top-color    : #999999;
    border-top-width    : 2px;
}

/* 画像とか */

.img_border img {
    border           : none;
}

.img_noborder, .img_border {
    margin           : 0;
}

.img_container {
    margin           : 0 auto;
}

/* スタイル切替用 */

.style_body {
    font-size         : 12px;
}

.style_body a:link,.style_body a:visited {
    color             : #999999;
}

.samurai_visible {
    display           : block;
}

.samurai_invisible {
    display           : none;
}

/* スタイル戻し用 */

#styleguide {
    display           : block;
    text-align        : center;
    font-size         : 12px;
    border-top-style  : solid;
    border-top-color  : #999999;
    border-top-width  : 2px;
    padding-top       : 10px;
    margin-bottom     : 10px;
}

#styleguide a:link, #styleguide a:visited {
    color             : #999999;
}

#styleguide a:hover {
	color             : #ff0000;
}

/* chrome の Style Chooser 対策？（text-decoration とか色々と放置。たぶん Alt CSS を使う方が無難） */

.invisible, #script_container {
    display           : none;
}
