@charset "Shift_JIS";

/*
==========================================

	[1]Bass
		* body 
		* Float Layout
		* Clearfix hack
		* Basics
		* Page Title

	[2]#header

	[3]#box
		* back top pageTop link

	[4]#content

	[5]#main
		* lefty [main part]
		* righty [menu part]

	[6]#footer

==========================================
*/

/*
[1] Bass ===============================
*/

body{
	font-size:80%;
	line-height:150%;

	background-color:#fff;
	text-align:center;
}

/* Float Layout */
.lefty{
	float:left;
}
.righty{
	float:right;
}

/* Clearfix hack */

.clearfix{
	_height:1%;
}
.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Basics */
body, h1, h2, h3, img, p, ul, dl{
	margin:0;
	padding:0;
}
td{
	font-size:80%;
	line-height:150%;
}
ul{
	list-style:none;
}
img{
	border:0;
}
hr{
	display:none;
}

/* Page Title */
h1{
	text-indent:-9999px;

	display:block;
	width:562px;
	height:30px;

	margin-top:20px;
	margin-bottom:10px;
}
h2{
	margin:1.5em 0 0.5em;

	font-size:110%;
	color:#fb9428;
}


/*
[2] #header ===============================
*/
#header{
	width:100%;
	height:40px;

	background:url(../image/bg_header.gif) repeat-x top;
	font-size:0px;
}

/*
[3] #box ==================================
*/
#box{
	position:relative;

	margin:-1px auto 0;
	padding:0;
	width:805px;

	background:url(../image/common/bg_main.gif) repeat-y center;
}

/* back top pageTop link */
#box .link-map{
	text-indent:-9999px;
}
#box .link-map a{
	position:absolute;
	top:-40px;
	left:10px;
	display:block;
	width:200px;
	height:25px;

	background:url(../image/spacer.gif);
}
/*
[4] #content =============================
*/
#content{
	margin:-1px auto 0px;
	padding:0 0 20px;
	width:805px;

	text-align:left;

	background:url(../image/bg_content.gif) repeat-y center;
}
/*
[5] #main ================================
*/
#main{
	width:542px;
	padding-left:15px;
}

body#index #main{
	width:562px;
}

/* lefty [mian part] */
.lefty{
	padding-left:20px;
}

/* righty [menu part] */
.righty{
	position:relative;
	padding-right:27px;
}
.righty li{
	margin-top:10px;
	_margin-top:5px;
}
.righty .map-link{
	_margin-top:-20px;
	text-indent:-9999px;
}
.righty .map-link a{
	position:absolute;
	top:-40px;
	left:50px;

	display:block;
	width:140px;
	height:30px;

	background:url(../image/spacer.gif);
}
.righty dl{
	padding:5px 5px 10px 15px;

	background-color:#fff;
}
.righty dt{
	font-weight:bold;
}
.righty dd{
	margin:0;
	padding:0;
}

/*
[6] #footer ==================================
*/

#footer{
	padding:5px 0;

	width:100%;
	background-color:#d2cb77;

	text-align:center;
}
#footer p{
	margin:0 auto;
	padding-right:27px;

	width:805px;

	color:#555;
	text-align:right;
}
