body {
	margin: 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 140%;
	color: #333333;
	background: url(../../image/background1.jpg) repeat-y center;
}
img {
	border: none;
	vertical-align:bottom;
}
p {
	margin: 0;
	padding: 0;
}
a:link {
	color: #0099CC;
}
a:visited {
	color: #0099CC;
}
a:hover {
	color: #333333;
}
#wrapper {
	margin: 0;
	padding: 0;
	background-image: url(../../image/e-background2.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#base {
	width:950px;
	margin: 0 auto;
	padding: 0;
}

/*====================================================================================================

  HEADER

====================================================================================================*/

#header {
	clear:both;
	margin: 0;
	padding: 27px 0 0;
}

/*** LOGO ******************************************************************/

h1 {
	float:left;
	display: inline;
	margin: 0 0 23px;
	padding: 0;
	width:480px;
	height:50px;
	list-style:none;
}
h1 a {
	display: block;
	width:480px;
	height:50px;
	text-indent: -9999px;
	background: url(../../image/spacer.gif) no-repeat;
}

/*** HEADER-MENU ***********************************************************/

ul.h-menu {
	float:right;
	margin: 0;
	padding: 0;
	width:211px;
	height:51px;
	list-style:none;
	background: url(../../image/e-menu-background.gif) no-repeat;
}
ul.h-menu li {
	display: inline;
	float:right;
	margin: 0 0 6px;
	padding: 0;
	height:13px;
	list-style:none;
}
ul.h-menu li a {
	display: block;
	height:13px;
	text-indent: -9999px;
}
ul.h-menu li#menu01, ul.h-menu li#menu01 a {
	width:62px;
}
ul.h-menu li#menu02, ul.h-menu li#menu02 a {
	width:79px;
}
ul.h-menu li#menu03, ul.h-menu li#menu03 a {
	width:70px;
}
ul.h-menu li#menu01 a:hover {
	background: url(../../image/e-menu03.gif) no-repeat;
}
ul.h-menu li#menu02 a:hover {
	background: url(../../image/e-menu02.gif) no-repeat;
}
ul.h-menu li#menu03 a:hover {
	background: url(../../image/e-menu01.gif) no-repeat;
}
ul.h-menu li#menu04, ul.h-menu li#menu04 a {
	clear:both;
	width:117px;
	height:32px;
	background: url(../../image/japanese.jpg) no-repeat;
}
ul.h-menu li#menu04 a:hover {
	background: url(../../image/japaneser.jpg) no-repeat;
}

/*** NAVI-MENU *************************************************************/

ul.Navimenu {
	clear:both;
	margin: 0;
	padding: 0;
	width:950px;
	height:43px;
	list-style:none;
	background: url(../../image/e-navi-background.jpg) no-repeat;
}
ul.Navimenu li {
	display: inline;
	float:left;
	margin: 0;
	padding: 0;
	height:43px;
	list-style:none;
}
ul.Navimenu li a {
	display: block;
	height:43px;
	text-indent: -9999px;
}

ul.Navimenu li#navi01,
ul.Navimenu li#navi02,
ul.Navimenu li#navi03,
ul.Navimenu li#navi05,
ul.Navimenu li#navi06 {
	width:158px;
}

ul.Navimenu li#navi04 {
	width:160px;
}


ul.Navimenu li#navi01 a:hover {
	background: url(../../image/e-navi01.jpg) no-repeat;
}
ul.Navimenu li#navi02 a:hover {
	background: url(../../image/e-navi02.jpg) no-repeat;
}
ul.Navimenu li#navi03 a:hover {
	background: url(../../image/e-navi03.jpg) no-repeat;
}
ul.Navimenu li#navi04 a:hover {
	background: url(../../image/e-navi04.jpg) no-repeat;
}
ul.Navimenu li#navi05 a:hover {
	background: url(../../image/e-navi05.jpg) no-repeat;
}
ul.Navimenu li#navi06 a:hover {
	background: url(../../image/e-navi06.jpg) no-repeat;
}

/*====================================================================================================

  CONTENT

====================================================================================================*/

#content {
	clear:both;
	margin: 0;
	padding: 0;
}

/*** TITLE *****************************************************************/

#content h2.tit {
	clear:both;
	display:block;
	margin: 8px 0;
	padding: 35px 30px;
	font-size: 30px;
	background:url(../../image/tit-background.jpg) no-repeat top;
	font-weight:normal;
	color:#000000;
	line-height:100%;
}
#content h3.midashi1 {
	clear:both;
	display:block;
	margin: 0;
	padding:40px 0 0;
	font-size:200%;
	line-height:140%;
}
#content h3.midashi2 {
	clear:both;
	display:block;
	margin: 10px 0 0;
	padding:10px 10px 5px;
	background:#EEEEEE;
	border-bottom:2px solid #CCCCCC;
}

/*** COMMENT ***************************************************************/

#content .comment {
	margin: 0;
	padding:10px 0 20px;
	text-align: justify;
	text-justify: inter-ideograph;（
}

/*** PAN *******************************************************************/

.pan {
	clear:both;
	margin: 0 auto;
	padding: 5px 10px;
	font-size: x-small;
	color: #666666;
	background:#F1F1F1;
}
.pan a:link {
	color: #666666;
}
.pan a:visited {
	color: #666666;
}
.pan a:hover {
	color: #333333;
}

/*** PAGE ******************************************************************/

.page {
	clear:both;
	margin: 0 auto;
	padding: 20px 0 0;
	text-align:right;
	font-size: x-small;
	color: #FFFFFF;
}
.page a:link {
	color: #666666;
	text-decoration: none;
}
.page a:visited {
	color: #666666;
	text-decoration: none;
}
.page a:hover {
	color: #333333;
	text-decoration: none;
}

/*====================================================================================================

  FOOTER

====================================================================================================*/

#footer {
	clear:both;
	margin: 0;
	padding: 0 25px;
	background: url(../../image/footer-background.jpg) no-repeat top;
}

/*** ADDRESS ***************************************************************/

#footer .add {
	margin: 0;
	padding: 20px 0 15px 320px;
	background: url(../../image/e-f-logo.gif) no-repeat left center;
	font-size: small;
	font-weight:normal;
	line-height:100%;
}

/*** MENU ******************************************************************/

#footer .f-menu {
	margin: 0;
	padding: 5px 0;
	border-top:1px dashed #CCCCCC;
	border-bottom:1px dashed #CCCCCC;
	color: #0099CC;
}
#footer .f-menu a:link {
	color:#0099CC;
	text-decoration: none;
}
#footer .f-menu a:visited {
	color:#0099CC;
	text-decoration: none;
}
#footer .f-menu a:hover {
	color: #333333;
	text-decoration: none;
}

/*** COPYRIGHT *************************************************************/

#footer .copy {
	margin: 0;
	padding: 10px 0 0;
	font-size: x-small;
	color: #666666;
	font-weight:bold;
}