@charset "UTF-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;
                                            }
        body                                { width                 :100%;
                                              height                :100%;
                                              background            :#fbfbf5 url(../00_img/bg_body.png) fixed;
                                            }

    /* 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.8;
                                            }
        .fontdc1                            { color                 :#f00;
                                            }
        .fontdcL                            { font-size             :1.3em;
                                            }
        .fontdcLL                           { font-size             :1.8em;
                                            }
        .fontdcU                            { text-decoration       :underline;
                                            }





    /* link */
        a:link,
        a:visited                           { color                 :#070;
                                              text-decoration       :none;
                                            }
        a:hover,
        a:active                            { color                 :#f90;
                                              text-decoration       :underline;
                                            }
        a[name]:hover                       { color                 :#37342e;
                                              text-decoration       :none;
                                            }
        a[target ^='_blank' ]               { padding               : 4px 20px 4px 0px;
                                              background            : transparent url(../00_img/link_icon_newwin.png) no-repeat center right;
                                            }
        a[href $='.pdf']                    { padding               : 4px 0px 4px 20px;
                                              background            : transparent url(../00_img/link_icon_pdf.png) no-repeat center left;
                                            }
        a[href $='.doc']                    { padding               : 4px 0px 4px 20px;
                                              background            : transparent url(../00_img/link_icon_word.png) no-repeat center left;
                                            }
        a.nasi                              { padding               : 0 0 0 0;
                                              background            : transparent;
                                            }

    /* float and clear */
        .hidari                             { float                 :left;
                                            }
        .migi                               { float                 :right;
                                            }
        .img_hidari                         { float                 :left;
                                              margin                :0 10px 10px 0;
                                            }
        .img_migi                           { float                 :right;
                                              padding               :0 0 10px 10px;
                                            }
        .kaijo                              { clear                 :both;
                                            }
        /* CLEARFIX 2011.04 */
        .cf:before, .cf:after               { content               :"";
	                                          display               :table;
                                            }
        .cf:after                           { clear                 :both;
                                            }
            /* For IE 6/7 (trigger hasLayout) */
            .cf                             { zoom                  :1;
                                            }

    /* caution and note (only for legacybrowser) */
        #caution                            { display               :none;
                                            }
        .note                               { display               :none;
                                            }

/* header */
        header                              { position              :relative;
                                              top                   :0;
                                              left                  :0;
                                              width                 :950px;
                                              height                :120px;
                                              margin                :42px auto 0;
                                              background            :transparent url(../00_img/bg_cont.png) top center repeat-y;
                                              text-align            :left;
                                            }
        /* logo */
        header address                      { padding               :15px 25px 0;
                                            }
        /* serch form */
        header form                         { position              :absolute;
                                              top                   :-24px;
                                              left                  :10px;
                                              margin                :0 0 0 0;
                                              padding               :0 0 0 5px;
                                              z-index               :100;
                                            }
        
        header form input                   { margin                :0;
                                              padding               :0;
                                              height                :18px;
                                              vertical-align        :top;
                                            }
        header form input.textf             { margin                :0 0 0 4px;
                                              padding               :0;
                                              height                :16px;
                                              line-height           :1.2em;
                                              width                 :140px;
                                              color                 :#c0c0c0;
                                            }
        header form input.botan             { height                :18px;
                                            }

        header #rqe                         { position              :absolute;
                                              top                   :30px;
                                              right                 :25px;
                                              margin                :0 0 0 0;
                                              padding               :0 0 0 5px;
                                              z-index               :100;
                                            }



        /* nav */
        header ul,
        header ol,
        header li                           { list-style-type       :none;
                                            }
        /* headmenu */
        #info                               { position              :absolute;
                                              top                   :-42px;
                                              left                  :0;
                                              width                 :950px;
                                              height                :42px;
                                              margin                :0;
                                              padding               :10px 0 0;
                                              background            :transparent url(../00_img/bg_smenu.png) top center no-repeat;
                                              text-align            :right;
                                            }
        #info ul                            { padding-right         :30px;
                                            }
        #info li                            { float                 :right;
                                              margin                :6px 15px 0;
                                              padding-left          :10px;
                                            }
        #info li a                          { color                 :#fff;
                                            }
        /* visitor's */
        #vis                                { margin                :0 0 0 25px;
                                            }
        #vis li                             { float                 :left;
                                              height                :25px;
                                              margin                :0 15px 0 0;
                                              padding-top           :4px;
                                              padding-left          :20px;
                                              background            :url(../00_img/header/vis_bg.png) center left no-repeat;
                                            }
        #modechange                         { position              :absolute;
                                              top                   :30px;
                                              left                  :240px;
                                            }

/* contents + Gnavi wrapper */
        div#waku                            { position              :relative;
                                              top                   :0;
                                              left                  :0;
                                              width                 :950px;
                                              margin                :0px auto 20px;
                                              padding               :0 0;
                                              text-align            :left;
                                            }
/* global navigation */
        nav#glbl                            { 
                                              //position              :absolute;
                                              //top                   :-52px;
                                              left                  :0;
                                              width                 :950px;
                                              //height                :32px;
                                              margin                :0 auto;
                                              //padding               :0 0 20px;
                                              background            :transparent url(../00_img/bg_cont.png) top center repeat-y;
                                            }
/* main contents */
        div#cont                            { position              :relative;
                                              width                 :950px;
                                              margin                :0;
                                              padding               :0;
                                              background            :transparent url(../00_img/bg_cont.png) top center repeat-y;
                                            }
        /* bread clamb */
        aside#bread                         { position              :absolute;
                                              top                   :0;
                                              left                  :0;
                                              width                 :900px;
                                              padding               :5px 30px;
                                            }
        div#cont h1                         { margin                :0px auto;
                                              width                 :870px;
                                              height                :40px;
                                              padding               :30px 15px 0;
                                              font-size             :1.8em;
                                              background            :transparent url(../00_img/h1_bg_univ.jpg) top right no-repeat;
                                              border-bottom         :1px solid #ccc
                                            }
        div#cont h2                         { width                 :100%;
                                              padding               :2px 0px;
                                              font-size             :1.4em;
                                              border-bottom         :2px solid #339900;
                                            }
        #cont article                       { margin                :0px auto;
                                              width                 :860px;
                                              padding               :20px 35px 80px;
                                              xxbackground:#ccc;
                                            }

        /** index page(index.html) *********************************************************************/
        article#index div.hidari ul         { margin-bottom         :40px;
                                            }
        article#index div.hidari ul li      { margin-left           :20px;
                                            }
        article#index div.hidari h2,
        article#index div.hidari ul         { width                 :560px;
                                            }

        article#index div.migi h2,
        article#index div.migi ul           { width                 :258px;
                                              border                :solid 1px #56ce30;
                                            }

        article#index div.migi h2           { color                 :#fff;
                                              padding               :2px 0;
                                              background            :#41A732;
                                              margin                :0;
                                              text-indent           :5px;
                                            }

        article#index div.migi ul           { margin-bottom         :40px;
                                            }
        article#index div.migi ul li        { color:#333;
                                              background-color      :#f8fceb;
                                              padding               :4px 5px;
                                              border-bottom         :dotted 1px #56ce30;
                                              list-style-type       :none;
                                            }



/* back to top */
        div#waku aside#btt                  { position              :relative;
                                              width                 :950px;
                                              margin                :0;
                                              padding               :0;
                                              background            :transparent url(../00_img/bg_cont.png) top center repeat-y;
                                            }
        div#waku aside#btt p                { width                 :931px;
                                              margin                :0 auto;
                                              padding               :0 0 40px;
                                              border-bottom         :1px solid #ccc;
                                            }
        div#waku aside#btt p a              { display               :block;
                                              width                 :180px;
                                              margin                :0 30px;
                                              padding               :0 15px;
                                              xxbackground-color      :#390;
                                              color                 :#390;
                                             xx-webkit-border-radius  :2px;
                                             xx-moz-border-radius     :2px;
                                              text-align            :center;
                                              border-bottom         :3px double #ccc;
                                              float                 :right;
                                            }
/* footer */
        footer                              { position              :relative;
                                              top                   :-20px;
                                              left                  :0;
                                              width                 :950px;
                                              height                :160px;
                                              margin                :0 auto;
                                              padding               :0;
                                              background            :transparent url(../00_img/bg_cont.png) top center repeat-y;
                                              text-align            :left;
                                            }
        footer ul,
        footer ol,
        footer li                           { list-style-type       :none;
                                              padding               :0 5px;
                                              margin                :0 0 1px;
                                            }

        footer li.midasi                    { color                 :#fff;
                                              padding               :0 5px;
                                              background            :#41A732 url(../00_img/bg_body.png) fixed;
                                             -webkit-border-radius  :1px;
                                             -moz-border-radius     :1px;
                                              border-radius         :1px;
                                            }

            /* information */
            #inform                         { position              :absolute;
                                              top                   :80px;
                                              left                  :30px;
                                              width                 :280px;
                                              font-style            :normal;
                                            }
            /* policy */
            #pl                             { position              :absolute;
                                              top                   :20px;
                                              left                  :30px;
                                              width                 :260px;
                                              padding               :0 0 5px;
                                              border-bottom         :1px dotted #ccc;
                                            }
            /* policy */
            #poli                           { position              :absolute;
                                              top                   :20px;
                                              left                  :300px;
                                              width                 :160px;
                                              padding               :0 10px;
                                              min-height            :120px;
                                              border-left           :1px dotted #ccc;
                                            }
            /* links */
            #links                          { position              :absolute;
                                              top                   :20px;
                                              left                  :480px;
                                              width                 :190px;
                                              padding               :0 10px;
                                              min-height            :120px;
                                              border-left           :1px dotted #ccc;
                                            }
            /* certificat */
            #certifi                        { position              :absolute;
                                              top                   :20px;
                                              right                 :20px;
                                            }
            /* copyright */
            #copyright                      { position              :absolute;
                                              top                   :160px;
                                              left                  :0px;
                                              width                 :890px;
                                              font-style            :normal;
                                              background            :transparent url(../00_img/bg_footer.png) top center no-repeat;
                                              color                 :#fff;
                                              padding               :5px 30px 40px;
                                            }

       #sns                                 { position              :absolute;
                                              width                 :360px;
                                              top                   :46px;
                                              left                  :50%;
                                              margin                :0 0 0 120px;
                                              z-index               :1000;
                                              xxxbackground-color      :#999;
                                              text-align            :right;
                                            }
       #sns iframe                          { margin                :0 0 0 -20px;
                                            }


        body div#prntmsg                    { display               :none;}
