* { padding: 0; margin: 0; }

body{
border: 0;
overflow: visible;
height: 100%; 
max-height: 100%; 
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
background-image: url(img/back.gif);
color: #FFF89F;
}

#wrapper { 
 margin: 0 auto;
 width: 1020px;
}
#faux {
 margin: 10px 0 0 0;
 overflow: auto; 
 width: 100%
}
#leftcolumn { 
 display: inline;
 margin: 10px 0 0 0;
 padding: 0px;
 width: 240px;
 float: left;
}
#rightcolumn { 
 float: right;
 margin: 10px;
 padding: 0px;
 width: 750px;
 display: inline;
 position: relative;
}

#footer{
margin: 50px 0;
text-align:left;
font-size:small;
}

#footer2{
 width: 920px;
 clear: both;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
 color: #336633;
 background: #FFFBC8;
 margin: 30px 0px 10px 0px;
 padding: 20px;
}

.clear { clear: both; background: none; }

h1{
font-size:80%;
font-weight:normal;
}

h2
{
font-size:120%;
margin-top:0;
margin:30px 0 10px 0;
}

ul#nav, ul#nav * {
line-height: 200%;
}
ul#nav {
list-style:none;
margin:15px 0 0 5px ;
padding:0;
line-height: 200%;
}
ul#nav2 {
list-style:none;
margin:0 0 2px 10px ;
padding:0;
line-height: 200%;
}
ul#nav li a {
margin:0;
padding:0 0 0 20px;
text-decoration:none;
}
ul#nav li a:hover {
text-decoration:none;
background: url(img/arrow01.gif) no-repeat left top;
}
ul#nav li a#current {
text-decoration:none;
background: url(img/arrow01.gif) no-repeat left top;
}

ul {
list-style:none;
margin:3px 30px;
padding:0;
}


dl#company {
margin: 10px 0 10px;
padding: 0;
}
dl#company dt {
float: left;
width: 5em;
padding: 10px 0;
line-height: 100%;
}
dl#company dd {
padding: 10px 0 10px 5em;
line-height: 100%;
}

dl#news {
margin: 10px 0 10px 0;
padding: 0px;
}
dl#news dt {
padding: 10px 0;
line-height: 150%;
font-weight: bold; 
}
dl#news dd {
line-height: 130%;
}

.images ul {
padding:0;
margin:10px;
font-size:0;
text-align: justify;
text-justify: distribute-all-lines;
}

.images ul li{
display:inline;
margin:0;
padding:10px;
}

div.images {
margen-left:5px;
}

.mt40 {
margin-top: 40px;
 }

.mt20 {
margin-top: 20px;
 }

.mb20 {
margin-bottom: 20px;
 }
.c {
display:block;
margin: 0 auto;
text-align: center;
 }

.small {
font-size:80%;
 }
