/*sprite_article.css*/
.sprite-sprite_article-allow_999,.sprite-sprite_article-allow_fff,.sprite-sprite_article-anchor_beginning,.sprite-sprite_article-anchor_breakthrough,.sprite-sprite_article-anchor_contents,.sprite-sprite_article-anchor_face,.sprite-sprite_article-anchor_future,.sprite-sprite_article-anchor_intro,.sprite-sprite_article-basic_link,.sprite-sprite_article-basic_title,.sprite-sprite_article-beginning,.sprite-sprite_article-breakthrough,.sprite-sprite_article-face_title,.sprite-sprite_article-future,.sprite-sprite_article-icons_elec,.sprite-sprite_article-icons_elec_s,.sprite-sprite_article-icons_energy,.sprite-sprite_article-icons_energy_s,.sprite-sprite_article-icons_env,.sprite-sprite_article-icons_env_s,.sprite-sprite_article-icons_harts,.sprite-sprite_article-icons_harts_s,.sprite-sprite_article-icons_material,.sprite-sprite_article-icons_material_s,.sprite-sprite_article-icons_newenergy,.sprite-sprite_article-icons_newenergy_s,.sprite-sprite_article-icons_robot,.sprite-sprite_article-icons_robot_s,.sprite-sprite_article-intorduction,.sprite-sprite_article-logo,.sprite-sprite_article-logo_s,.sprite-sprite_article-management_link,.sprite-sprite_article-management_title,.sprite-sprite_article-menu_b,.sprite-sprite_article-menu_b_s,.sprite-sprite_article-menu_b_s_999,.sprite-sprite_article-menu_b_s_fff,.sprite-sprite_article-menu_close_b,.sprite-sprite_article-menu_close_b_999,.sprite-sprite_article-menu_close_b_fff,.sprite-sprite_article-menu_close_b_s,.sprite-sprite_article-menu_contents,.sprite-sprite_article-menu_contents_s{background-image:url(../img/common/sprite_article.png);background-repeat:no-repeat}.sprite-sprite_article-face_title{background-position:-2px -2px;width:340px;height:42px}.sprite-sprite_article-logo{background-position:-2px -48px;width:310px;height:56px}.sprite-sprite_article-intorduction{background-position:-2px -108px;width:270px;height:61px}.sprite-sprite_article-future{background-position:-2px -173px;width:270px;height:61px}.sprite-sprite_article-breakthrough{background-position:-2px -238px;width:270px;height:61px}.sprite-sprite_article-beginning{background-position:-346px -2px;width:270px;height:61px}.sprite-sprite_article-basic_title{background-position:-346px -67px;width:230px;height:40px}.sprite-sprite_article-management_link{background-position:-346px -111px;width:210px;height:40px}.sprite-sprite_article-basic_link{background-position:-346px -155px;width:210px;height:40px}.sprite-sprite_article-management_title{background-position:-346px -199px;width:196px;height:40px}.sprite-sprite_article-anchor_intro{background-position:-346px -243px;width:158px;height:12px}.sprite-sprite_article-anchor_future{background-position:-346px -259px;width:158px;height:12px}.sprite-sprite_article-anchor_breakthrough{background-position:-346px -275px;width:158px;height:12px}.sprite-sprite_article-anchor_beginning{background-position:-2px -303px;width:158px;height:12px}.sprite-sprite_article-logo_s{background-position:-2px -319px;width:146px;height:42px}.sprite-sprite_article-anchor_contents{background-position:-2px -365px;width:130px;height:70px}.sprite-sprite_article-anchor_face{background-position:-546px -199px;width:70px;height:24px}.sprite-sprite_article-menu_contents{background-position:-276px -108px;width:45px;height:45px}.sprite-sprite_article-menu_close_b_fff{background-position:-276px -173px;width:45px;height:45px}.sprite-sprite_article-menu_close_b_999{background-position:-276px -238px;width:45px;height:45px}.sprite-sprite_article-menu_close_b{background-position:-136px -365px;width:45px;height:45px}.sprite-sprite_article-menu_b{background-position:-185px -365px;width:45px;height:45px}.sprite-sprite_article-icons_robot{background-position:-234px -365px;width:45px;height:45px}.sprite-sprite_article-icons_newenergy{background-position:-283px -365px;width:45px;height:45px}.sprite-sprite_article-icons_material{background-position:-332px -365px;width:45px;height:45px}.sprite-sprite_article-icons_harts{background-position:-381px -365px;width:45px;height:45px}.sprite-sprite_article-icons_env{background-position:-430px -365px;width:45px;height:45px}.sprite-sprite_article-icons_energy{background-position:-479px -365px;width:45px;height:45px}.sprite-sprite_article-icons_elec{background-position:-528px -365px;width:45px;height:45px}.sprite-sprite_article-menu_contents_s{background-position:-580px -67px;width:36px;height:36px}.sprite-sprite_article-menu_close_b_s{background-position:-560px -111px;width:36px;height:36px}.sprite-sprite_article-menu_b_s_fff{background-position:-560px -155px;width:36px;height:36px}.sprite-sprite_article-menu_b_s_999{background-position:-152px -319px;width:36px;height:36px}.sprite-sprite_article-menu_b_s{background-position:-192px -319px;width:36px;height:36px}.sprite-sprite_article-icons_robot_s{background-position:-232px -319px;width:32px;height:32px}.sprite-sprite_article-icons_newenergy_s{background-position:-268px -319px;width:32px;height:32px}.sprite-sprite_article-icons_material_s{background-position:-304px -319px;width:32px;height:32px}.sprite-sprite_article-icons_harts_s{background-position:-340px -319px;width:32px;height:32px}.sprite-sprite_article-icons_env_s{background-position:-376px -319px;width:32px;height:32px}.sprite-sprite_article-icons_energy_s{background-position:-412px -319px;width:32px;height:32px}.sprite-sprite_article-icons_elec_s{background-position:-448px -319px;width:32px;height:32px}.sprite-sprite_article-allow_fff{background-position:-316px -48px;width:20px;height:26px}.sprite-sprite_article-allow_999{background-position:-316px -78px;width:20px;height:26px}@media screen and (-webkit-min-device-pixel-ratio:1.0),screen and (min--moz-device-pixel-ratio:1.0),screen and (-o-min-device-pixel-ratio:100/100),screen and (min-device-pixel-ratio:1.0),screen and (min-resolution:1.0dppx){.sprite-sprite_article-allow_999,.sprite-sprite_article-allow_fff,.sprite-sprite_article-anchor_beginning,.sprite-sprite_article-anchor_breakthrough,.sprite-sprite_article-anchor_contents,.sprite-sprite_article-anchor_face,.sprite-sprite_article-anchor_future,.sprite-sprite_article-anchor_intro,.sprite-sprite_article-basic_link,.sprite-sprite_article-basic_title,.sprite-sprite_article-beginning,.sprite-sprite_article-breakthrough,.sprite-sprite_article-face_title,.sprite-sprite_article-future,.sprite-sprite_article-icons_elec,.sprite-sprite_article-icons_elec_s,.sprite-sprite_article-icons_energy,.sprite-sprite_article-icons_energy_s,.sprite-sprite_article-icons_env,.sprite-sprite_article-icons_env_s,.sprite-sprite_article-icons_harts,.sprite-sprite_article-icons_harts_s,.sprite-sprite_article-icons_material,.sprite-sprite_article-icons_material_s,.sprite-sprite_article-icons_newenergy,.sprite-sprite_article-icons_newenergy_s,.sprite-sprite_article-icons_robot,.sprite-sprite_article-icons_robot_s,.sprite-sprite_article-intorduction,.sprite-sprite_article-logo,.sprite-sprite_article-logo_s,.sprite-sprite_article-management_link,.sprite-sprite_article-management_title,.sprite-sprite_article-menu_b,.sprite-sprite_article-menu_b_s,.sprite-sprite_article-menu_b_s_999,.sprite-sprite_article-menu_b_s_fff,.sprite-sprite_article-menu_close_b,.sprite-sprite_article-menu_close_b_999,.sprite-sprite_article-menu_close_b_fff,.sprite-sprite_article-menu_close_b_s,.sprite-sprite_article-menu_contents,.sprite-sprite_article-menu_contents_s{background-image:url(../img/common/sprite_article.png);-webkit-background-size:618px 437px;-moz-background-size:618px 437px;background-size:618px 437px}}@media screen and (-webkit-min-device-pixel-ratio:2.0),screen and (min--moz-device-pixel-ratio:2.0),screen and (-o-min-device-pixel-ratio:200/100),screen and (min-device-pixel-ratio:2.0),screen and (min-resolution:2.0dppx){.sprite-sprite_article-allow_999,.sprite-sprite_article-allow_fff,.sprite-sprite_article-anchor_beginning,.sprite-sprite_article-anchor_breakthrough,.sprite-sprite_article-anchor_contents,.sprite-sprite_article-anchor_face,.sprite-sprite_article-anchor_future,.sprite-sprite_article-anchor_intro,.sprite-sprite_article-basic_link,.sprite-sprite_article-basic_title,.sprite-sprite_article-beginning,.sprite-sprite_article-breakthrough,.sprite-sprite_article-face_title,.sprite-sprite_article-future,.sprite-sprite_article-icons_elec,.sprite-sprite_article-icons_elec_s,.sprite-sprite_article-icons_energy,.sprite-sprite_article-icons_energy_s,.sprite-sprite_article-icons_env,.sprite-sprite_article-icons_env_s,.sprite-sprite_article-icons_harts,.sprite-sprite_article-icons_harts_s,.sprite-sprite_article-icons_material,.sprite-sprite_article-icons_material_s,.sprite-sprite_article-icons_newenergy,.sprite-sprite_article-icons_newenergy_s,.sprite-sprite_article-icons_robot,.sprite-sprite_article-icons_robot_s,.sprite-sprite_article-intorduction,.sprite-sprite_article-logo,.sprite-sprite_article-logo_s,.sprite-sprite_article-management_link,.sprite-sprite_article-management_title,.sprite-sprite_article-menu_b,.sprite-sprite_article-menu_b_s,.sprite-sprite_article-menu_b_s_999,.sprite-sprite_article-menu_b_s_fff,.sprite-sprite_article-menu_close_b,.sprite-sprite_article-menu_close_b_999,.sprite-sprite_article-menu_close_b_fff,.sprite-sprite_article-menu_close_b_s,.sprite-sprite_article-menu_contents,.sprite-sprite_article-menu_contents_s{background-image:url(../img/common/sprite_article@2x.png);-webkit-background-size:618px 437px;-moz-background-size:618px 437px;background-size:618px 437px}}


@media screen and (max-width: 479px){
	body{padding-top:60px;}
} 
/*mediaquery*/
@media screen and (min-width: 479px) and (max-width: 767px) {
}
/*mediaquery*/
@media screen and (min-width: 767px) {
}
/*mediaquery*/
@media print {
	div.article_title_wrapper{display: none;}
}
/*mediaquery*/

div.fullsize_container{
	clear: both;
	width:100%;
	padding-bottom:30px;
	text-align: center;
	overflow: inherit;
}
div.fullsize_container>p.caption{
	width:94%;
	max-width:700px;
}

div.light_grey{
	/*background-color: #enquetef1f1f1;*/
	background-color: #f1f1f1;
}

@media print {
	div.light_grey{
	background-color: #FFF !important;
}
}

div.with_border{
	border-top:#e2e2e3 solid 1px;
	border-bottom: #e2e2e3 solid 1px;
}
div.bottom_border{
	border-bottom: #e2e2e3 solid 1px;
}
div.container p{
	margin-bottom:20px;
	word-break: normal;
	text-align: justify;
}
h3.title{
	font-size: 160%;
	letter-spacing: 2;
	color:#231815;
	line-height: 1.6;
	font-weight: normal;
	padding:0px 0 15px 0;
}
h4.face_title,
h5.face_title{
	font-size: 140%;
	letter-spacing: 2;
	color:#231815;
	line-height: 1.6;
	font-weight: normal;
	padding:0px 0 15px 0;
}

p.caption{
	color:#909090;
	color:#666;
	font-size:80%;
	line-height: 1.6;
	padding:15px 0;
	letter-spacing: 0;
	max-width:96%;
	word-wrap: break-word;
}
p.caption_left{
	text-align: left;
}
p.caption_right{
	text-align: right;
}
p.center{
	margin-left: auto;
	margin-right:auto;
}

img.normal{
	width:100%;
	height:auto;
}

img.fullsize{
	width:100%;
	max-width: 1024px;
}

div.intro_wrapper,div.beginning_wrapper,div.breakthrough_wrapper,div.future_wrapper,div.face_wrapper{
	padding:40px 0;
}
div.contents_title{
	
	margin-top:15px;
	margin-bottom:15px;
}

@media screen and (max-width: 479px){
	h3.title{font-size: 140%;line-height: 1.6;}
	h4.face_title{font-size: 130%;line-height: 1.6;}
} 
/*mediaquery*/
@media screen and (min-width: 479px) and (max-width: 767px) {
}
/*mediaquery*/
@media screen and (max-width: 767px) {
}
/*mediaquery*/
@media print {
}
/*mediaquery*/

/***********************************/
/****        ARTICLE TITLE        **/
/***********************************/

div.article_title_wrapper{
	padding:25px 0px;
}
div.article_title_wrapper div.wrapper{padding:0!important;}
div.article_title_wrapper div.container{padding-bottom:0px!important;}
div.article_title_left{
	width:50%;
	float: left;
	min-height:60px;
}
div.articleTitle{
	width:86%!important;
	max-width:960px!important;
}
div.article_title_area{

}
div.category_icon{
	/*position: relative;*/
	float: left;
}

@media print {
div.category_icon{
	float: left;
	margin: 0 10px 10px 0;
}
}

div.category{
	/*position: absolute;
	top:0px;
	left:55px;
	width: 44%;*/
	margin: 0 0 0 55px;
}



div.category p{
	margin:0;
	padding:0;
	font-size:110%;
}
p.category_project{
	margin-top:0;
	font-size: 80%!important;
	line-height: 1.3;
}
div.article_title_area>h2,div.article_title_area>h1{
	font-size: 175%;
	font-weight: normal;
	line-height: 1.6;
	margin-top:15px;
	color:#231815;
	margin-bottom:15px;
}

div.article_title_area>h2.second,div.article_title_area>h1.second{
	font-size: 175%;
	font-weight: normal;
	line-height: 1.6;
	margin-top:35px;
	color:#231815;
	margin-bottom:15px;
}
p.corpname{
	font-size: 90%;
	margin:0!important;
}
p.date{
	font-style: italic;
	color:#231815;
	font-size: 90%;
	font-weight: bold;
	letter-spacing: 0;
}

div.snsArea{
	position: relative;
	left:-10px;
}
a#pdfDownload{
	position: relative;
	top:-3px;
	left:10px;
}

div.article_title_right{
	width:48%;
	float:right;
	text-align: center;
	border-left:#e2e2e3 solid 1px;
}
div#contentsLinks2{
	text-align: center;
	
}
div#contentsLinks2>p{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

a#naruhodo_link2,
#naruhodo_link{
	display: inline-block;
	height:30px;
	color:#8cc63f;
	border: #8cc63f solid 1px;
	margin-right:3px;
	margin-top:20px;
	padding:9px 15px 0px 15px;
	font-size: 95%;
}
a#naruhodo_link2:hover,
#naruhodo_link:hover{
	text-decoration: none;
	color:white;
	background-color: #8cc63f;
}
a#management_link2,
#management_link{
	display: inline-block;
	height:30px;
	color:#004da0;
	border: #004da0 solid 1px;
	margin-left:3px;
	margin-top:20px;
	padding:9px 15px 0px 15px;
	font-size: 95%;
}
a#management_link2:hover,
#management_link:hover{
	text-decoration: none;
	color:white;
	background-color: #004da0;

}
div#contentsLinks2>p.anchor_title{
	margin-bottom: 8px!important;
	margin-top:12px;
	}
div#contentsLinks2>p#anchor_contents{
	margin-bottom: 20px;
	}
div#contentsLinks2>a.anchorLink2{font-size: 95%;line-height: 1.5;}

div#contentsLinks>p.anchor_title2{
	margin-bottom: 10px;
	margin-top: 10px;
	width: 35px;
	border-bottom: 1px solid #CDCDCD;
	}
	
div#contentsLinks2>p.anchor_title2{
	margin-bottom: 10px;
	margin-top: 10px;
	width: 35px;
	border-bottom: 1px solid #CDCDCD;
	}

@media screen and (max-width: 767px){
	div.article_title_left{display:none;}
	div.article_title_right{float:none;width:100%;border:none;}
	div#contentsLinks2{padding-top:20px;}
	div.snsArea{margin-top:12px;}
} /*mediaquery*/

@media screen and (min-width: 767px){
	div.article_title_left{display:block;}
	div.article_title_right{padding-left:1%;}
	div.article_title_area>h2,div.article_title_area>h1{padding-right:10px;}
} /*mediaquery*/


/***********************************/
/****        SLIDE AREA           **/
/***********************************/

div.slideAreaWrapper{
	width:100%;
	background-color: #fff;
	max-height: 500px;
	
}

div#slideArea img{
	width:100%;
	max-width: 1024px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}


@media screen and (max-width: 479px){
	div#slideArea{
		display:none;
	}
	div#sp_slideArea{
		display: block;
		width:100%;
		max-height:360px;
		/*overflow: hidden;*/
		position: relative;
	}
} /*mediaquery*/
@media screen and (min-width: 479px){
	div#slideArea{
		width:100%;
		background-color: #fff;
		/*max-height:600px;*/
		/*overflow: hidden;*/
		position: relative;
	}
	div#sp_slideArea{
		display: none;
	}
}/*mediaquery*/
@media screen and (min-width: 767px){
	div#slideArea{overflow: hidden;}
	div#sp_slideArea{overflow: hidden;}
}/*mediaquery*/

/***********************************/
/****    過去記事スライドエリア      **/
/***********************************/

div#oldArticleSlideArea{
	width:100%;
	background:#333;
	overflow-x:scroll;
	overflow-y:hidden;
}

div#oldArticleSlideAreaInner{
	width:160%;
}
div#oldArticleSlideAreaInner.three{
	width:120%;
}

div#oldArticleSlideAreaInner div.articleSlideBox{
	height:inherit;
	float:left;
	width:25%;
}
div#oldArticleSlideAreaInner.three div.articleSlideBox{
	width:33.333%;
}

div#oldArticleSlideAreaInner div.articleSlide{
	padding:20px 10px 20px 10px;
	width:100%;
	text-align:center;
	
}
div#oldArticleSlideAreaInner div.articleSlide img{
	width:95%;
}
div#oldArticleSlideAreaInner p.slideCaption{
	color:#CCC;
	font-size:80%;
	margin-top:10px;
	padding-left:20px;
	width:90%;
	text-align:left;	
}

div#oldArticleSlideAreaInner p.slideCaption sub{
	color:#CCC;
	font-size:70%;
}
@media screen and (max-width: 479px){
div#oldArticleSlideAreaInner{width:320%;} /*400%で一枚表示*/
div#oldArticleSlideAreaInner.three{width:250%;}
div#oldArticleSlideAreaInner div.articleSlide{padding: 20px 0;}
} /*query*/

@media screen and (min-width: 480px) and (max-width: 767px){
div#oldArticleSlideAreaInner{width:250%;}
div#oldArticleSlideAreaInner.three{width:160%;}
}/*query*/


/***********************************/
/****    SP ARTICLE TITLE AREA    **/
/***********************************/


@media screen and (max-width: 767px){
	div#sp_article_titleArea{
	width:94%;
	min-height:100px;
	border-top:#ededed solid 1px;
	padding:15px 3%;
	position: relative;
	overflow: hidden;
	}
	div.sp_category{
	/*position: absolute;
	top:15px;
	left:60px;*/
		margin: 0 0 0 60px;
}
	
	
div.sp_category p{
	margin:0;
	padding:0;
	/*margin-bottom:-5px;*/
	font-size:90%;
}
div#sp_article_titleArea h2{
	font-size: 155%;
	font-weight: normal;
	line-height: 1.5;
	margin-top:15px;
	color:#231815;
	margin-bottom:15px;
}
	
@media print {
div#sp_article_titleArea h2{
	font-size: 155%;
	font-weight: normal;
	line-height: 1.5;
	margin-top:15px;
	color:#231815;
	margin-bottom:15px;
}	
}
	

div#sp_article_titleArea h2.second{
	font-size: 155%;
	font-weight: normal;
	line-height: 1.5;
	margin-top:30px;
	color:#231815;
	margin-bottom:15px;
}
} /*mediaquery*/

@media screen and (min-width: 767px){
	div#sp_article_titleArea{
	display:none;
	}
} /*mediaquery*/

@media print {
	div#sp_article_titleArea{
		width: 99%;
		margin: 0 auto;
		padding: 0 0 20px;
	}
} /*mediaquery*/

/***********************************/
/****        なるほど基礎知識        **/
/***********************************/

div.basic_wrapper{}
div#basic_title{
	margin-top:50px;
}
hr.basic_line{
	background-color:#77bf61;
	height:1px;
	opacity: 0.4;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (min-width: 767px){
	div#basic_title{
	margin:50px 0 0 0;
	}
	hr.basic_line{
	margin:15px 0;
	width:100%;
	}
} /*mediaquery*/

/***********************************/
/****          NEDOの役割          **/
/***********************************/

div.management_wrapper{}
div#management_title{
	margin-top:50px;
}
p.management_caption{
	position: relative;
	top:-10px;
}
h3.relation_title,
h4.relation_title{
	font-weight: normal;
	font-size:120%;
	color:#231815;
}
div.management_wrapper hr{
	margin-top:5px;
}
ul.relations{
	list-style: none;
	padding-left:15px;
}
ul.relations li{
	
	margin-bottom:8px;
	font-size: 95%;
	line-height: 1.6;
}
ul.relations li a{
	color: #0075c2;
	line-height: 1.5;
}
ul.relations li a:hover{
	text-decoration: underline;
}
@media screen and (min-width: 767px){
	div#management_title{
	margin:50px 0 0 0;
	}
} /*mediaquery*/

/***********************************/
/****    アンケート          **/
/***********************************/

div.enquete_wrapper{
	width:100%;
	/*background-color: #ebecec;*/
	background-color: #f5f3ee;
	padding-top: 20px;
	padding-bottom:20px;
}

div.enqueteTitleArea{
	/*position:absolute;*/
	width:95%;
	padding-top:20px;
	/*left:-390px;
	top:10px;*/
	text-align:right;
}


div.enqueteTitleArea p{
	margin:10px 0px;
	font-size: 90%;
}

div.enqueteFormArea{
	width:100%;
	/*height:300px;*/
	padding-top:15px;
}

div.enqueteFormArea span{
	font-size: 90%;
	display:inline-block;
	width:48%;
	margin:1px 0px;
	letter-spacing: 0;
	
}

div.enqueteFormArea p{
	font-size:85%;
	letter-spacing:2px;
	color:#666666;
	margin-top:10px;
	line-height:1;
	margin-bottom:10px;
	padding-left:10px
}

div.enqueteFormArea textarea{
	margin-bottom:10px;
}

div.submitArea{
	width:230px;
	margin-top:55px;
	margin-left:auto;
	margin-right:auto;
}

a.enquete_submit{
	display: inline-block;
	padding:13px 35px;
	background-color: #000;
	color:white;
}

a.enquete_submit:hover{
	text-decoration: none;
	background-color: #004DA0;
	color: #FFF;
}

/*span.enquete_submit{
	width:90px;
}

span.enquete_submit input{
	display:block;
	width:130px;
	height:40px;
	background:#000;
	color:#FFF;
	text-align:center;
	padding:10px;
	border-style:none;
	cursor:pointer;
}

p.label{padding-top:10px;}
*/
/*span.enquete_submit input:hover{
	background:#004da0;
}*/

@media screen and (max-width: 767px){
	div.enqueteTitleArea{text-align: left;}
	div.enqueteFormArea{padding-top:0px;}
	div.enqueteFormArea span{font-size: 95%;}
	div.enqueteTitleArea p{margin-top:20px;}
	div.enqueteFormArea textarea{width:96%;}
	div.submitArea{
	width:230px;
	margin-left: auto;
	margin-right: auto;
	margin-top:30px;
}
}

@media screen and (max-width: 479px){
	div.enqueteFormArea span{width:90%;font-size: 95%;}
}

@media print {
	div#enquete{
	display:none;
}
}

/*fluidbox*/
@-webkit-keyframes a{0%{-webkit-transform:translate(-50%,-50%) rotateX(0) rotateY(0);transform:translate(-50%,-50%) rotateX(0) rotateY(0)}50%{-webkit-transform:translate(-50%,-50%) rotateX(-180deg) rotateY(0);transform:translate(-50%,-50%) rotateX(-180deg) rotateY(0)}to{-webkit-transform:translate(-50%,-50%) rotateX(-180deg) rotateY(-180deg);transform:translate(-50%,-50%) rotateX(-180deg) rotateY(-180deg)}}@keyframes a{0%{-webkit-transform:translate(-50%,-50%) rotateX(0) rotateY(0);transform:translate(-50%,-50%) rotateX(0) rotateY(0)}50%{-webkit-transform:translate(-50%,-50%) rotateX(-180deg) rotateY(0);transform:translate(-50%,-50%) rotateX(-180deg) rotateY(0)}to{-webkit-transform:translate(-50%,-50%) rotateX(-180deg) rotateY(-180deg);transform:translate(-50%,-50%) rotateX(-180deg) rotateY(-180deg)}}.fluidbox{outline:none}.fluidbox__overlay{background-color:hsla(0,0%,100%,.85);cursor:pointer;cursor:zoom-out;opacity:0;pointer-events:none;position:fixed;top:0;left:0;bottom:0;right:0;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.fluidbox--opened .fluidbox__overlay{pointer-events:auto}.fluidbox__wrap{background-position:center center;background-size:cover;margin:0 auto;position:relative;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.fluidbox--closed .fluidbox__thumb,.fluidbox__thumb{-webkit-transition:opacity 0s ease-in-out 0s;transition:opacity 0s ease-in-out 0s}.fluidbox__ghost{background-size:100% 100%;background-position:center center;background-repeat:no-repeat;position:absolute;transition-duration:0s,.5s;transition-delay:0s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform}.fluidbox--opened .fluidbox__ghost{cursor:pointer;cursor:zoom-out}.fluidbox--closed .fluidbox__ghost{-webkit-transition-delay:.5s,0s;transition-delay:.5s,0s}.fluidbox__loader{opacity:0;-webkit-perspective:200px;perspective:200px;pointer-events:none;position:absolute;top:0;left:0;bottom:0;right:0}.fluidbox__loader:before{background-color:hsla(0,0%,100%,.85);content:'';-webkit-transform-style:preserve-3d;transform-style:preserve-3d;position:absolute;top:50%;left:50%;width:20%;padding-bottom:20%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-delay:0s;transition-delay:0s}.fluidbox--loading .fluidbox__loader{opacity:1;-webkit-transition:opacity .5s ease-in-out .5s;transition:opacity .5s ease-in-out .5s}.fluidbox--loading .fluidbox__loader:before{-webkit-animation:a 1s 0s infinite ease-in-out forwards;animation:a 1s 0s infinite ease-in-out forwards}
/*# sourceMappingURL=fluidbox.min.css.map */

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	/*margin: 0 auto 60px;*/
	padding: 0;
	*zoom: 1;
	max-height: 500px;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	padding-left:0px;
	background: #333;
}

/*ポチの位置*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 20px;
	width: 100%;
}


/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: #999 solid 1px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff;
}


@media screen and (max-width: 767px) {
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -20px;
	width: 100%;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: none;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ccc;
}

div#sp_toppage_slideArea .bx-wrapper .bx-pager,
div#sp_toppage_slideArea .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}

div#sp_toppage_slideArea .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc;
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: none;
}
div#sp_toppage_slideArea .bx-wrapper .bx-pager.bx-default-pager a:hover,
div#sp_toppage_slideArea .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff;
}
}
/*mediaquery*/

/* DIRECTION CONTROLS (NEXT / PREV) */
/*tinker*/
.bx-wrapper .bx-prev {
	left: 20px;
	background: url(images/controls.png) no-repeat 0 7px;

}
/*tinker*/
.bx-wrapper .bx-next {
	right: 20px;
	background: url(images/controls.png) no-repeat -36px 7px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -39px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 45%;
	margin-top: -16px;
	outline: 0;
	width: 39px;
	height: 39px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls_white.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls_white.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

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

@media print {
	
div.slideAreaWrapper{
	max-height: 450px;
	height: auto;
	overflow: hidden;
	
}
div#slideArea{
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}
div#slideArea img{
	/*width: 70%;
	max-width:　70%;*/
	width: 60%;
	max-width: 60%;
	height: auto;
	margin-left: inherit;
	margin-right: inherit;
}	
	
div.beginning_wrapper, div.breakthrough_wrapper, div.future_wrapper, div.face_wrapper {
    padding: 0px;
}
	
.snsArea {
	display: none;	
}
	
.article_title_right {
	display: none;
}
	
.enquete_wrapper {
	display: none;
}
	
div.with_border {
    border-top: none;
    border-bottom: none;
}
	
hr {
    display: block;
    height: 2px;
    border: 0;
    border-top: 2px solid #cccccc;
}
	
.kaigyo,
/*.beginning_wrapper,*/
.breakthrough_wrapper,
/*.future_wrapper,*/
.face_wrapper,
.basic_wrapper,
.management_wrapper {
	page-break-before: always;
}
	
div#basic_title {
    margin: 0px;
}
	
div#management_title {
    margin: 0px;
}
	
.bxslider li:nth-child(2),
.bxslider li:nth-child(3),
.bxslider li:nth-child(4),
.bxslider li:nth-child(5){
	display: none;	
}

.bx-wrapper .bx-viewport {
    background: #FFF;
}
	
}





/* 2020アクセシビリティ調整
=================================*/
.sprite-sprite_article-logo {
	background-image: url();
}
.sprite-sprite_article-menu_contents a {
    display: block;
    width: 100%;
    height: 45px;
    webkit-pointer-events: none;
	pointer-events: none;
}
#contents_close_b {
	position: absolute;
	top: 2%;
	right: 5%;
	cursor: pointer;
}


.bx-wrapper .bx-viewport .bxslider li a {
    display: block;
}
.bx-wrapper .bx-viewport .bxslider li a:focus::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #84A9F4;
    box-sizing:border-box;
}
.bx-controls-direction {
    display: none;
}

.bx-wrapper .bx-pager {
    text-align: center !important;
}
.bx-wrapper .bx-pager {
	width: 100% !important;
}
.bx-wrapper .bx-controls-auto {
	left: 50%;
	margin-left: 450px;
}
#contentsLinks2 > #anchor_contents {
	margin-bottom: 20px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.contents_title {
	margin-top: 15px;
	margin-bottom: 15px;
}
h4.title {
	font-size: 160%;
	color: rgb(35, 24, 21);
	line-height: 1.6;
	font-weight: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

div#contentsLinksArea {
	height: 100vh;
	overflow-y: scroll;
}

a.fluidbox {
	display: block;
}

@media screen and (min-width: 767px) {
	#basic_title,
	#management_title {
		margin-top: 50px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
}

@media screen and (max-width: 1250px) {
	.bx-wrapper .bx-controls-auto {
		left: auto;
		margin-left: 0;
		right: 30px !important;
	}
	.bx-wrapper .bx-controls-auto .bx-start {
		background: url(images/controls.png) -86px -11px no-repeat;
	}
	.bx-wrapper .bx-controls-auto .bx-stop {
		background: url(images/controls.png) -86px -44px no-repeat;
	}
}
@media screen and (max-width: 767px) {
	.sprite-sprite_article-icons_robot_s{
		background-position:-232px -319px;width:32px;height:32px
	}
	.sprite-sprite_article-icons_newenergy{
		background-position:-268px -319px;width:32px;height:32px
	}
	.sprite-sprite_article-icons_material{
		background-position:-304px -319px;width:32px;height:32px
	}
	.sprite-sprite_article-icons_harts{
		background-position:-340px -319px;width:32px;height:32px
	}
	.sprite-sprite_article-icons_env{
		background-position:-376px -319px;width:32px;height:32px
	}
	.sprite-sprite_article-icons_energy{
		background-position:-412px -319px;width:32px;height:32px
	}
	.sprite-sprite_article-icons_elec{
		background-position:-448px -319px;width:32px;height:32px
	}
	div.category {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 60px;
	}
	.sp_category p {
		margin-top: 0px;
		padding-top: 0px;
		font-size: 90%;
	}
	p.category_project {
		margin-top: 0px;
		line-height: 1.3;
		font-size: 80%;
	}
}