/*----------------------------------------
    news_release CSS (Last Update 2019.02.27)
    + content
        - news_release
        - news_detail

-----------------------------------------*/
/*----------------------------------------
    content
-----------------------------------------*/

/*----------------------------------------
    news-release
-----------------------------------------*/

#news_release {
    font-size: 1.2rem;
}

#newsArea,
#leftColumn,
#rightColum {
    width: 100%;
    margin: 0 auto;
}

.typeTitle {
    text-align: center;
    padding: 2rem 0 1rem 0;
    font-size: 1rem;
    line-height: normal;
}

#news_release #typeTab {
    box-sizing: border-box;
    border-bottom: #b5b5b5 1px solid;
    text-align: center;
    margin: 0 auto 2em;
}

#news_release #typeTab li {
    box-sizing: border-box;
    display: inline-block;
    min-width: 15em;
    margin: 0 1em -1px;
    padding: 0.8em 1.6em 0.4em;
    border-top: #b5b5b5 1px solid;
    border-right: #b5b5b5 1px solid;
    border-left: #b5b5b5 1px solid;
    line-height: 110%;
    background-color: #f7f7f7;
}

#news_release #typeTab li a {
    display: inline-block;
    width: 100%;
}

#news_release .sup,
#news_release #typeTab li span {
    color: #5596d2;
    font-size: 0.8rem;
}

#news_release #typeTab li.active {
    border-bottom: #fff 1px solid;
    background-color: #fff;
}

#news_release .yearBlock {
    display: none;
    margin: 0 auto;
}

#news_release .yearBlock.active {
    display: block;
}

#news_release .newsItem {
    font-size: 0;
    border-bottom: 1px solid #000;
    position: relative;
    padding: 1rem 0;
}

#news_release .newsItem .date {
    display: inline-block;
    width: 10%;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    color: #5596d2;
}

#news_release .newsItem .sentence {
    display: inline-block;
    width: 87%;
    font-size: 1rem;
    text-align: left;
    vertical-align: top;
}

#news_release .newsItem .mark {
    display: inline-block;
    width: 3%;
    font-size: 1rem;
    text-align: right;
    vertical-align: bottom;
}

#news_release #newsArea .newsItem .date {
    width: 100%;
}

#news_release #newsArea .newsItem .sentence {
    width: 97%;
}

#news_release .yearTab {
    padding: 3rem 0;
    margin: 0 auto;
}

#news_release .yearTab li {
    display: inline-block;
    font-size: 1.5rem;
    margin: 0 0.25rem;
    cursor: pointer;
}

#news_release .yearTab li a {
    pointer-events: none;
    display: inline-block;
    color: #555555;
}

#news_release .yearTab li.active a {
    text-decoration: underline;
}

/*1138pxで#outlinePage .text等は1024pxになるため*/
@media screen and (max-width: 1138px) {

    #news_release #typeTab,
    #news_release .yearBlock,
    #news_release .yearTab {
        margin-right: 5%;
        margin-left: 5%;
    }

}

/*pc*/
@media screen and (min-width: 751px) {

    #newsArea {
        display: table;
    }

    #leftColumn,
    #rightColumn {
        display: table-cell;
        width: 50%;
    }


    #leftColumn {
        padding-right: 1em;
    }

    #rightColumn {
        padding-left: 1em;
    }

    #news_release #typeTab {
        max-width: 1384px;
    }

    #news_release #newsArea,
    #news_release .yearBlock {
        max-width: 1024px;
    }

    #news_release .yearTab {
        max-width: 1024px;
        text-align: right;
    }

}

/*sp*/
@media screen and (max-width: 750px) {

    #news_release #typeTab {
        margin: 0 5%;
    }

    #news_release .yearBlock {
        margin: 0 5%;
    }

    #news_release .newsItem {
        margin: 0 0.5rem;
        padding: 1rem 0;
    }

    #news_release .newsItem .date {
        width: 27%;
    }

    #news_release .newsItem .sentence {
        width: 73%;
    }

    #news_release .newsItem .mark {
        display: none;
    }

    #news_release #typeTab,
    #news_release .yearTab {
        text-align: center;
        margin: 0;
    }

    #news_release #typeTab {
        border: none;
    }

    #news_release #typeTab li {
        display: none;
        border: none;
    }

    #news_release #typeTab li.active {
        display: block;
    }
}

/*----------------------------------------
    news_detail
-----------------------------------------*/
#news_detail {
    max-width: 1024px;
    margin: 0 auto 2rem auto;
    border-bottom: solid 1px #EEEEEE;
    text-align: center;
}

#news_detail .top_text {
    padding: 2rem 0 1rem 0;
    text-align: left;
    border-bottom: solid 1px #EEEEEE;
}

#news_detail .top_text * {
    padding: 0.5rem;
    line-height: normal;
}

#news_detail .top_text .date {
    color: #247fd1;
}

#news_detail img {
    display: block;
    margin: auto;
    box-sizing: border-box;
    max-width: 100%;
    height: auto;
}

#news_detail .sentence {
    padding: 1rem 0.5rem 0 0.5rem;
    text-align: left;
}

#news_detail .sentence p {
    padding-bottom: 1rem;
    font-size: 1.2rem;
}

/*1138pxで#news_release .itemは1024pxになるため*/
@media screen and (max-width: 1138px) {

    #news_detail {
        margin: 0 5% 2rem 5%;
    }

}

/*pc*/
@media screen and (min-width: 751px) {

    #news_detail .button {
        width: 30%;
        display: inline-block;
    }

}

/*sp*/
@media screen and (max-width: 750px) {

    #news_detail .button {
        margin: 2rem 0.5rem 3rem 0.5rem;
    }

}