#companyExpWrap{
    background-color: white;
}

#ceoPhoto{
    border-radius: 0.5rem;
}

#ceoImgWrap + h2,
#ceoImgWrap + h3{
    margin-top: 4rem;
}

#ceoSign > small{ display: block; }
#ceoSign{
    margin-top: 3rem;
    line-height: 1.5;
}

#ceoSign *{
    vertical-align: baseline;
}

#ceoSign > span.name{
    font-size: 2rem;
    font-weight: bold;
    padding-left: 0.5rem;
}

#rinenText{
line-height: 3;
    font-size: 3rem;
    font-weight: 100;
    position: relative;
    left: -1.75rem;
}

table#companyDetail{
    border-collapse: separate; 
    border-spacing: 0.5rem;
    border:none;
}

#companyDetail th,
#companyDetail td{
    font-size: 0.85rem;
}

#companyDetail th{
    white-space: nowrap;
    background-color: #eeeeee;
    text-align: center;
    font-weight: 300;
    padding-left: 2rem;
    padding-right: 2rem;
    border-bottom: none;
}
#companyDetail td{
    border-color: #dedede;
    line-height: 2.25;
    letter-spacing: 0.1rem;
}

#companyDetail td p:last-child{
    margin-bottom: auto;
}
    #ceoSign > span.name{ font-weight: normal; }

/*============================= sp ===========================*/
@media screen and  (max-width: 768px) {
    #rinenText{
        font-size: 1.75rem;
        padding-left: 1rem;
    }
    
    #rinenWrap .subsubTitle img{
        width: auto;
        padding-right: 0.25rem;
    }
    
    #rinenWrap p.defText + .subsubTitle{
        margin-top: 3rem;
    }
    
    #rinenWrap .subsubTitle{
        margin-bottom: 0.75rem;
    }
    
    #companyDetail th {
        width: 13%;
        text-align: center;
        border: 0px;
/*        background-color: #91a3bd;
        color: #fff;*/
        padding: 30px 0px;
    }
    
    div#ceoImgWrap + #ceoGreet{
        margin-top: 1rem;
    }
    
}

