/*****************************************
  グラフジェネレーター 個別定義 Ver1.0
  @author ASD Hattori
*****************************************/
div#bodyAll              { margin              : 0 auto              ; }
.hr1                     { width               : 100%                ; 
                           text-align          : left                ; 
                           border-bottom-width : 2px                 ; 
                           border-bottom-color : rgb(166, 166, 166)  ; }

.hr2                     { width               : 100%                ; 
                           text-align          : left                ; }

.hr2en                   { width               : 100%                ; 
                           text-align          : left                ; }

.title                   { margin-left         : 0px                 ; }

.subTitle                { font-size           : 24px                ; 
                           font-weight         : normal              ; }

.categoryArea            { margin-left         : -6px                ; 
                           margin-bottom       : 10px                ; }
.categoryAreaSpace       { border-bottom       : 1px solid  black    ; }
.categoryAreaObject      { padding             : 0px                 ; 
                           margin-left         : 0px                 ; }

/** 幅768px以下の場合のカテゴリー部用CSS */
.CategoryAreaAccordionBox                                                         { margin             : 0px 0                 ; 
                                                                                    padding            : 0                     ; 
                                                                                    max-width          : 100%                  ; }
.CategoryAreaAccordionBox a                                                       { text-decoration    : none                  ; 
                                                                                    color              : #FFFFFF               ; 
                                                                                    font-size          : 12px                  ; }
.CategoryAreaAccordionBox a.categoryLinkNowAAc                                    { color              : #F3BE00               ; }
.CategoryAreaAccordionBox label                                                   { display            : block                 ; 
                                                                                    margin             : 0px 0                 ; 
                                                                                    padding            : 13px 12px             ; 
                                                                                    color              : #F3BE00               ; 
                                                                                    font-weight        : bold                  ; 
                                                                                    background         : #EEEEEE               ; 
                                                                                    cursor             : pointer               ; 
                                                                                    transition         : all 0.0s              ; }
.CategoryAreaAccordionBox label:before                                            { content            : "\f054"               ; 
                                                                                    font-family        : 'Font Awesome 5 Free' ; 
                                                                                    padding-right      : 8px                   ; 
                                                                                    font-weight        : 900                   ; 
                                                                                    font-size          : 18px                  ; }
.CategoryAreaAccordionBox input                                                   { display            : none                  ; }
.CategoryAreaAccordionBox .CategoryAreaAccordionBoxShow                           { height             : 0                     ; 
                                                                                    padding            : 0                     ; 
                                                                                    overflow           : hidden                ; 
                                                                                    opacity            : 1                     ; 
                                                                                    transition         : 0.0s                  ; }
.CategoryAreaAccordionBoxCheckbox:checked + label + .CategoryAreaAccordionBoxShow { height             : auto                  ; 
                                                                                    padding            : 0px                   ; 
                                                                                    background         : #333333               ; 
                                                                                    opacity            : 1                     ; }
.CategoryAreaAccordionBox .CategoryAreaAccordionBoxShow p                         { margin             : 18px 4px              ; }
.CategoryAreaAccordionBoxCheckbox:checked + label:before                          { content            : '\f078'               ; }


/** 日本語版カテゴリー部 */
.categoryButton          { margin-top          : 7px                 ; 
                           font-size           : 16px                ; 
                           text-align          : center              ; 
                           vertical-align      : middle              ; 
                           font-weight         : normal              ; 
                           width               : 100%                ; 
                           height              : 30px                ; 
                           color               : rgb(196, 196, 196)  ; 
                           background-color    : rgb(256, 256, 256)  ; 
                           border-right-color  : rgb(166, 166, 166)  ; 
                           border-top-color    : rgb(166, 166, 166)  ; 
                           border-bottom-color : rgb(  1,   1,   1)  ; }
.categoryButtonLeft      { border-left-width   : 1px                 ; 
                           border-right-width  : 0px                 ; }
.categoryButtonOther     { border-left-width   : 1px                 ; 
                           border-right-width  : 0px                 ; }
.categoryButtonRight     { border-left-width   : 1px                 ;
                           border-right-width  : 1px                 ; }
.categoryButtonNow       { color               : rgb(  1,   1,   1)  ; 
                           background-color    : rgb(256, 256, 256)  ; 
                           border-left-color   : rgb(  1,   1,   1)  ; 
                           border-right-color  : rgb(  1,   1,   1)  ; 
                           border-top-color    : rgb(  1,   1,   1)  ; 
                           border-bottom-color : rgb(256, 256, 256)  ; }

/** 日本語版カテゴリー部（リンク） */
.categoryLinkJp          { margin-top          : 7px                 ; 
                           padding             : 0px                 ; 
                           font-size           : 12px                ; 
                           text-align          : center              ; 
                           vertical-align      : middle              ; 
                           font-weight         : normal              ; 
                           height              : 54px                ; 
                           color               : rgb(196, 196, 196)  ; 
                           background-color    : rgb(256, 256, 256)  ; 
                           border-right-style  : solid;
                           border-right-width  : 1px;
                           border-right-color  : rgb(166, 166, 166)  ; 
                           
                           border-top-style    : solid;
                           border-top-width    : 1px;
                           border-top-color    : rgb(166, 166, 166)  ; 
                           
                           border-bottom-style : solid;
                           border-bottom-width : 1px;
                           border-bottom-color : rgb(  1,   1,   1)  ; 
                                                                       }

.categoryAreaSpaceJp     { background-color    : red                 ; }

/** 英語版カテゴリー部 */
.categoryLink            { margin-top          : 7px                 ; 
                           font-size           : 12px                ; 
                           text-align          : center              ; 
                           vertical-align      : middle              ; 
                           font-weight         : normal              ; 
                           height              : 54px                ; 
                           color               : rgb(196, 196, 196)  ; 
                           background-color    : rgb(256, 256, 256)  ; 
                           
                           border-right-style  : solid;
                           border-right-width  : 1px;
                           border-right-color  : rgb(166, 166, 166)  ; 
                           
                           border-top-style    : solid;
                           border-top-width    : 1px;
                           border-top-color    : rgb(166, 166, 166)  ; 
                           
                           border-bottom-style : solid;
                           border-bottom-width : 1px;
                           border-bottom-color : rgb(  1,   1,   1)  ; 
                                                                       }

.categoryLinkLeft        { border-left-style   : solid               ; 
                           border-left-width   : 1px                 ; 
                           border-right-style  : none                ; 
                           border-right-width  : 0px                 ; }
.categoryLinkOther       { border-left-style   : solid               ; 
                           border-left-width   : 1px                 ; 
                           border-right-style  : none                ; 
                           border-right-width  : 0px                 ; }
.categoryLinkRight       { border-left-style   : solid               ; 
                           border-left-width   : 1px                 ; 
                           border-right-style  : solid               ; 
                           border-right-width  : 1px                 ; }

.categoryLinkNow         { color               : rgb(  1,   1,   1)  ; 
                           background-color    : rgb(256, 256, 256)  ; 
                           border-left-color   : rgb(  1,   1,   1)  ; 
                           border-right-color  : rgb(  1,   1,   1)  ; 
                           border-top-color    : rgb(  1,   1,   1)  ; 
                           border-bottom-color : rgb(256, 256, 256)  ; }
a:hover.categoryLinkA    { text-decoration     : none                ; 
                           position            : relative            ; 
                           top                 : 0px                 ; 
                           left                : 0px                 ; }
a:link.categoryLinkA     { text-decoration     : none                ; 
                           color               : rgb(166, 166, 166)  ; }
a:visited.categoryLinkA  { text-decoration     : none                ; 
                           color               : rgb(166, 166, 166)  ; }
a:active.categoryLinkA   { text-decoration     : none                ; 
                           color               : rgb(166, 166, 166)  ; }
a:link.categoryLinkNowA  { text-decoration     : none                ; 
                           color               : rgb(  1,   1,   1)  ; }
a:visited.categoryLinkNowA{ text-decoration     : none                ; 
                           color               : rgb(  1,   1,   1)  ; }
a:active.categoryLinkNowA{ text-decoration     : none                ; 
                           color               : rgb(  1,   1,   1)  ; }


a:hover.logoImg          { position            : relative            ; 
                           top                 : 0px                 ; 
                           left                : 0px                 ; }

a:hover.arLinkA          { position            : relative            ; 
                           top                 : 0px                 ; 
                           left                : 0px                 ; 
                           color               : black               ; 
                           text-decoration     : none                ; }
a:link.arLinkA           { color               : black               ; }
a:visited.arLinkA        { color               : black               ; }
a:active.arLinkA         { color               : black               ; }

.arLink                  { color               : black               ; 
                           text-align          : right               ; }

.reloadCaution           { color               : rgb(126, 126, 126)  ; 
                           text-align          : right               ; }

.citizenNoticeJp         { color               : rgb(  1,   1,   1)  ; 
                           text-align          : left                ; 
                           font-size           : 16px                ; }
.citizenNoticeEn         { color               : rgb(  1,   1,   1)  ; 
                           text-align          : left                ; 
                           font-size           : 12px                ; }

.selectAreaTerm          { margin-left         : 0px                 ; 
                           margin-top          : 14px                ; }

.canvasArea              { margin-left         : 0px                 ; }

.selectArea              { margin-left         : 0px                 ; }

/*.selectAreaLabel { font-size : 11px; }*/

.selectAreaYear          { margin-left         : 0px                 ; 
                           width               : 90px                ; }
.selectAreaContentsTop   { vertical-align      : top                 ; }

.bar0Mark                { color               : rgb(161, 199, 221)  ; }
.bar1Mark                { color               : rgb(255, 165,   0)  ; }
.bar2Mark                { color               : rgb(255, 105, 180)  ; }
.bar3Mark                { color               : rgb(148, 225,  34)  ; }
.bar4Mark                { color               : rgb(160,  82,  45)  ; }
.bar5Mark                { color               : rgb(221, 221,   0)  ; }
.bar6Mark                { color               : rgb(250, 128, 114)  ; }
.bar7Mark                { color               : rgb( 85, 225, 241)  ; }
.poly0Mark               { color               : rgb( 51,  51,  51)  ; }
.poly1Mark               { color               : rgb(143, 143, 143)  ; }
.poly2Mark               { color               : rgb(177, 145,   0)  ; }
.poly3Mark               { color               : rgb(147,  54, 204)  ; }
.poly4Mark               { color               : rgb(178,  34,  34)  ; }
.poly5Mark               { color               : rgb(231, 127, 202)  ; }
.poly6Mark               { color               : rgb(155, 187,  89)  ; }
.poly7Mark               { color               : rgb(247,  99,  51)  ; }
.tableArea               { margin-top          : 6px                 ; 
                           margin-left         : 0px                 ; 
                           width               : 900px               ; }
.tableAreaQ              { width               : 1360px              ; }
.tableAreaLabelNm        { width               : 220px               ; }
.tableAreaData           { width               : 60px;
                           font-size           : 13px                ; }

.notesArea               { margin-top          : 6px                 ; 
                           margin-left         : 0px                 ; }

.footerImg               { text-align          : center              ; 
                           vertical-align      : bottom              ; }