@charset "utf-8";
/* リセット
------------------------------------- */
* {
	margin:0;
	padding:0;
}

table {border-spacing:0; border-collapse:collapse;}
* html table {border-collapse:collapse;}
*:first-child+html table {border-collapse:collapse;}
caption,th {text-align:left; font-weight:normal;}
table,th,td,img {border:0;}
img,input {vertical-align:middle;}
q:before,q:after {content:'';}
ul {list-style: none;}

hr,
legend,
caption {display:none;}

img {border:0; vertical-align:top;}

a:focus { outline:none;}

/* aタグ設定
------------------------------------- */
a:hover .alpha,
input.alpha:hover{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	zoom:1;
}
a {
	color:#000;
	text-decoration:underline;
}
a:hover {
	color:#999;
	text-decoration:none;
}
/* 基本設定
------------------------------------- */
html { font-size: 62.5%; } 
body {
	-webkit-text-size-adjust: 100%;
	font-size: 1.4rem;/* =14px */
	font-family:"Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:1px;
}

/* 
------------------------------------- */
#contents{
	min-height: calc(100vh - 480px);
}
.layout {
	width:980px;
	margin:0 auto;
}

header {
	background:url(../img/tobiuo.png) 660px 38px no-repeat,url(../img/tubaki.png) 0 0 no-repeat;
	position:relative;
}

header h1 {
	position:absolute;
	left:5px;
	top:5px;
	font-size:10px;
	color:#442400;
}

header .hTxt {
	position:absolute;
	right:13px;
	top:9px;
}

header p.hContact {
	position:absolute;
	right:13px;
	top:39px;
}

header p#hLogo {
	text-align:center;
	padding-top:57px;
	padding-bottom:52px;
}

nav#gNav li {
	float:left;
}

footer {
	padding:30px 0;
}

footer .box01 {
	width:556px;
	height:20px;
	padding:0 180px 10px 244px;
}

footer .box02 {
	width:732px;
	height:20px;
	padding:0 107px 20px 141px;
}

footer li {
	float:left;
}

footer .copyright {
	text-align:center;
}
.pageTop{
	position: fixed;
	bottom: 20px;
	right: 20px;
}


/* 共通パーツ設定
------------------------------------- */
table th,
table td {
	border:solid 1px #a0a0a0;
	text-align:center;
}

.goLink {
	margin-top:19px;
}

.goLink a {
	border-bottom:solid 1px #999999;
	background:url(../img/icon.gif) 0 3px no-repeat;
	min-height:21px;
	display:inline-block;
	padding-left:34px;
	text-decoration:none;
}
.goLink a:hover {
	border-bottom:none;
	background:url(../img/icon_on.gif) 0 3px no-repeat;
}
a{
	text-decoration: none;
}



/* clearfix
------------------------------------- */
.clearfix:after,
#gNav ul:after,
footer ul:after{
	content : '';
	display : block;
	clear : both;
	height: 0;
}