/* *********************************************************************** */
/* トップ&共通
/* *********************************************************************** */
    body {
        font-size   : 100%;
        color       : #000;
        background  : #fff;
        text-align  : center;
        margin      : 0px 0px 0px 0px;
    }
    
    h1, h2, h3, h4, h5, h6 {
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 0px 0px;
    }
    
    div.clearboth {
        float : none;
        clear : both;
    }



/* *********************************************************************** */
/* HEADER
/* *********************************************************************** */
    /* header ******************************************* */
    #header h1 {
        width               : 400px;
        float               : left;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
            #header h1 a {
                width               : 240px;
                height              :  70px;
                display             : block;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
            #header h1 a span {
                display : none;
            }
            
            
            #header a,
            #header a:link,
            #header a:visited,
            #header a:active {
                color               : #ff0;
                text-decoration     : underline;
            }
            #header a:hover {
                color               : #0f0;
                text-decoration     : underline;
            }
    
    
    /* commonctrl ******************************************* */
    #commonctrl {
        position            : relative;
        top                 :  22px;
        width               : 70%;
        font-size           : 0.9em;
        text-align          : right;
        float               : right;
        padding             :   0px 20px 0px 0px;
        margin              : -70px  0px 0px 0px;
    }
    
    #commonctrl a{
        line-height         : 24px;
        background-position : left center;
        background-repeat   : no-repeat;
        padding             : 15px 5px 15px 27px;
    }
    
    #commonctrl a.btn-cmt{
        background-image    : url("/files/common/icon/ico_comment.gif");
    }
    
    #commonctrl a.btn-say{
        background-image    : url("/files/common/icon/ico_sayit_page.gif");
    }
    
    #commonctrl a.btn-rss{
        background-image    : url("/files/common/icon/ico_rss.gif");
    }
    
    
    /*
    div.line {
        width               : 98%;
        height              : 1px;
        border-top          : 1px solid #fff;
        float               : none;
        clear               : both;
        padding             : 0px  0px 30px  0px;
        margin              : 0px auto 0px auto;
    }
    */



/* *********************************************************************** */
/* HEADER MENU
/* *********************************************************************** */
    #headermenu ul {
        width               : 960px;
        float               : left;
        background-color    : #f7f7f2;
        border              : 1px solid #ccc;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    #headermenu ul li {
        vertical-align      : middle;
        float               : left;
        display             : block;
        background-position : center center;
        background-repeat   : no-repeat;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    #headermenu ul li a {
        position            : relative;
        top                 : 4px;
        width               : 110px;
        height              : 60px;
        float               : left;
        display             : block;
        background-repeat   : no-repeat !important;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    #headermenu ul li a span {
        display                : none;
    }
    
    #headermenu ul li.serch {
        width               : 350px;
        text-align          : center;
        vertical-align      : middle;
        display             : block;
        float               : left;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
            #headermenu ul li.serch form {
                padding             :  0px 0px 0px 0px;
                margin              : 20px 0px 0px 0px;
            }
            
            #headermenu ul li.serch form input.txt {
                width               : 280px;
                line-height         : 1.2;
                font-size           : 11pt;
                text-align          : left;
                vertical-align      : top;
                padding             : 0px 0px 0px 0px;
                margin              : 4px 0px 0px 10px;
            }
            
            #headermenu ul li.serch form input.btn {
                line-height         : 1.2;
                font-size           : 11pt;
                cursor              : pointer;
                padding             : 0px 0px 0px 0px;
                margin              : 2px 0px 0px 0px;
            }
    
    #headermenu ul li.banner {
        width                   : 158px;
        overflow                : hidden;
        text-align              : center;
        vertical-align          : middle;
        display                 : block;
        float                   : right;
        padding                 : 4px 4px 4px 4px;
        margin                  : 0px 0px 0px 0px;
    }
    
            #headermenu ul li.banner img {
                width                   : 150px;
                height                  :  60px;
                overflow                : hidden;
                vertical-align          : middle;
                padding                 : 0px 0px 0px 0px;
                margin                  : 0px 0px 0px 0px;
            }

#headermenuitem1 a,
#headermenuitem1 a:link,
#headermenuitem1 a:visited,
#headermenuitem1 a:active { background-image : url("/files/common/images/menu/m1.gif"); }
#headermenuitem1 a:hover  { background-image : url("/files/common/images/menu/m1-over.gif"); }

#headermenuitem2 a,
#headermenuitem2 a:link,
#headermenuitem2 a:visited,
#headermenuitem2 a:active { background-image : url("/files/common/images/menu/m2.gif"); }
#headermenuitem2 a:hover  { background-image : url("/files/common/images/menu/m2-over.gif"); }

#headermenuitem3 a,
#headermenuitem3 a:link,
#headermenuitem3 a:visited,
#headermenuitem3 a:active { background-image : url("/files/common/images/menu/m3.gif"); }
#headermenuitem3 a:hover  { background-image : url("/files/common/images/menu/m3-over.gif"); }

#headermenuitem4 a,
#headermenuitem4 a:link,
#headermenuitem4 a:visited,
#headermenuitem4 a:active { background-image : url("/files/common/images/menu/m4.gif"); }
#headermenuitem4 a:hover  { background-image : url("/files/common/images/menu/m4-over.gif"); }



/* *********************************************************************** */
/* PANKUZU
/* *********************************************************************** */
    #pankuzu span {
        color     : #b38e44;
    }
    
    #pankuzu strong {
        color     : #900;
        font-size : 0.9em;
        display   : inline;
    }
    
    #pankuzu a,
    #pankuzu a:link,
    #pankuzu a:visited,
    #pankuzu a:active {
        color           : #214170;
        text-decoration : none;
    }
    
    #pankuzu a:hover {
        color           : #c00;
        text-decoration : underline;
    }



/* *********************************************************************** */
/* CONTENTS
/* *********************************************************************** */
    /* centercontents h1 ********************************** */
    #pagetitle {
        position            : relative;
        top                 : 0px;
        right               : 0px;
        width               : 580px;
        vertical-align      : middle;
        color               : #493e28;
        background-color    : #fff;
        border              : 1px solid #ddc;
        padding             : 0px  0px 0px  0px;
        margin              : 0px auto 0px auto;
    }
    
            #pagetitle .pt-top {
                position            : absolute;
                top                 : 0px;
                left                : 0px;
                width               : 578px;
                height              : 30px;
                background-image    : url("/files/common/images/pt/pt-top.gif");
                background-position : left top;
                background-repeat   : no-repeat;
                padding             : 0px  0px 0px  0px;
                margin              : 0px auto 0px auto;
            }
            
            #pagetitle .pt-bottom {
                position            : absolute;
                bottom              : 0px;
                left                : 0px;
                width               : 578px;
                height              : 30px;
                background-image    : url("/files/common/images/pt/pt-bottom.gif");
                background-position : left bottom;
                background-repeat   : no-repeat;
                padding             : 0px  0px 0px  0px;
                margin              : 0px auto 0px auto;
            }
            
            #pagetitle table {
                position            : relative;
                top                 : 10px;
                left                : 5px;
                width               : 100%;
                font-size           : 1.45em;
                line-height         : 1.1;
                text-align          : left;
                margin              : 0px auto 10px auto;
                z-index             : 1000;
            }
            
            #pagetitle table h1{
                font-size           : 1.0em;
                color               : #493e28;
            }
    
    
    /* navigationmenu ************************************* */
    #navigationmenu {
        position            : relative;
        top                 : 0px;
        right               : 0px;
        width               : 580px;
        text-align          : right;
        float               : none;
        clear               : both;
        padding             : 0px  0px  0px  0px;
        margin              : 0px auto 15px auto;
    }
    
            #navigationmenu a {
                line-height         : 1.4;
                font-size           : 0.85em;
                letter-spacing      : 0px;
                padding             : 6px 0px 6px 20px;
               _padding             : 6px 0px 3px 20px;
                margin              : 0px 0px 0px 0px;
            }
            
            #navigationmenu a,
            #navigationmenu a:link,
            #navigationmenu a:active {
                color : #039;
            }
            
            #navigationmenu a:hover {
                color : #f00;
            }
            
            #navigationmenu a:visited {
                color : #800080;
            }
            
            
            
            #navigationmenu a.page {
                float               : left;
                background-image    : url("/files/common/icon/page/page_s.gif");
                background-position : 0px 8px;
                background-repeat   : no-repeat;
                margin              : 0px 0px 0px 6px;
            }
            
            #navigationmenu a.topics {
                float               : right;
                background-image    : url("/files/common/icon/page/topics_s.gif");
                background-position : 0px 8px;
                background-repeat   : no-repeat;
                margin              : 0px 0px 0px 8px;
            }
            
            #navigationmenu a.info {
                float               : right;
                background-image    : url("/files/common/icon/page/news_s.gif");
                background-position : 0px 8px;
                background-repeat   : no-repeat;
                margin              : 0px 0px 0px 8px;
            }
            
            #navigationmenu a.event {
                float               : right;
                background-image    : url("/files/common/icon/page/event_s.gif");
                background-position : 0px 8px;
                background-repeat   : no-repeat;
                margin              : 0px 6px 0px 8px;
            }
            
            
    
    /* アンダーライン ********************************** */
    div.underline1 {
        width               : 580px;
        height              :  11px;
        overflow            : hidden;
        background-image    : url("/files/common/images/bg/bg6.gif");
        background-position : left top;
        background-repeat   : repeat-x;
        border-top          : 1px dotted #ccc;
        float               : none;
        clear               : both;
        padding             : 0px  0px 0px  0px;
        margin              : 5px auto 0px auto;
    }
    
    div.underline2 {
        width               : 580px;
        height              :   6px;
        overflow            : hidden;
        background-image    : url("/files/common/images/bg/bg7.gif");
        background-position : left top;
        background-repeat   : repeat-x;
        border-top          : 1px solid #bb9;
        float               : none;
        clear               : both;
        padding             : 0px  0px 0px  0px;
        margin              : 0px auto 0px auto;
    }
    
    
    /* page-main ********************************** */
    #page-main {
        position            : relative;
        top                 : 0px;
        right               : 0px;
        padding             : 0px  0px  0px  0px;
        margin              : 0px auto 15px auto;
    }
    
    
    #page-main a {
        letter-spacing      : 0px;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    #page-main a,
    #page-main a:link,
    #page-main a:active {
        color : #03c;
    }
    
    #page-main a:hover {
        color : #f00;
    }
    
    #page-main a:visited {
        color : #800080;
    }
    
            /* #page-main h2 ******************************** */
            
            
            
            /* heading-large ************************************** */
            div.heading-large {
                text-align          : left;
                margin              : 0px auto 0px auto;
            }
            
            
            
            /* H2 heading-large ************************************** */
            div.heading-large h2 {
                position            : relative;
                top                 : 0px;
                left                : 0px;
                font-size           : 1.3em;
                font-family         : "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
                
                color               : #493e28;
                background-color    : #fff;
                background-image    : url("/files/common/images/bg/bg5.gif");
                background-position : left bottom;
                background-repeat   : repeat-x;
                border-top          : 1px solid #cca;
                padding             :  8px  2px 2px  2px;
                margin              : 15px auto 0px auto;
            }
            
            div.heading-large h2 img {
                position            : relative;
                top                 : 0px;
                left                : 0px;
                vertical-align      : top;
                padding             :  0px 0px 0px  0px;
                margin              : -6px 3px 0px auto;
            }
            
            div.heading-large h2 span.golist {
                position            : absolute;
                top                 : 12px;
                right               :  6px;
                font-size           : 0.7em;
                vertical-align      : middle;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
            div.heading-large h2 a,
            div.heading-large h2 .golist a {
                font-size           : 100% !important;
                padding             : 0px 0px 0px 0px !important;
                margin              : 0px 0px 0px 0px !important;
            }
            
            
            
            /* H3 heading-large ************************************** */
            div.heading-large h3 {
                position            : relative;
                top                 : 0px;
                left                : 0px;
                font-size           : 1.15em;
                /*
                color               : #493e28;
                background-color    : #fff;
                background-image    : url("/files/common/images/bg/bg8.gif");
                background-position : left bottom;
                background-repeat   : repeat-x;
                border-top          : 1px solid #ddc;
                */
                border-bottom       : 1px solid #ddc;
                padding             :  6px  2px 2px  2px;
                margin              : 15px auto 0px auto;
            }
            
            div.heading-large h3 img {
                position            : relative;
                top                 : 0px;
                left                : 0px;
                vertical-align      : top;
                padding             : 0px 0px 0px  0px;
                margin              : -4px 3px 0px auto;
               _margin              : -3px 3px 0px auto;
            }
            
            div.heading-large h3 span.golist {
                position            : absolute;
                top                 : 12px;
                right               :  6px;
                font-size           : 0.7em;
                vertical-align      : middle;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
            div.heading-large h3 a,
            div.heading-large h3 .golist a {
                font-size           : 100% !important;
                padding             : 0px 0px 0px 0px !important;
                margin              : 0px 0px 0px 0px !important;
            }
            
            
            
            /* H4 heading-large ************************************** */
            div.heading-large h4 {
                position            : relative;
                top                 : 0px;
                left                : 0px;
                font-size           : 0.95em;
                /*
                color               : #493e28;
                background-color    : #fff;
                background-image    : url("/files/common/images/bg/bg8.gif");
                background-position : left bottom;
                background-repeat   : repeat-x;
                border-top          : 1px solid #eed;
                border-bottom       : 1px solid #eed;
                */
                padding             :  6px  2px 2px  2px;
                margin              : 15px auto 0px auto;
            }
            
            div.heading-large h4 img {
                position            : relative;
                top                 : 0px;
                left                : 0px;
                vertical-align      : top;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 3px 0px 0px;
            }
            
            div.heading-large h4 span.golist {
                position            : absolute;
                top                 : 12px;
                right               :  6px;
                font-size           : 0.7em;
                vertical-align      : middle;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
            div.heading-large h4 a,
            div.heading-large h4 .golist a {
                font-size           : 100% !important;
                padding             : 0px 0px 0px 0px !important;
                margin              : 0px 0px 0px 0px !important;
            }
            
            
            
            /* ul heading-large ************************************** */
            div.heading-large ul {
                list-style-type     : none;
                list-style-image    : none;
                padding             : 4px  4px  4px 4px;
                margin              : 0px 12px 15px 9px;
            }
            
            div.heading-large ul li {
                line-height         : 2.0;
                font-size           : 0.75em;
                letter-spacing      : 1px;
                background-image    : url("/files/common/icon/page/page_s.gif");
                background-position : 0px 6px;
                background-repeat   : no-repeat;
                list-style-type     : none;
                list-style-image    : none;
                padding             : 0px 0px 0px 20px;
                margin              : 0px 0px 0px 0px;
            }
            
            div.heading-large ul li strong {
                font-size   : 110%;
                font-family : "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
            }
            
            
            
            /* ul subcontents ************************************** */
            div.subcontents ul {
                list-style-type     : disc !important;
                padding             : 4px  4px  4px  4px;
                margin              : 0px 12px 15px 30px;
            }
            
            div.subcontents ul li {
                line-height         : 1.5;
                font-size           : 0.75em;
                letter-spacing      : 1px;
                background-image    : none;
                list-style-type     : disc !important;
                
                
                font-weight         : normal;
                font-family         : "ＭＳ Ｐゴシック", "メイリオ", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
                font-stretch        : normal;
                font-size-adjust    : inherit;
                
                text-indent         : 0em;
                text-align          : justify;
                text-justify        : inter-ideograph;
                
                line-break          : strict;
                word-break          : break-all;
                
                word-spacing        : 0em;
                letter-spacing      : 0em;
                
                white-space         : normal;
                layout-grid-line    : 0px;
                layout-grid-char    : 0px;
                layout-grid-mode    : both;
                layout-grid-type    : loose;
                
                
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 5px 0px;
            }
            
            div.subcontents ul li strong {
                font-size           : 110%;
                font-family         : "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
            }
            
            /* 関連するページ **************************************** */
            #relation {
                position            : relative;
                top                 : 0px;
                left                : 0px;
                width               : 580px;
                background-color    : #fff;
                border              : 1px solid #c2b17f;
                padding             :  0px  0px 0px  0px;
                margin              : 15px auto 5px auto;
                clear               : both;
            }
            
            #article #relation h2 {
                line-height         : 1.4;
                font-size           : 1.15em;
                font-family         : "メイリオ", "ＭＳ Ｐゴシック", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
                color               : #493e28;
                background-color    : #fff;
                background-image    : url("/files/common/images/bg/bg8.gif");
                background-position : left bottom;
                background-repeat   : repeat-x;
                border              : 0px;
                float               : none;
                border-bottom       : 1px solid #c2b17f;
                padding             : 6px  2px 2px  2px !important;
                margin              : 0px auto 0px auto;
            }
            
            #article #relation h2 img {
                position            : relative;
                top                 : 0px;
                left                : 0px;
                vertical-align      : top;
                padding             : 0px 0px 0px  0px;
                margin              : -4px 3px 0px auto;
               _margin              : -3px 3px 0px auto;
            }
            
            
            #article #relation p {
                width               : 100%;
                text-align          : left;
                color               : #ad7954;
                background-color    : #fff;
                
                
                font-weight         : normal;
                font-family         : "ＭＳ Ｐゴシック", "メイリオ", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
                font-stretch        : normal;
                font-size-adjust    : inherit;
                
                text-indent         : 0em;
                text-align          : justify;
                text-justify        : inter-ideograph;
                
                line-break          : strict;
                word-break          : break-all;
                
                word-spacing        : 0em;
                letter-spacing      : 0em;
                
                white-space         : normal;
                layout-grid-line    : 0px;
                layout-grid-char    : 0px;
                layout-grid-mode    : both;
                layout-grid-type    : loose;
                
                
                padding             : 15px  15px 15px  15px;
                margin              : 0px auto 0px auto;
            }
            
                    #article #relation p a,
                    #article #relation p a:link,
                    #article #relation p a:visited,
                    #article #relation p a:active {
                        color               : #03c;
                        background-color    : #fff;
                    }
                    
                    
                    #article #relation p a:hover {
                        color               : #f00;
                        background-color    : #fff;
                    }
                    
                    
                    #article #relation p a,
                    #article #relation p a:link,
                    #article #relation p a:visited,
                    #article #relation p a:active,
                    #article #relation p a:hover {
                        line-height         : 1.5;
                        font-size           : 0.85em;
                        text-align          : left;
                        text-decoration     : underline;
                        padding             : 0px 0px 0px 0px;
                        margin              : 0px 0px 0px 0px;
                    }




/* *********************************************************************** */
/* THREEPANE
/* *********************************************************************** */
    #threepane {
        position            : relative;
        top                 : 0px;
        right               : 0px;
        width               : 580px;
        padding             : 0px  0px  0px  0px;
        margin              : 0px auto 15px auto;
    }
    
    #threepane div.left {
        width               : 190px;
        float               : left;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    #threepane div.center {
        width               : 190px;
        float               : left;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 5px 0px 5px;
    }
    
    #threepane div.right {
        width               : 190px;
        float               : left;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
            #article #threepane h3 {
                line-height         : 1.4;
                font-size           : 0.8em;
                background-color    : #fcfbeb;
                border-top          : 1px solid #cbe2fc;
                border-left         : 5px solid #cbe2fc;
                border-right        : 1px solid #a3c5ec;
                border-bottom       : 1px solid #a3c5ec;
                padding             : 0px  0px 0px  0px;
                margin              : 3px auto 0px auto;
            }
            
            #article #threepane ul {
                list-style-type     : disc;
                margin              : 0px 0px 3px 20px;
            }
            
            #article #threepane ul li {
                line-height         : 1.3;
                font-size           : 0.85em;
                list-style-type     : disc;
                background-image    : none;
                padding             : 2px 2px 2px 2px;
                margin              : 0px 0px 0px 0px;
            }
            
            #article #threepane h3 a,
            #article #threepane h3 a:link,
            #article #threepane h3 a:visited,
            #article #threepane h3 a:active,
            #article #threepane h3 a:hover {
                width               : 100%;
                display             : block !important;
                padding             : 4px 4px 4px 4px !important;
               _padding             : 6px 4px 4px 4px !important;
                margin              : 0px 0px 0px 0px !important;
            }
            
            #article #threepane ul li a,
            #article #threepane ul li a:link,
            #article #threepane ul li a:visited,
            #article #threepane ul li a:active,
            #article #threepane ul li a:hover {
                display             : block !important;
            }



/* *********************************************************************** */
/* INFOBOX
/* *********************************************************************** */
    #article div.infobox {
        position            : relative;
        top                 : 0px;
        right               : 0px;
        padding             : 0px  0px  0px  0px;
        margin              : 0px auto 15px auto;
    }
    
    #article div.infobox h2 {
        position            : relative;
        top                 : 0px;
        right               : 0px;
        font-size           : 1.1em;
        padding             : 7px  2px 3px  2px;
       _padding             : 9px  2px 2px  2px;
        margin              : 0px auto 0px auto;
        border-top          : 1px solid #ddc;
    }
    
    #article div.infobox h2 img {
        position            : relative;
        top                 : 0px;
        right               : 0px;
        vertical-align      : top;
        padding             :  0px 0px 0px  0px;
        margin              : -5px 3px 0px auto;
       _margin              : -4px 3px 0px auto;
    }
    
    #article div.infobox h2 span.golist {
        position            : absolute;
        top                 : 9px;
        right               : 6px;
        font-size           : 0.6em;
        vertical-align      : middle;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
            
            
            /* topics *********************************************** */
            #article div.topics {
                text-align          : left;
                color               : #39301d;
                background-color    : #fbfbf9;
                background-image    : url("/files/common/images/bg/bg3.gif");
                background-position : 0px -10px;
                background-repeat   : repeat-x;
                margin                : 0px auto 20px auto;
            }
            
            #article div.topics h2 {
                font-family         : "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
                color               : #39301d;
                background-color    : #fff;
                background-image    : url("/files/common/images/bg/bg2.gif");
                background-position : left top;
                background-repeat   : repeat-x;
                border-bottom       : 1px solid #aaa991;
            }
            
            #article div.topics ul {
                list-style-type     : none;
                list-style-image    : none;
                padding             : 4px 4px 4px 4px;
                margin              : 0px 9px 0px 9px;
            }
            
            #article div.topics ul li {
                line-height         : 2.0;
                font-size           : 0.75em;
                letter-spacing      : 1px;
                background-image    : url("/files/common/icon/ico_side.gif");
                background-position : 0px 9px;
                background-repeat   : no-repeat;
                list-style-type     : none;
                list-style-image    : none;
                padding             : 0px 0px 0px 14px;
                margin              : 0px 0px 0px 0px;
            }
            
            
            /* news ************************************************* */
            #article div.news {
                text-align          : left;
                color               : #39301d;
                background-color    : #fbfbf9;
                background-image    : url("/files/common/images/bg/bg3.gif");
                background-position : 0px -10px;
                background-repeat   : repeat-x;
                margin                : 0px auto 20px auto;
            }
            
            #article div.news h2 {
                font-family         : "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
                color               : #39301d;
                background-color    : #fff;
                background-image    : url("/files/common/images/bg/bg2.gif");
                background-position : left top;
                background-repeat   : repeat-x;
                border-bottom       : 1px solid #aaa991;
            }
            
            #article div.news ul {
                list-style-type     : none;
                list-style-image    : none;
                padding             : 4px 4px 4px 4px;
                margin              : 0px 9px 0px 9px;
            }
            
            #article div.news ul li {
                line-height         : 2.0;
                font-size           : 0.75em;
                letter-spacing      : 1px;
                background-image    : url("/files/common/icon/ico_side.gif");
                background-position : 0px 10px;
                background-repeat   : no-repeat;
                list-style-type     : none;
                list-style-image    : none;
                padding             : 0px 0px 0px 14px;
                margin              : 0px 0px 0px 0px;
            }
            
            
            /* events ************************************************* */
            #article div.events {
                text-align          : left;
                color               : #39301d;
                background-color    : #fbfbf9;
                background-image    : url("/files/common/images/bg/bg3.gif");
                background-position : 0px -10px;
                background-repeat   : repeat-x;
                margin                : 0px auto 20px auto;
            }
            
            #article div.events h2 {
                font-family         : "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
                color               : #39301d;
                background-color    : #fff;
                background-image    : url("/files/common/images/bg/bg2.gif");
                background-position : left top;
                background-repeat   : repeat-x;
                border-bottom       : 1px solid #aaa991;
            }
            
            #article div.events ul {
                list-style-type     : none;
                list-style-image    : none;
                padding             : 4px 4px 4px 4px;
                margin              : 0px 9px 0px 9px;
            }
            
            #article div.events ul li {
                line-height         : 2.0;
                font-size           : 0.75em;
                letter-spacing      : 1px;
                background-image    : url("/files/common/icon/ico_side.gif");
                background-position : 0px 10px;
                background-repeat   : no-repeat;
                list-style-type     : none;
                list-style-image    : none;
                padding             : 0px 0px 0px 14px;
                margin              : 0px 0px 0px 0px;
            }
    
    
    #article div.infobox a {
        font-size           : 120%;
        letter-spacing      : 0px;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    #article div.infobox a,
    #article div.infobox a:link,
    #article div.infobox a:active {
        color : #03c;
    }
    
    #article div.infobox a:hover {
        color : #f00;
    }
    
    #article div.infobox a:visited {
        color : #800080;
    }



/* *********************************************************************** */
/* SIDE MENU
/* *********************************************************************** */
    /* LEFT MENU **************************************** */
    div.leftmenu {
        width               : 170px;
        float               : none;
        clear               : both;
        vertical-align      : top;
        background-color    : #fbfbf9;
        padding             : 0px 0px  0px 0px;
        margin              : 0px auto 0px auto;
    }
    
    div.sidemenubg-top {
        width               : 168px;
        height              : 10px;
        overflow            : hidden;
        background-image    : url("/files/common/images/bg/bg-sidemenu1.gif");
        background-position : center top;
        background-repeat   : repeat-x;
    }
    
    div.sidemenubg-bottom {
        width               : 168px;
        height              : 10px;
        overflow            : hidden;
        background-image    : url("/files/common/images/bg/bg-sidemenu2.gif");
        background-position : center top;
        background-repeat   : repeat-x;
    }
    
    /* RIGHT MENU *************************************** */
    div.rightmenu {
        width               : 170px;
        float               : none;
        vertical-align      : top;
        background-color    : #f7f7f2;
        padding             : 0px 0px  0px 0px;
        margin              : 0px auto 0px auto;
    }
        
        
        /* 共通 div.sideHeading1 **************************** */
        div.sideHeading1,
        div.sideHeading2 {
            width               : 170px;
            text-align          : left;
            border              : 1px solid #ddc;
            float               : none;
            clear               : both;
            padding             : 0px 0px  0px 0px;
            margin              : 0px auto 0px auto;
        }
        
        
        div.sideHeading1 h2 {
            font-size           : 100%;
            font-family         : "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
            background-color    : #ffe;
            background-image    : url("/files/common/images/bg/bg-sideheading1.gif");
            background-position : right bottom;
            background-repeat   : no-repeat;
        }
        
        
        div.sideHeading2 h2 {
            font-size           : 100%;
            font-family         : "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
            background-color    : #ffe;
            background-image    : url("/files/common/images/bg/bg-sideheading2.gif");
            background-position : right bottom;
            background-repeat   : no-repeat;
        }
        
        
        div.sideHeading1 h2 a,
        div.sideHeading2 h2 span {
            position            : relative;
            top                 :   0px;
            left                :   0px;
            line-height         : 1.6;
            font-size           : 0.85em;
            text-align          : left;
            color               : #493e28;
            display             : block;
            border-bottom       : 1px solid #ddc;
            padding             : 8px 2px 6px 38px;
            margin              : 0px 0px 0px 0px;
        }
        
        
        
        div.sideHeading1 h2 a img,
        div.sideHeading2 h2 span img {
            position            : absolute;
            top                 :   2px;
            left                :   2px;
           _top                 :   5px;
           _left                : -36px;
            vertical-align      : top;
            padding             : 0px 0px 0px 0px;
            margin              : 0px 4px 0px 0px;
        }
                
                
                
                /* h2 ************************************ */
                div.sideHeading1 h2 a,
                div.sideHeading1 h2 a:link,
                div.sideHeading1 h2 a:visited,
                div.sideHeading1 h2 a:active {
                    color               : #493e28;
                    text-decoration     : none;
                }
                
                
                div.sideHeading1 h2 a:hover {
                    color               : #f00;
                    text-decoration     : none;
                }
                
                
                div.sideHeading1 h2 a,
                div.sideHeading1 h2 a:link,
                div.sideHeading1 h2 a:visited,
                div.sideHeading1 h2 a:active,
                div.sideHeading1 h2 a:hover {
                    text-align          : left;
                    display             : block;
                }
                
                /* listmark ************************************ */
                
                
                /* 共通設定 ************** */
                div.sideHeading1 ul,
                div.sideHeading2 ul {
                    list-style-image    : none !important;
                    list-style-type     : none !important;
                    vertical-align      : top;
                    padding             : 0px 0px 0px 0px;
                    margin              : 0px 0px 0px 0px;
                }
                
                div.sideHeading1 ul li,
                div.sideHeading2 ul li {
                    width               : 168px;
                    text-align          : left;
                    vertical-align      : top;
                    background-position : 0px 0px;
                    background-repeat   : no-repeat;
                    padding             :  0px 0px 0px 0px !important;
                    margin              :  0px 0px 0px 0px  !important;
                }
                
                div.sideHeading1 ul li a,
                div.sideHeading1 ul li a:link,
                div.sideHeading1 ul li a:visited,
                div.sideHeading2 ul li a,
                div.sideHeading2 ul li a:link,
                div.sideHeading2 ul li a:visited {
                    color               : #03c;
                }
                
                
                div.sideHeading1 ul li a:hover,
                div.sideHeading2 ul li a:hover {
                    color               : #000;
                    background-color    : #b2e1ff;
                }
                
                div.sideHeading1 ul li.activeLine a,
                div.sideHeading1 ul li.activeLine a:link,
                div.sideHeading1 ul li.activeLine a:visited,
                div.sideHeading1 ul li.activeLine a:active,
                div.sideHeading1 ul li.activeLine a:hover,
                div.sideHeading2 ul li.activeLine a,
                div.sideHeading2 ul li.activeLine a:link,
                div.sideHeading2 ul li.activeLine a:visited,
                div.sideHeading2 ul li.activeLine a:active,
                div.sideHeading2 ul li.activeLine a:hover {
                    color               : #fff !important;
                    background-color    : #1e315c;
                    background-image    : url("/files/common/images/bg/bg-activeline.gif") !important;
                    background-position : left top;
                    background-repeat   : repeat-x;
                }
                
                div.sideHeading1 ul li a,
                div.sideHeading1 ul li a:link,
                div.sideHeading1 ul li a:visited,
                div.sideHeading1 ul li a:active,
                div.sideHeading1 ul li a:hover,
                div.sideHeading2 ul li a,
                div.sideHeading2 ul li a:link,
                div.sideHeading2 ul li a:visited,
                div.sideHeading2 ul li a:active,
                div.sideHeading2 ul li a:hover {
                    position            : relative;
                    top                 : 0px;
                    left                : 0px;
                    line-height         : 1.6;
                    font-size           : 0.80em;
                    text-align          : left;
                    text-decoration     : none;
                    background-position : 0px 0px;
                    background-repeat   : no-repeat;
                    display             : block;
                    border-bottom       : 1px solid #ddc;
                    padding             : 5px 2px 2px 24px;
                   _padding             : 7px 2px 2px 24px;
                    margin              : 0px 0px 0px 0px;
                   _margin              : -3px 0px 0px 0px;
                }
                
                div.sideHeading1 ul li a,
                div.sideHeading1 ul li a:link,
                div.sideHeading1 ul li a:visited,
                div.sideHeading1 ul li a:active,
                div.sideHeading1 ul li a:hover,
                div.sideHeading2 ul li a {
                    border-bottom       : 1px solid #fbfbf9;
                }
                
                div.sideHeading2 ul li a:link,
                div.sideHeading2 ul li a:visited,
                div.sideHeading2 ul li a:active,
                div.sideHeading2 ul li a:hover {
                    border-bottom       : 1px solid #f7f7f2;
                }
                
                div.sideHeading1 ul li a img,
                div.sideHeading2 ul li a img {
                    position            : absolute;
                    top                 :   6px;
                   _top                 :   5px;
                    left                :   2px;
                   _left                : -20px;
                    vertical-align      : top;
                    padding             : 0px 0px 0px 0px;
                    margin              : 0px 0px 0px 0px;
                }
                
                
                
    #commonmenu {
        list-style-image    : none !important;
        list-style-type     : none !important;
        vertical-align      : top;
        padding             : 0px 0px 0px 0px;
        margin              : 10px 0px 0px 0px;
    }
    #commonmenu, x:-moz-any-link {
        margin-top          :  5px;
        _margin-top         : 10px;
    }
    
    #commonmenu li {
        text-align          : left;
        vertical-align      : top;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 3px 0px;
    }
    
    #commonmenu li img {
        vertical-align      : top;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    
    /* PARENTBANNER *************************************** */
    
    
    div.parentbanner {
        width               : 170px;
        text-align          : center;
        float               : none;
        padding             : 0px 0px  0px 0px;
        margin              : 5px auto 0px auto;
        
        border-top          : 1px solid #ddc;
    }
    
    
    div.parentbanner h2 {
        line-height         : 1.3;
        font-size           : 0.90em;
        text-align          : left;
        background-color    : #ffe;
        font-family         : "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
        
        background-image    : url("/files/common/images/bg/bg-sideheading1.gif");
        background-position : right bottom;
        background-repeat   : no-repeat;
        border              : 1px solid #ddc;
        border-top          : 0px;
        
        padding             : 2px  2px 2px  2px;
        margin              : 0px auto 0px auto;
    }
    
    
            div.parentbanner h2 a,
            div.parentbanner h2 a:link,
            div.parentbanner h2 a:visited,
            div.parentbanner h2 a:active {
                color               : #039;
            }
            
            
            div.parentbanner h2 a:hover {
                color               : #f00;
            }
            
            
            div.parentbanner h2 a,
            div.parentbanner h2 a:link,
            div.parentbanner h2 a:visited,
            div.parentbanner h2 a:active,
            div.parentbanner h2 a:hover {
                position            : relative;
                top                 : 0px;
                left                : 0px;
                line-height         : 1.6;
                text-align          : left;
                text-decoration     : none;
                display             : block;
                padding             : 6px 2px 6px 36px;
                margin              : 0px 0px 0px 0px;
            }
            
            
            div.parentbanner h2 a img {
                position            : absolute;
                top                 :   2px;
               _top                 :  -2px;
                left                :   0px;
               _left                : -36px;
                vertical-align      : top;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 4px 0px 0px;
            }



/* *********************************************************************** */
/* FOOTER
/* *********************************************************************** */
    #banners {
        width               : 960px;
        text-align          : left;
        background-color    : #f7f7f2;
        border              : 1px solid #ccc;
        float               : left;
        padding             : 5px  0px 5px  2px;
        margin              : 0px auto 3px auto;
    }
    
    
    /* banners ************************************ */
    #banners h6 {
        position            : relative;
        top                 : 0px;
        left                : 3px;
        width               : 948px;
        height              : 37px;
        overflow            : hidden;
        
        text-align          : left;
        
        background-image    : url("/files/common/images/bt_back.gif") !important;
        background-position : left top;
        background-repeat   : repeat-x;
        
        border-top          : 2px solid #fff;
        border-right        : 1px solid #cb8;
        border-left         : 1px solid #dfd6bd;
        border-bottom       : 1px solid #cb8;
        
        margin              : 0px 0px 5px 0px;
    }
    
    
    #banners a {
        display             : block;
        float               : left;
        margin              : 0px 20px 0px 20px;
       -margin              : 0px 17px 0px 16px;
    }
    
    #banners img {
        width               : 150px;
        height              : 60px;
        vertical-align      : top;
        margin              : 3px 0px 3px 0px;
    }
    
            #banners h6 img {
                width               : 132px;
                height              : 37px;
                overflow            : hidden;
                margin              : 0px 0px 0px 0px;
            }
            
            #banners h6 span {
                position            : absolute;
                top                 : 5px;
                right               : 5px;
                font-size           : 1.3em;
                line-height         : 1.4;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
            #banners h6 span a {
                line-height         : 2.0;
                background-image    : url("/files/common/icon/ico_link.gif");
                background-position : 0px 4px;
                background-repeat   : no-repeat;
                padding             : 0px 0px 0px 18px;
                margin              : 0px 0px 0px 0px;
            }
            
            #banners h6 span a,
            #banners h6 span a:link,
            #banners h6 span a:active,
            #banners h6 span a:hover {
                color : #06f;
            }
            
            #banners h6 span a:visited {
                color : #800080;
            }
    
    
    /* footer ************************************ */
    #footer {
        font-size           : 0.9em;
        text-align          : center;
        margin-top          : 2px;
        padding             : 8px 4px 8px 4px;
    }
    
    /* footermenu ************************************ */
    #footermenu {
        width               : 98%;
        line-height         : 1.4;
        padding             : 4px 4px 4px 4px;
        margin              : 0px auto 4px auto;
    }
    
            #footermenu a,
            #footermenu a:link,
            #footermenu a:visited,
            #footermenu a:active {
                color           : #03c;
                text-decoration : underline;
            }
            
            #footermenu a:hover {
                color           : #f00;
                text-decoration : underline;
            }
    
    /* copyright ************************************ */
    #copyright {
        width               : 98%;
        font-size           : 0.75em;
        margin              : 4px auto 0px auto;
    }
    
            #copyright address {
                font-style          : normal;
                line-height         : 1.4;
                padding             : 4px 4px 4px 4px;
            }



/* *********************************************************************** */
/* LINK
/* *********************************************************************** */
    
    a:link    { color : #000; text-decoration : underline; }
    a:visited { color : #000; text-decoration : underline; }
    a:active  { color : #000; text-decoration : underline; }
    a:hover   { color : #c00; text-decoration : underline; }
    
    a img {
        border : 0px;
    }




