@charset "UTF-8";

.mt-10 {
    margin-top: 10px;
}
.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-60 {
    margin-top: 60px;
}
.-mark{
    display: inline-block;
    background-color:#FFC;
    color:#B1221A;
}
.-cap{
    padding-left: 1em;
}
a.txt-link {
    text-decoration: underline;
    color: #F27280;
}
sup{
    margin: 0 3px;
    font-size: 50%;
    vertical-align: super;
}
.rela_inner {
    position: relative;
    padding-bottom: 70px;
    /*max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;*/
}

#page #relationship h3,
#page #relationship h4 {
    font-weight: normal;
}


#page #relationship .page__headline02 h1 em {
    font-style: normal;
    flex: none;
}

.cmnbtn {
    background: #F07483;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
    width: auto;
    line-height: 1.4;
    transition: 0.3s;
}

.cmnbtn:hover {
    opacity: .7;
    transition: 0.3s;
}

.cmnbtn.-arrow:before {
    font-family: icomoon;
    content: "\e901";
    margin-right: 10px;
    font-size: 80%;
    vertical-align: baseline;
}

.maincnt p {
    text-align: justify;
}

.maincnt h3 {
    font-size: 18px;
    color: #F07483;
    line-height: 1.4;
    margin-bottom: 10px;
}

.maincnt ul {
    padding-left: 1.9em;
}

.maincnt ul.-dot {
    list-style-type: disc;
}

.maincnt ul .disc-none {
    list-style-type: none;
    margin-left: -20px;
}

.maincnt ul.-num1 {
    list-style-type: decimal;
}

.maincnt table {
    width: 100%;
    /* min-width: 960px; */
    /*max-width: 1040px;*/
    line-height: 1.6;
    font-size: 12px;
}
.maincnt table caption {
    text-align: left;
    padding-bottom: 10px;
}

.maincnt table thead th {
    text-align: center;
    background: #eee;
    white-space: nowrap;
}

.maincnt table thead th {
    text-align: center;
    background: #eee;
    white-space: nowrap;
}

.maincnt table tbody .top {
    border-top-width: 2px;
}

.maincnt table tfoot td {
    border-top-width: 2px;
}
.maincnt table th, .maincnt table td {
    padding: 10px 15px;
    text-align: left;
    border: 1px solid #ccc;
    vertical-align: middle;
    font-weight: normal;
}
.maincnt table th span{
    display: inline-block;
    text-indent: -2em;
    padding-left: 2em;    
}

.maincnt table .wid {
    width: 13%;
}

.maincnt table .wid02 {
    width: 16%;
}

.maincnt table .-tac {
    text-align: center;
}

.maincnt table th.-tal {
    text-align: left;
}

.maincnt table td.-tar {
    text-align: right;
}

.maincnt table td.-non {
    text-align: center;
}
.scroller {
    /*min-width: 960px;*/
    overflow: scroll;
}

.research_table table {
    width: 650px;
    border: none;
    margin: 20px 0px;
    border-spacing: 0px 0px;
}

.research_table .maincnt table {
    
}

.research_table table th,
.research_table table td {
    text-align: left;
    padding: 3px 10px;
    font-weight: normal;
}

#page #relationship h3.relation_ttl{
    font-size: 1.2em;
    font-weight: bold;
}
.maincnt table.item_tab{
    margin-left: 15px;
}
.maincnt table.item_tab th, 
.maincnt table.item_tab td {
    padding: 8px 10px;
    vertical-align: top;
    font-size: 16px;
    font-weight: 500;
}
.maincnt table.item_tab th{
    width: 80px !important;
}


.maincnt_btn {
    text-align: center;
}

.rela_detail {
    font-size: 10px;
    margin: 50px 0 -70px 0;
}
.item_cap{
    margin: 10px 0 0 10px;
}

/*consent*/
.consent_btn {
    padding: 50px 20px;
    background: #EEE;
    text-align: center;
}

.consent_btn>a {
    max-width: 360px;
    width: 40%;
    margin: 0 10px;
}

.consent_btn>a.-ng {
    background: #666;
}

/*研究開発費等　research01*/

.-research_01 .maincnt table {
    min-width: 960px;
    /*max-width: 1040px;*/
}

/*C項目　writing*/
.-writing01 .maincnt table {
    font-size: 14px;
    min-width: 990px;
}
.-writing02 .maincnt table,
.-writing03 .maincnt table {
    font-size: 14px;
    /*min-width: 640px;*/
}

/*フォーム*/
.discript h3 {
    color: #F07383;
}
.form {
    border-top: 1px solid #ccc;
    padding: 35px 0 0;
    font-size: 16px;
    line-height: 1.8;
}

.maincnt.form .form_tbl {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.maincnt.form .form_tbl caption {
    text-align: left;
    margin-bottom: 15px;
}
.maincnt.form .form_tbl caption p{
    color:#333;
    margin-bottom: 0;
}
.maincnt.form .form_tbl th, .maincnt.form .form_tbl td {
    padding: 6px 0;
    vertical-align: middle;
    border: none;
}
.maincnt.form .form_tbl th {
    text-align: left;
    width: 14em;
}
.form input[type="text"], .form textarea,
.form input[type="url"], .form input[type="email"], 
.form input[type="tel"] {
    background: #eee;
    border: 1px solid #CCC;
    box-shadow: none;
    font-size: 16px;
    width: 100%;
    padding: 8px 8px;
    -webkit-transition: background .3s;
    transition: background .3s;
}
.form_policy {
    border: 1px solid #ccc;
    padding: 30px 40px;
    margin-top: 50px;
}
.form_policy h3 {
    color: #F07383;
}

.form_btn {
    margin-top: 60px;
    text-align: center;
}
.form_btn input[type="submit"] {
    max-width: 360px;
    width: 40%;
    margin: 0 10px 10px;
    background: #F07483;
    border: 0;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
    width: 100%;
    line-height: 1.4;
    cursor: pointer;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}
.form_btn input[type="button"] {
    max-width: 360px;
    width: 40%;
    margin: 0 10px 10px;
    /*background: #F07483;*/
    border: 0;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
    width: 100%;
    line-height: 1.4;
    cursor: pointer;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}

.note {
    margin-top: 10px;
}


/*画面サイズが768pxからはここを読み込む*/
@media screen and (max-width:640px) {
    .mt-10 {
        margin-top: 8px;
    }
    .mt-15 {
        margin-top: 10px;
    }

    .mt-20 {
        margin-top: 15px;
    }

    .mt-35 {
        margin-top: 20px;
    }

    .mt-60 {
        margin-top: 35px;
    }
    #page .page__headline02 h1 span {
        margin: 0 0 0 -300px;
    }
    .maincnt {
        font-size: 14px;
        line-height: 1.6;
    }


    .cmnbtn.-fit {
        width: auto;
    }

    .maincnt table {
        font-size: 14px;
    }
    .maincnt table th, .maincnt table td {
    padding: 8px;
}
.maincnt table th span{
    text-indent: 0em;
    padding-left: 0em;    
}

.maincnt table .wid {
    width: 23%;
}

.research_table{
    overflow-x: scroll;
}

    .research_table table {
        width: 360px;
        border: none;
        margin: 20px 0px;
    }

    .research_table tr {
        height: 0px;
    }

    .research_table tr th {
        font-size: 10px;
    }

    .research_table tr td {
        font-size: 10px;
        line-height: 5px;
    }
    .scroller {
        overflow: scroll;
    }

    /*consent*/
    .consent_btn > a {
        width: 100%;
        margin: 0px;
    }
    .consent_btn > a.-ok {
        margin-bottom: 15px;
    }

    
    /*研究開発費等　research01*/

    /*フォーム*/
    .form_tbl tr {
    display: block;
}
.maincnt.form .form_tbl th {
    margin-top: 10px;
    color: #F07483;
}
.maincnt.form .form_tbl th, .maincnt.form .form_tbl td {
    display: block;
    padding: 0;
}

.form_btn input[type="submit"],.form_btn input[type="button"]  {
    margin: 0 0 10px;
    width: 100%;
}

}

@media screen and (max-width:420px) {
    .research_table table{
        width: 100%;
        min-width: 380px;
        /*max-width: 1040px;*/
        line-height: 1.6;
        font-size: 12px;
        overflow-x: scroll;
    }
    #page .page__headline02 h1 span {
        margin: 0 0 0 -210px;
    }

}

/*画面サイズが1025pxからはここを読み込む*/
@media screen and (max-width:1040px) {
    .hide-tb {
        display: none;
    }
}

@media screen and (min-width:1280px) {}
@media screen and (max-width:1280px) {
    .maincnt table {
        width: 100%;
        /*max-width: 1040px;*/
        line-height: 1.6;
        font-size: 12px;
    }

}









