/*
****************************/
#Contents .contactSect .sectMain .companyList li
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border: 1px solid #e3e3e3;
}
#Contents .contactSect .sectMain .companyList li .name
{
    font-weight: bold;

    border-bottom: 2px solid #e3e3e3;
}
#Contents .contactSect .sectMain .companyList li .name a
{
    text-decoration: none;
}
#Contents .contactSect .sectMain .companyList li .name a:hover
{
    text-decoration: underline;
}
#Contents .contactSect .sectMain .companyList li .telWrap .tel
{
    font-weight: bold;
}
#Contents .contactSect .sectMain .companyList li .telWrap .tel a
{
    text-decoration: none;
}
#Contents .contactSect .sectMain .companyList li .telWrap2 .tel
{
    font-weight: bold;
}
#Contents .contactSect .sectMain .companyList li .telWrap2 .tel a
{
    text-decoration: none;
}
#Contents .contactSect .sectMain .companyList li .txtLink
{
    margin-top: 20px;
}
#Contents .contactSect .sectMain .companyList li .txtLink::before
{
    padding-right: 5px;

    content: url('../images/common/icn_arrow_blue02.svg');
}

#Contents .contactSect .sectMain .contactBlock
{
    background-color: #efefef;
}
#Contents .contactSect .sectMain .contactBlock .blockTit
{
    font-weight: bold;

    text-align: center;
}
#Contents .contactSect .sectMain .contactBlock .itemList li
{
    text-align: center;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .listTit,
.tribeck_title {
    font-weight: bold;

    display: -webkit-box;
    display: flex;

    margin: 20px auto 0;

    text-align: center;

    -webkit-box-align: center;
    align-items: center;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .listTit::before,
.tribeck_title::before {
    margin-right: .5em;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .listTit::after,
.tribeck_title::after {
    margin-left: .5em;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .listTit::after,
#Contents .contactSect .sectMain .contactBlock .itemList li .listTit::before,
.tribeck_title::after,
.tribeck_title::before {
    display: inline;

    content: '';

    border-top: 1px solid #999;

    -webkit-box-flex: 1;
    flex-grow: 1;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .tel,
.tribeck_tel {
    font-weight: bold;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .tel a,
.tribeck_tel a {
    text-decoration: none;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn
{
    margin: 0 auto;

    text-align: center;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn a:after
{
    display: none;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn a:before
{
    position: absolute;
    position: relative;
    top: auto;
    right: auto;

    display: block;
    display: inline-block;

    width: 24px;
    height: 19px;
    margin: 0;
    margin-top: -3px;
    padding: 0;

    content: '';
    vertical-align: middle;

    border: 0;
    background-color: transparent;
    background-image: url('../images/common/icn_mail_blue01.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 100% auto;
            background-size: 100% auto;
}
#Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn a:hover:before
{
    background-image: url('../images/common/icn_mail_white01.png');
}

@media all and (min-width: 769px), print
{
    #Contents .contactSect .lead
    {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #Contents .contactSect .sectMain
    {
        margin-top: 35px;
    }
    #Contents .contactSect .sectMain .companyList
    {
        display: -webkit-box;
        display: flex;

        -webkit-box-pack: justify;
        justify-content: space-between;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        align-items: stretch;
    }

    #Contents .contactSect .sectMain .companyList .consulLi
    {
        border-top: 5px solid #168fa9; /* #9ed8f5 #99d9e8 */
    }
    #Contents .contactSect .sectMain .companyList .careerLi
    {
        border-top: 5px solid #4b93b4;
    }
    #Contents .contactSect .sectMain .companyList .partnersLi
    {
        border-top: 5px solid #0c3085; /*#004e98*/
    }

    #Contents .contactSect .sectMain .companyList .advisoryLi
    {
        border-top: 5px solid #2255a4; /*#0065ad*/
    }
    
    #Contents .contactSect .sectMain .companyList .medicalLi
    {
        border-top: 5px solid #242272; /*#2d4486*/
    }

    #Contents .contactSect .sectMain .companyList .knowledgeLi
    {
        border-top: 5px solid #1c8ca2;
    }

    #Contents .contactSect .sectMain .companyList .newsLi
    {
        border-top: 5px solid #1f286f;
    }
    
    #Contents .contactSect .sectMain .companyList .researchLi
    {
        border-top: 5px solid #00b9ef;
    }
    
    #Contents .contactSect .sectMain .companyList li
    {
        width: 530px;
        padding: 20px 30px 25px;
    }
    #Contents .contactSect .sectMain .companyList li:nth-child(n+3)
    {
        margin-top: 30px;
    }
    #Contents .contactSect .sectMain .companyList li .name
    {
        font-size: 21px;
        font-size: 2.1rem;

        padding-bottom: 8px;
    }
    #Contents .contactSect .sectMain .companyList li .name a:after
    {
        margin-top: 14px;
    }
    #Contents .contactSect .sectMain .companyList li .cat
    {
        font-size: 16px;
        font-size: 1.6rem;

        margin-top: 25px;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap
    {
        margin-top: 15px;
        padding-left: 80px;

        background: url(../images/common/icn_freecall_blue01.png) no-repeat center left;
        -webkit-background-size: 64px 64px;
                background-size: 64px 64px;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap .tel
    {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1.4;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap .tel a
    {
        pointer-events: none;

        color: inherit;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap .time
    {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap2
    {
        margin-top: 15px;
        padding-left: 80px;

        background: url(../images/common/icn_freecall_none.png) no-repeat center left;
        -webkit-background-size: 64px 64px;
                background-size: 64px 64px;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap2 .tel
    {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1.4;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap2 .tel a
    {
        pointer-events: none;

        color: inherit;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap2 .time
    {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #Contents .contactSect .sectMain .companyList li .txtLink
    {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #Contents .contactSect .sectMain .contactBlock
    {
        margin-top: 40px;
        padding: 30px 30px 25px;
    }
    #Contents .contactSect .sectMain .contactBlock .blockTit
    {
        font-size: 26px;
        font-size: 2.6rem;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList
    {
        margin-top: 20px;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li
    {
        float: left;

        width: 500px;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li:first-child
    {
        margin-right: 40px;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .listTit,
    .tribeck_title {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .tel,
    .tribeck_tel {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1;

        margin-top: 25px;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .tel a,
    .tribeck_tel a {
        pointer-events: none;

        color: inherit;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .time,
    tribeck_time {
        font-size: 16px;
        font-size: 1.6rem;

        margin-top: 5px;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn
    {
        font-size: 18px;
        font-size: 1.8rem;

        width: 305px;
        margin-top: 25px;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn a
    {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn a:before
    {
        margin-right: 20px;
    }
} /* // min-width:769px */

@media only screen and (max-width: 768px)
{
    #Contents .contactSect .lead
    {
        font-size: 15px;
        font-size: 1.5rem;
    }
    #Contents .contactSect .sectMain
    {
        margin-top: 20px;
    }
    #Contents .contactSect .sectMain .companyList .consulLi
    {
        border-top: 3px solid #168fa9; /* #9ed8f5 #99d9e8 */
    }
    #Contents .contactSect .sectMain .companyList .careerLi
    {
        border-top: 3px solid #4b93b4;
    }
    #Contents .contactSect .sectMain .companyList .partnersLi
    {
        border-top: 3px solid #0c3085; /*#004e98*/
    }
    #Contents .contactSect .sectMain .companyList .advisoryLi
    {
        border-top: 3px solid #2255a4; /*#0065ad*/
    }
    
    #Contents .contactSect .sectMain .companyList .medicalLi
    {
        border-top: 3px solid #242272; /*#2d4486*/
    }
    
    #Contents .contactSect .sectMain .companyList .knowledgeLi
    {
        border-top: 3px solid #1c8ca2;
    }
    
    #Contents .contactSect .sectMain .companyList .newsLi
    {
        border-top: 3px solid #1f286f;
    }
    #Contents .contactSect .sectMain .companyList li + li
    {
        margin-top: 15px;
    }
    #Contents .contactSect .sectMain .companyList li
    {
        padding: 10px 15px 15px;
    }
    #Contents .contactSect .sectMain .companyList li .name
    {
        font-size: 15px;
        font-size: 1.5rem;

        padding-bottom: 4px;
    }
    #Contents .contactSect .sectMain .companyList li .name a
    {
        display: block;

        text-align: center;
    }
    #Contents .contactSect .sectMain .companyList li .cat
    {
        font-size: 15px;
        font-size: 1.5rem;

        margin-top: 15px;

        text-align: center;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 240px;
        margin: 10px auto 0;
        padding-left: 60px;

        background: url(../images/common/icn_freecall_blue01-sp.png) no-repeat center left;
        -webkit-background-size: 50px 50px;
                background-size: 50px 50px;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap .tel
    {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.5;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap .time
    {
        font-size: 12px;
        font-size: 1.2rem;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap2
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 240px;
        margin: 10px auto 0;
        padding-left: 60px;

        background: url(../images/common/icn_freecall_none01-sp.png) no-repeat center left;
        -webkit-background-size: 50px 50px;
                background-size: 50px 50px;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap2 .tel
    {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.5;
    }
    #Contents .contactSect .sectMain .companyList li .telWrap2 .time
    {
        font-size: 12px;
        font-size: 1.2rem;
    }
    #Contents .contactSect .sectMain .companyList li .txtLink
    {
        font-size: 12px;
        font-size: 1.2rem;
    }
    #Contents .contactSect .sectMain .contactBlock
    {
        margin-top: 20px;
        padding: 15px 15px 30px;
    }
    #Contents .contactSect .sectMain .contactBlock .blockTit
    {
        font-size: 15px;
        font-size: 1.5rem;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li + li
    {
        margin-top: 10px;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .listTit,
    .tribeck_title {
        font-size: 15px;
        font-size: 1.5rem;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .tel,
    .tribeck_tel {
        font-size: 24px;
        font-size: 2.4rem;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .time,
    tribeck_time {
        font-size: 12px;
        font-size: 1.2rem;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn
    {
        font-size: 16px;
        font-size: 1.6rem;

        max-width: 480px;
        margin: 15px auto 0;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn a
    {
        padding: 10px 0;
    }
    #Contents .contactSect .sectMain .contactBlock .itemList li .contactBtn a::before
    {
        margin-right: 10px;
    }
} /* // max-width:768px */


.tribeck_align { text-align:center;}
.tribeck_time { margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: transparent; }