@charset "UTF-8";


/* ------------------------------------------------------------- header */
#header_inner ul li.nav3 a{ background-position:-287px -50px }

/* ------------------------------------------------------------- sub */
#sub_inner{
 width:876px;
 height:88px;
 background:url(../img/h_sub.png) no-repeat;
 margin:0 auto
}
#sub_inner h1,
#sub_inner p{
 width:0;
 height:0;
 display:block;
 overflow:hidden
}

/* ------------------------------------------------------------- contents */
.contents_inner{
 width:640px;
 float:left
}
.contents_inner ul{
 padding-left:18px;
 list-style-type:disc
}
.contents_inner ul li{
 margin-top:10px
}
.contents_inner div{
 margin:10px 0
}
.contents_inner div.image{
 text-align:center
}
.contents_inner p{
 margin:10px 0;
 border:#EEE 1px solid;
 padding:20px 30px
}
.contents_inner div.list{
 width:578px;
 overflow:hidden;
 text-align:left;
 margin:10px 0;
 border:#EEE 1px solid;
 padding:20px 30px;
 margin-top:4px
}
.contents_inner div.list ul li{
 margin-top:5px
}
.contents_inner div.list span{
 display:block;
 margin-top:5px
}
.contents_inner div.list .right{
 text-align:center
}
.red{
 color:#F00
}
#contents dl#news{
 padding-right:10px;
 margin-top:15px;
 overflow:auto
}
#contents dl#news dt{
 text-align:left;
 float:left;
 width:14em;
 padding:15px 0;
 border-top:#CCC 1px dotted
}
#contents dl#news dd{
 text-align:left;
 padding:15px 0;
 padding-left:14em;
 border-top:#CCC 1px dotted
}
#contents dl#news dt.top,
#contents dl#news dd.top{
 padding-top:0;
 border-top:none
}

/* ------------------------------------------------------------- css hack */
.contents_inner div.list{
 _width:638px
}