@charset "utf-8";
/* ========================================
  COMMON
======================================== */
body {
	color: #333;
	background:#d9e5bf;
}
a:link{color: #333;}
hr{margin: 1em 0;}

/*--------------------------------------
  siteHeader
---------------------------------------*/
.siteHeader{overflow: hidden;}
.siteHeader .subArea{float: right;}
.siteHeader .snsBtn{float: left;margin-left: 10px;}

/*--------------------------------------
  siteHeader
---------------------------------------*/
.siteHeader .logo{float: left;}
.siteHeader a{color: #333;}


/*--------------------------------------
  siteFooter
---------------------------------------*/
.siteFooter{
	background: #5a2a20;
	color: #fff;
	padding: 20px 0;
	margin-top: 20px;
	min-width: 1000px;
}
.siteFooter a{
	color: #fff !important;
}
.copyright{text-align: center;}

/* pagetop
---------------------------------------*/
.pagetop {
	position: fixed;
	bottom: 15px;
	right: 0;
	z-index: 99999;

	background: #709430 url(../images/footer/totop.png) no-repeat 50% / 50%;
	text-indent: -9999em;
	
	color: #fff;
	width: 60px;
	height: 60px;
	line-height: 1;
	
}

/* footerBottom
---------------------------------------*/
.footerBottom {
	padding: 30px 0;
	overflow: hidden;
}
.footerBottom .link {
	float: left;
}

/* ========================================
  for PC
======================================== */

.siteHeader,
.contents,
.siteFooter .footerNav,
.siteFooter .copyright,
.siteFooter .footerBottom {
	width: 1000px;
	margin: 0 auto;
}
.siteFooter .footerNav,
.siteFooter .footerBottom{
	width: 950px;
	text-align: center;
}
/*--------------------------------------
  siteHeader -- PC
---------------------------------------*/
.siteHeader{padding: 2px 4px;}
.siteHeader .subArea ul{overflow: hidden;border-left: 2px solid #063;margin-right: 5px;margin-top: 3px;}
.siteHeader .subArea li{
	font-size: 1.12em;
	line-height: 1;
	float: left;
	border-right: 2px solid #063;
	padding: 1px 3.2em;
}


/*--------------------------------------
  gnav -- PC
---------------------------------------*/
.gnav {}
.gnav table{margin:  0 auto;border-bottom: 1px solid #808080;}
.gnav td{padding-bottom: 5px;}


/*--------------------------------------
  siteFooter -- PC
---------------------------------------*/
.siteFooter p{}
.siteFooter .mark{font-size: 1.4em;vertical-align: middle;}

/* footerNav
---------------------------------------*/
.footerNav .nav {
	display: inline-block;
	margin-bottom: 5px;
}
.footerNav .nav li:first-child {
	border-left: 1px solid #fff;
}
.footerNav .nav li {
	display: inline-block;
	padding: 0 1em;
	line-height: 1;
	border-right: 1px solid #fff;
}

/* footerBottom
---------------------------------------*/
.footerBottom {
	margin: 50px auto 0;
}
.footerBottom dl{
	float: left;
	width: 25%;
	text-align: left;
}
.footerBottom dt{font-size: 1.1em;}





