/***** Reset Default CSS *****/
body, h1, h2, h3, h4, p, ul, li, dl, dt, dd, address, table, td p {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	list-style: none;
}
textarea {
	font-size: 100%;
}

/***** Common *****/
html {
	font-size: 62.5%;
}
h1 {
	font-size: 2em;
}
p {
	font-size: 1.4em;
	line-height: 1.4em;
}
body {
	text-align: center;
	background-image: url('img/bg.gif');
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
img {
	border: none;
}

/*  */
.clrl {
	clear: left;
}
/* shadow */
.shadow {
	background: url('img/shadow.gif') right bottom;
	float: left; /* 回り込み制御 */
}
.shadow img {
	position: relative;
	left: -5px; /* 画像を左へ移動 */
	top: -5px; /* 画像を上へ移動 */
	padding: 5px; /* 画像枠 */
	background: #ffffff; /* paddingを設定した場合の背景色 */
	border: 1px solid #999999; /* 画像の枠線 */
}

.shadow a:hover img {
	left: -3px;
	top: -3px;
}

/***** Column Rayout *****/
body {
}

#container {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background-color: #ffffff;
}

#header {
	width: 800px;
	height: 140px;
	background-color: #ffffff;
	background-image: url('img/header.jpg');
}

#contents {
	float: left;
	padding-top: 20px;
	width: 800px;
	background: white url('img/background.gif')/* center no-repeat fixed*/;
}

#mainContents {
	float: right;
	margin: 0 20px 20px 0;
	width: 580px;
/*	background-color: #ffccff;*/
}
*html #mainContents {
	margin-right: 10px;
}

#subContents {
	float: left;
	margin: 0 20px 20px 20px;
	width: 160px;
/*	background-color: #ffffcc;*/
}
*html #subContents {
	margin-left: 10px;
}

#footer {
	clear: both;
}

/***** Header *****/
h1 {
	/*text-indent: 1em;*/
	text-align: right;
	width: 750px;
	color: #FF9900;
	font-size: 1.0em;
    position: absolute;
    top: 5px;
    margin-left: 25px;
}

#headerLogo {
	text-indent: -9999px;
	width: 800px;
	height: 140px;
	position: absolute;
	top: 0px;
	margin-left: 0px;
	background-image: url('img/logo.gif');
	background-position: bottom;
	background-repeat: no-repeat;
}

#headerLink {
	float: right;
	width: 420px;
	height: 240px;
	text-align: right;
	background-image: url("img/topbg.jpg");
}

#headerLink li {
	padding-right: 5px;
	font-size: 1.2em;
}

#headerLink a {
	text-decoration: none;
}

#headerLink a:hover {
	text-decoration: underline;
}

#headerContents {
	clear: both;
}

#headerMenu {
	clear: both;
	text-align: center;
	height: 25px;
	border-top: solid 10px #ffffff;
	position: relative;
}

#headerMenu li {
	font-size: 1.2em;
}

#topicPath {
	clear: both;
	height: 25px;
	padding-top: 10px;
	padding-left: 50px;
	font-size: 0.8em;
	background-color: #cccc99;
}

/***** subContents *****/

#subMenu a{
	display: block;
	height: 40px;
	width: 160px;
	margin-bottom: 15px;
/*	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: dashed 5px #996633;*/
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#subMenu a#subMenu0 {
	background-image: url('img/sub00.gif');
}
#subMenu a#subMenu0:hover {
	background-image: url('img/sub_h00.gif');
}
#subMenu a#subMenu1 {
	background-image: url('img/sub01.gif');
}
#subMenu a#subMenu1:hover {
	background-image: url('img/sub_h01.gif');
}
#subMenu a#subMenu2 {
	background-image: url('img/sub02.gif');
}
#subMenu a#subMenu2:hover {
	background-image: url('img/sub_h02.gif');
}
#subMenu a#subMenu3 {
	background-image: url('img/sub03.gif');
}
#subMenu a#subMenu3:hover {
	background-image: url('img/sub_h03.gif');
}
#subMenu a#subMenu4 {
	background-image: url('img/sub04.gif');
}
#subMenu a#subMenu4:hover {
	background-image: url('img/sub_h04.gif');
}
#subMenu a#subMenu5 {
	background-image: url('img/sub05.gif');
}
#subMenu a#subMenu5:hover {
	background-image: url('img/sub_h05.gif');
}
#subMenu a#subMenu6 {
	background-image: url('img/sub06.gif');
}
#subMenu a#subMenu6:hover {
	background-image: url('img/sub_h06.gif');
}
#subMenu a#subMenu7 {
	background-image: url('img/sub07.gif');
	border: none;
}
#subMenu a#subMenu7:hover {
	background-image: url('img/sub_h07.gif');
}
#subMenu a#subMenu8 {
	background-image: url('img/sub_08.jpg');
	height: 80px;
	border: none;
}
/*#subMenu a#subMenu8:hover {
	background-image: url('img/sub_h08.jpg');
}*/
#subMenu a#subMenu9 {
	background-image: url('img/sub_09.jpg');
	height: 80px;
	border: none;
}
#subMenu a#subMenuA {
	background-image: url('img/sub0A.gif');
}
#subMenu a#subMenuA:hover {
	background-image: url('img/sub_h0A.gif');
}
#subContents address {
	font-family: monospace;
	color: #669933;
	font-weight: bolder;
	padding: 5px;
	border: dashed 1px #FF9900;
	background-color: white;
}
/***** mainContens *****/

h2 {
	font-size: 1.6em;
	font-weight: bolder;
	margin-top: 20px;
	padding-left: 5px;
	border-left: solid 10px #FF9900;
	border-bottom: solid 1px #FF9900;
}
#gototop {
	color: #636C3D;
	float: right;
	padding-top: 15px;
	padding-right: 25px;
	font-size: 1.2em;
}
#gototop:before {
	content: "▲";
	font-size: 0.8em;
	padding-right: 0.3em;
}
#gototop:hover {
	text-decoration: none;
}

/***** Footer *****/
#footer {
	clear: both;
	height: 50px;
	background-color: #003300;
	font-size: 1.2em;
	text-align: center;
	background-image: url('img/footer.gif');
	background-repeat: no-repeat;
	background-position: center bottom;
}
#footerMenu {
	padding-top: 5px;
	clear: both;
	text-align: center;
	height: 12px;
	position: relative;
}
#footerMenu li {
	display: inline;
	font-weight: bolder;
	color: #996633;
}

/*
#headerMenu a {
	height: 25px;
	margin-bottom: 10px;
}
*/

#footerMenu li a {
	display: inline;
	font-size: 1.2em;
	margin-top: 5px;
	color: #FF9933;
	text-decoration: none;
}
#footerMenu li a:hover {
	color: #99FF33;
	text-decoration: underline;
}
#footer address {
	padding-bottom: 5px;
}