@charset "utf-8";
/*--京pages.css--*/
/* ##########PC########## */
/*----------header----------*/

/*----------contents----------*/
.contents{}

.topicpath_content_title{
    box-sizing: border-box;
    background-image: url("../shared/bg_content_title.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 150px;
    margin-bottom: 3rem;
}

    .topicpath{
        font-size: 0.8rem;
        padding: 1rem 0 0 2rem;
        margin-bottom: 2rem;
    }

        .topicpath ul{}

            .topicpath ul li{
                display: inline;
                padding-right: 1em;
                position: relative;
                margin-right: 0.3em;
            }

            .topicpath ul li:last-child{
                padding-right: 0;
                margin-right: 0;
            }

                .topicpath ul li:after{
                    font-family: FontAwesome;
                    content:"\f105";
                    display: inline-block;
                    line-height: 1;
                    position: absolute;
                    top: 0.4em;
                    right: 0;
                    color: #888;
                }

                .topicpath ul li:last-child:after{
                    content: none;
                }

                .topicpath ul li a{
                    color: #333;
                    text-decoration: none;
                }

                .topicpath ul li a:hover{
                    text-decoration: underline;
                }

    .content_title{
        display: flex;
        justify-content: center;
    }

        .content_title h2{
            font-size: 1.8rem;
            font-weight: 700;
            color: #0b3178;
        }

            .content_title h2 img{
                height: 58px;
                width: auto;
            }

    .content_body{
        width: 56.875rem;
        margin: 0 auto 4rem auto;
    }

    .column_wrapper{
        display: flex;
    }
    .column_wrapper .column_main{
        flex: 1;
    }
    .column_wrapper .column_sub{
        box-sizing: border-box;
        width: 15rem;
        padding-left: 4rem;
    }


        .page_body{
            line-height: 1.8;
            min-height: 500px;
            font-size: 0.96rem;
        }

        .page_body .content_box{
            margin: 0 1em;
        }

        /*#####段落#####*/
        .page_body p{
            margin: 0 0 1em 0;
        }

        /*#####箇条書きリスト#####*/
        .page_body ul{
            margin: 1em;
            line-height: 1.4;
        }

            .page_body ul li{
                margin-bottom: 0.6em;
                position: relative;
                padding-left: 0.8em;
            }

            .page_body ul li:last-child{
                margin-bottom: 0;
            }

                .page_body ul li:before{
                    font-family: FontAwesome;
                    content:"\f0da";
                    display: inline-block;
                    position: absolute;
                    top: 0.1em;;
                    left: 0;
                    color: rgba(65,63,112,0.8);
                }

        /*#####番号リスト#####*/
        .page_body ol{
            margin: 1em;
            list-style: decimal;
            line-height: 1.6;
        }

            .page_body ol li{
                margin-bottom: 0.6em;
                margin-left: 2em;
            }

        .page_body img{
            max-width: 100%;
            height: auto;
        }

        .page_body a{
            color:#00416b;
            text-decoration: none;
        }

        .page_body a:hover{
            text-decoration: underline;
        }

        /*#####H3#####*/
        .page_body h3,
        .column_main h3{
            font-size: 1.3em;
            font-weight: 700;
            color: #0b3178;
            margin: 1.5em 0 0.6em 0;
            border-bottom: 2px solid #0b3178;
            margin-bottom: 1em;
            padding: 0 0.6em 0.3em 0.6em;
        }

        /*#####H4#####*/
        /*
        .page_body h4{
            font-weight: bold;
            color: #333;
            font-size: 1.1rem;
            margin: 2rem 0.5rem 0.8rem 0.5rem;
            border-bottom: 1px dotted #aaa;
            position: relative;
            padding: 0 0 0.2em 1em;
            line-height: 1.3;
        }
        */

        .page_body strong{
            font-weight: bold;
        }

        .page_body em{
            font-style: italic;
        }

.ta_left{
    text-align: right;
}

.ta_right{
    text-align: right;
}

.ta_center{
    text-align: center;
}

/*研究協力へのお願いアコーディオン*/
.kenkyukyoryoku_box {
    width: 910px;
    margin: 0 auto 1em auto;
    position: relative;
}

.toggle {
    display: none;
}

.title,
.kenkyukyoryoku_box .box_inner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}

.title {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 50px;
    border-radius: 25px;
    margin: 0 auto;
    background: #fff;
    border: 3px solid #4b64c8;
    color: #4b64c8;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
    transition: .3s all ease;
    cursor: pointer;
}

/*
.title {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 280px;
    height: 50px;
    border-radius: 25px;
    margin: 0 auto;
    background: #4b64c8;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.1rem;
    padding-left: 40px;
    position: relative;
    overflow: hidden;
    transition: .3s all ease;
    cursor: pointer;
}
.title:after{
    content: "";
    width: 40px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    background-image: url(../shared/icon_tri2.png);
    background-position: center center;
    background-size: 6px 10px;
    background-repeat: no-repeat;
}*/

.title:hover{
    filter: brightness(120%);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.3);
}

.kenkyukyoryoku_box .box_inner {
    max-height: 0;
    overflow: hidden;
    border-radius: 4px;
    background: #edeff9;
    margin: 1em 0 0 0;
    padding: 0 2em;
}

.kenkyukyoryoku_box .box_inner p {
    padding: 1em 0 0 0;
    margin: 0;
}
.toggle:checked + .title + .box_inner {
    max-height: 1000px;
    transition: all 1.5s;
    padding: 1em 2em 2em 2em;
}
.toggle:checked + .title{
    background: #4b64c8;
    color: #fff;
}

/*
.toggle:checked + .title::after {
    background-image: url(../shared/icon_tri3.png) !important;
    background-size: 10px 6px;
}*/


@media screen and (min-width:1px) and (max-width:1024px) {
}

@media screen and (min-width:1px) and (max-width:768px) {
}

/* ##########SP########## */
@media screen and (min-width:1px) and (max-width:479px) {
    .topicpath{
        display: none;
    }

    .topicpath_content_title{
        height: 21vw;
        margin-bottom: 2em;
    }

    .content_title{
        padding: 5vw 0;
    }

    .content_title h2{
        line-height: 11vw;
    }

    .content_title h2 img{
        height: 11vw;
    }

    .content_body{
        width: 90vw;
    }

    .page_body{
        min-height: 80vw;
    }

}

/* ##########印刷用########## */
@media print{

}