@charset "utf-8";
/* top */
#pageContainer.esb .visualHeader.esbIndex{height:630px; position:relative; padding:0; overflow:hidden; background:transparent; display:flex; justify-content:center; align-items:center;}
#pageContainer.esb .visualHeader.esbIndex video{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); min-width:100%; min-height:100%; width:auto; height:auto; z-index:0;}
/*
#pageContainer.esb .visualHeader.esbIndex::after{content:''; display:block; width:100%; height:100%; background:rgba(0,0,0,.4); z-index:1; position:absolute; left:0; top:0;}
*/
#pageContainer.esb .visualHeader.esbIndex .content{position:relative; z-index:2;}
#pageContainer.esb .visualHeader.esbIndex .content h1{font-size:42px; padding-bottom:10px; margin-bottom:20px; position:relative; text-shadow:0 3px 6px rgba(0,0,0,.16);}
#pageContainer.esb .visualHeader.esbIndex .content h1::before{content:''; display:block; width:150px; height:3px; background:#ed1c24; position:absolute; left:50%; bottom:0; margin-left:-75px; box-shadow:0 3px 6px rgba(0,0,0,.16);}
#pageContainer.esb .visualHeader.esbIndex .content .en{font-size:16px; margin-bottom:40px;}
#pageContainer.esb .visualHeader.esbIndex .content p{font-size:22px; text-shadow:0 3px 6px rgba(0,0,0,.16);}
#pageContainer.esb .pageBody section nav.subCatIndex ul.duo li{width:calc((100% - 50px) / 2); margin:0 50px 60px 0;}
#pageContainer.esb .pageBody section nav.subCatIndex ul.duo li:nth-child(3n){margin-right:50px;}
#pageContainer.esb .pageBody section nav.subCatIndex ul.duo li:nth-child(2n){margin-right:0;}
#pageContainer.esb .pageBody section nav.subCatIndex ul li h3{text-align:center; font-size:18px; line-height:1.5; margin-bottom:10px; padding:0 15px;}
#pageContainer.esb .pageBody section nav.subCatIndex ul li h3::before{content:none;}
#pageContainer.esb .pageBody section nav.subCatIndex ul li a:hover{}
#pageContainer.esb .pageBody section nav.subCatIndex ul li a.thumb div::after{content:none;}
#pageContainer.esb .pageBody section nav.subCatIndex ul li a.thumb:after{content:''; width:40px; height:40px; background:#ed1c24; position:absolute; right:-24px; bottom:-24px; transform:rotate(-45deg); transition: all .2s ease-in;}
#pageContainer.esb .pageBody p.btn a.min{min-width:0; padding:6px 20px; }
#pageContainer.esb .pageBody p.lead{font-size:22px;}
#pageContainer.esb .pageBody section.esbProblem{border-bottom:1px #ccc solid; background:url("/bs/esb/images/index_imgProblem.png") no-repeat right bottom; width:800px;}
#pageContainer.esb .pageBody section.esbProblem h2::before{content:none;}
#pageContainer.esb .pageBody section.esbProblem h2{font-size:42px; text-align:center; margin-bottom:20px; border-bottom:0;}
#pageContainer.esb .pageBody section.strength{width:1024px; padding-bottom:0;}
#pageContainer.esb .pageBody section.strength h2{font-size:32px; margin-bottom:0; border:0;}
#pageContainer.esb .pageBody section.strength figure{margin-bottom:0; padding:0;}
#pageContainer.esb .pageBody section.intro h2{text-align:center; font-size:32px; padding:0 0 20px 0; position:relative; margin-bottom:40px; border-bottom:0;}
#pageContainer.esb .pageBody section.intro h2::before{content:''; display:block; width:150px; height:3px; background:#ed1c24; position:absolute; left:50%; bottom:0; margin-left:-75px;}

/* common */
#wrapper{overflow:hidden;}
#pageContainer header.esb{height:auto; margin-bottom:30px; border-bottom:0;}
#pageContainer header.esb h1{font-size:42px; padding-bottom:10px; position:relative; margin-bottom:0;}
#pageContainer header.esb h1::before{content:''; display:block; width:150px; height:3px; background:#ed1c24; position:absolute; left:50%; bottom:0; margin-left:-75px;}
#pageContainer.esb .pageBody{padding-bottom:0;}
#pageContainer.esb .pageBody h2{text-align:center; font-size:42px; margin-bottom:40px; padding-bottom:15px; line-height:1.3; position:relative; clear:both; border-bottom:1px #ccc solid;}
#pageContainer.esb .pageBody h2::before{content:none;}
#pageContainer.esb .pageBody section{width:760px; padding:60px 0; border-bottom:0;}
#pageContainer.esb .pageBody section h3{text-align:center; font-size:32px; padding:0 0 20px 0; position:relative; margin-bottom:40px;}
#pageContainer.esb .pageBody section h3::before{content:''; display:block; width:150px; height:3px; background:#ed1c24; position:absolute; left:50%; bottom:0; margin-left:-75px;}
#pageContainer.esb .pageBody section h3 b{font-size:22px; font-weight:normal; display:block; color:#666; margin-bottom:10px;}
#pageContainer.esb figure{text-align:center; margin-bottom:40px;}
#pageContainer.esb figure img{display:block; margin:0 auto;}
#pageContainer.esb figure figcaption{font-size:32px; text-align:center; margin-bottom:20px;}
#pageContainer.esb .bgBlock.newsRelease{width:100vw; margin: 0 calc(50% - 50vw); padding-bottom:60px;}
#pageContainer.esb .bgBlock.newsRelease section{margin:0 auto;}
#pageContainer.esb .pageBody section.release{width:1024px; padding:80px 0 20px;}
#pageContainer.esb .pageBody section.release nav.subCatIndex ul li h4{text-align:left; font-size:18px; line-height:1.5; margin-bottom:10px; padding:0 15px; border:0 none;}
nav.esbNav{margin:0 auto;}
nav.esbNav ul{display:flex; justify-content:space-between; flex-wrap:wrap;}
nav.esbNav ul li{width:calc(50% - 10px); margin-bottom:20px;}
nav.esbNav ul li a{display:block; padding:10px 20px; position:relative; border:1px #F01F27 solid; overflow:hidden; text-decoration:none;}
nav.esbNav ul li a::after{content:''; width:24px; height:24px; background:#ed1c24; position:absolute; right: -18px; bottom: -18px; transform: rotate(-45deg); transition: all .2s ease-in;}
nav.esbNav ul li a:hover{text-decoration:none; background:#F01F27; color:#fff;}
nav.esbNav ul li a.current{background:#F01F27; color:#fff; pointer-events:none;}
nav.esbNav ul li a:hover::after,
nav.esbNav ul li a.current::after{background:#fff;}
.pageBody ul.checkMark{margin-left:0;}
.pageBody ul.checkMark li{list-style:none; padding-left:24px; background:url("/bs/esb/images/checkMark.png") no-repeat left 4px;}

#pageContainer.esb .pageBody table.fixed{table-layout:fixed;}

/* strength */
#pageContainer.esb header.esbStrength{height:670px; background:url("/bs/esb/images/strength_mainVisual.png") no-repeat center bottom #fff; color:#000;}
#pageContainer.esb header.esbStrength h1{font-size:42px; padding-bottom:10px; margin-bottom:60px; position:relative;}
#pageContainer.esb header.esbStrength h1::before{content:''; display:block; width:150px; height:3px; background:#ed1c24; position:absolute; left:50%; bottom:0; margin-left:-75px;}
#pageContainer.esb figure.output{display:flex; flex-wrap:wrap; justify-content:center; background:#EDF5F8; padding:40px;}
#pageContainer.esb figure.output figcaption{width:100%;}
#pageContainer.esb figure.output > div {margin:0 20px; line-height:1.2;}
#pageContainer.esb figure.output > div img{margin:5px auto;}
#pageContainer.esb figure.output > div span{font-size:48px;}
#pageContainer.esb figure.output > div span b{font-size:70px; font-weight:normal;}
#pageContainer.esb figure.output > div.hydro span{color:#84c5ed;}
#pageContainer.esb figure.output > div.wind span{color:#93bc1e;}

/* values */
#pageContainer.esb .pageBody table.valuePattern{margin-bottom:10px;}
#pageContainer.esb .pageBody table.valuePattern th,
#pageContainer.esb .pageBody table.valuePattern td{border:1px #ccc solid; padding:10px;}
#pageContainer.esb .pageBody table.valuePattern tbody tr:nth-child(odd){background:#f5f5f5;}
#pageContainer.esb .pageBody table.valuePattern thead th{line-height:1.3;}
#pageContainer.esb .pageBody table.valuePattern thead th span{display:flex; justify-content:flex-start; align-items:center; padding-left:32px; background-repeat:no-repeat; background-position:left center; min-height:30px;}
#pageContainer.esb .pageBody table.valuePattern thead th span.tracking{background-image:url("/bs/esb/images/value_icnTrack.png");}
#pageContainer.esb .pageBody table.valuePattern thead th span.document{background-image:url("/bs/esb/images/value_icnDoc.png");}
#pageContainer.esb .pageBody table.valuePattern tbody td{text-align:center;}
#pageContainer.esb .pageBody table.valuePattern tbody td ul{text-align:left;}
#pageContainer.esb .pageBody table.valuePattern tbody td b{color:#F2232F;}
#pageContainer.esb .pageBody .tableNote{padding-left:2em; text-indent:-2em; font-size:14px;}

#pageContainer.esb .pageBody button:disabled{background:#eee; border-color:#ccc; pointer-events:none;}

@media screen and (max-width:767px){
	/* top */
	#pageContainer.esb .visualHeader.esbIndex{height:400px; padding:20px 10px;}
	#pageContainer.esb .visualHeader.esbIndex .content h1{font-size:24px; padding-bottom:5px; margin-bottom:10px;}
	#pageContainer.esb .visualHeader.esbIndex .content h1::before{width:100px; height:2px; margin-left:-50px;}
	#pageContainer.esb .visualHeader.esbIndex .content .en{font-size:14px; margin-bottom:20px;}
	#pageContainer.esb .visualHeader.esbIndex .content p{font-size:18px;}
	#pageContainer.esb .pageBody section nav.subCatIndex ul.duo{display:block;}
	#pageContainer.esb .pageBody section nav.subCatIndex ul.duo li{width:auto;; margin:0 0 20px;}
	#pageContainer.esb .pageBody section nav.subCatIndex ul.duo li:nth-child(3n){margin-right:0;}
	#pageContainer.esb .pageBody section nav.subCatIndex ul.duo li:nth-child(2n){margin-right:0;}
	#pageContainer.esb .pageBody section nav.subCatIndex ul li h3{margin-bottom:15px;}
	#pageContainer.esb .pageBody section nav.subCatIndex ul li h3::before{content:none;}
	#pageContainer.esb .pageBody p.btn a.min{min-width:0; padding:6px 15px; }
	#pageContainer.esb .pageBody p.lead{font-size:16px;}
	#pageContainer.esb .pageBody section.esbProblem{background:url("/bs/esb/images/index_imgProblem.png") no-repeat right bottom; background-size:120px auto; width:auto; padding:30px 10px 120px;}
	#pageContainer.esb .pageBody section.esbProblem h2{font-size:24px; margin-bottom:5px;}
	#pageContainer.esb .pageBody section.strength{width:auto; padding:30px 10px 0;}
	#pageContainer.esb .pageBody section.strength h2{font-size:24px; margin-bottom:0; border:0;}
	#pageContainer.esb .pageBody section.strength figure{margin-bottom:0; padding:0;}
	#pageContainer.esb .pageBody section.intro{padding:30px 10px;}
	#pageContainer.esb .pageBody section.intro h2{font-size:24px; padding:0 0 10px 0; margin-bottom:30px;}
	#pageContainer.esb .pageBody section.intro h2::before{content:''; display:block; width:100px; height:2px; margin-left:-50px;}

	/* common */
	#wrapper{overflow:hidden;}
	#pageContainer header.esb{height:auto; margin-bottom:30px; border-bottom:0;}
	#pageContainer header.esb h1{font-size:24px;}
	#pageContainer header.esb h1::before{width:100px; height:2px; margin-left:-50px;}
	#pageContainer.esb .pageBody{padding-bottom:0;}
	#pageContainer.esb .pageBody h2{font-size:20px; margin-bottom:15px; padding-bottom:10px;}
	#pageContainer.esb .pageBody section{width:auto; padding:30px 10px; border-bottom:0;}
	#pageContainer.esb .pageBody section h3{font-size:20px; padding:0 0 10px 0; margin-bottom:20px;}
	#pageContainer.esb .pageBody section h3::before{width:100px; height:2px; margin-left:-50px;}
	#pageContainer.esb .pageBody section h3 b{font-size:16px; margin-bottom:5px;}
	.pageBody section nav.subCatIndex ul{display:block;}
	.pageBody section nav.subCatIndex ul li{width:100%;}
	.pageBody section nav.subCatIndex ul li a > div{height:100px; position:relative;}
	.pageBody section nav.subCatIndex ul li a > div img{display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:70%;}
	.pageBody section nav.subCatIndex ul li a p{display:block;}
	#pageContainer.esb figure{margin-bottom:30px;}
	#pageContainer.esb figure figcaption{font-size:20px; margin-bottom:10px;}
	#pageContainer.esb .bgBlock.newsRelease{padding-bottom:30px;}
	#pageContainer.esb .bgBlock.newsRelease section{margin:0 auto;}
	#pageContainer.esb .pageBody section.release{width:auto; padding:30px 10px 10px;}
	#pageContainer.esb .pageBody section.release nav.subCatIndex ul li h4{text-align:left; font-size:18px; line-height:1.5; margin-bottom:10px; padding:0 10px; border:0 none;}
	nav.esbNav ul{display:block;}
	nav.esbNav ul li{width:auto; margin-bottom:10px;}
	nav.esbNav ul li a{display:block; padding:10px 20px; position:relative; border:1px #F01F27 solid; overflow:hidden; text-decoration:none;}
	nav.esbNav ul li a::after{content:''; width:24px; height:24px; background:#ed1c24; position:absolute; right: -18px; bottom: -18px; transform: rotate(-45deg); transition: all .2s ease-in;}
	nav.esbNav ul li a:hover{text-decoration:none; background:#F01F27; color:#fff;}
	nav.esbNav ul li a:hover::after{background:#fff;}
	.pageBody ul.checkMark{margin-left:0;}
	.pageBody ul.checkMark li{list-style:none; padding-left:24px; background:url("/bs/esb/images/checkMark.png") no-repeat left 4px;}
	#pageContainer.esb .pageBody table.fixed{table-layout:fixed;}

	/* strength */
	#pageContainer.esb header.esbStrength{height:auto; background:url("/bs/esb/images/strength_mainVisual.png") no-repeat center bottom #fff; background-size:100% auto; padding-bottom:35vw;}
	#pageContainer.esb header.esbStrength h1{font-size:24px; padding-bottom:10px; margin-bottom:30px; position:relative;}
	#pageContainer.esb header.esbStrength h1::before{content:''; display:block; width:150px; height:3px; background:#ed1c24; position:absolute; left:50%; bottom:0; margin-left:-75px;}
	#pageContainer.esb figure.output{padding:20px 5px;}
	#pageContainer.esb figure.output > div {margin:0 5px; width:calc(50% - 10px); font-size:14px;}
	#pageContainer.esb figure.output > div img{margin:5px auto;}
	#pageContainer.esb figure.output > div span{font-size:30px;}
	#pageContainer.esb figure.output > div span b{font-size:50px;}
	#pageContainer.esb figure.output > div small{font-size:10px;}
	
	/* values */
	#pageContainer.esb .pageBody table.valuePattern{width:760px;}
	#pageContainer.esb .pageBody table.valuePattern th,
	#pageContainer.esb .pageBody table.valuePattern td{border:1px #ccc solid; padding:10px;}
	#pageContainer.esb .pageBody table.valuePattern tbody tr:nth-child(odd){background:#f5f5f5;}
	#pageContainer.esb .pageBody table.valuePattern thead th{line-height:1.3;}
	#pageContainer.esb .pageBody table.valuePattern thead th span{display:flex; justify-content:flex-start; align-items:center; padding-left:32px; background-repeat:no-repeat; background-position:left center; min-height:30px;}
	#pageContainer.esb .pageBody table.valuePattern thead th span.tracking{background-image:url("/bs/esb/images/value_icnTrack.png");}
	#pageContainer.esb .pageBody table.valuePattern thead th span.document{background-image:url("/bs/esb/images/value_icnDoc.png");}
	#pageContainer.esb .pageBody table.valuePattern tbody td{text-align:center;}
	#pageContainer.esb .pageBody table.valuePattern tbody td ul{text-align:left;}
	#pageContainer.esb .pageBody table.valuePattern tbody td b{color:#F2232F;}
	#pageContainer.esb .pageBody .tableNote{padding-left:2em; text-indent:-2em; font-size:14px;}




}