/*
tags
*/
* {
	font-size:14px;
	line-height:1.6em;
	font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","Meiryo","メイリオ","ＭＳ ゴシック",monospace;
}
body {
	margin:70px 0 0;
	padding:0;
	background-color:#F3F0D7;
	color:#233646;
}
form {
	margin: 0;
	padding: 0;
	display: inline;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ ゴシック",monospace;
}
input {
	vertical-align: middle;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ ゴシック",monospace;
}
blockquote {
	margin: 5px 5px 5px 10px;
	padding: 3px;
	font-size:90%;
}
a { text-decoration:none; }
a:hover { text-decoration:underline; }
/*div {
	border:1px solid #FF0000;
}*/

/*
header navigation
*/
#header {
	position:absolute;
	left:0; top:0;
	width:100%; height:70px;
	padding:0;
	background-color: #233646;
}
#header img {
	position:absolute;
	left:22px; top:10px;
}
#header ul {
	position:absolute;
	margin:0;
	padding:0;
	left:252px; top:42px;
	width:605px;
	text-align: right;
	list-style-type: none;
}
#header ul li {
	margin: 0; padding:0;
	display:inline;
	line-height: 1em;
}
#header ul li a {
	margin:0;
	padding:0 15px;
	font-size:13px;
	text-decoration:none;
	color:#F3F0D7;
	line-height: 1em;
}
#header ul li a:hover {
	text-decoration:underline;
}


/*
content
*/
#body {
	margin:0 20px;
	padding:40px 0 0;
	width:835px;
	background-image: url(images/body_background.png);
	background-repeat: no-repeat;
}
#content {
	padding:15px 0 15px; margin:0 0 0 5px; width:560px;
}
#content p {
	margin:0 0 8px; padding:2px;
}
#content h1 {
	margin:0 0 10px; padding:0;
	line-height:1em; font-size:21px;
}
#content h1 a {
	line-height:1em; font-size:21px; color:#000000;
}
#content h2 {
	margin:12px 0 2px; padding:6px 10px 5px;
	line-height:1em; font-size:13px; color:#F3F0D7; clear:left;
	background-image: url(images/h2_background.png);
	background-repeat: no-repeat;
}
#content h2 a {
	margin:0; padding:0;
	line-height:1em; font-size:13px; color:#F3F0D7;
}
#content h3 {
	margin:3px 2px; padding:0 1px;
	font-size:14px; clear:left;
	border-bottom:1px dotted #233646;
}
#content h3 a {
	margin:0; padding:0;
	line-height:1em; font-size:14px;
}
#content ul {
	padding:5px 10px 5px 24px;
	margin:0;
}
#content ul li {
	list-style-image:url(images/list_disk2.gif);
	list-style-position:outside;
}
.news {
	margin-top:8px;
}
.news .date {
	margin-bottom:20px;
}
#sitemap th {
	width:250px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 1px solid #CCCCCC;
}
#sitemap td {
	vertical-align: top;
	border-bottom: 1px solid #CCCCCC;
}

.link {
	margin:-4px 2px 8px;
	padding:0 6px;
	line-height:1em;
	font-size:12px;
	border-left:12px solid #AAAAAA;
}
.link a {
	line-height: 1em;
	font-size:12px;
}

.date {
	margin:-4px 2px 15px;
	padding:4px 0 0;
	line-height:1em;
	color:#999999;
	font-size:12px;
	border-top:1px dotted #CCCCCC;
}

.summary {
	margin:0 0 30px;
	padding:0 5px 0;
	font-size:12px;
	font-weight:bold;
	border-left:12px solid #5B7896;
}

.wColumns {
	border:none;
	background:none;
	width:100%;
}
.wColumns td {
	border:none;
	width:285px;
	margin:0 15px 0 0;
	vertical-align: top;
}
#content .wColumns h2 {
	background-image: url(images/h2_background_half.png);
}

.searchBox {
	margin:5px 0 10px; padding:5px 20px;
	background-color:#B2C1D1;
}

/* sub content */
#column {
	float: right;
	margin-bottom: 15px;
	padding:0;
	line-height:1.5em;
	width:250px;
	border-left:1px dotted #999999;
}
#column div {
	margin:0 10px 0 15px;
}
#column h2 {
	margin:15px 0 0; padding:10px 10px 5px 28px;
	line-height:1em; font-size:13px; color:#F3F0D7; clear:left;
	background-image: url(images/h2_background_half.png);
	background-repeat: no-repeat;
}
#column h2 a {
	color:#333333;
	font-size:14px;
	line-height:1em;
}
#column h3 {
	margin:0 5px 0 0;
	padding:5px 0 0;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px dotted #CCCCCC;
}
#column p {
	font-size:14px;
	margin:2px 5px 2px 0;
	padding:2px;
}
#column ul {
	margin:5px 0;
	padding:0 0 0 15px;
	list-style-image:url(images/list_disk2.gif);
	list-style-position:outside;
}
#column ul ul{
	margin:5px 0px;
}
#column li {
	font-size:14px;
	padding:0 0 0 2px;
}
#column a {
	font-size:14px;
}
#column hr {
	margin:0;
}

.bookmark {
	margin:10px 0 15px;
	line-height: 1.2em;
	font-size:90%;
	padding:0 2px;
}
.bookmark h3 {
	background:none;
	padding:0;
	border:none;
	border-bottom:1px solid #EEEEEE;
}
.bookmark h3 a { text-decoration:underline; }
.bookmark h3 a:link,
.bookmark h3 a:active,
.bookmark h3 a:hover { color:#0000FF; }
.bookmark h3 a:visited { color:#990099; }
.bookmark p {
	margin:0;
	line-height: 1.2em;
}

.folder {
	border:1px solid #5B7896;
	padding:0 8px 8px;
	margin-top:15px;
}

p.keywords {
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ ゴシック",monospace;
	font-size:12px;
}
p.keywords a {
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ ゴシック",monospace;
	font-size:11px;
	padding:2px 5px; line-height: 1em;
	background-color: #CCCCCC;
	border:1px solid #999999; color:#233646;
	border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
}
#content.journal h3 {margin:28px 0 0;}
#content.journal p {margin:0;}


/*
footer
*/
#footer {
	width:835px; height:180px;
	margin:20px;
	padding:0;
	font-size:12px;
	line-height:1.5em;
	clear:both;
	color:#233646;
	background-position:right bottom;
	background-repeat: no-repeat;
	vertical-align: text-bottom;
}
#footer div {
	margin-top:30px;
}
#footer p {
	font-size:12px;
	margin:10px 0 0;
}
#footer strong {
	font-size:12px;
}
#footer a {
	font-size:12px;
}

/*
span classes
*/
.url { color:#009900; }
.small { font-size: 80%; }
.red { color: #ff0000; }
.blue { color: #0000ff; }
.gray { color: #808080; }
