/* CSS Document */
body{
margin:0;
font-size:80%;
line-height:1.7em;
color:#3F3F3F;
font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



a:link{
color:#333333;
}

a:hover{
color:#663333;
}

a:visited{
color:#666666;
}

a:active{
color:#663333;
}

img{
border:0;
}



#wrapper{
margin:0;
padding:0;
text-align:center;
}

#container{
width:760px;
clear:both;
margin:0 auto;
padding:0;
}


#header{
margin:0;
padding:0;
background-color:#FAFAF2;
height:110px;
}





#contents{
margin:0;
padding:0;
text-align:left;
clear:both;
background:url(img/c_haikei.jpg) 0 0 repeat-y;
}


#side{
width:220px;
float:left;
}

#main{
width:540px;
float:left;
}


#pankuzu{
width:530px;
font-size:80%;
text-align:left;
padding-left:10px;
background-color:#F0EBE1;
}


#footer{
margin:0;
padding:0;
clear:both;
background:url(img/footer.jpg) 0 0 no-repeat;
height:105px;
text-align:left;
}







#header_01{
margin:0;
padding:0;
clear:both;
text-align:left;
}

#header_02{
margin:0;
padding:10px 0 0 10px;
clear:both;
text-align:left;
}



#contents-zone{
padding:20px;
margin:0;
}


#side_haikei{
background:url(img/contents_menuhaikei.jpg) 0 0 no-repeat;
height:530px;
}


#side_haikei ul{
margin:0 10px;
padding:20px 0;
list-style:none;
}

#side_haikei ul li{
margin:0 0 10px 0;
padding:0;
font-size:105%;
background:url(img/menu_mark.png) 0 3px no-repeat;
behavior:url(iepngfix.htc);
}

#side_haikei ul li a{
color:#FFFFFF;
padding:0 0 0 10px;
text-decoration:none;
}

#side_haikei ul li a:hover{
color:#FFFF00;
padding:0 0 0 10px;
}



#footermenu{
width:300px;
font-size:10px;
padding:10px 0 0 0;
text-align:left;
margin-left:240px;
}



h1{
margin:0;
padding:0 0 0 10px;
font-size:80%;
font-weight:normal;
}

h2{
margin:0;
padding:0;
font-size:100%;
font-weight:normal;
}

h3{
margin:0;
padding:3px 0 0 20px;
font-size:100%;
font-weight:bold;
background:url(img/bar_haikei.jpg) 0 0 no-repeat;
height:27px;
}

h4{
margin:0;
padding:0;
font-size:100%;
font-weight:bold;
border-bottom:1px  dotted #333333;
}

h5{
margin:0;
padding:0;
font-size:100%;
font-weight:normal;
}

.pic_mawarikomi{
float:left;
margin:0 20px 10px 0;
}

.block{
margin:0;
padding:0;
clear:both;
}

.contents-txt dl{
margin:10px 0 0 0;
padding:0;
}

.contents-txt dt{
margin:0 0 10px 0;
float:left;
width:103px;
border-top-style:dotted;
border-top-width:1px;
border-top-color:#999999;
border-left-style:solid;
border-left-width:2px;
border-left-color:#990000;
padding-left:5px;
}

.contents-txt dd{
margin:0 0 10px 0;
float:left;
width:364px;
border-top-style:dotted;
border-top-width:1px;
border-top-color:#999999;
border-left-style:solid;
border-left-width:1px;
border-left-color:#999999;
padding-left:5px;
}

.contents-txt table{
width:476px;
border:#707070 solid 2px;
}

.contents-txt tr{
background-color:#F2F2F2;
}

.contents-txt td{
padding:5px;
border-bottom:#707070 solid 1px;
}

.contents-txt th{
padding:5px;
border-bottom:#707070 solid 1px;
border-right:#707070 dotted 1px;
width:150px;
}

.contents-txt caption{
font-weight:bold;
font-size:13px;
padding-top:20px;
}