* {
margin: 0;
padding: 0;
line-height: 1.6;
}


body {
width: 100%;
font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}

em {
font-style: normal;
}

ul {
list-style: none;
}

a:link { color: #000000; text-decoration: none; }
a:visited { color: #99ccff; text-decoration: none; }
a:hover { color: #0066ff; text-decoration: none; }
a:active { color: #0066ff; text-decoration: none; }


#body {
width: 740px;
margin: 0 auto 0;
padding-bottom: 10px;
}

#header-logo {
height: 48px;
clear: both;
}

#header-logo h1 a {
width: 104px;
height: 30px;
margin: 10px 0 0 5px;
font-size: 1px;
text-indent: -10000px;
background: url(../img/img_logo.jpg) left top no-repeat;
float: left;
}

#header-logo ul {
margin: 10px 0 0 0;
font-size: 75%;
float: right;
}

#header-logo li {
margin-left: 10px;
padding-left: 7px;
display: inline;
background: url(../img/img_arrow.gif) 0 50% no-repeat;
}

#header-logo li em a {
text-decoration: underline;
}


#header-navi {
height: 90px;
clear: both;
}

#header-navi li {
display: inline;
}

#header-navi li a {
width: 148px;
height: 40px;
font-size: 1px;
text-indent: -10000px;
float: left;
}

#header-navi li#navi1 a {
background: url(../img/img_gnb01.jpg) left top no-repeat;
}
#header-navi li#navi1 a:hover,
#header-navi li#navi1 em a {
background: url(../img/img_gnb01.jpg) 0 -40px no-repeat;
}

#header-navi li#navi2 a {
background: url(../img/img_gnb02.jpg) left top no-repeat;
}
#header-navi li#navi2 a:hover,
#header-navi li#navi2 em a {
background: url(../img/img_gnb02.jpg) 0 -40px no-repeat;
}

#header-navi li#navi3 a {
background: url(../img/img_gnb03.jpg) left top no-repeat;
}
#header-navi li#navi3 a:hover,
#header-navi li#navi3 em a {
background: url(../img/img_gnb03.jpg) 0 -40px no-repeat;
}

#header-navi li#navi4 a {
background: url(../img/img_gnb04.jpg) left top no-repeat;
}
#header-navi li#navi4 a:hover,
#header-navi li#navi4 em a {
background: url(../img/img_gnb04.jpg) 0 -40px no-repeat;
}

#header-navi li#navi5 a {
background: url(../img/img_gnb05.jpg) left top no-repeat;
}
#header-navi li#navi5 a:hover,
#header-navi li#navi5 em a {
background: url(../img/img_gnb05.jpg) 0 -40px no-repeat;
}

#content {
clear: both;
}

#contentMain {
width: 592px;
float: right;
}

#contentMain h2 {
width: 296px;
font-size: 100%;
padding-bottom: 20px;
margin-bottom: 20px;
background: url(../img/img_dotB.gif) left bottom repeat-x;
}

#contentMain h2#topics {
width: 296px;
font-size: 100%;
padding-bottom: 0;
margin-bottom: 0;
background-image: none;
}

#contentMain #contentsL,
#contentMain #contentsR,
#contentsR {
width: 296px;
float: left;
}

#contentMain .topicMain {
padding-top: 20px;
padding-bottom: 20px;
clear: both;
}

#contentMain .topicMain h3 {
width: 420px;
background: url(../img/img_dotB.gif) left top repeat-x;
padding-top: 20px;
margin-bottom:1em;
font-size: 90%;
}

#contentMain .topicMain p {
font-size: 80%;
margin-bottom:1em;
width: 420px;
}

#contentMain .topicMain .imgArea {
width: 130px;
padding-left: 44px;
float: right;
border: none;
}

#contentMain .topicMain .imgArea a img {
margin-bottom: 10px;
}
#contentMain .topicMain .imgArea a:link img { border: 2px solid #000000; }
#contentMain .topicMain .imgArea a:visited img { border: 2px solid #99ccff; }
#contentMain .topicMain .imgArea a:hover img { border: 2px solid #0066ff; }
#contentMain .topicMain .imgArea a:active img { border: 2px solid #0066ff; }

#contentMain .topicMain p.topic-date {
padding-top: 1em;
font-size: 75%;
}

#contentMain .topicMain ul {
font-size: 80%;
margin-bottom:1em;
margin-left:2em;
width: 420px;
list-style:disc;
list-style-position:inherit;
}

#contentMain .topicMain li {
margin-bottom: 1em;
}

#contentMain .navigation {
clear: both;
padding-top: 20px;
font-size: 80%;
}

#contentMain .navigation .alignleft {
float: left;
}
#contentMain .navigation .alignright {
float: right;
}

#contentsWideL {
width: 444px;
float: left;
}

#contentsWideL h2 {
font-size: 100%;
padding-bottom: 20px;
margin-bottom: 20px;
background: url(../img/img_dotB.gif) left bottom repeat-x;
}

#contentsWideL h3 {
font-size: 90%;
padding-bottom: 10px;
}

#contentsWideL ul {
padding-left: 10px;
list-style: disc;
list-style-position: inside;
font-size: 80%;
}

#contentsWideL li.inList {
text-indent: 2em;
}
#contentsWideL li.noList {
list-style: none;
}

#contentMain #contentsL p,
#contentsWideL p {
font-size: 80%;
}

#contentMain #contentsL p a:link,
#contentMain .topicMain a:link,
#contentsWideL p a:link { color: #0066ff; text-decoration: none; }
#contentMain #contentsL p a:hover,
#contentMain .topicMain a:hover,
#contentsWideL p a:hover { color: #0066ff; text-decoration: underline; }

#contentMain #contentsR img,
#contentsR img {
margin-left: 16px;
}

#contentsR #mymap {
margin: 20px 0 0 16px;
}

#contentMain #thumbArea {
width: 592px;
padding-top: 40px;
background: url(../img/img_dotB.gif) 0 20px repeat-x;
clear: both;
}

#contentMain #thumbArea a:link { color: #0066ff; text-decoration: none; }
#contentMain #thumbArea a:hover { color: #0066ff; text-decoration: underline; }

#contentMain #thumbArea .thumb {
width: 88px;
margin-right: 30px;
float: left;
}

#contentMain #thumbArea .thumb img {
margin-bottom: 5px;
}

#contentMain #thumbArea .thumb p {
font-size: 75%;
}

#contentSub {
width: 148px;
float: left;
}

#contentSub ul {
font-size: 80%;
}

#contentSub li {
width: 130px;
padding-bottom: 3px;
margin-bottom: 3px;
background: url(../img/img_dotG.gif) left bottom repeat-x;
}

#contentSub li a {
margin-left: 10px;
padding-left: 7px;
background: url(../img/img_arrow.gif) 0 50% no-repeat;
}

#contentSub li em a {
color: #0066ff;
text-decoration: underline;
}


#contentsWideL dl.outer {
font-size: 80%;
}
#contentsWideL dt {
/*float: left;*/
width: 6em;
/*padding-bottom: 5px;*/
}
#contentsWideL dd {
margin-left: 5em;
margin-top: -1.6em;
/*margin-left: 6em;*/
/*padding-bottom: 5px;*/
}


#footer {
width: 740px;
padding-top: 30px;
clear: both;
}

#footer h3 {
background: url(../img/img_foot.jpg) left top no-repeat;
height: 28px;
font-size: 1px;
text-indent: -10000px;
}
