@charset "utf-8";

/* ベース　CSS Document */

/*---------------------------------------------
 初期化
---------------------------------------------*/
html {
  overflow-y:scroll;
}

html, body {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	color: #333;
	line-height: 1.3em;
	width: 100%;
	height: 100%;
	background: url(../images/bg.png) repeat;
	position: relative;
}

/* fieldsetは、IEは無害だがFirefoxやOperaでは余白が生まれる */
div, p, h1, h2, h3, h4, h5, h6, form, fieldset,ul,li,a,img { margin: 0; padding: 0; border-style: none;}

a {
	color: #FE8400;
	text-decoration: underline;
}
a:hover {
	color: #FFCA8E;
	text-decoration: underline;
}

/* header
---------------------------------------------------- */
#header {
	height: 160px;
	background: #fff url(../images/head_bg.png) repeat-x;
	position: relative;
	z-index: 10;
}
#header #head {
	width: 1188px;
	margin: 0px auto;
	background: url(../images/head.png) no-repeat;
	height: 99px;
	text-indent: -9999em;
}

#header #head #logo {
	width: 300px;
	float: left;
	margin-top: 14px;
	margin-left:500px;
}
#header #head #logo p {
	margin: 0;
	padding: 0;
}
#header #head #logo a {
	display: block;
	width: 245px;
	height: 105px;
}

/* gnav
---------------------------------------------------- */
div#gnavWrap {
	width: 100%;
}
div#gnavWrap #gnav {
	width: 951px;
	height: 61px;
	margin: 0px auto;
	background: url(../images/gnav.png) no-repeat;
	position: relative;
}

ul#navigation {
	text-indent: -9999px;
	height:61px;
	width:951px;
	margin:0;
	font-size: 0px;
	padding:0;
}

ul#navigation li#glnavi01,
ul#navigation li#glnavi02,
ul#navigation li#glnavi03,
ul#navigation li#glnavi04,
ul#navigation li#glnavi05,
ul#navigation li#glnavi06 {
	width: 159px;
	margin-bottom:0px;
	height: 61px;
	top: 0;
}

ul#navigation li a.glnavi {
	width: 159px;
	height: 61px;
	display: block;
	text-decoration: none;
	top: 0;
}

/*　glnavi01 HOME　*/
ul#navigation li#glnavi01 {
	width: 156px;
	position:absolute;
	left: 0;
}
ul#navigation li#glnavi01 a {
	width: 156px;
	left: 0;
}
ul#navigation li#glnavi01 a:hover,
ul#navigation li#glnavi01.navicurrent a {
	background: url(../images/gnav_ov.png)  0px 0px no-repeat;
}

/*　glnavi02 　*/
ul#navigation li#glnavi02 {
	position:absolute;
	left: 157px;
}
ul#navigation li#glnavi02 a {
	left: 157px;
}
ul#navigation li#glnavi02 a:hover,
ul#navigation li#glnavi02.navicurrent a {
	background: url(../images/gnav_ov.png)  -157px 0px no-repeat;
}

/*　glnavi03 　*/
ul#navigation li#glnavi03 {
	position:absolute;
	left: 316px;
}
ul#navigation li#glnavi03 a {
	left: 316px;
}
ul#navigation li#glnavi03 a:hover,
ul#navigation li#glnavi03.navicurrent a {
	background: url(../images/gnav_ov.png)  -316px 0px no-repeat;
}

/*　glnavi04 　*/
ul#navigation li#glnavi04 {
	position:absolute;
	left: 475px;
	width: 158px;
}
ul#navigation li#glnavi04 a {
	left: 475px;
	width: 158px;
}
ul#navigation li#glnavi04 a:hover,
ul#navigation li#glnavi04.navicurrent a {
	background: url(../images/gnav_ov.png)  -475px 0px no-repeat;
}

/*　glnavi05 　*/
ul#navigation li#glnavi05 {
	position:absolute;
	left: 633px;
}
ul#navigation li#glnavi05 a {
	left: 633px;
}
ul#navigation li#glnavi05 a:hover,
ul#navigation li#glnavi05.navicurrent a {
	background: url(../images/gnav_ov.png)  -633px 0px no-repeat;
}

/*　glnavi06 　*/
ul#navigation li#glnavi06 {
	position:absolute;
	left: 792px;
}
ul#navigation li#glnavi06 a {
	left: 792px;
}
ul#navigation li#glnavi06 a:hover,
ul#navigation li#glnavi06.navicurrent a {
	background: url(../images/gnav_ov.png)  -792px 0px no-repeat;
}


/*---------------------------------------------
 コンテンツ枠
---------------------------------------------*/
#contWrap {
	width: 100%;
}

#contWrap .contArea {
	width: 950px;
	margin: 0px auto 25px auto;
}

#contWrap .contBgAreaH2 {
	width: 100%;
	height: 55px;
	margin: 0px auto 15px auto;
	background: url(../images/bg4.png) repeat-x;
}

#contWrap .contAreaH2 {
	width: 950px;
	margin: 0px auto;
	padding-top: 1px;
}

/*---------------------------------------------
 pankuzu
---------------------------------------------*/
#pankuzu {
	width: 920px;	/* total:920px */
	margin: 0px auto;
	padding: 0px 0px 15px 0px;
	font-size: 0.85em;
}

#pankuzu span {
	color: #0096D7;
}

/* footer
---------------------------------------------------- */
/*---------------------------------------------
 フッター
---------------------------------------------*/
#footer {
	width: 100%;
	height: 55px;
	margin: 0px auto;
	padding-top: 15px;
	background: url(../images/foot_tp.png) repeat-x;
}

div#fnaviwrapper {
	background: url(../images/foot_bg.png) repeat-x;
	width: 100%;
	height: 40px;
	position: relative;
	padding: 20px 0 0;
}

#fnaviwrapper .contAreaFt {
	width: 950px;
	margin: 0px auto;
	padding: 1px 0px 10px 0px;
}
/* copyright */
p#cr{
  float: right;
}
p#cr a{
  text-decoration: none;
  color: #000;
}

ul#footnavi {
	margin: 0;
	padding: 0;
	float: left;
}
ul#footnavi li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
ul#footnavi li a {
	text-decoration: none;
}
	
ul#footnavi li a:hover {
	text-decoration: underline;
}