@charset "utf-8";
*{
	margin: 0px;
	padding: 0px;
	outline: none;
}
body{
	background-color: #ffffff;
	text-align: center;
	color: #000000;
	font-size: 12px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',MS PGothic,sans-serif;
	line-height: 21px;
}
img,
a img{
	border: none;
	text-decoration: none;
	vertical-align: bottom;
}
a,
a:link,
a:visited{
	text-decoration: underline;
	color: #009391;
}
a:hover{
	text-decoration: none;
}

header, footer, nav, aside, section, article{
	display: block;
}



/*-----+ header - gnav +-----*/
#g-header{
	left: 0px;
	z-index: 100;
	min-width: 960px;
	width: 100%;
	height: 115px;
	overflow: hidden;
	background-image: url(../img/h_bk.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
}
.g-header-in{
	width: 960px;
	height: 115px;
	margin: 0px auto;
	text-align: left;
}
#g-header h1{
	float: left;
	width: 240px;
	height: 77px;
	margin: 0 0 0 0;
	padding: 23px 0 0 0;
}
.h-snav{
	float: right;
	width: 318px;
	/width: 326px;
	height: 27px;
	overflow: hidden;
	padding: 0 4px 0 4px;
	background-color: #ffffff;
	text-align: center;
	color: #ffffff;
	letter-spacing: 0;
	line-height: 16px;
}
.h-snav ul{
	display: block;
	width: 306px;
	/width: 318px;
	height: 21px;
	/height: 27px;
	overflow: hidden;
	padding: 6px 0 0 12px;
	background-color: #009391;
	list-style: none;
}
.h-snav ul li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 0 12px 0 8px;
	background-image: url(../img/hsnav_arrow.jpg);
	background-repeat: no-repeat;
	background-position: left 6px;
}
.h-snav ul li a,
.h-snav ul li a:link,
.h-snav ul li a:visited{
	color: #ffffff;
	text-decoration: none;
}
.h-snav ul li a:hover{
	text-decoration: underline;
}
.h-contact{
	clear: right;
	float: right;
	width: 318px;
	/width: 322px;
	height: auto;
	padding: 14px 4px 0 0;
}
.h-contact-tel{
	float: left;
	width: 241px;
	height: 61px;
	overflow: hidden;
}
.h-contact-mail{
	float: right;
	width: 74px;
	height: 61px;
	overflow: hidden;
}


#gnav{
	position: relative;
	left: 0px;
	z-index: 100;
	min-width: 960px;
	width: 100%;
	height: 88px;
	overflow: hidden;
	
	background-image: url(../img/gnav_bk.png);
}
#gnav nav{
	width: 960px;
	height: auto;
	margin: 0px auto;
	padding: 8px 0 0 0;
}
#gnav nav ul{
	height: 68px;

	list-style: none;
}
#gnav nav li{
	display: inline-block;
	/display: inline;
	height: 68px;
}
.gnav-btns{
	float: left;
	width: 575px;
	height: 68px;
	border-left: #cecece 1px solid;
}
.gnav-btns li{
	width: 114px;
	border-right: #cecece 1px solid;
}
.gnav-bns{
	float: right;
	width: 350px;
	height: 68px;
	text-align: right;
}
.gnav-bns li{
	width: 170px;
	padding: 0 0 0 5px;
}

/*-----+ contents +-----*/
#wrap{
	width: 960px;
	height: auto;
	overflow: hidden;
	margin: 22px auto 90px auto;
	text-align: left;
}




/*-----+ gototop +-----*/
#gototop{
	position: fixed;
	right: 10px;
	bottom: 10px;
}

/*-----+ footer +-----*/
#g-footer{
	width: 100%;
	min-width: 960px;
	height: auto;
	padding: 4px 0 0 0;
	background-color: #009290;
}
.g-footer-header{
	width: 100%;
	min-width: 960px;
	height: 96px;
	background-color: #ffffff;
}
.g-footer-header-in{
	width: 960px;
	height: 89px;
	/height: 96px;
	overflow: hidden;
	margin: 0 auto 0 auto;
	padding: 7px 0 0 0;
	text-align: left;
}
.g-footer-header h1{
	float: left;
	width: 240px;
	height: 77px;
	overflow: hidden;
}
.f-contact{
	float: right;
	width: 318px;
	/width: 322px;
	height: auto;
	overflow: hidden;
	padding: 13px 4px 0 0;
}
.f-contact-tel{
	float: left;
	width: 241px;
	height: 61px;
	overflow: hidden;
}
.f-contact-mail{
	float: right;
	width: 74px;
	height: 61px;
	overflow: hidden;
}

.g-footer-in{
	width: 834px;
	height: auto;
	overflow: hidden;
	margin: 12px auto 0 auto;
	text-align: left;
	color: #ffffff;
}
.fnav{
	width: 834px;
	height: 85px;
}
.fgnav{
	display: block;
	height: 38px;
	border-left: #ffffff 1px solid;
	list-style: none;
}
.fgnav li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 118px;
	height: 38px;
	border-right: #ffffff 1px solid;
}

.fsnav{
	display: block;
	height: 12px;
	margin: 12px -1px 0 0;
	list-style: none;
	text-align: right;
	font-size: 10px;
}
.fsnav li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
.fsnav a,
.fsnav a:link,
.fsnav a:visited{
	color: #ffffff;
	text-decoration: none;
}
.fsnav a:hover{
	text-decoration: underline;
}
.f-message{}
.f-message h2{
	height: 14px;
	/height: 29px;
	margin: 0 0 12px 0;
	padding: 0px 0 18px 0;
	background-image: url(../img/f_hrline.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 12px;
	font-weight: 600;

}
.f-message-body{
	margin: 0 0 12px 0;
}
.f-address{
	float: left;
	width: 420px;
	height: auto;
	overflow: hidden;
	font-style: normal;
}
.f-license{
	float: left;
	width: 380px;
	height: auto;
	overflow: hidden;
}

.copyright{
	padding: 50px 0 0 0;
	text-align: center;
	color: #ffffff;
}

.staff-intro-bn{
  padding: 60px 0 0 0;
  text-align: center;
}
.staff-intro-bn a{
  opacity: 1.0;
}
.staff-intro-bn a:hover{
  opacity: 0.7;
}
