    @charset "utf-8";
    /* !mainimg
---------------------------------------------------------- */

    #mainimg {
        margin-bottom: 0;
        /*	height: 394px; */
        background-color: transparent;
        background-image: none;
    }

    /* IE8 */

    html>
    /**/

    body #mainimg {
        background-image
        /*\**/
        : none\9;
    }

    @media screen and (max-width: 979px) {
        #mainimg {
            background-image: none;
        }
    }

    @media screen and (max-width: 767px) {
        #mainimg {
            margin-bottom: 0;
            height: auto;
            background-image: none;
        }

        #mainimg h1 {
            margin-top: 0;
        }

        #mainimg .read {
            padding: 20px 0 10px;
        }
    }

    /* !layout
---------------------------------------------------------- */

    #contentsIn {
        margin-top: 0;
    }

    @media screen and (max-width: 979px) {
        #main.col1 {
            width: 100%;
        }
    }

    /* indexContents01 */

    #indexContents01 {
        width: 100%;
    }

    #indexContents01In {
        margin: 0 auto;
        width: 980px;
    }

    @media screen and (min-width: 768px) and (max-width: 979px) {
        #indexContents01In {
            width: 650px;
            padding: 0 20px 20px 20px;
        }
    }

    @media screen and (max-width: 767px) {
        #indexContents01 {
            padding-bottom: 0;
            background: none;
        }

        #indexContents01In {
            margin: 0;
            width: 100%;
            box-sizing: border-box;
            padding: 20px;
        }
    }

    /* indexContents02 */

    #indexContents02 {
        margin: 0 auto;
        padding-top: 55px;
        width: 980px;
    }

    @media screen and (max-width: 979px) {
        #indexContents02 {
            padding-top: 55px;
            width: 650px;
        }
    }

    @media screen and (max-width: 767px) {
        #indexContents02 {
            padding-top: 25px;
            width: 100%;
        }
    }

    /* indexSec04 */

    #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox {
        width: 645px;
    }

    #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox>ul>li {
        border: 2px solid #e5e5e5;
    }

    #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox>ul>li:first-child {
        margin-bottom: 20px;
    }

    #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .indexBox01+span {
        display: block;
        height: 1px;
        background: #e5e5e5;
        margin: 0 15px;
    }

    #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .indexBox01 {
        border: none;
        padding-right: 15px;
        padding-left: 15px;
    }

    #main.col1 .indexBox01Wrap>ul.col3>li.towbox_lbox .indexBox01 .inner {
        display: block;
        height: 206px;
    }

    li.towbox_rbox .indexBox01 .inner .fltImg img {
        width: 140px;
        height: 70px;
    }

    #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dt {
        display: block;
        width: 70px;
        margin-right: 25px;
        float: left;
    }

    #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dt img {
        width: 70px;
        height: 70px;
    }

    #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dd {
        display: block;
        max-width: 515px;
        float: left;
    }

    @media screen and (max-width: 979px) {
        #main.col1 .indexBox01Wrap>ul.col3>li.towbox_lbox .indexBox01 .inner {
            height: auto;
        }

        li.towbox_rbox .indexBox01 .inner .fltImg {
            width: 140px;
            height: 70px;
        }

        .csr-index-contents__inner {
            width: auto !important;
        }

        .csr-col2-items>li {
            width: auto !important;
            float: none;
        }

        .csr-col2-items--type2:after {
            display: none;
        }

        .csr-col3-items>li {
            width: 194px !important;
        }

        .csr-col4-items>li {
            width: 204px !important;
            min-height: 68px;
        }
    }

    @media screen and (min-width: 768px) and (max-width: 979px) {
        #main.col1 .indexBox01Wrap>ul.col3>li.towbox_lbox .indexBox01 .inner {
            height: auto;
        }

        li.towbox_rbox .indexBox01 .inner .fltImg {
            width: 140px;
            height: 70px;
        }

        .csr-index-contents__inner {
            width: auto !important;
        }

        .csr-col2-items>li {
            width: auto !important;
            float: none;
        }

        .csr-col2-items--type2:after {
            display: none;
        }

        .csr-col3-items>li {
            width: 194px !important;
        }

        .csr-col4-items>li {
            width: calc(100% / 3 - 20px) !important;
            min-height: 68px;
        }
    }

    @media screen and (max-width: 767px) {
        #indexSec04 .indexBox01Wrap>ul.col3.towbox>li {
            margin: 0;
        }

        #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox>ul>li:first-child {
            margin-bottom: 0;
        }

        #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .indexBox01 {
            padding-right: 33px;
            padding-left: 10px;
        }

        #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .indexBox01+span {
            display: none;
            height: 0;
            margin: 0;
        }

        #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox>ul>li {
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 2px solid #e5e5e5;
        }

        li.towbox_rbox .indexBox01 .inner .fltImg {
            width: 70px;
            height: 70px;
        }

        #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dt {
            margin-right: 10px;
        }

        #main.col1 .indexBox01Wrap>ul.col3>li.towbox_rbox .bottombox dd {
            max-width: 74%;
        }

        .table_basic01Wrap.tableScroll .table_basic01 {
            min-width: 100%;
        }

        .csr-main {
            padding-left: 10px;
            padding-right: 10px;
        }

        .csr-main .h2_basic01Wrap,
        .csr-main .h3_basic01Wrap,
        .csr-main .h4_basic01Wrap {
            margin-left: -10px;
            margin-right: -10px;
            width: auto;
        }

        .csr-main .h4_basic01Wrap {
            margin-top: 40px;
        }

        .csr-main .h5_basic01,
        .csr-main .h6_basic01 {
            padding-left: 0;
            padding-right: 0;
        }

        .csr-main .subTit01,
        .csr-main .subTit02,
        .csr-main .subTit03,
        .csr-main .subTit04,
        .csr-main .subTit05 {
            margin-left: -10px;
            margin-right: -10px;
        }

        .csr-main .table_basic01Wrap,
        .csr-main .table_basic02Wrap {
            padding-left: 0;
            padding-right: 0;
        }

        .csr-main .box01.boxReader {
            margin-left: 0;
            margin-right: 0;
        }

        .csr-main .ul_arrow01 {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .csr-main .box01Wrap {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .csr-main .txt01,
        .csr-main .read01 {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .csr-tab+.ul_arrow01,
        .csr-sec+.ul_arrow01,
        .csr-txt+.ul_arrow01 {
            margin-top: 30px !important;
        }

        .csr-img {
            width: auto !important;
            float: none;
        }

        .csr-img img {
            max-width: 100%;
            height: auto;
        }

        .csr-list {
            display: block !important;
        }

        .csr-list>li {
            margin-bottom: 20px !important;
            width: auto !important;
        }

        .csr-list>li:last-child {
            margin-bottom: 0;
        }

        .csr-pdf-list {
            display: block;
            margin-left: 0;
            margin-right: 0;
        }

        .csr-pdf-list>li {
            flex: 0 1 auto;
            margin-left: 0;
            margin-bottom: 20px;
            padding-left: 0;
            padding-right: 0;
        }

        .csr-pdf-list>li:last-child {
            margin-bottom: 0;
        }

        .csr-pdf-list__img img {
            max-width: 100%;
            height: auto;
        }

        .csr-media> :last-child {
            margin-bottom: 0 !important;
        }

        .csr-media__img {
            display: block;
            float: none;
            text-align: center;
            margin: 0 auto 20px !important;
            width: auto !important;
        }

        .csr-media__img img {
            max-width: 100%;
            height: auto;
        }

        .csr-media__img> :last-child {
            margin-bottom: 0;
        }

        .csr-media__img__item {
            margin-bottom: 20px;
        }

        .csr-media__detail {
            overflow: visible;
        }

        .csr-media__detail> :last-child {
            margin-bottom: 0;
        }

        .csr-items> :last-child {
            margin-bottom: 0 !important;
        }

        .csr-item {
            display: block;
            float: none !important;
            text-align: center;
            margin: 0 auto 20px !important;
            width: auto !important;
        }

        .csr-items--type2 {
            margin-left: 0;
            margin-right: 0;
        }

        .csr-items--type2 .csr-item {
            text-align: left;
            margin-bottom: 7px !important;
            width: 100% !important;
            padding-left: 0;
            padding-right: 0;
        }

        .csr-tab {
            display: flex;
        }

        .csr-tab>li {
            display: block;
            flex: 1;
        }

        .csr-tab>li>a {
            font-size: 14px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            box-sizing: border-box;
        }

        .csr-bnr {
            text-align: center;
        }

        .csr-sp-hide {
            display: none;
        }

        .csr-table-wrap {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .csr-table {
            display: block;
        }

        .csr-table th,
        .csr-table td {
            border-bottom: none;
            vertical-align: baseline;
        }

        .csr-table tr {
            display: block;
            padding-top: 8px;
            padding-bottom: 8px;
            border-bottom: 1px solid #ccc;
        }

        .csr-table th {
            display: block;
            padding: 0;
            margin-bottom: 4px;
            width: auto;
        }

        .csr-table td {
            display: block;
            padding: 0;
        }

        .csr-box {
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 10px !important;
            padding-right: 10px !important;
        }

        .csr-box__body {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .csr-box__txt {
            text-align: center !important;
        }

        .csr-news dt {
            padding-left: 0px;
            padding-right: 23px;
        }

        .csr-news dd {
            padding-left: 0px;
            padding-right: 26px;
        }

        .csr-wper {
            width: auto !important;
        }

        .csr-titleBox {
            display: block;
            width: 300px;
            margin-left: auto;
            margin-right: auto;
        }

        .csr-titleBox_img {
            width: auto;
            text-align: center;
            height: 240px;
            overflow: hidden;
        }

        .csr-titleBox_img img {
            max-width: 100%;
            height: auto;
        }

        .csr-titleBox_txt {
            text-align: center;
            padding: 20px 10px;
        }

        .csr-titleBox_title {
            font-size: 16px;
        }

        .csr-index-contents__inner {
            width: auto !important;
        }

        .csr-index-box {
            height: auto !important;
        }

        .csr-col3-items>li {
            width: 100% !important;
        }

        .csr-col4-items>li {
            width: auto !important;
            min-height: auto;
        }

        .csr-nature-img {
            margin-left: 0 !important;
        }

        .csr-teams-img {
            margin-left: 0 !important;
        }

        .csr-mobility-img {
            margin-left: 0 !important;
        }
    }