@charaset "UTF-8";
body{font-family: "Noto Sans Japanese","フォーク M",'Helvetica Neue',Helvetica,Arial,"游ゴシック体","Yu Gothic",YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Helvetica Neue',Helvetica,Arial,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
h1{font-size:30px;font-size:3rem; margin:20px 0 0 0;line-height:1.8;}
p#intro{font-size:14px;font-size:1.4rem; color:indianred;padding-bottom:1.5em;}
h2{line-height:1.35;font-size:20px;font-size:2rem;	border-left:solid 5px #333;
	padding-left:8px;
}
h2 span{
	display:block;font-size:14px;font-size:1.4rem; font-family:verdana;padding-left:0.2em;

}

table{border-collapse:collapse;margin:0px 10px 3px 0;}
table thead{background-color:#efefef;}
tbody tr:nth-child(2n),th{background-color:#efefef;}
table th,table td{
	padding:0.25em;
	font-size:14px;
	font-weight:normal;
	border:1px solid #666;
}

table th.hinmoku{border-bottom:none;font-size:14px;line-height:1.35;;}
/*
table th.hinmoku > span{
	display:block;
	position:absolute;
	right:2px;top:-20px;
	color:#999;
	font-size:12px;
}
*/
table tr.hs4 th{color:#999;font-size:12px;border-top:none;}
table td{text-align:right;padding:0.5em;}

caption#cap1{text-align:right;font-size:14px;color:#999;caption-side:top;padding-bottom:0.25em;}
caption#cap2{text-align:left;font-size:12px;color:#999;caption-side:bottom;padding-top:0.5em;line-height:1.5;}

#wrap{width:px;margin:3px 20px;}
#source{
	font-size:14px;color:#999;
	text-align:right;
	line-height:1.2;
	font-family:Verdana;
}
/*tr.kei{border-bottom:double;}*/
tr.kei th,tr.kei td{background-color:#ccc;}


/*-------------
　主要国一覧
---------------*/

/*-------------
　下部国一覧
---------------*/
div.kuni_bar_top:after{
	content:".";
	clear:both;
	display:block;
	margin-bottom:20px;
	visibility:hidden;
}

form.kuni_bar{
	margin-top:18px;width:700px;
}


form.kuni_bar:nth-child(1){width:1000px;}
form.kuni_bar p{
	font-size:14px;
}
form.kuni_bar input{
	opacity: 0;
	visibility:hidden;
	display:none;
}

.kuni_bar h3{
	background: url(img/bg_cat.png) no-repeat left top;
	width: 121px;
	height: 22px;
	text-align: center;
	color: #fff;
	padding:0;
	text-indent:-0.35em;
	font-size:14px;font-size:1.4rem;
	/*margin-right: -112px;*/
	margin: 5px 0;
	
	line-height:1.8;
	font-size:12px;
}

.kuni_bar label{
	line-height: 150%;
	width: auto;
	display: block;
	float: left;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #c0bdb5;
	margin: 4px 5px 3px 0;
	padding: 4px 8px;
	text-decoration: none;
	color: #494c59;
	white-space: nowrap;
	font-size:12px;font-size:1.2rem;
	cursor: pointer;
}

.kuni_bar label:hover{background-color:forestgreen;color:#fff;}
.kuni_bar label.active{background-color:forestgreen;color:#fff;}


/*-------------
footer
---------------*/

footer{
	font-size:14px;
	color:#fff;
	text-align:center;
	width:100%;
	background-color:#241a08;
	margin-top:20px;
	padding:5px;
	line-height:1.8;
}
footer span{
	display:block;
	font-style:italic;
}
/*-------------
印刷用
---------------*/
@page { 
	size:A4 landscape;/*またはportrait */
	margin-top:1cm;
	margin-bottom:1cm;
	margin-left:1cm;
	margin-right:0cm;
}
hr{
	page-break-after:always;
	visibility:hidden;
}
hr:last-child{
	display:none;
	page-break-after:avoid;
}
@media print {
	form{display:none;}
	h1{display:none;}
	p#intro{display:none;}
	footer{display:none;}
}


