body{
background:url(../images/top/back_top.gif) repeat-x;
}

/* ------------------------------
レイアウト
------------------------------ */

div#main div.main_left{
width:335px;
float:left;
}

div.news{
background:url(../images/top/news_frame.gif) no-repeat;
margin-bottom:50px;
min-height:210px;
>height:210px;
}

/* ------------------------------
個別要素
------------------------------ */



h2.top{
margin:16px 0px 0px 16px;
}

div#main p{
margin:22px 0px 0px 27px;
font-size:small;
}

img.submain{
float:right;
margin-right:17px;
margin-top:-2px;
z-index:100;
}

a#language{
position:absolute;
top:50px;
right:0px;
}

/* ------------------------------
news部分
------------------------------ */

div.news{
margin-bottom:50px;
min-height:210px;
>height:210px;
}

div.news{
position:relative;
margin-top:8px;
}

div.news table{
margin:11px 0px 0px 0px;
line-height:1.4em;
}

div.news table{
border:none;
margin-left:5px;
}

div.news table tr{
background:url(../images/top/news_dotline.gif) no-repeat bottom;
clear:both;
}
div.news table tr td.date{
width:87px;
padding:6px 0px 6px 20px;
}

div.news table tr td.date div{
width:100%;
height:100%;
background:url(../images/top/news_bgline.gif) repeat-y right;
font-size:90%;
}

div.news table tr td.icon{
padding:6px 0px 6px 9px;
width:70px;
vertical-align:top;
}
div.news table tr td.content{
width:440px;
}

div.news table tr td.icon span{
height:100%;
width:100%;
margin-left:9px;
}

div.news table tr td img{
margin-right:9px;
}

#past{
position:absolute;
top:-46px;
left:490px;
padding-left:15px;
background:url(../images/top/icon_ya.gif) no-repeat;
background-position:left center;
}

