@charset "utf-8";

/* CSS information ===================================================

	 file name : basic.css
	style info : テンプレートスタイルシート

=================================================================== */

/*----------------------------------------------------------
/* body サイト全体
----------------------------------------------------------*/
html {
	overflow-y:scroll;
}
body {
	width:100%;
	min-width:980px;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	word-break:break-all;
	color:#1E6C3F;
	overflow:hidden;
}

/* リンク設定 */
a {
	color:#007DB8;
	text-decoration: underline;
}
a:hover {
	color:#D90000;
	text-decoration: underline;
}
.opacity:hover {
	opacity:0.7;
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	-ms-filter:"alpha(opacity=70)";
	filter:alpha(opacity=70);
	zoom:1;
}

/* .clearfix
------------------------------------------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility:hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*----------------------------------------------------------
/* .header ヘッダー
----------------------------------------------------------*/
.header {
	position:fixed;
	/position:relative;
	width:100%;
	height:98px;
	padding-bottom:8px;
	background:url(../img/psys_bg01.png) repeat-x center top;
	z-index:1000;
}
.header div.inner {
	position:relative;
	width:980px;
	height:98px;
	margin:0 auto;
}
.header h1 {
	position:absolute;
	top:5px;
	left:27px;
	line-height:1.0;
}
.header h1 a {
	text-decoration:none;
	color:#1E6D42;
}
.header h1 a:hover {
	color:#FC9F00;
}
.header h2 {
	position:absolute;
	left:27px;
	bottom:4px;
}
.header p.txt {
	position:absolute;
	top:5px;
	left:250px;
	line-height:1.0;
	color:#1E6D42;
}
.header p.tel {
	position:absolute;
	top:5px;
	right:27px;
}
.header p.tel span {
	padding-bottom:5px;
	font-size:92.3%;
	font-weight:bold;
	line-height:1.0;
	display:block;
}
.header nav.nav {
	position:absolute;
	right:20px;
	bottom:0;
	width:702px;
	height:48px;
}
.header nav.nav ul li {
	float:left;
	width:138px;
	height:48px;
	padding-left:2px;
	background:url(../img/psys_bg02.png) no-repeat left top;
}
.header nav.nav ul li.btn {
	width:140px;
}
.header nav.nav ul li a {
	width:138px;
	height:48px;
	font-size:123.1%;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	line-height:48px;
	color:#1E6C3F;
	display:block;
}
.header nav.nav ul li a:hover {
	background-color:#F4F4F4;
}
.header nav.nav ul li.btn a {
	width:140px;
}

/*----------------------------------------------------------
/* .footer フッダー
----------------------------------------------------------*/
.footer {
	position:relative;
	margin-top:-3px;
	padding-top:30px;
	padding-bottom:100px;
	border-top:1px solid #B2B2B2;
	z-index:0;
}
.footer div.inner {
	position:relative;
	width:980px;
	height:98px;
	margin:0 auto;
}
.footer h2 {
	position:absolute;
	top:5px;
	left:27px;
	line-height:1.0;
}
.footer h2 a {
	text-decoration:none;
	color:#1E6D42;
}
.footer h2 a:hover {
	color:#FC9F00;
}
.footer h3 {
	position:absolute;
	left:27px;
	bottom:4px;
}
.footer p.txt {
	position:absolute;
	top:5px;
	left:250px;
	line-height:1.0;
	color:#1E6D42;
}
.footer p.tel {
	position:absolute;
	top:5px;
	right:27px;
}
.footer p.tel span {
	padding-bottom:5px;
	font-size:92.3%;
	font-weight:bold;
	line-height:1.0;
	display:block;
}
.footer nav.nav {
	position:absolute;
	right:20px;
	bottom:0;
	width:702px;
	height:48px;
}
.footer nav.nav ul li {
	float:left;
	width:138px;
	height:48px;
	padding-left:2px;
	background:url(../img/psys_bg02.png) no-repeat left top;
}
.footer nav.nav ul li.btn {
	width:140px;
}
.footer nav.nav ul li a {
	width:138px;
	height:48px;
	font-size:123.1%;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	line-height:48px;
	color:#1E6C3F;
	display:block;
}
.footer nav.nav ul li a:hover {
	background-color:#F4F4F4;
}
.footer nav.nav ul li.btn a {
	width:140px;
}
.footer p.copyright {
	position:absolute;
	right:0;
	bottom:-50px;
	font-size:92.3%;
	text-align:right;
}
