@charset "utf-8";

#page_title {
	position: relative;
	background: url(../images/company/bg_pagetitle.webp) center center no-repeat;
}
main article table { border-collapse: collapse; }
main article h4 { margin-top: 40px; }
main article h4:first-child { margin-top: 0; }
.company_signature { text-align: right; }
.company_table, .company_history { width: 100%; }
.company_table th { width: 150px; }
.officers_table, .employees_table { width: 500px; max-width: 100%; }
.officers_table th { width: 230px; font-weight: 400; }
.registration_table { width: 850px; max-width: 100%; }
.registration_table tr:first-child th { background: #e8e8e8; text-align: center; }
.organization_chart img { display: block; width: 500px; }
.company_history th { width: 160px; font-weight: 400; }
.company_office + .company_office { margin-top: 60px; }
.office_layout { display: flex; align-items: flex-start; gap: 30px; }
.office_photos { flex: 0 0 37%; }
.office_photos img { display: block; width: 100%; margin-bottom: 20px; }
.office_details { flex: 1; min-width: 0; }
main article .office_table { width: 100%; }
.office_table th { width: 100px; font-weight: 400; }
.office_headquarters { display: block; }
.office_headquarters .office_photos { display: flex; gap: 30px; margin-bottom: 30px; }
.office_headquarters figure { flex: 1; margin: 0; }
.office_headquarters img { margin-bottom: 10px; }
.office_headquarters figcaption { text-align: center; }
main article .partner_table { width: 100%; table-layout: fixed; }
.partner_table td { text-align: center; vertical-align: middle; padding: 15px 10px; }
.partner_table img { display: block; width: auto; max-width: 250px; max-height: 50px; margin: 0 auto 10px; }
.partner_table p { font-size: .889em; }
.sdgs_declaration { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 20px; }
.sdgs_declaration img { width: 150px; }
.sdgs_signature { text-align: right; margin: 25px 0; }
.sdgs_initiative { margin-top: 60px; }
.sdgs_category { color: #003586; font-weight: 700; }
.sdgs_initiative h4 { margin-top: 15px; }
main article .sdgs_icons ul { display: flex; flex-wrap: wrap; gap: 20px; padding: 0; margin: 30px 0 0; list-style: none; }
.sdgs_icons li { width: 130px; }
.sdgs_icons img { display: block; width: 100%; }
