@charset "shift-jis";

body{
	font-family:"Verdana","Arial","Helvetica","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","HiraKakuPro-W6","MS PGothic","ＭＳ Ｐゴシック","osaka",sans-serif;
	background:url(../img/body-bg.gif) center 0 no-repeat #dde7f0;
	color:#525252;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.3;
	letter-spacing:0;
}
form,input,p,ul,li,dl,th,td,
dd,dt,h1,h2,h3,h4,h5,h6	{margin:0; padding:0; font-weight:normal;}
h1,h2,h3,h4,h5,h6		{font-size:12px;}
a img,img				{border:0; vertical-align:bottom;}
ul,ol					{margin:0; padding:0;}
dt,dd,li				{list-style-type:none;}
address					{font-style:normal;}
a:link,
a:visited	{color:#558dcd; text-decoration:underline;}
a:hover,
a:active	{color:#558dcd; text-decoration:none;}


.clfix:after {
	content: ".";
	height:0;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0;
	visibility:hidden;
	display:block;
	clear:both;
}
.clfix {display:inline-block;}
/*Hides from IE-mac\*/
* html .clfix	{height:1%;}
.clfix			{display:block;}
/*End hide from IE-mac*/



input,select,optgroup	{font-size:11px; line-height:1; font-family:"メイリオ","Meiryo","ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif;}


.clear		{clear:both !important;}
.float-l	{float:left !important;}
.float-r	{float:right !important;}
.b0			{border:0 !important;}
.p0			{padding:0 !important;}
.m0			{margin:0 !important;}
.mb15		{margin:0 0 15px 0 !important;}
.mb25		{margin:0 0 25px 0 !important;}
.center		{text-align:center !important;}

br.clear	{font-size:0; height:0; line-height:0; padding:0; margin:0; clear:both;}
.allclear	{clear:both; height:0; font-size:0;}
a:hover img.ro{opacity:0.7; filter:alpha(opacity=70);}



/*Header
--------------------------------------------------------------------------*/
#header			{width:885px; height:85px; padding:0 0 0 75px; margin:0 auto; position:relative; background:url(../img/anniversary.jpg) 0 0 no-repeat;}
#header h1		{color:#0072bb; font-weight:bold; position:absolute;top:60px;left:75px; font-size:11px; letter-spacing:-1px;}
#header p		{margin:13px 0 0 0; float:left;}
#header ul		{margin:16px 0 0 0; float:right;}
#header li		{width:45px; margin:0 0 0 15px; text-align:center; font-size:10px; float:left;}
#header li img	{width:45px; height:45px; margin:0 auto; display:block;}
#header li a:link,
#header li a:visited{color:#666; text-decoration:underline;}
#header li a:hover,
#header li a:active	{color:#999; text-decoration:none;}
#header a:hover img	{opacity:0.7; filter: alpha(opacity=70);}


/*Navi
--------------------------------------------------------------------------*/
#navi				{width:960px; height:44px; margin:0 auto; background:#fff; clear:both;}
#navi li			{float:left;}
#navi li img		{height:44px;}
#navi li a:hover img{opacity:0.7; filter: alpha(opacity=70);}


/*Main
--------------------------------------------------------------------------*/
#main			{width:920px; padding:0 20px 10px 20px; margin:0 auto; clear:both;}

#main #pankuzu	{margin:7px 0 0 0; font-size:10px; text-align:left;}

#main .pagetop	{text-align:right; font-size:10px; clear:both;}
#main .pagetop a{padding:0 0 0 11px; background:url(../img/pagetop.gif) 0 5px no-repeat;}


/*Footer
--------------------------------------------------------------------------*/
#footer			{width:100%; height:70px; padding:30px 0 0 0; margin:0; text-align:center; font-size:10px; color:#fff; background:url(../img/footer.gif) 0 top repeat-x; position:relative; clear:both;}
#footer ul		{width:220px; height:27px; margin:0 auto;}
#footer li		{padding:0 5px 0 0; margin:0 5px 0 0; border-right:1px solid #fff; white-space:nowrap; float:left;}
#footer li a:link,
#footer li a:visited{color:#fff; text-decoration:underline;}
#footer li a:hover,
#footer li a:active	{color:#fff; text-decoration:none;}
#footer address	{text-align:center; clear:both;}
