﻿*{
margin: 0;  /* 全ての要素をリセット */
padding: 0;  /* 全ての要素をリセット */
}

#pagebuilding{
width:800px;
margin:0 auto;
background-color:#fff;
}

div#container{
margin:0px 0px;
}

body{
background-color:#cecdc4;
margin: 0px;
text-align:center; 
vertical-align:top;
}

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

ul#header{
padding:0 0;
list-style:none;
width:800px;
height:40px;
border-top:solid 3px #cecdc4;
text-align: center;
margin: auto;
}
ul#header li{
float:left;
border-bottom:solid 3px #cecdc4;
border-right:solid 2.5px #cecdc4;
}

/* --------------------------------- */

/* HEADER NEW */
ul#headernew {
	margin: 0 auto;
	padding: 3px 0;
	width: 800px;
	height: 35px;
	background-color: #CECDC4;
}
ul#headernew li {
	float: left;
	padding-right: 2px;
	list-style-type: none;
}
ul#headernew li.last { padding-right: 0; }
ul#headernew li a {
	display: block;
	height: 35px;
	background-image: url("../image/menu_header.jpg");
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
ul#headernew li a.area		{ width: 198px; background-position: 0 0; }
ul#headernew li a.theme		{ width: 198px; background-position: -198px 0; }
ul#headernew li a.contact	{ width: 199px; background-position: -396px 0; }
ul#headernew li a.sitemap	{ width: 199px; background-position: -595px 0; }
ul#headernew li a.area:hover	{ width: 198px; background-position: 0 -35px; }
ul#headernew li a.theme:hover	{ width: 198px; background-position: -198px -35px; }
ul#headernew li a.contact:hover	{ width: 199px; background-position: -396px -35px; }
ul#headernew li a.sitemap:hover	{ width: 199px; background-position: -595px -35px; }

/* CLEARFIX */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { zoom: 1; }

/* --------------------------------- */

.printingbtn{
text-align:right;
margin-right:100px;
font-size:14px;
}

div#footer{
margin:0 auto;
}

#address{
height:16px;
padding:7px 5px 0;
font-size: small;
font-style: normal;
text-align: right;
}

#toprtn{
width:100%;
font-size:10px;
padding:0 10px 0 0;
text-align: right;
}

a {text-decoration: none;} 
a:link { color: #8c7945; }
a:visited { color: #8c7945; }
a:hover { color: #d3b976;}
a:active { color: #ff8c00;}

div#tbp{
margin:70px 0 400px 0;
}

div#errorindex,
div#errordisc,
div#errorreturn{
text-align:left;
margin-left:100px;
}

div#errorindex{
font-size:150%;
font-weight:bold;
margin-top:70px;
}
div#errordisc{
margin-top:50px;
font-size:110%;
}
div#errorreturn{
margin-top:100px;
margin-bottom:50px;
}
