@charset "UTF-8";
/*----------------------------------------
	sustainability
----------------------------------------*/
/*　common
----------------------------------------*/
#titleArea { background: #cccccc url("../../img/corp/sustainability/bg_main_sb.png") 50% 0 no-repeat; }
@media screen and (min-width: 0px) and (max-width: 667px) { #titleArea { background: #cccccc url("../../img/corp/sustainability/bg_main_sb_mb.png") 50% 100% no-repeat; background-size: 320px auto; } }

/* jquery.validationEngine.js */
.formError { z-index: 990; }

.formError .formErrorContent { z-index: 991; }

.formError .formErrorArrow { z-index: 996; }

.ui-dialog .formError { z-index: 5000; }

.ui-dialog .formError .formErrorContent { z-index: 5001; }

.ui-dialog .formError .formErrorArrow { z-index: 5006; }

.undefinedformError { display: none !important; }

.inputContainer { position: relative; float: left; }

.formError { display: block; cursor: pointer; text-align: left; }

.formError.inline { display: block; }

.ajaxSubmit { padding: 20px; background: #55ea55; border: 1px solid #999999; display: none; }

.formError .formErrorContent { width: 100%; background: #ee0101; position: relative; color: #fff; min-width: 120px; font-size: 11px; border: 2px solid #dddddd; box-shadow: 0 0 6px black; -moz-box-shadow: 0 0 6px black; -webkit-box-shadow: 0 0 6px black; -o-box-shadow: 0 0 6px black; padding: 4px 10px 4px 10px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; }

.formError.inline .formErrorContent { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; border: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; color: #cc0000; background: white url("../../img/corp/i_attent.png") 0.3em 0.5em no-repeat; display: block; padding-left: 20px; }

.greenPopup .formErrorContent { background: #33be40; }

.blackPopup .formErrorContent { background: #393939; color: #FFF; }

.formError .formErrorArrow { width: 15px; margin: -2px 0 0 13px; position: relative; }

body[dir='rtl'] .formError .formErrorArrow, body.rtl .formError .formErrorArrow { margin: -2px 13px 0 0; }

.formError .formErrorArrowBottom { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; margin: 0px 0 0 12px; top: 2px; }

.formError .formErrorArrow div { border-left: 2px solid #dddddd; border-right: 2px solid #dddddd; box-shadow: 0 2px 3px #444444; -moz-box-shadow: 0 2px 3px #444444; -webkit-box-shadow: 0 2px 3px #444444; -o-box-shadow: 0 2px 3px #444444; font-size: 0px; height: 1px; background: #ee0101; margin: 0 auto; line-height: 0; font-size: 0; display: block; }

.formError .formErrorArrowBottom div { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; }

.greenPopup .formErrorArrow div { background: #33be40; }

.blackPopup .formErrorArrow div { background: #393939; color: #FFF; }

.formError .formErrorArrow .line10 { width: 15px; border: none; }

.formError .formErrorArrow .line9 { width: 13px; border: none; }

.formError .formErrorArrow .line8 { width: 11px; }

.formError .formErrorArrow .line7 { width: 9px; }

.formError .formErrorArrow .line6 { width: 7px; }

.formError .formErrorArrow .line5 { width: 5px; }

.formError .formErrorArrow .line4 { width: 3px; }

.formError .formErrorArrow .line3 { width: 1px; border-left: 2px solid #dddddd; border-right: 2px solid #dddddd; border-bottom: 0 solid #dddddd; }

.formError .formErrorArrow .line2 { width: 3px; border: none; background: #ddd; }

.formError .formErrorArrow .line1 { width: 1px; border: none; background: #ddd; }

/*　index
----------------------------------------*/
.gridSection03first01 > * {
	width: 30.3%;
}

.gridSection03first01 > *:first-child ~ * {
    margin-top: 3%;
}

#stbnews{
	float: right;
    margin-top: -40px;
}
#stb_sp{
	display: none;
}

@media screen and (min-width: 0px) and (max-width: 667px){
	#stbtop .gridSection03first01 > li {
		width: 97.02381%;
	}
	#stbtop .navPageCont > dd {
		background: #fff;
	}
	#stbnews{
		display: none;
	}
	#stb_sp {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
		margin-top: 20px;
		display: inherit;
		text-align: center;
	}
}


/*　index 20231130
----------------------------------------*/

.gridCol02{
	position: relative;
}
.tac img.car{
	width: 330px;
	position: absolute;
	top: 420px;
}
.navPageIdx ul li .navPageCont dd{
	text-align: left;
	padding-left: 0.6rem;
	height: 185px;
	background: #fff;
}
.stb_con_link li a{
	text-decoration: none;
}
.stbNav a{
	text-decoration: none!important;
}
@media screen and (max-width: 768px) {
	.tac img.car{
		width: auto;
		position: static;
	}
	.gridSection03first01 > * {
		width: 97%;
	}
	.navPageIdx ul li .navPageCont dd {
		height: 165px;
	}
	.navPageIdx ul li .navPageCont dd.stbtop_below01 {
		height: 100px;
	}
	.stbNav a{
		text-decoration: none!important;
	}
}

/*　environmental
----------------------------------------*/

.env_tb {
	width: 80%;
	text-align: center;
	margin: auto;
	border-collapse: collapse;
	border-bottom: 1px solid black;
	font-weight: bold;
}
.indi_sml{
	padding: 1rem 6rem;
	font-size: 11px;
}
.indi_txt_line{
	font-weight: bold;
	border-bottom: 1px solid #000;
}
.text_title{
	font-size:20px;
	font-weight:bold;
}
.imgtop{
	height: 30px;
	margin-left: 0.9rem;
	padding-bottom: 0.6rem;
}
.env01{
	display: flex;
}
.env02{
	padding: 0.5em 1em;
	margin: 2em 0;
	border: solid 1px #000000;
}
.content01 p{
	padding-left: 1rem;
}
.content02 p{
	padding-left: 2rem;
}
.content01, .content02{
	display: flex;
}
@media screen and (max-width: 768px) {
	.env_tb {
		width: 100%;
		text-align: center;
		margin: auto;
		border-collapse: collapse;
		font-weight: bold;
	}
	.indi_sml{
		padding: 0.3rem 1rem;
	}
	.imgtop{
		padding-top: 0.5rem;
		height: 30px;
		margin-left: 0;
	}
	.env01{
		position: static;
		left: 0;
		width: 100%;
	}
	.env01 .pcHide{
		height: 50px!important;
        margin-top: 0.3rem;
	}
	.env02{
		display: block;
		width: 100%;
		padding: 0;
	}
	.env02 .content{
		padding: 0.5rem;
	}
	.content01, .content02{
		display: block;
	}
	.content01 p, .content02 p{
		padding: 0.5rem;
	}
}

/*	society
----------------------------------------*/

.sc_tb {
	width: 80%;
	text-align: unset;
	margin: auto;
	border-collapse: collapse;
	border-bottom: 1px solid black;
	line-height: 1.5rem;
}

.sc_tb .right{
	text-align: right;
}

.accordion-item {
	margin-bottom: 10px;
	position: relative;
}

.accordion-header {
	background: #6880ba;
	color: #fff;
	padding: 5px 10px 3px 10px;
	font-weight: 700;
	font-size: 114%;
	margin-top: 10px;
	cursor: pointer;
	position: relative;
}

.accordion-header .arrow {
	display: inline-block;
	margin-left: 5px;
	transition: transform 0.3s ease-in-out;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

.accordion-header .arrow::before {
	content: "\25BC"; /* Unicode for down-pointing triangle (▼) */
}

.accordion-header .arrow.up::before {
	content: "\25B2"; /* Unicode for up-pointing triangle (▲) */
}

.accordion-content {
	padding: 10px;
	display: none;
}

.accordion-content.active {
	display: block;
}

.accordion-content p {
	margin: 0;
}

.accordion-content .indi_sml{
	padding: 0;
	font-size: 11px;
}

.txt_blue{
	font-size: 114%;
	background: #4865ab;
	font-weight: 700;
	line-height: 1.4;
	padding: 6px 10px 4px;
	color: #fff;
	text-align: center;
}
.text_title{
	font-size:20px;
	font-weight:bold;
}
.soc02 .left, .soc03 .left{
	width: 47%;
}
.soc02 .right, .soc03 .right{
	width: 47%;
	padding-left: 3rem;
}
.soc01{
	display:flex;
}
.soc02{
	display:flex;
	padding: 0.5em 1em;
	margin: 2em 0;
	border: solid 1px #000000;
}
.soc03{
	display: flex;
}
.soc03 .left, .soc03 .right{
	width: 47%;
}

@media screen and (max-width: 768px) {
	.sc_tb{
		width: 100%;
		font-size: 11px;
	}
	.soc01{
		position: static;
		left: 0;
		width: 100%;
	}
	.soc02 , .soc03{
		display: block;
		width: 100%;
		padding: 0;
	}
	.soc02 .left , .soc03 .left{
		width: 100%;
	}
	.soc02 .right , .soc03 .right{
		width: 100%;
		padding-left: 0;
	}
	.soc02 img , .soc03 img{
		max-width: 90%;
		height: auto;
		margin: 0 1rem 0.5rem 1rem;
	}
}

/*	governance
----------------------------------------*/

th {
	border-bottom: 1px solid black;
}
table {
	width: 80%;
	text-align: center;
	margin: auto;
	border-collapse: collapse;
	border-bottom: 1px solid black;
	font-weight: bold;
	line-height: 2rem;
}
/*  あいち女性輝きカンパニー
----------------------------------------*/
div.jokatsu h5::before {
    content: '■';
}
div.jokatsu.tab {
    margin: 0 auto;
    width: 100%;
}
div.jokatsu table {
    margin: 2rem auto;
}
div.jokatsu td.ta {
    line-height: 1.2rem;
    text-align: left;
}
/*
div.jokatsu tr.odd.firstChild {
    height: 3.5rem;
}
*/
div.jokatsu tr {
    line-height: 2rem;
    vertical-align: bottom;
}

tr.even.nthChild2.nthChild2n {
    border-top: 1px solid black;
}
td.even.nthChild2.nthChild2n,
td.odd.nthChild3.nthChild3n,
td.even.nthChild2n.nthChild4.nthChild4n.lastChild {
    vertical-align: bottom;
}
div.jokatsu span {
    display: block;
}
div.jokatsu p.att::before {
    content: '※';
}
div.jokatsu p.att_2,
div.jokatsu p.lastChild {
    display: inline-block;
}
div.jokatsu p a {
    text-decoration: none;
    color: #333;
}
div.jokatsu p span {
    display: inline-block;
}
div.jokatsu p span::before {
    content: '【';
    margin-left: -0.5rem;
}
div.jokatsu p span::after {
    content: '】';
}
div.img_wap {
    vertical-align: top;
    width: 60%;
    height: auto;
    margin: 2rem auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
}
div.img_wap img:nth-child(1) {
    border: 1px solid #222;
    width: calc(50% - 2px);
    height: auto;
    object-fit: contain;
}
div.img_wap img:nth-child(2) {
    width: 40%;
    height: auto;
    object-fit: contain;
}
@media screen and (max-width: 768px) {
    table {
        font-size: 85%;
        width: 90%;
    }
    div.img_wap {
        width: 80%;
    }
}