@charset "utf-8";


body #header *,
body #nav *,
body #footer *,
body #sitemap *
{
	color: initial;
	font-size: initial;
	line-height: inherit;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}

#header,
#nav,
#footer,
#sitemap
{
	margin: 0;
	padding: 0;
	color: #333333;
	text-align: left;
	font-size: 85%;
	line-height: 100%;
	background-color: #ffffff;
}


#header h1, #nav h1, #footer h1, #sitemap h1,
#header h2, #nav h2, #footer h2, #sitemap h2,
#header h3, #nav h3, #footer h3, #sitemap h3,
#header h4, #nav h4, #footer h4, #sitemap h4,
#header h5, #nav h5, #footer h5, #sitemap h5,
#header h6, #nav h6, #footer h6, #sitemap h6,
#header p , #nav p , #footer p , #sitemap p ,
#header ul, #nav ul, #footer ul, #sitemap ul,
#header li, #nav li, #footer li, #sitemap li
{
	margin: 0;
	padding: 0;
}

#header ul,
#nav ul,
#footer ul,
#sitemap ul
{
	list-style: none;
}


#header table, #nav table, #footer table, #sitemap table,
#header tr,    #nav tr,    #footer tr,    #sitemap tr,
#header th,    #nav th,    #footer th,    #sitemap th,
#header td,    #nav td,    #footer td,    #sitemap td,
#header form,  #nav form,  #footer form,  #sitemap form
{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

#header th, #nav th, #footer th, #sitemap th,
#header td, #nav td, #footer td, #sitemap td
{
	vertical-align: top;
}

#header img,
#nav img,
#footer img,
#sitemap img
{
	border: 0;
	vertical-align: top;
}

#header a,
#nav a,
#footer a,
#sitemap a
{
	text-decoration: none;
}

#header a:hover,
#nav a:hover,
#footer a:hover,
#sitemap a:hover
{
	text-decoration: underline;
}

#header .flash-over,
#nav .flash-over,
#footer .flash-over,
#sitemap .flash-over
{
	background-color: #fff;
}

#header .flash-over:hover .flash-content, #header .flash-over.active .flash-content,
#nav .flash-over:hover .flash-content, #nav .flash-over.active .flash-content,
#footer .flash-over:hover .flash-content, #footer .flash-over.active .flash-content,
#sitemap .flash-over:hover .flash-content, #sitemap .flash-over.active .flash-content
{
	opacity: 0.7;
}

#header .centerview,
#nav .centerview,
#footer .centerview,
#sitemap .centerview
{
	margin: 0 auto;
	overflow: hidden;
	width: 1000px;
}

#header .fl-left
#nav .fl-left,
#footer .fl-left,
#sitemap .fl-left
{
	float: left;
}

#header .fl-right,
#nav .fl-right,
#footer .fl-right,
#sitemap .fl-right
{
	float: right;
}



/* ## CSS hacks ## */
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}