

body {
margin: 0px auto;
background-color: #ffffff;
text-align: center;
color: #494949;
font-family: Osaka,Verdana,Arial,Helvetica,sans-serif;
}

img {
border: 0;
}

a{
color: #330099;
text-decoration: underline;
}



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



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

#top {
width: 796px;
margin: 0px auto;
}


.head {
margin: 0px auto;
width: 796px;
margin: 0px auto;
background-image: url(img/page-mid.gif);
background-repeat: repeat-y;
}

.head-left {
padding-left: 20px;
padding-top: 10px;
}

.head-right1 {
text-align: right;
vertical-align: top;
}

.head-right1 a {
text-align: center;
color: #4d4d4d;
text-decoration: none;
font-size: 12px;
margin-right: 20px;
}

.head-right1 a:hover {
text-align: center;
color: #ff0000;
text-decoration: underline;
font-size: 12px;
}

.head-right2 {
text-align: right;
vertical-align: bottom;
}

.head-right2 a {
text-align: center;
color: #3e7d46;
text-decoration: none;
font-size: 12px;
margin-right: 20px;
}

.head-right2 a:hover {
text-align: center;
color: #ff0000;
text-decoration: underline;
font-size: 12px;
}

#contents {
margin: 0px auto;
width: 900px;
text-align: center;

clear:both;
overflow:hidden;
}

.tophr{
margin: 0px auto;
width: 900px;
padding:0px;
height:1px;
overflow:hidden;
}

.inner {
margin: 0px auto;
width: 900px;
text-align:center;

border-spacing: 0px;
border-collapse: collapse;

}

.inner1 {
width: 796px;
text-align:center;
margin-left: 0px auto;
background-image: url(img/page-mid.gif);
background-repeat: repeat-y;
border-spacing: 0px;
border-collapse: collapse;
}




.obi01 {
background-color: #052851;
height: 7px;
}

.footlogo {
text-align: center;
font-size: 13px;
margin: 0px auto;
padding-top: 10px;
}

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

.footnavi {
width: 220px;
margin: 0px auto;
margin-right: 15px;
background-color: #ffffff;
padding-top: 3px;
padding-bottom: 3px;
}

.footnavi a {
text-align: center;
color: #4d4d4d;
text-decoration: none;
font-size: 12px;
margin-right: 20px;
}

.footnavi a:hover {
text-align: center;
color: #da120b;
text-decoration: underline;
font-size: 12px;
}




.left {
text-align: center;
margin: 0px auto;
background-color: #f4f4f4;
width: 196px;
padding-bottom: 8px;
}



.m-style01 {
margin: 0px auto;
width: 167px;
font-size: 14px;
}

.m-style01 a {
width: 167px;
margin: 0px auto;
margin-top: 10px;
text-decoration: none;
background-image: url(img/left-b-bg.gif);
background-repeat: no-repeat;
color: #009193;
text-align: center;
display: block;
padding-top: 9px;
padding-bottom: 9px;
}

.m-style01 a:hover {
width: 167px;
margin: 0px auto;
margin-top: 10px;
text-decoration: none;
background-image: url(img/left-b-bg.gif);
background-repeat: no-repeat;
color: #052850;
text-align: center;
display: block;
padding-top: 9px;
padding-bottom: 9px;
}


.m-style02 {
margin: 0px auto;
width: 167px;
font-size: 10px;
}

.m-style02 a {
width: 167px;
margin: 0px auto;
margin-top: 10px;
text-decoration: none;
background-image: url(img/left-b-bg1.gif);
background-repeat: no-repeat;
color: #052850;
text-align: center;
display: block;
padding-top: 9px;
padding-bottom: 9px;
}

.m-style02 a:hover {
width: 167px;
margin: 0px auto;
margin-top: 10px;
text-decoration: none;
background-image: url(img/left-b-bg1.gif);
background-repeat: no-repeat;
color: #0000FF;
text-align: center;
display: block;
padding-top: 9px;
padding-bottom: 9px;
}

.m-style03 {
margin: 0px auto;
width: 150px;
font-size: 18px;
}

.m-style03 a {
width: 150px;
height: 81px;
margin: 0px auto;
margin-top: 10px;
text-decoration: none;
background-image: url(img/he_b0029.gif);
background-repeat: no-repeat;
color: #052850;
text-align: center;
display: block;
padding-top: 9px;
padding-bottom: 9px;
}

.m-style03 a:hover {
width: 150px;
height: 81px;
margin: 0px auto;
margin-top: 10px;
text-decoration: none;
background-image: url(img/he_b0018.gif);
background-repeat: no-repeat;
color: #0000FF;
text-align: center;
display: block;
padding-top: 9px;
padding-bottom: 9px;
}

.gmenu {
width: 155px;
margin: 0px auto;
caption-side: right;
}

.gmenu-top {
padding-top: 8px;
padding-bottom: 6px;
padding-left: 18px;
color: #009193;
font-size: 10px;
}

.gmenu-mid a {
text-align: left;
color: #009193;
text-decoration: none;
border-left: 4px solid #b3b3b3;
font-size: 9px;
padding-left: 7px;
margin-top: 0px;
width: 100%;
display: block;
}

.gmenu-mid a:hover {
text-align: left;
color: #052850;
text-decoration: underline;
border-left: 4px solid #052851;
font-size: 9px;
width: 100%;
display: block;
}


.a-text {
margin: 0px auto;
text-align: left;
font-size: 13px;
width: 190px;
}

.a-text a {
margin: 0px auto;
color: #4d4d4d;
text-decoration: none;
font-size: 12px;
padding-left: 17px;
margin-top: 10px;
display: block;
}

.a-text a:hover {
margin: 0px auto;
text-align: left;
color: #052851;
text-decoration: underline;
font-size: 12px;
display: block;
margin-top: 10px;
}


.center {
text-align: center;
margin: 0px auto;
width: 390px;
vertical-align: top;
}

.center2 {
text-align: center;
margin: 0px auto;
width: 389px;
vertical-align: bottom;
}

.right {
text-align: center;
margin: 0px auto;

width: 195px;
vertical-align: top;
background-color: #ffffff;
}

.right-img01 {
margin: 0px auto;
margin-top: 14px;
}

.right-img02 {
margin: 0px auto;
margin-top: 11px;
}

.right-img03 {
margin: 0px auto;
margin-top: 1px;
}

.etsuran {
color: #ffffff;
margin: 0px auto;
font-size: xx-small;
}

.etsuran a {
color: #ffffff;
margin: 0px auto;
font-size: xx-small;
}

#whatsnew {
margin: 0px auto;
text-align: center;
padding-top: 8px;
}

#whatsnew .newtitle {
text-align: center;
margin: 0px auto;
}


.newbody {
margin: 0px auto;
margin-top: 5px;
overflow: auto;
border: solid 1px #999999;
background:#ffffff;
background-attachment:fixed;
padding:8px;
height: 370px;
width: 350px;
text-align:center;
font-size:13px;
}


#wrap2 {
text-align: left;
width: 796px;
margin: 0px auto;
margin-left: 112px;
}

.side01 {

margin: 0px auto;
background-color: #052851;
width: 190px;
vertical-align: top;
padding-top: 8px;
padding-bottom: 8px;
text-align: center;
padding-left:5px;
}

.smenu {
margin: 0px auto;
width: 180px;

}

.smenu-top {
margin: 0px auto;
width: 180px;
background-image: url(img/smenu-top.gif);
background-repeat: no-repeat;
padding-top: 8px;
padding-bottom: 6px;
padding-left: 18px;
color: #4d4d4d;
font-size: 13px;
}

.smenu-mid {
margin: 0px auto;
width: 180px;
background-image: url(img/smenu-mid.gif);
background-repeat: repeat-y;
padding-left: 7px;
}

.smenu-mid a {
text-align: left;
color: #4d4d4d;
text-decoration: none;
border-left: 4px solid #b3b3b3;
font-size: 12px;
padding-left: 7px;
margin-top: 10px;
width: 100%;
display: block;
}

.smenu-mid a:hover {
text-align: left;
color: #052851;
text-decoration: underline;
border-left: 4px solid #052851;
font-size: 12px;
width: 100%;
display: block;
}

.smenu-bot {
margin: 0px auto;
width: 180px;
background-image: url(img/smenu-bot.gif);
background-repeat: no-repeat;
height: 20px;
}

.side02 {
text-align: center;
margin: 0px auto;
background-color: #052851;
width: 195px;
vertical-align: top;
padding-top: 8px;
}

.sbottom {
margin: 0px auto;
text-align: left;
line-height: 140%;
color: #ffffff;
width: 140px;
padding-bottom: 8px;
font-size: 12px;
}

.main01 {
text-align: center;
margin: 0px auto;
background-color: #ffffff;
width: 705px;
vertical-align: top;

line-height: 140%;
font-size: 13px;
}

.main02 {
text-align: right;
margin: 0px auto;
background-color: #ffffff;
width: 584px;
vertical-align: bottom;
padding-bottom: 2px;
}

.footlogo02 {
text-align: right;
padding-right: 15px;
font-size: 12px;
}

#main {
margin: 0px auto;
width: 595px;
padding-top: 30px;
text-align: center;
line-height: 140%;
font-size: 13px;
padding-bottom: 50px;
}

#main table {
margin: 0px auto;
text-align: left;
line-height: 140%;
font-size: 13px;
}

.title {
width: 595px;
font-size: 14px;
font-weight: bold;
padding-left: 35px;
color: #003366;
background-image: url(img/title-bg01.gif);
background-repeat: no-repeat;

padding-top:10px;
padding-bottom:6px;
}

.title2 {
width: 540px;
font-size: 15px;
font-weight: bold;
padding-left: 20px;
color: #ffffff;
background-image: url(img/title-bg02.gif);
background-repeat: no-repeat;
height: 26px;
}

.title3 {
width: 540px;
font-size: 15px;
font-weight: bold;
padding-left: 20px;
color: #ffffff;
background-image: url(img/title-bg03.gif);
background-repeat: no-repeat;
height: 26px;
}

.title4 {
width: 540px;
font-size: 15px;
font-weight: bold;
padding-left: 20px;
color: #ffffff;
background-image: url(img/title-bg04.gif);
background-repeat: no-repeat;
height: 26px;
}

#main p {
margin: 0px auto;
}

.question a {
color: #494949;
text-decoration: none;
}

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

.answer a {
color: #494949;
text-decoration: none;
font-size: 9px;
}

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

.totop a {
color: #494949;
text-decoration: none;
font-size: 9px;
}

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

.kyoshitsu a {
color: #494949;
text-decoration: none;
}

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

.shintyaku {
margin: 0px auto;
font-size:13px;
}

.shintyaku td {
text-align: left;
vertical-align: top;
padding-top: 5px;
}

.shin-g {
background-image: url(img/shin-g.gif);
background-repeat: no-repeat;
color: #ffffff;
font-size:13px;
padding-left: 25px;
height: 23px;
font-weight: bold;
}

.shin-n {
background-image: url(img/shin-n.gif);
background-repeat: no-repeat;
color: #ffffff;
font-size:13px;
padding-left: 25px;
height: 23px;
font-weight: bold;
}

.shin-k {
background-image: url(img/shin-k.gif);
background-repeat: no-repeat;
color: #ffffff;
font-size:13px;
padding-left: 25px;
height: 23px;
font-weight: bold;
}

.shin-s {
background-image: url(img/shin-s.gif);
background-repeat: no-repeat;
color: #ffffff;
font-size:13px;
padding-left: 25px;
height: 23px;
font-weight: bold;
}

.hoken-info {
width: 487px;
margin: 0px auto;
color: #000000;
}

.hoken-info-top {
clear: both;
background-image: url(img/infobg-top.jpg);
background-repeat: no-repeat;
height: 25px;
width: 487px;
}

.hoken-info-mid {
background-image: url(img/infobg-mid.jpg);
background-repeat: repeat-y;
margin: 0px auto;
width: 487px;
text-align: center;
}

.hoken-info-mid table {
line-height: 130%;
}

.hoken-info-bot {
background-image: url(img/infobg-bot.jpg);
background-repeat: no-repeat;
height: 52px;
width: 487px;
}

#sitemap {
font-size: 12px;
text-align: center;
width: 740px;
padding-top: 15px;
margin: 0px auto;
}

#sitemap p {
text-align: center;
width: 740px;
margin: 15px auto;
}

#sitemap table {
font-size: 12px;
clear: both;
}

.sm-left {
text-align: left;
width: 350px;
margin: 0px auto;
margin-top: 0px;
padding-top: 0px;
vertical-align: top;
}

.sm-right {
text-align: left;
width: 350px;
margin: 0px auto;
margin-top: 0px;
padding-top: 0px;
}

.sm-left ul {
margin-left: 20px;
}

.sm-right ul {
margin-left: 20px;
}

#centerbox100{
margin: 0px auto;
width: 900px;

text-align: center;
line-height: 140%;
font-size: 13px;
padding-bottom: 50px;
}


#oshirasezone {
margin: 0px auto;
width: 650px;
padding-top: 30px;
text-align: center;
line-height: 150%;
font-size: 14px;
padding-bottom: 50px;
}

#contents100 {
margin: 0px auto;
width: 900px;
text-align: center;

clear:both;
overflow:hidden;
}
