@charset "UTF-8";

* { margin: 0; padding: 0; }
html, body {height: 100%;}
/*ul, li {list-style:none;}*/
img {vertical-align: bottom;}
a img {border: none;}

/*a {padding-bottom:1px;}Safari対策*/
a:link{
	color:#666;
}
a:visited {
	color:#666;
}
a:hover {
	color:#333;
}
h1 {font-size:1.6em;line-height:1.6em;}
h2 {font-size:1.4em;line-height:1.4em;}
h3 {font-size:1.2em;line-height:1.4em;}
h4 {font-size:1em;line-height:1em;}
h5 {font-size:0.8em;line-height:0.8em;}




body {
	background:#FFF url(../img/h_bg.jpg) repeat-x;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 62.5%;/* Resets 1em to 10px */
	line-height:1.8em;
	/*font-size: 10px;*/
	color:#404040;
	text-align:center;
}
/** html body { 
	font-size: 62.5%;
	letter-spacing: 1px;
	vertical-align:baseline;
}*/
/*62.5% 75%*/
#header {
	background:url(../img/h_bg2.jpg) no-repeat right top;
	height:100px;
	}
	#headbg {
	}
	#logo {
	width:788px;
	margin:auto;
	text-align:left;
	}
	#logo img {
	margin-top:24px;
	}
	#menu {
	background:url(../img/menu_bg.gif);
	list-style:none;
	width:780px;
	height:24px;
	margin:24px auto 0;
	text-align:left;
	}
	#menu li {
	float:left;
	display:inline;
	}
	#menu li.home {
	margin-left:300px;
	}
	#menu li.east {
	margin:4px 0 0 72px;
	}
	#menu li.west {
	margin:4px 0 0 4px;
	
	}
	#menu li.faq {
	margin-left:4px;
	
	}
	


#footer {
	background:#FFF url(../img/f_bg.jpg) repeat-x bottom;
	height:220px;
	position:relative;
	/*position:absolute;
	bottom:0;
	width:100%;*/
	}
	#sochi {
	height:40px;
	line-height:1.6em;
	}
	#copyright {
	background:url(../img/f_bg2.jpg) no-repeat right bottom;
	height:180px;
	line-height:180px;
	color:#FFF;
	}
	#pagetop {
	}
	#pagetop a{
	background:url(../img/btn_pagetop.gif);
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	right:84px;
	bottom:84px;
	}
/*	a.back {
	background:url(../img/btn_back.gif) no-repeat left center;
	padding-left:20px;
	display:block;
	height:16px;
	line-height:16px;
	}*/

#contents {
	width:780px;
	margin:40px auto 40px;
	text-align:left;
	font-size:1.2em;
	}
	#contents:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}