/* CSS Document */

.clearfix:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
.clearfix {
_height: 1px;
min-height: 1px;
/**//*/
height: auto;
overflow: hidden;
/**/
}


body{
background:url("../img/bg.gif") repeat-y center;
font-size:14px;
line-height:120%;
}

#container{
margin:0 auto;
width:810px;
}

#container #header{
height:110px;
}

#container #header #head_left{
float:left;
height:75px;
}
#container #header h1{
margin:0;
color:#666666;
font-size:16px;
vertical-align:bottom;
padding-left:20px;
padding-bottom:10px;
font-weight:100;
}


/******** menu ************/

#container #menu{
padding:10px;
width:145px;
border-right:solid 1px #CCCCCC;
vertical-align:top;
}

#menu #menu_title{
padding-left:54px;
margin-bottom:8px;
}

#menu ul{
margin:0;
padding:0;
list-style:none;
border-top:dotted #999999 1px;
}

#menu li{
padding:5px 0;
border-bottom:dotted #999999 1px;
}


/******** main ************/

#container #main{
padding:10px;
width:610px;
vertical-align:top;
line-height:140%;
color:#666666;
}

#main .title{
width:290px;
height:22px;
background-color:#47AB3F;
color:#ffffff;
padding-left:10px;
font-size:14px;
clear:both;
}

#main .contents{
margin:12px;
margin-bottom:16px;
}
.contents .photo{
float:left;
margin:4px;
}
.contents ul.ulist{
list-style:url("../img/dot1.gif");
}
.contents ul.nlist{
margin:0;
margin-left:26px;
padding:0px;
list-style-type:decimal;
}
.contents .empha{
margin-top:12px;
font-size:16px;
}
.contents .address{
width:300px;
margin:18px auto;
/*text-align:left;*/
}


/********* footer ***********/

#footer{
margin-top:12px;
width:806px;
height:36px;
}