* {
	margin:0;
	padding:0;
}

body {
	background-color:white;
	color:#333333;
	font-size:0.8em;
	font-family:Verdana, Geneva, sans-serif;
}

/* *** page container *** */
div#header {
	border-bottom:1px solid #aaaaaa;
	font-family: Segoe UI;
	font-size:1.2em;
	margin:auto;
	padding: 0 0 0 0;
	width:960px;
}

div#header li:first-child{
	display:inline-block;
	vertical-align:middle;
	width: 100px;
}
div#header li:last-child{
	display:inline-block;
	vertical-align:middle;
	width: 860px;
}

div#footer {
	font-size:1em;
	font-family: Segoe UI;
	margin:auto;
	width:960px;
}

/* *** nav *** */
div#nav {
	background-color:#EEEEEE;
	margin:auto;
	width:960px;
}

div#nav ul{
    background-color: white;
	font-size:1.5em;
	font-family: Segoe UI;
	margin:0;
}

div#nav ul li {
	background: white;
	border-bottom:2px solid #228B22;
	color: #333333;/*�e���j���[�̕����F*/
	float: left;
	font-family: Segoe UI;
	font-size:16px;
	height: 50px;/*�e���j���[�̍���*/
	line-height: 40px;
	list-style: none;
	margin:0;
	padding:0;
	position: relative;
	text-align:center;
	width: 14.28571428%;/*�e���j���[�̕�*/
}

div#nav ul li a {
	color: black;
	display: block;
	text-decoration: none;
}

div#nav ul li:hover, div#nav ul li a:hover {
	background:#90EE90;/*�z�o�[���̐e���j���[�̔w�i�F*/
}

div#nav ul li ul {
	position: absolute;
	top: 40px;/*�e���j���[�̍����Ɠ����ɂ���*/
	width: 100%;
	z-index: 100;
}

div#nav ul li ul li {
	background:white;/*�T�u���j���[�̔w�i�F*/
	font-size:15px;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 100%;
}

div#nav ul li ul li:hover, div#nav ul li ul li a:hover {
	/*background:#424242;/*�z�o�[���̃T�u���j���[�̔w�i�F*/*/
	background:#90EE90;/*�z�o�[���̃T�u���j���[�̔w�i�F*/

}

div#nav ul li:hover ul li, div#nav ul li a:hover ul li{
	height:50px;/*�T�u���j���[�̍���*/
	overflow: visible;
	visibility: visible;
	z-index: 10;
}

div#nav * {
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

/* *** main content *** */
div#main {
	padding:50px 0px 10px 0px;
	margin:auto;
	width:960px;
}

a:link, a:visited, a:hover, a:active {
	-webkit-transition:color 1s ease-in-out;
	-moz-transition:color 1s ease-in-out;
	-o-transition:color 1s ease-in-out;
	color:#608080;
	transition:color 0.5s ease-in-out;
}

a:hover {
	color:red;
	-webkit-transition:color 1s ease-in-out;
	-moz-transition:color 1s ease-in-out;
	-o-transition:color 1s ease-in-out;
	transition:color 1s ease-in-out;
	text-decoration:none;
}

a img {
	border:none;
	max-width:90%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
	color:#000000;
	font-weight:normal;
}

h1, h2, h3 {
	padding: 10px 0 0 0;
	margin-bottom:0.5em;
}

h4, h5, h6 {
	margin-bottom:1em;
}

p {
	margin:1em 0;

}

.indent {
	margin-left:2em;
}

.right {
	text-align:right;
}

.w250 {
	width:250px;
}

/* *** home page *** */
.page-home {
	border-bottom:1px solid #aaaaaa;
	color: #424949;
	font-size:1.5em;
	font-family: Segoe UI;
}

.page-home .update {
	padding:0.1em 0;
	width:960px;
}


.page-home .update li{
	display:inline-block;
	padding:5px 10px;
	vertical-align:top;
	width: 710px;
}

.page-home .update li:first-child {
	font-style:italic;
	width:200px;
}


.page-home ul, ol{
	padding: 0 0 0 20px;
}

.page-home .paragraph{
	border-bottom:2px solid #228B22;
	padding: 0px 0px 0px 10px;
	width:950px;
}


/*
@media screen and ( max-width:640px )
{
}
*/
