@charset "utf-8";

/*========================================
	レスポンシブ用(不要な場合は削除)
========================================*/
#spOnly {
	display:none;
}
.brSp,
.imgSp{
	display:none;
}

@media only screen and (max-width:767px){
	#pcOnly {
		display:none;
	}
	.brPc,
	.imgPc{
		display:none;
	}
	.spOnly{
		display:block;
	}
	.brSp,
	.imgSp{
		display:inline;
	}
	.imgR{
		width:100%;
		height:auto;
	}
}

/*-------------------------------
	punkz
-------------------------------*/
#punkz{
	padding:23px 0 40px;
}
.punkzList{
	width:980px;
	margin:0 auto;
}
.punkzList li{
	float:left;
	color:#594C3F;
	padding-right:2px;
	letter-spacing:0.5px;
}
.punkzList li.bgPunkz{
	background:url(../img/common/bgPunkz.gif) 4px center no-repeat;
	padding-left:15px;
	max-width:500px;
	min-width:0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}
.punkzList li h1{
	font-weight:normal;
}

@media only screen and (max-width:767px){
.punkzList {	width:100%;	margin:0 auto;} /*20250402*/

	#punkz{
		width:85%;
		padding:23px 0 40px 10px;
	}
}

/*-----------------------------
	index.html
-----------------------------*/
#contents{
	padding-bottom: 60px;
}
#camp {
	padding-top:40px;
	padding-bottom:70px;
	width:980px;
	margin:0 auto;
}
.campnotes {
	padding-top:10px;
	padding-bottom:30px;
	text-align:center;
	margin:0 auto;
}
#merit {
	padding-top:70px;
	padding-bottom:70px;
	width:980px;
	margin:0 auto;
}
#company {
	padding-top:40px;
	padding-bottom:70px;
	width:980px;
	margin:0 auto;
}
.system {
	margin-bottom: 70px;
}
.system figure {
	text-align: center;
	margin-bottom: 0;
}
.system figure.fig_merit,
.system figure.fig_flow {
	margin-bottom: 40px;
}
.system .note {
	font-size: 16px;
	line-height: 1.5;
	padding: 0 20px 40px;
}
.system .note strong {
	color: #e80014;
}
.system_merit {
	padding: 30px;
	margin-bottom: 40px;
}
.structure {
	margin-bottom: 40px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mb_30 {
	margin-bottom: 30px;
}
.mb_40 {
	margin-bottom: 40px;
}
.bg_w {
	background:#FFFFFF;
}
.lead {
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 40px;
}
.pos_center {
	text-align: center;
}
.supplement p {
	font-size: 16px;
	margin-bottom: 15px;
}
.supplement p strong {
	font-size: 18px;
	color: #ff1f4a;
}
.voice{
	padding-top:70px;
	padding-bottom:70px;
	width:980px;
	margin-left:auto;
	margin-right:auto;
}
#company1 {
	padding-top:70px;
	padding-bottom:70px;
	width:980px;
	margin:0 auto;
}
.company2 {
	padding-top:70px;
	padding-bottom:70px;
	width:980px;
	margin:0 auto;
}
.battery,
.misunderstanding {
	padding: 50px;
	border: 1px solid #232323;
}
.battery {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 70px;
}
.battery .ttl {
	width: 100%;
}
.battery .fNoto {
	font-size: 42px;
	font-weight: bold;
}
.battery .box_left {
	width: 325px;
	margin-top: 20px;
}
.battery .box_left .photo {
	margin-bottom: 25px;
}
.battery .box_left p {
	font-size: 16px;
	line-height: 1.7;
}
.battery .box_right {
	width: 506px;
}
.battery .box_right .sub_ttl01 {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}
.battery .box_right .sub_ttl02 {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
	background: #a6dbe3;
	padding: 10px;
}
.battery .box_right figure {
	text-align: center;
	margin-bottom: 20px;
}
.battery .box_right ul li {
	font-size: 14px;
	line-height: 1.5;
}
.misunderstanding {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.misunderstanding .ttl {
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}
.misunderstanding .box_left {
	width: 480px;
	margin-top: 15px;
}
.misunderstanding .box_left p {
	font-size: 16px;
	line-height: 1.7;
}
.misunderstanding .box_right {
	width: 361px;
}

@media only screen and (max-width:767px){
	#contents{
		padding-bottom:0;
	}
	#camp {
		padding-top:0px;
		padding-bottom:30px;
		width:100%;
	}
	#merit {
		padding-top:20px;
		padding-bottom:30px;
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
	.system {
		margin-bottom: 40px;
	}
	#company {
		padding-top:0px;
		padding-bottom:30px;
		width:100%;
	}
	.voice{
		padding-top:0px;
		padding-bottom:30px;
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
	#company1 {
		padding-top:0px;
		padding-bottom:30px;
		width:100%;
	}
	.company2 {
		padding-top:20px;
		padding-bottom:30px;
		width:100%;
	}
	.headerSp .txtHeaderSubtitle {
		width:175px;
	}
	.supplement p strong {
		font-size: 16px;
		line-height: 1.5;
	}
	.battery,
	.misunderstanding {
		padding: 30px;
	}
	.battery {
		display: block;
		margin-bottom: 40px;
	}
	.battery .ttl {
		margin-bottom: 20px;
	}
	.battery .fNoto {
		font-size: 26px;
	}
	.battery .box_left {
		width: 100%;
		margin-top: 0;
		margin-bottom: 30px;
	}
	.battery .box_left p {
		font-size: 14px;
	}
	.battery .box_left .photo {
		text-align: center;
	}
	.battery .box_left .photo img {
		max-width: 100%;
		height: auto;
	}
	.battery .box_right {
		width: 100%;
	}
	.battery .box_right .sub_ttl01 {
		font-size: 18px;
	}
	.battery .box_right .sub_ttl02 {
		font-size: 16px;
	}
	.misunderstanding {
		margin-bottom: 40px;
	}
	.misunderstanding .ttl {
		margin-bottom: 20px;
	}
	.misunderstanding .box_left {
		width: 100%;
		margin-top: 0;
		margin-bottom: 30px;
	}
	.misunderstanding .box_right {
		width: 100%;
	}
}


/* secBtnMenu */
.secBtnMenu{
	width:100%;
	border:#CCCCCC solid 1px;
	border-top:none;
	background:#df001e;
}
.secBtnMenu td{
	border-right:#CCCCCC solid 1px;
	width:calc(100% / 5);
}

.secBtnMenu a{
	display:inline-block;
	width:100%;
	font-size:14px;
	line-height:79px;
	height:79px;
	text-align:center;
	color:#666666;
	text-decoration:none;
}
.secBtnMenu a .txtBtnMenu{
	font-size:18px;
	font-weight:bold;
	color:#FFFFFF;
}
.secBtnMenu .menuSub{
	font-size:12px;
}
.secBtnMenu a:hover{
	filter:alpha(opacity=80);
	opacity:0.8;
	-webkit-opacity:0.8;
	-moz-opacity:0.8;
	-ms-opacity:0.8;
	-o-opacity:0.8;
}

@media only screen and (max-width:767px){
	.secBtnMenu{
		margin-bottom:30px;
		border-right:none;
		border-left:none;
	}
	.secBtnMenu .menuSub{
		font-size:12px;
	}
	.secBtnMenu tr td{
		width:20%;
	}
	.secBtnMenu tr td:last-child{
		border-right:none;
	}
	.secBtnMenu a{
		height:auto;
		line-height:1.2;
		padding:0 0 5px;
	}
	.secBtnMenu a .txtBtnMenu{
	    font-size:14px;
		width:60px;
		height:33px;
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		-webkit-justify-content:center;
		justify-content:center;
		margin:0 auto;
	}
	.secBtnMenu .menuSub{
		font-size:11px;
	}
}


/* sub01 */
.sub01 { 
}
.sub01 p.img_center {
	text-align:center;
}
.sub01In {
	background:#FFFFFF;
	padding:40px 30px 40px;
	margin:30px auto 0px auto;
}
.sub01In p.txt_cb {
	text-align:center;
	font-size:26px;
	height:36px;
	font-weight:bold;
	color:#000000;
	padding:0px;
	margin:25px 0px 0px 0px;
}
.sub01In p.txt_lbt00 {
	text-align:left;
	font-size:14px;
	line-height:22px;
	padding:0px;
	margin:0px 0px 0px 0px;
}
.sub01In p.txt_lbt102 {
	text-align:left;
	font-size:12px;
	line-height:20px;
	padding:0px;
	margin:0px 0px 10px 0px;
}
.sub01In p.txt_lbt10 strong {
	font-weight: normal;
}
.sub01In p.txt_lbt10 {
	text-align:left;
	font-size:16px;
	line-height:24px;
	padding:0px;
	margin:0px 0px 10px 0px;
}

@media only screen and (max-width:767px){
	.sub01 {
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
	.sub01 p.img_center {
		text-align:center;
		width:100%;
	}
	.sub01In {
		padding:20px 0 20px;
		margin:10px auto 0px auto;
	}
	.sub01In p.txt_cb {
		text-align:center;
		font-size:20px;
		height:24px;
		font-weight:bold;
		padding:0px;
		margin:10px 0px 0px 0px;
	}
	.sub01In img {
		width:100%;
		height:auto;
	}
}


/* sub02 */
.sub02 {
}
.sub02 p.img_center {
	text-align:center;
}
.sub02In {
	margin:0px auto 0px auto;
}
.t_miz {
	background: #00b0ec;
	padding:10px 5px 10px 5px;
	margin-bottom:15px;
}
.t_miz p {
	font-size:34px;
	line-height: 1.5;
	letter-spacing: 1px;
	text-align:center;
	font-weight: bold;
	padding:0px;
	margin:0px;
	color:#FFFFFF;
}

@media only screen and (max-width:767px){
	.sub02 {
	}
	.sub02 p.img_center {
		text-align:center;
	}
	.sub02In {
		margin:0px auto 0px auto;
		padding-top:20px;
	}
	.sub02In img {
		width:100%;
		height:auto;
	}
	.t_miz {
		background:#00b0ec;
		padding:10px 5px 10px 5px;
		margin-bottom:15px;
	}
	.t_miz p {
		font-size:16px;
		line-height:22px;
		text-align:center;
		padding:0px;
		margin:0px;
		color:#FFFFFF;
	}
}


/* sub03 */
.sub03 {
}
.sub03 p.img_center {
	text-align: center;
}
.sub03In {
	background:#FFFFFF;
	padding:30px 30px 30px;
	margin:0px auto 0px auto;
}

@media only screen and (max-width:767px){
	.sub03 {
	}
	.sub03 p.img_center {
		text-align:center;
	}
	.sub03In {
		background:#FFFFFF;
		padding:15px;
		margin:0px auto 0px auto;
	}
	.sub03In img {
		width:100%;
		height:auto;
	}
}


/* sub04 */
.sub04 {
}
.sub04 p.img_center {
	text-align:center;
}
.sub04 p.txt_center {
	font-size:16px;
	line-height:24px;
	text-align:center;
	padding:0px;
	margin:20px 0px 30px 0px;
}
.sub04In {
	background:#FFFFFF;
	padding:30px 30px 30px;
	margin:0px auto 0px auto;
}

@media only screen and (max-width:767px){
	.sub04 {
		padding-top:20px;
	}
	.sub04 p.img_center {
		text-align:center;
	}
	.sub04 p.txt_center {
		font-size:14px;
		line-height:22px;
		text-align:center;
		padding:0px;
		margin:10px 0px 10px 0px;
	}
	.sub04In {
		background:#FFFFFF;
		padding:30px 30px 30px 30px;
		margin:0px auto 0px auto;
	}
}


/* sub05 */
.sub05 {
}
.sub05 p.img_center {
	text-align:center;
}
.sub05 p.txt_center {
	font-size:16px;
	line-height:24px;
	text-align:center;
	padding:0px;
	margin:20px 0px 30px 0px;
}
.t_red {
	background:#dd011a;
	padding:10px 5px;
}
.t_red p {
	font-size:30px;
	line-height:30px;
	text-align:center;
	padding:0px;
	margin:0px;
	color:#FFFFFF;
	font-weight:bold;
}
.sub05In {
	background:#FFFFFF;
	padding:30px 30px 30px;
	margin:0px auto 0px auto;
}
.txt_solar {
}
.txt_solar p.big { 
	font-size:31px;
	line-height:38px;
	margin:0px 0px 20px 0px;
	padding:0px;
	font-weight:bold;
	color:#DD011A;
	letter-spacing:0.5px;
}
.txt_solar p.nom {
	font-size:18px;
	line-height:28px;
	margin:0px 0px 10px 0px;
	padding:0px;
}
.txt_solar p.nom strong {
	font-weight:normal;
}
.txt_solar p.small {
	font-size:14px;
	line-height:20px;
	margin:0px 0px 10px 0px;
	padding:0px;
}
.txt_solar p.small0 {
	font-size:14px;
	line-height:20px;
	margin:0px 0px 0px 0px;
	padding:0px;
}
.txt_solar p.small0 strong {
	font-weight:normal;
}

@media only screen and (max-width:767px){
	.sub05 {
		width:95%;
		padding-top:30px;
		margin-left:auto;
		margin-right:auto;
	}
	.sub05 p.img_center {
		text-align:center;
	}
	.sub05In {
		background:#FFFFFF;
		padding:30px 30px 30px;
		margin:0px auto 0px auto;
	}
	.t_red {
		background:#dd011a;
		padding:5px 5px;
	}
	.t_red p {
		font-size:20px;
		line-height:20px;
		text-align:center;
		padding:0px;
		margin:0px;
		color:#FFFFFF;
		font-weight:bold;
		
	}
	.txt_solar p.big { 
		font-size:20px;
		line-height:24px;
		margin:0px 0px 10px 0px;
		padding:0px;
		font-weight:bold;
		color:#DD011A;
		letter-spacing:0.5px;
	}
	.txt_solar p.nom {
		font-size:16px;
		line-height:24px;
		margin:0px 0px 10px 0px;
		padding:0px;
	}
	.txt_solar p.small0 {
		font-size:14px;
		line-height:20px;
		margin:0px 0px 20px 0px;
		padding:0px;
	}
}


/* sub06 */
.sub06 {
}
.sub06 p.img_center {
	text-align:center;
}
.sub06 p.txt_center {
	font-size:16px;
	line-height:24px;
	text-align:center;
	padding:0px;
	margin:20px 0px 30px 0px;
}
.sub06In {
	background:#FFFFFF;
	padding:30px 30px 30px;
	margin:0px auto 0px auto;
}
.boxContact{
	width:941px;
	height:225px;
	padding:30px 0px 0px 39px;
	font-size:0px;
	line-height:0px;
	background:url(../img/solar/bgContact.gif) left top no-repeat;
	margin:0 auto;
}
.boxContact .btn{
	width:797px;
	float:left;
}
.boxContact .txtFree{
	width:102px;
	float:left;
	padding:9px 0 0;
}

@media only screen and (max-width:767px){
	.sub06 {
		padding-top:20px;
	}
	.sub06 p.img_center {
		text-align:center;
	}
	.boxContact {
		display:none;
	}
}


/* sub07 */
.sub07 {
}
.sub07 p.img_center {
	text-align:center;
}
.sub07 p.txt_center {
	font-size:16px;
	line-height:24px;
	text-align:center;
	padding:0px;
	margin:20px 0px 30px 0px;
}
.sub07In {
	padding:0px;
	margin:0px auto 0px auto;
}
.sub07In p.come {
	font-size:14px;
	line-height:22px;
	margin:0px 0px 0px 0px;
	padding:0px;
}
.sub07In p.come_up {
	font-size:14px;
	line-height:22px;
	margin:25px 0px 0px 0px;
	padding:0px;
}
.sub07In p.come a {
	color:#333333;
}
.sub07In p.come a:hover {
	color:#666666;
}

@media only screen and (max-width:767px){
	.sub07 {
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
	.sub07 img {
		width:100%;
		height:auto;
	}
	.sub07 p.img_center {
		text-align:center;
	}
}


/* btm */
.btm10 {
	margin-bottom:10px;
}
.btm20 {
	margin-bottom:20px;
}
.btm30 {
	margin-bottom:30px;
}


/* lay_all */
.lay_all {
	overflow:hidden;
}
.lay_l470 {
	width:470px;
	float:left;
}
.lay_r470 {
	width:470px;
	float:right;
}
.lay_l450 {
	width:450px;
	float:left;
}
.lay_r450 {
	width:450px;
	float:right;
}
.lay_l445 {
	width:445px;
	float:left;
}
.lay_r445 {
	width:445px;
	float:right;
}
.lay_l170 {
	width:150px;
	margin-right:20px;
	float:left;
}
.lay_r300 {
	width:300px;
	float:right;
}

@media only screen and (max-width:767px){
	.lay_l445 {
		width:100%;
		float:none;
	}
	.lay_r445 {
		width:100%;
		float:none;
	}
	.lay_l445 img {
		width:100%;
		height:auto;
	}
	.lay_r445 img {
		width:100%;
		height:auto;
	}
	.lay_l470 {
		width:100%;
		float:none;
	}
	.lay_r470 {
		width:100%;
		float:none;
	}
	.lay_l170 {
		width:35%;
		margin-right:10px;
		float:left;
	}
	.lay_r300 {
		width:60%;
		float:right;
	}
	.lay_l170 img {
		width:100%;
		height:auto;
	}
}


/* bunka3 */
ul.bunka3 {
	list-style-type:none;
	padding:0px;
	margin:20px -10px 0px 0px;
}
ul.bunka3 li {
	width:320px;
	padding:0px;
	float:left;
	margin:0px 10px 0px 0px;
}
ul.bunka3 li img {
	font-size:0px;
}

@media only screen and (max-width:767px){
	ul.bunka3  {
		text-align:center;
	}
	ul.bunka3 li {
		width:94%;
		padding:5px;
		margin: 0px 0px 5px 0px;
	}
	ul.bunka3 li img {
		font-size:0px;
		width:100%;
		height:auto;
	}
}


/* bunka3_06 */
ul.bunka3_06 {
	list-style-type:none;
	padding:0px;
	margin:30px -19px 0px 0px;
}
ul.bunka3_06 li {
	width:312px;
	padding:0px;
	float:left;
	margin:0px 19px 20px 0px;
	border:1px solid #cccccc;
}
ul.bunka3_06 li img {
	font-size:0px;
}
ul.bunka3_06 li .com {
	font-size:16px;
	line-height:24px;
	padding:5px 23px 0 20px;
	height:250px;
}
.boxImg{
	padding:5px 0 0;
}

@media only screen and (max-width:767px){
	ul.bunka3_06 {
		list-style-type:none;
		padding:0px;
		margin:20px auto 0px auto;
	}
	ul.bunka3_06 li {
		width:99%;
		padding:0px 0px 10px 0px;
		float:none;
		margin:0px 0px 20px 0px;
		border:1px solid #cccccc;
	}
	ul.bunka3_06 li img {
		font-size:0px;
		width:100%;
		height:auto;
	}
	ul.bunka3_06 li .com {
		font-size:14px;
		line-height:24px;
		padding:5px 23px 0 20px;
		height:auto;
	}
	.boxImg{
		padding:5px 0 0;
	}
}


/* bunka2 */
ul.bunka2 {
	list-style-type:none;
	padding:0px;
	margin:0px -40px 0px 0px;
}
ul.bunka2 li {
	width:470px;
	padding:0px;
	float:left;
	margin:0px 40px 0px 0px;
}
ul.bunka2 li img {
	font-size:0px;
}
ul.bunka2 li p.come_b {
	font-size:16px;
	line-height:24px;
	font-weight:bold;
	margin:15px 0px 5px 0px;
	padding:0px;
}
ul.bunka2 li p.come_n {
	font-size:16px;
	line-height:24px;
	margin:0px 0px 0px 0px;
	padding:0px;
}

@media only screen and (max-width:767px){
	ul.bunka2 {
		list-style-type:none;
		padding:0px;
		margin:0px 0px 0px 0px;
	}
	ul.bunka2 li {
		width:100%;
		padding:0px;
		float:none;
		margin:0px 0px 15px 0px;
	}
	ul.bunka2 li img {
		font-size:0px;
		width:100%;
		height:auto;
	}
	ul.bunka2 li p.come_b {
		font-size:14px;
		line-height:20px;
		font-weight:bold;
		margin:15px 0px 5px 0px;
		padding:0px;
	}
	ul.bunka2 li p.come_n {
		font-size:13px;
		line-height:20px;
		margin:0px 0px 0px 0px;
		padding:0px;
	}
}	


/* color_red */
.color_red {
	color:#dd011a;
}


/* message */
.message{
}
.messageIn{
	background:#FFFFFF;
	border-right:#CCCCCC solid 1px;
	border-left:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	padding:25px 29px 54px;
}
.messageLeft{
	float:left;
	padding-top:5px;
}
.messageRight{
	width:660px;
	float:right;
	font-size:13px;
	line-height:24px;
	margin-bottom:24px;
}

@media only screen and (max-width:767px){
	.messageIn{
		padding:20px 3.125% 0;
	}
	.messageLeft{
		float:none;
		padding-top:5px;
		text-align: center;
		width:150px;
		margin:0 auto;
	}
	.messageLeft img{
		width:100%;
		height:auto;
	}
	.messageRight{
		width:100%;
		float:none;
		margin-bottom:15px;
	}
	.messageRight.top{
		margin-top:15px;
	}
}


/* outline */
.outline{
	margin-top:50px;
}
.outlineIn{
	background:#FFFFFF;
	border-right:#CCCCCC solid 1px;
	border-left:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	padding:30px 29px 33px;
}
.outlineTable{
	width:920px;
	border:#CCCCCC solid 1px;
}
.outlineTable th{
	width:150px;
	text-align:left;
	background:#F6F5F2;
	border:#CCCCCC solid 1px;
	font-weight:normal;
	padding:14px 0 14px 18px;
	font-size:14px;
	vertical-align:middle;
	line-height:22px;
}
.outlineTable td{
	letter-spacing:0.3px;
	text-align:left;
	border:#CCCCCC solid 1px;
	border:#CCCCCC solid 1px;
	padding:14px 18px;
	font-size:14px;
	vertical-align:middle;
	line-height:22px;
}
.outlineTable td.td01{
	line-height:28px;
}
.outlineIn .photoMembers{
	margin-top:30px;
}

@media only screen and (max-width:767px){
	.outline{
		margin-top:30px;
	}
	.outlineIn{
		padding:0;
	}
	.outlineTable{
		width:100%;
		margin:0 auto;
		border:none;
	}
	.outlineTable th{
		width:100%;
		box-sizing:border-box;
		display:block;
		text-align:left;
		background:#F6F5F2;
		border:none;
		font-weight:normal;
		padding:10px;
		font-size:14px;
		line-height:22px;
	}
	.outlineTable td{
		width:100%;
		box-sizing:border-box;
		display:block;
		letter-spacing:0.3px;
		text-align:left;
		border:none;
		padding:10px;
		font-size:14px;
		line-height:22px;
	}
	.outlineTable td.td01{
		line-height:28px;
	}
	.outlineIn .photoMembers{
		width:93.75%;
		margin:20px auto 0;
	}
}


/* history */
.titHistory{
	margin:50px 0 10px;
	line-height:50px;
	border-left:#4E3527 solid 6px;
	padding-left:14px;
	color:#4D3426;
	background:#E7E4DC;
	font-weight:bold;
	font-size:14px;
}
.historyList{
	font-size:13px;
	line-height:40px;
}
.historyList li:nth-child(2n){
	background-color:#EFEFEF;
}
.historyList .historyDay{
	display:inline-block;
	width:113px;
	padding-right:30px;
	text-align:right;
	vertical-align:middle;
}
.historyList li.photo{
	position:relative;
}
.historyList li.photo a{
	color:#333;
	text-decoration: underline;
}
.historyList li.photo a:hover{
	opacity:0.8;
}
.historyList li.photo span{
	margin:35px 0;
}
.historyList li .imgHistory{
	width:120px;
	position:absolute;
	top:0;
	right:0;
	padding:15px 30px 0 0;
}

@media only screen and (max-width:767px){
	.titHistory{
		margin:30px 0 10px;
		border-left:#4E3527 solid 6px;
		padding-left:14px;
		color:#4D3426;
		background:#E7E4DC;
		font-weight:bold;
		font-size:14px;
	}
	.historyList{
		font-size:13px;
		line-height:1.55;
	}
	.historyList li {
		padding:10px 3.125%;
		position:relative;
		padding-left:130px;
	}
	.historyList li.photo{
		height:auto;
	}
	.historyList li:nth-child(2n){
		background-color:#EFEFEF;
	}
	.historyList .historyDay {
		display:block;
		padding-left:0;
		padding-right:0;
		width:auto;
		padding-right:10px;
		text-align:left;
		vertical-align:middle;
		position:absolute;
		top:10px;
		left:15px;
	}
	.historyList li.photo span{
		margin:0;
	}
	.historyList li span{
		margin:0;
		vertical-align:middle;
	}
	.historyList li .imgHistory{
		width:150px;
		text-align:center;
		position:static;
		padding:10px 0 0 0;
		margin:0 auto;
	}
}


/* secBtnCompany */
.secBtnCompany{
	width:760px;
	margin:20px auto 0;
	font-size:0;
}
.secBtnCompany .btnCompany01{
	display:block;
}
.secBtnCompany .inner{
	margin-top:30px;
}

@media only screen and (max-width:767px){
	.secBtnCompany{
		width:93.75%;
		margin:20px auto 0;
		font-size:0;
	}
	.secBtnCompany .btnCompany01{
		display:block;
	}
	.secBtnCompany .inner{
		margin-top:30px;
	}
}


/* secTxt */
.secTxtShowroom{
	width:880px;
	margin:100px auto 38px;
	overflow:hidden;
}
.secTxtShowroom .secTxtIn{
	width:900px;
}
.secTxtShowroom .secTxtIn .txt01{
	float:left;
	font-size:0;
	margin-right:20px;
}
.secTxtShowroom .txt02{
	font-size:0;
	margin-top:39px;
	text-align:center;
}
.secTxtShowroom .bnr02{
	margin-top:30px;
}

@media only screen and (max-width:767px){
	.secTxtShowroom{
		width:100%;
		margin:50px auto 0;
		overflow:hidden;
		text-align:center;
	}
	.secTxtShowroom .secTxtIn{
		width:100%;
	}
	.secTxtShowroom .secTxtIn .txt01{
		float:none;
		font-size:0;
		margin-right:0;
		margin-top:10px;
	}
	.secTxtShowroom .secTxtIn .txt01:first-child{
		margin-top:0;
	}
	.secTxtShowroom .txt02{
		width:90%;
		font-size:0;
		margin:30px auto 0;
		text-align:center;
	}
	.secTxtShowroom .bnr02{
		width:93.75%;
		margin:20px auto 0;
	}
}


/*-----------------------------
	secShowroom
-----------------------------*/
#secShowroom{
	width:100%;
    max-width:978px;
	margin:0 auto;
}

/* tabTable */
.tabTable{
	width:100%;
	max-width:978px;
	border:#CCCCCC solid 1px;
	background:#FFFFFF;
}
.tabTable td{
	border:#CCCCCC solid 1px;
	text-align:center;
	vertical-align:top;
	width:20%;
}
.tabTable td .tdIn{
	position:relative;
	padding:16.5px 0;
	cursor:pointer;
	width:100%;
    max-width:196px;
}
.tabTable td.active .tdIn{
	padding:0;
	cursor:default;
}
.tabTable .td04 .tdIn{
	width:100%;
    max-width:190px;
}
.tabTable .tdIn:hover{
	filter:alpha(opacity=80);
	opacity:0.8;
	-webkit-opacity:0.8;
	-moz-opacity:0.8;
	-ms-opacity:0.8;
	-o-opacity:0.8;
}

.txtTab01{
	font-size:16px;
	color:#06F;
	text-decoration:underline;
	font-weight:bold;
}
.txtTab02{
	font-size:14px;
	color:#666;
}

.tabTable td.active .tdIn:hover{
	filter:alpha(opacity=100);
	opacity:1;
	-webkit-opacity:1;
	-moz-opacity:1;
	-ms-opacity:1;
	-o-opacity:1;
}
.tabTable td.active .secTxt{
	background:url(../img/index/bgShowroom01.png) left top no-repeat;
	position:absolute;
	left:-1px;
	top:-8px;
	z-index:10;
	width:198px;
	height:49px;
	padding-top:24px;
}
.tabTable .td04.active .secTxt{
	background:url(../img/index/bgShowroom02.png) left top no-repeat;
	width:192px;
}
td.active .tdIn .secTxt .txtTab01,
td.active .tdIn .secTxt .txtTab02{
	color:#630;
	text-decoration:none;
}

@media only screen and (max-width:767px){
	.tabTable tr{
		width:100%;
		font-size: 0;
	}
	.tabTable td{
		border:none;
		border-bottom:#CCCCCC solid 1px;
		border-right:#CCCCCC solid 1px;
		width:50%;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
	}
	.tabTable td:nth-child(2n){
		border-right:none;
	}
	.tabTable td:nth-child(5){
		border-bottom:none;
	}
	.tabTable td .tdIn{
		padding:0;
		max-width: 100%;
	}
	.tabTable .td04 .tdIn{
		max-width: 100%;
	}
	.tabTable td.active .tdIn{
		padding:0;
	}
	.txtTab01{
		font-size:14px;
	}
	.txtTab02{
		font-size:13px;
	}
	.tabTable td .secTxt{
		padding: 10px 0;
	}
	.tabTable td.active .secTxt{
		background:#FCD112;
		position: static;
		left:0;
		top:0;
		width:100%;
		height:auto;
		padding: 10px 0;
	}
	.tabTable .td04.active .secTxt{
		background:#FCD112;
		width:100%;
	}
}


/* showroomIn */
.showroomIn{
	visibility:hidden;
	height:0;
	padding:0;
	overflow:hidden;
	position:relative;
}
.showroomIn.active{
	visibility:visible;
	height:auto;
	padding:29px 0;
	overflow:visible;
	border-bottom:#CCCCCC solid 1px;
	border-left:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	background:#FFFFFF;
}
.showroomIn .bx-wrapper{
	width:900px !important;
	max-width:900px !important;
	margin:0 auto;
}
.showroomSlider li{
	background:#F0F0F0;
}
.showroomSlider li a{
	display:block;
}
.titShowroom{
	padding:20px 0 11px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
.txtShowroom01{
	width:260px;
	height:76px;
	overflow:hidden;
	margin:0 auto;
	line-height:19px;
	margin-bottom:17px;
}
.showroomList{
	padding:11px 0 11px 20px;
	background:#FFFFFF;
	width:240px;
	margin:0 auto;
	border-radius:7px;
	line-height:19px;
}
.showroomList .secTel{
	color:#F30;
	padding:5px 0;
}
.showroomList .secTel .txtTel{
	font-size:24px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:-1px;
}
.btnShowroom{
	font-size:0;
	display:block;
	width:100px;
	height:46px;
	background:#FFFFFF;
	margin:16px auto 15px;
}
.showroomNextSlider a{
	position:absolute;
	display:block;
	width:38px;
	height:156px;
	background:url(../img/index/btnNextShowroom.png) left top no-repeat;
	font-size:0;
	top:137px;
	right:-19px;
}
.showroomPrevSlider a{
	position:absolute;
	display:block;
	width:38px;
	height:156px;
	background:url(../img/index/btnPrevShowroom.png) left top no-repeat;
	font-size:0;
	top:137px;
	left:-19px;
}
.showroomPrevSlider.btnNone{
	position:absolute;
	display:block;
	width:38px;
	height:156px;
	background:url(../img/index/btnPrevShowroomOff.png) left top no-repeat;
	font-size:0;
	top:137px;
	left:-19px;
}
.showroomNextSlider.btnNone{
	position:absolute;
	display:block;
	width:38px;
	height:156px;
	background:url(../img/index/btnNextShowroomOff.png) left top no-repeat;
	font-size:0;
	top:137px;
	right:-19px;
}
.showroomPrevSlider.btnNone a,
.showroomNextSlider.btnNone a{
	display:none;
}
.showroomNextSlider a:hover,
.showroomPrevSlider a:hover{
	background-position:right top;
}

@media only screen and (max-width:767px){
	.showroomIn.active{
		padding:20px 0;
	}
	.showroomIn .bx-wrapper{
		width:290px !important;
		max-width:290px !important;
		margin:0 auto;
	}
	.showroomIn .bx-wrapper .bx-viewport{
		height: auto;
	}
	.showroomSlider li{
		width:290px;
	}
	.titShowroom{
		padding:20px 0 11px;
		font-size:13px;
	}
	.txtShowroom01{
		width:93.75%;
		height:auto;
		margin:0 auto;
		line-height:19px;
		margin-bottom:17px;
	}
	.showroomList{
		padding:11px 0 11px 20px;
		width:245px;
		border-radius:7px;
		line-height:19px;
	}
	.showroomList .secTel{
		padding:5px 0;
	}
	.showroomList .secTel .txtTel{
		font-size:14px;
		letter-spacing:-1px;
	}
	.btnShowroom{
		width:100px;
		height:auto;
		margin:16px auto 15px;
	}
	.showroomNextSlider a{
		width:30px;
		height:120px;
		background:url(../img/company/btnNextShowroom_sp.png) center center no-repeat;
		top:140px;
		right:0;
	}
	.showroomPrevSlider a{
		width:30px;
		height:120px;
		background:url(../img/company/btnPrevShowroom_sp.png) center center no-repeat;
		top:140px;
		left:0;
	}
	.showroomPrevSlider.btnNone{
		width:30px;
		height:120px;
		background:url(../img/index/btnPrevShowroomOff.png) center top no-repeat;
		background-size: cover;
		font-size:0;
		top:140px;
		left:0;
	}
	.showroomNextSlider.btnNone{
		position:absolute;
		display:block;
		width:30px;
		height:120px;
		background:url(../img/index/btnNextShowroomOff.png) center top no-repeat;
		background-size: cover;
		font-size:0;
		top:140px;
		right:0;
	}
	.showroomPrevSlider.btnNone a,
	.showroomNextSlider.btnNone a{
		display:none;
	}
	.showroomNextSlider a:hover,
	.showroomPrevSlider a:hover{
		background-position:center center;
	}
}


/* secTop */
.secTop {
	height:610px;
	background:url(../img/solar/bgTop.jpg) center top no-repeat;
}
.secTop .wrapper{
	width:1000px;
	margin:0 auto;
	padding:35px 0 0;
}
.secTop .imgAnnouncement{
	padding:27px 0 0 10px;
}

@media only screen and (max-width:767px){
	.secTop {
		display:none;
	}
}


/* secContact */
.secContact .boxTit {
	background:url(../img/solar/bgForm.jpg) left top repeat-x;
	text-align:center;
}
.secContact .wrapper {
	width:880px;
	margin:0 auto;
	padding:0 0 78px;
}
.secContact .txtTop{
	text-align:center;
	font-size:20px;
	padding:36px 0 48px;
}
.secContact table {
	width:100%;
}
.secContact th {
	width:190px;
	padding:9px 0 9px 28px;
	border:solid 1px #ccc;
	background:#EAEAEA;
	font-size:15px;
	font-weight:bold;
	vertical-align:middle;
	text-align: left;
}
.secContact th .txt{
	display:inline-block;
	width:132px;
}
.secContact th .must{
	display:inline-block;
	font-size:12px;
	font-weight:normal;
	color:#fff;
	background:#F00;
	padding:7px 8px 5px;
}
.secContact td {
	border:solid 1px #ccc;
	background:#fff;
	font-size:15px;
	line-height:150%;
	padding:9px 5px 9px 15px;
	vertical-align:middle;
}
.secContact td .line{
	padding:0 0 7px;
}
.secContact td .txtError{
	color:#f00;
	background:url(../img/solar/iconError.png) left 9px no-repeat;
	padding:5px 0 0 17px;
}
.secContact select{
	height:40px;
	border:solid 1px #ccc;
	background:#F5F5F5;
}
.secContact select.colorMust{
	border:solid 1px #FFA4A4;
	background:#FFE6E6;
}
.secContact select.inputRequire{
	border:solid 1px #FFA4A4;
	background:#FFE6E6;
}
.secContact select.inputError{
	border:solid 1px #FF0000;
	background:#FFE6E6;
}
.secContact input[type="text"],
.secContact input[type="tel"],
.secContact input[type="email"]{
	border:solid 1px #ccc;
	background:#F5F5F5;
	height:36px;
}
.secContact input[type="text"].inputRequire,
.secContact input[type="tel"].inputRequire,
.secContact input[type="email"].inputRequire{
	border:solid 1px #FFA4A4;
	background:#FFE6E6;
}
.secContact input[type="text"].inputError,
.secContact input[type="tel"].inputError,
.secContact input[type="email"].inputError{
	border:solid 1px #FF0000;
	background:#FFE6E6;
}
.secContact textarea{
	width:624px;
	height:200px;
	border:solid 1px #ccc;
	background:#F5F5F5;
}
.secContact .btnZip{
	display:inline-block;
	padding:0 12px;
	text-align:center;
	line-height:40px;
	vertical-align:middle;
	text-decoration:none;
	color:#FFFFFF;
	background:#333333;
	border-radius:3px;
	margin-left:10px;
}
.secContact .w60{
	width:60px;
}
.secContact .w80{
	width:80px;
}
.secContact .w300{
	width:300px;
}
.secContact .w400{
	width:400px;
}
.secContact .w500{
	width:500px;
}
.secContact .w628{
	width:628px;
}
.secContact .boxPrivacy{
	text-align:center;
	font-size:14px;
	line-height:24px;
	padding:35px 0 29px;
}
.secContact .boxPrivacy a{
	color:#06F;
	text-decoration:underline;
}
.secContact .boxPrivacy a:hover{
	color:#3385FF;
}
.secContact .btnForm {
	width:410px;
	margin:0 auto;
}


/* co */
.secContact .boxCo{
	font-size:16px;
	padding:50px 0 50px;
	line-height:150%;
}
.secContact .txtCo{
	padding:0 0 20px;
}
.secContact .boxCo a{
	color:#06F;
	text-decoration:underline;
}
.secContact .boxCo a:hover{
	color:#3385FF;
}


/* ok */
.secContact .boxOk{
	padding:100px 0 200px;
	text-align:center;
}
.secContact .boxOk .txtOk{
	font-size:30px;
	padding:0 0 30px;
	font-weight:bold;
}
.secContact .boxOk .txtOk02{
	font-size:16px;
	line-height:180%;
}
.secContact .boxOk .btnBack{
	width:410px;
	margin:0 auto;
	padding:100px 0 0;
}


/* privacy */
#contentsPrivacy{
	width:880px;
	margin:50px auto;
	padding:50px;
	border:solid 1px #ccc;
}
#contentsPrivacy .titPrivacy{
	font-size:30px;
	font-weight:bold;
	padding:0 0 20px;
}
#contentsPrivacy .boxTxt{
	font-size:13px;
	line-height:150%;
	padding:0 0 30px;
}
#contentsPrivacy .subtit{
	font-size:15px;
	font-weight:bold;
	padding:0 0 10px;
}
#contentsPrivacy .txt{
	font-size:13px;
	line-height:150%;
	padding:0 0 30px;
}

@media only screen and (max-width:767px){
	.secContact .boxTit{
		background:url(../img/solar/bgForm.jpg) left top repeat-x;
		text-align:center;
	}
	.secContact .wrapper{
		width:95%;
		margin:0 auto;
		padding:0 0 40px;
	}
	.secContact .txtTop{
		text-align:center;
		font-size:16px;
		line-height: 24px;
		padding:36px 0 48px;
	}
	.secContact th {
		width:96%;
		display:block;
		padding:9px 0 9px 4%;
		border:solid 1px #ccc;
		background:#EAEAEA;
		font-size:15px;
		font-weight:bold;
		vertical-align:middle;
		text-align:left;
	}
	.secContact td {
		width:95%;
		display:block;
		border:solid 1px #ccc;
		background:#fff;
		font-size:15px;
		line-height:150%;
		padding:9px 5px 9px 4%;
		vertical-align:middle;
	}
	.secContact .w60{
		width:60px;
	}
	.secContact .w80{
		width:80px;
	}
	.secContact .w300{
		width:90%;
	}
	.secContact .w400{
		width:90%;
		
	}
	.secContact .w500{
		width:90%;
	}
	.secContact .w628{
		width:90%;
	}
	.secContact textarea{
		width:90%;
		height:200px;
		border:solid 1px #ccc;
		background:#F5F5F5;
	}
	.secContact .btnForm {
		width:100%;
		margin:0 auto;
		text-align: center;
	}
	.secContact .btnForm img {
		width:60%;
		height:auto;
		text-align:center;
 		margin-left:auto;
 		margin-right: auto;
	}
	.secContact .btnBack img {
		width:60%;
		height:auto;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
	}
}


h1 {
	font-weight:normal;
}


/** フォーム送信時の多重クリック防止対策
========================================*/
.jsBtnParent02 .msgWrap02{
	margin:0 auto;
	width:410px;
	padding-bottom:2px;
}
.jsBtnParent02 .msgWrap02 .msgSending02{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	width:410px;
    height:90px;
	font-size:15px;
	font-weight:400;
	line-height:1.7;
	letter-spacing:0.75px;
	color:#fff;
	background:#666;
	text-align:center;
    margin:0 auto;
}
/* .jsBtnParent02 .msgWrap02 .msgSending02 .inTxt{
    position: absolute;
    top:50%;
    left:0;
    right:0;
    margin:auto;
    transform: translateY(-50%);
} */

@media only screen and (max-width:767px){
	.jsBtnParent02 .msgWrap02{
		width:100%;
		padding-bottom:2px;
	}
	.jsBtnParent02 .msgWrap02 .msgSending02{
		width:57vw;
		height:12.512vw;
		font-size:3.5vw;
		line-height:1.5;
	}
}


/*-----------------------------
	subsidies.html
-----------------------------*/
#contentsSubsidies {
	padding-bottom: 60px;
}

/* secSubsidies */
.secSubsidies {
	height:610px;
	background:url(../img/solar/bgTopSubsidies.jpg) center top no-repeat;
}

@media only screen and (max-width:767px){
	.secSubsidies {
		display:none;
	}
}


/* subsidies */
.secSub {
	height:610px;
	background:url(../img/solar/bgTopSubsidies.jpg) center top no-repeat;
}
.secSub .wrapper {
	width:1000px;
	margin:0 auto;
	padding:35px 0 0;
}
.secSub .imgAnnouncement{
	padding:27px 0 0 10px;
}
.subsidies {
	padding-top:10px;
	padding-bottom:70px;
	width:980px;
	margin:0 auto;
}
.subsidieslead01 {
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 20px;
}
.subsidieslead02 {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 30px;
}
.bstrong {
	font-weight:bold;
	color: #000000;
}

.rstrong {
	font-weight:bold;
	color: #FF1F4A;
}
.subsidiesAnchorTable{
	width:980px;
	background:#FFFFFF;
	border:#000000 solid 3px;
	padding:14px 18px;
	font-size:16px;
	vertical-align:middle;
	line-height:22px;
	margin-bottom: 40px;
}
.subsidiesAnchorTable td{
	letter-spacing:0.3px;
	text-align:center;
	border:#808080 solid 1px;
	padding:14px 18px;
	font-size:16px;
	vertical-align:middle;
	line-height:22px;
}
.subsidiesAnchorTable td .pref{
	font-weight:bold;
}
.subsidiesanchorTable .grayout{
	color:#808080;
}
.subsidiesH2{
	font-size:24px;
	font-weight:bold;
	margin-bottom:15px;
}
.subsidiesImg{
	margin-bottom:-10px;
	padding-right:5px;
}
.subsidiesTable{
	width:980px;
	background:#FFFFFF;
	border:#000000 solid 3px;
}
.subsidiesTable th{
	letter-spacing:0.3px;
	text-align:left;
	border:#000000 solid 1px;
	padding:14px 18px;
	font-size:14px;
	font-weight:bold;
	vertical-align:middle;
	line-height:22px;
}
.subsidiesTable td{
	letter-spacing:0.3px;
	text-align:left;
	border:#000000 solid 1px;
	padding:14px 18px;
	font-size:14px;
	vertical-align:middle;
	line-height:22px;
}
.subsidiesTable td .star{
	letter-spacing:0.3px;
	padding:0;
	font-size:10px;
	vertical-align:middle;
	line-height:22px;
}
.subsidiesTableItem{
	font-weight:bold;
	border:#000000 solid 3px;
	background:#E0FFFF;
}
.subsidiesTableItem td{
	letter-spacing:0.3px;
	text-align:left;
	border:#000000 solid 1px;
	padding:14px 18px;
	font-size:14px;
	vertical-align:middle;
	line-height:22px;
}
.subsidiesTablePref{
	border-bottom:#000000 solid 3px;
}
.subsidiesTablePref td{
	letter-spacing:0.3px;
	text-align:left;
	border:#000000 solid 1px;
	padding:14px 18px;
	font-size:14px;
	vertical-align:middle;
	line-height:22px;
}
.subsidiesTable .odd{
	width:980px;
	height:auto;
	background:#FFFFE0;
}
.subsidiesTable .grayout{
	color:#808080;
}
.subsidiesForm {
	margin-top: 20px;
	margin-bottom: 70px;
}
.subsidiesForm figure {
	text-align: center;
	margin-bottom: 0;
}
.subsidiesForm figure.fig_merit,
.subsidiesForm figure.fig_flow {
	margin-bottom: 40px;
}
.subsidiesForm .note {
	font-size: 16px;
	line-height: 1.5;
	padding: 0 20px 40px;
}
.subsidiesForm .note strong {
	color: #e80014;
}
.subsidiesForm_merit {
	padding: 30px;
	margin-bottom: 40px;
}
.subsidiesFormLast {
	margin-top: 20px;
	margin-bottom: -20px;
}
.subsidiesFormLast figure {
	text-align: center;
	margin-bottom: 0;
}
.subsidiesFormLast figure.fig_merit,
.subsidiesForm figure.fig_flow {
	margin-bottom: 40px;
}
.subsidiesFormLast .note {
	font-size: 16px;
	line-height: 1.5;
	padding: 0 20px 40px;
}
.subsidiesFormLast .note strong {
	color: #E80014;
}
.subsidiesFormLast_merit {
	padding: 30px;
	margin-bottom: 40px;
}

@media only screen and (max-width:767px){
	.secSub { 
		height:118px;
		background:none;
		width:100%;
	}
	.secSub .wrapper {
		display: none;
	}
	.kvSubsidies {
		margin-top:-118px;
	}
	.subsidies {
		padding-top:10px;
		padding-bottom:70px;
		width:98%;
		margin:0 auto; 
	}
	.contentsSubsidies {
		width:100%;
		height:auto;
/*		margin-top: -5px;	*/
		background:#FFFFFF;
	}
/*	.secSubsidies .kvSubsidies {
		width:100%;
	}
*/
	.subsidies .leadtxt {
		width:95%;
		margin-left:10px;
		margin-right:10px;
	}
	.subsidiesAnchorTable{
		width:95%;
		text-align:center;
		font-size:16px;
		vertical-align:middle;
		line-height:22px;
		margin:0 auto 40px;
	}
	.subsidiesAnchorTable td{
		letter-spacing:0.3px;
		text-align:center;
		font-size:16px;
		vertical-align:middle;
		line-height:22px;
	}
	.subsidiesH2{
		margin-left:10px;
	}
	.subsidiesTable{
		width:95%;
		text-align:center;
		margin: 0 auto;
		font-size:120%;
	}
	.subsidiesTable th{
		box-sizing: border-box;
		display: block;
		font-size:130%;
		text-align:left;
		font-weight:bold;
		padding:10px;
		line-height:22px;
	}
	.subsidiesTable td{
		box-sizing: border-box;
		display: block;
		letter-spacing:0.3px;
		text-align:left;
		padding:10px;
		font-size:18px;
		line-height:22px;
	}
	.sticky {
    	position: sticky;
    	top: 0;
	}
	.subsidiesForm {
		width:95%;
		text-align:center;
		margin: 20px auto;
		margin-bottom: 40px;
	}
	.subsidiesFormLast {
		width:95%;
		text-align:center;
		margin: 20px auto;
		margin-bottom: 20px;
	}
}
