
.csr_company .section						{ margin:0; padding:0 0 30px;}
.csr_company .section h2					{ position:relative; margin:0; padding-right:50px !important; cursor:pointer;}
.csr_company .section h2 b					{ position:absolute; top:50%; right:15px; width:1.4em; height:1.4em; margin:-0.7em 0 0; text-align:center; border:solid 1px #6e777f; -webkit-box-sizing:border-box; box-sizing:border-box;}
.csr_company .section h2 b::after,
.csr_company .section h2 b::before			{ position:absolute; content:''; top:50%; left:50%; width:0.8em; height:2px; margin:-1px 0 0 -0.4em; background:#6e777f;}
.csr_company .section h2 b::after			{ -webkit-transform:rotate(90deg); transform:rotate(90deg);}
.csr_company .section h2.open b::after		{ -webkit-transform:rotate(0); transform:rotate(0);}

.csr_company .section>div					{ display:none; padding:30px 0 40px;}
.csr_company .section h3					{ margin:0 0 20px 0;}
.csr_company .section h4					{ margin:30px 0 10px 0;}

.csr_company .s06 li						{ padding:0 0 0 0.65em; text-indent:-0.65em;}

/* TABLE */
.s03 .stdTb02 th span,
.s04 .stdTb02 th span						{ display:inline-block; white-space:nowrap;}
.s03 .stdTb02 thead td,
.s04 .stdTb02 thead td						{ min-width:5.5em; text-align:center; white-space:nowrap;}
.s03 .stdTb02 tbody th						{ min-width:7em;}
.s04 .stdTb02 tbody th						{ min-width:8.5em;}
.s03 .stdTb02 tbody td,
.s04 .stdTb02 tbody td						{ text-align:right; white-space:nowrap;}
.s07 th										{ width:50%;}

@media screen and (max-width:770px){
	.csr_company .section>div				{ padding:-webkit-calc(2.22vw + 12.9px) 0 -webkit-calc(4.44vw + 5.8px); padding:calc(2.22vw + 12.9px) 0 calc(4.44vw + 5.8px);}
}
