@charset "utf-8";
@import "html5reset-1.6.1.css";
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "MS Pゴシック", "MS P Gothic", "Myriad Web", "Myriad Pro", Verdana, sans-serif;
	color: #333333;
	font-size: 14px;
	letter-spacing: 1px;
	-webkit-text-size-adjust:none;
	height: 100%;
	background: #d7ebf5;
}
html{
height: 100%;
}
img{
border-style: none;
}
br {
letter-spacing: 0;
}
a{
	color: #3C1E87;
	text-decoration: none;
}
a:hover{
	color: #00AFEC;
}
.pageTop{
	position: fixed;
	bottom: 40px;
	right: 0px;
	display: none;
	z-index: 3;
}
#wrapper{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background: #FFFFFF;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
#header{
	width: 950px;
	height: 70px;
	padding: 20px 0px 0px;
	background: #FFFFFF url(../images/header_line.gif) repeat-x center 55px;
	margin-left: -475px;
	position: fixed;
	top: 0px;
	left: 50%;
	z-index: 4;
}
@media print {
   #header {
	position: static;
	margin-right: auto;
	margin-left: auto;
   }
}
#header .logo{
	float: left;
}
#gNavi{
	float: right;
	padding-top: 15px;
	width: 595px;
}
#gNavi ul{
	position: relative;
}
#gNavi ul li{
	float: left;
	margin-right: 70px;
}
#gNavi ul li.back {
	z-index: 8;
	position: absolute;
	background: url(../images/gnavi_on_line.gif) repeat-x center 20px;
	height: 35px;
	width: 9px;
}
#gNavi ul li a {
	z-index: 10;
	display: block;
	position: relative;
	overflow: hidden;
	height: 35px;
	text-indent:-9999px;
}   
#gNavi ul li a:hover, #gNavi ul li a:active, #gNavi ul li a:visited {
border: none;
}
#gNavi ul li.home a{
	width: 43px;
	background: url(../images/gnavi.png) no-repeat left top;
}
#gNavi ul li.home.current a, #gNavi ul li.home a:hover{
	background: url(../images/gnavi.png) no-repeat left -45px;
}
#gNavi ul li.worker a{
	width: 87px;
	background: url(../images/gnavi.png) no-repeat -119px top;
}
#gNavi ul li.worker.current a, #gNavi ul li.worker a:hover{
	background: url(../images/gnavi.png) no-repeat -119px -45px;
}
#gNavi ul li.client a{
	width: 78px;
	background: url(../images/gnavi.png) no-repeat -276px top;
}
#gNavi ul li.client.current a, #gNavi ul li.client a:hover{
	background: url(../images/gnavi.png) no-repeat -276px -45px;
}
#gNavi ul li.profile a{
	width: 47px;
	background: url(../images/gnavi.png) no-repeat -422px top;
}
#gNavi ul li.profile.current a, #gNavi ul li.profile a:hover{
	background: url(../images/gnavi.png) no-repeat -422px -45px;
}
#gNavi ul li.contact a{
	width: 60px;
	background: url(../images/gnavi.png) no-repeat -544px top;
}
#gNavi ul li.contact.current a, #gNavi ul li.contact a:hover{
	background: url(../images/gnavi.png) no-repeat -544px -45px;
}
#gNavi ul li.contact{
	margin-right: 0px;
}
#contents{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 90px;
	padding-bottom: 60px;
}
@media print {
   #contents {
	padding-top: 0px;
	padding-bottom: 25px;
   }
}
#footer{
	color: #FFFFFF;
	background: #3C1E87;
	padding: 15px 20px;
	position: fixed;
	bottom: 0px;
	width: 960px;
	margin-left: -500px;
	left: 50%;
	font-size: 12px;
	z-index: 2;
}
@media print {
   #footer {
	position: static;
	margin-right: auto;
	margin-left: auto;
   }
}
#footer a{
	color: #FFFFFF;
}
#footer p.copy{
	float: left;
	letter-spacing: normal;
	font-size: 0.9em;
}
#footer p.link{
	float: right;
}
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.clearfix {
 display: inline-block;
}
* html .clearfix {
 height: 1%;
}
.clearfix {
 display: block;
}