@charset "utf-8";
/* CSS Document */

.officeAddress{
margin-bottom: 20px;
}

.gov_subitem{
margin-bottom: 20px;
}
.gov_subitem:last-child{
margin-bottom: 0;
}
.gov_subitem h4{
border-left: 4px solid #888888;
font-weight: bold;
font-size: 1.05em;
margin: 0 0 8px;
padding: 2px 0 2px 10px;
}
.gov_subitem p{
margin: 0 0 6px;
padding-left: 14px;
}

/* --- リンクリスト --- */
.gov_link_list{
margin: 6px 0;
padding-left: 1.4em;
}
.gov_link_list li{
margin-bottom: 4px;
line-height: 1.7;
word-break: break-all;
}

/* --- 注記 --- */
.gov_note{
display: block;
margin-top: 8px;
color: #666666;
font-size: 0.85em;
}

/* --- 役員・委員リスト --- */
.gov_officer_list{
list-style: none;
margin: 0;
padding: 0;
}
.gov_officer_list li{
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 10px;
padding: 8px 0;
border-bottom: 1px dotted #DDDDDD;
line-height: 1.6;
}
.gov_officer_list li:last-child{
border-bottom: none;
}
.gov_officer_list .position{
flex: 0 0 140px;
color: #555555;
font-size: 0.95em;
}
.gov_officer_list .name{
flex: 1;
min-width: 200px;
}
.gov_officer_list .external{
display: inline-block;
margin-left: 8px;
color: #666666;
font-size: 0.85em;
}
@media only screen and (max-width:705px) {
.gov_officer_list li{
flex-direction: column;
gap: 2px;
}
.gov_officer_list .position{
flex: none;
font-weight: bold;
}
.gov_officer_list .external{
display: block;
margin-left: 0;
}
}

/* --- 財務情報 --- */
.gov_finance_period{
margin: 0 0 20px;
padding: 8px 12px;
background: #F4F4F4;
}
.gov_finance_title{
margin: 24px 0 8px;
padding: 6px 10px;
border-left: 4px solid #888888;
font-weight: bold;
font-size: 1em;
}
.gov_finance_unit{
margin-left: 10px;
color: #666666;
font-size: 0.85em;
font-weight: normal;
}
.gov_finance_table{
width: 100%;
border-collapse: collapse;
margin-bottom: 10px;
}
.gov_finance_table th,
.gov_finance_table td{
border: 1px solid #CBCBCB;
padding: 8px 12px;
vertical-align: middle;
}
.gov_finance_table thead th{
background: #EFEFEF;
text-align: center;
font-weight: bold;
}
.gov_finance_table tbody th{
background: #FAFAFA;
font-weight: normal;
text-align: left;
width: 55%;
}
.gov_finance_table td.num{
text-align: right;
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.gov_finance_table tr.total th,
.gov_finance_table tr.total td{
background: #F0F4F8;
font-weight: bold;
}

/* --- 取締役会 開催状況 --- */
.gov_meeting_table{
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}
.gov_meeting_table th,
.gov_meeting_table td{
border: 1px solid #CBCBCB;
padding: 10px 12px;
vertical-align: middle;
text-align: left;
}
.gov_meeting_table thead th{
background: #EFEFEF;
text-align: center;
font-weight: bold;
}
.gov_meeting_table tbody th{
background: #FAFAFA;
font-weight: normal;
white-space: nowrap;
}
.gov_meeting_table td.rate{
text-align: right;
white-space: nowrap;
}

/* --- テキストリンク --- */
a.gov_textlink{
font-weight: bold;
color: #1A80D0;
}
a.gov_textlink:hover{
color: #4AA3E6;
}

/* --- 経営情報（th/td縦並び） --- */
table.about_office.gov_info_table{
max-width: 970px;
width: 99%;
margin: 30px auto 50px;
border: 1px solid #CBCBCB;
border-collapse: collapse;
}
table.about_office.gov_info_table > tbody > tr > th,
table.about_office.gov_info_table > tbody > tr > td{
display: block;
width: auto;
border-bottom: none;
padding: 10px 12px;
}
table.about_office.gov_info_table > tbody > tr > th{
background: #EFEFEF;
font-weight: bold;
font-size: 1.05em;
text-align: left;
border-top: 1px solid #CBCBCB;
}
table.about_office.gov_info_table > tbody > tr:first-child > th{
border-top: none;
}
table.about_office.gov_info_table > tbody > tr > td{
padding-bottom: 16px;
}

/* --- 横スクロール（テーブル用） --- */
.scroll-box{
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin-bottom: 10px;
}

/* --- SP調整 --- */
@media only screen and (max-width:705px) {
.gov_subitem h4{
font-size: 1em;
}
.gov_subitem p{
padding-left: 0;
}
.gov_finance_table,
.gov_meeting_table{
font-size: 0.9em;
}
.gov_finance_table th,
.gov_finance_table td,
.gov_meeting_table th,
.gov_meeting_table td{
padding: 6px 8px;
}
.gov_finance_table tbody th{
width: 50%;
}
}