/* レイアウト
---------------------------------------*/
#news_contents {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    float: left;
}

#news_contents .inner{
    padding-bottom: 10px;
}

#news_contents .inner .base {
    padding: 15px 0px 0px 20px;
}

.news_info {
    margin-bottom: 8px;
    width: 100%;
}

/* ヘッダー
---------------------------------------*/
#news_contents .inner .base .tit-index {
    display: block;
    width: 100%;
    height: 44px;
    background-color: #ededed;
    border-bottom: 2px solid #1E5875;
    margin-bottom: 0px;
    position: relative;
    left: -14px;
    top: -8px;
}

#news_contents .inner .base .tit-index .title {
    display: block;
    width: 120px;
    float: left;
    font-size: 18px;
    padding: 13px 20px;
    text-align: left;
}

#news_contents .inner .base .tit-index .btn-all {
    display: block;
    width: 190px;
    height: 23px;
    float: right;
    padding-top: 12px;
    text-align: left;
}

#news_contents .inner .base .tit-index .btn-all a {
    /*display: block;*/
    width: 74px;
    height: 17px;
}

#news_contents .inner .base .tit-index .btn-all a:hover img {
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

/* ニュースカテゴリ切替タブ
---------------------------------------*/
#news_contents .inner .base .tabBoxes-index {
    width: 450px;
    float: left;
}

#news_contents ul.news-tab {
    display: block;
    margin: 0px;
    padding: 0px;
    width: 480px;
    height: 31px;
    position: relative;
    top: -8px;
    left: -14px;
}

#news_contents ul.news-tab li {
    float: left;
    display: block;
    width: 80px;
    height: 32px;
}

#news_contents ul.news-tab li a{
    display: block;
    width: 79px;
    height: 31px;
    line-height: 31px;
    text-align: center;
    color: #3b5998;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    background: url(/imgs/index_r/bg-news-tab-li.png) repeat-x 0 0;
    cursor: pointer;
    font-size: 12px;
}

#news_contents ul.news-tab li a.last-tab {
    width: 80px;
    border-right: none;
}

#news_contents ul.news-tab li a.select {
    background: #FFF;
    color: #333;
    border-bottom: 1px solid #FFF;
}

#tabBox001, #tabBox002, #tabBox003, #tabBox004, #tabBox005, #tabBox006 {
    display: none;
}

/* ニュース記事
---------------------------------------*/
#news_contents .inner .base .box-news {
    display: block;
    width: 100%;
    padding: 3px;
    border-bottom: 1px dotted #999999;
    margin-bottom: 3px;
    overflow: hidden;
}

#news_contents .inner .base .box-news dl {
    display: block;
    padding: 3px;
    overflow: hidden;
}

#news_contents .inner .base .box-news .news-top {
    display: block;
    width: 100%;
    height: 20px;
    margin-bottom: 0px;
}

#news_contents .inner .base .box-news dt {
/*
    display: block;
    width: 75px;
    text-align: center;
    color: #ffffff;
    background-color: #7EA6E0;
    margin-right: 5px;
    float: left;
*/
}

#news_contents .inner .base .box-news dt a{
    color: #ffffff;
}

#news_contents .inner .base .box-news dt a:hover{
    color: #002244;
}

#news_contents .inner .base .box-news dd {
    display: block;
    width: 100%;
    font-size: 12px;
    text-align: left;
}

#news_contents .inner .base .box-news dd a {
    display: block;
}

#news_contents .inner .base .box-news dd a:hover{
    color: #002244;
    background-color: #FFFF99;
}

#news_contents .inner .base .news_info .btn-more {
    display: block;
    width: 452px;
    height: 18px;
    padding: 5px 0 0px;
    margin: 0 auto;
    background-color: #C1C1C1;
    text-align: center;
    font-size: 14px;
}

#news_contents .inner .base .news_info .btn-more a {
    color: #FFFFFF;
}

#news_contents .inner .base .news_info .btn-more a:hover {
    color: #00FFFF;
}

/* ニュース画像
---------------------------------------*/
#news_contents .news_contents_inner_image {
    width: 230px;
    float: left;
    padding-left: 30px;
    margin-bottom: 10px;
}

#news_contents .news_contents_inner_image .header {
    width: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 36px;
}

#news_contents .news_contents_inner_image a {
    display: block;
    margin: auto auto;
}

#news_contents .news_contents_inner_image .caption {
    width: 100%;
}

/* バナー
---------------------------------------*/
#news_contents #banner_news_contents {
    width: 230px;
    float: left;
    padding-left: 30px;
}