  .jp{
display:none;
}
.en{
display:inline;
}
.jp{
display:none;
}
.en{
display:inline;
}
.wrapper {
	position: relative;
}
#print {
	display: none;
}

caption span {
	float: right;
}
/*
table {
	margin-bottom: 40px;
}
*/
.card {
	border: 1px solid #e8e8e8;
}
.card h4 {
	font-size: 1.8rem;
	background-color: #e8e8e8;
	padding: 8px 0 6px;
}
th+td {
	text-align: right;
}
td+td {
	text-align: right;
}
.wrapper ul.inlink + #sect1 {
    margin-top: 30px;
}
section:nth-child(n+2) {
    margin-top: 30px;
}
.box_border {
    margin-top: 40px;
}
/**/

@media print, screen and (min-width: 480px) {
/*
	.imgBox {
		height: 300px;
	}
*/
	
}

/**/

@media print, screen and (min-width: 824px) {
	#print {
		position: absolute;
		top: 8px;
		right: 0;
		display: inline-block;
	}
	#print a:before {
		content:" ";
		display: inline-block;
		background-image: url(/images/icon-print.png);
		width: 26px;
		height: 25px;
		background-size:contain;
		vertical-align:middle;
		margin-right: 10px
	}
	#print a:hover:before {
		opacity: 0.6;
	}
	.card dl dt {
		padding-left: 5px;
		width: 85px;
	}
	.card dl dd {
		padding-left: 85px
	}
	ul.inlink li a {
		padding: 20px 18px 20px 33px;
	}
	.wrapper .inlink + h2:first-of-type {
		margin-top: 30px;
	}
	ul.inlink li a {
		padding: 10px 10px 10px 30px;
		height: 64px;
	}
	ul.inlink li a:before {
	top: 32px;
	}
}

/**/

@media only screen and (min-width: 1012px) {
	.imgBox {
		height: 360px;
	}
#navi > li > a > span ,#navi > li:last-child > a > span{
	padding-top: 17px;
	padding-bottom: 17px;
}
#navi .head span {
	padding-top: 10px;
	padding-bottom: 10px;
}
#menu #navi .bnr a span {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#navi2 > li > span   {
	padding-top: 10px;
}
}
