@charset "UTF-8";

        body div#prntmsg                    { display               :block;
                                              position              :absolute;
                                              top                   :40px;
                                              right                 :10px;
                                              color                 :#999;
                                              font-size             :0.8;
                                            }



/* common */
    /* HTML5 */
        header,nav,footer,article,aside     { display               :block;
                                            }
    /* reset */
        html,body,
        header,nav,footer,article,aside,
        div,p,blockquote,pre,address,
        ul,ol,li,dl,dt,dd,
        table,form                          { margin                :0;
                                              padding               :0;
                                            }
        table                               { border-collapse       :collapse;
                                              table-layout          :fixed;
                                            }
        img                                 { border                :0px none #fff;
                                              vertical-align        :baseline;
                                            }
        hr                                  { display               :none;
                                            }
         table th                           { background            :#eceee9 url(../w_img/body_bg2.png);
                                              border                :1px solid #ccc;
                                              padding               :5px;
                                            }
        table td                            { border                :1px solid #ccc;
                                              padding               :5px;
                                            }


    /* font */
        body                                { color                 :#37342e;
                                              font-size             :10px;
                                              font-family           :"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
                                              font-family           :"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
                                              line-height           :1;
                                            }
        h1,h2,h3,h4,h5,h6,
        p,blockquote,pre,address,
        table,
        ul,ol,dl,
        label,input,textarea,select         { font-size             :1.2em;
                                              line-height           :1.4;
                                            }
        .fontdc1                            { color                 :#f00;
                                            }
        .fontdcL                            { font-size             :1.3em;
                                            }
        .fontdcLL                           { font-size             :1.8em;
                                            }
        .fontdcU                            { text-decoration       :underline;
                                            }

    /* link */
        a:link,
        a:visited,
        a:hover,
        a:active                            { text-decoration       :underline;
                                            }

        a img                               { border                :none 0px #fff;
                                            }
    /* caution and note (only for legacybrowser) */
        #caution                            { display               :none;
                                            }
        .note                               { display               :none;
                                            }

    /* header */
        header                              { border-top            :2px solid #ccc;
                                              border-bottom         :2px solid #ccc;
                                              margin                :20px auto 0;
                                              padding               :10px;
                                              text-align            :left;
                                            }
        /* serch form */
        #pagetop form                       { display               :none;}
        
        #pagetop #rqe                       { display               :none;}
        /* nav */
        header ul,
        header ol,
        header li                           { display               :none;}
        /* headmenu */
        #info                               { display               :none;}
        #info ul                            { display               :none;}
        #info li                            { display               :none;}
        #info li a                          { display               :none;}
        /* visitor's */
        #vis                                { display               :none;}
        #vis li                             { display               :none;}
        #modechange                         { display               :none;}


        div#cont h1                         { margin                :0px auto 10px;
                                              width                 :650px;
                                              height                :30px;
                                              padding               :30px 15px 0;
                                              font-size             :1.8em;
                                              background            :transparent url(../00_img/h1_bg_univ.jpg) top left no-repeat;
                                              border-bottom         :1px solid #ccc
                                            }
        /* bread clamb */
        aside#bread                         { position              :absolute;
                                              top                   :90px;
                                              left                  :10px;
                                              padding               :5px 0px;
                                            }

    /* cotents */
        article ul#lmenu                    { display               :none;}
        #cont ul#lmenu                      { display               :none;}

        div#cont h2                         { width                 :100%;
                                              padding               :2px 0px;
                                              font-size             :1.4em;
                                              border-bottom         :2px solid #339900;
                                              margin-top            :15px;
                                            }
        #cont ol                            { margin-left           :30px;
                                            }
        #cont ul                            { margin-left           :30px;
                                            }


        #cont #nit                          { page-break-before: always;}
        #cont #tt                           { page-break-after: always; }


/* back to top */
        div#waku aside#btt                  { display               :none;}
/* footer */
        footer                              { border-top            :2px solid #ccc;
                                              margin                :20px auto;
                                              padding               :10px 0;
                                              text-align            :left;
                                            }
        footer ul,
        footer ol,
        footer li                           { display               :none;}
            /* policy */
            #pl                             { display               :none;}
            /* policy */
            #poli                           { display               :none;}
            /* links */
            #links                          { display               :none;}

            /* information */
            #inform                         { float                 :left;
                                              width                 :280px;
                                              font-style            :normal;
                                            }
            /* certificat */
            #certifi                        { float                 :right;
                                            }
            /* copyright */
            #copyright                      { border-top            :2px solid #ccc;
                                              clear                 :both;
                                              width                 :100%;
                                            }

       #sns                                 { display               :none;}


    /* main menu ul or ol elment */
    #nav                                { display               :none;}
    #nav li                             { display               :none;}
    /* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
    #nav a                              { display               :none;}
    html:not(:target) ul#nav li a       { display               :none;}
    html:not(:target) #nav li ul li a   { display               :none;}
    html:not(:target) #subMenusContainer{ display               :none;}
    /* all menu links */
    #nav a,      
    #subMenusContainer a                { display               :none;}
    /* for main menu */
    #nav li a:hover                     { display               :none;}
    /* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
    .smOW                               { display               :none;}
    #subMenusContainer                  { display               :none;}
    /* for sub menu links fbfbfb e4fdc0 */
    #subMenusContainer a,
    #nav li li a                        { display               :none;}
    #subMenusContainer a:hover,
    #nav li li a:hover                  { display               :none;}
    #subMenusContainer a.optgrp,
    #nav li li a.optgrp                 { display               :none;}
/* --------------------------[ The below is just for non-javscript users ]--------------------------*/
    #nav li li                          { display               :none;}

    #nav li li a                        { /* Just submenu links*/ display               :none;}
    #nav li ul                          { /* second-level lists */ display               :none;}
    /* third-and-above-level lists */
    #nav li ul ul                       { display               :none;}
    /* lists nested under hovered list items */
    #nav li:hover ul                    { display               :none;}
    #nav li li:hover ul                 { display               :none;}
    /* extra positioning rules for limited noscript keyboard accessibility */
    #nav li a:focus + ul                { display               :none;}
    #nav li li a:focus + ul             { display               :none;}
    #nav li li a:focus                  { display               :none;}
    #nav li li li a:focus               { display               :none;}
    #nav li:hover a:focus               { display               :none;}
    #nav li li:hover a:focus + ul       { display               :none;}
