body {
font-family:Futura, "Avant Garde", "Century Gothic", Verdana, Helvetica,"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "ＭＳ Ｐゴシック", osaka, sans-serif;
}

a { outline: none; }

#header-name {
background: url(img/t_topics.png) left top no-repeat;
position: relative;
}
#header-name a.list{
display: block;
overflow: hidden;
background: url(img/icon_list.png) 0 0 no-repeat;
position: absolute;
top:10px;
right:66px;
width:40px;
height: 14px;
}
#header-name a.rss{
display: block;
overflow: hidden;
background: url(img/icon_rss.png) 0 0 no-repeat;
position: absolute;
top:10px;
right:10px;
width:36px;
height: 14px;
}
#header-name a:hover{background-position: 0 -14px;}

#newsmain {
width: 540px;
float: left;
position: relative;
}

#newsmain h2#page-title{
margin-bottom: 15px;
padding-bottom: 15px;
font-weight: normal;
font-size: 1.2em;
border-bottom: 2px dotted #CCC;
}
#newsmain h2#page-title em{
font-style: normal;
font-weight: bold;
font-size: 1.4em;
}

.entry-asset{
margin-bottom: 15px;
padding-bottom: 20px;
border-bottom: 2px dotted #CCC;
}

.entry-asset .asset-header .metadata{
    margin-bottom: 5px;
    overflow:auto;_overflow:visible;zoom:1;/*\*//*/overflow:hidden;/**/
}
.entry-asset .asset-header .metadata span{
    float: left;
    display: inline;
}

#main .entry-asset .asset-header .metadata .icon{
    float: left;
    display: inline;
    text-indent: -9999px;
    width: 80px;
    height: 18px;
    margin:0 15px 0 0;
    background-color:transparent;
    background-position:0px 0px;
    background-repeat:no-repeat;
}
.entry-asset .asset-header .metadata .icon.info{background-image: url(img/icon_info.png);}
.entry-asset .asset-header .metadata .icon.event{background-image: url(img/icon_event.png);}
.entry-asset .asset-header .metadata .icon.publicity{background-image: url(img/icon_publicity.png);}

.entry-asset .asset-header .metadata .date{color: #999; font-weight: bold;}
.entry-asset .asset-header h2.entry-title,
.entry-asset .asset-header h1.entry-title{
font-size: 100%;
line-height: 1.6;
letter-spacing: 0.1em;
margin-bottom: 10px;
padding-bottom: 15px;
border-bottom: 1px dotted #CCC;
}
.entry-asset .asset-header h2.entry-title a{}
.asset-content p {
color: #333;
font-size: 86%;
line-height: 1.8;
margin-bottom: 10px;

}
.asset-footer{
color: #333;
font-size: 86%;
line-height: 1.6;
margin-bottom: 10px;
margin-top: 10px;
padding-top: 10px;

}



/*ソーシャルボタン追加*/
div#social_btn {
margin:0;
padding:0;
}

div#social_btn ul{
margin:0;
padding:0;
}

div#social_btn li {
float:right;
list-style-type:none;
margin-right:5px;
}

/* Twitterボタンの幅調整 */
iframe.twitter-share-button {
width: 100px!important;
}

/* mixiイイネ！ボタンの幅調整 */
/*.mixi-iine {
width: 100px!important;
}*/

/* g+1ボタンの幅調整 */
.g-plusone {
width: 100px!important;
}

/*.social_btn{
margin-right:25px;
}*/
/*ソーシャルボタン追加*/


#newsmain{
position: relative;
overflow: hidden;
}

#newsmain .content-nav{
position: relative;
left: 50%;
float: left;
}
#newsmain .content-nav a,
#newsmain .content-nav span{
position: relative;
left: -50%;
font-size: 0.85em;
float: left;
display: inline;
padding: 2px 7px;
margin-left: 2px;
border: solid #e2e2d9 1px;
background-color: #f6f6ed;
}

#newsmain .content-nav a:hover,
#newsmain .content-nav span{
border: solid #c2c2b5 1px;
background-color: #c2c2b5;
color: #fff;
}

#newssub {
width: 220px;
float: right;
}


#newssub .widget{
background: url(img/r_bg_head.jpg) no-repeat top left;
}

#newssub .widget-header{

height: 46px;
position: relative;
}

#newssub h3{
height: 46px;
text-indent: -9999px;
background-color:transparent;
background-position:10px center;
background-repeat:no-repeat;
}
#newssub .widget-search h3{background-image: url(img/r_t_search.png);}
#newssub .widget-archive-category h3{background-image: url(img/r_t_category.png);}
#newssub .widget-archive-monthly h3{background-image: url(img/r_t_monthly.png);}
#newssub .widget-archive-current-category-monthly h3{background-image: url(img/r_t_catmonthly.png);}

#newssub .widget-content {
background: url(img/r_bg_foot.jpg) no-repeat left bottom;
margin-bottom: 20px;
padding-bottom: 10px;
}

#newssub ul{
clear: both;
padding: 10px 15px 5px 15px;
background: url(img/r_bg_body.jpg) repeat-y;
}
#newssub ul li{
color: #333;
font-size: 86%;
line-height: 1.6;
padding: 5px 5px 5px 5px;
}
.widget-search form {position: relative;}
.widget-search input.ti{width:150px;height: 14px;}
.widget-search input.searchbtn {
position: absolute;
top: 1px;
right:0px;
_left:160px;
}