/* -----------------------------------
contents-area
----------------------------------- */

#contents-area {
margin-bottom: 12px;
*margin-bottom: 1px;
}

#info-area {
float: left;
width: 230px;
margin-top:-2px;
_margin-top:0px;
}

#contents-body {
float: right;
width: 478px;
}

@media print {
#info-area {
float: none;
}
#contents-body {
float: none;
}
}



/* -----------------------------------
feature
----------------------------------- */

div.feature {
_position: relative;
_top: -2px;
margin-bottom: 18px;
*margin-bottom: 16px;
_margin-bottom: 14px;
padding: 0;
margin-top:0;
margin-right:0;
margin-left:0;
}


/* -----------------------------------
news-block
----------------------------------- */

.news-block {
margin-bottom: 18px;
border-top-width: 2px;
border-top-style: solid;
}

.news-block-group {
position: relative;
padding-bottom: 30px;
}
.news-block dl {
margin: 0 0px 0.83em 0px;
padding: 0 0 0 8px;
border-left: 1px solid #fff;
border-bottom:1px solid #ccc;
}

.news-block dl dt {
margin: 0 0 0.4em 0;
padding: 0;
display: block;
list-style-type: none;
background: none;
border: none;
font-size: 100%;
line-height: 1;
color:#666;
}

.news-block dl dd {
margin: 0;
padding: 0;
}

.news-block dl dd p {
margin: 0;
padding: 0;
line-height: 1.4;
}

/*index-link*/

.news-block-group ul.index-link {
margin: 0;
padding: 0;
position: absolute;
top: 14px;
*top: 12px;
right: 9px;
line-height: 1;
list-style-type: none;
}

.news-block-group ul.index-link * {
margin: 0;
padding: 0;
line-height: 1;
}



.news-block-group ul.index-link li {
float: left;
vertical-align: bottom;
padding-top: 2px;
line-height: 1;
}

.news-block-group ul.index-link li:first-child {
position: relative;
top: 0px;
right: 10px;
padding-right:10px;
background: url(../shared/img/separator_02.gif) right top no-repeat;
}



.news-block-group h2 {
margin:-4px 0 9px 0;
padding: 10px 9px 8px 9px;
border-bottom:1px solid #ccc;
background-color:#FFFFFF;
border-left:1px solid #ccc;
border-right:1px solid #ccc;

}

/*link-list-arrow*/

.news-block ul.link-list-arrow {
_overflow: visible;
_height: 1px;
zoom: 1;
/*\*//*/
overflow: hidden;
/**/
margin: 0;
padding: 0;
}

.news-block ul.link-list-arrow:after {
content: "."; 
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height: 0;
}

.news-block ul.link-list-arrow li {
float: right;
text-indent: 0;
margin-left: 10px;
margin-right: 5px;
}

.news-block ul.link-list-arrow li a {
display: block;
background: url(../shared/img/icon_01.gif) left 0.6em no-repeat;
}



/* -----------------------------------
top bannar-list
----------------------------------- */
ul.bannar {
margin: 0;
padding: 0;
list-style: none;
border-top-width: 2px;
border-top-style: solid;
line-height: 1;
border-top-color:#8bc2dd;
}
ul.bannar * {
margin: 0;
padding: 0;
line-height: 1;
}
ul.bannar li {
padding-top: 10px;
zoom: 1;
}

/* -----------------------------------
link
----------------------------------- */
.index-link a:focus,
.index-link a:hover,
.index-link a:active {
text-decoration: none;
}
