@charset "utf-8";

/* ニュース
---------------------------------------- */
a, a:visited {color: #000000; }
a:hover, a:active { color: #eb3f83; }

/* コンテンツ
------------------------------ */
body.news {background: url(../news/images/bg_container.png); }

#container {
    width: 900px;
    background: transparent;
    margin: 0 auto;
    background: transparent url(../news/images/bg_container.png);
}

#wrapper {clear: both; width: 900px; margin: 0; background: transparent; }

#content_title {
    width: 900px;
    margin: 0;
    height: 215px;
    background: transparent url(../news/images/content_title.png) left top no-repeat;
    overflow: auto;
    text-align: left;
}

#content_title h1 {
    margin: 0;
    padding: 0;
    display: none;
}

#rss_news {
    margin-top: 85px;
    margin-left: 126px;
    width: 121px;
    height: 122px;
    padding: 0;
}

#content {
    width: 845px;
    margin: 0 55px 0 0;
    background: transparent;
    overflow:auto;
}


    
/* コンテンツ メニュー（左側）
----------------------*/
#content_menu {
    float: left;
    width: 245px;
    background: transparent url(../news/images/bg_menu_top.png) left top no-repeat;
    overflow: auto;
    text-align: center;
    font-size: 12px;
}

#menu_archive_year {
    clear: both;
    margin: 47px 40px 0 40px;
    padding: 0 0 40px 0;
    width: 165px;
    background: transparent url(../news/images/menu_year_bottom.png) left bottom no-repeat;

}

div.menu_title_year {
    margin: 0;
    height: 47px;
}

#menu_archive_year ul {
    width: 165px;
    margin: 0;
    padding:0;
    list-style-type: none;
    text-align:center;
}

#menu_archive_year li {
    width: 165px;
    height: 30px;
    margin: 0;
    padding: 0;
    text-indent: 0;
    text-align: center;
    background: transparent url(../news/images/bg_menu_year.png) left top no-repeat;
    overflow: auto;
    line-height: 2.0;
    font-size: 12px;
}


div.menu_box {
    margin: 47px 0 0 0;
    background: transparent;
    text-align: left;
    font-size: 12px;
}

div.menu_title {
    margin: 0;
    height: 30px;
}

ul.list_genre {
    width: 148px;
    margin: 10px 50px 50px 47px;
    list-style-type: none;
    text-align:center;
}

ul.list_genre li {
    margin: 3px 0 ;
    width: 148px;
    height: 46px;
    font-size: 12px;
    line-height: 3.5;
}

ul.list_genre li.red {
    background: transparent url(../news/images/bg_menu_genre_r.png) left top no-repeat;
}

ul.list_genre li.yellow {
    background: transparent url(../news/images/bg_menu_genre_y.png) left top no-repeat;
}

ul.list_genre li.green {
    background: transparent url(../news/images/bg_menu_genre_g.png) left top no-repeat;
}


/* ニュース検索
----------------------*/
#news_search {
}

#news_search form {
    margin-left: 20px;
    width: 200px;
    text-align: left;
}

#news_search .search_box2 {
    float: left;
}
#news_search .input_box2 {
    width: 120px;
    height: 20px; /* border-box for IE6 */
    padding: 1px;
    border: 1px solid #cccccc;
    margin-top: 0;
}

#news_search .search_submit2 {
    float: right;
}

#news_search .submit_btn2 {
    float: right;
    margin: 0;
    width: 63px;
    height: 27px;
    background: transparent url(../news/images/news_go.png) left top no-repeat;
    background-position:0 0;
    text-indent:-9999px;
    border:none;
    color: #ffffff;
	padding-top: 27px;
	overflow: hidden;
}

#news_search .submit_btn2:hover {  /* IE6 では未対応 */
    background-position:0 -27px;
}

#news_search .submit_btn2:active {  /* IE6 では未対応 */
    background-position:0 -54px;
}


div.tag_box {
    margin: 0 40px;
    padding: 0 10px;
    line-height: 1.8;
    text-align: left;
    font-size: 12px;
}

span.tag_word {
    text-decoration: underline;
    color: #000000;
    margin-right: 1em;
}


/* コンテンツ メイン（右側）
------------------------------ */
#content_main {
    float: right;
    width: 600px;
    overflow:auto;
}

/* コンテンツ ナビゲーション
----------------------*/
#content_top {
    width: 600px;
    height: 60px;
    margin: 0;
    background: transparent url(../news/images/bg_content_top.png) left top no-repeat;
    overflow:auto;
    text-align: center;
    font-size: 12px;
}

#content_navi {
    position: relative;
    height: 20px;
    width: 452px;
    margin: 30px 74px 0 74px;
    background: #ffffff;
    font-size: 12px;
    color: #000000;   
}

#content_bottom_navi {
    position: relative;
    height: 20px;
    width: 452px;
    margin: 20px 74px 0 74px;
    padding-top: 5px;
    background: #ffffff;
    font-size: 12px;
    color: #000000;   
    border-top: solid 2px #d9d9db;
}

.content_navi_category  {
    position:absolute;
    top: 0;
    left: 60px;
    width: 332px;
    text-align: center;
}

.content_navi_category h2 {
    text-align: center;
    font-weight: bold;
}

.content_navi_prev {
    float: left;
    width: 60px;
    text-align: left;
    padding: 0 0 0 10px;
    font-size: 10px;
}

.content_navi_next {
    float: right;
    width: 60px;
    text-align: right;
    padding: 0 10px 0 0;
    font-size: 10px;
}

.content_navi_prev a,
.content_navi_next a {
    color: #000000;   
    text-decoration: none;
}

.content_navi_prev a:hover,
.content_navi_prev a:active,
.content_navi_next a:hover,
.content_navi_next a:active {
    color: #eb3f83;
    text-decoration: underline;
}


#content_section {
    width: 600px;
    background: #ffffff;
    overflow:auto;
}

#content_bottom {
    width: 600px;
    height: 120px;
    margin: 0;
    background: transparent url(../news/images/bg_content_bottom.png) left bottom no-repeat;
    overflow:auto;
    text-align: right;
    font-size: 12px;
}

/* エントリー
------------------------------ */
div.entry_section {
    position: relative;
    width: 452px;
    margin: 0 74px 30px 74px;
    text-align: center;
    border-top: solid 2px #d9d9db;
}

div.entry_date {
    color: #717171;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    padding: 30px 5px 0 5px;
}

div.entry_title {
    width: 440px; /* IE 用 */
    width /**/: auto;
    height: 30px;    
/*    filter: dropshadow(color=#dddddd, offx=4, offy=2,positive=1 ); */ /* IE 用 */
}

div.entry_title h2,
div.entry_title h2 a,
div.entry_title h3,
div.entry_title h3 a {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    padding: 5px;
/*    color:#ff6600; */
    color:#000000;
    text-shadow: 4px 3px 2px #cccccc;   /* Safari, Opera, FF3.1 用 */
}

div.entry_text {
    position: relative;
    color: #595757;    
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 1.5;
}

div.entry_text p{
    clear: both;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
}

div.entry_link,
p.entry_link {
    clear: both;
    text-align: left;
    margin: 15px;
}

div.entry_link a,
p.entry_link a {
    font-size: 12px;
	background: transparent url(../images/link_te.gif) left top no-repeat;
	padding-left: 26px;
}

div.entry_img {
    clear: both;
    text-align: center;
}

div.entry_tags {
    clear: both;
    text-align: left;
    color: #6c6c6c;
    font-size: smaller;
    margin: 10px;    
}

/* 画像 表示用
------------------------------ */
div.entry_text p img {
    clear: both;
    margin: 10px auto;
    text-align: center;
    display: block;
}

div.entry_text p img.rightside {
    float: right;
    margin: 0 0 10px 15px;
}

div.entry_text p img.leftside {
    float: left;
    margin: 0 15px 10px 0;
}



/* アーカイブ 表示用
------------------------------ */
div.archive_head {
    color: #717171;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    padding: 20px 5px 0 5px;
}

div.archive_title {
    float: left;
    width: 320px;
    margin-right: 12px;
    height: auto;    
/*    filter: dropshadow(color=#dddddd, offx=4, offy=2,positive=1 ); */ /* IE 用 */
    font-weight: bold;
}

div.archive_date {
    float: right;
    width: 110px;
    text-align: right;
}

div.archive_title h3, 
div.archive_title h3 a {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
/*    color:#ff6600; */
    color:#000000;
    text-shadow: 4px 3px 2px #cccccc;   /* Safari, Opera, FF3.1 用 */
}

div.archive_summary {
    clear: both;
    color: #595757;    
    text-align: left;
    padding: 7px 5px 5px 5px;    
    font-size: 12px;
    line-height: 1.5;
    background: transparent;
}

div.archive_bottom {
    clear: both;
    text-align: right;
}

div.archive_more {
    margin: 0;
}

div.archive_more a {
    font-size: 10px;
	background: transparent url(../images/link_te.gif) left top no-repeat;
	padding-left: 26px;
}

/* 検索結果 表示用
----------------------------- */
#search_section {
    margin: 10px 120px;
    font-size: 12px;
    text-align: right;
}

#search_word {
    border: solid 1px #bae7a2;
    background-color: #e7f7d9;
    padding: 2px;
    text-align: left;
    margin: 0 0 5px 0;
}


#c_news_search {
    clear: both;
    position: relative;
    text-align: center;
    height: 27px;
    margin: 50px 120px 0 120px;
    background: transparent; 
}

#c_news_search form {
    margin: 0 auto;
    text-align: left;
}

#c_news_search .search_title {
    float: left;
    margin: 2px 10px 0 0;
}

#c_news_search .search_box2 {
    float: left;
}
#c_news_search .input_box2 {
    width: 180px;
    height: 20px; /* border-box for IE6 */
    padding: 1px;
    border: 1px solid #cccccc;
    margin-top: 0;
}

#c_news_search .search_submit2 {
    float: right;
}

#c_news_search .submit_btn2 {
    float: right;
    margin: 0;
    width: 63px;
    height: 27px;
    background: transparent url(../news/images/news_go.png) left top no-repeat;
    background-position:0 0;
    text-indent:-9999px;
    border:none;
    color: #ffffff;
	padding-top: 27px;
	overflow: hidden;
}

#c_news_search .submit_btn2:hover {  /* IE6 では未対応 */
    background-position:0 -27px;
}

#c_news_search .submit_btn2:active {  /* IE6 では未対応 */
    background-position:0 -54px;
}


/* table
----------------------------- */
table {text-align: left; margin: 0 5px; }
th { padding: 0 5px 0 0; }
td { padding: 2px; }

/* パーマリンク表示用 */
div.permalink {border:1px solid #cccccc; background-color:#eeeeee; font-size:11px; width:400px; margin-left:20px; text-align:left; }
div.permalink p {line-height:1.6; text-align:left; margin:3px; }
div.permalink p a, div.perm_link p a:visited{color:#000099; }


