
section.cont {
    width: 100%;
    min-width: 300px;

    padding: 0 18px 28px !important;
}
@media (min-width: 768px) {
    section.cont {
        width: 86%;
        max-width: 960px;
    }
} /**/


/* --------------------------------------------------

 */
#section-corp-msg.cont {
    /* width: 92%; */
    min-width: 300px;
    margin: 2.0rem auto;
    padding: 0 4% 40px !important;
    padding: 0 5% 40px !important;
}
#section-corp-msg.cont.msg {
    max-width: 668px !important;
    max-width: 600px !important;
}


@media screen and (min-width: 767px){
    #section-corp-msg.cont {
    /* width: 92%; */
        min-width: 300px;
        margin: 3.66rem auto;
        padding: 0 4% 40px !important;
        padding: 0 2% 40px !important;
    }


}
/* --------------------------------------------------

 */




.flow01 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-left: -2.44rem;
	margin-right: -2.44rem;
	padding-top: 0;

}
.flow01 .mainslide {
	display: flex;
	flex-direction: column;
	align-items: center;

	padding: 1.2rem 1.24rem 2.2rem; padding: 0 0 0; 

    width: 100%;

    text-align: center;
    border-radius: 4px;
    -webkit-box-shadow: .8rem .8rem 1.2rem rgba(0, 0, 0, .01), -.8rem -.8rem 1.2rem rgb(255, 255, 255);
    box-shadow: .8rem .8rem 1.2rem rgba(0, 0, 0, .01), -.8rem -.8rem 1.2rem rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
    margin: 0 auto;

	font-size: 92%;
    line-height: 1.8;
    border: 1px solid rgb(250, 250, 250);
}

.flow01 .mainslide p + p {
    margin: 10px auto;
}

.wrap-p-rule-header {
background: rgb(221 249 255);
background: rgb(237 252 255);
background: rgb(243 253 255);
    background-image: url(//t3.ftcdn.net/jpg/03/88/29/98/240_F_388299831_MlEXdW9g3227YlSvWMqx02E39Tvdt6Q6.jpg);
    background-size: cover;
    background-color: rgba(255, 255, 255, 0.8);
    background-blend-mode: lighten;

margin-bottom: 1.22rem;
padding: 1.22rem;
width: 100%;

color:rgb(69, 69, 69);
font-weight: 700;
font-size: 98%;
line-height: 1.86;
letter-spacing: 2px;

    }
.wrap-p-rule-header-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 454px;
    }

.wrap-p-rule-header figure {
    display: block;
    width: 100% !important;
    padding: 16px 16px 16px 0px !important;
    background: rgb(255, 255, 255);
    margin-top: 20px;
    text-align: center;
}
#section-biz-water .wrap-p-rule-header figure {
    padding: 16px !important;
}

.wrap-p-rule-header figure img {
    width: 100% !important;
    max-width: 160px !important;
    padding: 0px !important;
    margin: 0 auto !important;
}


@media (min-width: 768px) {

    .wrap-p-rule-header {
        margin-bottom: 2.2rem;
        padding: 2.2rem;
        font-size: 104%;
    }

    .wrap-p-rule-header-inner {
        flex-direction: row;
        max-width: 630px;
    }
    .wrap-p-rule-header-inner p {
        margin-bottom: .48rem;
    }

    .wrap-p-rule-header figure {
        display: block;
        width: 100% !important;
        padding: 16px 16px 16px 0px !important;
        background: rgb(255, 255, 255);
        margin-top: 0;
        margin-left: 28px;

    }
    #section-biz-water .wrap-p-rule-header figure {
        margin-top: 0px !important;
    }
    .wrap-p-rule-header figure img {
        width: 100% !important;
        max-width: 200px !important;
        padding: 0px !important;
    }

}/**/





.flow01 .mainslide h3 {
    margin: .82rem 0;
    padding: 0;
    font-size: 114%;
    font-weight: 900;
    text-align: center;
}
.flow01 .mainslide p + h3 {
    margin-top: 2rem;
}

.l-section {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
    padding: 0 0;
    flex-direction: column;
    width: 100% !important;
}
.l-inner { 
	text-align: left;

    padding-inline: 32px; padding-inline: 0%;
    margin-inline: auto;
    padding-bottom: 140px; padding-bottom: 0%;
    width: 100%;
	max-width: 480px;
}

@media (min-width: 768px) {
    .flow01 .mainslide {
	padding: 2.0rem 2.44rem 3.2rem; 
    padding: 0;
    font-size: 96%;
    line-height: 1.98;
    }
    .flow01 .mainslide h3 {
        font-size: 134%;
    }
    .flow01 .mainslide .l-section {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
    padding: 0 0;
    flex-direction: column;
    width: 100%;
}

    .flow01 .mainslide .l-inner {
        padding-inline: 5%;
        padding-bottom: 20px;
        max-width: 760px; max-width: 880px;
        overflow: hidden;
    }
    
}/**/


.c-title, .p-rule {
    font-weight: 700;
    line-height: 1.4;
	font-size: .912rem;
    font-weight: 500;

	font-size: inherit;
    font-weight: inherit;
    line-height: 1.86;
    position: relative;
}


body .cont .p-rule {
	margin-inline: auto;
    border: 1px solid rgb(223, 223, 223); border: 0px;
    border-radius: 10px; border-radius: 0px;
    margin-top: 0;
    padding: 0rem 0rem; padding: 0 1.22rem 1.64rem;

    width: -moz-fit-content;
    width: fit-content;

max-width: 100%;
    margin: 0% auto;
}


.l-section .op { display: none !important; }
.p-rule__heading {
    font-size: 104%;
    padding-inline: 12px;
	margin-bottom: .68rem;
    position: relative;

}

@media (min-width: 768px) {
    .p-rule__heading {
        font-size: 100%;
    }
} /**/




.single figure {
    padding: 0 0rem 1.64rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.single figure .shift20 {
    padding-right: 5%;
}

.cont .text p + figure {
    padding-top: 66px;
}

html body .cont .mainslide p + figure {
    padding-top: 16px;
}
.flow01 .mainslide figure img {
    width: 46%;
	max-width: 150px;
}
html body .flow01 .mainslide figure .w100 img {
    width: 100% !important;
    min-width: 220px !important;
	max-width: 300px !important;

    display: block;
    margin: 26px auto !important;
    border: 1px solid #ddd;
}

@media (min-width: 768px) {
    .flow01 .mainslide figure img {
        width: 76%;
	    max-width: 150px;
    }
} /**/



html body .water_top_link .water_top_link_bg {
    background: none;
    padding: 0px;
    width: auto;
}


.cont .text p {
    text-align: justify;
    line-break: strict;
    overflow-wrap: break-word;
    hanging-punctuation: last allow-end;
    letter-spacing: .061rem;
    white-space: pre-wrap;
}
body .cont .p-rule p {
	text-align: justify;
    line-break: strict;
	overflow-wrap: break-word;
	hanging-punctuation: last allow-end;
    letter-spacing: .061rem;
    white-space: pre-wrap;


}


@media (min-width: 768px) {
    .p-rule {
        padding: 20px 30px;
    }
}/**/







/* ----------------------------------------------------

 */
.water_top_link.cf {
	display: flex;
	flex-direction: column;
	gap: .82rem 8px;
    margin-top: 1.86rem;
	padding: 1.8rem 0; padding: 0rem 0 2.2rem;
}
.water_top_link.cf li {
	width: 100%;
	border: 1px solid rgb(223, 223, 223);
    border-radius: 10px;
	padding: 2% 6% 2%;
    background: rgb(255, 255, 255);
}

    .mainslide .panels h3 {

        font-size: 116%;
        margin-top: .68rem;
    }


.mainslide .panels figure {
    margin: -15px auto 0;
    padding-bottom: 0;
    width: 100%;
    max-width: 300px;
	font-size: inherit;
}
.mainslide .panels.full figure {
    margin: 0px auto 0;
}
.mainslide .panels.full .btn__link-primary {
    width: 80%;
}



#section-biz-water .mainslide .panels figure {
    margin: 0 auto;
}

#section-biz-water ul.panels .btn.btn-center {
	margin: 28px auto 20px;
}

@media (min-width: 768px) {
	#section-biz-water ul.panels .btn.btn-center {
		width: 86%;
	}
} /**/







#section-biz-water ul.panels .btn__link-primary, 
#section-biz-water ul.panels .btn__link-primary:hover {
	width: 80%;
    padding: 15px 40px;
    border-radius: 8px;
    background: #a83f3f;
    
    background: rgb(112, 196, 99);
    background: rgb(132 209 213); background: rgb(69, 183, 221);
    border: none;
    border-bottom: solid 1px rgba(214, 214, 214, .25);
    font-size: 112%;
    font-weight: 900;
    color: rgb(255, 255, 255) !important;
    overflow: hidden;
    line-height: normal;
}
#section-biz-water ul.panels .btn__link-primary,
#section-biz-water ul.panels .btn__link-primary:hover {
    background: rgb(134 214 255); 
}




.mainslide .panels figure img {
    width: 60%;
	max-width: 180px;
}
#section-biz-water .mainslide .panels figure img {
    width: 100%;
	max-width: 300px;
}
.mainslide .panels figcaption {
    margin: 22px auto 0;
	font-size: 94%;
	line-height: 1.76;
}

@media (min-width: 768px) {
    .water_top_link.cf {
		display: flex;
		flex-direction: row;
        margin-top: 0;
		gap: 2.2rem 8px;
		padding: 1.8rem 0;
	}
	.water_top_link.cf li {
		width: calc(100% / 3 );
		border: 1px solid rgb(223, 223, 223);
    	border-radius: 10px;
		padding: 1.22rem;
	}

    #section-biz-water .water_top_link.cf li {
		width: calc(100% / 2 );

	}
    .mainslide .panels h3 {
        text-align: center;
        font-size: 126%;
        margin-top: 0;
    }

    .mainslide .panels figure img {
        width: 98%;
	    max-width: 280px;
    }

#section-biz-water .mainslide .panels figure img {
        width: 98%;
	    max-width: 220px;

	}
    .mainslide .panels figcaption {
        margin: 18px auto 0;
	    font-size: 94%;
	    line-height: 1.76;
    }
}/**/







/* ----------------------------------------------------

 */
	
#section-corp-statement .wrap-p-rule-header {
    background: rgb(221 249 255);
    background: rgb(237 252 255);
    background: rgb(243 253 255);
    background-image: url(//t3.ftcdn.net/jpg/03/88/29/98/240_F_388299831_MlEXdW9g3227YlSvWMqx02E39Tvdt6Q6.jpg);
	    background-image: url(//t4.ftcdn.net/jpg/02/35/59/13/240_F_235591356_iIKcK0otBhi5j34OPjAHxS9TpUaehDSF.jpg);
    background-size: cover;
    background-color: rgba(255, 255, 255, 0.8);
    background-color: rgb(220 247 255 / 80%);
    background-color: rgb(220 247 255 / 0%);

    background-blend-mode: lighten;
    margin-bottom: 1.22rem;
    padding: 1.22rem;
    width: 100%;
    color: rgb(69, 69, 69);
    font-weight: 700;
    font-size: 98%;
    line-height: 1.86;
    letter-spacing: 2px;
}

#section-corp-statement .wrap-p-rule-header-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 454px;
    flex-wrap: wrap;

	color: #fff;
}
@media (min-width: 768px) {
    #section-corp-statement .wrap-p-rule-header-inner {
        flex-direction: row;
        max-width: 630px;
    }
}/**/







/* ***************************************************************

..emp

*/

.emp .wrap-p-rule-header {
/*
    background-image: url(//t3.ftcdn.net/jpg/03/33/09/18/240_F_333091871_gTv92R8lkz14YwFdrJ1SLp1Ep4Y5cSy8.jpg);
    background-image: url(//t3.ftcdn.net/jpg/02/02/56/74/240_F_202567462_bfqnmvbnjafseK4EVB5wgIl9XrHJVu7w.jpg);
    background-image: url(//t4.ftcdn.net/jpg/02/19/90/65/240_F_219906589_MyTRyoNSKhy1mIwNvX95mVyxEJNZ0UxD.jpg);
    background-image: url(//t4.ftcdn.net/jpg/04/98/67/89/240_F_498678980_3T8Dq3r8npA1O2PQNy1pFYBHyo5Ij5ns.jpg);
	background-image: url(//t4.ftcdn.net/jpg/03/33/09/17/240_F_333091767_9GvDzAbY6EVr9jjknanWPtHG8okOx9Fw.jpg);
	background-image: url(//t4.ftcdn.net/jpg/03/33/09/17/240_F_333091767_9GvDzAbY6EVr9jjknanWPtHG8okOx9Fw.jpg);
	background-image: url(//t4.ftcdn.net/jpg/01/27/66/07/240_F_127660736_RrD1QuZOVJw6tkJnkQnSFABGOWE3CQcU.jpg);
	background-image: url(//t4.ftcdn.net/jpg/01/27/66/07/240_F_127660736_RrD1QuZOVJw6tkJnkQnSFABGOWE3CQcU.jpg);
	background-image: url(//t3.ftcdn.net/jpg/03/88/29/98/240_F_388299831_MlEXdW9g3227YlSvWMqx02E39Tvdt6Q6.jpg);
*/
	background-image: url(//t4.ftcdn.net/jpg/10/28/79/23/240_F_1028792337_VzKKQjDfSuMdvJsZzHWuDRpgDnJWm9Q9.jpg);
	background-color: rgb(255 249 178 / 60%);
}
.emp .wrap-p-rule-header-inner {
	background: rgba(255, 255, 255, .0);
}
body .emp .wrap-p-rule-header-inner h2,
.emp .wrap-p-rule-header-inner h3,
.emp .wrap-p-rule-header-inner h4,
.emp .wrap-p-rule-header-inner h5
{
	display: block;
	width: 57%;
	color: rgb(77, 149, 255);
	color: rgb(255, 255, 255);
	font-size: 2.4rem;
	font-weight: 300 !important;
    text-align: center !important;
}
body .emp .wrap-p-rule-header-inner h2 strong,
.emp .wrap-p-rule-header-inner h3 strong,
.emp .wrap-p-rule-header-inner h4 strong,
.emp .wrap-p-rule-header-inner h5 strong
{
	white-space: nowrap;
	text-shadow: 0 1px 2px rgba(51, 51, 51, .48);
    font-weight: 900 !important;
}



.emp .wrap-p-rule-header figure {
    margin: 0 !important;
	padding: 0 15px 0 0 !important;
	background: none;
	width: 42% !important;
}
.emp .wrap-p-rule-header figure img {
    width: 90% !important;
    max-width:max-content !important;
    padding: 0 !important;
	display: block;
	padding: 0px !important;
}



.emp .panels h2 span,
.emp .panels h3 span,
.emp .panels h4 span,
.emp .panels h5 span
{
	display: block;
	color: #4d95ff;
	font-size: .82rem;
}
.emp .water_top_link_bg h2,
.emp .water_top_link_bg h3,
.emp .water_top_link_bg h4,
.emp .water_top_link_bg h5 {
	font-size: 162%;
	font-weight: 900;

}
.emp .water_top_link_bg p {
	font-size: 88%;
}


.emp .wrap-p-rule-header {
	position: relative;
	width: 100%;
}
.emp #btn-hash-entry {
	position: absolute;
	top: 4%;
	right: 1.68%;
}
.emp #btn-hash-entry {
    display: inline-block;
    margin-top: 4px;
    background: #545454;
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
}
.emp #btn-hash-entry {
    background: #17a3d6;
	background: rgb(132 209 213);

}
#btn-hash-entry:not(.disabled) a {
	animation: blinking 1.862s ease-in-out infinite alternate;
}

#btn-hash-entry.disabled {
	background: rgb(110, 110, 110);
	opacity: .22;
	pointer-events: none;
}

#btn-hash-entry,
.m-listDateInfo-label .m-label {
    min-width: 110px;
    text-align: center;
    font-size: 100%;
    line-height: 144%;
    padding: 6px 5% 7px;
}
@keyframes blinking {
	0% {
		opacity: 0.2;
	}
	30% {
		opacity: 1.0;
	}
	100% {
		opacity: 1.0;
	}
} /**/










/* ----------------------------------------------------

 */
html body #section-corp-statement .wrap-p-rule-header-inner h2 {
        margin: .96rem auto;
		font-size: 133%; /* 2506 */
		font-weight: 900;
    }
html body #section-corp-statement .wrap-p-rule-header-inner p {
        max-width: 454px;
		margin-bottom: .92rem;
    }

html body #section-corp-statement.cont .p-rule {
    margin-inline: auto;
    border: 1px solid rgb(223, 223, 223);
    border: 0px;
    border-radius: 10px;
    border-radius: 0px;
    margin-top: 0;
    padding: 0rem 0rem;
    padding: 0 1.22rem 1.64rem;
    width: -moz-fit-content;

    width: fit-content;
    width: 100%;
    max-width: 100%;
    margin: 0% auto;
}
html body #section-corp-statement .water_top_link.cf {
        display: flex;    
        flex-direction: column;
        margin-top: 0;
        gap: 1.42rem 8px;
        padding: .8rem 0;
        width: 100% !important;
}

@media (min-width: 768px) {
	html body #section-corp-statement .wrap-p-rule-header-inner h2 {
        margin: 1.42rem auto;
		font-size: 182%;
		font-weight: 900;
        line-height: 1.65;
    }
    html body #section-corp-statement .wrap-p-rule-header-inner p {
        max-width: 454px;
		margin-bottom: 1.86rem;
    }


    html body #section-corp-statement .water_top_link.cf {
        display: flex;    flex-direction: column;
        margin-top: 0;
        gap: 1.82rem 8px;
        padding: 1.1rem 0;
    }
}

html body #section-corp-statement h3 .u-inline-block.en {
  font-weight: 100; 
  letter-spacing: .6rem; 
  color: #4078cf; 
  color: #4d95ff; 
}

html body #section-corp-statement .water_top_link.cf li {
    width: 100%;
    border: 1px solid rgb(223, 223, 223);
    border: 1px solid #86d6ff;
    border-radius: 10px;
    padding: 2% 4% 2%;
    background: rgba(134, 214, 255, .033);
}

html body #section-corp-statement .water_top_link .water_top_link_bg {
    background: none ;
    padding: 0px;
    width: auto;
    padding-bottom: 4px !important; 
	font-size: 108% !important; /* 2506 */
    font-weight: 700;
    line-height: 1.6; /* 2506 */
	text-align: center;
}


html body #section-corp-statement .water_top_link .water_top_link_bg strong {
    color: #4d95ff;
	font-weight: 900;
}

@media (min-width: 768px) {

  	html body #section-corp-statement .water_top_link.cf li {
      padding: 2% 12% 2%;
    }
    html body #section-corp-statement .water_top_link .water_top_link_bg {
    	background: none;
    	padding: 0px;
    	width: auto;
		font-size: 108%;
        font-size: 112%; /* 2506 */
  }
    html body #section-corp-statement .water_top_link .water_top_link_bg br {
    display: none !important;
  }
  html body #section-corp-statement .water_top_link .water_top_link_bg span {
    white-space: nowrap !important;
  }

}/**/

html body #section-corp-statement .panels li { 
  position: relative;
  min-height: 6.2rem !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
html body #section-corp-statement ul.panels .btn.btn-center {
  display: none;
}

html body #section-corp-statement .panels li h3,
.buttonIcon {
  position: absolute;
  top: -29.2%;
  left: 3%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;

  aspect-ratio: 1;
  background-color: #86d6ff;
  color:#fff;
  font-weight: 900;
  line-height: 1;
  padding:  0 0 3px 1px;
  border-radius: 50%;

}
@media (min-width: 768px) {
  html body #section-corp-statement .panels li { 
    min-height: 5.5rem !important;
  }
  html body #section-corp-statement .panels li h3,
  .buttonIcon {
    top: -28.2%;
    left: 5%;
    width: 48px;
  }
}/**/

@media (any-hover: hover) {
/*
    #section-corp-statement .panels li h3,
    .buttonIcon {
        transition: background-color 0.2s;
    }
*/
/*
    #section-corp-statement .panels li h3:hover,
    .buttonIcon:hover {
        background-color: #54802f;
    }
*/ /* hv */

.iconArrowBottom {
  rotate: 90deg;
}
.iconArrowLeft {
  rotate: 180deg;
}
.iconArrowTop {
  rotate: 270deg;
}

}/* hv */







/* ----------------------------------------------------

 */

#section-corp-statement  #ph {
  display: flex;
  justify-content: center;
  margin-top: -13px;
  padding-bottom: 0;
  color: #ccc;
  font-size: 90%;
}
#section-corp-statement  #ph a {
  font-weight: 900;
}

#section-corp-statement #company_box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
	padding: 8% 5%;
}

@media (min-width: 768px) {

	#section-corp-statement  #ph {
    	margin-top: -53px; 
		margin-top: -36px;
		margin-top: -16px;
    	font-size: 100%;
  	}
	#section-corp-statement #company_box {
		padding: 46px 46px;
	}

} /*(768)*/






/* ----------------------------------------------------

 */
#section-corp-statement ul.panels .btn.btn-center {
	width: 86%;
	margin: 28px auto 20px;
}
#section-corp-statement ul.panels .btn__link-primary, 
#section-corp-statement ul.panels .btn__link-primary:hover {
    padding: 15px 40px;
    border-radius: 8px;
    background: #a83f3f;
    
    background: rgb(112, 196, 99);
    background: rgb(132 209 213); background: rgb(69, 183, 221);
    border: none;
    border-bottom: solid 1px rgba(214, 214, 214, .25);
    font-size: 112%;
    font-weight: 900;
    color: rgb(255, 255, 255) !important;
    overflow: hidden;
    line-height: normal;
}
#section-corp-statement ul.panels .btn__link-primary,
#section-corp-statement ul.panels .btn__link-primary:hover {
    background: rgb(134 214 255); 
}








/* ----------------------------------------------------

 */

#section-corp-locations .column2 {
    margin-top: -.98rem;
    margin-top: 0rem;
}

#section-corp-locations .twin {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;

  max-width: 1460px;
}
#section-corp-locations .twin article {
    flex-basis: 100%; 
    width: 100%;
    height: 100%;
    padding: 0  0 48px;
}
#section-corp-locations h3 {
    margin-bottom: 1.2rem;
    font-size: 118%;
    text-indent: .94rem;
}
#section-corp-locations small {
    display: block;
    text-align: center;
    padding-bottom: 12px;
}
#section-corp-locations p {
    margin-bottom: 1.2rem;
    padding-top: 10px;
    border-top: 1px solid rgba(185, 185, 185, 0.4);
    font-size: 92%;
}
#section-corp-locations .gmap_iframe {
    aspect-ratio: 16 / 9;
    max-width: 1000px;
    width: 100%;
    height: auto;
}
#section-corp-locations #ph {
  display: flex;
  justify-content: center;
  margin-top: -13px;
  padding-bottom: 22px;
  font-size: 94%;
  color: rgb(221, 221, 221);
}
#section-corp-locations #ph a {
  color: rgb(125, 125, 125);
}
@media (min-width: 479.98px) {
   #section-corp-locations #ph {
    margin-top: -33px;
    margin-top: -13px;
  }
}
@media (min-width: 768px) {
  #section-corp-locations h3 {
    margin-bottom: 1.2rem;
    text-indent: 1.4rem;
  }
  #section-corp-locations .twin {flex-basis: 50%; 
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
  }
  section.cont#section-corp-locations {
    width: 100%;
    max-width: 1260px;
  }
  #section-corp-locations .twin article {
    padding: 0 12px;
  }
  #section-corp-locations p {
    font-size: 98%;
  }
  #section-corp-locations .gmap_iframe {
    aspect-ratio: 16 / 16;
  }
  #section-corp-locations #ph {
      display: none;
  }

} /* 768 */








/* ----------------------------------------------------

 */

body.contact #main-header.local--- {
  width: 100%;
  height: 2px;
  background: rgb(198, 198, 255);
  background: rgb(209, 217, 254);
/*  padding-bottom: 6px; */
}
@media (min-width: 768px) {
  body.contact #main-header.local--- {
  /*  padding-bottom: 58px; */
  }
} /*(min-width: 768px) */

#body.contact .pagerelation--- {
  visibility: visible !important;
}

body.contact #ph { 
  display: flex; display: none;
  justify-content: center;
  margin-top: -13px;
  padding-bottom: 0;
  color: #ccc;
  font-size: 90%;
}
body.contact #ph a {
  font-weight: 900;
}

body.contact #ph + h4 {
  font-size: inherit;
  font-weight: 500;
  margin-bottom: 2.2rem;
  color: rgb(51, 51, 51);
  text-align: center;
}

body.contact #wrapper {
    margin: 0 auto;
}
@media (min-width: 768px) {

	body.contact #ph {
        margin-top: -53px; 
        margin-top: -36px;
        font-size: 100%;
  }

} /*(768)*/

body.contact .pwdby {
    text-align: right;
    opacity: .0;
    font-size: 9px;
    letter-spacing: 0.03rem;
    padding: 12px;
}
body.contact .cont #inq_end_message {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
body.contact .cont h2 + h3,
body.contact .cont h3 {
  text-align: center;
  font-size: 93%;
  line-height: 1.66;
  margin-bottom: 1.48rem;
}
body.contact .cont h2 + h3 span,
body.contact .cont h3 span {
  white-space: nowrap;
}

body.contact .cont #inq_box p {
  text-align: left;
  font-size: 90%;
}
body.contact .cont h4.btmline {
    text-align: center;
    margin: 22px auto;;
    font-size: 104%;
}

@media (min-width: 768px) {

    body.contact .cont h2 + h3 {
        text-align: center;
        font-size: 96%;
    }
    body.contact .cont #inq_box p {
        text-align: center;
        font-size: 90%;
    }
    body.contact .cont h4.btmline {

        font-size: 110%;
    }
} /*(768)*/





/* ----------------------------------------------------

 */
#section-newsrelease .toggle {
	display: none;
}
#section-newsrelease .Label {
	margin: 0 auto 1px;
	padding: 2px 0 3px ;
	display: block;
	color: rgb(255, 255, 255);

	background: rgba(180, 180, 180, .08);
	color: rgb(111, 111, 111);
	cursor: pointer;

	font-size: inherit;
	font-weight: 900;
	text-align: center;
}

#section-newsrelease .Label:hover {
	background: rgba(64, 188, 216, 0.68);
	color: rgb(255, 255, 255);
}
#section-newsrelease .Label::before {	
	content:"";
	width: 10px;
	height: 10px;
	border-top: 1px solid rgb(246, 246, 246);
	border-right: 1px solid rgba(246, 246, 246);

	position: absolute;
	top: calc( 50% - 8px );
	right: 1.43rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(135deg);

}
#section-newsrelease .Label,
#section-newsrelease .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}

#section-newsrelease .content {
	height: 0;
	margin-bottom: 0;
	padding:0 0px;
	overflow: hidden;
	transition: all .3s;
}
#section-newsrelease .toggle:checked + .Label + .content,
#section-newsrelease .content.is_open {
    display: block; /* Initially open for the first item */
	height: auto;

}
#section-newsrelease .toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
	top: calc( 50% - 4px );
}

#section-newsrelease .accordion-item:last-child {
	margin-bottom: 360px;
} 

#section-newsrelease .accordion-item .content {
	display: flex;
} 




/* ----------------------------------------------------

 */
#section-newsrelease .accordion-item .content dl,
.accordion-item dl { 
	background: rgba(154, 225, 255, 0) !important;
	margin: 8px auto 14px;
	line-height: 1.68;
	width: 100%;
	max-width: 460px;
}


@media (min-width: 768px) {

	#section-newsrelease .accordion-item .content dl,
	.accordion-item dl { 

		margin: 8px auto 14px;
		width: 80%;
		max-width: 600px;
	}
} /**/


#section-newsrelease .accordion-item .content dl dt,
.accordion-item dl dt { 
	height: 0;
	visibility: hidden;
}

#section-newsrelease .accordion-item .content dl dd,
.accordion-item dl dd .date { 
	display: flex;
	flex-direction: column;
}

#section-newsrelease .accordion-item .content .news_box div,
.accordion-item .news_box div { 
	width: 100%;
}
#section-newsrelease .accordion-item .content dl dd .date,
.accordion-item dl dd .date { 
	border-top: 1px solid rgb(225, 225, 225);
	margin-top: 0rem;
	padding-top: .8rem;
}
#section-newsrelease .accordion-item .content dl dd .date:first-child,
.accordion-item dl dd .date:first-child { 
	border-top: none;
	margin-top: 0rem;
}


#section-newsrelease .accordion-item .content dl dd .date,
.accordion-item dl dd .date { 
	color: rgb(151, 151, 151);
	border-top: 1px solid rgb(225, 225, 225);
	padding-top: .68rem;
	font-size: 86%;
}
#section-newsrelease .accordion-item .content dl dd .news_body h4,
.accordion-item dl dd .news_body h4 { 
	color: rgb(97 148 255);
	font-size: 101%;
	padding: 4px 0 2px;
}
#section-newsrelease .accordion-item .content dl dd .news_body,
.accordion-item dl dd .news_body { 
	border-bottom: 1px solid rgb(225, 225, 225);
	padding-bottom: 1.04rem;
	font-size: 82%;
}
#section-newsrelease .accordion-item .content dl dd .news_box:last-child .news_body,
.accordion-item dl dd .news_box:last-child .news_body { 
	border-bottom: 0px solid rgb(225, 225, 225);
	padding-bottom: 1.04rem;

}

@media (min-width: 768px) {

	#section-newsrelease .accordion-item .content dl,
	.accordion-item dl { 

		margin: 8px auto 14px;
		width: 80%;
		max-width: 600px;
	}
	#section-newsrelease .accordion-item .content dl dd .news_body h4,
	.accordion-item dl dd .news_body h4 { 
		font-size: 104%;
	}
	#section-newsrelease .accordion-item .content dl dd .news_body,
	.accordion-item dl dd .news_body { 
		font-size: 86%;
	}
} /**/





/* ----------------------------------------------------

 */
#section-newsrelease .accordion-item .content dl,
.accordion-item dl { 
	background: rgba(154, 225, 255, 0) !important;
	margin: 8px auto 14px;
	line-height: 1.68;
	width: 100%;
	max-width: 460px;
}


@media (min-width: 768px) {

	#section-newsrelease .accordion-item .content dl,
	.accordion-item dl { 

		margin: 8px auto 14px;
		width: 80%;
		max-width: 600px;
	}
} /**/


#section-newsrelease .accordion-item .content dl dt,
.accordion-item dl dt { 
	height: 0;
	visibility: hidden;
}

#section-newsrelease .accordion-item .content dl dd,
.accordion-item dl dd .date { 
	display: flex;
	flex-direction: column;
}

#section-newsrelease .accordion-item .content .news_box div,
.accordion-item .news_box div { 
	width: 100%;
}
#section-newsrelease .accordion-item .content dl dd .date,
.accordion-item dl dd .date { 
	border-top: 1px solid rgb(225, 225, 225);
	margin-top: 0rem;
	padding-top: .8rem;
}
#section-newsrelease .accordion-item .content dl dd .date:first-child,
.accordion-item dl dd .date:first-child { 
	border-top: none;
	margin-top: 0rem;
}


#section-newsrelease .accordion-item .content dl dd .date,
.accordion-item dl dd .date { 
	color: rgb(151, 151, 151);
	border-top: 1px solid rgb(225, 225, 225);
	padding-top: .68rem;
	font-size: 86%;
}
#section-newsrelease .accordion-item .content dl dd .news_body h4,
.accordion-item dl dd .news_body h4 { 
	color: rgb(97 148 255);
	font-size: 101%;
	padding: 4px 0 2px;
}
#section-newsrelease .accordion-item .content dl dd .news_body,
.accordion-item dl dd .news_body { 
	border-bottom: 1px solid rgb(225, 225, 225);
	padding-bottom: 1.04rem;
	font-size: 82%;
}
#section-newsrelease .accordion-item .content dl dd .news_box:last-child .news_body,
.accordion-item dl dd .news_box:last-child .news_body { 
	border-bottom: 0px solid rgb(225, 225, 225);
	padding-bottom: 1.04rem;

}

@media (min-width: 768px) {

	#section-newsrelease .accordion-item .content dl,
	.accordion-item dl { 

		margin: 8px auto 14px;
		width: 80%;
		max-width: 600px;
	}
	#section-newsrelease .accordion-item .content dl dd .news_body h4,
	.accordion-item dl dd .news_body h4 { 
		font-size: 104%;
	}
	#section-newsrelease .accordion-item .content dl dd .news_body,
	.accordion-item dl dd .news_body { 
		font-size: 86%;
	}
} /**/


html body.publish .accordion-item #news-2018,
html body.publish .accordion-item #news-2018 + content,

html body.publish .accordion-item #news-2017,
html body.publish .accordion-item #news-2017 + content,

html body.publish .accordion-item #news-2016,
html body.publish .accordion-item #news-2016 + content,

html body.publish .accordion-item #news-2015,
html body.publish .accordion-item #news-2015 + content,

html body.publish .accordion-item #news-2014,
html body.publish .accordion-item #news-2014 + content,

html body.publish .accordion-item #news-2013,
html body.publish .accordion-item #news-2013 + content 
{
    display: none !important;
}
/* ----------------------------------------------------

 */