@charset "UTF-8";
body {
	font-family: "メイリオ", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 90%;
	line-height: 1.8;
	background: #514333;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #222;
}
.mainsp #container {
	width: 800px;
	background: #fff;
	margin: 0 auto;
	text-align: left;
}
.mainsp #header {
	background: #fff; 
	padding: 0px;
}

.mainsp #mainContent {
	padding: 0 10px;
	background: #fff;
}

.mainsp #footer {
	padding: 0px;
	margin-top:10px;
	background:#fff;
}

div.sp01 {
	padding: 10px 10px 0 0;
	float:left;
}

div.sp02 {
	padding: 10px 0 0 0;
	float:left;
}

div.sp {
clear:both;
padding:0;
margin:0;
}

div.sp1 {
clear:both;
padding:30px 0 10px 0;
margin:0;
}


img.leftsp {
margin:0 0 5px 5px;
}


/* -------------------------- */
/* FONT 設定 */
/* -------------------------- */

p {
font-size:100%;
line-height:1.8;
padding:0 0 8px 0;
margin:3px 0 0 0;
}


p.red {
font-size:80%;
line-height:1.8;
padding:0;
margin:0;
color:#f00;
}

p.tpbnr {
font-size:80%;
line-height:1.8;
padding:0 0 8px 0;
margin:3px 0 0 0;
}

p.copyunder {
font-size:100%;
line-height:1.8;
padding:0 10px 0 25px;
margin:0;
}

p.footerlink {
font-size:80%;
line-height:1.8;
text-align:center;
padding:0;
margin:10px 0 0 0;
}

p.outline {
font-size:80%;
line-height:2.0;
color:#454545;
padding:10px;
margin:10;
border:1px solid #ccc;
}




/* -------------------------- */
/* GNAVI 設定 */
/* -------------------------- */

div.block_btn00 {
	background-image:url(../images/heaaderlogo.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 63px;
	width: 66px;
	float:left;
}

div.block_btn01 a {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 63px;
	width: 72px;
	float:left;
}
div.block_btn01 a:hover {
	background-position: 0px -63px;
}

div.block_btn02 a {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 63px;
	width: 110px;
	float:left;
}

div.block_btn02 a:hover {
	background-position: 0px -63px;
}

div.block_btn02in a:hover {
	background-position: 0px -63px;
}

div.block_btn03 a {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 63px;
	width: 112px;
	float:left;
}
div.block_btn03 a:hover {
	background-position: 0px -63px;
}

div.block_btn01 a.navi_btn1 {
	background-image: url(../images/btn01.jpg);
}

div.block_btn02 a.navi_btn2 {
	background-image: url(../images/btn02.jpg);
}

div.block_btn02 a.navi_btn3 {
	background-image: url(../images/btn03.jpg);
}

div.block_btn02 a.navi_btn4 {
	background-image: url(../images/btn04.jpg);
}

div.block_btn02 a.navi_btn5 {
	background-image: url(../images/btn05.jpg);
}

div.block_btn02 a.navi_btn6 {
	background-image: url(../images/btn06.jpg);
}

div.block_btn03 a.navi_btn7 {
	background-image: url(../images/btn07.jpg);
}

div.block_btn02 a.navi_btn2in {
	background-image: url(../images/btn0201.jpg);
}

div.block_btn02 a.navi_btn3in {
	background-image: url(../images/btn0301.jpg);
}

div.block_btn02 a.navi_btn4in {
	background-image: url(../images/btn0401.jpg);
}

div.block_btn02 a.navi_btn5in {
	background-image: url(../images/btn0501.jpg);
}

div.block_btn02 a.navi_btn6in {
	background-image: url(../images/btn0601.jpg);
}

div.block_btn03 a.navi_btn7in {
	background-image: url(../images/btn0701.jpg);
}

/* -------------------------- */
/* QUALITY STYLE */
/* -------------------------- */

div.quasp01 {
float:left;
width:380px;
display:inline;
border-right:1px solid #ccc;
padding:0 10px 10px 0;
}

div.quasp02 {
float:left;
width:379px;
display:inline;
padding:0 0 10px 10px;
}

div.quasp03 {
float:left;
width:245px;
display:inline;
border-right:1px solid #ccc;
padding:15px 10px 0 0;
}

div.quasp04 {
float:left;
width:245px;
display:inline;
border-right:1px solid #ccc;
padding:15px 10px 0 10px;
}

div.quasp05 {
float:left;
width:245px;
display:inline;
padding:15px 0 0 10px;
}

div.quasp06 {
padding:15px 0 10px 0;
}

p.qsmall {
font-size:80%;
line-height:1.4;
margin:0;
padding:0;
}

/* -------------------------- */
/* LOCATION STYLE */
/* -------------------------- */

div.locsp01 {
float:left;
width:240px;
margin-right:15px;
font-size:80%;
line-height:1.4;
display:inline;
}

div.locsp02 {
float:left;
width:260px;
display:inline;
font-size:80%;
line-height:1.4;
}

p.locap {
font-weight:bold;
border-bottom:1px solid #999;
margin:0 0 5px 0;
padding:0 0 2px 0;
}

/* -------------------------- */
/* EQUIPMENT STYLE */
/* -------------------------- */

div.eqsp01 {
float:left;
width:250px;
display:inline;
margin:10px 15px 0 0;
}

div.eqsp02 {
float:left;
width:240px;
display:inline;
margin:10px 0 0 0;
}

div.eqsp03 {
float:left;
width:380px;
display:inline;
margin:10px 15px 0 0;
}

div.eqsp04 {
float:left;
width:380px;
display:inline;
margin:10px 0 0 0;
}


p.eqcap {
font-weight:bold;
color:#fff;
background-color:#ded6b9;
margin:0 0 5px 0;
padding:3px;
text-align:center;
}

p.eqread {
font-size:80%;
line-height:1.6;
margin:0 0 5px 0;
padding:0;
}


/* -------------------------- */
/* FORM STYLE */
/* -------------------------- */

label {
cursor:pointer;
}

fieldset {
	width:750px;
	border: 1px solid #dddddd;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px;
}

div.sub-group {
	width:auto;
	border-bottom: 1px dotted #ddd;
	padding: 10px;
	clear:both;
}

div.even {background-color: #f5f5f5;}

div.last {border-bottom-style: none;}

.label-txt {
	width: 150px;
	color: #333;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #ccc;
	display: block;
	float:left;
}

#rspace {
	width:550px;
	float:right;
}



span.n01 {
font-size:75%;
color:#ff0000;
padding-left:3px;
}

input.txt-field,select,textarea {
	color: #333;
	background-color: #fff;
	border: 1px solid #aaa;
}

input.txt-field:focus,select:focus,textarea:focus {
	color: #990000;
	background-color: #d9f0f8;
	border-color: #009cd1;
}

#btn-box {
	text-align: center;
	padding-bottom: 40px;
}

.ERR {
	color: #FF0000;
}

.sp100{
padding:50px 0 400px 0;
text-align:center;
}




