@charset "UTF-8";
/* 大枠 */
#common_container {
/* 画面の幅を制御するにはこの値を変更
   ＜固定幅 630px+320px=950px＞
    width:950px;
   ＜伸縮幅、横マージン 5px＞
    margin:0 5px;
    width:100%;
*/
}
/* コンテンツ外枠 */
#common_main {
    padding:5px;
}
/* 基本タグ */
h2 {
    font-size:110%;
}
h3 {
    font-size:105%;
    margin-bottom:5px;
}
h4 {
    font-size:small;
}
ol {
    margin-left:30px;
}
/* 写真窓 */
.img_box {
    background: url(http://www.nishinippon.co.jp/common/css/news/box_back01.gif) repeat-x;
    border:1px solid #FFCCCC;
    text-align:center;
    padding:5px;
}
#event .img_box {
    background: url(http://www.nishinippon.co.jp/common/css/img/b_back1_05.gif) repeat-x;
}
#nsp .img_box {
    background: url(http://www.nishinippon.co.jp/common/css/news/box_back02.gif) repeat-x;
}
.img_box img {
    margin:5px;
}
.img_box .caption {
    text-align:left;
    font-size:80%;
    margin:0px 5px;
}

/*======================================
  ニューストップ
======================================*/
/* トピックタブ */

#topic {
    margin: 5px 0 0 0;
}

.topic_tab {
    list-style: none;
    margin: 0;
    padding: 0 0 0 2px;
}
.topic_tab li {
    float: left;
    margin: 0 0 0 -1px;
    min-width: 84px; /* be nice to Opera */
}
.topic_tab a, .topic_tab a span {
    display: block;
    padding: 0 10px;
}
#event .topic_tab a, #event .topic_tab a span{
    background: url(http://www.nishinippon.co.jp/common/css/img/tab_05.gif) no-repeat;
}
#event .topic_tab_dispatch a, #event .topic_tab_dispatch a span{
    background: url(http://www.nishinippon.co.jp/common/css/img/tab_03.gif) no-repeat;
}
#nsp .topic_tab a, #nsp .topic_tab a span{
    background: url(http://www.nishinippon.co.jp/common/css/img/tab_02.gif) no-repeat;
}
.topic_tab a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #333333;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
.topic_tab .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #333333;
}
.topic_tab a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.topic_tab a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.topic_tab .ui-tabs-selected a span {
    padding-bottom: 1px;
}
#event .topic_tab .ui-tabs-selected a, #event .topic_tab a:hover, #event .topic_tab a:focus, #event .topic_tab a:active,
#event .topic_tab_dispatch .ui-tabs-selected a, #event .topic_tab_dispatch a:hover, #event .topic_tab_dispatch a:focus, #event .topic_tab_dispatch a:active
 {
    background-position: 100% -150px;
}
#event .topic_tab a, #event .topic_tab .ui-tabs-disabled a:hover, #event .topic_tab .ui-tabs-disabled a:focus, #event .topic_tab .ui-tabs-disabled a:active,
#event .topic_tab_dispatch a, #event .topic_tab_dispatch .ui-tabs-disabled a:hover, #event .topic_tab_dispatch .ui-tabs-disabled a:focus, #event .topic_tab_dispatch .ui-tabs-disabled a:active
 {
    background-position: 100% -100px;
}
#event .topic_tab .ui-tabs-selected a span, #event .topic_tab a:hover span, #event .topic_tab a:focus span, #event .topic_tab a:active span,
#event .topic_tab_dispatch .ui-tabs-selected a span, #event .topic_tab_dispatch a:hover span, #event .topic_tab_dispatch a:focus span, #event .topic_tab_dispatch a:active span
 {
    background-position: 0 -50px;
}
#event .topic_tab a span, #event .topic_tab .ui-tabs-disabled a:hover span, #event .topic_tab .ui-tabs-disabled a:focus span, #event .topic_tab .ui-tabs-disabled a:active span,
#event .topic_tab_dispatch a span, #event .topic_tab_dispatch .ui-tabs-disabled a:hover span, #event .topic_tab_dispatch .ui-tabs-disabled a:focus span, #event .topic_tab_dispatch .ui-tabs-disabled a:active span
 {
    background-position: 0 0;
}
.topic_tab .ui-tabs-selected a:link, .topic_tab .ui-tabs-selected a:visited, .topic_tab .ui-tabs-disabled a:link, .topic_tab .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.topic_tab a:hover, .topic_tab a:focus, .topic_tab a:active,
.topic_tab .ui-tabs-unselect a:hover, .topic_tab .ui-tabs-unselect a:focus, .topic_tab .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-panel {
    padding: 1em 8px;
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(http://www.nishinippon.co.jp/common/css/loading.gif) no-repeat 0 50%;
}
.ui-tabs-hide {
    display: none;
}
/* Additional IE specific bug fixes... */
* html .topic_tab { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .topic_tab  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}
/* トピックボックス */
.topic_news, .topic_dispatch {
    border-width:1px;
    border-style:solid;
    padding:10px;
    clear:both;
}
#event .topic_news {
    border-color:#FFCCCC;
}
.topic_dispatch {
    border-color:#f7b3b3;
}
#nsp .topic_news {
    border-color:#dbc8ac;
}
.topic_news ul{
    margin-top:10px;
    list-style:none;
}
.topic_news ul li{
    /*height:1.5em; 091224shibata*/
    margin-bottom: 4px;
}
.topic_news a {
    color:#000000;
    text-decoration:none;
}
.topic_news a:hover {
    color:#ff5959;
    text-decoration:underline;
}
.topic_news .topic_news_list {
    width:410px;
    float:left;
}
.topic_news .img_box {
    float:left;
    margin-left:30px;
    width:140px;
}
.topic_news .img_box img {
    margin:5px auto;
}







/* ニュース一覧枠 */
.news_wrapper {
    margin:10px 0;
}
/* ニュース インデックス */
#news_list_main {
    width:420px;
    float:right;
}
/* ニュース一覧 */
.news_index {
}
.news_index ul {
    margin-left:20px;
    padding-left:18px;
    list-style-image: url(http://www.nishinippon.co.jp/common/css/img/list1_05.gif);
}
.news_index ul li {
    padding-left:3px;
}
.news_index li a {
    color:#000000;
    text-decoration:none;
}
.news_index li a:hover {
    color:#ff5959;
    text-decoration:underline;
}
.news_index h4 {
    margin-left:20px;
}
.news_index h4 a {
    color:#003399;
    text-decoration:none;
}
    /* ニュース一覧・タイトル */
.news_index_header {
    position:relative;
    color:#003399;
    padding:5px;
    margin:5px 0;
}
.news_index_header a {
    color:#003399;
    text-decoration:none;
}
#event .news_index_header {
    background: url(http://www.nishinippon.co.jp/common/css/img/h_back1_05.gif) repeat-x #ff4d12;
    border:1px solid #b8c1c9;
    color:#ffffff;
}

.news_index_header h2 {
    background: url(http://www.nishinippon.co.jp/common/css/news/h_list01.gif) no-repeat left center;
    padding:3px 0 0 25px;
}
.news_index_header ul {
    position:absolute;
    left:230px;
    top:10px;
    padding:0 10px;
    list-style-image:none;
    list-style:none;
}
    /* ニュース一覧・カテゴリヘッダー */
.news_index_title {
    clear:both;
    position:relative;
    color:#003399;
    padding:5px 0 3px 10px;
    margin:5px 0 3px 5px;
}
#event .news_index_title {
    background: url(http://www.nishinippon.co.jp/common/css/img/t_back3_05.gif) repeat-x left bottom;
    border:1px solid #FFCCCC;
}



.news_index_title a , .news_index_title li a {
    color:#003399;
    text-decoration:none;
}
.news_index_title h3 {
    font-size:105%;
    padding-top:3px;
    color:#330000;
}
.news_index_title ul {
    position:absolute;
    right:0;
    top:5px;
    padding:3px;
}
.news_index_title ul li {
    display:inline;
    margin-right:1em;
    padding:3px;
}
    /* ニュース一覧・ページ */
.news_index_page {
    text-align:center;
    margin:3px 0;
}
    /* ニュース一覧・追記 */
.news_index_more {
    clear:both;
    margin:0px 0px 10px 0px;
}

.news_index_more ul {
    text-align:right;
    list-style-type: none; 
}

.news_index_more ul li {
    margin-right:5px;
    display:inline;
}

.news_index_more a {
    color:#0000ff;
}


/* ニュース サブコンテンツ */
#news_list_sub {
    width:180px;
    float:left;
}
/* ニュースサブコンテンツ一覧 */
#news_list_sub dt {
    background: url(http://www.nishinippon.co.jp/common/css/news/list_title_back02.gif) repeat-x left top;
    font-weight:bold;
    margin-top:5px;
    padding:5px 10px;
    border-width:1px 1px 0 1px;
    border-style:solid;
    border-color:#bdc5cd;
}
#news_list_sub dd {
    padding:5px;
    border-width:0 1px 1px 1px;
    border-style:solid;
    border-color:#bdc5cd;
}

/* カレンダー */
.cal_table {
    width: 160px;
    background-color:#e8effa;
    border:1px solid #bdc5cd;
    margin:5px auto;
}
.cal_title{
    font-weight:bold;
    border-width:1px 1px 0 1px;
    border-style:solid;
    border-color:#bdc5cd;
}
.cal_table th, .cal_table td {
    text-align:center;
}
.cal_weekday, .cal_weekday a {
    color:#515254;
}
.cal_holiday, .cal_holiday a {
    color:#d44144;
}
.cal_saturday, .cal_saturday a {
    color:#7195dc;
}
.cal_out {
}
.cal_today    { 
    background-color:#aecbfa;
}
/*======================================
  ニュース記事面
======================================*/
/* ニュース記事 */
#news_item {
    line-height:1.5em;
    padding:3px 5px;
}
/* ニュース記事タイトル */
.news_item_title {
	clear:both;
    color:#333333;
    margin:5px 0 0;
    padding:10px 20px 5px;
}

#event .news_item_title {
    background: url(http://www.nishinippon.co.jp/common/css/img/t_back2_05.gif) repeat-x #ffefe0;
    border-top:2px solid #ff4d12;
}

.news_item_title a {
    text-decoration:none;
    color:#333333;
}
/* ニュース記事追加情報 */
.news_item_meta {
    background: url(http://www.nishinippon.co.jp/common/css/news/line_dot.gif) repeat-x;
    text-align:right;
    padding:3px 20px;
}
#event .news_item_meta {
    background-color: #ffefe0;
    display:none;
}

.news_item_meta a {
    color:#6262ff;
}
.meta_item {
    margin-left:1em;
}
/* ニュース記事本文 */
.news_item_body {
    background: url(http://www.nishinippon.co.jp/common/css/news/line_dot.gif) repeat-x;
    padding:10px 5px;
}
.news_item_body p {
    margin-bottom:0.6em;
}
.news_item_body .img_box {
    clear:both;
    margin:10px;
}
/* ニュース記事追加 */
.news_item_more a {
    color: #00F;
    text-decoration: none;
    margin:0px;
}
.news_item_more a:hover {
    color: #00F;
    text-decoration: underline;
}

#news_item_sub .news_item_more a {
    color: #00F;
    text-decoration: none;
    margin:0px 0px 5px 25px;
}

/* ニュース記事追加内容 */
.news_item_foot {
    background: url(http://www.nishinippon.co.jp/common/css/news/line_dot.gif) repeat-x;
    clear:both;
    padding:3px 5px 8px;
}
.news_item_foot dl {
    margin-left:1em;
}
.news_item_foot dl dt {
    font-weight:bold;
}
.news_item_foot dl dt a {
    color:#6262ff;
}
.news_item_foot dl dd {
    margin-bottom:10px;
}
.news_item_foot ul.keywords {
    list-style-type:none;
}
.news_item_foot ul.keywords li {
    display:inline;
    float:left;
    margin-left:1em;
}


#event .news_item_foot {
    border-bottom:3px solid #ff4d12;
}


/* ニュース付属コンテンツ */
#news_item_sub {
    margin:5px;
}
#news_item_sub h3{
    margin-bottom:3px;
}


/* パンくずリスト */
.bread-crumbs a{
    color:#000000;
    text-decoration:none;
}

/* テキスト広告 */
.pr_7a ul{
list-style-type: none; 
}
/* 検索窓
#common_search{display:none;}
 */
