@charset "utf-8";
/* CSS Document */

#contents .sec h4 {
	color: #00479d;
	font-size: 133%;
	line-height: 1.5em;
}
#contents .sec1 .img1 {
	float: right;
}
#contents .sec2 .img1 {
	float: right;
	margin: 0 0 0 -50px;
}
#contents .sec2 table{
	width:100%;
	margin:15px 0;
	border-collapse:collapse;
	table-layout:fixed;
}
#contents .sec2 table tr th{
	background:#d9eaff;
	color:#00479d;
	padding:10px 10px;
	text-align:center;
	border:1px solid #ccc;
}
#contents .sec2 table tr td{
	border:1px solid #ccc;
	padding:10px 10px;
	text-align:center;
}
#contents .sec2 h4{
	font-size:21px;
	text-align:center;
	font-weight:bold;
}
#contents .sec3 .img1 {
	float: right;
	margin: 0 20px;
}
#contents .sec4 ol {
	width:99%;
	float: left;
}
#contents .sec4 .img1 {
	float: right;
	margin: -1400px 0 0 20px;
}
#contents .sec4 li {
	padding:10px 0 10px 1em;
	text-indent: -1em;
	line-height: 2em;
	margin: 0 0 0 5px;
	font-size: 100%;
	border-bottom:1px dotted #333;
}
#contents .sec4 li.last{
	border-bottom:none;	
}
#contents .sec4 li span {
	color: #00479d;
}
#contents .sec4 li div.right {
	padding:5px 10px;
	font-weight:bold;
	text-indent:0;
	line-height:1.5em;
	color: #00479d;
	float:right;
	height:54px;
	width:404px;
	border:3px solid #00479d;
	margin:-93px 0 0 0 ;
}
#contents .sec4 li:first-letter {
	color: #00479d;
	font-size: 142%;
}
#contents .sec4 strong {
	font-weight:bold;
	color: #00479d;
}
#contents .sec4 li div.major {
	padding:5px 10px;
	font-weight:bold;
	text-indent:0;
	line-height:1.8em;
	color: #00479d;
	width:98%;
	border:3px solid #00479d;
	text-align:center;
}
#contents .sec4 li span.major {
	padding-left:12px;
}


#contents .sec5 h4 {
	color: #ffffff;
	background: #00479d;
	text-align: center;
	line-height: 2em;
	text-shadow: 0 0 3px rgba(0,0,0,0.2);
	font-weight: normal;
}
#contents .sec5 p span {
	color: #a40000;
	font-weight: bold;
}

@media screen and (max-width: 645px) {
	#contents .sec h4 {
		font-size: 110%;
		line-height: 1.4em;
		margin: 0 5px;
		font-weight: bold;
	}
	#contents .sec1 .img_right{
		text-align:center;
		margin-bottom:20px;
	}
	#contents .sec1 .img_right img{
		float:none;
	}
	#contents .sec1 .img_left{
		text-align:center;
	}
	#contents .sec1 .img_right img{
		float:none;
	}
	#contents .sec2 table th,
	#contents .sec2 table td{
		display:block;
		width:92%;
		padding-left:4%;
		padding-right:4%;
	}
	#contents .sec4 li{
		text-indent:0;
		padding-left:0;
	}
	#contents .sec4 li div.major{
		width:96%;
		padding-left:2%;
		padding-right:2%;
	}
}



























.jpl_en #contents .sec h4 {
	color: #00479d;
	font-size: 133%;
	line-height: 1.5em;
}
.jpl_en #contents .sec1 .img1 {
	float: right;
}
.jpl_en #contents .sec2 .img1 {
	float: right;
	margin: 0 0 0 -50px;
}
.jpl_en #contents .sec3 .img1 {
	float: right;
	margin: 0 20px;
}
.jpl_en #contents .sec4 ol {
	width:99%;
	float: left;
}
.jpl_en #contents .sec4 .img1 {
	float: right;
	margin: -1120px 0 0 20px;
}
.jpl_en #contents .sec4 li {
	padding:10px 0 10px 1em;
	text-indent: -1em;
	line-height: 2em;
	margin: 0 0 0 5px;
	font-size: 100%;
	border-bottom:1px dotted #333;
}
.jpl_en #contents .sec4 li.last{
	border-bottom:none;	
}
.jpl_en #contents .sec4 li span {
	color: #00479d;
}
.jpl_en #contents .sec4 li div.right {
	padding:5px 10px;
	font-weight:bold;
	text-indent:0;
	line-height:1.5em;
	color: #00479d;
	float:right;
	height:54px;
	width:404px;
	border:3px solid #00479d;
	margin:-93px 0 0 0 ;
}
.jpl_en #contents .sec4 li:first-letter {
	color: #00479d;
	font-size: 142%;
}
.jpl_en #contents .sec4 strong {
	font-weight:bold;
	color: #00479d;
}
.jpl_en #contents .sec4 li div.major {
	padding:5px 10px;
	font-weight:bold;
	text-indent:0;
	line-height:1.8em;
	color: #00479d;
	width:98%;
	border:3px solid #00479d;
	text-align:center;
}
.jpl_en #contents .sec4 li span.major {
	padding-left:12px;
}


.jpl_en #contents .sec5 h4 {
	color: #ffffff;
	background: #00479d;
	text-align: center;
	line-height: 2em;
	text-shadow: 0 0 3px rgba(0,0,0,0.2);
	font-weight: normal;
}
#contents .sec5 p span {
	color: #a40000;
	font-weight: bold;
}

@media screen and (max-width: 645px) {
	.jpl_en #contents .sec h4 {
		font-size: 110%;
		line-height: 1.4em;
		margin: 0 5px;
		font-weight: bold;
	}
	.jpl_en #contents .sec1 .img1 {
		float: right;
		width: 70%;
		margin: 120px 0 0 -35%;
	}
	.jpl_en #contents .sec1 .img2 {
		width: 45%;
	}
	.jpl_en #contents .sec2 .img1,
	.jpl_en #contents .sec3 .img1 {
		float: none;
		margin: 0 auto 20px;
		display: block;
	}
	.jpl_en #contents .sec4 ol {
		float: none;
	}
	.jpl_en #contents .sec4 li {
		padding-left: 1em;
		text-indent: -1em;
		line-height: 2em;
		margin: 0 0 10px 5px;
		font-size: 100%;
		overflow:hidden;
	}
	.jpl_en #contents .sec4 p {
		text-align: center;
	}
	.jpl_en #contents .sec4 .img1 {
		display:none;
	}
	.jpl_en #contents .sec4 li div.right {
		margin: 0 0 15px ;
	}
	.jpl_en #contents .sec4 li div.major {
		padding:5px 10px;
		font-weight:bold;
		text-indent:0;
		line-height:1.8em;
		color: #00479d;
		width:375px;
		border:3px solid #00479d;
		text-align:center;
	}
	.jpl_en #contents .sec5 h4 {
		line-height: 1.1em;
		padding: 10px 0;
	}
}