@charset "utf-8";

@import "reset.css";
@import "fonts.css";

/* Basic XHTML */
body{
	background-repeat:repeat;
	background-color: #fdeed6;
	text-align: center;
	color: #333;
}

a:link{ color: #00c; text-decoration:none;}
a:visited{ color: #551a8b; text-decoration:none;}
a:hover, a:visited:hover{ color: #00c; text-decoration:underline;}
a:active{ color: red; }

p{
	margin:10px 5px;
	line-height:150%;
}

small{
	font-size: 85%;
	color: #666;
	line-height:140%;
}

strong{
	font-size: 122%;
	line-height:160%;
}

/* header */

#header{
	background-color:#FFFFFF;
	margin:0 auto;
	width:801px;
	height:487px;
	position:relative;
}

#header h1{
	position:absolute;
	top:43px;
	left:0px;
	width:801px;
}

#header ul{
	width:801px;
	position:absolute;
	top:424px;
	left:0px;
}

#header li{
	float: left;
	height:63px;
}


/* container */

#container{
background-color:#fff;
margin:0 auto;
border: 1px solid #999;
width:799px;
}

/* submenu */

#submenu{
	margin:0 20px;
	width:759px;
	border-bottom: 1px solid #ccc;
	overflow:auto;
}

#submenu li{
	float: left;
}


/* description */

#description{
	margin:20px;
	width:759px;
}


/* section */

.section{
	margin:0 20px;
	width:759px;
	float:none;
	clear:both;
}

.leftblock{
	float:left;
	text-align:left;
	width:375px;
	margin-right:9px;
	margin-bottom:20px;
}

.rightblock{
	float:right;
	text-align:left;
	width:375px;
	margin-bottom:20px;
}

#creators{
	float:none;
	text-align:left;
	width:759px;
	margin:0 20px 10px 20px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


/* footerblock */
#footer{
	margin:5px auto;
	width:800px;
	text-align:left;
}

.nglogo{
	background-image:url(../img/ng_logo.gif);
	background-position:top right;
	background-repeat:no-repeat;
	background-attachment:scroll;
	height:38px;
	width:790px;
	margin-left:10px;
	text-align:left;
}

/* tips */

.end{
height:10px;
float:none;
clear:both;
}

.gotop{
	text-align:right;
	width:759px;
	margin:10px 20px 40px 20px;
}

.gotop img{
	text-align:right;
	width:58px;
}

#kousin{
	margin-top:20px;
}

.kousin1{
	padding:2px;
	font-size:85%;
	border:1px solid #d78b62;
	color:#ffffff;
	background-color: #d78b62;
	font-weight:bold;
	margin:0;
}
.kousin2{
	padding:6px;
	font-size:92%;
	border:1px solid #d78b62;
	color:#333;
	margin:0;
}

#mapnavi{
	margin:10px;
	text-align: center;
	width: 480px;
}

#mapnavi ul{
	text-align: center;
	width: 480px;
}

#mapnavi li{
	float:left;
	text-align:left;
}



