#header .logo {
	margin: 0px;
	padding: 0px;
	height: 85px;
	width: 176px;
	float: left;
}
#header .logo a {
	background-image: url(../image/header2/header2_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	line-height: 85px;
	height: 85px;
}
#header .top-menu {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
	height: 85px;
	width: 265px;
	overflow: hidden;
}


#header .top-menu .sitemap {
	background-image: url(../image/header2/header2_02.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 39px;
	width: 102px;
}
#header .top-menu .campany {
	background-image: url(../image/header2/header2_03.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 39px;
	width: 88px;
}
#header .top-menu .info {
	background-image: url(../image/header2/header2_04.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 39px;
	width: 75px;
}
#header .top-menu .login {
	background-image: url(../image/header2/header2_07.gif);
	background-repeat: no-repeat;
	height: 46px;
	width: 116px;
	margin: 0px;
	padding: 0px;
	float: left;
}
#header .head-banner {
	background-image: url(../image/header2/header2_05.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 85px;
	width: 539px;
}
#header {
	width: 980px;
	margin: auto;
}
#header .top-menu li a {
	text-indent: -9999px;
	display: block;
	height: 100%;
	width: 100%;
}
#header .gn1 {
	background-image: url(../image/gn1.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	clear: both;
	list-style-type: none;
	line-height: 0px;
	height: 40px;
	overflow: hidden;
}
#header .gn1 li a:hover {
	background-image: url(../image/gn1-h.gif);
	background-repeat: no-repeat;
}

/* gn1 rollover */

#header .gn1 .campaign a:hover {
	background-position: 0px 0px;
}
#header .gn1 .tenpo a:hover {
	background-position: -196px 0px;
}
#header .gn1 .biz a:hover {
	background-position: -392px 0px;
}
#header .gn1 .guide a:hover {
	background-position: -588px 0px;
}
#header .gn1 .faq a:hover {
	background-position: -784px 0px;
}
#header .gn1 .payment a:hover {
	background-position: 0px -20px;
}
#header .gn1 .deliver a:hover {
	background-position: -196px -20px;
}
#header .gn1 .return a:hover {
	background-position: -392px -20px;
}
#header .gn1 .visiter a:hover {
	background-position: -588px -20px;
}
#header .gn1 .camera a:hover {
	background-position: -784px -20px;
}
/* end gn1 rollover */

#header .gn2 li a:hover {
	background-image: url(../image/gn2-h.gif);
	background-repeat: no-repeat;
}

/* gn2 rollover */

#header .gn2 .arrange a:hover {
	background-position: 0px 0px;
}
#header .gn2 .bouquet a:hover {
	background-position: -245px 0px;
}
#header .gn2 .mosorchid a:hover {
	background-position: -490px 0px;
}
#header .gn2 .stand a:hover {
	background-position: -735px 0px;
}
/* end gn2 rollover */



#header .gn2 {
	clear: both;
}
#header .gn2 h3 {
	display: none;
}
#header .gn2 ul {
	padding: 0px;
	list-style-type: none;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../image/gn2.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	height: 40px;
}
#header .gn1 a {
	text-indent: -9999px;
	display: block;
	height: 100%;
	width: 100%;
	line-height: 100%;
}
#header .head-banner a {
	display: block;
	margin-top: 20px;
	margin-left: 20px;
}
#header .gn2 a {
	text-indent: -9999px;
	display: block;
	height: 100%;
	width: 100%;
	line-height: 40px;
}

#header .gn2 li {
	padding: 0px;
	float: left;
	height: 40px;
	width: 245px;
	margin: 0px;
}
.clear {
	clear: both;
}
#header .gn1 li {
	float: left;
	height: 20px;
	width: 196px;
	display: inline;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}
#header .top-menu .join {
	background-image: url(../image/header2/header2_06.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 46px;
	width: 149px;
}
