body {
  background:#f4f4ed none repeat scroll 0 0;
  color:#474a51;
  font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Helvetica,Arial,sans-serif;
  font-size:62.5%;
  margin:0;
  padding:0;
}

a:link, a:visited {
  color:#317b9e;
  text-decoration:none;
}

a:hover {
  color:#104c68;
}

#wrapAll {
  padding:0;
}

#wrap {
  padding:2em 0 0;
}
#wrap-inner, #wrap-inner-nl, #wrap-inner-en, #wrap-inner-jpn {
  font-size:1.2em;
  margin:0 auto;
  width:84em;
}
div.main {
  float:left;
  /*width:62em;*/
}

div.secondary {
  float:right;
  width:16em;
}

#header {
  background:#383D44;
  margin:0;
  padding:8px 0 0;
}

#header-inner {
  font-size:1.2em;
  margin:0 auto;
  width:84em;
}

#nav ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  overflow:hidden;
  padding:0;
}

#nav ul li {
  float:left;
  margin:0;
  padding:0;
}

#nav ul li a {
  border:medium none;
  color:#7B828C;
  display:block;
  float:left;
  line-height:1.4em;
  margin:0;
  padding:1em 1em 0.8em;
  text-decoration:none;
  width:12em;
}

#nav ul li a strong {
  color:#E3E3E3;
  display:block;
  font-size:1.2em;
  font-weight:bold;
  line-height:1.5em;
}

#nav li a:hover {
  background-color: #222;
}

#nav li a.active {
  background-color:#444;
  color:#7B828C;
}

#nav ul li a:hover strong {
  color:#FFFFFF;
}

#nav ul li a.active strong {
  color:#FFFFFF;
}

ul.lst {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.lst li {
	color:#646870;
	margin:0;
	overflow:hidden;
	padding:0.5em 1em;
}
div.secondary ul.lst li a {
	font-size:0.9em;
}
ul li.last {
	border:medium none;
	margin-bottom:2.5em;
	padding-bottom:0;
}
ul.lst li a {
	color:#8F9195;
	display:block;
	line-height:1.4em;
	overflow:hidden;
}
div.mod-body ul.lst li a {
	text-decoration:none;
}
ul.lst li a strong {
	color:#317B9E;
	display:block;
	padding:0.2em 0 0.1em;
}
ul.lst li a em {
	display:block;
}

ul.sub li {
	border:medium none;
	font-size:1em;
	line-height:1em;
	padding:0;
}
ul.sub li a {
	padding:0.5em 1.2em;
}
ul.sub li.active a {
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-bottomright:6px;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	background:#D7D7D1;
}
ul.sub li.active a strong {
color:#474A51;
}

div.mod {
  border-top:1px solid #E0E0D5;
  margin:0;
  padding:1em 0;
  width:63em;
}

div.mod-meta {
  float:left;
  margin:0;
  padding:0 0 0 1em;
  text-align:left;
  width:15em;
}

div.mod-meta h3 {
  color:#646870;
  font-size:1em;
  font-weight:bold;
  margin:0;
  padding:0 1em 0 0;
}

div.mod-body {
  float:right;
  margin:0 1em 0 0;
  padding:0;
  width:45em;
}

div.mod-body p a {
  color:#317B9E;
}

div.mod-body a:hover {
  color:#104C68;
}

div.mod-body h2 {
  font-family:Georgia,serif;
  font-size:2em;
  font-weight:normal;
  line-height:1em;
  margin:-0.1em 0 0.3em;
  padding:0;
}
div.mod-body p {
  font-size:1.2em;
  line-height:1.6em;
  margin:0 0 1.5em;
  text-align: justify;
}

div.content ul, div.content ol {
  font-size:1.2em;
  line-height:1.5em;
  margin:0 0 1.5em;
  padding:0;
}

div.content ol {
  margin-left:1em;
}

div.content ul li {
  background:transparent url(../images/bullet-circle.gif) no-repeat scroll 0 0.3em;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0 0 0.5em;
  padding:0 0 0 1.5em;
  text-align: justify;
}

div.title {
	border-top:medium none;
	margin:0;
}

body#about div.title {
	border-bottom:medium none;
}

div.title h1 {
	color:#474A51;
	font-family:Georgia,serif;
	font-size:2.4em;
	font-weight:normal;
	line-height:1em;
	margin:0;
	padding:0;
}

div.title h1 span {
	color:#646870;
	display:block;
	font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Helvetica,Arial,sans-serif;
	font-size:0.4em;
	font-weight:bold;
	letter-spacing:1px;
	line-height:2.2em;
	text-transform:uppercase;
}

div.title p {
	color:#8F9195;
	font-size:1.2em;
	line-height:1.5em;
	margin:0.4em 0 0;
	padding:0;
}

body#home div.title p {
	margin-bottom:1em;
}

div.title p a {
	border:medium none;
	color:#8F9195;
	text-decoration:underline;
}

div.title p a:hover {
	color:#474A51;
}

hr{
	display:none;
}

a img {
	border:medium none;
}
.group:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

table.data {
	border-collapse:collapse;
	margin:0 0 2.5em;
	padding:0;
	width:35em;
}
table.data th, table.data td {
	border-bottom:1px dashed #E3E3E3;
	margin:0;
	padding: 0.3em 1em;
	vertical-align:top;
	font-size:1.2em;
}
table.data tr.last th, table.data tr.last td {
	border-bottom:medium none;
}
table.data tr.summ th, table.data tr.summ td {
	border-bottom:medium none;
	padding: 0.5em 0.5em;
}

table.data th {
	padding:1em 0;
	text-align:left;
	width:10em;
}

