@charset "UTF-8";
/* =========================================================
 * common 
========================================================= */
body {
  font-size: 14px;
  font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 1.2;
  background:#fff;
}

#wrapper{
	width:100%;
	min-width:980px;
}

.inner{
	width:980px;
	margin:0 auto;
	position:relative;
}

.contents{
	width:100%;
	background:#eee;
	margin-top:-10px;
}

/*pankuzu*/
.pankuzu{
	position:absolute;
	top:30px;
	right:55px;
}

.pankuzu dt,
.pankuzu dd{
	float:left;
	color:#000;
	font-size:12px;
	font-weight:bold;
}

.pankuzu a:link,
.pankuzu a:visited,
.pankuzu a:active{
	color:#000!important;
	text-decoration:underline!important;
}

.pankuzu a:hover{
	color:#333!important;
	text-decoration:none!important;
}

/*page-top*/
#page-top {
	position: fixed;
	_postion: absolute;
	bottom: 50px;
	right: 20px;
	font-size:75%;
	z-index:20000;
	width:49px;
	height:34px;
	text-indent:-9999px;
}

#page-top a {
	background:url(../images/btn_pagetop.png) no-repeat center top;
	display: block;
	width:49px;
	height:34px;
}

#page-top a:hover {
	background:url(../images/btn_pagetop_on.png) no-repeat center top;
}



/* =========================================================
 * header           
========================================================= */
/*top*/
.top header{
	width:100%;
	height:63px;
	min-width:980px;
	position:absolute;
	bottom:0;
	z-index:10000;
	border-bottom:30px solid #00a2e5;
}

.top header .upper{
	background:#fff url(../images/img_border.gif) no-repeat bottom center;
	padding-bottom:2px;
}

.fixed {
    position: fixed!important;
    top: 0;
}

/*common*/
header .inner{
	padding:15px 0;
}

header h1{
	float:left;
}

header nav{
	float:right;
}

header nav p{
	float:left;
	border-left:1px solid #cecece;
}

header nav p:last-child{
	border-right:1px solid #cecece;
}

/*second*/
.second{
	background:url(../images/img_border.gif) no-repeat center top;
	padding-top:2px;
	position:relative;
	z-index:10000;
}

.second .border{
	padding-bottom:32px;
	background:url(../images/img_header_back01.png) repeat-x center bottom;
}



/* =========================================================
 * footer           
========================================================= */
footer .upper{
	background:#eeeeef url(../images/img_footer_back01.gif) repeat-x center top;
	padding:20px 0 15px 0;
}

footer .border{
	background:url(../images/img_border.gif) no-repeat center bottom;
	padding-bottom:2px;
}

footer nav{
	width:701px;
	margin:0 auto;
}

footer nav p{
	float:left;
	border-left:1px solid #cecece;
}

footer nav p:last-child{
	border-right:1px solid #cecece;
}

footer .otherLink{
	text-align:center;
	margin-top:35px;
}

footer .otherLink p{
	font-size:12px;
	color:#006eb0;
	font-weight:bold;
	margin-bottom:20px;
}

footer .otherLink p a:link,
footer .otherLink p a:visited,
footer .otherLink p a:active{
	color:#006eb0;
	text-decoration:none;	
}

footer .otherLink p a:hover{
	color:#3798d2;
	text-decoration:underline;
}

footer .under{
	background:#c8c9ca;
	text-align:center;
	padding:15px 0;
}

footer address{
	color:#000;
	font-size:10px;
	font-weight:bold;
}