body {
	color: #333333;
	background-color: #ffffff;
	font-family: 'Arial', 'Tahoma', sans-serif;
	font-size:13pt;
	line-height:1.6em;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
}



/* リンク ----------------------------------- */

a:link {
	color: #0000FF;
	background-color:transparent;
	text-decoration: none;
}

a:visited {
	color: #9900CC;
	background-color:transparent;
	text-decoration: none;
}

a:hover { color: #ffffff; background-color: #000066; }
/*a:hover { color: #ffffff; background-color: #000066; position:relative; top:1px; left:3px; }*/


a:active {
	color: #cccccc;
	background-color:transparent;
	text-decoration: none;
}

A{text-decoration:none;}

/*行間 ----------------------------------- */
DIV.pt	{line-height:1.6em;}

P.pt	{line-height:1.6em;}
P.times	{line-height:1.6em;}
P.note	{
	font-size: 0.8em;
	color: #333333;
	line-height:1.1em;
	word-wrap:break-word;
}

div.note{
	width:600px;
	font-size: 0.8em;
	color: #333333;
	line-height:1.1em;
	border-top:1px dotted #cccccc;
	padding-top:3px;
}

/*文字間 ----------------------------------- */
P.doc-indent-01{text-indent:1em;}

/*写真の装飾（影） ----------------------------------- */
.effect {
	background:#FFF;
	padding:5px;
	border:1px solid #ccc;
	-webkit-box-shadow: 0 10px 6px -6px #777;
	-moz-box-shadow: 0 10px 6px -6px #777;
	box-shadow: 0 10px 6px -6px #777;
}

.effect_para {
	background:#FFF;
	padding:5px;
	margin-right:8px;
	border:1px solid #ccc;
	-webkit-box-shadow: 0 10px 6px -6px #777;
	-moz-box-shadow: 0 10px 6px -6px #777;
	box-shadow: 0 10px 6px -6px #777;
}

.captione_top{
	font-size:90%;
}

.captione_bottom{
	margin-top:5px;
	font-size:80%;
	text-align:left;
}

.captione_bottomC{
	margin-top:5px;
	font-size:80%;
	text-align:center;
}

/*罫線 ----------------------------------- */
hr {color:#cccccc;}
hr.bk {color:#000000;}
hr.green{color:#009900;}
hr.green2{color:#006600;}
hr.green3{color:#009933;}
hr.blue{color:#9999CC;}
hr.purple{color:#663399;}
hr.red{color:#CC0000;}
hr.orange{color:#FF9900;}
hr.blue2{color:#0066CC;}
hr.pink{color:#CC9999;}

hr.view {height: 1px;background-color: #000000;border: none;color: #000000;}
hr.brics {height: 1px;background-color: #CC0099;border: none;color: #CC0099;}
hr.evolution {height: 1px;background-color: #003366;border: none;color: #003366;}
hr.news{height: 1px;background-color: #339966;border: none;color: #339966;}
hr.rock {height: 1px;background-color: #0066FF;border: none;color: #0066FF;}
hr.music {height: 1px;background-color: #996633;border: none;color: #996633;}
hr.ts {height: 1px;background-color: #6666CC;border: none;color: #6666CC;}
hr.cont {height: 1px;background-color: #009999;border: none;color: #009999;}
hr.Reyes{height: 1px;background-color: #336699;border: none;color: #336699;}
hr.Gpre{height: 1px;background-color: #0000FF;border: none;color: #993333;}
hr.ICTecon{height: 1px;background-color: #006600;border: none;color: #006600;}


.table1 { 
/*width: 100%;  テーブルの横幅 */ 
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #666 solid; /* テーブル全体の枠線（太さ・色・スタイル） */ 
} 
.table1 TD { 
border: 1px #666 solid; /* セルの枠線（太さ・色・スタイル） */ 
}



/*リスト ----------------------------------- */
ul	{list-style-image:url(gif/list_tri02.gif);}

ul.cate {
margin: 0px 0 40px;
padding: 0;
list-style-type: none;
}
ul.cate li {
float: left;
margin-right: 5px;
padding: 2px;
border: 1px #006 solid;
background-color: #9CF;
text-align: center;
font-size:small;
}
.clearLeft { 
clear: left; 
}

/*リンクボタン ----------------------------------- */
#linkBtn a{
display:block;
margin: 0 auto;
margin:10px 0 30px;
padding:10px;
color:#FFF;
font-size:large;
font-weight:normal;
text-align:center;
background-color:#36C;}
#linkBtn a:hover {
background-color:#039;}



/* 見出し ----------------------------------- */
h1 {
	font-size: large;
	color: #000000;
	background-color:transparent;
	margin-top:1em;
	margin-bottom: 1em;
}

/**h1.view {
	font-size: large;
	color: #000000;
	background-color:transparent;
 	margin:1em 0;
	padding:10px;
	border-left:8px solid #CC0000;
}**/

h1.view {
	font-size: large;
	color: #000000;
	background-color:transparent;
	margin-top:1em;
	margin-bottom: 1em;
}

h2 {
	font-size: medium;
	margin-top: 3em;
	background-color:transparent;
	line-height: 1.3em;
}

h2.ts {
	font-size: medium;
	margin-top: 3em;
	color:#333366;
	background-color:transparent;
	line-height: 1.3em;
}

h3.ts {
	font-size: medium;
	margin: 2em 0 0;
	color:#333366;
	background-color:transparent;
	line-height: 1.3em;
}

/*新しい見出しの装飾*/
/**h2.view {
	font-size: medium;
	color: #000000;
 	margin:2em 0 0;
	padding:0px;
	text-decoration:underline;
}**/


h2.view {
	font-size: medium;
	color: #000000;
	background-color:transparent;
 	margin:2em 0 0;
	padding:5px 10px;
	border-left:8px solid #CC0000;
}

h3.view {
	font-size: medium;
	color: #000000;
	background-color:transparent;
 	margin:2em 0 0;
	padding:5px 10px;
	border-bottom:1px solid #CC0000;
}


h2.news {
	font-size: medium;
	color: #000000;
	background-color:transparent;
 	margin:2em 0 0;
	padding:5px 10px;
	border-left:8px solid #339966;
}

h2.brics {
	font-size: medium;
	color: #000000;
	background-color:transparent;
 	margin:2em 0 0;
	padding:5px 10px;
	border-left:8px solid #CC0099;
}

h2.evolution {
	font-size: medium;
	color: #000000;
	background-color:transparent;
 	margin:2em 0 0;
	padding:5px 10px;
	border-left:8px solid #003366;
}

h2.music {
	font-size: medium;
	color: #000000;
	background-color:transparent;
 	margin:2em 0 0;
	padding:5px 10px;
	border-left:8px solid #996633;
}

h2.rock {
	font-size: medium;
	color: #000000;
	background-color:transparent;
 	margin:2em 0 0;
	padding:5px 10px;
	border-left:8px solid #3366CC;
}

h2.rock2 {
	font-size: medium;
	color: #000000;
	background-color:transparent;
	margin-top: 1em;
	padding:5px 10px;
	border-left:8px solid #3366CC;
}

h2.ts {
	font-size: medium;
	color: #000000;
	background-color:transparent;
	margin-top: 1em;
	padding:5px 10px;
	border-left:8px solid #9999cc;
}

h2.cont {
	font-size: medium;
	color: #000000;
	background-color:transparent;
	margin-top: 1em;
	padding:5px 10px;
	border-left:8px solid #009999;
}

h2.Reyes {
	font-size: medium;
	color: #000000;
	background-color:transparent;
	margin-top: 1em;
	padding:5px 10px;
	border-left:8px solid #333399;
}

h2.Gpre {
	font-size: medium;
	color: #000000;
	background-color:transparent;
	margin-top: 1em;
	padding:5px 10px;
	border-left:8px solid #0000FF;
}

h2.ICTecon {
	font-size: medium;
	color: #000000;
	background-color:transparent;
	margin-top: 1em;
	padding:5px 10px;
	border-left:8px solid #006600;
}

h2.smart {
	font-size: medium;
	color: #000000;
	background-color:transparent;
	margin-top: 1em;
	padding:5px 10px;
	border-left:8px solid #006600;
}


#law h2 {
	font-size: medium;
	color: #000000;
	background-color:transparent;
	margin-top: 2em;
	padding:5px 10px;
	border-left:8px solid #333399;
}

#law h3 {
	font-size: medium;
	margin: 2em 0 0;
	color:#333399;
	background-color:transparent;
	line-height: 1.3em;
	text-decoration:underline;
}



/* 各コーナーのレポート一覧 ----------------------------------- */
/*レポート総一覧*/
ul#topindex{margin:0;padding:0px;list-style:none;}
ul#topindex li.title{border-bottom:1px dotted #CCCCCC;margin:8px 0;padding:3px 0 8px 5px;font-size:small;color:#333333;font-weight:normal;}
ul#topindex2{margin:0;padding:0px;list-style:none;}
ul#topindex2 li.title{border-bottom:1px dotted #CCCCCC;margin:8px 0;padding:3px 0 8px 5px;font-size:small;color:#333333;font-weight:normal;}

/*カテゴリー毎、国別一覧*/
ul#index li.title{border-bottom:1px dotted #CCCCCC; padding:10px;font-size:small;color:#333333;font-weight:normal;}
ul.recent_title,ul.cat_title,ul.ctry_title{background-color:#FFF;padding-left:20px;font-size:small;border:1px solid #cccccc;margin:0px;}
li.title{margin:5px;}

/*.ctry_title{style="background-color:#FFF;padding-left:20px;font-size:small;border:1px solid #cccccc;margin:0px;}*/

.countryindex{margin-top:0;text-align:right;font-size:small;}


/*一覧見出し*/
h2.recent{margin:20px 0 0;padding:5px;background-color:#333;color:#FFF;font-size:small;}
h2.country{margin:20px 0 0;padding:5px;background-color:#0000FF;color:#FFFFFF;font-size:small;}
h2.cat{margin:20px 0 0;padding:5px;background-color:#36C;color:#FFF;font-size:small;}



/* 見出し（終了したシリーズ） ----------------------------------- */
h2.eye {
	font-size: medium;
	margin-top: 3em;
	color: #CC0000;
	background-color:transparent;
	line-height: 1.3em;
}

h2.topics {
	font-size: medium;
	margin-top: 3em;
	color: #663399;
	background-color:transparent;
	line-height: 1.3em;
}

h2.hyper {
	font-size: medium;
	margin-top: 3em;
	color: #990099;
	background-color:transparent;
	line-height: 1.3em;
}

h2.mf {
	font-size: medium;
	margin-top: 3em;
	color: #3333cc;
	background-color:transparent;
	line-height: 1.3em;
}

h2.ej {
	font-size: medium;
	margin-top: 3em;
	color:#FF6600;
	background-color:transparent;
	line-height: 1.3em;
}

h2.social{
	font-size: medium;
	margin-top: 3em;
	color:#006666;
	background-color:transparent;
	line-height: 1.3em;
}

h2.bf{
	font-size: medium;
	margin-top: 3em;
	color:#CC9933;
	background-color:transparent;
	line-height: 1.3em;
}

h2.it {
	font-size: medium; color: #336633;
	display:block;
	border: solid;
	border-width: 0px 0px 1px 10px;
	border-color: #009933;
	padding: 5px;
	line-height: 1.3em;
	margin-top: 3em;
}


h2.gyoukai {
	font-size: medium; color: #CC6633;
	display:block;
	border: solid;
	border-width: 0px 0px 1px 10px;
	border-color: #CC6633;
	padding: 5px;
	line-height: 1.3em;
}

h2.onko {
	font-size: medium; color: #CB6E99;
	display:block;
	border: solid;
	border-width: 0px 0px 1px 10px;
	border-color: #CC9999;
	padding: 5px;
	line-height: 1.3em;
}
