body {
background: #ffcc66 ;
font-size: 12px ; line-height: 1.6 ;
margin: 0px auto ; padding: 0px ;
}

a:link { color: #003399 ; text-decoration: none ; }
a:visited { color: #003366 ; text-decoration: none ; }
a:hover { color: #0066cc ; text-decoration: underline ; }

h1,h2,h3,h4,h5,h6 { font-family: monospace ; font-size: 12px ; line-height: 1.1 ;
margin: 0px ; padding: 0px ; }

h2 { margin: 0px 0px 10px 0px ; padding: 0px ; }
h3,h4,h5,h6 { margin: 20px 0px 10px 0px ; padding: 0px ; }

p { margin: 10px 0px ; padding: 0px ; }

ol,ul { margin: 10px 0px ; padding: 0px ; }
ol li { margin: 0px 0px 0px 25px ; padding: 0px ; }
ul li { margin: 0px 0px 0px 20px ; padding: 0px ; }
li ol { margin: 0px ; }
li ul { margin: 0px ; }

dl { margin: 10px 0px 0px 0px ; padding: 0px ; }
dt { color: #663300 ; font-weight: bold ; margin: 0px ; padding: 0px ; }
dd { margin: 0px ; padding: 5px 0px 10px 15px ; }
dd ol { margin: 0px ; }
dd ul { margin: 0px ; }

td { font-size: 12px ; line-height: 1.6 ; }
th { font-size: 12px ; line-height: 1.6 ; font-family: monospace ; }
em { font-weight: bold ; font-style: normal ; }
strong { font-size: 14px ; font-weight: bold ; }
big { font-size: 18px ; font-weight: bold ; }
small { font-size: 10px ; font-weight: normal ; }
rp,rt { font-size: 8px ; }

td ol { margin: 0px ; }
td ul { margin: 0px ; }
td dl { margin: 0px ; }
td p { margin: 0px ; }

form { font-size: 12px ; margin: 0px ; padding: 0px ; }
input,textarea { font-size: 12px ; }

img { margin : 0px ; padding : 0px ; border: 0px ; }

hr {
clear: both ; background: #faf5eb ; color: #faf5eb ;
border-top: 0px none #faf5eb ;
border-right: 0px none #faf5eb ;
border-left: 0px none #faf5eb ;
border-bottom: 1px solid #eeddcc ;
}




/*全体組み*/

#allinbox {
width: 800px ; background: #faf5eb url(../img/main_bg.gif) left top repeat-y ;
margin: 0px auto ; padding: 0px 20px ;
}

#allheader {
width: 800px ; background: #faf5eb url(../img/shadow_bg.gif) left top repeat-x ;
margin: 0px ; padding: 0px ;
}
#allheader h1 {
margin: 0px ; padding: 0px ;
}
#allheader #contents {
width: 780px ; background: #cc3300 url(../img/contents_bg.gif) left bottom repeat-x ;
line-height: 1.1 ; color: #ffffff ; text-align: right ; margin: 0px ; padding: 6px 10px ;
}
#allheader #contents a:link { color: #ffffff ; text-decoration: none ; }
#allheader #contents a:visited { color: #ffffff ; text-decoration: none ; }
#allheader #contents a:hover { color: #ffff66 ; text-decoration: underline ; }

#indexmenu {
width: 800px ; height: 200px ; background: #faf5eb url(../img/shadow_bg.gif) left bottom repeat-x ;
margin: 0px ; padding: 0px ;
}
#indexmenu li {
float: left ; height: 180px ; list-style: none ; margin: 0px ; padding: 0px ;
}

#allfotter {
clear: both ; background: #faf5eb url(../img/shadow_bg2.gif) left top repeat-x ;
margin: 0px ; padding: 20px 0px 0px 0px ;
}
#allfotter address {
width: 780px ; background: #cc3300 url(../img/contents_bg.gif) left bottom repeat-x ;
font-style: normal ; line-height: 1.1 ; color: #ffffff ; text-align: right ; margin: 0px ; padding: 6px 10px ;
}

#mainbox {
width: 800px ; background: #faf5eb url(../img/box_bg.gif) left top repeat-y ;
margin: 0px ; padding: 0px ;
}

#mainhead {
width: 800px ; height: 200px ; background: #faf5eb url(../img/shadow_bg.gif) left bottom repeat-x ;
margin: 0px ; padding: 0px ;
}




/*本文*/

#leftread {
float: left ; width: 560px ; margin: 0px ; padding: 0px 0px 20px 20px ;
}

#index_topics {
width: 560px ; background: #ffffff url(../img/index_topics_02.gif) left top repeat-y ;
margin: 0px ; padding: 0px ;
}
#index_topics h2 {
margin: 0px ; padding: 0px ;
}
#index_topics #news {
margin: 0px 15px ; padding: 0px ;
}
#index_topics #news th {
font-weight: normal ; margin: 0px ; padding: 0px 10px 0px 0px ;
}
#index_topics #news img {
margin: 2px 5px 0px 0px ; padding: 0px ;
}

#index_topics #mark {
width: 540px ; background: transparent url(../img/index_topics_03.gif) left bottom no-repeat ;
text-align: right ; margin: 0px ; padding: 10px 10px 20px 10px ;
}
#index_topics #mark img {
vertical-align: middle ; margin: 0px 2px 0px 0px ; padding: 0px ;
}




.table1 {
border-top: 1px solid #999999 ; border-left: 1px solid #cccccc ;
margin: 0px ; padding: 0px ;
}
.table1 th {
background: #f3dac2 ; border-right: 1px solid #cccccc ; border-bottom: 1px solid #999999 ;
line-height: 1.2 ; margin: 0px ; padding: 5px 2px ;
}
.table1 td {
background: #ffffff ; border-right: 1px solid #cccccc ; border-bottom: 1px solid #999999 ;
margin: 0px ; padding: 5px ;
}

.table2 {
border-top: 1px solid #999999 ; border-left: 1px solid #cccccc ;
margin: 0px ; padding: 0px ;
}
.table2 th {
background: #cee0f3 ; border-right: 1px solid #cccccc ; border-bottom: 1px solid #999999 ;
line-height: 1.2 ; margin: 0px ; padding: 5px 2px ;
}
.table2 td {
background: #ffffff ; border-right: 1px solid #cccccc ; border-bottom: 1px solid #999999 ;
margin: 0px ; padding: 5px ;
}

.table3 {
border-top: 1px solid #999999 ; border-left: 1px solid #cccccc ;
margin: 0px ; padding: 0px ;
}
.table3 th {
background: #c9e6ac ; border-right: 1px solid #cccccc ; border-bottom: 1px solid #999999 ;
line-height: 1.2 ; margin: 0px ; padding: 5px 2px ;
}
.table3 td {
background: #ffffff ; border-right: 1px solid #cccccc ; border-bottom: 1px solid #999999 ;
margin: 0px ; padding: 5px ;
}

.table4 {
border-top: 1px solid #999999 ; border-left: 1px solid #cccccc ;
margin: 0px ; padding: 0px ;
}
.table4 th {
background: #f3cece ; border-right: 1px solid #cccccc ; border-bottom: 1px solid #999999 ;
line-height: 1.2 ; margin: 0px ; padding: 5px 2px ;
}
.table4 td {
background: #ffffff ; border-right: 1px solid #cccccc ; border-bottom: 1px solid #999999 ;
margin: 0px ; padding: 5px ;
}


.list1 {
margin: 5px 0px ; padding: 0px ;
}
.list1 li {
background: transparent url(../img/m1.gif) 0px 7px no-repeat ;
list-style: none ; margin: 0px ; padding: 3px 0px 3px 15px ;
}
.list1 a:link { color: #cc3300 ; text-decoration: none ; }
.list1 a:visited { color: #cc3300 ; text-decoration: none ; }
.list1 a:hover { color: #ff6600 ; text-decoration: underline ; }

.list2 {
margin: 5px 0px ; padding: 0px ;
}
.list2 li {
background: transparent url(../img/m2.gif) 0px 7px no-repeat ;
list-style: none ; margin: 0px ; padding: 3px 0px 3px 15px ;
}
.list2 a:link { color: #0033cc ; text-decoration: none ; }
.list2 a:visited { color: #0033cc ; text-decoration: none ; }
.list2 a:hover { color: #0066ff ; text-decoration: underline ; }

.list3 {
margin: 5px 0px ; padding: 0px ;
}
.list3 li {
background: transparent url(../img/m3.gif) 0px 7px no-repeat ;
list-style: none ; margin: 0px ; padding: 3px 0px 3px 15px ;
}
.list3 a:link { color: #009900 ; text-decoration: none ; }
.list3 a:visited { color: #009900 ; text-decoration: none ; }
.list3 a:hover { color: #00cc00 ; text-decoration: underline ; }

.list4 {
margin: 5px 0px ; padding: 0px ;
}
.list4 li {
background: transparent url(../img/m4.gif) 0px 7px no-repeat ;
list-style: none ; margin: 0px ; padding: 3px 0px 3px 15px ;
}
.list4 a:link { color: #990000 ; text-decoration: none ; }
.list4 a:visited { color: #990000 ; text-decoration: none ; }
.list4 a:hover { color: #cc0000 ; text-decoration: underline ; }

.headdec1 {
background: #f3eace ; border-bottom: 1px solid #d9c68d ;
color: #663300 ; line-height: 1.1 ; margin: 20px 0px 10px 0px ; padding: 5px 8px ;
}
.headdec2 {
background: #dae0f3 ; border-bottom: 1px solid #a1b2e6 ;
color: #003366 ; line-height: 1.1 ; margin: 20px 0px 10px 0px ; padding: 5px 8px ;
}
.headdec3 {
background: #d7f3ce ; border-bottom: 1px solid #97cc85 ;
color: #336600 ; line-height: 1.1 ; margin: 20px 0px 10px 0px ; padding: 5px 8px ;
}
.headdec4 {
background: #f3e0da ; border-bottom: 1px solid #e6a995 ;
color: #660000 ; line-height: 1.1 ; margin: 20px 0px 10px 0px ; padding: 5px 8px ;
}

.firstread { font-size: 14px ; color: #333333 ; margin: 0px 0px 20px 0px ; padding: 0px ; }
.mono { font-family: monospace ; }
.imgbox { clear: both ; width: 560px ; margin: 10px 0px ; }

.text1 { color: #990000 ; }
.text2 { color: #000099 ; }
.text3 { color: #009900 ; }
.text4 { color: #666666 ; }










/*右メニュー*/

#rightmenu {
float: right ; width: 180px ; font-family: monospace ;
margin: 0px ; padding: 0px 0px 20px 20px ;
}

#rightmenu dl {
margin: 0px ; padding: 0px ;
}
#rightmenu dt {
width: 160px ; height: 50px ; background: #faf5eb url(../img/menu_hr.gif) left bottom no-repeat ;
}
#rightmenu dd {
margin: 0px ; padding: 0px ;
}

#rightmenu #menu1 {
margin: 0px 0px 15px 0px ; padding: 0px ;
}
#rightmenu #menu1 li {
background: transparent url(../img/p1.gif) 0px 6px no-repeat ;
list-style: none ; line-height: 14px ; color: #666666 ;
margin: 0px ; padding: 3px 0px 3px 12px ;
}
#rightmenu #menu1 a:link { color: #660000 ; text-decoration: none ; }
#rightmenu #menu1 a:visited { color: #660000 ; text-decoration: none ; }
#rightmenu #menu1 a:hover { color: #cc6666 ; text-decoration: underline ; }

#rightmenu #menu2 {
margin: 0px 0px 15px 0px ; padding: 0px ;
}
#rightmenu #menu2 li {
background: transparent url(../img/p2.gif) 0px 6px no-repeat ;
list-style: none ; line-height: 14px ; color: #666666 ;
margin: 0px ; padding: 3px 0px 3px 12px ;
}
#rightmenu #menu2 a:link { color: #000066 ; text-decoration: none ; }
#rightmenu #menu2 a:visited { color: #000066 ; text-decoration: none ; }
#rightmenu #menu2 a:hover { color: #6666cc ; text-decoration: underline ; }

#rightmenu #menu3 {
margin: 0px 0px 15px 0px ; padding: 0px ;
}
#rightmenu #menu3 li {
background: transparent url(../img/p3.gif) 0px 6px no-repeat ;
list-style: none ; line-height: 14px ; color: #666666 ;
margin: 0px ; padding: 3px 0px 3px 12px ;
}
#rightmenu #menu3 a:link { color: #006600 ; text-decoration: none ; }
#rightmenu #menu3 a:visited { color: #006600 ; text-decoration: none ; }
#rightmenu #menu3 a:hover { color: #66cc66 ; text-decoration: underline ; }

#rightmenu #menu4 {
margin: 0px 0px 15px 0px ; padding: 0px ;
}
#rightmenu #menu4 li {
background: transparent url(../img/p4.gif) 0px 6px no-repeat ;
list-style: none ; line-height: 14px ; color: #666666 ;
margin: 0px ; padding: 3px 0px 3px 12px ;
}
#rightmenu #menu4 a:link { color: #333333 ; text-decoration: none ; }
#rightmenu #menu4 a:visited { color: #333333 ; text-decoration: none ; }
#rightmenu #menu4 a:hover { color: #999999 ; text-decoration: underline ; }

#rightmenu #menu_shimin {
margin: 0px 0px 15px 0px ; padding: 0px ;
}
#rightmenu #menu_shimin li {
background: transparent url(../img/m1.gif) 0px 5px no-repeat ;
list-style: none ; line-height: 14px ; color: #666666 ;
margin: 0px ; padding: 3px 0px 3px 15px ;
}
#rightmenu #menu_shimin a:link { color: #cc3300 ; text-decoration: none ; }
#rightmenu #menu_shimin a:visited { color: #cc3300 ; text-decoration: none ; }
#rightmenu #menu_shimin a:hover { color: #ff6600 ; text-decoration: underline ; }

#rightmenu #menu_center {
margin: 0px 0px 15px 0px ; padding: 0px ;
}
#rightmenu #menu_center li {
background: transparent url(../img/m2.gif) 0px 5px no-repeat ;
list-style: none ; line-height: 14px ; color: #666666 ;
margin: 0px ; padding: 3px 0px 3px 15px ;
}
#rightmenu #menu_center a:link { color: #0033cc ; text-decoration: none ; }
#rightmenu #menu_center a:visited { color: #0033cc ; text-decoration: none ; }
#rightmenu #menu_center a:hover { color: #0066ff ; text-decoration: underline ; }

#rightmenu #menu_koukai {
margin: 0px 0px 15px 0px ; padding: 0px ;
}
#rightmenu #menu_koukai li {
background: transparent url(../img/m3.gif) 0px 5px no-repeat ;
list-style: none ; line-height: 14px ; color: #666666 ;
margin: 0px ; padding: 3px 0px 3px 15px ;
}
#rightmenu #menu_koukai a:link { color: #009900 ; text-decoration: none ; }
#rightmenu #menu_koukai a:visited { color: #009900 ; text-decoration: none ; }
#rightmenu #menu_koukai a:hover { color: #00cc00 ; text-decoration: underline ; }