body {
	margin		: 0px;
	padding		: 0px;
	background	: #000;
	text-align	: center; /*IEセンタリング*/

	font-size	: 0.8em;
}

span {
	margin		: 0;
	padding		: 0;
	font-size	: 10px;
	color		: #666;
}

.wrapper {
	margin		: 0 auto; /*firefoxセンタリング*/
	width		: 900px;
	background	: #d1dee2;
}



img {
	border		: none;
}

a {
	color		: #666;
}





#map {
	margin		: 0px;
	margin-top	: 10px;
	padding		: 0px;
	width		: 900px;
	height		: 1773px;
	background	: url(../img/top_back.png) no-repeat;
	position	: relative;
	text-align	: left;
}

#map div {
	position	: absolute;
}

#top_logo {
	background	: url(../img/top_logo.gif) no-repeat left top;
	top			: 30px;
	left		: 60px;
	width		: 250px;
	height		: 109px;
}

#top_husen {
	background	: url(../img/top_husen.png) no-repeat left top;
	top			: 40px;
	left		: 430px;
	width		: 327px;
	height		: 153px;
	font-size	: 12px;
}

#top_husen div {
	margin		: 0px;
	padding		: 0px;
	top			: 10px;
	left		: 15px;
	width		: 280px;
	height		: 100px;
}

#top_husen span {
	color		: #000000;
	font-size	: 1.5em;
}

#top_buttle {
	background	: url(../img/top_buttle.png) no-repeat left top;
	top			: 230px;
	left		: 40px;
	width		: 382px;
	height		: 354px;
}

#top_buttle div {
	margin		: 0px;
	padding		: 0px;
	width		: 280px;
	top			: 170px;
	left		: 60px;

}

#top_buttle ul {
	margin		: 0px;
	padding		: 0px;
}

#top_buttle li {
	margin		: 0px;
	padding-top	: 5px;
}

#top_mosa {
	width		: 462px;
	height		: 420px;
	background	: url(../img/top_mosa.png) no-repeat left top;
	top			: 190px;
	left		: 425px;
}

#top_mosa div {
	margin		: 0px;
	padding		: 0px;
	width		: 310px;
	top			: 150px;
	left		: 50px;
}

#top_mosa table {
	margin		: 0px;
	padding		: 0px;
}

#top_mosa td {
	margin			: 0px;
	padding			: 0px;
	padding-left	: 8px;
	padding-bottom	: 5px;
}

#top_mosa img {
	margin		: 0px;
	padding		: 0px;
	width		: 50px;
	height		: 50px;
	border		: solid 1px #000000;
}

#top_pict {
	width		: 424px;
	height		: 604px;
	background	: url(../img/top_pict.png) no-repeat left top;
	top			: 615px;
	left		: 35px;
}

#top_pict div {
	margin		: 0px;
	padding		: 0px;
	width		: 280px;
	top			: 180px;
	left		: 45px;
}

#top_pict table {
	margin		: 0px;
	padding		: 0px;
}

#top_pict td {
	margin			: 0px;
	padding			: 0px;
	padding-left	: 8px;
	padding-bottom	: 5px;
}

#top_pict img {
	margin		: 0px;
	padding		: 0px;
	width		: 70px;
	height		: 70px;
	border		: solid 1px #000000;
}

#top_event {
	width		: 402px;
	height		: 477px;
	background	: url(../img/top_event.png) no-repeat left top;
	top			: 620px;
	left		: 480px;
}

#top_event div {
	margin		: 0px;
	padding		: 0px;
	width		: 270px;
	top			: 120px;
	left		: 50px;
}

#top_event ul {
	margin		: 0px;
	padding		: 0px;
}

#top_event li {
	margin		: 0px;
	padding-top	: 5px;
}

#top_gchat {
	width		: 270px;
	height		: 120px;
	background	: url(../img/top_gchat.png) no-repeat left top;
	top			: 1110px;
	left		: 530px;
	text-align	: center;
}

#top_gchat p {
	color		: #CCCCCC;
}

#top_hotrivl {
	width		: 700px;
	height		: 260px;
	background	: url(../img/top_hotrivl.png) no-repeat left top;
	top			: 1250px;
	left		: 100px;
}

#top_hotrivl div {
	margin		: 0px;
	padding		: 0px;
	margin-top	: 50px;
	width		: 610px;
	height		: 250px
	top			: 0px;
	left		: 30px;
}

#top_hotrivl table {
	margin		: 0px;
	padding		: 0px;
}

#top_hotrivl td {
	margin		: 0px;
	padding		: 20px 16px 0px 16px;
	text-align	: center;
}

#top_hotrivl img {
	border		: solid 4px #000000;
	margin		: 0px;
	padding		: 0px;
	width		: 80px;
	height		: 80px;
}

#top_hotrivl p {
	margin		: 0px;
	margin-top	: 5px;
	padding		: 0px;
	font-size	: 0.8em;
}


#top_other {
	width		: 820px;
	height		: 120px;
	top			: 1540px;
	left		: 35px;
}

#top_other table {
	margin		: 0px;
	padding		: 0px;
	width		: 820px;
}

#top_other td {
	margin		: 1000px;
	padding		: 20px 0px 8px 0px;
}

#top_other img {
	margin		: 0px;
	padding		: 0px;
	width		: 50px;
	height		: 50px;
}

#top_other h3 {
	margin		: 0px;
	padding		: 10px 50px;
	font-size	: 16px;
}

#top_other h4 {
	margin		: 0px;
	padding		: 8px 80px;
	text-align	: right;
	font-size	: 14px;
	color		: #f00;
}

#top_other p {
	margin		: 0px;
	padding		: 0px;
	font-size	: 12px;
	color		: #FFFFFF;
	text-align	: center;
}

#top_login {
	width		: 234px;
	height		: 79px;
	top			: 1735px;
	left		: 325px;
	text-align	: center;
}


.header {
	margin		: 0px;
	padding-top	: 20px;
	height		: 100px;
	background	: #000;
	text-align	: left;
	color		: #bbb;
	font-size	: 0.8em;
	font-weight	: bold;
}





.clear {
	clear		: both;
}



p.more {				/*もっとみる*/
	margin		: 0px;
	margin-top	: 10px;
	padding		: 0px;
	text-align	: right;
}

p.more a {
	color		: #69a;
}



.footer {
	margin		: 0px;
	padding		: 10px;
	padding-top	: 70px;
	height		: 40px;
	background	: #d1dee3;
	color		: #000;
	border-top	: 1px dotted #aaa;
}

.footer a {
	text-decoration	: none;
	color			: #3771c8;
}

.footer a:hover {
	text-decoration	: underline;
	color			: #3771c8;
}


