@charset "utf-8";

/*------------------------------------------------
   Layout
------------------------------------------------*/
html{
background:#e7e7e7 url(../img/news_bg02.gif) repeat-y center top;
}

body{
background:url(../img/news_bg01.jpg) no-repeat center top;
}

#newsnavi{
}

#newsnavi li{
margin:0 0 4px 0;
}

#newsnavi li a{
display:block;
position:relative;
width:225px;
height:48px;
color:#000;
line-height:1;
text-decoration:none;
background:url(../img/news_navibg.gif) no-repeat;
}

#newsnavi li a:hover{
background:url(../img/news_navibg_on.gif) no-repeat;
}

#newsnavi li a span{
display:block;
position:absolute;
width:38px;
height:38px;
left:5px;
top:5px;
font-size:28px;
font-style:italic;
font-family:"Bodoni BT", "Times New Roman", Times, serif;
line-height:1.3;
letter-spacing:-0.05em;
text-align:center;
background:#ccc;
}

#newsnavi li a strong{
display:block;
position:absolute;
left:53px;
top:13px;
font-size:20px;
font-family:"Bodoni BT", "Times New Roman", Times, serif;
}

#newsnavi li a strong b{
font-size:17px;
}

#newsContents{
position:relative;
margin:0 0 35px 0;
padding:22px 24px 17px 26px;
}

#newsContents h1{
margin:0 0 30px 0;
}

#newsContents .year{
position:absolute;
right:24px;
top:14px;
font-size:40px;
font-family:"Bodoni BT", "Times New Roman", Times, serif;
color:#000;
line-height:1;
}

#newsContents .icons{
margin:0 0 6px 0;
}

.newsBox{
width:528px;
margin:0 0 16px 0;
padding:10px;
border:#ededed solid 5px;
}

.newsBox .titles{
width:528px;
min-height:28px;
margin:0 0 16px 0;
padding:0 0 3px 0;
color:#000;
background:url(../img/news_bg03.gif) no-repeat left bottom;
}

.newsBox .titles li{
float:left;
}

.newsBox .titles .icon{
width:29px;
padding:2px 0 0 1px;
}

.newsBox .titles .date{
width:103px;
padding:5px 0 0 10px;
font-size:18px;
font-weight:bold;
font-family:"Bodoni BT", "Times New Roman", Times, serif;
}

.newsBox .titles .title{
width:375px;
padding:5px 0 0 10px;
font-size:16px;
font-weight:bold;
line-height:1.2;
}

.newsBox .url{
position:relative;
margin:-5px 0 15px 0;
padding:0 0 10px 0;
border-bottom:#ededed solid 1px;
}

.newsBox .url a{
text-decoration:none;
}

.newsBox .url a:hover{
text-decoration:underline;
}

.newsBox table{
}

.newsBox table td{
vertical-align:top;
}

.newsBox table .text{
padding:0 15px 0 0;
line-height:1.6;
}

.newsBox table .img{
text-align:right;
}

