@charset "UTF-8";
/* CSS Document */

BODY{
	background-color: #ffffff;
	background-image:url(./img/bg.gif);
	padding:0px;
	border:0px;
	margin:0px;
	color: #333;
	letter-spacing:0.08em;
	font: 12px/170% "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
}
a{color:#752100; text-decoration:underline;}
a:hover{color:#762f07; text-decoration:none;}


div#wrapper {
background-image:url(./img/bgwrapper.gif);
width:914px;
margin:0px auto;
}

div#container {
background-color: #ffffff;
	width:900px;
	padding:0;
	margin:0px auto;
	border-bottom:1px solid #ccc;
	clear:both;
}

div#header{
background-color: #ffffff;
margin:0px auto;
}
.logo{
margin:5px 0;
}


div#contents {
background-color: #fff;
margin:15px 20px 30px;
clear:both;
}

.plan{
border-bottom:dotted 1px #999;
margin-top:5px;
margin-bottom:10px;
}

.banner{
background:url(./img/bg03.gif);
width:168px;
padding:8px;
margin-left:5px;
margin-bottom:10px;
}

.banner2{
background:url(./img/bg02.gif);
width:168px;
padding:8px;
margin-left:5px;
margin-bottom:10px;
}

.rss00{
background:url(./img/top_busbg.gif) no-repeat;
width:185px;
height:450px;
padding:140px 0 0 10px;
}

.rss01{
background:url(./img/rss01.gif) no-repeat;
width:185px;
height:310px;
padding:70px 0 0 5px;
margin-left:5px;
}

.rss_bus{
background:url(./img/bus_blog.gif) no-repeat;
width:410px;
height:280px;
padding:80px 0 0 15px;
margin-left:70px;
}

div#footer{
background-color: #fff;
margin:20px auto 0px;
padding:20px 25px 10px;
clear:both;
border-top:1px dotted #999999;
}
#footer a{color:#333; text-decoration:none;}
#footer a:hover{color:#666;}

.pagetop{
margin:-15px 750px 0;
padding:0px;
position:absolute;
}

h1{
margin:0;
padding:0;}

h2{
margin:0 20px 30px;
padding:5px 0 5px 10px;
font-size:18px;
font-weight:bold;
letter-spacing:0.05em;
color:#634950;
border-bottom:1px dotted #634950;
border-left:10px solid #634950;
clear:both;
}

h3{
background-image:url(./img/bar.gif);
background-repeat:no-repeat;
height:26px;
padding:0 0 5px 0px;
font-size:16px;
font-weight:bold;
letter-spacing:0.1em;
color:#028760;
margin:0;
}

h5{
font-size:14px;
font-weight:bold;
letter-spacing:0.1em;
color:#028760;
margin:10px 0;
}

h6{
font-size:10px;
font-weight:normal;
letter-spacing:0.1em;
color:#666;
}


.x-large{font-size:21px;}
.x-large-b{font-size:21px; font-weight:bold;}
.large{font-size:15px;}
.large-b{font-size:15px; font-weight:bold;}
.middle{font-size:12px;}
.small{font-size:10px;}

.white a{color:#fff;}

.margin5{margin:5px;}
.margin10{margin:10px;}
.margin15{margin:15px;}
.margin20{margin:20px;}
.margin50{margin:50px;}
.margin5-w{margin:0 5px;}
.margin10-w{margin:0 10px;}
.margin20-w{margin:0 20px;}
.margin25-w{margin:0 25px;}
.margin50-w{margin:0 50px;}
.margin2-h{margin:2px 0;}
.margin5-h{margin:5px 0;}
.margin10-h{margin:10px 0;}
.margin20-h{margin:20px 0;}
.margin5-top{margin-top:5px;}
.margin5-bottom{margin-bottom:5px;}
.margin30-80{margin:30px 80px;}

.box01{
background:#fef263;
padding:10px;
margin:10px 5px;
}

.box02{
background:#fff;
border:1px solid #999;
padding:10px;
margin:10px 5px;
text-align:center;
}


.pictright{
float:right;
margin:10px 0 10px 20px;
}
.pictleft{
float:left;
margin:10px 20px 10px 0;
}

.textright{
text-akign:right;
}

.pankuzu{
font-size:10px;
margin:0 20px 5px;
text-align:right;
}

.junrei{
font-size:13px;
color:#cccccc;
line-height:180%;
margin:0 0 0 30px;
}

table.table01{
   border-top:1px solid #928178;
    border-left:1px solid #928178;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	color:#333333;
}
.table01 th{
    border-right:1px solid #928178;
    border-bottom:1px solid #928178;
    color:#333;
    background-color:#e9e4d4;
    padding:0.5em 1em;
    text-align:center;
	font-size:20px;
	font-weight:normal;
}
.table01 td{
    border-right:1px solid #928178;
    border-bottom:1px solid #928178;
    padding:0.3em 1em;
}

.menubox{
background:url(img/menubox02.gif) repeat-y;
padding:0 10px;
line-height:180%;
}

.mapbox{
background:url(img/box02.gif) repeat-y;
padding:0 10px;
line-height:180%;
}


.map{
width:600px;
height:600px;
border:1px solid #999;
}

.topinfo{
background:#be8f68;
width:180px;
font-weight:bold;
color:#fff;
padding:20px;
}

.toptopics{
width:250px;
padding:0 20px;
font-size:13px;
line-height:200%;
}

.topimg{
margin:10px 0 20px;
}

.note{
border-bottom:1px dotted #666;
}


dl.menu {
	margin: 0px 40px 0px 0px;
}
dl.menu dt {
	float: left;
	width: 30em;
	padding: .2em 0 .2em 3em;
}
dl.menu dd {
	border-bottom: 1px dotted #887f7a;
	padding: .2em 0em .2em 12em;
	text-align:right;
}



.busicon{
font-size:15px;
background:url(img/busicon.gif) no-repeat;
background-position:10px;
margin:10px 80px;
padding-left:50px;
text-align:left;
}
