@charset "utf-8";

/*
===========================================================
	common css
	Copyright (c) 2009, nishi-shinjuku.net All rights reserved.
	version: 1.0.0 [2009/2/18]
===========================================================
*/
/* -- body -- */
html {
	background-color:#274f65;
}
body {
	color:#ffffff;
	font-size:70%;
	line-height:160%;
	text-align:center;
}
	body#bg_top {
		background:#274f65 url(../img/bg_body.jpg) repeat-x;
	}
	body#bg_spa {
		background:#274f65 url(../img/bg_spa.jpg) repeat-x;
	}
	body#bg_company {
		background:#274f65 url(../img/bg_company.jpg) repeat-x;
	}
	body#bg_contact {
		background:#274f65 url(../img/bg_contact.jpg) repeat-x;
	}

a {
	color:#ffffff;
	text-decoration:none;
}
a:hover {
	color:#ffffff;
	text-decoration:underline;
}
a:visited {
	color:#cccccc;
	text-decoration:none;
}

/* -- container -- */
div#container {
	width:800px;
	margin:0 auto;
	text-align:left;
}
div#container h1 {
	height:32px;
	color:#cccccc;
	font-size:90%;
	text-align:right;
}

/* -- contents -- */
div#contents {
	height:428px;
}
	div#contents.company {
		color:#1d3c4c;
		background:url(../img/bg_company_contents.jpg) no-repeat;
	}
	div#contents.contact {
		color:#1d3c4c;
		background:url(../img/bg_contact_contents.jpg) no-repeat;
	}
	div#contents a {
		color:#274f65;
		text-decoration:none;
	}
	div#contents a:hover {
		color:#274f65;
		text-decoration:underline;
	}
div#contents p {
	margin:0px 0px 0px 0px;
	padding-top:15px;
}

/* -- global_nav -- */
div#global_nav {
	clear:both;
	margin:13px 20px 0px 20px;
}
div#global_nav:after {
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
	clear:both;
}
div#global_nav ul {
	width:760px;
}
	div#global_nav ul li {
		display:inline;
	}
	div#global_nav ul li a {
		float:left;
		height:0px;
		padding-top:55px;
		background-image:url(../img/bg_gnav.jpg);
		background-repeat:no-repeat;
		overflow:hidden;
	}

div#global_nav ul li#gn_home a { width:181px; background-position: 0 0; }
div#global_nav ul li#gn_eve a { width:105px; background-position: -181px 0; }
div#global_nav ul li#gn_shopping a { width:128px; background-position: -286px 0; }
div#global_nav ul li#gn_company a { width:125px; background-position: -414px 0; }
div#global_nav ul li#gn_contact a { width:131px; background-position: -539px 0; }

div#global_nav ul li#gn_home a:hover { background-position: 0 0; }
div#global_nav ul li#gn_eve a:hover { background-position: -181px -55px; }
div#global_nav ul li#gn_shopping a:hover { background-position: -286px -55px; }
div#global_nav ul li#gn_company a:hover { background-position: -414px -55px; }
div#global_nav ul li#gn_contact a:hover { background-position: -539px -55px; }

/* -- footer -- */
div#footer {
	clear:both;
	padding-top:60px;
	font-size:90%;
	text-align:right;
}
div#footer img {
		margin-left:8px;
	}
	div#footer li {
		display:inline;
		margin-left:10px;
		padding-right:10px;
		border-right:1px #ffffff solid;
	}
	div#footer li.end {
		display:inline;
		margin-left:10px;
		border-right:none;
	}
	div#footer address {
		padding-bottom:20px;
	}
		div#footer address a {
			color:#ffffff;
			text-decoration:none;
		}
		div#footer address img {
			margin-left:0px;
		}

/* -- layout css -- */
table.layout {
	margin:15px 20px 0px 20px;
}
	table.layout td {
		padding:0px 5px 5px 5px;
	}

table.layout_border {
	margin:15px 0px 0px 0px;
	border:1px #333333 solid;
}
	table.layout_border td {
		padding:8px;
		line-height:160%;
		border:1px #333333 solid;
	}

div#container div#group {
	clear:both;
	padding:10px;
	margin:40px 20px 0px 20px;
	border:1px #688494 solid;
}
	div#group h2 {
		height:0px;
		padding-top:13px;
/*		background:url(../img/top_group.jpg) no-repeat;*/
		overflow:hidden;
	}
	div#group ul {
		margin-top:10px;
	}
	div#group li {
		display:inline;
		margin-right:10px;
	}

