/* CSS Document */

/*body CSS */
body{
margin: 0px;
padding: 0px;
text-align: center;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
background-image: url(images/topbg.gif);
background-repeat: repeat-x;
background-position: top;
background-color: #FFFFFF;
color: #333333;
}

h1,h2,h3,h4,h5,h6,p{
margin: 0;
padding: 0;
font-weight: lighter;
line-height: 135%;
}

img{
border: none;
}

a:hover img{
position: relative;
top: 1px;
left: 1px;
}


/*page CSS */
#pagebody{
margin-top: 20px;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
width: 800px;
height: auto; 
text-align: left;
background-color: #FFFFFF;
}


/*header CSS */
#header{
width: 800px;
height: 85px;
background-color: #FFFFFF;
text-align: center;
}

#headerleft{
float: left;
width: 200px;
height: auto;
background-color: #FFFFFF;
text-align: left;
}

#headerright{
float: right;
width: 600px;
height: auto;
background-color: #FFFFFF;
text-align: right;
font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

#headerright h4{
font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

#headerright img{
margin-top: 20px;
}

#headerright2{
float: right;
width: 600px;
height: auto;
_padding-left: 400px;
background-color: #FFFFFF;
text-align: right;
}

#headerright2 img{
margin-left: 5px;
}

#header01{
float: left;
width: 800px;
height: 310px;
background-color: #FFFFFF;
text-align: center;
}

#header02{
float: left;
width: 800px;
height: 210px;
background-color: #FFFFFF;
text-align: center;
}

/*footer CSS */
#footer{
float: left;
margin: auto;
padding-top: 10px;
padding-bottom: 5px;
width: 800px;
height: auto;
background-color: #FFFFFF;
text-align: center;
font-size: 0.9em;
display: inline;
}

#belt{
float: left;
margin: auto;
width: 800px;
height: 10px;
background-color: #81278f;
text-align: center;
}


/*copyright CSS */
#copyright{
float: left;
margin-left: auto;
margin-right: auto;
padding-top: 10px;
padding-bottom: 20px;
width: 800px;
height: auto; 
text-align: center;
font-size: 0.9em;

}

/*navi CSS */
#navi{
float: left;
margin-left: 25px;
margin-top: 25px;
margin-bottom: 10px;
width: 220px;
height: auto; 
text-align: left;
display: inline;
}

#navi img{
margin-bottom:15px;
}

#navitop{
float: left;
width: 220px;
height: auto; 
text-align: left;
display: inline;
}

#navitop img{
margin: 0;
}

#navicenter{
float: left;
margin-left: ;
padding-left: 20px;
width: 200px;
height: auto; 
text-align: left;
display: inline;
background-image: url(images/menu00center.jpg);
}

.navicentertext{
font-size: 1.2em;
color: #4C4C4C;
margin-bottom: 10px;
}

#navibottom{
float: left;
width: 220px;
margin-bottom: 5px;
height: auto; 
text-align: left;
display: inline;
}



/*contents CSS */
#contents{
float: left;
width: 800px;
height: auto;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
background-color: #FFFFFF;
text-align: center;
display: inline;
}

#contentstop{
float: left;
width: 785px;
height: auto;
margin-right: 10px;
margin-top: 15px;
margin-bottom: 5px;
background-color: #FFFFFF;
text-align: right;
display: inline;
font-size: 0.8em;
}


/*news CSS */
#newstop{
float: right;
margin-right: 25px;
margin-top: 25px;
width: 500px;
height: auto;
background-color: #FFFFFF;
text-align: right;
display: inline;
}

#newscenter{
float: right;
width: 480px;
height: auto;
margin-right: 25px;
padding-left: 5px;
padding-right: 15px;
background-image: url(images/newscenter.gif);
text-align: left;
display: inline;
}

#newscenter dl{
font-size: 0.9em;
}

#newscenter dt{
color: #81278f;
margin-bottom: 3px;
}

#newscenter dd{
padding-bottom: 15px;
line-height: 140%;
}

#newscenter dl img{
padding-left: 15px;
padding-right: 5px;
}

#newsbottom{
float: right;
margin-right: 25px;
margin-bottom: 5px;
width: 500px;
height: auto;
background-color: #FFFFFF;
text-align: right;
display: inline;
}


/*main CSS */
#maintop{
float: right;
margin-right: 25px;
margin-top: 25px;
width: 500px;
height: auto;
background-color: #FFFFFF;
text-align: right;
display: inline;
}

#maincenter{
float: right;
width: 450px;
height: auto;
margin-right: 25px;
padding-left: 25px;
padding-right: 25px;
background-image: url(images/winfocenter.gif);
text-align: left;
font-size: 0.9em;
line-height: 140%;
display: inline;
}

#maincenter img{
float: right;
padding-left: 10px;
padding-bottom: 10px;
}

#mainbottom{
float: right;
margin-right: 25px;
margin-bottom: 10px;
width: 500px;
height: auto;
background-color: #FFFFFF;
text-align: right;
display: inline;
}

#shouhintext{
float: left;
margin-top: 10px;
}

#shouhintext img{
float: left;
margin-right: 5px;
margin-left: 5px;
}

#chumon1{
float: left;
margin-top: 10px;
margin-bottom: 10px;
_padding-bottom: 10px;
width: 448px;
height: auto;
background-color: #FFFFFF;
text-align: left;
border: solid 1px #999999;
display: inline;
}

#chumon1 img{
float: left;
margin-top: 10px;
margin-left: 5px;
}

#chumontext{
clear: left;
margin-left: 15px;
margin-right: 15px;
margin-bottom: 10px;
}

#chumon2{
float: left;
margin-left: 15px;
margin-right: 15px;
margin-bottom: 15px;
padding: 5px;
width: 405px;
height: auto;
background-color: #FFFFFF;
text-align: left;
border: solid 1px #999999;
display: inline;
}

#chumon2 img{
float: right;
}

.faxtext{
margin-top: 10px;
margin-bottom: 10px;
text-align: left;
}


#yajirushi{
float: left;
margin-top: 25px;
margin-left: 185px;
width: 200px;
height: auto;
background-color: #FFFFFF;
text-align: center;
display: inline;
}

#yajirushi img{
float: left;
text-align: center;
}

#toiawase1{
float: right;
margin-right: 25px;
margin-top: 25px;
margin-bottom: 10px;
width: 500px;
height: auto;
background-color: #FFFFFF;
text-align: left;
display: inline;
border: solid 1px #999999;
font-size: 0.95em;
}

#toiawase1 img{
float: left;
margin-top: 10px;
margin-bottom: 10px;
margin-left: 15px;
display: inline;
}

#toiawase2{
float: left;
width: 420px;
margin-top: 5px;
margin-bottom: 10px;
margin-left: 15px;
margin-right: 15px;
height: auto;
display: inline;
}

#hanashitop{
float: right;
margin-top: 10px;
width: 450px;
height: auto;
background-color: #FFFFFF;
text-align: right;
display: inline;
}

#hanashitop img{
padding-bottom: 0;
margin-left: -10px;
display: inline;
}

#hanashicenter{
float: right;
width: 400px;
height: auto;
padding-left: 25px;
padding-right: 25px;
background-image: url(images/04tancenter.gif);
text-align: left;
display: inline;
}

#hanashicenter img{
float: right;
padding-left: 10px;
padding-top: 10px;
margin-bottom: 0px;
display: inline;
}

#hanashibottom{
float: right;
margin-bottom: 10px;
width: 450px;
height: auto;
background-color: #FFFFFF;
text-align: right;
display: inline;
}

#hanashibottom img{
margin-left: -10px;
display: inline;
}

#tabekata{
float: left;
width: 450px;
height: auto;
margin-top: 15px;
display: inline;
}

#tabekata img{
float: left;
margin-right: 10px;
display: inline;
}

.tabekatatext{
color: #000000;
padding-top: 30px;
padding-bottom: 10px;

}

#tabegoro1{
float: left;
width: 420px;
margin-top: 5px;
margin-bottom: 10px;
margin-left: 15px;
_margin-left: 5px;
margin-right: 15px;
height: auto;
display: inline;
}

#tabegoro2{
float: left;
width: 420px;
margin-left: 15px;
margin-right: 15px;
height: auto;
margin-top: 5px;
margin-bottom: 5px;
display: inline;
}

#tabegoro2 img{
float: left;
margin-right: 10px;
display: inline;
}

#tabegoroline{
float: left;
width: 420px;
height: 5px;
margin-top: 0px;
margin-bottom: 5px;
margin-left: 15px;
margin-right: 10px;
background-image: url(images/05line.gif);
background-repeat: repeat-x;
display: inline;
}

#tokusho{
float: right;
margin-right: 25px;
margin-top: 25px;
width: 500px;
height: auto;
background-color: #FFFFFF;
text-align: right;
display: inline;
}

#returntext{
float: right;
width: 500px;
height: auto;
padding-top: 15px;
padding-bottom: 10px;
font-size: 0.8em;
text-align: right;
}



/*table CSS */
.shouhintb{
margin-top: 15px;
line-height: 140%;
border: solid 1px #999999;
font-size: 1em;
background-color: #FFFFFF;
border-collapse: collapse;
font-weight: lighter;
text-align: center;
}

.shouhintb tr{
font-weight: lighter;
border: solid 1px #999999;
background-color: #FFFFFF;
}

.shouhintb td{
text-align: left;
font-weight: lighter;
border: solid 1px #999999;
height: auto;
padding: 5px;
}

.shouhintb img{
margin-right: 15px;
margin-top: 10px;
}

.shouhincol{
color: #3366CC;
}

.tokushotb{
width: 500px;
margin-top: 2px;
line-height: 140%;
border: solid 1px #999999;
font-size: 0.85em;
background-color: #FFFFFF;
border-collapse: collapse;
font-weight: lighter;
text-align: left;
word-break: break-all;
}

.tokushotb th{
width: 160px;
color: #003399;
font-weight: lighter;
padding: 5px;
border: solid 1px #999999;
}

.tokushotb td{
padding: 5px;
border: solid 1px #999999;
}



/*list CSS */
#privacytop{
float: right;
margin-right: 25px;
margin-top: 25px;
width: 500px;
height: auto;
background-color: #FFFFFF;
text-align: right;
display: inline;
}


#privacy{
float: right;
margin-right: 25px;
margin-top: 10px;
width: 490px;
height: auto;
background-color: #FFFFFF;
text-align: left;
font-size: 0.9em;
display: inline;
}

#privacy h2{
font-size: 1.2em;
color: #003399;
padding-top: 10px;
padding-left: 5px;
margin-bottom: 10px;
border-bottom: solid 1px #003399;
}

.privacytext{
margin-bottom: 15px;
padding-left: 15px;
padding-right: 10px;
}

#privacy ul{
}

#privacy ul li{
list-style-type: lower-alpha;
line-height: 140%;
margin-right: 20px;
margin-left: 10px;
}

/*link CSS */
#linktop{
float: right;
margin-right: 25px;
margin-top: 25px;
width: 500px;
height: auto;
background-color: #FFFFFF;
text-align: right;
display: inline;
}

.hplink{
float: right;
width: 470px;
height: auto;
margin-right: 30px;
margin-top: 20px;
margin-bottom: 5px;
border: solid 1px #999999;
padding: 10px 0px 0px 10px;
}

.hplink img{
margin-bottom: 10px;
text-align: right;
}

.hplink img a{
clear: left;
}

.hplink p{
padding-right: 10px;
padding-left: 10px;
margin-bottom: 15px;
font-size: 95%;
text-align: left;
}


/*color CSS */
.redcol{
color: #B40600;
}

.beigecol{
background-color: #e9dfd5;
}

.graycol{
background-color: #dbdbdb;
}

.bluecol{
color: #3366CC;
}

.navycol{
color: #003399;
}






/*link CSS */
a{
outline: 0px;
}

a:link{
color: #4C4C4C;
text-decoration: underline;
}

a:visited{
color: #999999;
text-decoration:;
}

a:hover{
position: relative;
top: 1px;
left: 1px;
}

a:active{
color:;
text-decoration:;
background-color:;
}

color: #81278f;