	body {
		margin: 0;
		font-family:"メイリオ", "Meiryo","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  sans-serif;
	  font-size: 15px;
		line-height: 1.6;
		word-break: break-all;
//		overflow:scroll;
		overflow-x:hidden;
	}
	/*
	body::-webkit-scrollbar {
	    display: none;
	}
	*/
form {
   margin:0;
}
	
	a {
		text-decoration:none;
	
	}
	.top_space{
		height:40px;
	}
	
	#nav_link {
		margin:10px 2% 5px 2%;
		text-align:left;
		font-size:0.8em;
		color:#000;
	}

	#nav_link a{
		color:#ff9933;
		border-bottom:1px solid #ff9933;
	}
	
	#nav_link span{
		color:#ccc;
		padding: 0px 5px;
	}
	
	
	
	#nav {
		position: fixed;
		top:0px;
		left:0px;	
		z-index:100;
		width:100%;
		height:85px;
		background-color:rgba(255,255,255,0.9);
	//	border-bottom:2px solid #ff9933;
		box-shadow: 0px 0px 9px 0px rgba(255,153,79,0.8);
  		-webkit-box-shadow: 0px 0px 9px 0px (255,153,79,0.8);
  		-moz-box-shadow: 0px 0px 9px 0px rgba(255,153,79,0.8);
		z-index:9999;
	}

	#menu_box {
		position: relative;
//		max-width:980px;
		margin:0px 2%;
		text-align:center;
	}
	#menu{
		position: relative;
//		font-family: 'NotoSansCJKjp-Light', serif;
//		max-width:980px;
		margin:0px auto;
		float:right;
		padding: 0;
	}
	
	#menu li{
		display: inline-block;
		text-align:center;
		vertical-align: middle;
		float: left;
//		width: 128px;
		margin-right:80px;
//		margin: 0;
		padding: 0; 
		height:85px;
	}



@media only screen and (max-width: 1200px) {
	#menu li{
		display: inline-block;
		text-align:center;
		vertical-align: middle;
		float: left;
//		width: 128px;
		margin-right:70px;
//		margin: 0;
		padding: 0; 
		height:85px;
	}

}

@media only screen and (max-width: 1100px) {
	#menu li{
		display: inline-block;
		text-align:center;
		vertical-align: middle;
		float: left;
//		width: 128px;
		margin-right:55px;
//		margin: 0;
		padding: 0; 
		height:85px;
	}

}
	

	#menu li:last-child{
		display: inline-block;
		text-align:center;
		vertical-align: middle;
		float: left;
//		width: 128px;
		margin-right:30px;
//		margin: 0;
		padding: 0; 
		height:85px;
	}

	#menu li a{
	  display: block;
//	  background: #000;
	  color: #000;
	  text-align: center;
	  text-decoration: none;
	  line-height:85px;
	  font-size:16px;

	}

	#menu li a:hover{
	  color:#ff0000;
	}

	#toggle{
		 display: none;
		 position:absolute;
		 top:17px;
		 right:10px;
	}

	#toggle img{
		height:51px;
	}


.point_text {
	background: linear-gradient(transparent 60%, #ffeecc 60%);
	border-bottom:5px solid #ffeecc; 
	font-size:1.7em;
}

.point_text2 {
	background: linear-gradient(transparent 60%, #dbf2f4 60%);
	border-bottom:5px solid #dbf2f4; 
	font-size:1.7em;
}

.sub_point_text {
//	background: linear-gradient(transparent 60%, #ffeecc 60%);
//	border-bottom:5px solid #ffeecc; 
	font-size:1.5em;
}

.top_link_text {
  position: relative;
  display: inline-block;
  padding: .2em;
  text-decoration: none;
  color:#ff9933;
//  font-weight: bold;
	font-size:0.7em;
}

.top_link_text:hover {
	background-color:#000;
	color:#fff;
	font-weight: bold;
}

.tspa_height {
	height:85px;
}
@media only screen and (max-width: 1000px) {
					#toggle{
						 display: block;
					}
					#toggle img{
						height:51px;
					}
					.tspa_height {
						height:85px;
					}
					
					#menu{
						position: absolute;
			//			font-family: "texgyreadventor-bold",sans-serif;
						right:0px;
						margin:0px;
						top:-500px;
						width:50%;
				    	padding:0 10px;
				    	-webkit-transition:.5s ease-in-out;
				    	-moz-transition:.5s ease-in-out;
				    	transition:.5s ease-in-out;
					}
					
					#menu li{
						display: block;
						text-align:center;
						margin: 0;
						padding: 0; 
						height:60px;
						text-align:center;
						width:100%;
						border: 2px solid #ffcc99;
						
						
					}
					
					#menu li:last-child{
						display: block;
						text-align:center;
						margin: 0;
						padding: 0; 
						height:60px;
						text-align:center;
						width:100%;
						border: 2px solid #ffcc99;
						
						
					}
				
					#menu li a{
						background-color:rgba(255,213,153,.9);
						display: block;
						line-height:60px;
					}
				
					#menu li a:hover{
					  color:#ff0000;
					}	
}

.onhover:hover {
/*
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
*/
	opacity: 0.7;
}



	//フッター四つ



	.img_text_menu ul{
		list-style-type:none;
		margin: 0px;
		padding: 0px;
	    width: 100%;
	}


	.img_text_menu ul li{
		display:inline-block;
		vertical-align:top;
//		padding:0px 5%;
		margin: 0px;
		padding: 0px;
		list-style-type:none;
	    width: 25%;
		text-align:center;
	}

	.img_text_menu_3 ul{
		list-style-type:none;
		margin: 0px;
		padding: 0px;
	    width: 100%;
	}


	.img_text_menu_3 ul li{
		display:inline-block;
		vertical-align:top;
//		padding:0px 5%;
		margin: 0px;
		padding: 0px;
		list-style-type:none;
	    width: 33%;
		text-align:center;
	}


	.footer_menu_more {
			background:#fff url("/images/ir/qa.png") no-repeat;
			background-position: right 10px bottom 5px;
			 
			height: 40px;
			line-height: 40px;
			margin:10px 2%;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			
			
		}
	
	
		.footer_menu_more span{
			margin-left:20px;
		}
		
		.footer_menu_more_detail {
			margin:10px 2%;
			padding:10px;
			background-color:#ccc;
	//		margin:0px auto;
	//		text-align:center;
	//		border-radius: 5px;
	//		-moz-border-radius: 5px;
	//		-webkit-border-radius: 5px;
	//		border:3px solid #ff9933;
			display:none;
		}

		.footer_menu_more_detail a{
			text-decoration:none;
		}
		
		.footer_sub_link {
			font-size:14px;
			line-height:40px;
			height:40px;
//			border-bottom:3px solid #999;
			color:#000;
			padding-left:20px;
		}


	.footer_menu {
			background:#fff url("/images/ir/to.png") no-repeat;
			background-size:24px 24px;
			background-position: right 10px bottom 8px;
			height: 40px;
			line-height: 40px;
			margin:10px 2%;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			
		}

		.footer_menu span{
			margin-left:20px;
		}
		
		
	#footer_bigsize ul{
		list-style-type:none;
		margin: 0px 2%;
		padding: 0px;
	    width: 96%;
	}


	#footer_bigsize ul li{
		display:inline-block;
		vertical-align:top;
//		padding:0px 5%;
		margin: 0px;
		padding: 0px;
		list-style-type:none;
	    width: 20%;
		text-align:left;
	}

	#footer_bigsize ul li:nth-child(5n+4){
		display:inline-block;
		vertical-align:top;
//		padding:0px 5%;
		margin: 0px;
		padding: 0px;
		list-style-type:none;
	    width: 17%;
		text-align:left;
	}


	#footer_bigsize ul li:nth-child(5n+2){
		display:inline-block;
		vertical-align:top;
//		padding:0px 5%;
		margin: 0px;
		padding: 0px;
		list-style-type:none;
	    width: 25%;
		text-align:left;
	}


	#footer_bigsize ul li:nth-child(5n){
		display:inline-block;
		vertical-align:top;
//		padding:0px 5%;
		margin: 0px;
		padding: 0px;
		list-style-type:none;
	    width: 18%;
		text-align:left;
	}
	
	#com_footer_menu ul{
		list-style-type:none;
		margin: 0px;
		padding: 0px;
	    width: 100%;
	}


	#com_footer_menu ul li{
		display:inline-block;
//		padding:0px 5%;
		margin: 0px;
		padding: 0px;
		list-style-type:none;
	    width: 25%;
		text-align:center;
	}
	
	.img_text_menu ul{
		list-style-type:none;
		margin: 0px;
		padding: 0px;
	    width: 100%;
	}


	.img_text_menu ul li{
		display:inline-block;
//		padding:0px 5%;
		margin: 0px;
		padding: 0px;
		vertical-align:top;
		list-style-type:none;
	    width: 25%;
		text-align:center;
	}	
	


	.img_text_menu_3 ul{
		list-style-type:none;
		margin: 0px;
		padding: 0px;
	    width: 100%;
	}


	.img_text_menu_3 ul li{
		display:inline-block;
//		padding:0px 5%;
		margin: 0px;
		padding: 0px;
		vertical-align:top;
		list-style-type:none;
	    width: 33%;
		text-align:center;
	}	


	.img_text_menu_title{
		margin:5px 5%;
		font-weight:bold;
		font-size:20px;
		text-align:left;
//		border-bottom: 3px solid #000;
	
	}
	
	.img_text_menu_detail{
		margin:5px 5%;
		font-size:15px;
		text-align:left;
	}

	@media only screen and (max-width: 920px) {

				


						#com_footer_menu ul{
							list-style-type:none;
							margin: 0px;
							padding: 0px;
						    width: 100%;
						}
					
					
						#com_footer_menu ul li{
							display:inline-block;
							list-style-type:none;
					//		padding:0px 5%;
						    width: 50%;
							text-align:center;
						}

						.img_text_menu ul{
							list-style-type:none;
							margin: 0px;
							padding: 0px;
						    width: 100%;
						}
					
					
						.img_text_menu ul li{
							display:inline-block;
							vertical-align:top;
							list-style-type:none;
					//		padding:0px 5%;
						    width: 50%;
							text-align:center;
						}


						.img_text_menu_3 ul{
							list-style-type:none;
							margin: 0px;
							padding: 0px;
						    width: 100%;
						}
					
					
						.img_text_menu_3 ul li{
							display:inline-block;
							vertical-align:top;
							list-style-type:none;
					//		padding:0px 5%;
						    width: 50%;
							text-align:center;
						}

						.img_text_menu_title{
							margin:5px 5%;
							font-weight:bold;
							font-size:20px;
						
						}
						
						.img_text_menu_detail{
							margin:5px 5%;
							font-size:15px;
							text-align:left;
						}
	


	}



	@media only screen and (max-width: 600px) {
		
		#nav {
			position: fixed;
			top:0px;
			left:0px;	
			z-index:100;
			width:100%;
			height:60px;
			background-color:rgba(255,255,255,0.9);
		//	border-bottom:2px solid #ff9933;
			box-shadow: 0px 0px 9px 0px rgba(255,153,79,0.8);
	  		-webkit-box-shadow: 0px 0px 9px 0px (255,153,79,0.8);
	  		-moz-box-shadow: 0px 0px 9px 0px rgba(255,153,79,0.8);
			z-index:9999;
		}
		
		#menu{
			position: absolute;
			right:0px;
			margin:0px;
			top:-520px;
			width:50%;
	    	padding:0 10px;
	    	-webkit-transition:.5s ease-in-out;
	    	-moz-transition:.5s ease-in-out;
	    	transition:.5s ease-in-out;
		
		}
		#toggle{
			 display: block;
			 position:absolute;
			 top:10px;
			 right:10px;
		}
		
		#toggle img{
			height:40px;
		}
		
		.tspa_height {
			height:60px;
		}
	}
	
	#wrap{
		width:90%;
		margin:30px 5%;
		max-width:960px;
		margin:0px auto;
	
	}
	
	.others{
		width:90%;
		margin:30px 5%;
		max-width:960px;
		margin:0px auto;
		text-align:center;
	
	}	
	
	
	#wrap ul {
		list-style:none;
		text-align:left;
	}

	#wrap ul li{
		padding-top:10px;
	}


	#wrap ul li span.title {
		float:left;
		}
	#wrap ul li span.info {
		display: block;
		margin-left:130px;
	}
	
	#wrap ul li span p span.name {
		display: inline-block;
		float:left;
		}
	#wrap ul li span p span.pos {
		display: inline-block;
		margin-left:100px;
	}	
	


	.zoomer_wrapper{
		border-radius: 3px;
		height: 100%;
		margin: 0px auto;
		overflow: hidden;
		width: 100%;
	}
	.zoomer.dark_zoomer{
		background: #333 url(zoomer-bg-dark.png) repeat center;
	}
	.zoomer .dark_zoomer img{
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	}
	
	.kakudai  {
		color:#000;
		border: 2px solid #ff6600;
		margin:0px auto;
		text-align:center;
		padding : 5px;
		width:200px;
		background-color:#ffffcc;
		display:none;
	}
	.kakudai_close{
		color:#000;
		border: 2px solid #ff6600;
		margin:10px auto;
		text-align:center;
	
		padding : 5px;
		width:120px;
		background-color:#ffffcc;
	}
	
	#totop {
		display : none;
	}
	.space{
		height:20px;
	}	
	.footer_link {
		color:#333;
		text-decoration:none;
	}
	
	
	.footer_link:hover {
		color: #ffffff;
		background-color: #000;
	}


	#footer_bigsize {
		display:block;
	}
	
	#footer_smallsize {
		display:none;
	}

@media only screen and (max-width: 1000px) {

					.open {
					    -moz-transform: translateY(575px);
					    -webkit-transform: translateY(575px);
					    transform: translateY(575px);
						
					}
					#footer_bigsize {
						display:none;
					}
					
					#footer_smallsize {
						display:block;
					}
}
	
	#page_title {
		height:70px;
		font-size: 35px;
	//	font-weight:bold;
		background-color:#ff9900;
		color:#fff;
		line-height:70px;
		text-align:center;
	}
	
	
	.main_text_layout {
		margin:0px 13%;
	}
	
	.main_line_layout {
		margin:10px;
		float:center;
		height:4px;
		background-color:#ff9900;
	}

	.main_line_layout2 {
		margin:10px;
		float:center;
		height:4px;
		background-color:#cccccc;
	}
	
	.main_text_title {
		font-size: 30px;
//		font-weight:bold;
		margin-top:40px;

	}

	.sub_text_title {
		font-size: 1.3em;
//		font-weight:bold;
		margin-top:20px;
		text-align:left;
		margin-left:7%;
	}

	@media only screen and (min-width: 1100px) {
		.main_text_layout {
			margin:0px auto;	
			max-width:980px;
		}
		.main_line_layout {
			margin:10px auto;	
			max-width:980px;
			text-align:center;
			height:4px;
			background-color:#ff9900;
		}
		.main_line_layout2 {
			margin:10px;
			float:center;
			height:4px;
			background-color:#cccccc;
		}
		.main_text_title {
			font-size: 30px;
//			font-weight:bold;
			margin-top:40px;
		
		}
	}
	
	.clZoomer {
		display:none;
	}
	
	.kakudai_close {
		display:none;
	}
	
	.half_img {
		width:50%;
		float:left;
	}
	
	@media only screen and (max-width: 840px) {
						.space{
							height:20px;
						}


				
					.top_space{
						height:10px;
					}
					#header_space {
						height:12px;
					}
				
					#page_title {
						height:55px;
						font-size: 25px;
				//		font-weight:bold;
						background-color:#ff9900;
						color:#fff;
						line-height:55px;
						text-align:center;
					}
				
					.main_text_layout {
						margin:0px 10px;
					}
					
					.main_line_layout {
						margin:5px;
						height:2px;
						background-color:#ff9900;
					}

					.main_line_layout2 {
						margin:5px;
						height:2px;
						background-color:#cccccc;
					}
				
				
					.main_text_title {
						font-size: 23px;
			//			font-weight:bold;
						margin-top:20px;
					}

					.sub_text_title {
						font-size: 17px;
//						font-weight:bold;
						margin-top:10px;
						text-align:left;
						margin-left:7%;
					}
					
					.half_img {
						width:100%;
					}

			
					#totop {
						display:block;
					    position: fixed;
						width:60px;
					    right: 10px;
					    bottom: 10px;
					    z-index: 900;
					}
				
				
						#wrap{
							width:100%;
							margin:10px 0px;
						
						}
				
						#wrap ul{
							margin-left:10px;
							padding-left:0px;
						
						}
						
						#wrap ul li span.info {
							display: block;
							margin-left:110px;
						}
						
						#wrap ul li span p span.name {
							display: inline-block;
							float:left;
							}
						#wrap ul li span p span.pos {
							display: inline-block;
							margin-left:40px;
						}	
	  }
	  

	  	@media only screen and (max-device-width: 480px) {

				.energy_txt {
						margin-right:0px;
					}
	  }


	  	@media only screen and (max-width: 1028px) {

				.energy_txt {
						margin-right:240px;
					}
	  }
  
	  @media print{
	  	#nav{
			display:none;
		}
	  	
	  }