@charset "Shift-JIS";

html{
overflow-y:scroll;
}

body{
color:#333;
text-align:center;
font-family:"‚l‚r ƒSƒVƒbƒN";
font-size:0.9em;
line-height:1.6em;
letter-spacing:1px;
}

*{
margin:0;
padding:0;
}

img{
border-width:0;
}

a{
text-decoration:none;
color:#0056a7;
}

a:link{

}

a:visited{

}

a:hover{
text-decoration:underline;
color: #185647;
}

div#header{
margin-top:65px;
background-color:#185647;
}

div#container{
width:970px;
margin:20px auto 0 auto;
}

ul#headmenu{
list-style-type:none;
}

ul#headmenu li{
display:inline;
}

/*ddm*/

#menucontainer{
white-space:nowrap;
position:absolute;
/*margin:-60px 0 0 120px;*/
margin:-60px 0 0 135px;
width:732px;
/margin:0 0 0 -50px;
/z-index:2;
}

#menucontainer dl{
margin:0;
float:left;
font-size:80%;
color:#fff;
}

#menucontainer dt{
text-align:center;
width:140px;
}

#menucontainer dd{
display:none;
margin:0;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}

#menucontainer dl:hover dd{
display:block;
}

#menucontainer dd a{
display:block;
border-bottom:1px solid #ccc;
line-height:180%;
background:#fff;
}

/*****/


div#contents{
width:605px;
/*margin:80px auto;*/
margin:80px auto 20px auto;
text-align:left;
/position:relative;
/top:70px;
/*z-index:-1;*/
}

h1{
width:100%;
text-align:right;
margin-bottom:24px;
position:relative;
top:4px;
padding-top:20px;
z-index:-1;
}

div#contents h2{
margin:16px 0;
padding:4px 0;
font-size:120%;
border-bottom:1px dotted #ccc;
color:#000;
}

h2 span{
border-left:3px solid #185647;
padding-left:8px;
}

div#contents h3{
font-size:100%;
color:#000;
}

div#contents p{
margin:16px 0;
}

div#contents p#pagetop{
margin-top:30px;
text-align:right;
}

table.default{
color:#333;
text-align:center;
font-family:"‚l‚r ƒSƒVƒbƒN";
font-size:100%;
line-height:1.6em;
letter-spacing:1px;
text-align:left;
border:1px solid #ccc;
width:100%;
border-collapse:collapse;
}

table.default caption{
display:none;
}

table.default th, table.default td{
padding:8px;
border:1px dotted #ccc;
}

table.default th{
background-color:#fafafa;
text-align:center;
}

ul.default{
margin:16px 20px;
}

div#footer{
background:url("../images/footer.gif") no-repeat;
width:958px;
height:33px;
text-align:right;
font-size:80%;
line-height:1.4em;
padding:7px;
/margin-top:80px;
}

div#footer div#footlink{
width:744px;
/width:730px;
float:left;
}

div#footer address{
width:214px;
float:right;
font-style:normal;
color:#fff;
}

.clear{
clear:both;
}

.alnleft{
text-align:left !important;
}

.alncenter{
text-align:center !important;
}

.alnright{
text-align:right !important;
}

.fntsmall{
font-size:90%;
}

.point{
padding-left:20px;
background:url("../images/point.gif") no-repeat;
}

.mgnbottom{
margin-bottom:60px;
}

.red{
color:#f00;
}
.floatleft{
float:left;
}

