@charset "utf-8";
/*
世界経済のネタ帳 CSS
URL: http://ecodb.net/
00.Reset
01.Base
02.Common
02A.Content Common
02B.Content
03.Header
04.Side
05.Footer
06.Ads
*/
/*
+----------------------------------------------------------------------+
| 00.Reset
+----------------------------------------------------------------------+
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	-webkit-text-size-adjust: 100%;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*
+----------------------------------------------------------------------+
| 01.Base
+----------------------------------------------------------------------+
*/
body{
}

.page{
	width: 1000px;
	margin: 0 auto;
}

body, h1, h2, h3, h4, h5, h6, div,li, dd, form, input, select, label, p, span, a, th, td, address, textarea{
	font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo',Helvetica, sans-serif;
}

a,
a:link,
a:visited{
	color: #00a;
}
a:hover{
	color: #a00;
}

b, strong{
	font-weight: bold;
}

div.clear{
	clear: both;
}

.clearfix::after{
  content: "";
  display: block;
  clear: both;
}

/*
+----------------------------------------------------------------------+
| 02.Common
+----------------------------------------------------------------------+
*/
/*非表示*/
.hide{
	display: none;
}

/*旗(一覧用・背景)*/
.flag_mini{
	background: url(flag_mini.png) no-repeat top left;
	border: 1px solid black;
	width: 16px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
}

/*旗(一覧用・ダミー)*/
.flag_mini_dummy{
	width: 18px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
}

/*旗(画像アイコン用)*/
.flag_mini_image{
	border: 1px solid black;
	width: 16px;
	height: 12px;
	vertical-align: middle;
}

/*もっと見る*/
p.more{
	text-align: right;
	font-weight: bold;
}
	p.more span{
		background: url(rank_keep.png) no-repeat center left;
		padding-left: 1.5em;
	}

/*  */
.android_chrome{
	font-family: Helvetica,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo',sans-serif;
}

/*
+----------------------------------------------------------------------+
| 02A.Content Common
+----------------------------------------------------------------------+
*/
.content{
	margin-right: 10px;
	width: 654px;
	float: left;
}

.content h1{
	margin: 1.2em 0.2em 0em 0.2em;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	color: #333;
}
	.content h1 img.icon{
		margin-top: -3px;
		margin-right: 0.3em;
		vertical-align: middle;
		width: 28px;
		height: 28px;
		border: 1px solid black;
	}

.content h2{
	margin: 1.5em 0.3em 1em 0.3em;
	padding: 0.5em 0.4em 0.3em 0.4em;
	font-size: 19px;
	font-weight: bold;
	border-left: 9px solid #f33;
	border-bottom: 1px solid #777;
	color: #333;
}
	.content h2 a,
	.content h2 a:link,
	.content h2 a:visited{
		color: #222;
	}
	.content h2 a:hover{
		color: #a22;
	}

.content h3{
	margin: 1em 0.8em 0.5em 0.8em;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

.content h3.category{
	color: #444;
	font-size: 19px;
	font-weight: bold;

	margin: 1.5em 0.3em 0.8em 0.3em;
	padding: 0.5em 0.4em 0.3em 0.4em;
	border-left: 9px solid #f70;
	border-bottom: 1px solid #888;
}

.content p{
	margin: 0.8em 1.2em 0.8em 0.8em;
	font-size: 14px;
	line-height: 1.5;
	color: #222;
}

.content hr {
	margin: 1.5em 0.4em;
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	border-color: #666;
	height: 1px;
}

.content table{
	color: #222;
	width: 100%;
}

.content  tr:hover{
	background-color: #f3f3f3;
}

.content tr.highlight{
	background-color: #ffeef5;
}

.content th, .content td{
	padding: 5px;
	vertical-align: middle;
	text-align: left;

	line-height: 1.1;
	font-size:13px;
	border: 1px solid black;
}
.content th{
	background-color: #9db;
	white-space: nowrap;
}

/*エラーメッセージ*/
.content p.error_message{
	color: red;
}

/*もっと見る*/
.content p.more{
	margin: 0.5em;
	font-size: 13px;
}

/*外部リンク*/
.content a[target="_blank"]{
	background: url(ex_link.png) no-repeat right center;
	padding-right: 16px;
}

/*テーブルソート*/
.content table.tablesorter thead tr .header {
	background-image: url(sort_bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
.content table.tablesorter thead tr .headerSortUp {
	background-image: url(sort_asc.gif);
}
.content table.tablesorter thead tr .headerSortDown {
	background-image: url(sort_desc.gif);
}

/*パンくずリスト*/
.content p.breadcrumb{
	margin: 0.5em 0.3em 1em 0.3em;
	font-size: 13px;
	color: #333;
}

.content div.lastupdate{
	margin-top: -0.8em;
}
	.content div.lastupdate p{
		text-align: right;
		color: #777;
		font-weight: bold;
	}

/*索引*/
.content div.index_list{
	margin: 1.5em 1em;
}
	.content div.index_list ul{
		margin: 0.3em;
		padding-left: 0.5em;
		list-style-image: url('list.gif');
	}
	.content div.index_list li{
		padding-left:0.2em;
		font-size: 15px;
		line-height: 1.4;
	}

/*リスト*/
.content div.list{
	margin: 1.2em;
}
	.content div.list ul{
		padding-left: 1.5em;
		list-style: decimal;
	}
	.content div.list li{
		font-size: 16px;
		line-height: 1.4;
		padding: 0.3em 0;
	}
	.content div.list ul ul{
		padding-left: 0;
		list-style-type: none;
	}
	.content div.list ul ul li{
		font-size: 13px;
		color: #555;
	}

/*定義*/
.content div.define{
	margin: 1em 0.5em 1em 0.5em;
	background-color: #fed;

	border: 1px solid #222;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	.content div.define ul{
		margin: 0.5em;
		padding-left: 1em;
		list-style-image: url('list.gif');
	}
	.content div.define li{
		font-size: 13px;
		line-height: 1.5;
		padding: 0.3em;
		color: #111;
	}
	.content div.define li .flag_mini{
		width: 15px;
		height: 11px;
	}
	.content div.define p{
		margin: 0.8em 1em !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
	}
/*定義(免責事項用)*/
.content div.define_menseki{
	margin: 0.5em 0.5em 1em 0.5em;
	background-color: transparent;
	border: none;
}
	.content div.define_menseki li{
		font-size: 14px;
	}

/*追加コンテンツ*/
.content div.define_add{
	margin: 1em 0.5em 1em 0.5em;
	background-color: #fee;

	border: 1px solid #222;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	.content div.define_add ul{
		margin: 0.5em;
		padding-left: 1em;
		list-style-image: url('list.gif');
	}
	.content div.define_add li{
		font-size: 13px;
		line-height: 1.5;
		padding: 0.3em;
		color: #111;
	}
	.content div.define_add li .flag_mini{
		width: 15px;
		height: 11px;
	}
	.content div.define_add li .value{
		font-size: 18px;
	}

/*出典*/
.content div.source{
	margin: 1.5em 0.5em 2em 0.5em;
}
	.content div.source h3{
		margin: 0.2em;
		color: #333;
		font-size: 13px;
		font-weight: normal;
	}
	.content div.source ul{
		margin-bottom: 0.5em;
		padding-left: 1.5em;
		list-style-image: url('list.gif');
	}
	.content div.source li{
		padding: 0.3em 0.3em 0.3em 0;
		font-size: 13px;
	}

/*注釈*/
.content p.notes{
	font-size: 12px;
	color: #333;
}

/*ボトムライン*/
.content div.bottom_line{
	margin: 1.5em 0;
}
	.content div.return_top hr{
		margin: 0;
	}

/*関連リンク*/
.content div.related{
}
	.content div.related ul{
		margin: 0.5em 0.8em;
	}
	.content div.related li{
		padding: 0.4em 0.2em;
		font-size: 15px;
		line-height: 1.4;
	}
		.content div.related li .date{
			font-size: 13px;
			color: #666;
		}
	.content div.related p{
		margin: 0.5em 1.2em;
		font-size: 13px;
	}
/*関連リンク - おすすめ*/
.content .related_recommend h3{
	border-left: 9px solid #f87433;
}
	.content .related_recommend ul{
		padding-left: 1em;
		list-style-image: url('list.gif');
	}

/*キーワード*/
.content div.keyword{
	overflow: hidden;
	_zoom: 1;
}
	.content div.keyword h4{
		float: left;
		padding: 0.4em 0.5em 0.3em 0.5em;

		margin: 0.3em 0 0.4em 1em;
		background-color: #cef;

		border: 1px solid #8ad;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;

		color: #444;
		font-weight: bold;

		font-size: 13px;
		line-height: 1;
	}
	.content div.keyword p{
		float: left;

		margin: 0.4em 1em 0.4em 1em;
		font-size: 14px;
	}
	.content div.keyword div.bottom_line{
		clear: both;
		margin-top: 0;
	}

/*旗(タイトル)*/
.content h1 img.flag{
	width: 28px;
	height: 21px;
}

/*カテゴリーに戻る*/
.content div.return_category hr{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.content div.return_category p{
	margin: 0.2em 0.8em 0.1em 0.8em;
	font-size: 15px;
	font-weight: normal;
}
	.content div.return_category p img.icon{
		margin-bottom: 2px;
		border: 1px solid #666;
		width: 18px;
		height: 18px;

		vertical-align: middle;
	}
	.content div.return_category p img.flag{
		width: 20px;
		height: 15px;
	}

/*SNSボタン*/
.content div.sns_link{
	margin: 2em 1.5em;
}
.content div.sns_link p{
	text-align: center;
	font-size: 14px;
}
.content div.sns_container{
	display: table;
	width: 100%;
	table-layout: fixed;
	box-sizing: border-box;
}
	.content div.sns_container a,
	.content div.sns_container a:link,
	.content div.sns_container a:visited{
		color: #fff;
		text-decoration: none;
	}
	.content div.sns_container a[target="_blank"]{
		background: none;
		padding: 0;
	}
	.content div.sns_container div.sns_box{
		text-align: center;
		display: table-cell;
		font-size: 18px;
		font-weight: bold;
	}
	.content div.sns_container div.sns_box:hover{
		opacity: 0.8;
	}
		.content div.sns_container div.sns_box a{
			display: block;
			padding: 0.5em 0.3em 0.4em 0.3em;
		}
	.content div.sns_container div.twitter{
		background-color: #55acee;
	}
		.content div.sns_container div.twitter .fa-twitter{
			color: white;
		}
	.content div.sns_container div.facebook{
		background-color: #3b5998;
	}
		.content div.sns_container div.facebook .fa-facebook-f{
			color: white;
		}
	.content div.sns_container div.hatena{
		background-color: #008fde;
		font-weight: bold;
		color: #fff;
	}

/*スマホ・PC表示切替*/
.content .vmode_switch{
	font-size: 16px;
}
	.content .vmode_switch a{
		text-decoration: underline;
	}

/*前ページ、次ページ*/
.content div.next_prev{
	width: 100%;
	margin-top: 1.8em;
	overflow: hidden;
}
	.content div.next_prev p{
		margin: 0.5em;
		color: #666;
		font-size: 14px;
		font-weight: bold;
	}
	.content div.next_prev .prev{
		width: 36%;
		float: left;

		text-align: left;
	}
	.content div.next_prev .next{
		width: 36%;
		float: right;

		text-align: right;
	}
	.content div.next_prev .top{
		width: 28%;
		float: left;

		text-align: center;
	}
	.content div.next_prev hr{
		clear: both;
		margin: 0.5em;
	}

/*クイック検索*/
.content form.quicksearch{
	display: inline;
}
	.content form.quicksearch div{
		margin-bottom:0.4em;
		font-size: 12px;
		text-align: right;
		color:#222;
	}
	.content form.quicksearch input{
		padding: 0.1em 0.2em;
		width: 200px;
		height: 20px;

		border: 1px solid #666;
		font-size: 12px;
	}

/*ページトップへ戻る(固定)*/
.top_fixed{
	display: none;

	position: fixed;
	right: 50px;
	bottom: -1px;
	z-index: 999;

	text-align: center;
}
	.top_fixed a{
		display: inline-block;

		background-color: #333;
		border: 1px solid #333;
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-left-radius: 5px;
		border-top-left-radius: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-right-radius: 5px;
		border-top-right-radius: 5px;

		width: 130px;
		padding: 0.8em 0.1em;

		font-size: 14px;
		line-height: 1.1;

		text-decoration: none;
	}
	.top_fixed a,
	.top_fixed a:link,
	.top_fixed a:visited{
		color: #fff;
		opacity: 0.9;
	}
	.top_fixed a:hover{
		opacity: 0.6;
	}

/*？マーク*/
.question{
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

/*ツールチップ*/
#powerTip {
	width: 450px;
	background: #fed; /* fallback for browsers that dont support rgba */
	background: rgba(255, 238, 221, 0.9);
	border: 1px solid #222;
	border-radius: 6px;
	color: #333;
	display: none;
	padding: 10px 10px 5px 10px;
	position: absolute;
	white-space: normal;
	z-index: 2147483647;
}

.tooltip{
	display: inline-block;
}
.tooltip_box{
}
	.tooltip_box h3{
		font-size: 14px;
		font-weight: bold;
	}
	.tooltip_box ul{
		margin: 0.3em 0.5em 0.5em 0.5em;
		padding-left: 1em;
		list-style-image: url('list.gif');
	}
	.tooltip_box li{
		font-size: 12px;
		line-height: 1.4;
		padding: 0.5em 0.2em 0.1em 0.2em;
		color: #111;
	}

/*リストオプション*/
.content li span.base{
	display: inline-block;
	padding: 0.2em 0.4em 0.1em 0.4em;

	border: 1px solid #66a;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;

	line-height: 1.2;
	letter-spacing: 0.1em;
	font-size: 11px;
	font-weight: bold;
	color: #224;
	background-color: #f0f0ff;
}
.content li span.pop{
	padding: 0 0.2em;
	line-height: 1.4;
	font-size: 12px;
	color: #888;

	background-color: #eee;
	border: 1px solid #aaa;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	display: inline-block;
	min-width: 50px;
	text-align: center;
}
	.content li span.pop_column{
		background-color: #c88;
		border: 1px solid #a66;
		color: #fff;
	}
	.content li span.pop_news{
		background-color: #79c;
		border: 1px solid #66a;
		color: #fff;
	}

.content li span.icon img{
	vertical-align: middle;

	width: 20px;
	height: 20px;
}

/*画像キャプション*/
.boxgrid{
	display: inline-block;
	background: #fff;
	border: 1px solid #666;
	overflow: hidden;
	position: relative;
	_display: inline;
	_zoom: 1;
}
	.boxgrid img{
		position: absolute;
		top: 0;
		left: 0;
	}
	.boxgrid h3{
		margin: 0;
		padding: 5px;
		color: #000;
		font-size: 14px;
		text-align: left;
		line-height: 1;
	}
	.boxgrid p{
		margin: 0;
		padding: 6px 8px 5px 8px;
		color: #000;
		font-size: 13px;
		text-align: right;
		line-height: 1;
	}
.boxcaption{
	position: absolute;
	background: #fff;
	width: 100%;
	opacity: .8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	bottom: 0;
	left: 0;
}

/*お知らせ*/
.content .osirase{
	border: 1px solid #888;
	padding: 0.5em;
	margin: 0.4em;
}
	.content .osirase h3{
		margin: 0.5em 0.3em;
		font-size: 13px;
		color: #c22;
	}
	.content .osirase p{
		font-size: 13px;
		margin: 0.5em 1em;
		line-height: 1.4;
	}

/*ページャー*/
.content .pager{
	margin-top: 1em;
	position: relative;
	overflow: hidden;
}
	.content .pager hr{
		margin-top: 2em;
	}
	.content .pager ul{
		position: relative;
		left: 50%;
		float: left;
	}
	.content .pager li{
		position: relative;
		left: -50%;
		float: left;
		padding: 0.4em 0.5em;
		margin: 0 0.4em;
		font-size: 14px;

		border: 1px solid #999;
		border-radius: 3px;
	}
	.content .pager li.p_current{
		background-color: #779;
		color: #fff;
	}
	.content .pager li.p_np{
		border: none;
	}
		.content .pager li.p_np img{
			width: 12px;
			height: 16px;
		}
/*
+----------------------------------------------------------------------+
| 02B.Content
+----------------------------------------------------------------------+
*/
/*地図*/
.content div.map{
	margin: 1em 0;
	text-align: center;
}
	.content div.map img{
		width: 500px;
		height: 300px;
		border: 1px solid black;
	}
	.content div.map p{
		font-size: 15px;
		font-weight: bold;
		color: #777;
	}
			.content div.map a{
				color: #55a;
			}
			.content div.map a:hover{
				color: #a55;
			}
	.content div.map div.define{
		text-align: left;
	}

/*世界地図*/
.content div.worldmap{
	width: 550px;
	height: 350px;
	margin: 0 auto;

	border: 1px solid #666;
	background: url(loading.gif) no-repeat center center;
}

/*世界地図(中南米用)*/
.content div.worldmap2{
	width: 560px;

	margin: 0 auto;
	overflow: hidden;
}
	.content div.worldmap2A{
		float: left;
		width: 200px;
		height: 350px;

		margin: 0 auto;

		border: 1px solid #666;
		background: url(loading.gif) no-repeat center center;
	}
	.content div.worldmap2B{
		float: left;
		width: 350px;
		height: 350px;

		margin: 0 auto;
		margin-left: -1px;

		border: 1px solid #666;
		background: url(loading.gif) no-repeat center center;
	}
	.content div.worldmap path:not([fill^="#f5f5f5"]):hover,
	.content div.worldmap2 path:not([fill^="#f5f5f5"]):hover {
		cursor:pointer;
	}

/*リスト(サイトマップ用)*/
.content div.sitemap{
}
.content div.sitemap ul{
	font-size: 14px;
}
.content div.sitemap li{
	font-size: 14px;
}
	.content div.sitemap ul ul{
		padding-left: 0.5em;
		list-style-image: url('list.gif');
	}
	.content div.sitemap ul ul li{
		padding-left: 0.3em;
		font-size: 14px;
	}

/*リンクテーブル*/
.content div.link_table{
	margin: 0.5em 1em 1em 1em;
}
	.content div.link_table table{
		width: 100%;
	}
	.content div.link_table th,
	.content div.link_table td{
		line-height: 1.5;
		width: 50%;
	}

/*プロフィール*/
.content div.profile{
	margin: 0.5em 1em 1em 1em;
}
	.content div.profile th,
	.content div.profile td{
		padding: 1em 0.4em;
		border: none;
		border-bottom: 1px dotted #666;
		line-height: 1.5;
	}
	.content div.profile th{
		width: 15%;
		background-color: transparent;
		font-weight: bold;

		color: #444;
	}

/*問い合わせテーブル*/
.content div.contact{
}
	.content div.contact th{
		width: 30%;
	}

/*更新履歴テーブル*/
.content div.history_table{
	width: 99%;
	margin: 1em auto 1.5em auto;
}
	.content div.history_table h3{
		margin: 0 0.5em;
		padding: 0.5em;
		background: url(list02_black.gif) no-repeat 8px center;
		padding-left: 1.8em;
		background-color: #fdd;
		border: 1px solid #dbb;

		font-size: 14px;
		line-height: 1.4;
	}
		.content div.history_table h3 a,
		.content div.history_table h3 a:link,
		.content div.history_table h3 a:visited{
			color: #333;
		}
.content div.history_table table{
		width: 98%;
		margin-left: auto;
		margin-right: auto;
	}
	.content div.history_table .date{
		width: 16%;
	}
	.content div.history_table thead tr{
		border-bottom: 1px solid #666;
	}
	.content div.history_table tbody tr{
		border-bottom: 1px dotted #666;
	}
	.content div.history_table th{
		padding: 0.5em 0.5em 0.2em 0.5em;
		background-color: #fbb;
		border: 0;
	}
	.content div.history_table td{
		padding: 0.5em;
		line-height: 1.5;

		border: none;
		_border-bottom: 1px dotted #666;
	}
		.content div.history_table td p{
			margin: 0.5em 0;
			font-size: 13px;
		}
		.content div.history_table td img{
			vertical-align: middle;
		}
	.content div.history_table ul{
		margin: 0.5em;
		padding-left: 1em;
		list-style-image: url('list.gif');
	}
		.content div.history_table ul ul{
			margin: 0;
		}

	.content div.history_table li{
		padding: 0.2em;
	}

/*定期更新テーブル*/
.content div.update_table{
	margin: 0.5em 1em 2em 1em;
}
	.content div.update_table tr,
	.content div.update_table td{
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}

/*地域テーブル*/
.content .area_table{
	padding: 0 0.5em;
	margin-bottom: 1.5em;
}
	.content .area_table p.notes{
		margin: 0.5em 0;
		font-size: 12px;
		line-height: 1.2;
	}
	.content .area_table th.name{
		width: 45%;
	}
	.content .area_table th.name_group{
		width: 40%;
	}
	.content .area_table th.kana{
		width: 40%;
	}

/*ランキングテーブル*/
.content .ranking_table{
	padding: 0 0.5em;
	margin-top: 1.2em;
	margin-bottom: 1.5em;
}
	.content .ranking_table tr.hidden{
		display: none;
	}
	.content .ranking_table p.notes{
		margin: 0.5em 0;
		font-size: 12px;
		line-height: 1.2;
	}
	.content .ranking_table th.rank{
		padding: 8px 5px;
		width: 42px;
	}
	.content .ranking_table th.name{
	}
	.content .ranking_table th.value{
		width: 29%;
	}
	.content .ranking_table th.rank_prev{
		width: 8%;
	}
	.content .ranking_table th.area{
		width: 14%;
	}
	.content .ranking_table th.trans{
		width: 6%;
	}
	.content .ranking_table th.whc{
		width: 12%;
	}
	.content .ranking_table th.value_ctax{
		width: 16%;
	}
	.content .ranking_table td.rank{
		text-align: right;
		font-weight: bold;
		white-space: nowrap;
	}
	.content .ranking_table td.name{
		line-height: 1.3;
	}
	.content .ranking_table td.value{
		text-align:right;
		line-height: 1.0;
		white-space: nowrap;
	}
	.content .ranking_table td.area{
		white-space: nowrap;
	}
	.content .ranking_table .rank span.rank_area{
		display: block;
	}
	.content .ranking_table .rank span.world{
		display: block;
		font-size: 11px;
		font-weight: normal;
		margin-top: 0.4em;
	}
		.content .ranking_table .rank span.world a,
		.content .ranking_table .rank span.world a:link,
		.content .ranking_table .rank span.world a:visited{
			color: #333;
		}
			.content .ranking_table .rank span.world a:hover{
				color: #a33;
			}
	.content .ranking_table td.rank_prev{
		width: 8%;
		text-align: right;
		white-space: nowrap;

		font-size: 12px;
	}
	.content .ranking_table td.rank_prev span{
		display: block;
	}
		.content .ranking_table span.rank_up{
			background: url(rank_up.png) no-repeat center left;
		}
		.content .ranking_table span.rank_down{
			background: url(rank_down.png) no-repeat center left;
		}
		.content .ranking_table span.rank_keep{
			background: url(rank_keep.png) no-repeat center left;
		}
	.content .ranking_table td.trans{
		text-align: center;
		padding: 0.1em;
	}
		.content .ranking_table .trans img{
			vertical-align: middle;
			border: 1px solid #333;
		}
		.content .ranking_table .trans a img{
			opacity: 0.8;

			width: 15px;
			height: 15px;

			background-color: #fff;
		}
		.content .ranking_table .trans a:hover img{
			opacity: 1;

			width: 20px;
			height: 20px;
		}
		.content .ranking_table .bar_chart{
			display:inline-block;

			height:8px;
			background-color:#faa;
		}

		.content .ranking_table .value .minus{
			background-color:#aaf;
		}

		.content .ranking_table .value .currency{
			font-size: 10px;
		}
	.content .ranking_table tfoot tr{
		background-color: #eee;
	}
		.content .ranking_table tfoot td{
			font-weight: bold;
			color: #444;
		}
		.content .ranking_table tfoot td.name{
			line-height: 1.6;
		}
		.content .ranking_table tfoot td.value{
			line-height: 1.6;
		}
		.content .ranking_table tfoot span.country_num{
			font-size: 12px;
		}
	.content .ranking_table tr.highlight_jp{
		background-color: #ffb;
	}
	.content .ranking_table tr.compact{
	}
		.content .ranking_table tr.compact:hover{
			background-color: transparent;
		}
		.content .ranking_table tr.compact td{
			border: none;
			text-align: center;
		}
		.content .ranking_table tr.compact td.edge{
		}
		.content .ranking_table tr.compact td.expand{
			padding: 2em 0;
		}
			.content .ranking_table a.expand_button{
				display: inline-block;
				padding: 0.8em;
				width: 80%;

				border: 2px solid #888;
				-moz-border-radius:8px;
				-webkit-border-radius:8px;
				border-radius:8px;

				background: #222266;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#ddd'); /* old IE */
				background-image: -ms-linear-gradient(top, #fff 0%, #ddd 100%); /* IE10 */
				background-image: -moz-linear-gradient(top, #fff 0%, #ddd 100%); /* Mozilla Firefox */
				background-image: -o-linear-gradient(top, #fff 0%, #ddd 100%); /* Opera */
				background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd)); /* Webkit (Safari/Chrome 10) */
				background-image: -webkit-linear-gradient(top, #fff 0%, #ddd 100%); /* Webkit (Chrome 11+) */
				background-image: linear-gradient(top, #fff 0%, #ddd 100%); /* Proposed W3C Markup */

				font-weight: bold;
				font-size: 14px;
				text-decoration: none;

				color: #333;
			}

/*グループ絞り込み*/
.content .ranking_filter{
}
	.content .ranking_filter .item{
		float: left;
		margin: 0.4em 0.4em 0.6em 0;
	}
	.content .ranking_filter .item select{
		height: 30px;
		font-size: 13px;
		border: 1px solid #666;
		background-color: #fff0f0;
	}
	.content .ranking_filter .item input{
		padding-left: 0.8em;
		padding-right: 0.8em;
		height: 30px;
		font-size: 13px;
		line-height: 1.5;
		border: 1px solid #666;

		background-color: #479;
		color: #fff;
	}

.content .multi_value{
}
	.content .multi_value th.value{
		width: auto;
	}

/*過去のランキングテーブル(年表示)*/
.content .ranking_old{
	margin: 1em;
}
	.content .ranking_old table{
		margin-bottom: 0.2em;
	}
		.content .ranking_old tr:hover{
			background-color: transparent;
		}
		.content .ranking_old td{
			padding: 0.5em;
			text-align: center;
		}
	.content .ranking_old p{
		margin: 0;
		font-size: 12px;
	}

/*推移*/
.content div.trans{
	margin: 1em 0;
	padding: 0 0.4em;
}
	.content div.trans div.trans_chart{
		margin: 0.5em auto;
		width: 630px;
		border: 1px solid #666;
		background: url(loading.gif) no-repeat center center;
	}
	.content div.trans div.trans_sheet{
		width: 100%;
		overflow-x:auto;
		overflow-y:hidden;

		padding: 0.3em 0 0 0;
	}
		.content div.trans div.trans_sheet table{
			white-space: nowrap;
		}
		.content div.trans div.trans_sheet table tr{
			background-color: transparent;
		}
			.content div.trans div.trans_sheet table th,
			.content div.trans div.trans_sheet table td{
				padding: 0.3em;
				font-size: 9px;
			}
			.content div.trans div.trans_sheet table th.series{
				font-size: 11px;
				background-color: #d8eed8;
			}
				.content div.trans div.trans_sheet table th.series a,
				.content div.trans div.trans_sheet table th.series a:link,
				.content div.trans div.trans_sheet table th.series a:visited{
					color: #222;
				}
				.content div.trans div.trans_sheet table th.series a:hover{
					color: #a22;
				}
			.content div.trans div.trans_sheet table td{
				text-align: right;
			}
			.content div.trans div.trans_sheet table td.nodata{
				text-align: left;
				background-color: #ccc;
				color: #333;
			}
			.content div.trans div.trans_sheet table td.guess{
				background-color: #fd9;
			}
	.content div.trans div.link{
		margin: 0.8em 1em 0.5em 1em;
		font-size: 14px;
		text-align: center;
	}
		.content div.trans div.link span{
			display: inline-block;
			_display: inline;
			_zoom: 1;
			padding: 0 1em;
		}
			.content div.trans div.link span form{
				font-size: 13px;
			}
			.content div.trans div.link span select{
				font-size: 12px;
			}
			.content div.trans div.link span input{
				font-size: 11px;
			}
		.content div.trans div.link span.enabled{
			background: url(list.gif) no-repeat center left;
			padding-left: 0.7em;
		}
		.content div.trans div.link span.not_enabled{
			background: url(list_gray.gif) no-repeat center left;
			padding-left: 0.7em;
			color: #666;
			text-decoration: underline;
		}
	.content div.trans p{
		margin: 0.3em 0 0 0;
		font-size: 12px;
	}
		.content div.trans p span.guess{
			margin: 0 0.3em;
			padding: 0 0.3em;
			border: 1px solid black;
			background-color: #fd9;
			font-size: 10px;
			color: #333;
		}

/*ダミーコンテンツ(トップ用)*/
.content div.dummy_content{
	margin: 6em;
}

/*国トップ-インデックス*/
.content div.country_index{
	overflow: hidden;
	margin-right: 2.1em;
	_zoom: 1;
}
	.content div.country_index div.index_list{
		margin-top: 0;
		margin-bottom: 0;
		float: left;
	}
	.content div.country_index div.flag{
		margin-top: 0.2em;
		float: right;
	}
		.content div.country_index img{
			border: 1px solid black;
		}

/*国トップ-基本情報*/
.content div.country_info{
	margin: 0.4em 1em;
}
	.content div.country_info tr:hover{
		background-color: transparent;
	}
	.content div.country_info th{
		background-color: #fdd;
	}
	.content div.country_info th,
	.content div.country_info td{
		font-size: 13px;
		line-height:1.5;
		vertical-align: middle;
	}
	.content div.country_info th{
		width: 15%;
	}
	.content div.country_info td span.country{
		display: inline;
		white-space: nowrap;
		padding: 0.2em;
		float: left;
	}
	.content div.country_info p.notes{
		margin: 0.4em 0.2em;
	}

/*国トップ-統計情報グループ*/
.content .country_stat_group{
}
	.content .country_stat_group h3{
		margin: 1em 0.8em 0 0.8em;

		font-size: 15px;
		color: #444;
	}
	.content .country_stat_group h3:after{
		content: "";
		display: block;
		clear: both;
	}
		.content .country_stat_group h3 span.left{
			float: left;
		}
		.content .country_stat_group h3 span.right{
			float: right;

			font-size: 13px;
			font-weight: normal;
			margin: 0 0.5em;
		}
		.content .country_stat_group h3 span.right .material-icons{
			font-size: 18px;
			vertical-align: middle;
		}
		.content .country_stat_group h3 a,
		.content .country_stat_group h3 a:link,
		.content .country_stat_group h3 a:visited{
			color: #333;
		}
		.content .country_stat_group h3 a:hover{
			color: #a33;
		}
	.content .country_stat_group p.notes{
		margin: 0.4em 0.8em 0 0.8em;
		font-size: 12px;
	}
	.content .country_stat_group .more{
		font-size: 13px;
	}
		.content .country_stat_group .more span{
			background: url(rank_keep.png) no-repeat center left;
			padding-left: 1.5em;
		}
	.content div.country_stat_group p.detail{
		margin: 0.2em 1.5em;
		font-size: 13px;
		font-weight: bold;
		text-align: right;
	}
		.content div.country_stat_group p.detail a,
		.content div.country_stat_group p.detail a:link,
		.content div.country_stat_group p.detail a:visited{
			color: #33a;
		}
		.content div.country_stat_group p.detail a:hover{
			color: #a33;
		}
		.content .country_stat_group p.detail span{
			background: url(rank_keep.png) no-repeat center left;
			padding-left: 1.5em;
		}

/*国トップ-統計情報*/
.content div.country_stat{
}
	.content div.country_stat th{
		width: auto;
		white-space: normal;
		background-color: #9db;
	}
	.content div.country_stat td{
		line-height: 1.2;
	}
	.content div.country_stat th.subject_name{
		width: 45%;
		background-color: #eaf8ea;
	}
	.content div.country_stat th.rank{
		width: 11%;
	}
	.content div.country_stat th.date{
		width: 7%;
	}
	.content div.country_stat th.trans{
		width: 6%;
	}
	.content div.country_stat td.value{
		text-align: right;
		font-size: 14px;
	}
	.content div.country_stat td.rank{
		text-align: right;
		font-size: 14px;
		white-space: nowrap;
	}
		.content div.country_stat td.rank span.rank_all{
			font-size: 11px;
		}
		.content div.country_stat td.rank span.feature a,
		.content div.country_stat td.rank span.feature a:link,
		.content div.country_stat td.rank span.feature a:visited{
			font-weight: bold;
			color: #33a;
		}
		.content div.country_stat td.rank span.feature a:hover{
			color: #a33;
		}
	.content div.country_stat td.date{
		white-space: nowrap;
		text-align: center;
	}
	.content div.country_stat td.trans{
		text-align: center;
		font-size: 12px;
	}
		.content div.country_stat td.trans a img{
			opacity: 0.8;

			width: 15px;
			height: 15px;
		}
		.content div.country_stat td.trans a:hover img{
			opacity: 1;

			width: 20px;
			height: 20px;
		}
		.content div.country_stat td.trans img{
			vertical-align: middle;
			border: 1px solid #333;
		}

	.content div.country_stat span.units{
		font-size: 11px;
	}

/*国トップ-グラフ*/
.content div.country_graph{
}
	.content div.country_graph h3{
		font-size: 15px;
		color: #444;
	}
	.content div.country_graph .pie_chart{
		width: 600px;
		height: 300px;
		margin: auto;
		background: url(loading.gif) no-repeat center center;
	}
	.content div.country_graph .pie_chart .google-visualization-tooltip{
	}

/*カテゴリー選択*/
.content .country_sub{
	margin: 0 1em;
	overflow: hidden;
	letter-spacing: -0.4em;
	_zoom: 1;
}
	.content .country_sub h3,
	.content .country_sub p,
	.content .country_sub img{
		letter-spacing: normal;
	}
	.content .country_sub h3.title{
		margin: 0 0 0 0.6em;

		font-size: 16px;
		color: #444;

		line-height: 1.1;
	}
		.content .country_sub h3.title span.icon{
			margin-right: 0.3em;
		}
		.content .country_sub h3.title span.icon img{
			vertical-align: bottom;

			width: 20px;
			height: 20px;
		}
	.content .country_sub p{
		margin: 1em 1.5em 0 1.5em;
		font-size: 14px;
		font-weight: bold;
		color: #666;
	}
		.content .country_sub a{
			color: #44a;
		}
		.content .country_sub a:hover{
			color: #a44;
		}

/*サムネイル表示*/
.content .country_sub_list .boxgrid{
	margin: 0.5em 0 0.5em 1.2em;
	width: 180px;
	height: 120px;
}
	.content .country_sub_list .boxgrid img{
		width: 180px;
		height: 120px;
	}
	.content .country_sub_list .boxgrid h3{
		color: #111;
		padding: 10px 10px 8px 10px;
		font-size: 16px;
		text-align: center;
	}
.content .country_sub_list .boxcaption{
	float: left;
}

/*カテゴリー選択(カテゴリーページ)*/
.content .country_detail_sub{
	margin: 1em 0;
}
	.content .country_detail_sub h3{
		margin: 0 0 0 0.6em;

		font-size: 16px;
		color: #555;

		line-height: 1.2;
	}
		.content .country_detail_sub h3.title span.icon{
			margin-right: 0.3em;
		}
		.content .country_detail_sub h3.title span.icon img{
			vertical-align: bottom;

			width: 20px;
			height: 20px;
		}
	.content .country_detail_sub p{
		margin: 0.6em 1.5em 0 1.5em;
		font-size: 16px;
		color: #444;
	}

/*国写真表示*/
.content .country_photo{
	margin: 2em 0;
	text-align: center;
}
	.content .country_photo .boxgrid{
		border: solid 5px #fff;
		box-shadow: 0 0 5px #ccc;
		filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=5, enabled=true);
	}

/*上部の情報エリア*/
.content .info_area{
	overflow: hidden;
	margin: 2em;
	_margin: 1em 0;
}
	.content .info_area table{
	}
	.content .info_area th,
	.content .info_area td{
		font-size: 14px;
		padding: 0.5em;
		font-weight: bold;
		line-height: 1.4;
	}
	.content .info_area th{
		background-color: #eaf8ea;
		padding: 1.3em 0.5em;
	}
		.content div.info_area tr:hover{
			background-color: transparent;
		}
	.content .info_area th.subject_name{
		color: #444;
	}
	.content .info_area td.value{
		color: #555;
	}
	.content .info_area td.rank{
		text-align: right;
		width: 15%;
		color: #555;
	}
		.content .info_area td.rank a,
		.content .info_area td.rank a:link,
		.content .info_area td.rank a:visited{
			color: #33a;
		}
		.content .info_area td.rank a:hover{
			color: #a33;
		}
		.content .info_area td .units{
			font-size: 12px;
		}
	.content .info_area td.trans{
		text-align: center;
		font-size: 20px;
		width: 8%;
	}
		.content .info_area td.trans a,
		.content .info_area td.trans a:link,
		.content .info_area td.trans a:visited{
			color: #33a;
		}
		.content .info_area td.trans a:hover{
			color: #a33;
		}
	.content .info_area td.rank_area{
		text-align: center;
		font-size: 18px;
		width: 8%;
	}
		.content .info_area td.rank_area a,
		.content .info_area td.rank_area a:link,
		.content .info_area td.rank_area a:visited{
			color: #aa0;
		}
		.content .info_area td.rank_area a:hover{
			color: #a33;
		}
		.content .info_area td.rank_area .material-icons{
			width: 24px;
			vertical-align: middle;
		}

/*ツールフォーム*/
.content form.tool_form{
	margin: 1em;
}
	.content form.tool_form div{
		padding: 0.5em;
		background-color:#cdf;

		border: 1px solid #666;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
		.content form.tool_form div p{
			font-size: 14px;
		}
	.content form.tool_form p.notes{
		margin-top: 0.5em;
		margin-left: 0;
		font-size: 12px;
	}
	.content form.tool_form select{
		font-size: 13px;
		border: 1px solid #666;
	}
		.content form.tool_form select.stat{
			min-width: 250px;
		}
		.content form.tool_form select.country{
			width: 250px;
		}
		.content form.tool_form select.aggr{
			width: 150px;
		}
		.content form.tool_form .filter{
			width: 120px;
		}
		.content form.tool_form select.base_currency{
			width: 90px;
		}
		.content form.tool_form select.currency{
			width: 180px;
		}

/*ツールフォーム（画像）*/
.content form.image_setting{
}
	.content form.image_setting div.inner{
		margin: 1em 0.5em;
		background-color:#cdf;

		border: 1px solid #666;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
	.content form.image_setting p{
		font-size: 14px;
	}
		.content form.image_setting div.trans_image p{
			margin: 0.2em 0;
		}
.content div.trans_image{
	margin: 1em;
}
.content .image_source_area{
	margin: 0.8em 1em 0.8em 0.8em;
	text-align: center;
}
	.content .image_source_area textarea{
		width: 98%;
		word-break: break-all;
		padding: 0.3em;
	}
	.content .image_source_area p{
		width: 95%;
		word-break: break-all;
		text-align: left;
		border: 1px solid #666;
		padding: 0.5em;
		font-size: 13px;
	}

	.content .image_source_area p.scroll{
		white-space: nowrap;
		overflow: scroll;
	}

/*記事トップ*/
.content div.article_top_group{
}
	.content div.article_top_group .list ul{
		padding-left: 0.5em;
		list-style-image: url(list.gif);
	}
	.content  div.article_top_group .list li{
		padding: 0.5em 0.5em 0.8em 0.5em;
		font-size: 15px;
		line-height: 1.4;
		border-bottom: 1px dotted #666;
	}
		.content  div.article_top_group .list li span.date{
			font-size: 13px;
			color: #666;
		}
		.content  div.article_top_group .list li p.summary{
			margin: 0.2em 0;
			font-size: 13px;
			line-height: 1.5;
			color: #444;
		}
	.content  div.article_top_group p.filter{
		font-weight: bold;
		color: #444;
	}
	.content div.article_top_group span.pop{
		padding: 0 0.2em;
		line-height: 1.4;
		font-size: 12px;
		font-weight: normal;
		color: #888;

		background-color: #eee;
		border: 1px solid #aaa;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;

		display: inline-block;
		min-width: 50px;
		text-align: center;
	}
	.content div.article_top_group span.pop_all{
		background-color: #8b8;
		border: 1px solid #484;
		color: #fff;
	}
	.content div.article_top_group span.pop_column{
		background-color: #c88;
		border: 1px solid #a66;
		color: #fff;
	}
	.content div.article_top_group span.pop_news{
		background-color: #79c;
		border: 1px solid #66a;
		color: #fff;
	}
	.content div.article_top_group img.icon_mini{
		width: 20px;
		height: 20px;
		border: 1px solid #aaa;
		vertical-align: middle;
	}
	.content div.article_top_group div.sns_button{
		margin-top: 0;
		margin-bottom: 0;
	}

.content div.article_top{
	overflow: hidden;
	margin: 0 0.2em;
	padding: 0.8em 0.5em;

	border-bottom: 1px dotted #666;
}
	.content div.article_top:hover{
	}
	.content div.article_top .icon{
		float: left;
		margin-right: 10px;
	}
		.content div.article_top .icon img{
			width: 100px;
			height: 100px;
			border: 1px solid #aaa;
		}
	.content div.article_top h3{
		margin-top: 0.3em;
		margin-bottom: 0.3em;
		font-size: 15px;
	}
		.content div.article_top h3 a,
		.content div.article_top h3 a:link,
		.content div.article_top h3 a:visited{
			color: #33a;
		}
		.content div.article_top h3 a:hover{
			color: #a33;
		}
	.content div.article_top p.date{
		margin: 0 1em;
		font-size: 14px;
		font-weight: bold;
		color: #056;
	}
	.content div.article_top p{
		margin: 0 1.2em 0 1.2em;
		font-size: 13px;
		color: #444;
	}

/*コラム(トップページ用)*/
.content div.top_column{
	margin: 0.5em 0.5em 0.6em 0.5em;
}
	.content div.top_column h2{
		margin: 0;
		padding: 0.4em 0.5em;

		color: #550;
		font-size: 14px;
		border-left: 5px solid #990;
		border-bottom: 1px solid #666;

		color: #300;
		border-left: 5px solid #b00;
	}
	.content div.top_column img.icon{
		width: 125px;
		height: 125px;
		margin: 0.7em 0.5em 0.5em 0.5em;
		padding: 0;
		float: right;
		vertical-align: top;

		border: 1px solid #999;
	}
	.content div.top_column h3{
		margin: 1em 0.5em 0.5em 0.5em;
		font-size: 16px;
	}
		.content div.top_column h3 a{
			color: #44a;
		}
		.content div.top_column h3 a:hover{
			color: #a44;
		}
	.content div.top_column p{
		margin: 0.4em 0.7em;
		font-size: 13px;
		color: #444;
	}
	.content div.top_column p.date{
		margin: 0.4em 0.6em;
		font-size: 14px;
		color: #056;
		font-weight: bold;
	}

/*ニュース(トップページ用)*/
.content div.top_news{
	margin: 0.3em 0.6em 1em 0.6em;
	border: 1px solid #999;
}
	.content div.top_news h3{
		margin: 0;
		padding: 0.5em;
		border-bottom: 1px solid #999;
		background: url(list02.gif) no-repeat 8px center;
		padding-left: 1.8em;
		background-color: #036;
		letter-spacing: 1px;
	}
		.content div.top_news h3 a{
			color: #eee;
		}
		.content div.top_news h3 a:hover{
			color: #bbb;
		}
	.content div.top_news p{
		font-size: 16px;
		font-weight: bold;
	}
		.content div.top_news p .date{
				font-size: 13px;
				font-weight: normal;
				color: #666;
		}
	.content div.top_news hr{
		margin: 0;
	}
	.content div.top_news .list{
		margin: 0.5em 1em;
	}
		.content div.top_news .list ul{
			padding-left: 0.5em;
			list-style-image: url(list.gif);
		}
		.content  div.top_news .list li{
			padding: 0.3em 0.3em;
			font-size: 14px;
			line-height: 1.4;
		}
			.content  div.top_news .list li .date{
				font-size: 13px;
				color: #666;
			}
			.content div.top_news .list li .new{
				font-size: 12px;
				font-weight: bold;
				color: #e60;
			}
			.content  div.top_news .list li p.summary{
				margin: 0.2em 0;
				font-size: 13px;
				color: #444;
			}
	.content div.top_news p.more{
		margin: 0.3em;
	}

/*カテゴリー(トップページ用)*/
.content div.top_category{
	margin: 1.5em 0.3em 1.5em 0.3em;
	line-height: 0;
}
	.content div.top_category h2{
		margin: 0 0 0.5em 0;
		padding: 0.3em 0.5em;

		font-size: 16px;
		color: #444;
		border-left: 8px solid #e70;
		line-height: 1.4;
	}
	.content div.top_category .inner{
		letter-spacing: -0.4em;
		text-align: center;
	}
	.content div.top_category .inner h3,
	.content div.top_category .inner p{
		letter-spacing: normal;
		word-spacing: normal;
		line-height: 1.4;
	}
	.content div.top_category .box{
		display: inline-block;
		_display: inline;
		_zoom: 1;
		overflow: hidden;

		width: 200px;
		height: 200px;
		margin: 0.4em;

		border: 1px solid #999;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;

		box-shadow: 1px 1px 1px #eee;

		text-align: left;
		vertical-align: top;
	}
		.content div.top_category .box h3{
			margin: 0.8em 0.8em 0.4em 0.8em;
			font-size: 15px;
			letter-spacing: 1px;
		}
			.content div.top_category .box h3 a{
				color: #33a;
			}
			.content div.top_category .box h3 a:hover{
				color: #a33;
			}
		.content div.top_category .box p{
			margin: 0.4em 1em 0.8em 1em;
			font-size: 13px;
			line-height: 1.4;
			color: #444;
		}
		.content div.top_category .box img{
			margin: 10px 10px 0 10px;
			width: 180px;
			height: 90px;
			vertical-align: bottom;
		}

/*国一覧(トップページ用)*/
.content div.top_country{
	margin: 1.5em 0.8em;
	padding-bottom: 0.5em;
	border: 2px solid #999;
	border-radius: 240px 15px 100px 15px / 15px 200px 15px 185px;
}
	.content div.top_country h3{
		font-size: 14px;
	}
	.content div.top_country .country{
		display: inline;
		padding: 0.6em 1.2em;
		font-size: 14px;
		float: left;
	}

/*記事*/
.content div.article{
}
	.content div.article h3{
		margin-top: 1.8em;
		font-size: 15px;

		color: #333;
	}
	.content div.article h4{
		margin: 1.5em 0.3em 1em 0.8em;
		padding: 0.5em 0.4em 0.3em 0;
		font-size: 15px;
		font-weight: bold;
		border-bottom: 1px solid #777;
		color: #333;
	}
	.content div.article p{
		margin-bottom: 1.2em;
		font-size: 15px;
		line-height: 1.6;
	}
	.content div.article hr{
		margin-top: 1.5em;
		margin-bottom: 1.5em;
	}
	.content div.article .thumbnail{
		margin: 0 0.8em;
		float: right;
	}
	.content div.article p.date{
		margin: -0.6em 0.8em 0.5em 0.8em;
		font-size: 15px;
		font-weight: bold;
		color: #367;
	}
	.content div.article .aside{
		margin: 1em 0.8em 1.5em 0.8em;

		border: 1px solid #666;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;

		background-color: #def;
	}
	.content div.article .aside h3{
		margin-top: 1.2em;
		font-size: 14px;
	}
	.content div.article .aside p{
		margin: 0.8em;
		font-size: 13px;
	}
	.content div.article .summary{
		margin-top: 1em;
		font-size: 15px;
		font-weight: bold;
		color: #448;
	}
	.content div.article .notes{
		margin: 1em 0.8em 1.5em 0.8em;
		border: 1px solid #666;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
		.content div.article .notes h3{
			margin: 0.5em 0.8em;
			font-size: 13px;
		}
		.content div.article .notes p{
			margin: 0.8em;
			font-size: 13px;
			color: #222;
		}
	.content div.article .postscript{
		margin: 2em 0.5em 1em 0.5em;
		padding: 0.3em;

		border: 1px solid #888;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;

		background-color: #f8f8f8;
	}
		.content div.article .postscript h3{
			margin: 0.5em;
			font-size: 13px;
			color: #444;
		}
		.content div.article .postscript p{
			margin: 0.4em 1em;
			font-size: 12px;
			color: #444;
		}
	.content div.article .thumbnail img{
		width: 200px;
		height: 200px;
		border: 1px solid #aaa;
	}
	.content div.article p .flag_mini{
		margin-left: 0.3em;
	}
	.content div.article .image{
	}
	.content div.article .image img{
		border: 1px solid #666;
	}
	.content div.article .image_center{
		margin: 1.5em auto;
	}
	.content div.article .image_left{
		float: left;
		margin: 0.8em;
	}
	.content div.article .image_right{
		float: right;
		margin: 0.8em;
	}
	.content div.article .image p.source{
		margin: 0.3em 0.2em;
		text-align: left;
		font-size: 12px;
		line-height: 1.2;
	}
	.content div.article p.author{
		font-size: 14px;
		color: #444;
	}
	.content div.article .list{
		margin: 1.5em 0;
	}
		.content div.article .list h3{
			font-size: 14px;
		}
		.content div.article .list ul{
			margin: 0.5em;
			padding-left: 1.2em;
			list-style-image: url('list.gif');

			padding-left: 0.5em;
			list-style: none;
		}
		.content div.article .list ul ul{
			margin: 0;
		}
		.content div.article .list ul li{
			margin: 0.5em;
			padding: 0;
			font-size: 14px;
			line-height: 1.2;
		}
			.content div.article .list ul li span.stat{
				display: inline-block;
				padding: 0.2em 0.4em 0.1em 0.4em;

				border: 1px solid #970;
				-moz-border-radius:3px;
				-webkit-border-radius:3px;
				border-radius:3px;

				line-height: 1.2;
				letter-spacing: 0.1em;
				font-size: 11px;
				font-weight: bold;
				color: #224;
				background-color: #fec;
			}
			.content div.article .list ul li span.category{
				display: inline-block;
				padding: 0.2em 0.4em 0.1em 0.4em;

				border: 1px solid #66a;
				-moz-border-radius:3px;
				-webkit-border-radius:3px;
				border-radius:3px;

				line-height: 1.2;
				letter-spacing: 0.1em;
				font-size: 11px;
				font-weight: bold;
				color: #333;
				background-color: #f0f0ff;
			}
	.content div.article .article_table{
		margin: 1em 0.5em 1.5em 0.5em;
	}
	.content div.article .article_table table{
		width: 100%;
	}
		.content div.article .article_table th,
		.content div.article .article_table td{
			line-height: 1.5;
			font-size: 13px;
		}
		.content div.article .article_table .country{
			min-width: 80px;
		}
		.content div.article .article_table td.center{
			text-align: center;
		}
		.content div.article .article_table td.right{
			text-align: right;
		}
		.content div.article .article_table td.nowrap{
			white-space: nowrap;
		}
		.content div.article .article_table td.rank{
			white-space: nowrap;
			text-align: right;
			width: 10%;
			font-weight: bold;
		}
		.content div.article .article_table .up_down{
			text-align: right;
			width: 8%;
		}
		.content div.article .article_table .up_down span{
			display: block;
		}
			.content div.article .article_table span.rank_up{
				background: url(rank_up.png) no-repeat center left;
			}
			.content div.article .article_table span.rank_down{
				background: url(rank_down.png) no-repeat center left;
			}
			.content div.article .article_table span.rank_keep{
				background: url(rank_keep.png) no-repeat center left;
			}
			.content div.article span.rank_none{
			}
		.content div.article .article_table h3{
			margin-left: 0;
			font-size: 16px;
			background-color: transparent;
			border: none;
		}
		.content div.article .article_table p.source{
			margin: 0.5em 0.2em;
			line-height: 1.1;
			font-size: 12px;
		}
	.content div.next_prev p .title{
		color: #444;
		font-size: 13px;
	}

/*コメント(非表示・Javascriptロード時に表示)*/
.content .comment{
	display: none;
}
.content .fb-comments{
	margin: 0.5em 0.8em 3em 0.8em;
}

/*お問い合わせフォーム*/
.content form.contact_form{
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	font-size: 14px;
}
	.content form.contact_form dt{
		margin: 0 1em 0.1em 1em;
	}
	.content form.contact_form dd{
		margin: 0 1em 1em 1em;
	}
	.content form.contact_form p{
		margin:1em;
		font-size: 13px;
	}
	.content form.contact_form dt .error{
		margin: 0.3em 0;
		color: red;
	}
	.content form.contact_form span{
		font-size: 12px;
		color: red;
	}
	.content form.contact_form select{
		border: 1px solid #999;
	}
	.content form.contact_form input[type="text"]{
		font-size: 13px;
		width: 45%;
		border: 1px solid #999;
	}
	.content form.contact_form input[type="submit"]{
		width: 80px;
	}
	.content form.contact_form textarea{
		width: 80%;
		height: 250px;
		border: 1px solid #999;
	}
	.content form.contact_form .error input,
	.content form.contact_form .error textarea,
	.content form.contact_form .error select{
		background-color: #fee;
	}

/*広告掲載*/
.content p.ad{
	font-size: 16px;
	color: #700;
	font-weight: bold;
}

/*
+----------------------------------------------------------------------+
| 03.Header
+----------------------------------------------------------------------+
*/
.header{
}

.hd0{
	border-bottom: 1px solid #666;
}
	.hd0 p{
		margin: 0.5em 0.3em 0.2em 0.3em;

		font-size: 13px;
		color: #333;
	}

.hd1{
	margin: 0.5em 0;
}
	.hd1 div.left{
		float: left;
	}
	.hd1 div.right{
		float: right;

		margin-top: 28px;
		height: 38px;
	}
	.hd1 img.logo{
		width: 220px;
		height: 90px;

		margin-left: 0.3em;

		vertical-align: middle;
	}
	.hd1 .sns{
		text-align: right;
		font-size: 15px;
		margin-right: 10px;
	}
		.hd1 .sns img{
			vertical-align: middle;

			width: 24px;
			height: 24px;
		}

/*検索*/
.header .search{
}
	.header .search a{
		margin: inherit;
		padding: inherit;
		display: inherit;
		line-height: 1.2;
		text-decoration: none;
	}
	.header .search a:focus{
		filter: none;
		background: none;
	}
	.header .search input::-ms-clear{
		display:none;
	}
/*検索結果*/
	.header .gsc-table-result,
	.header .gsc-thumbnail-inside,
	.header .gsc-url-top{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.header .gsc-cursor-page{
		font-size: 15px;
	}
	.header .gsc-control-cse{
		width: 350px;
		margin-top: 1.8em;
		padding: 0;
	}
	.header .gsc-input{
		font-size: 13px;
	}

.hd2{
	margin: 0;
	text-align: center;
	overflow: hidden;

	padding: 1em 0 0.8em 0;
	border-bottom: 1px solid #666;

	background-color: #f0f0f4;
}

/*ナビゲーション*/
.header .access {
	width: 100%;
	margin: 0 auto;
	display: block;
	clear: both;
	float: left;

	background: #222266;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333399', endColorstr='#111144'); /* old IE */
	background-image: -ms-linear-gradient(top, #333399 0%, #111144 100%); /* IE10 */
	background-image: -moz-linear-gradient(top, #333399 0%, #111144 100%); /* Mozilla Firefox */
	background-image: -o-linear-gradient(top, #333399 0%, #111144 100%); /* Opera */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333399), color-stop(1, #111144)); /* Webkit (Safari/Chrome 10) */
	background-image: -webkit-linear-gradient(top, #333399 0%, #111144 100%); /* Webkit (Chrome 11+) */
	background-image: linear-gradient(top, #333399 0%, #111144 100%); /* Proposed W3C Markup */

	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;

	z-index: 999;
}
	.header .access ul {
		margin: 0 0.4em;
		list-style: none;
		font-size: 15px;
		font-weight: bold;
	}
	.header .access li {
		float: left;
		position: relative;
	}
	.header .access a{
		margin: 0.4em 0;
		padding: 0 1.1em;
		display: block;
		color: #eee;
		line-height: 2.5;
		text-decoration: none;
	}
	.header .access li.jeco {
		float: right;
		position: relative;
	}
		.header .access li.jeco a{
			background: #444488;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4444bb', endColorstr='#333366'); /* old IE */
			background-image: -ms-linear-gradient(top, #4444bb 0%, #333366 100%); /* IE10 */
			background-image: -moz-linear-gradient(top, #4444bb 0%, #333366 100%); /* Mozilla Firefox */
			background-image: -o-linear-gradient(top, #4444bb 0%, #333366 100%); /* Opera */
			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4444bb), color-stop(1, #333366)); /* Webkit (Safari/Chrome 10) */
			background-image: -webkit-linear-gradient(top, #4444bb 0%, #333366 100%); /* Webkit (Chrome 11+) */
			background-image: linear-gradient(top, #4444bb 0%, #333366 100%); /* Proposed W3C Markup */
			color: #eee;
		}
	.header .access li:hover > a,
	.header .access a:focus {
		background: #f9f9f9;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#c5c5c5'); /* old IE */
		background-image: -ms-linear-gradient(top, #f9f9f9 0%, #c5c5c5 100%); /* IE10 */
		background-image: -moz-linear-gradient(top, #f9f9f9 0%, #c5c5c5 100%); /* Mozilla Firefox */
		background-image: -o-linear-gradient(top, #f9f9f9 0%, #c5c5c5 100%); /* Opera */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(1, #c5c5c5)); /* Webkit (Safari/Chrome 10) */
		background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #c5c5c5 100%); /* Webkit (Chrome 11+) */
		background-image: linear-gradient(top, #f9f9f9 0%, #c5c5c5 100%); /* Proposed W3C Markup */
		color: #333;
	}
/*
+----------------------------------------------------------------------+
| 04.Side
+----------------------------------------------------------------------+
*/
.sidebar{
	width: 336px;
	float: left;
	padding-bottom: 1em;
}

.sidebar h3{
	padding-left: 0.2em;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

.sidebar .map{
	width: 334px;
	margin: 1.5em 0;
	border: 1px solid #999;
}
	.sidebar .map small{
		margin: 0.2em;
		font-size: 12px;
		line-height: 1.5;
	}

.sidebar p.more{
	margin-top: 0.8em;
	font-size: 13px;
}

.sidebar .sidebox{
	margin: 1em 0.1em;
	border: 1px solid #999;

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

	.sidebar .sidebox h3{
		padding: 0.5em;

		background: #222266;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333399', endColorstr='#111144'); /* old IE */
		background-image: -ms-linear-gradient(top, #333399 0%, #111144 100%); /* IE10 */
		background-image: -moz-linear-gradient(top, #333399 0%, #111144 100%); /* Mozilla Firefox */
		background-image: -o-linear-gradient(top, #333399 0%, #111144 100%); /* Opera */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333399), color-stop(1, #111144)); /* Webkit (Safari/Chrome 10) */
		background-image: -webkit-linear-gradient(top, #333399 0%, #111144 100%); /* Webkit (Chrome 11+) */
		background-image: linear-gradient(top, #333399 0%, #111144 100%); /* Proposed W3C Markup */

		border-bottom: 1px solid #999;
		-moz-border-radius: 1px 1px 0 0;
		-webkit-border-radius: 1px 1px 0 0;
		border-radius: 1px 1px 0 0;

		font-size: 14px;
		color: #eee;
		font-weight: bold;
	}

		.sidebar .sidebox h3 a,
		.sidebar .sidebox h3 a:link,
		.sidebar .sidebox h3 a:visited{
			color: #eee;
		}
		.sidebar .sidebox h3 a:hover{
			color: #ccc;
		}

		.sidebar .sidebox h3 img{
			width: 18px;
			vertical-align: middle;
			border: 1px solid black;
		}

	.sidebar .sidebox ul{
		margin: 0.3em 0.5em;
		padding-left: 1em;
		list-style-image: url('list_gray.gif');
	}

	.sidebar .sidebox li{
		padding: 0.2em;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.3;
		color: #666;
	}

	.sidebar .sidebox p{
		margin: 0.5em 0.8em;

		line-height: 1.2;
		font-size: 13px;
		color: #333;
	}

	.sidebar .ranking h3{
		background: #0033dd;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0055ff', endColorstr='#003377'); /* old IE */
		background-image: -ms-linear-gradient(top, #0055ff 0%, #003377 100%); /* IE10 */
		background-image: -moz-linear-gradient(top, #0055ff 0%, #003377 100%); /* Mozilla Firefox */
		background-image: -o-linear-gradient(top, #0055ff 0%, #003377 100%); /* Opera */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0055ff), color-stop(1, #003377)); /* Webkit (Safari/Chrome 10) */
		background-image: -webkit-linear-gradient(top, #0055ff 0%, #003377 100%); /* Webkit (Chrome 11+) */
		background-image: linear-gradient(top, #0055ff 0%, #003377 100%); /* Proposed W3C Markup */
	}

	.sidebar .access h3{
	}
	.sidebar .access p{
		text-align: right;
	}
	.sidebar .access table{
		margin: 0.4em 0.2em;
	}
	.sidebar .access td{
		padding: 0.4em 0.2em;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.2;

		color: #333;
	}
		.sidebar .access td.rank{
			text-align: right;
			white-space: nowrap;
		}
		.sidebar .access td.pv{
			text-align: right;
			font-size: 11px;
		}

/*国一覧*/
.sidebar div.side_country{
	margin: 1.5em 0;
	padding-bottom: 0.5em;
	border: 2px solid #999;
	border-radius: 240px 15px 100px 15px / 15px 200px 15px 185px;
}
	.sidebar div.side_country h3{
		margin: 1em 0.5em 0.5em 0.5em;
		font-size: 14px;
	}
	.sidebar div.side_country .country{
		display: inline;
		margin: 0.2em 0.5em;
		padding: 0.3em;
		font-size: 14px;
		float: left;
	}

/*サイド固定用*/
.sidebar .fixed_container{
	margin: 1em 0 0 0;
}
	.sidebar .fixed_container .ads{
		margin-top: 0;
	}

/*バナー*/
.sidebar .banner{
	text-align: center;
	margin: 1.2em 0 2em 0;
}
	.sidebar .banner h3{
		margin-bottom: 0.2em;
		font-size: 14px;
		font-weight: bold;
		color: #444;
	}
	.sidebar .banner img{
		width: 220px;
		height: 90px;
		border: 1px solid #666;
	}

/*Facebook*/
.sidebar .fb-page{
}
.sidebar .fb-page blockquote a{
	color: #fff;
}

/*Twitter*/
.sidebar .twitter-logo{
	margin: 1em 0;
	text-align: center;
}
	.sidebar .twitter-logo img{
		width: 280px;
		height: 50px;
	}

/*▲ ページTOPへ*/
.sidebar .page_top{
	margin: 1.5em auto 0.5em auto;
	text-align: center;
}
	.sidebar .page_top a{
		display: inline-block;

		background-color: #666;
		border: 1px solid #666;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;

		width: 150px;
		padding: 0.8em 0.1em;

		font-size: 14px;
		line-height: 1.1;

		color: #fff;
		text-decoration: none;
	}
	.sidebar .page_top a:hover{
		background-color: #999;
		border-color: #999;
	}

.sidebar .fb-like-box{
}

.sidebar .link_jtrade{
	border: 1px solid #999;
	border-radius: 3px;
}
	.sidebar .link_jtrade h3{
		padding: 0.6em;
		border-bottom: 1px solid #999;
		background-color: #e8e8e8;
	}

	.sidebar .link_jtrade div{
		padding: 0.8em;
	}
	.sidebar .link_jtrade a{
		text-decoration: none;
		color: #333;
	}
	.sidebar .link_jtrade .logo{
		font-size: 20px;
	}
	.sidebar .link_jtrade .logo .material-icons{
		font-size: 24px;
		width: 24px;
		vertical-align: bottom;
	}
	.sidebar .link_jtrade .description{
		font-size: 14px;
		padding: 0.2em 1.8em;
	}

/*
+----------------------------------------------------------------------+
| 05.Footer
+----------------------------------------------------------------------+
*/
.footer{
	padding: 0.5em 0 1.5em 0;
	text-align: center;

	background: #222266;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333399', endColorstr='#111144'); /* old IE */
	background-image: -ms-linear-gradient(top, #333399 0%, #111144 100%); /* IE10 */
	background-image: -moz-linear-gradient(top, #333399 0%, #111144 100%); /* Mozilla Firefox */
	background-image: -o-linear-gradient(top, #333399 0%, #111144 100%); /* Opera */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333399), color-stop(1, #111144)); /* Webkit (Safari/Chrome 10) */
	background-image: -webkit-linear-gradient(top, #333399 0%, #111144 100%); /* Webkit (Chrome 11+) */
	background-image: linear-gradient(top, #333399 0%, #111144 100%); /* Proposed W3C Markup */
}

.footer p{
	font-size: 14px;
	line-height: 1.5;
	padding: 0.5em;
	color: #ddd;
}
	.footer p a,
	.footer p a:link,
	.footer p a:visited{
		color: #ddd;
	}

/*
+----------------------------------------------------------------------+
| 06.Ads
+----------------------------------------------------------------------+
*/
/*リンクユニット（タイトル下）*/
.content div.link_unit_top{
	margin: 0.5em 0.4em 1em 0.4em;
	border-bottom: 1px solid #999;
}
	.content div.link_unit_top .link_unit_top_inner{
		margin: 2px 0;
		height: 18px;
		width: 600px;
	}

/*広告下*/
.content div.ads{
	margin: 3em 1em 3em 1em;
}
	.content div.ads .ads_left{
		float: left;
		margin-right: 1em;
	}
	.content div.ads .ads_right{
		float: left;
	}

/*リンクユニット下*/
.content div.ads2{
	margin: 2em 1em;
}

/*ヘッダー*/
.header .ads{
}

/*サイドバー*/
.sidebar .ads{
	margin: 1.2em 0;
	text-align: center;
}

/*サイドバー*/
.sidebar .ads2{
	width: 336px;
	height: 280px;
	margin: 1em 0;
	text-align: center;
}
@charset "utf-8";
.sprite-AD_mini{ background-position: 0 0; width: 16px; height: 12px; }
.sprite-AE_mini{ background-position: 0 -13px; width: 16px; height: 12px; }
.sprite-AF_mini{ background-position: 0 -26px; width: 16px; height: 12px; }
.sprite-AG_mini{ background-position: 0 -39px; width: 16px; height: 12px; }
.sprite-AL_mini{ background-position: 0 -52px; width: 16px; height: 12px; }
.sprite-AM_mini{ background-position: 0 -65px; width: 16px; height: 12px; }
.sprite-AO_mini{ background-position: 0 -78px; width: 16px; height: 12px; }
.sprite-AR_mini{ background-position: 0 -91px; width: 16px; height: 12px; }
.sprite-AT_mini{ background-position: 0 -104px; width: 16px; height: 12px; }
.sprite-AU_mini{ background-position: 0 -117px; width: 16px; height: 12px; }
.sprite-AZ_mini{ background-position: 0 -130px; width: 16px; height: 12px; }
.sprite-BA_mini{ background-position: 0 -143px; width: 16px; height: 12px; }
.sprite-BB_mini{ background-position: 0 -156px; width: 16px; height: 12px; }
.sprite-BD_mini{ background-position: 0 -169px; width: 16px; height: 12px; }
.sprite-BE_mini{ background-position: 0 -182px; width: 16px; height: 12px; }
.sprite-BF_mini{ background-position: 0 -195px; width: 16px; height: 12px; }
.sprite-BG_mini{ background-position: 0 -208px; width: 16px; height: 12px; }
.sprite-BH_mini{ background-position: 0 -221px; width: 16px; height: 12px; }
.sprite-BI_mini{ background-position: 0 -234px; width: 16px; height: 12px; }
.sprite-BJ_mini{ background-position: 0 -247px; width: 16px; height: 12px; }
.sprite-BN_mini{ background-position: 0 -260px; width: 16px; height: 12px; }
.sprite-BO_mini{ background-position: 0 -273px; width: 16px; height: 12px; }
.sprite-BR_mini{ background-position: 0 -286px; width: 16px; height: 12px; }
.sprite-BS_mini{ background-position: 0 -299px; width: 16px; height: 12px; }
.sprite-BT_mini{ background-position: 0 -312px; width: 16px; height: 12px; }
.sprite-BW_mini{ background-position: 0 -325px; width: 16px; height: 12px; }
.sprite-BY_mini{ background-position: 0 -338px; width: 16px; height: 12px; }
.sprite-BZ_mini{ background-position: 0 -351px; width: 16px; height: 12px; }
.sprite-CA_mini{ background-position: 0 -364px; width: 16px; height: 12px; }
.sprite-CD_mini{ background-position: 0 -377px; width: 16px; height: 12px; }
.sprite-CF_mini{ background-position: 0 -390px; width: 16px; height: 12px; }
.sprite-CG_mini{ background-position: 0 -403px; width: 16px; height: 12px; }
.sprite-CH_mini{ background-position: 0 -416px; width: 16px; height: 12px; }
.sprite-CI_mini{ background-position: 0 -429px; width: 16px; height: 12px; }
.sprite-CK_mini{ background-position: 0 -442px; width: 16px; height: 12px; }
.sprite-CL_mini{ background-position: 0 -455px; width: 16px; height: 12px; }
.sprite-CM_mini{ background-position: 0 -468px; width: 16px; height: 12px; }
.sprite-CN_mini{ background-position: 0 -481px; width: 16px; height: 12px; }
.sprite-CO_mini{ background-position: 0 -494px; width: 16px; height: 12px; }
.sprite-CR_mini{ background-position: 0 -507px; width: 16px; height: 12px; }
.sprite-CU_mini{ background-position: 0 -520px; width: 16px; height: 12px; }
.sprite-CV_mini{ background-position: 0 -533px; width: 16px; height: 12px; }
.sprite-CY_mini{ background-position: 0 -546px; width: 16px; height: 12px; }
.sprite-CZ_mini{ background-position: 0 -559px; width: 16px; height: 12px; }
.sprite-DE_mini{ background-position: 0 -572px; width: 16px; height: 12px; }
.sprite-DJ_mini{ background-position: 0 -585px; width: 16px; height: 12px; }
.sprite-DK_mini{ background-position: 0 -598px; width: 16px; height: 12px; }
.sprite-DM_mini{ background-position: 0 -611px; width: 16px; height: 12px; }
.sprite-DO_mini{ background-position: 0 -624px; width: 16px; height: 12px; }
.sprite-DZ_mini{ background-position: 0 -637px; width: 16px; height: 12px; }
.sprite-EC_mini{ background-position: 0 -650px; width: 16px; height: 12px; }
.sprite-EE_mini{ background-position: 0 -663px; width: 16px; height: 12px; }
.sprite-EG_mini{ background-position: 0 -676px; width: 16px; height: 12px; }
.sprite-ER_mini{ background-position: 0 -689px; width: 16px; height: 12px; }
.sprite-ES_mini{ background-position: 0 -702px; width: 16px; height: 12px; }
.sprite-ET_mini{ background-position: 0 -715px; width: 16px; height: 12px; }
.sprite-EU_mini{ background-position: 0 -728px; width: 16px; height: 12px; }
.sprite-FI_mini{ background-position: 0 -741px; width: 16px; height: 12px; }
.sprite-FJ_mini{ background-position: 0 -754px; width: 16px; height: 12px; }
.sprite-FM_mini{ background-position: 0 -767px; width: 16px; height: 12px; }
.sprite-FR_mini{ background-position: 0 -780px; width: 16px; height: 12px; }
.sprite-GA_mini{ background-position: 0 -793px; width: 16px; height: 12px; }
.sprite-GB_mini{ background-position: 0 -806px; width: 16px; height: 12px; }
.sprite-GD_mini{ background-position: 0 -819px; width: 16px; height: 12px; }
.sprite-GE_mini{ background-position: 0 -832px; width: 16px; height: 12px; }
.sprite-GH_mini{ background-position: 0 -845px; width: 16px; height: 12px; }
.sprite-GM_mini{ background-position: 0 -858px; width: 16px; height: 12px; }
.sprite-GN_mini{ background-position: 0 -871px; width: 16px; height: 12px; }
.sprite-GQ_mini{ background-position: 0 -884px; width: 16px; height: 12px; }
.sprite-GR_mini{ background-position: 0 -897px; width: 16px; height: 12px; }
.sprite-GT_mini{ background-position: 0 -910px; width: 16px; height: 12px; }
.sprite-GW_mini{ background-position: 0 -923px; width: 16px; height: 12px; }
.sprite-GY_mini{ background-position: 0 -936px; width: 16px; height: 12px; }
.sprite-HK_mini{ background-position: 0 -949px; width: 16px; height: 12px; }
.sprite-HN_mini{ background-position: 0 -962px; width: 16px; height: 12px; }
.sprite-HR_mini{ background-position: 0 -975px; width: 16px; height: 12px; }
.sprite-HT_mini{ background-position: 0 -988px; width: 16px; height: 12px; }
.sprite-HU_mini{ background-position: 0 -1001px; width: 16px; height: 12px; }
.sprite-ID_mini{ background-position: 0 -1014px; width: 16px; height: 12px; }
.sprite-IE_mini{ background-position: 0 -1027px; width: 16px; height: 12px; }
.sprite-IL_mini{ background-position: 0 -1040px; width: 16px; height: 12px; }
.sprite-IN_mini{ background-position: 0 -1053px; width: 16px; height: 12px; }
.sprite-IQ_mini{ background-position: 0 -1066px; width: 16px; height: 12px; }
.sprite-IR_mini{ background-position: 0 -1079px; width: 16px; height: 12px; }
.sprite-IS_mini{ background-position: 0 -1092px; width: 16px; height: 12px; }
.sprite-IT_mini{ background-position: 0 -1105px; width: 16px; height: 12px; }
.sprite-JM_mini{ background-position: 0 -1118px; width: 16px; height: 12px; }
.sprite-JO_mini{ background-position: 0 -1131px; width: 16px; height: 12px; }
.sprite-JP_mini{ background-position: 0 -1144px; width: 16px; height: 12px; }
.sprite-KE_mini{ background-position: 0 -1157px; width: 16px; height: 12px; }
.sprite-KG_mini{ background-position: 0 -1170px; width: 16px; height: 12px; }
.sprite-KH_mini{ background-position: 0 -1183px; width: 16px; height: 12px; }
.sprite-KI_mini{ background-position: 0 -1196px; width: 16px; height: 12px; }
.sprite-KM_mini{ background-position: 0 -1209px; width: 16px; height: 12px; }
.sprite-KN_mini{ background-position: 0 -1222px; width: 16px; height: 12px; }
.sprite-KO_mini{ background-position: 0 -1235px; width: 16px; height: 12px; }
.sprite-KP_mini{ background-position: 0 -1248px; width: 16px; height: 12px; }
.sprite-KR_mini{ background-position: 0 -1261px; width: 16px; height: 12px; }
.sprite-KW_mini{ background-position: 0 -1274px; width: 16px; height: 12px; }
.sprite-KZ_mini{ background-position: 0 -1287px; width: 16px; height: 12px; }
.sprite-LA_mini{ background-position: 0 -1300px; width: 16px; height: 12px; }
.sprite-LB_mini{ background-position: 0 -1313px; width: 16px; height: 12px; }
.sprite-LC_mini{ background-position: 0 -1326px; width: 16px; height: 12px; }
.sprite-LI_mini{ background-position: 0 -1339px; width: 16px; height: 12px; }
.sprite-LK_mini{ background-position: 0 -1352px; width: 16px; height: 12px; }
.sprite-LR_mini{ background-position: 0 -1365px; width: 16px; height: 12px; }
.sprite-LS_mini{ background-position: 0 -1378px; width: 16px; height: 12px; }
.sprite-LT_mini{ background-position: 0 -1391px; width: 16px; height: 12px; }
.sprite-LU_mini{ background-position: 0 -1404px; width: 16px; height: 12px; }
.sprite-LV_mini{ background-position: 0 -1417px; width: 16px; height: 12px; }
.sprite-LY_mini{ background-position: 0 -1430px; width: 16px; height: 12px; }
.sprite-MA_mini{ background-position: 0 -1443px; width: 16px; height: 12px; }
.sprite-MC_mini{ background-position: 0 -1456px; width: 16px; height: 12px; }
.sprite-MD_mini{ background-position: 0 -1469px; width: 16px; height: 12px; }
.sprite-ME_mini{ background-position: 0 -1482px; width: 16px; height: 12px; }
.sprite-MG_mini{ background-position: 0 -1495px; width: 16px; height: 12px; }
.sprite-MH_mini{ background-position: 0 -1508px; width: 16px; height: 12px; }
.sprite-MK_mini{ background-position: 0 -1521px; width: 16px; height: 12px; }
.sprite-ML_mini{ background-position: 0 -1534px; width: 16px; height: 12px; }
.sprite-MM_mini{ background-position: 0 -1547px; width: 16px; height: 12px; }
.sprite-MN_mini{ background-position: 0 -1560px; width: 16px; height: 12px; }
.sprite-MO_mini{ background-position: 0 -1573px; width: 16px; height: 12px; }
.sprite-MR_mini{ background-position: 0 -1586px; width: 16px; height: 12px; }
.sprite-MT_mini{ background-position: 0 -1599px; width: 16px; height: 12px; }
.sprite-MU_mini{ background-position: 0 -1612px; width: 16px; height: 12px; }
.sprite-MV_mini{ background-position: 0 -1625px; width: 16px; height: 12px; }
.sprite-MW_mini{ background-position: 0 -1638px; width: 16px; height: 12px; }
.sprite-MX_mini{ background-position: 0 -1651px; width: 16px; height: 12px; }
.sprite-MY_mini{ background-position: 0 -1664px; width: 16px; height: 12px; }
.sprite-MZ_mini{ background-position: 0 -1677px; width: 16px; height: 12px; }
.sprite-NA_mini{ background-position: 0 -1690px; width: 16px; height: 12px; }
.sprite-NE_mini{ background-position: 0 -1703px; width: 16px; height: 12px; }
.sprite-NG_mini{ background-position: 0 -1716px; width: 16px; height: 12px; }
.sprite-NI_mini{ background-position: 0 -1729px; width: 16px; height: 12px; }
.sprite-NL_mini{ background-position: 0 -1742px; width: 16px; height: 12px; }
.sprite-NO_mini{ background-position: 0 -1755px; width: 16px; height: 12px; }
.sprite-NP_mini{ background-position: 0 -1768px; width: 16px; height: 12px; }
.sprite-NR_mini{ background-position: 0 -1781px; width: 16px; height: 12px; }
.sprite-NU_mini{ background-position: 0 -1794px; width: 16px; height: 12px; }
.sprite-NZ_mini{ background-position: 0 -1807px; width: 16px; height: 12px; }
.sprite-OM_mini{ background-position: 0 -1820px; width: 16px; height: 12px; }
.sprite-PA_mini{ background-position: 0 -1833px; width: 16px; height: 12px; }
.sprite-PE_mini{ background-position: 0 -1846px; width: 16px; height: 12px; }
.sprite-PG_mini{ background-position: 0 -1859px; width: 16px; height: 12px; }
.sprite-PH_mini{ background-position: 0 -1872px; width: 16px; height: 12px; }
.sprite-PK_mini{ background-position: 0 -1885px; width: 16px; height: 12px; }
.sprite-PL_mini{ background-position: 0 -1898px; width: 16px; height: 12px; }
.sprite-PR_mini{ background-position: 0 -1911px; width: 16px; height: 12px; }
.sprite-PS_mini{ background-position: 0 -1924px; width: 16px; height: 12px; }
.sprite-PT_mini{ background-position: 0 -1937px; width: 16px; height: 12px; }
.sprite-PW_mini{ background-position: 0 -1950px; width: 16px; height: 12px; }
.sprite-PY_mini{ background-position: 0 -1963px; width: 16px; height: 12px; }
.sprite-QA_mini{ background-position: 0 -1976px; width: 16px; height: 12px; }
.sprite-RO_mini{ background-position: 0 -1989px; width: 16px; height: 12px; }
.sprite-RS_mini{ background-position: -17px 0; width: 16px; height: 12px; }
.sprite-RU_mini{ background-position: -17px -13px; width: 16px; height: 12px; }
.sprite-RW_mini{ background-position: -17px -26px; width: 16px; height: 12px; }
.sprite-SA_mini{ background-position: -17px -39px; width: 16px; height: 12px; }
.sprite-SB_mini{ background-position: -17px -52px; width: 16px; height: 12px; }
.sprite-SC_mini{ background-position: -17px -65px; width: 16px; height: 12px; }
.sprite-SD_mini{ background-position: -17px -78px; width: 16px; height: 12px; }
.sprite-SE_mini{ background-position: -17px -91px; width: 16px; height: 12px; }
.sprite-SG_mini{ background-position: -17px -104px; width: 16px; height: 12px; }
.sprite-SI_mini{ background-position: -17px -117px; width: 16px; height: 12px; }
.sprite-SK_mini{ background-position: -17px -130px; width: 16px; height: 12px; }
.sprite-SL_mini{ background-position: -17px -143px; width: 16px; height: 12px; }
.sprite-SM_mini{ background-position: -17px -156px; width: 16px; height: 12px; }
.sprite-SN_mini{ background-position: -17px -169px; width: 16px; height: 12px; }
.sprite-SO_mini{ background-position: -17px -182px; width: 16px; height: 12px; }
.sprite-SR_mini{ background-position: -17px -195px; width: 16px; height: 12px; }
.sprite-SS_mini{ background-position: -17px -208px; width: 16px; height: 12px; }
.sprite-ST_mini{ background-position: -17px -221px; width: 16px; height: 12px; }
.sprite-SV_mini{ background-position: -17px -234px; width: 16px; height: 12px; }
.sprite-SY_mini{ background-position: -17px -247px; width: 16px; height: 12px; }
.sprite-SZ_mini{ background-position: -17px -260px; width: 16px; height: 12px; }
.sprite-TD_mini{ background-position: -17px -273px; width: 16px; height: 12px; }
.sprite-TG_mini{ background-position: -17px -286px; width: 16px; height: 12px; }
.sprite-TH_mini{ background-position: -17px -299px; width: 16px; height: 12px; }
.sprite-TJ_mini{ background-position: -17px -312px; width: 16px; height: 12px; }
.sprite-TL_mini{ background-position: -17px -325px; width: 16px; height: 12px; }
.sprite-TM_mini{ background-position: -17px -338px; width: 16px; height: 12px; }
.sprite-TN_mini{ background-position: -17px -351px; width: 16px; height: 12px; }
.sprite-TO_mini{ background-position: -17px -364px; width: 16px; height: 12px; }
.sprite-TR_mini{ background-position: -17px -377px; width: 16px; height: 12px; }
.sprite-TT_mini{ background-position: -17px -390px; width: 16px; height: 12px; }
.sprite-TV_mini{ background-position: -17px -403px; width: 16px; height: 12px; }
.sprite-TW_mini{ background-position: -17px -416px; width: 16px; height: 12px; }
.sprite-TZ_mini{ background-position: -17px -429px; width: 16px; height: 12px; }
.sprite-UA_mini{ background-position: -17px -442px; width: 16px; height: 12px; }
.sprite-UG_mini{ background-position: -17px -455px; width: 16px; height: 12px; }
.sprite-US_mini{ background-position: -17px -468px; width: 16px; height: 12px; }
.sprite-UY_mini{ background-position: -17px -481px; width: 16px; height: 12px; }
.sprite-UZ_mini{ background-position: -17px -494px; width: 16px; height: 12px; }
.sprite-VA_mini{ background-position: -17px -507px; width: 16px; height: 12px; }
.sprite-VC_mini{ background-position: -17px -520px; width: 16px; height: 12px; }
.sprite-VE_mini{ background-position: -17px -533px; width: 16px; height: 12px; }
.sprite-VN_mini{ background-position: -17px -546px; width: 16px; height: 12px; }
.sprite-VU_mini{ background-position: -17px -559px; width: 16px; height: 12px; }
.sprite-WS_mini{ background-position: -17px -572px; width: 16px; height: 12px; }
.sprite-XD_mini{ background-position: -17px -585px; width: 16px; height: 12px; }
.sprite-YE_mini{ background-position: -17px -598px; width: 16px; height: 12px; }
.sprite-ZA_mini{ background-position: -17px -611px; width: 16px; height: 12px; }
.sprite-ZM_mini{ background-position: -17px -624px; width: 16px; height: 12px; }
.sprite-ZW_mini{ background-position: -17px -637px; width: 16px; height: 12px; }
