@charset "utf-8";


body{text-align:center;}


#container{
	width:950px;
	margin:0 auto;
	text-align:left;
	background:#FFFFFF;
}

#containerShadow{
	width:980px;
	background:url(/images/backgroundShadow.gif);
	margin:0 auto;
}

#header{
	width:950px;
	height:90px;
	background:url(/images/title.gif);
}

#gnavi{
	width:950px;
	height:35px;
	margin:0 0 3px 0;
}

#headerImage{
	width:950px;
	height:250px;
	text-align:center;
}

#contents{
	width:950px;
	padding:0 0 20px;
}

#section1{
	width:640px;
	float:left;
	padding:20px 0 0 20px;
	color:#333333;
}

#section2{
	width:240px;
	float:right;
	padding:20px 0 0 0;
}

#footer{
	width:950px;
	text-align:center;
}

h2{
	background:url(/images/lbl_h2.jpg) no-repeat;
	height:28px;
	width:620px;
	margin:0 0 15px 0;
	padding:8px 0 0 20px;
	font-weight:bold;
	color:#855F52;
}

h3{
	font-weight:bold;
	font-size:105%;
	color:#855F52;
	border-bottom: 1px solid #855F52;
	padding: 3px;
	margin: 3px;
	
}

/*----------------------------------------

#header

----------------------------------------*/

/* header N */
div#container div#header .titleLink{
	width:300px;
	padding:0 0 0 30px;
	float:left;
}

div#container div#header ul{
	float:right;
}

div#container div#header ul li{
	display:inline;
	margin:0;
	padding:0;
}


/*----------------------------------------

#gnavi

----------------------------------------*/


div#container div#gnavi ul{
	margin:0;
	padding:0;
}

div#container div#gnavi ul li{
	display:inline;
	margin:0;
	padding:0;
}

/*----------------------------------------

#section1

----------------------------------------*/

#section1 #pankuzu{
	padding:0 0 10px 0;
}


#section1 table{
	color:#333333;
	border:1px solid #855F52;
	font-size:90%;
}

#section1 table tr{
	border:1px solid #855F52;
}

#section1 table tr td{
	border:1px solid #855F52;
}

#section1 table tr th{
	border:1px solid #855F52;
	font-weight: normal;
	background-color: #D1BBB4;
}

#section1 dl{
	width:640px;
	background:url(/images/news_line.gif) no-repeat bottom;
	padding:0 0 10px;
	margin:0 0 10px;
}

#section1 dl dt{
	display:inline;
	line-height:1.5em;
    float:left;
	width:9em;
}

#section1 dl dd{
	display:block;
	line-height:1.5em;
	margin:0 0 0 8em;
}

#section1 #pickupBox{
	margin:0;
}

#section1 .topPickup01{
	float:left;
	width:310px;
	margin:0 20px 10px 0;
}

#section1 .topPickup02{
	float:left;
	width:310px;
	margin:0 0 10px 0;
}

#section1 .floatLeft{
	float:left;
}

#section1 .pickupImage{
	width:310px;
	margin:0 0 10px 0;
}

#section1 .pickupText{
	width:250px;
	float:right;
	font-size:90%;
}


#section1 #rssWrapper{
	margin:0 0 20px;
}

#section1 #rssBox{
	margin:0;
}

#section1 #rssBox .rss01{
	width:310px;
	margin:0 20px 10px 0;
	float:left;
	font-size:90%;
}

#section1 #rssBox .rss02{
	width:310px;
	margin:0 0 10px 0;
	float:left;
	font-size:90%;
}

#section1 #rssBox .rss01 dl,
#section1 #rssBox .rss02 dl{
	margin:0;
	width:310px;
	padding:5px 0 5px 0;
}

#section1 #rssBox .rss01 dl dt,
#section1 #rssBox .rss02 dl dt{
	display:inline;
	line-height:1.5em;
    float:left;
	width:5em;
}

#section1 #rssBox .rss01 dl dd,
#section1 #rssBox .rss02 dl dd{
	display:block;
	line-height:1.5em;
	margin:0 0 0 4em;
}

#section1 #newsWrapper{
}

#section1 .newsBox{
	width:640px;
}

#section1 .newsBox h2.news{
	background:none;
	margin:0;
	padding:0;
	width:545px;
	height:30px;
	display:inline;
	float:left;
}

#section1 p.newsIchiran{
	width:90px;
	height:30px;
	float:left;
}

#section1 #traffic{
	width:335px;
	margin:0 20px 20px 0;
	float:left;
}

#section1 .map{
	margin:0 0 20px 0;
}

#section1 #accessPic{
	width:285px;
	float:left;
	text-align:right;
}

#section1 #traffic h4{
	padding:5px 0 0 20px;
	margin:0 0 10px;
	height:25px;
	background:url(/access/images/lbl_access.gif) no-repeat;
	font-weight:bold;
	color:#333333;
}

#section1 #traffic p{
	width:310px;
}


div#container div#contents div#section1 .itemBox{
	margin:0 0 20px;
}

div#container div#contents div#section1 .item{
	margin:0 20px 0 0;
	width:200px;
	float:left;
}

div#container div#contents div#section1 .itemRight{
	margin:0;
	width:200px;
	float:left;
}

div#container div#contents div#section1 .item ul,
div#container div#contents div#section1 .itemRight ul{
	list-style-position:outside;
	margin:0 0 0 20px;
}

div#container div#contents div#section1 .item ul li,
div#container div#contents div#section1 .itemRight ul li{
	margin:0;
	padding:0 0 0 15px;
	background:url(../images/icon_item.gif) no-repeat;
	list-style:none;
}

div#container div#contents div#section1 .item h3,
div#container div#contents div#section1 .itemRight h3{
	padding:5px 0 0 20px;
	margin:0 0 10px;
	height:25px;
	background:url(/sitemap/images/lbl_sitemap.gif);
	font-weight:bold;
	color:#333333;
}


div#container div#contents div#section1 p.contactBtn{
	margin:0 0 0 260px;
	width:160px;
}

div#container div#contents div#section1 table.contact{
	margin:0 auto 20px;
}

/*----------------------------------------

#section2

----------------------------------------*/
div.rss03{
	width:215px;
	margin:0 20px 10px 0;
	font-size:90%;

}




/*----------------------------------------

#footer

----------------------------------------*/

div#container div#footer .primary{
	width:950px;
	height:30px;
	background:url(/images/footer_line.gif) no-repeat;
	margin:0 0 15px 0;
}

/*----------------------------------------

clearfix

----------------------------------------*/

.clearfix:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	font-size:0;
	line-height:0;
	overflow:hidden;
}

.clearfix{
	display:inline-block;
	position:relative; /* for DreamWeaver */
}

/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {height: 1%;}
.clearfix { display: block;}

.clearboth{clear:both;}


/*--------------------
data
--------------------*/

table.calendar{
	width:210px;
	border:1px solid #855F52;
	background-color: #EBE1DE;
}


table.calendar td{
	background-color: #ffffff;
	border:1px solid #855F52;
}

.sidebar dt{
width:210px;
font-size:11pt;
font-weight:bold;
	border-bottom:1px solid #855F52;
}
#section1 table tr th {

	border:1px solid #855F52;
	font-weight: normal;
	background-color: #D1BBB4;
}

label.error {
    color: red;
}