@charset "utf-8";

/** font **/
* { font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif; }

/** reset **/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }
ol, ul { list-style: none; }
blockquote { quotes: none; }
blockquote:before, blockquote:after { content: ''; content: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }
img, article, aside, figure, figcaption, footer, header, nav, section { display: block; }


/** wrapper **/
#wrapper {
	height:100%;
	color:#555;
	font-size:13px;
	line-height:1.6em;
}


/** link **/
a,
a:link { color:#0090dc; text-decoration:underline; }
a:hover,
a:active { color:#e60012; text-decoration:none; }


/**  header  **/
header {
	width:100%;
	height:95px;
}
header #header-inner {
	width:980px;
	height:95px;
	margin: 0 auto;
	position:relative;
}
#header-inner h1 {
	font-size:11px;
	color:#999;
	font-weight:normal;
	position:absolute;
	left:0;
	top:1px;
	z-index:10;
}
#header-inner #logo {
	position:absolute;
	left:0;
	top:17px;
}
#header-inner #contact-mail {
	position:absolute;
	right: 0;
	top:10px;
}


/** gnav **/
#gnav {
  width:100%;
  height:45px;
  background-color:transparent;
  background-image:url(../img/bg_gnav.gif);
  background-repeat:repeat-x;
  background-position:0 0;
  margin:0 auto;
}
#gnav ul#gnav-inner {
  width:981px;
  height:45px;
  margin:0 auto;
  padding:0;
  list-style:none;
  background-image:url(../img/bg_gnav-ul.gif);
  background-position:0 0;
  background-repeat:no-repeat;
}
#gnav ul#gnav-inner li {
  width:139px;
  height:45px;
  font-size:15px;
  background-color:transparent;
  background-image:none;
  float:left;
  list-style-type:none;
  margin-left:1px;
  padding:0 ;
  text-align:center;
}
#gnav ul#gnav-inner li a {
  display:block;
  width:139px;
  height:30px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  padding-top:15px;
  background-image:url(../img/bg_gnav-li.gif);
  background-position:0 0;
  background-repeat:no-repeat;
  overflow: hidden;
}
#gnav ul#gnav-inner li a:hover {
  color:#fee901;
  background-position:0 -45px;
}


/** container **/
#container { width:980px; margin:0 auto 50px; }
#main { width:740px; float:right; }
#side { width:220px; float:left; }


#back-top {
	width:100%;
	height:28px;
/*	background-color:#fff;*/
	background-image:url(../img/bg_back-top.gif);
	background-position:0 0;
	background-repeat:repeat-x;
}
#back-top #back-top-inner {
	width:980px;
	height:28px;
	margin:0 auto;
	padding:0 10px;
}
#back-top #back-top-inner #button {
	width:140px;
	height:28px;
	display:block;
	background-image:url(../img/back-top.gif);
	background-position:0 0;
	overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
	float:right;
}
#back-top #back-top-inner #button:hover { background-position:0 -28px; }


/** footer **/
#back-top {
	width:100%;
	height:28px;
	background-color:#fff;
/*	background-image:url(../img/bg_back-top.gif);*/
	background-position:0 bottom;
	background-repeat:repeat-x;
}
#back-top #back-top-inner {
	width:980px;
	height:28px;
	margin:0 auto;
	padding:0 10px;
}
#back-top #back-top-inner #button {
	width:140px;
	height:28px;
	display:block;
	background-image:url(../img/back-top.gif);
	background-position:0 0;
	overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
	float:right;
}
#back-top #back-top-inner #button:hover { background-position:0 -28px; }

/** footer **/
footer {
	width:100%;
	font-size:12px;
	line-height:1.5em;
	background-color:#cb0101;
	border-top:2px solid #cb0101;
/*	border-top:2px solid #fee101;	*/
	clear:both;
}
#footer-inner {
	width:100%;
	padding:30px 0 15px;
	background-color:#f4f4f4;
}
#footer-inner #info {
	width:980px;
	margin:0 auto;
	font-size:12px;
}
#footer-inner #info p {
	padding-left:15px;
	margin-bottom:7px;
}
#footer-inner #info p.ttl {
	font-size:13px;
	font-weight:bold;
	color:#555;
	background:url(../img/ico-square-r.gif) 0 4px no-repeat;	
}
#footer-inner #info-inner { width:480px; }

footer #sitemap {
	width:980px;
	margin:0 auto;
	padding-top:10px;
	color:#eee;
	text-align:center;
}
footer #sitemap a,
footer #sitemap a:link { color:#eee; text-decoration:none }
footer #sitemap a:hover,
footer #sitemap a:active { color:#eee; text-decoration:underline; }
footer #copyright {
	width:980px;
	color:#eee;
	font-size:11px;
	text-align:center;
	padding:8px 0;
	margin:0 auto;
}



/*
footer #copyright {
	width:980px;
	color:#eee;
	font-size:11px;
	text-align:center;
	padding:8px 0;
	margin:0 auto;
}

footer #sitemap {
	width:980px;
	margin:0 auto;
	padding-top:10px;
	color:#eee;
	text-align:center;
}
*/