@charset "UTF-8";
@namespace url(http://www.w3.org/1999/xhtml);

div, body, nav {
	margin: 0;
	padding: 0;
}

body {
	background-color: #ccc;
	color: #000;
}

a:link {
	color: #338;
}

a:visited {
	color: #043;
}

a:hover, a:active {
	color: #68b;
}

a.em_link {
	font-weight: bold;
}

.pageContent {
	margin-left: auto;
	margin-right: auto;

	width: 45em;
	line-height: 1.5em;
}

/* begin {ad} */
#top_ad {
	margin: 0 0 2em 0;
}

#top_ad .embedPage {
	margin: 0 0 0 auto;
	padding: 0;

	border-width: 0;

	display: block;
	overflow: hidden;
}

#xad {
	width: 478px;
	height: 70px;
}

#gad {
	width: 478px;
	height: 25px;
}
/* end {ad} */

nav, article, footer {
	border-width: 0 3px 0 2px;
	border-style: solid;
	border-color: #bbb;
}

/* begin {nav} */
nav {
	background-color: #425c9e;
	background-image: url("image/header_menu_bg.png");
	background-repeat: repeat-x;
	color: #fff;
}

nav ul {
	margin: 0;
	padding: 0.2em 0;

	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
}

nav li {
	margin: 0 0.4em;
	padding: 0;

	display: inline;
}

nav a {
	font-family: Verdana, sans-serif;
	font-weight: bold;
}

nav a:link, nav a:visited {
	color: #eee;
	text-decoration: none;
}

nav a:hover	{
	color: #fc0;
	text-decoration: underline;
}

nav a:active {
	color: #fc0;
	text-decoration: none;
}
/* end {nav} */

/* begin {article} */
article {
	margin: 0;
	padding: 1em 2em 3em 2em;

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

article ul, article p, article section, article form {
	margin: 1em 0;
}

article h1 {
	margin: 0.5em 0;

	color: #c26;

	font-size: 150%;
	font-weight: bold;
}

article ul {
	padding-left: 1.5em;

	list-style-type: disc;
	list-style-position: outside;
}

article li {
	margin: 1em 0;
}

article ul.toc li {
	margin: 0;
}

article section h1 {
	margin: 2em 0 0 0;

	font-size: 115%;
}
/* end {article} */


footer {
	margin: 0 0 1em 0;
	padding: 1em;

	border-top: solid 1px #bbb;
	border-bottom: solid 3px #bbb;

	background-color: #c7c7c7;
	background-image: url("image/footer_bg.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	color: #444;

	font: bold 80% Verdana, sans-serif;
	text-align: right;
}


/* begin {mailform} */
#mailform p {
	padding-top: 1em;

	border-top: 1px solid #bbb;

	width: 30em;
}

#mailform .textField, #mailform textarea {
	width: 100%;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#mailform textarea {
	height: 10em;
}
/* end {mailform} */

