body {
margin: 0px auto;
background-color: #ffffff;
text-align: center;
color: #494949;
font-size:13px;
font-family: Osaka,Verdana,Arial,Helvetica,sans-serif;
background-image: url(img/body-bg.gif);
background-repeat: repeat-x;
}

img {
border: 0;
}

a{
color: #0080ff;
text-decoration: underline;
}

a:hover{
color: #ff0000;
text-decoration: underline;
}



#wrap{
text-align: center;
width: 778px;
margin: 0px auto;
}

#top {
width: 762px;
height: 96px;
margin: 0px auto;
background-image: url(img/top-bg.gif);
background-repeat: repeat-x;
border-left: 1px solid #c1c1c2;
border-right: 1px solid #c1c1c2;
}

#logo {
margin: 0px auto;
margin-left: 0px;
float: left;
width: 129px;
}

#top-right {
margin: 0px auto;
text-align: right;
margin-right: 0px;
width: 627px;
}

#top-navi {
text-align: right;
margin-right: 0px;
margin: 0px auto;
padding-top: 4px;
margin-top: 0px;
}

#top-navi a {
font-size: 12px;
color: #000000;
text-decoration: none;
background-image: url(img/navi-bg.gif);
background-repeat: repeat-x;
padding-top: 7px;
padding-bottom: 4px;
padding-left: 8px;
padding-right: 5px;
margin: 0px auto;
}

#top-navi a:hover {
font-size: 12px;
color: #ff0000;
text-decoration: underline;
background-image: url(img/navi-bg.gif);
background-repeat: repeat-x;
padding-top: 7px;
padding-bottom: 4px;
padding-left: 8px;
padding-right: 5px;
margin: 0px auto;
}


#menu {
margin: 0px auto;
padding-top: 45px;
}



#menu a {
background-image: url(img/menu-bg-a.gif);
text-decoration: none;
color: #000000;
margin-right: 1px;
text-align: center;
font-size: 13px;
width: 88px;
display: block;
float: left;
padding-top: 17px;
padding-bottom: 1px;
margin-top: 0px;
}

#menu a:hover {
background-image: url(img/menu-bg-hover.gif);
text-decoration: none;
color: #000000;
margin-right: 1px;
text-align: center;
font-size: 13px;
width: 88px;
padding-top: 17px;
padding-bottom: 1px;
margin-top: 0px;
}




#contents {
width: 778px;
text-align: center;
margin: 0px auto;
background-image: url(img/page-mid.gif);
background-repeat: repeat-y;
padding-bottom: 8px;
margin-top: 6px;
}

#topphoto {
margin: 0px auto;
}

.under-photo {
width: 760px;
margin: 0px auto;
background-image: url(img/top-photo-under.jpg);
background-repeat: no-repeat;
text-align: right;
padding-top: 5px;
padding-bottom: 4px;
}

.topcome {
padding-right: 38px;
margin: 0px auto;
}

#inner {
width: 760px;
text-align:center;
margin: 0px auto;
padding-top: 10px;
}

#footer {
clear: both;
width: 778px;
height: 89px;
margin: 0px auto;
text-align: left;
background-image: url(img/page-bot.gif);
background-repeat: no-repeat;
padding-top: 8px;
}

.footnavi {
float: left;
width: 675px;
padding-top: 30px;
margin-left: 10px;
}

.footnavi a {
text-align: center;
color: #000000;
text-decoration: none;
font-size: 11px;
margin-right: 1px;
border-left: 1px solid #4c4c4c;
padding-left: 2px;
}

.footnavi a:hover {
text-align: center;
color: #da120b;
text-decoration: underline;
font-size: 11px;
border-left: 1px solid #da120b;
}}

.footlogo {
margin: 0px auto;
width: 80px;
}


.copy {
clear: both;
margin: 0px auto;
text-align: center;
font-family: Verdana,Arial,Helvetica,sans-serif;
color: #000000;
}


#left {
text-align: center;
margin: 0px auto;
float: left;
width: 345px;
margin-left: 1px;
padding-left: 0px;
}

#box01 {
clear: both;
margin: 10px 10px;
text-align: center;
}

#box01 .box01-top {
width: 350px;
margin: 0px;
}

#box01 .box01-mid {
width: 350px;
margin: 0px;
text-align: left;
background-image: url(img/box-mid.gif);
background-repeat: repeat-y;
}

#box01 .box01-bot {
width: 350px;
margin: 0px;
}

.box-in {
margin: 0px auto;
line-height: 130%;
padding-left: 5px;
font-size: 12px;
}

#box02 {
margin: 10px 10px;
text-align: center;
}

#box03 {
margin: 10px 10px;
text-align: center;
}

.newbody {
margin: 5px auto;
overflow: auto;
border:solid 1px #999999;
background:#ffffff;
background-attachment:fixed;
padding:8px;
height: 185px;
width: 345px;
text-align:left;
font-size:13px;
}

.top-annai {
margin: 0px auto;
width: 300px;
text-align: left;
color: #000000;
}

.topline3 {
margin: 0px auto;
}

#right {
text-align: center;
width: 380px;
margin: 0px auto;
margin-right: 10px;
}

#map {
margin: 10px auto;
}

#banner {
text-align: center;
margin: 0px auto;
}

#banner img {
margin-right: 3px;
margin-bottom: 5px;
}


#entry-title {
margin: 0px auto;
padding-top: 20px;
width: 680px;
clear: both;
}

.title {
margin: 0px auto;
background-image: url(img/entry-title-bg.gif);
background-repeat: no-repeat;
text-align: left;
padding-top: 5px;
padding-bottom: 4px;
padding-left: 45px;
font-size: 14px;
}



#entry-body {
width: 690px;
line-height: 130%;
font-size: 13px;
text-align: left;
margin: 10px auto;
}


.photo01 {
margin-top: 10px;
padding-left: 10px;
vertical-align:top;
}

.photo02 {
margin-top: 10px;
padding-right: 10px;

}

.style01 {
line-height: 130%;
font-size: 13px;
text-align: left;
margin-top: 10px;
padding-left: 7px;
padding-right: 7px;
}

.style02 {
line-height: 130%;
font-size: 13px;
text-align: left;
padding-left: 60px;
width: 360px;
}

.style03 {
line-height: 130%;
font-size: 13px;
text-align: left;
padding-left: 0px;
width: 450px;
}


#entry-body .shimei {
text-align: right;
}

.top-shinryojikan {
border-top: 1px solid #999999;
border-left: 1px solid #999999;
width: 345px;
}


.shinryojikan {
border-top: 1px solid #999999;
border-left: 1px solid #999999;
width: 335px;
margin-left: -20px;
}

.hyouji {
font-size: 13px;
background-color: #e1e5d6;
text-align: center;
padding: 3px;
border-bottom: 1px solid #999999;
border-right: 1px solid #999999;
}

.jikan {
font-size: 13px;
text-align: center;
padding: 3px;
border-bottom: 1px solid #999999;
border-right: 1px solid #999999;
width: 23%; 
}

.huka {
font-size: 13px;
text-align: center;
padding: 3px;
border-bottom: 1px solid #999999;
border-right: 1px solid #999999;
width: 11%; 
}

.question {
margin-top: 10px;
margin-left: 30px;
}

.q-top {
width: 639px;
height: 33px;
background-image: url(img/q-top.gif);
background-repeat: no-repeat;
}

.q-mid {
width: 639px;
background-image: url(img/q-mid.gif);
background-repeat: repeat-y;
}

.question-body {
font-size: 13px;
line-height: 130%;
paddnig: 8px;
width: 600px;
margin-left: 35px;
}}

.q-bot {
width: 639px;
height: 22px;
background-image: url(img/q-bot.gif);
background-repeat: no-repeat;
}


.answer {
margin-left: 30px;
}

.a-top {
width: 466px;
height: 19px;
background-image: url(img/a-top.gif);
background-repeat: no-repeat;
}

.a-mid {
width: 466px;
background-image: url(img/a-mid.gif);
background-repeat: repeat-y;
}

.a-bot {
width: 505px;
height: 44px;
background-image: url(img/a-bot.gif);
background-repeat: no-repeat;
}

.answer-body {
font-size: 13px;
line-height: 130%;
paddnig: 8px;
width: 430px;
margin-left: 12px;
}


.toiawase {
font-size: 13px;
margin-left: 90px;
margin-top: 10px;
}

.toiawaseform {
font-size: 13px;
}

.hissu {
color: #ff0000;
font-size:10px;
}



#blogtop {
width: 762px;
height: 96px;
margin: 0px auto;
background-image: url(img/blogtop01.jpg);
background-repeat: no-repeat;
border-left: 1px solid #c1c1c2;
border-right: 1px solid #c1c1c2;
}


#blogtop-right {
margin: 0px auto;
text-align: right;
margin-right: 0px;
height: 96px;
}




#side {
float: left;
width: 150px;
padding-left: 5px;
padding-top: 15px;
font-size: x-small;
}


#sidemenu {
clear: left;
width:135px;
margin: 0px auto;
}

#sidemenu ul {
margin: 0px auto;
font-size: 13px;
margin-left: 0px;
padding-left: 0px;
text-align: left;
list-style: none;

}

#sidemenu li {
color: #000000;
text-decoration: none;
width: 135px;
padding-left: 10px;
margin-top: 5px;
}

#sidemenu li a{
color: #000000;
text-decoration: none;
width: 135px;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 10px;
border-bottom: 2px dashed #688186;
display: block;
background-image: url(img/list-a.gif);
background-repeat: no-repeat;
}

#sidemenu li a:hover{
text-decoration: none;
color: #008000;
width: 135px;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 10px;
background-color: #ecf0f1;
display: block;
background-image: url(img/list-hover.gif);
background-repeat: no-repeat;

}

#calendar {
 line-height: 140%;
 color: #666666;
 font-family: Verdana, Arial, sans-serif;
 font-size: x-small;
 padding: 2px;
 text-align: center;
 margin-bottom: 30px;
}

#calendar table {
 padding: 2px;
 border-collapse: collapse;
 border: 0px;
 width: 100%;
}

#calendar caption {
 color: #666666;
 font-family: Verdana, Arial, sans-serif;
 font-size: x-small;
 text-align: center;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: .3em;
}

#calendar th {
 text-align: center;
 font-weight: normal;
}

#calendar td {
 text-align: center;
}

#side h2 {
color: #688186;
font-family: MSPゴシック,Verdana, Arial, sans-serif;
font-size:13px;
text-align: left;	
padding:2px 0px 2px 8px;
line-height: 15px;
background-color: #ffffff;
border-left: 5px solid #688186;
border-bottom: 1px solid #688186;
margin: 10px auto;
}



.side-inner {
 color: #666666;
 font-family: Verdana, Arial, sans-serif;
 font-size: x-small;
 text-align: left;
 line-height: 150%;
 padding-left: 5px;
 margin-top: 0px;
 margin-bottom: 0px;
 list-style-type: none;
}


.syamei {
clear: both;
margin: 0px auto;
margin-top: 5px;
margin-bottom: 0px;
font-size: 12px;
}
