body.blog{
	position:inherit;
}
body.page{
	position:relative;
}
#h_wrap{
	background:rgba(255,255,255,0.8);
}
.fv-text{
	position: absolute;
    top: 15%;
    right: 1%;
	display: block;
    color: #fff;
    font-size: 120%;
	text-align:right;
    padding: 1%;
    background: rgba(0, 18, 41, 0.5);
}
.corporate-philosophy{
    position: absolute;
    bottom: 7%;
    left: 1%;
    padding: 1%;
    color: #fff;
    font-size: 120%;
    background: rgba(0, 18, 41, 0.5);
}
.corporate-philosophy h2{
	font-size:100%;
}
.container{
	padding: 3% 0 10%;
}
.nav_base{
	padding:0;
}
.sh_con{
	padding: 3% 0 2%;
}
.page h1.post_title{
	border-bottom:1px solid #000;
}
.page h2.post_title{
	margin-bottom:20px;
	border-bottom:1px solid #000;	
}
.contents-tbl{
    display: table;
    width: 100%;
    margin: 0 0 10%;
    white-space: inherit;	
}
.contents-tbl th{
	vertical-align: middle;
    text-align: center;	
	white-space: nowrap;
}
.contents-tbl img{
	width:100%;
}
.company-appearance{
	width:100%;
	margin:1em 0;
}
.page-id-11 .container{
	padding:0 0 10%;
}
.page-id-11 .sh_con{
	padding:3% 0 2%;
}
.nav_base{
	padding:0!important;
}
tbody tr:nth-child(odd) {
    background: inherit!important;
}
footer{
	width:100%;
	position: absolute;
	bottom: 0;
}
footer img.footer-logo{
	width:35%;
    margin: 0 2% 2% 0;
}
footer .no_bg .container{
    max-width: 100%;
    width: 100%;
    margin: 0;
	padding:0;
}
footer .no_bg .f_widget_R{
	text-align: right;
}
footer .credit_wrap{
	color:#fff;
	font-size:50%;
    text-align: center;
    padding: 1% 0;
}
@media screen and (max-width: 768px) {
	.container{
		padding: 2% 0 1%!important;
	}
	.contents{
	    padding: 0 5% 30%;		
	}
	#nav_h{
		padding:5%;
	}
	#menu_h{
		border-top:1px solid #333;
	}
	#nav_h a{
		border-bottom:1px solid #333;
	}
	.fv-text{
		position: absolute;
		top: 20%;
		right: 0%;
		display: block;
		color: #fff;
		font-size: 100%;
		text-align:left;
		padding: 1%;
		background: rgba(0, 18, 41, 0.5);
		font-weight:normal;
	}
	.fv-text br{
		display: none;
	}
	.corporate-philosophy{
		position: absolute;
		bottom: 12%;
		left: 0%;
		padding: 1%;
		color: #fff;
		font-size: 100%;
		background: rgba(0, 18, 41, 0.5);
		font-weight:normal;
	}
	.corporate-philosophy h2{
		font-size:110%;
	}
	.it-content .contents-tbl th,.contents-tbl td{
		display: block;	
	}	
	.it-content .contents-tbl img{
		display: block;
		width:70%;
		margin:auto;
	}
}