body {
	margin: 0px;
	padding: 0px;
	background-image: url(../img/bg.gif);
}


/*---------------------------------------------header---------------------------------------------*/
#header {
	margin: 0px;
	text-align: left;
	padding: 0px;
	background-image: url(../img/headbg.gif);
	width: 800px;
	height: 74px;
	}
#logo{
	position: absolute;
	left: 20px;
	top: 15px;
}

/*---------------------------------------------global navigation---------------------------------------------*/
#globalnavi{
	position: absolute;
	left: 162px;
	top: 32px;
	width: 619px;
	height: 14px;
}
#globalnavi a{
	background-color: #FFFFFF;
}
.global{
	margin: 0px 30px 0px 0px;
}
#prodsub{
	position: absolute;
	left: 161px;
	top: 47px;
	width: 345px;
	height: 25px;
	z-index: 2;
	visibility: hidden;
}
#gallerysub{
	position: absolute;
	left: 329px;
	top: 47px;
	width: 402px;
	height: 25px;
	z-index: 2;
	visibility: hidden;
}
#corpsub{
	position: absolute;
	left: 211px;
	top: 47px;
	width: 570px;
	height: 25px;
	z-index: 2;
	visibility: hidden;
}
#subnavi{
	padding: 0px 20px 0px 0px;
	float: right;
}
#subnavi img{
	margin: 0px 10px 0px 10px;
}

a.subnav:link,a.subnav:visited,a.subnav:active{
	color: #666;
	text-decoration:none;
	font-size: 70%;
}
a.subnav:hover{
	color: #009;
	text-decoration:underline;
	font-size: 70%;
	background-color: #FFFFFF;
}
#lang{
	position: absolute;
	left: 648px;
	top: 57px;
	z-index: 1;
	visibility: visible;
}
#lang img{
	margin: 0px 0px 0px 20px;
}
select{
	width: 120px;
}
/*---------------------------------------------contents---------------------------------------------*/
#contents {
	margin: 20px 0px 0px 20px;
	text-align: left;
	padding: 0px;
	width: 760px;
	}
#contents2 {
	margin: 10px 0px 0px 20px;
	text-align: left;
	padding: 0px;
	width: 760px;
	}
#contents2 li{
	font-size: 75%;
	color: #333333;
	line-height: 1.5em;
	}
#dust{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 70%;
	color: #333333;
	line-height: 1.5em;
}
a.dust:link,a.dust:visited,a.dust:active{
	color: #039;
	text-decoration: underline;
}
a.dust:hover{
	color: #000099;
	text-decoration: underline;
	background-color: #CFF;
}
#easymap {
	margin-top: 20px;
	padding: 0px;
	text-align: left;
	float: left;
	width: 498px;
	}
#easymap p{
	margin: 0px 0px 10px 0px;
	font-size: 75%;
	color: #333333;
	line-height: 1.5em;
	}
#easymap span{
	font-size: 80%;
	color: #333333;
	line-height: 1.5em;
	}
#easymap hr{
	margin: 0px 0px 5px 0px;
	border: 1px #AAA dotted;
	height: 1px;
	}
#easymap span strong a{
	color: #333;
	text-decoration: underline;
	}
.toplink {
	margin: 10px 0px 0px 0px;
	text-align: right;
	float: right;
	}
#banner {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	float: right;
	width: 238px;
	}

/*---------------------------------------------after 2nd---------------------------------------------*/
#left {
	margin: 20px 20px 0px 0px;
	padding: 0px;
	float: left;
	width: 140px;
	font-size: 90%;
	line-height: 1.5em;
	}

#leftinside{
	margin: 0px;
	padding: 5px 0px 0px 10px;
	text-align: left;
	border-right: 1px solid #039;
	border-left: 1px solid #039;
	}
#leftinside li{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 90%;
	text-align: left;
	line-height: 1.6em;
	list-style-image:  url(../img/arrow.gif);
}
a.btm{
	font-size: 80%;
	text-align: left;
	line-height: 1.6em;
}
#leftinside hr{
	margin: 5px 10px 5px 0px;
	border: 1px #AAA dotted;
	height: 1px;
	}
#right {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	float: right;
	width: 600px;
	}

p.titlesec{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 5px;
	font-size: 90%;
	font-weight: bold;
	color: #333333;
	line-height: 1.5em;
	border-bottom: 1px dotted #AAAAAA;
	border-left: 1px solid #AAAAAA;
	background-color: #E6FAFF;
	letter-spacing: 0.2em;
}
#right li{
	margin: 5px 10px 0px 20px;
	padding: 0px;
	font-size: 85%;
	text-align: left;
	line-height: 1.6em;
	list-style-image:  url(../img/arrow.gif);
}
#right td{
	vertical-align: top;
}
#right h3{
	margin: 0px 0px 0px 10px;
}
table.out{
	margin: 0px 0px 20px 0px;
}
#right hr{
	margin: 0px 0px 10px 0px;
	border: 1px #AAA dotted;
	height: 1px;
}
p.rightp{
	margin: 0px;
	padding: 0px;
	font-size: 75%;
	line-height: 1.6em;
}
.detail{
	font-size: 75%;

	line-height: 1.6em;
	text-align: right;
	vertical-align: bottom;
}
.waku3{
	margin: 0px;
	border: 1px solid #999;
	width: 290px;
	}
.waku3 a{
	margin: 0px 0px 0px 0px;

	text-align: left;
	line-height: 1.6em;
	}
/*---------------------------------------------footer---------------------------------------------*/
#top {
	padding: 20px 0px 20px 0px;
	text-align: right;
	width: 780px;
	font-size: 80%;
	clear: both;
	}
#foot {
	background-image: url(../img/footline.gif);
	background-repeat: repeat-x;
	width: 800px;
	height: 56px;
	}
#copy{
	padding: 15px 20px 0px 0px;
	float: right;
	}
#footnavi{
	padding: 6px 0px 0px 20px;
	float: left;
}
#footnavi img{
	margin: 0px 10px 0px 10px;
}

/*---------------------------------------------title---------------------------------------------*/
#title {
	padding: 10px 0px 5px 10px;
	border-top: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	border-bottom: 2px solid #464646;
	border-left: 1px solid #CECECE;
	}

p.bordergray{
	margin: 0px 10px 0px 10px;
	padding: 10px 10px 10px 10px;
	font-size: 75%;
	line-height: 1.6em;
	border: 1px solid #999;
}
p.borderred{
	margin: 0px 10px 0px 10px;
	padding: 10px 10px 10px 10px;
	font-size: 75%;
	line-height: 1.6em;
	border: 1px solid #f11;
}
h3.excp{
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}
table.corp{
	margin: 0px 0px 20px 10px;
	font-size: 75%;
	line-height: 1.6em;
}
.faqq{
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 5px 0px;
	font-size: 95%;
	font-weight: bold;
	border-bottom: 1px solid #AAAAAA;
	color: #CC0000;
	line-height: 1.6em;
}
.faqa{
	margin: 10px 0px 0px 10px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.6em;
	color: #000066;
}
/*---------------------------------------------teach---------------------------------------------*/
#leftinteach{
	margin: 0px;
	padding: 5px 0px 0px 10px;
	text-align: left;
	border-right: 1px solid #F60;
	border-left: 1px solid #F60;
	}
#leftinteach li{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 90%;
	text-align: left;
	line-height: 1.6em;
	list-style-image:  url(../img/arrow.gif);
}
#leftinteach hr{
	margin: 5px 10px 5px 0px;
	border: 1px #AAA dotted;
	height: 1px;
	}
p.titleteach{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 5px;
	font-size: 95%;
	font-weight: bold;
	color: #333333;
	line-height: 1.5em;
	border-top: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	border-left: 2px solid #AAAAAA;
	background-color: #FFC;
	letter-spacing: 0.2em;
}
.teachs{
	font-size: 70%;
	color: #333333;
	line-height: 1.5em;
}
.leftline{
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 0px 5px;
	font-size: 80%;
	line-height: 1.6em;
	border-left: 2px double #CCCCCC;
}
hr.map{

	margin: 0px 10px 10px 10px;
	border: 1px #AAA dotted;
	height: 1px;
	}
td.lline{
	border-left: 1px solid #AAAAAA;
}
table.bgnorepeat{
	background-image: url(../teach/img/loginbg.gif);
	background-repeat: no-repeat;
}
