@charset "utf-8";
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#gNavi .navi02 a::before {
    display: block;
}
.pageTiltle {
    margin-bottom: 79px;
    background-image: url("../img/company/page_title_bg.jpg");
}
.pageTiltle .headLine01 {
    color: #002063;
}
#main {
    margin-bottom: 104px;
}
#main table {
    margin-bottom: 97px;
    width: 100%;
    border-top: 1px solid #888;
    border-collapse: collapse;
}
#main table th, 
#main table td {
    padding: 11px 30px 9px;
    width: 88.3%;
    font-size: 1.4rem;
    line-height: 1.43;
    word-break: break-all;
    vertical-align: top;
    text-align: left;
    box-sizing: border-box;
    border-bottom: 1px solid #888;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#main table th {
    padding: 11px 15px 9px 21px;
    width: 11.7%;
    background-color: #EFF2F3;
}
#main table .trStyle th {
    padding: 9px 15px 13px 21px;
}
#main table .trStyle td {
    padding: 9px 30px 11px;
}
#main table tr:first-of-type th {
    padding: 12px 21px 9px;
}
#main table tr:first-of-type td {
    padding: 11px 30px 8px;
}
#main table .tdStyle {
    padding: 6px 30px 9px;
}
#main table .companyList {
    margin-bottom: 11px;
    display: flex;
}
#main table .companyList ul {
    margin-right: 25px;
}
#main table .companyList li:last-child ul {
    margin-right: 0;
}
#main table .companyList li ul li {
    margin-bottom: 20px;
    letter-spacing: -0.027em;
}
#main table .companyList li ul li:last-child {
    margin-bottom: 0;
}
@media all and (max-width: 896px) {
    #gNavi .navi02 a:hover::before {
        background-color: #002063;
    }
    #gNavi .navi02 a span {
		color: #fff;
	}
    #main table th, 
    #main table td {
        padding: 12px 9px;
        width: 100%;
        display: block;
        font-size: 1.3rem;
    }
    #main table tr:first-of-type th {
        padding: 12px 9px;
    }
    #main table tr:first-of-type td {
        padding: 12px 9px;
    }
    #main table .trStyle th {
        padding: 12px 9px;
    }
    #main table .trStyle td {
        padding: 12px 9px;
    }
    #main table .tdStyle {
        padding: 12px 9px;
    }
    #main table .companyList {
        display: block;
    }
    #main table .companyList li {
        margin-bottom: 37px;
    }
    #main table .companyList li:last-child {
        margin-bottom: 0;
    }
    #main table .companyList li ul li {
        margin-bottom: 14px;
    }
}
@media all and (max-width: 374px) {
    #main table .tdStyle {
        font-size: 1.2rem;
    }
}