@charset "utf-8";



/* reset　*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
}

    a img, img
    {
        vertical-align: bottom;
    }

body, button, input, select, textarea
{
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo    color: #000007;
    line-height: 1.6;
    font-size: 14px;
}

body
{
    width: 100%;
    background-color: #fbfbfb;
}

h1, h2, h3, h4, h5, h6
{
    line-height: 1;
}

a
{
    color: inherit;
    overflow: hidden;
    text-decoration: none;
}

fieldset, img
{
    vertical-align: bottom;
}

blockquote, q
{
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after
    {
        content: none;
    }

ins
{
    text-decoration: none;
}

del
{
    text-decoration: line-through;
}

br
{
    letter-spacing: 0;
}

ol, ul
{
    list-style: none outside none;
}

li, ol
{
    font-size: inherit;
}

hr
{
    color: #000;
}

select, input, textarea
{
    font-size: 99%;
}

pre, code
{
    font: 100% monospace;
}

a
{
    color:#000;
    text-decoration: none;
}

p
{
  text-indent: 1em;
}

.b_b0
{
    border-bottom: none !important;
}



/*  レスポンシブ共通制御  */


/*  P属性制御  */
.pcenter
{
    text-align: center !important;
    padding: 20px 0;
}

.pright
{
    text-align: right !important;
}


/*  H属性制御  */
h2
{
    color: #fff;
    font-size: 140%;
    line-height: 1.4;
    margin: 0 0 20px 0;
    padding: 0.75em;
    border-bottom: 10px #d2d2d2 solid;
    background-color: #206e43;
    border-radius: 0;
}

h3
{
    color: #fff;
    font-size: 120%;
    line-height: 1.4;
    margin: 40px 0 20px 0;
    padding: 0.5em;
    border-bottom: 5px #d2d2d2 solid;
    background-color: #c0585e;
    border-radius: 0;
}

h4
{
    color: #000;
    font-size: 100%;
    line-height: 1.4;
    margin: 40px 0 20px 0;
    padding: 0.5em;
    background-color: #ccc;
}

    h2 span,
    h3 span,
    h4 span
    {
        font-size: 80%;
        padding: 0 0 0 10px;
    }

    h2 a,
    h3 a,
    h4 a
    {
        color: #fff;
    }



#block1-main .info
{
    margin: 0 0 20px 0;
    background-color: #e4e4e4;
    border-radius: 12px;
    padding: 10px;
}

    #block1-main .info dt
    {
        width: 80px;
        color: #fff;
        font-size: 100%;
        text-align: center;
        padding: 5px 0px;
        line-height: 1.2;
        background-color: #626262;
        border-radius: 10px;
    }

    #block1-main .info dd
    {
        font-size: 100%;
        line-height: 1.5;
        margin: 10px 0 0 0;
    }

.info_tile2
{
    margin: 20px 40px 0 40px;
    padding: 10px;
    background-color: #f7f7f7;
    border: 1px #d2d2d2 solid;
}

    .info_tile2 p a
    {
        display: block;
        font-size: 140%;
        font-weight: 800;
        margin: 0;
        padding: 0;
        text-align: center;
        color: #000 !important;
    }

        .info_tile2 p a:hover
        {
            text-decoration: underline;
        }

        .info_tile2 p a span
        {
            font-size: 60%;
            font-weight: 100;
            padding: 0 0 0 6px;
        }

        .info_tile2 p a img
        {
            padding: 0;
        }

    .info_tile2 p .imgv
    {
        display: block;
        margin: 0 auto;
    }

.info_tile1c
{
    margin: 20px 40px 0 40px;
    padding: 10px;
    background-color: #f7f7f7;
    border: 1px #d2d2d2 solid;
}

    .info_tile1c p a
    {
        display: block;
        font-size: 140%;
        font-weight: 800;
        margin: 0;
        padding: 0;
        text-align: center;
        color: #000 !important;
    }

        .info_tile1c p a:hover
        {
            text-decoration: underline;
        }

        .info_tile1c p a span
        {
            font-size: 60%;
            font-weight: 100;
            padding: 0 0 0 6px;
        }

        .info_tile1c p a img
        {
            padding: 0;
        }

    .info_tile1c p .imgv
    {
        display: block;
        margin: 0 auto;
    }

.info_tile1cn
{
    margin: 20px 40px 0 40px;
    padding: 10px;
    background-color: #fff;
    border: 1px #d2d2d2 solid;
    text-align: center;
}

    .info_tile1cn p a
    {
        display: block;
        font-size: 140%;
        font-weight: 800;
        margin: 0;
        padding: 0;
        text-align: center;
        color: #000 !important;
    }

        .info_tile1cn p a:hover
        {
            text-decoration: underline;
        }

        .info_tile1cn p a span
        {
            font-size: 60%;
            font-weight: 100;
            padding: 0 0 0 6px;
        }

        .info_tile1cn p a img
        {
            padding: 0;
        }

    .info_tile1cn p .imgv
    {
        display: block;
        margin: 0 auto;
    }

.info_tile1l
{
    margin: 20px 40px 0 40px;
    padding: 10px;
    background-color: #f7f7f7;
    border: 1px #d2d2d2 solid;
}

    .info_tile1l p a
    {
        display: block;
        font-size: 140%;
        font-weight: 800;
        margin: 0;
        padding: 0;
        text-align: left;
        color: #000 !important;
    }

        .info_tile1l p a:hover
        {
            text-decoration: underline;
        }

        .info_tile1l p a span
        {
            font-size: 60%;
            font-weight: 100;
            padding: 0 0 0 6px;
        }

        .info_tile1l p a img
        {
            padding: 0;
        }

    .info_tile1l p .imgv
    {
        display: block;
        margin: 0 auto;
    }

.info_tile1ln
{
    margin: 20px 40px 0 40px;
    padding: 10px;
    background-color: #f7f7f7;
    border: 1px #d2d2d2 solid;
}

    .info_tile1ln p a
    {
        display: block;
        font-size: 140%;
        font-weight: 800;
        margin: 0;
        padding: 0;
        text-align: left;
        color: #000 !important;
    }

        .info_tile1ln p a:hover
        {
            text-decoration: underline;
        }

        .info_tile1ln p a span
        {
            font-size: 60%;
            font-weight: 100;
            padding: 0 0 0 6px;
        }

        .info_tile1ln p a img
        {
            padding: 0;
        }

    .info_tile1ln p .imgv
    {
        display: block;
        margin: 0 auto;
    }

.info_tile
{
    margin: 20px 40px 0 40px;
    padding: 10px;
    background-color: #f7f7f7;
    border: 1px #d2d2d2 solid;
}

    .info_tile p a
    {
        display: block;
        font-size: 140%;
        font-weight: 800;
        color: #000 !important;
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        border-bottom: 1px #d2d2d2 solid;
    }

        .info_tile p a:hover
        {
            text-decoration: underline;
        }

        .info_tile p a span
        {
            font-size: 60%;
            font-weight: 100;
            padding: 0 0 0 6px;
        }

        .info_tile p a img
        {
            padding: 0 0 7px 8px;
        }

    .info_tile p
    {
        padding: 0;
    }


/*  リスト属性制御  */
#block2-main div.nombre
{
    width: 100%;
    text-align: center;
    margin: 20px 0 0 0;
}

#block2-main .provision_disc
{
    list-style: disc inside !important;
    padding: 0.2em 0 0.2em 1.3em;
}

#block2-main .provision_latin
{
    list-style: upper-latin outside;
    padding: 0.2em 0 0.2em 1.3em;
}

#block2-main .provision_demi
{
    list-style: decimal outside;
    padding: 0.2em 0 0.2em 2em;
}

#block2-main .provision_demi2
{
    list-style: decimal outside;
    padding: 0.2em 0 0.2em 1.3em;
}

#block2-main .provision_romman
{
    list-style: lower-roman outside;
    padding: 0.2em 0 0.2em 2em;
}

    #block2-main .provision_disc li,
    #block2-main .provision_latin li,
    #block2-main .provision_demi li,
    #block2-main .provision_demi2 li,
    #block2-main .provision_romman li
    {
        text-indent: -2em;
        padding-left: 2em;
    }

/*  テーブル属性制御  */
#block2-main table
{
    width: 100%;
    border: 1px solid #d2d2d2;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 25px 0 50px;
}

#block2-main th
{
    background-color: #f7f7f7;
    border: 1px solid #d2d2d2;
    text-align: center;
    padding: 10px;
}

    #block2-main th span
    {
        font-size: 80%;
    }

#block2-main td
{
    background-color: #fff;
    border: 1px solid #d2d2d2;
    padding: 10px;
}

    #block2-main td a
    {
        text-decoration: underline;
        color: #206e43;
    }

        #block2-main td a:hover
        {
            text-decoration: none;
        }

    #block2-main td span
    {
        font-size: 80%;
    }

#block2-main .tright
{
    text-align: right;
}

#block2-main .tcenter
{
    text-align: center;
}


/*  サイドカラム  */
#sub .cat1a a
{
    display: block;
    font-size: 110%;
    color: #fff;
    line-height: 1.4;
    margin: 0 0 0 0;
    padding: 0.7em;
    background-color: #206e43;
    border-left: 10px #d2d2d2 solid;
    border-bottom: 1px #d2d2d2 solid;
    border-right: none;
}

#sub .cat1b a
{
    display: block;
    font-size: 100%;
    line-height: 1.4;
    margin: 0 0 0 10px;
    padding: 0.7em;
    background-color: #f7f7f7;
    border-bottom: 1px #d2d2d2 solid;
    border-right: none;
}

#sub .cat1c a
{
    display: block;
    font-size: 100%;
    line-height: 1.4;
    margin: 0 0 0 10px;
    padding: 0.7em 0.7em 0.7em 2em;
    background-color: #f7f7f7;
    border-bottom: 1px #d2d2d2 solid;
    border-right: none;
}

    #sub .cat1b a:hover,
    #sub .cat1c a:hover
    {
        color: #fff;
        text-decoration: underline;
        background-color: #c0585e;
    }

#sub .cat2
{
    margin: 20px 0 0 0;
    border-left: 10px #d2d2d2 solid;
}

    #sub .cat2 li a
    {
        display: block;
        font-size: 100%;
        line-height: 1.4;
        margin: 0px 0 0 0;
        padding: 0.7em;
        background-color: #f7f7f7;
        border-bottom: 1px #d2d2d2 solid;
        border-right: none;
    }

    #sub .cat2 li:last-child a
    {
        border-bottom: none;
    }

    #sub .cat2 li a:hover
    {
        color: #fff;
        text-decoration: underline;
        background-color: #206e43;
    }

#sub .cat3
{
    margin: 20px 0 0 0;
    border-left: 10px #d2d2d2 solid;
}

    #sub .cat3 li a
    {
        display: block;
        font-size: 100%;
        line-height: 1.4;
        margin: 0px 0 0 0;
        padding: 0.7em;
        background-color: #f7f7f7;
        border-bottom: 1px #d2d2d2 solid;
        border-right: none;
    }

    #sub .cat3 li:last-child a
    {
        border-bottom: none;
    }

    #sub .cat3 li a:hover
    {
        color: #fff;
        text-decoration: underline;
        background-color: #206e43;
    }

#sub .cat4
{
    margin: 20px 0 0 0;
}

    #sub .cat4 dt a
    {
        display: block;
        color: #fff;
        font-size: 100%;
        line-height: 1.4;
        text-align: center;
        font-weight: 800;
        padding: 0.7em;
        border-top: 1px #206e43 solid;
        border-right: 1px #206e43 solid;
        border-left: 1px #206e43 solid;
        background-color: #206e43;
    }

    #sub .cat4 dd a
    {
        display: block;
        font-size: 90%;
        line-height: 1.4;
        margin: 0px 0 0 0;
        padding: 0.7em;
        border-right: 1px #d2d2d2 solid;
        border-bottom: 1px #d2d2d2 solid;
        border-left: 1px #d2d2d2 solid;
        background-color: #fff;
    }

    #sub .cat4 dt a:hover
    {
        text-decoration: underline;
        background-color: #c0585e;
    }

    #sub .cat4 dd a:hover
    {
        color: #fff;
        text-decoration: underline;
        background-color: #206e43;
    }

#sub a span
{
    font-size: 50%;
    font-weight: 100;
    padding: 0 0 0 6px;
}

#sub a img
{
    padding: 0 0 2px 8px;
}



/*  リスト属性制御２：委員リスト  */

#block2-main .tile_list
{
}

    #block2-main .tile_list li
    {
        width: 150px;
        color: #000;
        font-size: 100%;
        text-align: center;
        margin: 0 10px 10px 0;
        padding: 6px 0px;
        background-color: #e4e4e4;
        border-radius: 12px;
        float: left;
        box-sizing: border-box;
    }

        #block2-main .tile_list li span
        {
            font-size: 80%;
            margin: 0 0 0 3px;
        }


/*  組織科学：組織科学特集タイトルページ用  */

#block2-main .backnumbers
{
    margin: 0 auto 10px;
}

    #block2-main .backnumbers li
    {
        float: left;
        margin: 0 10px 10px 0;
    }

    #block2-main .backnumbers a
    {
        display: block;
        width: 160px;
        color: #fff;
        font-size: 90%;
        text-align: center;
        padding: 2px;
        background-color: #999;
        border-radius: 12px;
        text-decoration: underline;
    }

        #block2-main .backnumbers a:hover
        {
            text-decoration: none;
        }


/* 20180625    */
.flexbox
{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100vw;
}

    .flexbox:hover img
    {
        opacity: 0.28;
    }

    .flexbox .item
    {
        position: relative;
        width: 33.33%;
    }

        .flexbox .item img
        {
            width: 100%;
            display: block;
            transition: all .8s;
        }

        .flexbox .item .title
        {
            position: absolute;
            top: 48%;
            left: 0;
            width: 100%;
            padding: 0 3%;
            font-size: 30px;
            text-shadow: 0 0 8px rgba(0, 0, 0, 0.42);
        }

        .flexbox .item:hover img
        {
            opacity: 1;
        }


/*  PC用制御  */
@media screen and (min-width:1200px)
{

    .flexbox
    {
        height: 220vw;
    }

        .flexbox .item
        {
            width: 50%;
        }

    /*  PC用：ヘッダー  */

    #head
    {
    }

        #head .head1
        {
            width: 100%;
            height: 40px;
            margin: 0 auto;
            background-color: #fff;
        }

            #head .head1 .wrap
            {
                width: 1160px;
                height: 40px;
                margin: 0 auto;
                padding: 0 20px;
                background-color: #206e43;
                clear: both;
            }

                #head .head1 .wrap h1
                {
                    font-size: 80%;
                    padding: 13px 0 0 0;
                    float: left;
                    color: #fff;
                }

                    #head .head1 .wrap h1 a
                    {
                        color: #fff;
                    }

                        #head .head1 .wrap h1 a:hover
                        {
                            text-decoration: underline;
                        }

                #head .head1 .wrap .pc
                {
                    float: right;
                    margin: 4px 0 0 0;
                }

                    #head .head1 .wrap .pc li
                    {
                        float: left;
                    }

                        #head .head1 .wrap .pc li img
                        {
                            margin: 0 0 0 10px;
                        }

                        #head .head1 .wrap .pc li p
                        {
                            height: 16px;
                            margin: 5px 0 0 0;
                            padding: 4px 10px 0 5px;
                            line-height: 1;
                            font-size: 80%;
                            background-color: #fff;
                            border-radius: 0 10px 10px 0;
                        }

                            #head .head1 .wrap .pc li p a:hover
                            {
                                text-decoration: underline;
                            }

                #head .head1 .wrap .sp
                {
                    display: none;
                }

        #head .head2
        {
            width: 100%;
            height: 180px;
            margin: 0 auto;
            background-size: cover;
            border-bottom: 5px #206e43 solid;
        }

            #head .head2 .wrap
            {
                width: 1200px;
                height: 180px;
                margin: 0 auto;
                background-color: rgba(255,255,255,0.7);
                border-bottom: 5px #206e43 solid;
                position: relative;
            }

                #head .head2 .wrap .logo
                {
                    display: block;
                    width: 383px;
                    height: 96px;
                    margin: 0 auto;
                    padding: 35px 0 0 0;
                }

                    #head .head2 .wrap .logo a:hover
                    {
                        filter: alpha(opacity=80);
                        -moz-opacity: 0.8;
                        opacity: 0.8;
                    }

                #head .head2 .wrap .attorney_pc a
                {
                    display: block;
                    position: absolute;
                    top: 45px;
                    left: 1000px;
                    width: 150px;
                    height: 76px;
                    font-size: 100%;
                    color:#206e43;
                    font-weight: 800;
                    text-align: center;
                    padding: 20px 0 0 0;
                }

                    #head .head2 .wrap .attorney_pc a span
                    {
                        font-size: 70%;
                        line-height: 1.4;
                        font-weight: 100;
                    }

                    #head .head2 .wrap .attorney_pc a:hover
                    {
                        text-decoration: underline;
                        filter: alpha(opacity=80);
                        -moz-opacity: 0.8;
                        opacity: 0.8;
                    }

                #head .head2 .wrap .attorney_tb
                {
                    display: none;
                }

                #head .head2 .wrap .attorney_sp
                {
                    display: none;
                }



    /*  PC用：パンくずリスト  */

    #pankuzu
    {
        font-size: 80%;
        margin: 20px auto 30px;
        width: 980px;
    }

        #pankuzu a
        {
            color: #46230b;
            text-decoration: underline;
        }

            #pankuzu a:hover
            {
                color: #e0d0bb;
                text-decoration: underline;
            }



    /*  PC用：コンテンツ大枠  */

    #contents
    {
        margin: 0 auto;
        padding: 40px;
        width: 1120px;
        
        background-color: #fff;
    }



    /*  PC用：メインコンテンツ  */

    #block1-main
    {
    /*
        width: 1120px;
       */
        width: 100%;
    }

    #block2-main
    {
        width: 800px;
        float: right;
    }

    #sub
    {
        width: 280px;
        float: left;
        letter-spacing: -1px !important;
    }


    /*  PC用：トップページ用  */


    /*  PC用：タイル：大  */

    #block1-main .tile
    {
      display: grid;
  	gap: 10px;    
 	grid-template-columns: 1fr 1fr 1fr 1fr;
 	justify-items: stretch;
   	}

        #block1-main .tile .tile1 a
        {
            margin: 0 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/about_us.png) no-repeat center 100px;
            border-radius: 12px;
        }

        #block1-main .tile .tile2 a
        {
            margin: 0 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/annual_meeting.png) no-repeat center 100px;
        }

        #block1-main .tile .tile3 a
        {
            margin: 0 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/summary_bulletin.png) no-repeat center 100px;
        }

        #block1-main .tile .tile4 a
        {
            margin: 0px 0px 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/research_grants.png) no-repeat center 100px;
        }

        #block1-main .tile .tile5 a
        {
            margin: 0 0  0 0;
            background: #fbfbfb url(../../common/img/icon_tile/contact.png) no-repeat center 100px;
        }

        #block1-main .tile .tile6 a
        {
            margin: 0 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/admission.png) no-repeat center 100px;
        }

        #block1-main .tile .tile1 a,
        #block1-main .tile .tile2 a,
        #block1-main .tile .tile3 a,
        #block1-main .tile .tile4 a,
        #block1-main .tile .tile5 a,
        #block1-main .tile .tile6 a
        {
            display: block;
            float: left;
            width: 250px;
            height: 250px;
            box-sizing: border-box;
            padding: 15px;
            font-size: 180%;
            font-weight: 800;
            border: 1px #d2d2d2 solid;
            border-radius: 3px;
        }

            #block1-main .tile .tile1 a:hover,
            #block1-main .tile .tile2 a:hover,
            #block1-main .tile .tile3 a:hover,
            #block1-main .tile .tile4 a:hover,
            #block1-main .tile .tile5 a:hover,
            #block1-main .tile .tile6 a:hover
            {
                filter: alpha(opacity=80);
                -moz-opacity: 0.8;
                opacity: 0.8;
                background-color: #fff;
            }

        #block1-main .tile .tile1 span,
        #block1-main .tile .tile2 span,
        #block1-main .tile .tile3 span,
        #block1-main .tile .tile4 span,
        #block1-main .tile .tile5 span,
        #block1-main .tile .tile6 span
        {
            font-size: 50%;
            font-weight: 100;
        }


    /*  PC用：タイル：小  */

    #block1-main .icon
    {
      display: grid;
  	gap: 8px;    
 	grid-template-columns: 1fr 1fr 1fr 1fr;
 	justify-items: stretch;
    }

        #block1-main .icon a
        {
            display:inline-block;
            width: 250px;
            height:40px;
            box-sizing: border-box;
            line-height:40px;
            text-align: center;
            margin: 10px 0 0 0;
            padding: 0;
            font-size: 100%;
            font-weight: 800;
            background-color: #ddd;
            border-radius: 12px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -moz-osx-font-smoothing: grayscale;
            overflow: hidden;
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
            -webkit-transition-property: color, background-color;
            transition-property: color, background-color;
        }

        #block1-main .icon a:hover,
        #block1-main .icon a:focus,
        #block1-main .icon a:active
        {
            color: #fff;
            text-decoration: underline;
            background-color: #206e43;
        }



    /*  PC用：タイル：小  */



    #block1-main .min-menu 
    {
        margin: 20px 0 0 0;
        padding: 0 20px 0 0;
	display:flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	align-items: center;

    }
    
    #block1-main .min-menu .min-list 
    {
                width: 208px;
/*
            width: 32.4%;
*/
            box-sizing: border-box;
            text-align: center;
            font-size: 100%;
            font-weight: 800;
            padding: 10px;
            background-color: #ddd;
            border-radius: 12px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -moz-osx-font-smoothing: grayscale;
            overflow: hidden;
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
            -webkit-transition-property: color, background-color;
            transition-property: color, background-color;
    }

        #block1-main .min-menu .min-list a:hover,
        #block1-main .min-menu .min-list a:focus,
        #block1-main .min-menu .min-list a:active
        {
            color: #fff;
            text-decoration: underline;
            background-color: #206e43;
        }

    /*  PC用：お知らせ１  */

    #block1-main .news1
    {
        margin: 40px 0 0 0;
    }

        #block1-main .news1 p
        {
            font-size: 140%;
            font-weight: 800;
            padding: 0 0 10px 0;
        }

        #block1-main .news1 div
        {
            padding: 20px 20px 10px 20px;
            border: 1px #d2d2d2 solid;
            background-color: #fbfbfb;
            border-radius: 3px;
        }

            #block1-main .news1 div dl
            {
                margin: 0 0 10px 0;
                border-bottom: 1px #d2d2d2 solid;
            }

                #block1-main .news1 div dl:last-child
                {
                    border-bottom: none;
                }

            #block1-main .news1 div dt a
            {
                float: left;
                width: 130px;
                color: #fff;
                font-size: 80%;
                text-align: center;
                padding: 5px 0px;
                line-height: 1.2;
                background-color: #206e43;
                border-radius: 12px;
                box-sizing: border-box;
            }

            #block1-main .news1 div .day
            {
                float: left;
                width: 15%;
                line-height: 1.5;
                padding: 2px 20px 0px 20px;
            }

            #block1-main .news1 div .note
            {
                line-height: 1.5;
                margin: 0 0 10px 10px;
                padding: 2px 0 0px 0px;
            }
/*
        #block1-main .news1 a:hover
        {
            text-decoration: underline;
        }
*/

    /*  PC用：お知らせ２  */

    #block1-main .news2
    {
        margin: 40px 0 0 0;
    }

        #block1-main .news2 p
        {
            font-size: 140%;
            font-weight: 800;
            padding: 0 0 10px 0;
        }

        #block1-main .news2 div
        {
            padding: 20px 20px 0px 20px;
            border: 1px #d2d2d2 solid;
            background-color: #fbfbfb;
            border-radius: 3px;
        }

            #block1-main .news2 div dl
            {
                margin: 0 0 10px 0;
                padding: 0 0 10px 0;
                border-bottom: 1px #d2d2d2 solid;
            }

                #block1-main .news2 div dl:last-child
                {
                    margin: 0;
                    border-bottom: none;
                }

            #block1-main .news2 div dt a
            {
                float: left;
                width: 140px;
                color: #fff;
                text-align: center;
                padding: 3px;
                background-color: #999;
                border-radius: 12px;
            }

            #block1-main .news2 div dd
            {
                margin: 0 0 5px 160px;
                padding: 3px 0 0 0;
            }

        #block1-main .news2 a:hover
        {
            text-decoration: underline;
        }



    /*  PC用：ページ共通  */


    /*  PC用：カテゴリタイル  */

    .cat_tile .cat_block3 li a,
    .cat_tile .cat_block4 li a
    {
        display: block;
        float: left;
        font-size: 120%;
        font-weight: 800;
        text-align: center;
        margin: 20px 20px 0 0;
        padding: 10px;
        background-color: #f7f7f7;
        border: 1px #d2d2d2 solid;
    }

    .cat_tile .cat_block3 li a
    {
        width: 231px;
        margin: 20px 20px 0 0;
    }

    .cat_tile .cat_block4 li a
    {
        width: 163px;
        margin: 20px 20px 0 0;
    }

    .cat_tile .cat_block3 li:nth-child(3) a,
    .cat_tile .cat_block3 li:nth-child(6) a,
    .cat_tile .cat_block3 li:nth-child(9) a
    {
        margin: 20px 0 0 0;
    }

    .cat_tile .cat_block4 li:nth-child(4) a
    {
        margin: 20px 0 0 0;
    }

    .cat_tile li a:hover
    {
        text-decoration: underline;
    }


    /*  PC用：タイル１：大会参加：年次大会用  */
    #block2-main .tile_nenji
    {
        float: left;
        width: 260px;
        height: 254px;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_nenji:nth-child(3n)
        {
            margin: 0 10px 0 10px;
        }

        #block2-main .tile_nenji p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_nenji p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_nenji p a:hover
                {
                    text-decoration: none;
                }

            #block2-main .tile_nenji p img
            {
                margin: -10px 0 0 10px;
            }

        #block2-main .tile_nenji dl
        {
        }

        #block2-main .tile_nenji dt
        {
            width: 80px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_nenji dd
        {
            font-size: 90%;
            margin: 0 0 8px 0px;
            padding: 3px 0 0 0;
        }


    /*  PC用：タイル１：大会参加：研究発表会用  */
    #block2-main .tile_research
    {
        float: left;
        width: 260px;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_research:nth-child(3n)
        {
            margin: 0 10px 0 10px;
        }

        #block2-main .tile_research p
        {
            font-size: 122%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_research p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_research p a:hover
                {
                    text-decoration: none;
                }

            #block2-main .tile_research p img
            {
                margin: -10px 0 0 10px;
            }

        #block2-main .tile_research dl
        {
        }

        #block2-main .tile_research dt
        {
            width: 80px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_research dd
        {
            font-size: 90%;
            margin: 0 0 8px 0px;
            padding: 3px 0 0 0;
        }


    /*  PC用：タイル１：学会の活動情報：学会賞過去の受賞者  */
    #block2-main .tile_award_past
    {
        float: left;
        width: 260px;
        height: 380px;
        margin: 0 0px 10px 0;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_award_past.post1
        {
            margin: 0 10px 10px 0;
        }

        #block2-main .tile_award_past p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_award_past p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_award_past p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_award_past dl
        {
        }

        #block2-main .tile_award_past dt
        {
            width: 80px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_award_past dd
        {
            font-size: 90%;
            margin: 0 0 8px 0px;
            padding: 3px 0 0 0;
        }


    /*  PC用：タイル２  */
    #block2-main .tile2
    {
        float: left;
        width: 255px;
        margin: 0 10px 10px 0;
        box-sizing: border-box;
        padding: 10px 10px 2px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile2 p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile2 p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile2 p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile2 dl
        {
        }

        #block2-main .tile2 dt
        {
            float: left;
            width: 80px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile2 dd
        {
            font-size: 90%;
            margin: 0 0 8px 100px;
            padding: 3px 0 0 0;
        }


    /*  PC用：タイル３：組織科学：組織科学特集タイトル一覧用  */

    #block2-main .tile_backnumber_title
    {
        margin: 0 40px 10px;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_backnumber_title p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

        #block2-main .tile_backnumber_title dl
        {
        }

        #block2-main .tile_backnumber_title dt
        {
            width: 100px;
            color: #fff;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
            float: left;
        }

        #block2-main .tile_backnumber_title dd
        {
            font-size: 100%;
            margin: 0 0 8px 120px;
            padding: 3px 0 0 0;
        }

        #block2-main .tile_backnumber_title a
        {
            text-decoration: underline;
            color: #000;
        }

            #block2-main .tile_backnumber_title a:hover
            {
                text-decoration: none;
            }


    /*  PC用：タイル３：組織科学：組織科学特集バックナンバー：個別用  */

    #block2-main .tile_backnumber_vol
    {
        min-height: 330px;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_backnumber_vol p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_backnumber_vol p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_backnumber_vol p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_backnumber_vol dl
        {
        }

        #block2-main .tile_backnumber_vol dt
        {
            width: 155px;
            float: left;
            color: #fff;
            font-size: 90%;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
            clear: both;
        }

        #block2-main .tile_backnumber_vol dd
        {
            font-size: 100%;
            margin: 0 0 12px 175px;
            padding: 2px 0 0 0;
        }

            #block2-main .tile_backnumber_vol dd a
            {
                text-decoration: underline;
            }

                #block2-main .tile_backnumber_vol dd a:hover
                {
                    text-decoration: none;
                }

            #block2-main .tile_backnumber_vol dd span
            {
                font-size: 80%;
                padding: 2px 0 0 10px;
            }

            #block2-main .tile_backnumber_vol dd img
            {
                margin: -8px 6px 0 0px;
            }





    /*
	#block2-main .tile_backnumber_title               { float:left; width:260px; min-height:330px; margin:0 0 10px 0; box-sizing:border-box; padding:15px 15px 7px; border:1px #d2d2d2 solid; border-radius:3px; }
	#block2-main .tile_backnumber_title:nth-child(3n) { margin:0 10px 0 10px; }
	#block2-main .tile_backnumber_title p             { font-size:130%; font-weight:800; margin:0 0 10px 0; }
	#block2-main .tile_backnumber_title p a           { text-decoration:underline; color:#000; }
	#block2-main .tile_backnumber_title p a:hover     { text-decoration:none; }
	#block2-main .tile_backnumber_title dl            { }
	#block2-main .tile_backnumber_title dt            { width:80px; color:#fff; font-size:80%; text-align:center; padding:2px; background-color:#999; border-radius:12px; }
	#block2-main .tile_backnumber_title dd            { font-size:90%; margin:0 0 8px 0px; padding:3px 0 0 0; }
*/


    /*  PC用：定例・研究会：お知らせ用  */
    #block2-main .news1
    {
        margin: 0 0 10px 0;
    }

        #block2-main .news1 dt a
        {
            float: left;
            width: 110px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 5px 0px;
            line-height: 1.2;
            background-color: #206e43;
            border-radius: 12px;
        }

        #block2-main .news1 .day
        {
            float: left;
            width: 120px;
            line-height: 1.5;
            padding: 2px 20px 0px 20px;
        }

        #block2-main .news1 .note
        {
            line-height: 1.5;
            margin: 0 0 10px 270px;
            padding: 2px 0 0px 0px;
        }

        #block2-main .news1 a:hover
        {
            text-decoration: underline;
        }


    /*  PC用：サイトマップ用  */
    #block2-main .sitemap
    {
    }

        #block2-main .sitemap dt
        {
            float: left;
            width: 250px;
            font-size: 100%;
            box-sizing: border-box;
            padding: 3px 3px 3px 10px;
            text-align: left;
            background-color: #e4e4e4;
            border-radius: 12px;
        }

        #block2-main .sitemap dd
        {
            font-size: 100%;
            margin: 0 0 15px 260px;
            padding: 3px 0 0 0;
            font-size: 90%;
        }

        #block2-main .sitemap dt a
        {
            text-decoration: underline;
        }

            #block2-main .sitemap dt a:hover
            {
                text-decoration: none;
            }


    /*  PC用：P属性制御  */
    #block2-main p
    {
        text-align: justify;
    }

        #block2-main p a
        {
            color: #206e43;
            text-decoration: underline;
        }

            #block2-main p a:hover
            {
                color: #206e43;
                text-decoration: none;
            }

        #block2-main p.t_right
        {
            text-align: right;
        }


    /*  PC用：DL属性制御（普通）  */
    #block2-main .list1
    {
    }

        #block2-main .list1 dt
        {
            float: left;
            width: 140px;
            color: #fff;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .list1 dd
        {
            margin: 0 0 20px 160px;
            padding: 3px 0 0 0;
        }

            #block2-main .list1 dd a
            {
                text-decoration: underline;
            }

                #block2-main .list1 dd a:hover
                {
                    text-decoration: none;
                }


    /*  PC用：DL属性制御（小）  */
    #block2-main .list2
    {
        box-sizing: border-box;
        border: 1px #d2d2d2 solid;
        padding: 10px 10px 5px;
        border-radius: 3px;
    }

        #block2-main .list2 dt
        {
            float: left;
            width: 130px;
            font-size: 90%;
            color: #fff;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .list2 dd
        {
            font-size: 100%;
            margin: 0 0 10px 150px;
            padding: 3px 0 0 0;
        }

            #block2-main .list2 dd a
            {
                text-decoration: underline;
                color: #206e43;
            }

                #block2-main .list2 dd a:hover
                {
                    text-decoration: none;
                }

            #block2-main .list2 dd img
            {
                margin: -12px 0 0 5px;
            }

            #block2-main .list2 dd span
            {
                font-size: 80%;
                margin: 0 0 0 3px;
            }


    /*  PC用：DL属性制御（フロートなし）  */
    #block2-main .list3
    {
    }

        #block2-main .list3 dt
        {
            color: #fff;
            padding: 3px 20px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .list3 dd
        {
            margin: 0 0 20px 20px;
            padding: 5px 0 0 0;
        }

            #block2-main .list3 dt a,
            #block2-main .list3 dd a
            {
                text-decoration: underline;
                color: #fff;
            }

                #block2-main .list3 dt a:hover,
                #block2-main .list3 dd a:hover
                {
                    text-decoration: none;
                }


    /*  PC用：フォーム属性制御  */

    #block2-main .form dl
    {
    }

    #block2-main .form dt
    {
        float: left;
        width: 140px;
        color: #fff;
        font-size: 90%;
        text-align: center;
        padding: 4px;
        background-color: #999;
        border-radius: 12px;
    }

    #block2-main .form dd
    {
        margin: 0 0 20px 160px;
        padding: 0px 0 0 0;
    }

        #block2-main .form dd a
        {
            text-decoration: underline;
        }

            #block2-main .form dd a:hover
            {
                text-decoration: none;
            }

    #block2-main .form li
    {
        float: left;
        margin: 0 20px 0 0;
    }

    #block2-main .form .mini
    {
        margin: 0 0 0 20px;
        font-size: 80%;
    }

    #block2-main .form .width_100
    {
        width: 99%;
    }

    #block2-main .form p
    {
        width: 100%;
        text-align: center;
    }

    #block2-main .form input[type=submit]
    {
        padding: 10px 40px;
        background-color: #999;
        color: #fff;
        border-style: none;
        border-radius: 20px;
        margin: 0 20px 0 0;
    }

    #block2-main .form input[type=reset]
    {
        padding: 10px 40px;
        background-color: #999;
        color: #fff;
        border-style: none;
        border-radius: 20px;
    }



    /*  PC用：フッター  */

    #footer
    {
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: #206e43;
    }

        #footer .wrap
        {
            width: 1160px;
            margin: 0 auto;
            padding: 20px;
            background-color: #206e43;
        }

            #footer .wrap .box_con
            {
                width: 100%;
                float: left;
                color: #fff;
                text-align:center;
            }

                #footer .wrap .box_con .title
                {
                    font-size: 120%;
                    margin: 0 0 10px 0;
                    padding: 0 0 5px 0;
                    border-bottom: 1px #fff solid;
                }

                #footer .wrap .box_con p
                {
                    font-size: 90%;
                }

                #footer .wrap .box_con a
                {
                    color: #fff;
                }

                    #footer .wrap .box_con a:hover
                    {
                        text-decoration: underline;
                    }

            #footer .wrap .box_ser
            {
                width: 460px;
                float: right;
            }

                #footer .wrap .box_ser .search
                {
                    float: right;
                    margin: 4px 0 0 0;
                }

                    #footer .wrap .box_ser .search li
                    {
                        float: left;
                    }

                        #footer .wrap .box_ser .search li p
                        {
                            height: 24px;
                            margin: 3px 0 0 0;
                            line-height: 1;
                            font-size: 80%;
                            padding: 0px 10px 0 70px;
                            background: url(../img/foot_google.jpg) no-repeat 10px 2px;
                            background-color: #fff;
                            border-radius: 12px 0 0 12px;
                        }

                #footer .wrap .box_ser input[type=text]
                {
                    border: none;
                    width: 228px;
                    height: 22px;
                }

                #footer .wrap .box_ser .sns
                {
                    float: right;
                    margin: 4px 0 0 0;
                }

                    #footer .wrap .box_ser .sns li
                    {
                        float: left;
                    }

                        #footer .wrap .box_ser .sns li img
                        {
                            margin: 0 0 0 10px;
                        }

                        #footer .wrap .box_ser .sns li p
                        {
                            width: 40px;
                            height: 19px;
                            margin: 3px 0 0 0;
                            padding: 5px 10px 0 5px;
                            line-height: 1;
                            font-size: 100%;
                            font-weight: 800;
                            text-align: right;
                            background-color: #fff;
                            border-radius: 0 12px 12px 0;
                            font-family: Arial, Helvetica, sans-serif;
                        }

                        #footer .wrap .box_ser .sns li a:hover
                        {
                            filter: alpha(opacity=100) !important;
                            -moz-opacity: 1.0 !important;
                            opacity: 1.0 !important;
                        }

            #footer .wrap .name
            {
                font-size: 70%;
                color: #fff;
                padding: 0 0 10px 0;
            }

                #footer .wrap .name span
                {
                    font-size: 120%;
                    font-weight: 600;
                }

            #footer .wrap .copy
            {
                font-size: 80%;
                color: #fff;
                text-align: right;
                padding: 10px 0 0 0;
            }
}
/*  PC用制御：エンド  */





/*  タブレット用制御  */
@media (max-width: 1199px) and (min-width: 641px)
{
    .flexbox
    {
        height: auto;
    }

        .flexbox .item
        {
            width: 100%;
        }

    /*  タブレット用：ヘッダー  */

    #head
    {
    /*	不要
        background-color: #206e43;
	*/
    }

        #head .head1
        {
        }

            #head .head1 .wrap
            {
                padding: 0 3%;
                background-color: #206e43;
                clear: both;
            }

                #head .head1 .wrap h1
                {
                    font-size: 80%;
                    color: #fff;
                    padding: 13px 0 0 0;
                    float: left;
                }

                    #head .head1 .wrap h1 a
                    {
                        color: #fff;
                    }

                        #head .head1 .wrap h1 a:hover
                        {
                            text-decoration: underline;
                        }

                #head .head1 .wrap .pc
                {
                    float: right;
                    margin: 4px 0 4px 0;
                }

                    #head .head1 .wrap .pc li
                    {
                        float: left;
                    }

                        #head .head1 .wrap .pc li img
                        {
                            margin: 0 0 0 10px;
                        }

                        #head .head1 .wrap .pc li p
                        {
                            height: 16px;
                            margin: 5px 0 0 0;
                            padding: 4px 10px 0 5px;
                            line-height: 1;
                            font-size: 80%;
                            background-color: #fff;
                            border-radius: 0 10px 10px 0;
                        }

                            #head .head1 .wrap .pc li p a:hover
                            {
                                text-decoration: underline;
                            }

                #head .head1 .wrap .sp
                {
                    display: none;
                }

        #head .head2
        {
            background-size: cover;
            border-bottom: 5px #206e43 solid;
        }

            #head .head2 .wrap
            {
                padding: 20px;
                background-color: rgba(255,255,255,0.7);
                border-bottom: 5px #206e43 solid;
                position: relative;
            }

                #head .head2 .wrap .logo
                {
                    display: block;
                    width: 383px;
                    height: 96px;
                    margin: 0 auto;
                    padding: 35px 0 0 0;
                }

                    #head .head2 .wrap .logo a:hover
                    {
                        filter: alpha(opacity=80);
                        -moz-opacity: 0.8;
                        opacity: 0.8;
                    }

                #head .head2 .wrap .attorney_tb p a
                {
                    display: block;
                    font-size: 100%;
                    width: 383px;
                    color: #fff;
                    font-weight: 800;
                    text-align: center;
                    margin: 40px auto 0 auto;
                    padding: 10px;
                    background-color: #206e43;
                    border-radius: 12px;
                }

                #head .head2 .wrap .attorney_tb a
                {
                    color: #fff;
                }

                    #head .head2 .wrap .attorney_tb a:hover
                    {
                        color: #fff;
                        background-color: #c0585e;
                    }

                #head .head2 .wrap .attorney_pc
                {
			/*
                    display: none;
			*/
                    display: block;
                    text-align:right;

                }

                #head .head2 .wrap .attorney_sp
                {
                    display: none;
                }



    /*  タブレット用：パンくずリスト  */

    #pankuzu
    {
        font-size: 80%;
        margin: 20px auto 30px auto;
    }

        #pankuzu a
        {
            color: #46230b;
            text-decoration: underline;
        }

            #pankuzu a:hover
            {
                color: #e0d0bb;
                text-decoration: underline;
            }



    /*  タブレット用：コンテンツ大枠  */

    #contents
    {
        margin: 0 auto;
        padding: 20px 20px 40px 20px;
        background-color: #fff;
    }



    /*  タブレット用：メインコンテンツ  */

    #block1-main
    {
        padding: 0;
    }

    #block2-main
    {
        width: 70%;
        float: right;
    }

    #sub
    {
        width: 28%;
        float: left;
        letter-spacing: -1px !important;
    }



    /*  タブレット用：トップページ用  */


    /*  タブレット用：タイル：大  */

    #block1-main .tile
    {
        width: 100%;
        margin: 0 20px 0 0;
        padding: 0 20px 0 0;
    }

        #block1-main .tile .tile1 a
        {
            margin: 0 20px 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/about_us.png) no-repeat 95% 90% /90px 90px;
        }

        #block1-main .tile .tile2 a
        {
            margin: 0 -20px 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/annual_meeting.png) no-repeat 95% 90% /90px 90px;
        }

        #block1-main .tile .tile3 a
        {
            margin: 20px 20px 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/summary_bulletin.png) no-repeat 95% 90% /90px 90px;
        }

        #block1-main .tile .tile4 a
        {
            margin: 20px -20px 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/research_grants.png) no-repeat 95% 90% /90px 90px;
        }

        #block1-main .tile .tile5 a
        {
            margin: 20px 20px 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/contact.png) no-repeat 95% 90% /90px 90px;
        }

        #block1-main .tile .tile6 a
        {
            margin: 20px -20px 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/admission.png) no-repeat 95% 90% /90px 90px;
        }

        #block1-main .tile .tile1 a,
        #block1-main .tile .tile2 a,
        #block1-main .tile .tile3 a,
        #block1-main .tile .tile4 a,
        #block1-main .tile .tile5 a,
        #block1-main .tile .tile6 a
        {
            display: block;
            float: left;
            width: 49%;
            height: 140px;
            box-sizing: border-box;
            padding: 15px;
            font-size: 180%;
            font-weight: 800;
            border: 1px #d2d2d2 solid;
            border-radius: 3px;
        }

            #block1-main .tile .tile1 a:hover,
            #block1-main .tile .tile2 a:hover,
            #block1-main .tile .tile3 a:hover,
            #block1-main .tile .tile4 a:hover,
            #block1-main .tile .tile5 a:hover,
            #block1-main .tile .tile6 a:hover
            {
                filter: alpha(opacity=80);
                -moz-opacity: 0.8;
                opacity: 0.8;
            }

        #block1-main .tile .tile1 span,
        #block1-main .tile .tile2 span,
        #block1-main .tile .tile3 span,
        #block1-main .tile .tile4 span,
        #block1-main .tile .tile5 span,
        #block1-main .tile .tile6 span
        {
            font-size: 50%;
            font-weight: 100;
        }


    /*  タブレット用：タイル：小  */

    #block1-main .min-menu 
    {

	display:flex;
	justify-content: space-evenly;
	flex-wrap: wrap;"
    }
    
    #block1-main .min-menu .min-list a
    {
            display: flex;
            justify-content: space-evenly;

            width: 32.4%;
            box-sizing: border-box;
            text-align: center;
            font-size: 100%;
            font-weight: 800;
            padding: 10px;
            background-color: #ddd;
            border-radius: 12px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -moz-osx-font-smoothing: grayscale;
            overflow: hidden;
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
            -webkit-transition-property: color, background-color;
            transition-property: color, background-color;
    }

    #block1-main .icon
    {
        margin: 0;
        padding: 0 20px 0 0;
    }

        #block1-main .icon .icon1 a,
        #block1-main .icon .icon2 a,
        #block1-main .icon .icon3 a,
        #block1-main .icon .icon4 a,
        #block1-main .icon .icon5 a,
        #block1-main .icon .icon6 a
        {
        /*
            display: block;
	*/
            display: flex;
            justify-content: space-evenly;
/*            float: left;
*/
            width: 32.4%;
            box-sizing: border-box;
            text-align: center;
            font-size: 100%;
            font-weight: 800;
            padding: 10px;
            background-color: #ddd;
            border-radius: 12px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -moz-osx-font-smoothing: grayscale;
            overflow: hidden;
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
            -webkit-transition-property: color, background-color;
            transition-property: color, background-color;
        }

        #block1-main .icon .icon1 a
        {
            margin: 20px 20px 0 0;
        }

        #block1-main .icon .icon2 a
        {
            margin: 20px 20px 0 0;
        }

        #block1-main .icon .icon3 a
        {
            margin: 20px -20px 0 0;
        }

        #block1-main .icon .icon4 a
        {
            margin: 10px 20px 0 0;
        }

        #block1-main .icon .icon5 a
        {
            margin: 10px 20px 0 0;
        }

        #block1-main .icon .icon6 a
        {
            margin: 10px -20px 0 0;
        }

        #block1-main .icon a:hover,
        #block1-main .icon a:focus,
        #block1-main .icon a:active
        {
            color: #fff;
            text-decoration: underline;
            background-color: #206e43;
        }


    /*  タブレット用：お知らせ１  */

    #block1-main .news1
    {
        margin: 40px 0 0 0;
    }

        #block1-main .news1 p
        {
            font-size: 140%;
            font-weight: 800;
            padding: 0 0 10px 0;
        }

        #block1-main .news1 div
        {
            padding: 20px 20px 10px 20px;
            border: 1px #d2d2d2 solid;
            background-color: #fbfbfb;
            border-radius: 3px;
        }

            #block1-main .news1 div dl
            {
                margin: 0 0 10px 0;
                border-bottom: 1px #d2d2d2 solid;
            }

                #block1-main .news1 div dl:last-child
                {
                    border-bottom: none;
                }

            #block1-main .news1 div dt a
            {
                width: 100px;
                color: #fff;
                font-size: 80%;
                text-align: center;
                padding: 5px 0px;
                line-height: 1.2;
                background-color: #206e43;
                border-radius: 12px;
                float: left;
            }

            #block1-main .news1 div .day
            {
                float: left;
                width: 120px;
                line-height: 1.5;
                padding: 2px 20px 0px 20px;
            }

            #block1-main .news1 div .note
            {
                line-height: 1.5;
                margin: 0 0 10px 260px;
                padding: 2px 0 0px 0px;
            }
/*
        #block1-main .news1 a:hover
        {
            text-decoration: underline;
        }
*/

    /*  タブレット用：お知らせ２  */

    #block1-main .news2
    {
        margin: 40px 0 0 0;
    }

        #block1-main .news2 p
        {
            font-size: 140%;
            font-weight: 800;
            padding: 0 0 10px 0;
        }

        #block1-main .news2 div
        {
            padding: 20px 20px 0px 20px;
            border: 1px #d2d2d2 solid;
            background-color: #fbfbfb;
            border-radius: 3px;
        }

            #block1-main .news2 div dl
            {
                margin: 0 0 10px 0;
                padding: 0 0 10px 0;
                border-bottom: 1px #d2d2d2 solid;
            }

                #block1-main .news2 div dl:last-child
                {
                    margin: 0;
                    border-bottom: none;
                }

            #block1-main .news2 div dt a
            {
                float: left;
                width: 140px;
                color: #fff;
                text-align: center;
                padding: 3px;
                background-color: #999;
                border-radius: 12px;
            }

            #block1-main .news2 div dd
            {
                margin: 0 0 5px 160px;
                padding: 3px 0 0 0;
            }

        #block1-main .news2 a:hover
        {
            text-decoration: underline;
        }



    /*  タブレット用：共通項目  */



    /*  タブレット用：タイル１：大会参加：年次大会用  */
    #block2-main .tile_nenji
    {
        float: left;
        width: 48.8%;
        height: 260px;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_nenji:nth-child(2n)
        {
            margin: 0 2.2% 0 0;
        }

        #block2-main .tile_nenji p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_nenji p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_nenji p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_nenji dl
        {
            width: 100%;
            min-height: 100%;
        }

        #block2-main .tile_nenji dt
        {
            width: 34%;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_nenji dd
        {
            width: 100%;
            font-size: 90%;
            margin: 0 0 8px 0px;
            padding: 3px 0 0 0;
            float: none;
            clear: both;
        }


    /*  タブレット用：タイル１：大会参加：研究発表会用  */
    #block2-main .tile_research
    {
        float: left;
        width: 260px;
        height: 260px;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_research:nth-child(3n)
        {
            margin: 0 10px 0 10px;
        }

        #block2-main .tile_research p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_research p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_research p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_research dl
        {
        }

        #block2-main .tile_research dt
        {
            width: 80px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_research dd
        {
            font-size: 90%;
            margin: 0 0 8px 0px;
            padding: 3px 0 0 0;
        }


    /*  タブレット用：タイル１：学会の活動情報：学会賞過去の受賞者  */
    #block2-main .tile_award_past
    {
        margin: 0 0px 10px 0;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_award_past.post1
        {
        }

        #block2-main .tile_award_past p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_award_past p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_award_past p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_award_past dl
        {
        }

        #block2-main .tile_award_past dt
        {
            width: 80px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_award_past dd
        {
            font-size: 90%;
            margin: 0 0 8px 100px;
            padding: 3px 0 0 0;
        }


    /*  タブレット用：タイル２  */
    #block2-main .tile2
    {
        float: left;
        width: 47%;
        margin: 0 2% 10px 0;
        box-sizing: border-box;
        padding: 2% 2% 0.5%;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile2 p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile2 p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile2 p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile2 dl
        {
            width: 100%;
            min-height: 100%;
        }

        #block2-main .tile2 dt
        {
            float: left;
            width: 34%;
            color: #fff;
            font-size: 70%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile2 dd
        {
            width: 54%;
            font-size: 90%;
            margin: 0 0 8px 42%;
            padding: 1px 0 0 0;
        }


    /*  タブレット用：タイル３：組織科学：組織科学特集タイトル一覧用  */

    #block2-main .tile_backnumber_title
    {
        margin: 0 40px 10px;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_backnumber_title p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

        #block2-main .tile_backnumber_title dl
        {
        }

        #block2-main .tile_backnumber_title dt
        {
            width: 100px;
            color: #fff;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
            float: left;
        }

        #block2-main .tile_backnumber_title dd
        {
            font-size: 100%;
            margin: 0 0 8px 120px;
            padding: 3px 0 0 0;
        }

        #block2-main .tile_backnumber_title a
        {
            text-decoration: underline;
            color: #000;
        }

            #block2-main .tile_backnumber_title a:hover
            {
                text-decoration: none;
            }


    /* タブレット用：タイル３：組織科学：組織科学特集バックナンバー：個別用  */

    #block2-main .tile_backnumber_vol
    {
        min-height: 330px;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_backnumber_vol p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_backnumber_vol p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_backnumber_vol p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_backnumber_vol dl
        {
        }

        #block2-main .tile_backnumber_vol dt
        {
            width: 155px;
            float: left;
            color: #fff;
            font-size: 90%;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
            clear: both;
        }

        #block2-main .tile_backnumber_vol dd
        {
            font-size: 100%;
            margin: 0 0 12px 175px;
            padding: 2px 0 0 0;
        }

            #block2-main .tile_backnumber_vol dd a
            {
                text-decoration: underline;
            }

                #block2-main .tile_backnumber_vol dd a:hover
                {
                    text-decoration: none;
                }

            #block2-main .tile_backnumber_vol dd span
            {
                font-size: 80%;
                padding: 2px 0 0 10px;
            }

            #block2-main .tile_backnumber_vol dd img
            {
                margin: -8px 6px 0 0px;
            }


    /*  タブレット用：定例会・支部研究会：お知らせ用  */
    #block2-main .news1
    {
        margin: 0 0 10px 0;
    }

        #block2-main .news1 dt a
        {
            float: left;
            width: 110px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 5px 0px;
            line-height: 1.2;
            background-color: #206e43;
            border-radius: 12px;
        }

        #block2-main .news1 .day
        {
            float: left;
            width: 120px;
            line-height: 1.5;
            padding: 2px 20px 0px 20px;
        }

        #block2-main .news1 .note
        {
            line-height: 1.5;
            margin: 0 0 10px 270px;
            padding: 2px 0 0px 0px;
        }

        #block2-main .news1 a:hover
        {
            text-decoration: underline;
        }


    /*  タブレット用：サイトマップ用  */
    #block2-main .sitemap
    {
    }

        #block2-main .sitemap dt
        {
            float: left;
            width: 250px;
            font-size: 100%;
            box-sizing: border-box;
            padding: 3px 3px 3px 10px;
            text-align: left;
            background-color: #e4e4e4;
            border-radius: 12px;
        }

        #block2-main .sitemap dd
        {
            font-size: 100%;
            margin: 0 0 15px 260px;
            padding: 3px 0 0 0;
            font-size: 90%;
        }

        #block2-main .sitemap dt a
        {
            text-decoration: underline;
        }

            #block2-main .sitemap dt a:hover
            {
                text-decoration: none;
            }


    /*  タブレット用：P属性制御  */
    #block2-main p
    {
    }

        #block2-main p a
        {
            color: #206e43;
            text-decoration: underline;
        }

            #block2-main p a:hover
            {
                color: #206e43;
                text-decoration: none;
            }

        #block2-main p.t_right
        {
            text-align: right;
        }



    /*  タブレット用：DL属性制御（普通）  */
    #block2-main .list1
    {
    }

        #block2-main .list1 dt
        {
            float: left;
            width: 140px;
            color: #fff;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .list1 dd
        {
            margin: 0 0 20px 160px;
            padding: 3px 0 0 0;
        }

            #block2-main .list1 dd a
            {
                text-decoration: underline;
            }

                #block2-main .list1 dd a:hover
                {
                    text-decoration: none;
                }


    /*  タブレット用：DL属性制御（小）  */
    #block2-main .list2
    {
        box-sizing: border-box;
        border: 1px #d2d2d2 solid;
        padding: 10px 10px 5px;
        border-radius: 3px;
    }

        #block2-main .list2 dt
        {
            float: left;
            width: 120px;
            font-size: 90%;
            color: #fff;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .list2 dd
        {
            font-size: 90%;
            margin: 0 0 10px 140px;
            padding: 3px 0 0 0;
        }

            #block2-main .list2 dd a
            {
                text-decoration: underline;
                color: #206e43;
            }

                #block2-main .list2 dd a:hover
                {
                    text-decoration: none;
                }

            #block2-main .list2 dd img
            {
                margin: 0 0 0 5px;
            }

            #block2-main .list2 dd span
            {
                font-size: 80%;
                margin: 0 0 0 3px;
            }


    /*  タブレット用：DL属性制御  */
    #block2-main .add
    {
    }

        #block2-main .add dt
        {
            float: left;
            width: 140px;
            color: #fff;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .add dd
        {
            margin: 0 0 20px 160px;
            padding: 3px 0 0 0;
        }

            #block2-main .add dd a
            {
                text-decoration: underline;
            }

                #block2-main .add dd a:hover
                {
                    text-decoration: none;
                }


    /*  タブレット用：DL属性制御  */
    /*#block2-main dl            { }
	#block2-main  dt         { float:left; width:140px; color:#fff; text-align:center; padding:3px; background-color:#999; border-radius:12px; }
	#block2-main  dd         { margin:0 0 20px 160px; padding:3px 0 0 0; }
	#block2-main dd a       { text-decoration:underline; }
	#block2-main dd a:hover { text-decoration:none; }
*/

    /*  タブレット用：DL属性制御（フロートなし）  */
    #block2-main .list3
    {
    }

        #block2-main .list3 dt
        {
            width: 100%;
            color: #fff;
            text-align: left;
            padding: 5px 10px;
            background-color: #999;
            border-radius: 12px;
            box-sizing: border-box;
        }

        #block2-main .list3 dd
        {
            margin: 0 0 20px 0px;
            padding: 40px 0 0 0;
            box-sizing: border-box;
        }

            #block2-main .list3 dt a,
            #block2-main .list3 dd a
            {
                text-decoration: underline;
                color: #fff;
            }

                #block2-main .list3 dt a:hover,
                #block2-main .list3 dd a:hover
                {
                    text-decoration: none;
                }


    /*  タブレット用：フォーム属性制御  */

    #block2-main .form dl
    {
    }

    #block2-main .form dt
    {
        float: left;
        width: 140px;
        color: #fff;
        font-size: 90%;
        text-align: center;
        padding: 4px;
        background-color: #999;
        border-radius: 12px;
    }

    #block2-main .form dd
    {
        margin: 0 0 20px 160px;
        padding: 0px 0 0 0;
    }

        #block2-main .form dd a
        {
            text-decoration: underline;
        }

            #block2-main .form dd a:hover
            {
                text-decoration: none;
            }

    #block2-main .form li
    {
        float: left;
        margin: 0 20px 0 0;
    }

    #block2-main .form .mini
    {
        margin: 0 0 0 20px;
        font-size: 80%;
    }

    #block2-main .form .width_100
    {
        width: 99%;
    }

    #block2-main .form p
    {
        width: 100%;
        text-align: center;
    }

    #block2-main .form input[type=submit]
    {
        padding: 10px 40px;
        background-color: #999;
        color: #fff;
        border-style: none;
        border-radius: 20px;
        margin: 0 20px 0 0;
    }

    #block2-main .form input[type=reset]
    {
        padding: 10px 40px;
        background-color: #999;
        color: #fff;
        border-style: none;
        border-radius: 20px;
    }




    /*  タブレット用：フッター  */

    #footer
    {
        margin: 0;
        padding: 0;
        background-color: #206e43;
    }

        #footer .wrap
        {
            width: 94%;
            margin: 0 auto;
            padding: 20px;
        }

            #footer .wrap .box_con
            {
                width: 100%;
                float: left;
                color: #fff;
                margin: 0 0 20px 0;
                text-align:center;
            }

                #footer .wrap .box_con .title
                {
                    font-size: 120%;
                    margin: 0 0 10px 0;
                    padding: 0 0 5px 0;
                    border-bottom: 1px #fff solid;
                }

                #footer .wrap .box_con p
                {
                    font-size: 90%;
                }

                #footer .wrap .box_con a
                {
                    color: #fff;
                }

                    #footer .wrap .box_con a:hover
                    {
                        text-decoration: underline;
                    }

            #footer .wrap .box_ser
            {
                width: 460px;
                float: right;
            }

                #footer .wrap .box_ser .search
                {
                    float: right;
                    margin: 4px 0 0 0;
                }

                    #footer .wrap .box_ser .search li
                    {
                        float: left;
                    }

                        #footer .wrap .box_ser .search li p
                        {
                            height: 24px;
                            margin: 3px 0 0 0;
                            line-height: 1;
                            font-size: 80%;
                            padding: 0px 10px 0 70px;
                            background: url(../img/foot_google.jpg) no-repeat 10px 2px;
                            background-color: #fff;
                            border-radius: 12px 0 0 12px;
                        }

                #footer .wrap .box_ser input[type=text]
                {
                    border: none;
                    width: 228px;
                    height: 18px;
                }

                #footer .wrap .box_ser .sns
                {
                    float: right;
                    margin: 4px 0 0 0;
                }

                    #footer .wrap .box_ser .sns li
                    {
                        float: left;
                    }

                        #footer .wrap .box_ser .sns li img
                        {
                            margin: 0 0 0 10px;
                        }

                        #footer .wrap .box_ser .sns li p
                        {
                            width: 40px;
                            height: 19px;
                            margin: 3px 0 0 0;
                            padding: 5px 10px 0 5px;
                            line-height: 1;
                            font-size: 100%;
                            font-weight: 800;
                            text-align: right;
                            background-color: #fff;
                            border-radius: 0 12px 12px 0;
                            font-family: Arial, Helvetica, sans-serif;
                        }

                        #footer .wrap .box_ser .sns li a:hover
                        {
                            filter: alpha(opacity=100) !important;
                            -moz-opacity: 1.0 !important;
                            opacity: 1.0 !important;
                        }

            #footer .wrap .name
            {
                font-size: 80%;
                color: #fff;
                text-align: left;
                padding: 20px 0 10px 0;
            }

                #footer .wrap .name span
                {
                    font-size: 130%;
                }

            #footer .wrap .copy
            {
                font-size: 75%;
                color: #fff;
                text-align: center;
                padding: 10px 0 0 0;
            }
}
/*  タブレット用制御：エンド  */





/*  スマホ用制御：スタート  */
@media screen and (max-width:640px)
{

    /*  スマホ用：ヘッダー  */

    #head
    {
    }

        #head .head1
        {
            background-color: #206e43;
        }

            #head .head1 .wrap
            {
            }

                #head .head1 .wrap h1
                {
                    font-size: 80%;
                    color: #fff;
                    padding: 10px 0;
                    text-align: center;
                }

                    #head .head1 .wrap h1 a
                    {
                        color: #fff;
                    }

                        #head .head1 .wrap h1 a:hover
                        {
                            text-decoration: underline;
                        }

                #head .head1 .wrap .pc
                {
                    display: none;
                }

                #head .head1 .wrap .sp
                {
                    float: right;
                    margin: 4px 20px 10px 0;
                }

                    #head .head1 .wrap .sp li
                    {
                        float: left;
                    }

                        #head .head1 .wrap .sp li img
                        {
                            margin: 0 0 0 10px;
                        }

                        #head .head1 .wrap .sp li p
                        {
                            height: 16px;
                            margin: 5px 0 0 0;
                            padding: 4px 10px 0 5px;
                            line-height: 1;
                            font-size: 80%;
                            background-color: #fff;
                            border-radius: 0 10px 10px 0;
                        }

                            #head .head1 .wrap .sp li p a:hover
                            {
                                text-decoration: underline;
                            }

        #head .head2
        {
            background-size: cover;
            border-bottom: 5px #206e43 solid;
        }

            #head .head2 .wrap
            {
                padding: 20px;
                background-color: rgba(255,255,255,0.7);
                border-bottom: 5px #206e43 solid;
            }

                #head .head2 .wrap .logo
                {
                    display: block;
                    margin: 0 auto;
                    text-align: center;
                }

                    #head .head2 .wrap .logo a:hover
                    {
                        filter: alpha(opacity=80);
                        -moz-opacity: 0.8;
                        opacity: 0.8;
                    }

                #head .head2 .wrap .attorney_sp p a
                {
                    display: block;
                    font-size: 100%;
                    color: #fff;
                    font-weight: 800;
                    text-align: center;
                    margin: 20px 0 0 0;
                    padding: 10px;
                    background-color: #206e43;
                    border-radius: 12px;
                }

                #head .head2 .wrap .attorney_sp a
                {
                    color: #fff;
                }

                    #head .head2 .wrap .attorney_sp a:hover
                    {
                        color: #fff;
                        background-color: #c0585e;
                    }

                #head .head2 .wrap .attorney_tb
                {
                    display: none;
                }

                #head .head2 .wrap .attorney_pc
                {
                /*
                    display: none;
			*/
                    display: block;
                    text-align:right;
                }



    /*  スマホ用：パンくずリスト  */

    #pankuzu
    {
        font-size: 80%;
        margin: 20px auto 30px auto;
        width: 100%;
    }

        #pankuzu a
        {
            color: #46230b;
            text-decoration: underline;
        }

            #pankuzu a:hover
            {
                color: #e0d0bb;
                text-decoration: underline;
            }



    /*  スマホ用：コンテンツ大枠  */

    #contents
    {
        margin: 0 auto;
        padding: 20px 20px 40px 20px;
        background-color: #fff;
    }



    /*  スマホ用：メインコンテンツ  */

    #block1-main
    {
        padding: 0;
    }

    #block2-main
    {
        padding: 0;
    }

    #sub
    {
        margin: 40px 0 0 0;
        letter-spacing: -1px !important;
    }


    #block1-main .info
    {
        margin: 0 0 20px 0;
        background-color: #e4e4e4;
        border-radius: 12px;
        padding: 10px;
    }

        #block1-main .info dt
        {
            width: 80px;
            color: #fff;
            font-size: 100%;
            text-align: center;
            padding: 5px 0px;
            line-height: 1.2;
            background-color: #626262;
            border-radius: 10px;
        }

        #block1-main .info dd
        {
            font-size: 100%;
            line-height: 1.5;
            margin: 10px 0 0 0;
        }


    /*  スマホ用：タイル：大  */

    #block1-main .tile
    {
        margin: 0px 0 0 0;
    }

        #block1-main .tile .tile1 a
        {
            margin: 0 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/about_us.png)  no-repeat 95% 90% /60px 60px;

        }

        #block1-main .tile .tile2 a
        {
            margin: 10px 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/annual_meeting.png) no-repeat 95% 90% /60px 60px;
        }

        #block1-main .tile .tile3 a
        {
            margin: 10px 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/summary_bulletin.png) no-repeat 95% 90% /60px 60px;
        }

        #block1-main .tile .tile4 a
        {
            margin: 10px 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/research_grants.png) no-repeat 95% 90% /60px 60px;
        }

        #block1-main .tile .tile5 a
        {
            margin: 10px 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/contact.png) no-repeat 95% 90% /60px 60px;
        }

        #block1-main .tile .tile6 a
        {
            margin: 10px 0 0 0;
            background: #fbfbfb url(../../common/img/icon_tile/admission.png) no-repeat 95% 90% /60px 60px;
        }

        #block1-main .tile .tile1 a,
        #block1-main .tile .tile2 a,
        #block1-main .tile .tile3 a,
        #block1-main .tile .tile4 a,
        #block1-main .tile .tile5 a,
        #block1-main .tile .tile6 a
        {
            display: block;
            padding: 15px 90px 15px 15px; 
            font-size: 120%;
            font-weight: 800;
            border: 1px #d2d2d2 solid;
            border-radius: 3px;
        }

            #block1-main .tile .tile1 a:hover,
            #block1-main .tile .tile2 a:hover,
            #block1-main .tile .tile3 a:hover,
            #block1-main .tile .tile4 a:hover,
            #block1-main .tile .tile5 a:hover,
            #block1-main .tile .tile6 a:hover
            {
                filter: alpha(opacity=80);
                -moz-opacity: 0.8;
                opacity: 0.8;
            }

        #block1-main .tile .tile1 span,
        #block1-main .tile .tile2 span,
        #block1-main .tile .tile3 span,
        #block1-main .tile .tile4 span,
        #block1-main .tile .tile5 span,
        #block1-main .tile .tile6 span
        {
            font-size: 80%;
            font-weight: 100;
        }


    /*  スマホ用：タイル：小  */

    #block1-main .icon
    {
    }

        #block1-main .icon .icon1 a,
        #block1-main .icon .icon2 a,
        #block1-main .icon .icon3 a,
        #block1-main .icon .icon4 a,
        #block1-main .icon .icon5 a,
        #block1-main .icon .icon6 a
        {
            display: block;
            justify-content:center;
            width: 49%;
            box-sizing: border-box;
            text-align: center;
            font-size: 100%;
            font-weight: 800;
            padding: 10px;
            background-color: #ddd;
            border-radius: 12px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -moz-osx-font-smoothing: grayscale;
            overflow: hidden;
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
            -webkit-transition-property: color, background-color;
            transition-property: color, background-color;
        }

        #block1-main .icon .icon1 a
        {
            margin: 10px;
        }

        #block1-main .icon .icon2 a
        {
            margin: 10px;
        }

        #block1-main .icon .icon3 a
        {
            margin: 10px;
        }

        #block1-main .icon .icon4 a
        {
            margin: 10px;
        }

        #block1-main .icon .icon5 a
        {
            margin: 10px;
        }

        #block1-main .icon .icon6 a
        {
            margin: 10px;
        }

        #block1-main .icon a:hover,
        #block1-main .icon a:focus,
        #block1-main .icon a:active
        {
            color: #fff;
            text-decoration: underline;
            background-color: #206e43;
        }


    /*  スマホ用：お知らせ１  */

    #block1-main .news1
    {
        margin: 40px 0 0 0;
    }

        #block1-main .news1 p
        {
            font-size: 140%;
            font-weight: 800;
            padding: 0 0 10px 0;
        }

        #block1-main .news1 div
        {
            padding: 10px 20px 0 20px;
            border: 1px #d2d2d2 solid;
            background-color: #fbfbfb;
            border-radius: 3px;
        }

            #block1-main .news1 div dl
            {
                padding: 20px 0;
                border-bottom: 1px #d2d2d2 solid;
            }

                #block1-main .news1 div dl:nth-child(even)
                {
                    background-color: #fff;
                }

                #block1-main .news1 div dl:last-child
                {
                    border-bottom: none;
                }

            #block1-main .news1 div dt a
            {
                width: 100px;
                color: #fff;
                font-size: 90%;
                text-align: center;
                padding: 5px 10px;
                line-height: 1.2;
                background-color: #206e43;
                border-radius: 12px;
            }

            #block1-main .news1 div .day
            {
                padding: 12px 0 0 0;
                font-weight: 800;
            }

            #block1-main .news1 div .note
            {
                margin: 6px 0 0 0;
            }

/*
        #block1-main .news1 a:hover
        {
            text-decoration: underline;
        }
*/

    /*  スマホ用：お知らせ２  */

    #block1-main .news2
    {
        margin: 40px 0 0 0;
    }

        #block1-main .news2 p
        {
            font-size: 140%;
            font-weight: 800;
            padding: 0 0 10px 0;
        }

        #block1-main .news2 div
        {
            padding: 10px 20px 0px 20px;
            border: 1px #d2d2d2 solid;
            background-color: #fbfbfb;
            border-radius: 3px;
        }

            #block1-main .news2 div dl
            {
                padding: 10px 0;
                border-bottom: 1px #d2d2d2 solid;
            }

                #block1-main .news2 div dl:last-child
                {
                    border-bottom: none;
                }

                #block1-main .news2 div dl:nth-child(even)
                {
                    background-color: #fff;
                }

            #block1-main .news2 div dt a
            {
                padding: 4px 10px;
                line-height: 1.2;
                color: #fff;
                background-color: #999;
                border-radius: 12px;
                font-size: 90%;
            }

            #block1-main .news2 div dd
            {
                line-height: 1.5;
                padding: 10px 0 0 0px;
            }

        #block1-main .news2 a:hover
        {
            text-decoration: underline;
        }



    /*  スマホ用：共通項目  */

    /*  スマホ用：カテゴリタイル  */

    .cat_tile .cat_block3,
    .cat_tile .cat_block4
    {
        list-style: disc inside;
        margin: 20px 20px 0 10px;
        float: left;
    }

        .cat_tile .cat_block3 li a,
        .cat_tile .cat_block4 li a
        {
            font-size: 100%;
            font-weight: 800;
            padding: 5px;
        }

    .cat_tile li a:hover
    {
        text-decoration: underline;
    }



    /*  スマホ用：タイル１：大会参加：年次大会用  */

    #block2-main .tile_nenji
    {
        float: left;
        width: 48%;
        height: 280px;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_nenji:nth-child(2n)
        {
            margin: 0 10px 0 0;
        }

        #block2-main .tile_nenji p
        {
            font-size: 90%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_nenji p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_nenji p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_nenji dl
        {
            width: 100%;
        }

        #block2-main .tile_nenji dt
        {
            width: 80px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_nenji dd
        {
            font-size: 80%;
            margin: 0 0 8px 0px;
            padding: 3px 0 0 0;
        }


    /*  スマホ用：タイル１：大会参加：研究発表会用  */

    #block2-main .tile_research
    {
        float: left;
        width: 48%;
        height: 260px;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_research:nth-child(2n)
        {
            margin: 0 10px 0 0;
        }

        #block2-main .tile_research p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_research p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_research p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_research dl
        {
        }

        #block2-main .tile_research dt
        {
            float: left;
            width: 80px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_research dd
        {
            font-size: 90%;
            margin: 0 0 8px 0px;
            padding: 3px 0 0 0;
        }


    /*  スマホ用：タイル１：学会の活動情報：学会賞過去の受賞者  */
    #block2-main .tile_award_past
    {
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_award_past.post1
        {
        }

        #block2-main .tile_award_past p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_award_past p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_award_past p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_award_past dl
        {
        }

        #block2-main .tile_award_past dt
        {
            width: 80px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_award_past dd
        {
            font-size: 90%;
            margin: 0 0 8px 0px;
            padding: 3px 0 0 0;
        }



    /*  スマホ用：タイル２  */
    #block2-main .tile2
    {
        float: left;
        width: 48%;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 10px 10px 2px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile2:nth-child(2n)
        {
            margin: 0 10px 10px 0px;
        }

        #block2-main .tile2 p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile2 p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile2 p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile2 dl
        {
        }

        #block2-main .tile2 dt
        {
            width: 80px;
            color: #fff;
            font-size: 70%;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile2 dd
        {
            font-size: 90%;
            margin: 0 0 8px 0;
            padding: 3px 0 0 0;
        }


    /*  スマホ用：タイル３：組織科学：組織科学特集タイトル一覧用  */

    #block2-main .tile_backnumber_title
    {
        margin: 0 40px 10px;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_backnumber_title p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

        #block2-main .tile_backnumber_title dl
        {
        }

        #block2-main .tile_backnumber_title dt
        {
            width: 100px;
            color: #fff;
            text-align: center;
            padding: 2px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_backnumber_title dd
        {
            font-size: 100%;
            margin: 3px 0 13px 0;
            padding: 3px 0 0 0;
        }

        #block2-main .tile_backnumber_title a
        {
            text-decoration: underline;
            color: #000;
        }

            #block2-main .tile_backnumber_title a:hover
            {
                text-decoration: none;
            }


    /*  スマホ用：タイル３：組織科学：組織科学特集バックナンバー：個別用  */

    #block2-main .tile_backnumber_vol
    {
        min-height: 330px;
        margin: 0 0 10px 0;
        box-sizing: border-box;
        padding: 15px 15px 7px;
        border: 1px #d2d2d2 solid;
        border-radius: 3px;
    }

        #block2-main .tile_backnumber_vol p
        {
            font-size: 130%;
            font-weight: 800;
            margin: 0 0 10px 0;
        }

            #block2-main .tile_backnumber_vol p a
            {
                text-decoration: underline;
                color: #000;
            }

                #block2-main .tile_backnumber_vol p a:hover
                {
                    text-decoration: none;
                }

        #block2-main .tile_backnumber_vol dl
        {
        }

        #block2-main .tile_backnumber_vol dt
        {
            width: 100%;
            color: #fff;
            font-size: 90%;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .tile_backnumber_vol dd
        {
            font-size: 100%;
            margin: 3px 0 13px 0px;
            padding: 2px 0 0 0;
        }

            #block2-main .tile_backnumber_vol dd a
            {
                text-decoration: underline;
            }

                #block2-main .tile_backnumber_vol dd a:hover
                {
                    text-decoration: none;
                }

            #block2-main .tile_backnumber_vol dd span
            {
                font-size: 80%;
                padding: 2px 0 0 10px;
            }

            #block2-main .tile_backnumber_vol dd img
            {
                margin: -8px 6px 0 0px;
            }




    /*  スマホ用：定例会・支部研究会：お知らせ用  */
    #block2-main .news1
    {
        margin: 0 0 10px 0;
    }

        #block2-main .news1 dt a
        {
            display: block;
            width: 110px;
            color: #fff;
            font-size: 80%;
            text-align: center;
            padding: 5px 0px;
            line-height: 1.2;
            background-color: #206e43;
            border-radius: 12px;
        }

        #block2-main .news1 .day
        {
            line-height: 1.5;
            padding: 5px 20px 0px 0px;
            font-weight: 800;
        }

        #block2-main .news1 .note
        {
            line-height: 1.5;
            margin: 0 0 10px 0px;
            padding: 2px 0 0px 0px;
        }

        #block2-main .news1 a:hover
        {
            text-decoration: underline;
        }


    /*  スマホ用：サイトマップ用  */
    #block2-main .sitemap
    {
    }

        #block2-main .sitemap dt
        {
            width: 250px;
            font-size: 100%;
            box-sizing: border-box;
            padding: 3px 3px 3px 10px;
            text-align: left;
            background-color: #e4e4e4;
            border-radius: 12px;
        }

        #block2-main .sitemap dd
        {
            font-size: 100%;
            margin: 5px 0 15px 0;
            padding: 3px 0 0 0;
            font-size: 90%;
        }

        #block2-main .sitemap dt a
        {
            text-decoration: underline;
        }

            #block2-main .sitemap dt a:hover
            {
                text-decoration: none;
            }


    /*  スマホ用：P属性制御  */

    #block2-main p
    {
    }

        #block2-main p a
        {
            color: #206e43;
            text-decoration: underline;
        }

            #block2-main p a:hover
            {
                color: #206e43;
                text-decoration: none;
            }

        #block2-main p.t_right
        {
            text-align: right;
        }


    /*  スマホ用：DL属性制御（普通）  */
    #block2-main .list1
    {
    }

        #block2-main .list1 dt
        {
            width: 140px;
            color: #fff;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .list1 dd
        {
            margin: 0 0 20px 0px;
            padding: 3px 0 0 0;
        }

            #block2-main .list1 dd a
            {
                text-decoration: underline;
            }

                #block2-main .list1 dd a:hover
                {
                    text-decoration: none;
                }


    /*  スマホ用：DL属性制御（小）  */
    #block2-main .list2
    {
        box-sizing: border-box;
        border: 1px #d2d2d2 solid;
        padding: 10px 10px 5px;
        border-radius: 3px;
    }

        #block2-main .list2 dt
        {
            width: 120px;
            font-size: 90%;
            color: #fff;
            text-align: center;
            padding: 3px;
            background-color: #999;
            border-radius: 12px;
        }

        #block2-main .list2 dd
        {
            font-size: 90%;
            margin: 0 0 10px 0px;
            padding: 3px 0 0 0;
        }

            #block2-main .list2 dd a
            {
                text-decoration: underline;
                color: #206e43;
            }

                #block2-main .list2 dd a:hover
                {
                    text-decoration: none;
                }

            #block2-main .list2 dd img
            {
                margin: 0 0 0 5px;
            }

            #block2-main .list2 dd span
            {
                font-size: 80%;
                margin: 0 0 0 3px;
            }

    /*  スマホ用：DL属性制御  */

    #block2-main .add dl
    {
    }

    #block2-main .add dt
    {
        width: 140px;
        color: #fff;
        text-align: center;
        padding: 3px;
        background-color: #999;
        border-radius: 12px;
    }

    #block2-main .add dd
    {
        margin: 0px 0 20px 0px;
        padding: 3px 0 0 0;
    }

        #block2-main .add dd a
        {
            text-decoration: underline;
        }

            #block2-main .add dd a:hover
            {
                text-decoration: none;
            }


    /*  スマホ用：DL属性制御（フロートなし）  */
    #block2-main .list3
    {
        width: 100%;
    }

        #block2-main .list3 dt
        {
            width: 100%;
            color: #fff;
            text-align: left;
            padding: 5px 10px;
            background-color: #999;
            border-radius: 12px;
            box-sizing: border-box;
        }

        #block2-main .list3 dd
        {
            margin: 0 0 20px 00px;
            padding: 5px 0 0 0;
        }

            #block2-main .list3 dt a,
            #block2-main .list3 dd a
            {
                text-decoration: underline;
                color: #fff;
            }

                #block2-main .list3 dt a:hover,
                #block2-main .list3 dd a:hover
                {
                    text-decoration: none;
                }


    /*  スマホ用：フォーム属性制御  */

    #block2-main .form dl
    {
    }

    #block2-main .form dt
    {
        width: 140px;
        color: #fff;
        font-size: 90%;
        text-align: center;
        padding: 4px;
        background-color: #999;
        border-radius: 12px;
    }

    #block2-main .form dd
    {
        margin: 10px 0 20px 0;
        padding: 0px 0 0 0;
    }

        #block2-main .form dd a
        {
            text-decoration: underline;
        }

            #block2-main .form dd a:hover
            {
                text-decoration: none;
            }

    #block2-main .form li
    {
        float: left;
        margin: 0 20px 0 0;
    }

    #block2-main .form .mini
    {
        margin: 0 0 0 20px;
        font-size: 80%;
    }

    #block2-main .form .width_100
    {
        width: 99%;
    }

    #block2-main .form p
    {
        width: 100%;
        text-align: center;
    }

    #block2-main .form input[type=submit]
    {
        padding: 10px 40px;
        background-color: #999;
        color: #fff;
        border-style: none;
        border-radius: 20px;
        margin: 0 20px 0 0;
    }

    #block2-main .form input[type=reset]
    {
        padding: 10px 40px;
        background-color: #999;
        color: #fff;
        border-style: none;
        border-radius: 20px;
    }



    /*  スマホ用：フッター  */

    #footer
    {
    }

        #footer .wrap
        {
            padding: 20px;
            background-color: #206e43;
        }

            #footer .wrap .box_con
            {
                color: #fff;
                margin: 0 0 20px 0;
                text-align:center;
            }

                #footer .wrap .box_con .title
                {
                    font-size: 120%;
                    margin: 0 0 10px 0;
                    padding: 0 0 5px 0;
                    border-bottom: 1px #fff solid;
                }

                #footer .wrap .box_con p
                {
                    font-size: 90%;
                }

                #footer .wrap .box_con a
                {
                    color: #fff;
                }

                    #footer .wrap .box_con a:hover
                    {
                        text-decoration: underline;
                    }

            #footer .wrap .box_ser
            {
            }

                #footer .wrap .box_ser .search
                {
                    float: right;
                    margin: 4px 0 0 0;
                }

                    #footer .wrap .box_ser .search li
                    {
                        float: left;
                    }

                        #footer .wrap .box_ser .search li p
                        {
                            height: 24px;
                            margin: 3px 0 0 0;
                            line-height: 1;
                            font-size: 80%;
                            padding: 0px 10px 0 70px;
                            border-radius: 12px 0 0 12px;
                            background: url(../img/foot_google.jpg) no-repeat 10px 2px;
                            background-color: #fff;
                        }

                #footer .wrap .box_ser input[type=text]
                {
                    border: none;
                    width: 183px;
                    height: 18px;
                }

                #footer .wrap .box_ser .sns
                {
                    float: right;
                    margin: 4px 0 0 0;
                }

                    #footer .wrap .box_ser .sns li
                    {
                        float: left;
                    }

                        #footer .wrap .box_ser .sns li p
                        {
                            width: 32px;
                            height: 19px;
                            margin: 3px 0 0 0;
                            padding: 5px 10px 0 5px;
                            line-height: 1;
                            font-size: 100%;
                            font-weight: 800;
                            text-align: right;
                            background-color: #fff;
                            border-radius: 0 12px 12px 0;
                            font-family: Arial, Helvetica, sans-serif;
                        }

                        #footer .wrap .box_ser .sns li:nth-child(3),
                        #footer .wrap .box_ser .sns li:nth-child(5)
                        {
                            margin: 0 0 0 9px;
                        }

                        #footer .wrap .box_ser .sns li:nth-child(7)
                        {
                            margin: 0 0 0 8px;
                        }


            #footer .wrap .name
            {
                font-size: 80%;
                color: #fff;
                padding: 30px 0 10px 0;
            }

                #footer .wrap .name span
                {
                    font-size: 130%;
                }

            #footer .wrap .copy
            {
                font-size: 75%;
                color: #fff;
                padding: 10px 0 0 0;
            }



    img
    {
        max-width: 100%;
    }
}
/*  スマホ用制御：エンド  */






/*  パーツ  */

a:hover imgu
{
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}


/*  クリア設定  */

.clr
{
    display: inline-block;
}

    .clr:after
    {
        content: ".";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }


/*hides from IE-mac \*/

*html .clr
{
    height: 1%;
}

.clr
{
    display: block;
}

.clrb
{
    clear: both;
}


/*  マージン設定  */

.m_auto
{
    margin-left: auto !important;
    margin-right: auto !important;
}

.m_10
{
    margin: 10px;
}

.m_t0
{
    margin-top: 0px !important;
}

.m_t5
{
    margin-top: 5px !important;
}

.m_t10
{
    margin-top: 10px !important;
}

.m_t15
{
    margin-top: 15px !important;
}

.m_t20
{
    margin-top: 20px !important;
}

.m_t25
{
    margin-top: 25px !important;
}

.m_t30
{
    margin-top: 30px !important;
}

.m_t40
{
    margin-top: 40px !important;
}

.m_t50
{
    margin-top: 50px !important;
}

.m_t60
{
    margin-top: 60px !important;
}

.m_t70
{
    margin-top: 70px !important;
}

.m_t80
{
    margin-top: 80px !important;
}

.m_t82
{
    margin-top: 82px !important;
}

.m_t90
{
    margin-top: 90px !important;
}

.m_t100
{
    margin-top: 100px !important;
}

.m_b0
{
    margin-bottom: 0px !important;
}

.m_b1
{
    margin-bottom: 1px !important;
}

.m_b3
{
    margin-bottom: 3px !important;
}

.m_b5
{
    margin-bottom: 5px !important;
}

.m_b10
{
    margin-bottom: 10px !important;
}

.m_b12
{
    margin-bottom: 12px !important;
}

.m_b15
{
    margin-bottom: 15px !important;
}

.m_b20
{
    margin-bottom: 20px !important;
}

.m_b25
{
    margin-bottom: 25px !important;
}

.m_b30
{
    margin-bottom: 30px !important;
}

.m_b38
{
    margin-bottom: 38px !important;
}

.m_b45
{
    margin-bottom: 45px !important;
}

.m_b40
{
    margin-bottom: 40px !important;
}

.m_b55
{
    margin-bottom: 55px !important;
}

.m_b60
{
    margin-bottom: 60px !important;
}

.m_b80
{
    margin-bottom: 80px !important;
}

.m_b50
{
    margin-bottom: 50px !important;
}

.m_b85
{
    margin-bottom: 85px !important;
}

.m_r0
{
    margin-right: 0px !important;
}

.m_r4
{
    margin-right: 4px !important;
}

.m_r5
{
    margin-right: 5px !important;
}

.m_r9
{
    margin-right: 9px !important;
}

.m_r10
{
    margin-right: 10px !important;
}

.m_r11
{
    margin-right: 11px !important;
}

.m_r12
{
    margin-right: 12px !important;
}

.m_r13
{
    margin-right: 13px !important;
}

.m_r15
{
    margin-right: 15px !important;
}

.m_r18
{
    margin-right: 18px !important;
}

.m_r19
{
    margin-right: 19px !important;
}

.m_r20
{
    margin-right: 20px !important;
}

.m_r25
{
    margin-right: 25px !important;
}

.m_r30
{
    margin-right: 30px !important;
}

.m_r40
{
    margin-right: 40px !important;
}

.m_r80
{
    margin-right: 80px !important;
}

.m_r110
{
    margin-right: 110px !important;
}

.m_l0
{
    margin-left: 0px !important;
}

.m_l5
{
    margin-left: 5px !important;
}

.m_l8
{
    margin-left: 8px !important;
}

.m_l10
{
    margin-left: 10px !important;
}

.m_l13
{
    margin-left: 13px !important;
}

.m_l15
{
    margin-left: 15px !important;
}

.m_l20
{
    margin-left: 20px !important;
}

.m_l23
{
    margin-left: 23px !important;
}

.m_l25
{
    margin-left: 25px !important;
}

.m_l30
{
    margin-left: 30px !important;
}

.m_l33
{
    margin-left: 33px !important;
}

.m_l40
{
    margin-left: 40px !important;
}

.m_l50
{
    margin-left: 50px !important;
}



/*  パディング設定  */

.p_0
{
    padding: 0px !important;
}

.p_5
{
    padding: 5px !important;
}

.p_10
{
    padding: 10px !important;
}

.p_15
{
    padding: 15px !important;
}

.p_20
{
    padding: 20px !important;
}

.p_t0
{
    padding-top: 0px !important;
}

.p_t5
{
    padding-top: 5px !important;
}

.p_t10
{
    padding-top: 10px !important;
}

.p_t15
{
    padding-top: 15px !important;
}

.p_t20
{
    padding-top: 20px !important;
}

.p_t25
{
    padding-top: 25px !important;
}

.p_t30
{
    padding-top: 30px !important;
}

.p_b0
{
    padding-bottom: 0px !important;
}

.p_b5
{
    padding-bottom: 5px !important;
}

.p_b10
{
    padding-bottom: 10px !important;
}

.p_b15
{
    padding-bottom: 15px !important;
}

.p_b20
{
    padding-bottom: 20px !important;
}

.p_b25
{
    padding-bottom: 25px !important;
}

.p_b30
{
    padding-bottom: 30px !important;
}

.p_b80
{
    padding-bottom: 80px !important;
}

.p_r0
{
    padding-right: 0px !important;
}

.p_r5
{
    padding-right: 5px !important;
}

.p_r10
{
    padding-right: 10px !important;
}

.p_r15
{
    padding-right: 15px !important;
}

.p_r20
{
    padding-right: 20px !important;
}

.p_r25
{
    padding-right: 25px !important;
}

.p_r30
{
    padding-right: 30px !important;
}

.p_l0
{
    padding-left: 0px !important;
}

.p_l5
{
    padding-left: 5px !important;
}

.p_l10
{
    padding-left: 10px !important;
}

.p_l15
{
    padding-left: 15px !important;
}

.p_l20
{
    padding-left: 20px !important;
}

.p_l25
{
    padding-left: 25px !important;
}

.p_l30
{
    padding-left: 30px !important;
}

.p_l65
{
    padding-left: 65px !important;
}



/*  レタースペース設定  */

.l_s
{
    letter-spacing: -0.1px !important;
}

.l_s2
{
    letter-spacing: -0.2px !important;
}

.l_s3
{
    letter-spacing: -0.3px !important;
}

.l_s4
{
    letter-spacing: -0.4px !important;
}

.l_s5
{
    letter-spacing: -0.5px !important;
}

.l_s8
{
    letter-spacing: -0.8px !important;
}

.l_s10
{
    letter-spacing: -1px !important;
}

.l_s15
{
    letter-spacing: -1.5px !important;
}

.l_s20
{
    letter-spacing: -2px !important;
}
