/*
 * Style tweaks
 * --------------------------------------------------
 */
html,
body {
  overflow-x: hidden; /* Prevent scroll on narrow devices */
}
body {
  padding-top: 53px;
  background-color: #f8f8fc;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}
footer {
  padding: 30px 0;
}

.navbar {
  min-height: 43px;
}

.navbar_black {
  background-color: #3d3e38;
  background-image:url(../img/header_back.png);
  background-repeat: repeat-x;
}

.navbar-brand {
  padding: 6px 0px 0 0px;
}

#contents {
  width: 100%;
  margin-right:-312px;
  float:left;
}

#main_contents {
  margin: 0 312px 0 0;
}

#side_contents {
  margin: 0 0 0 10px;
  float:left;
  float:left;
  width: 302px:
}

#contents .jumbotron {
  margin-bottom: 10px;
  height: 92px;
  padding: 0;
  text-align: center;
  background-color: #FFFFFF;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border: 1px solid #dddddd;
}

#contents .jumbotron img{
  margin: 0;
  padding: 0;
}

.table {
  width: auto;
}

.panel-icon {
  margin: 0 9px 0 0;
}

.panelheader span {
  color: #484848;
}

.panelheader strong {
  color: #484848;
}

.side_block {
  margin: 0 0 10px 0;
  padding: 0;
  width: 300px;
  height: 250px;
}

.side_list {
  margin: 0 0 10px 0;
  padding: 0;
  width: 300px;
}

.side_search {
  margin: 0 0 10px 0;
  padding: 7px;
  width: 300px;
  background-color: #3d3e38;
}

.side_search form{
  margin: 0;
  padding: 0;
}

.side_adbottom {
  margin: 0 0 10px 0;
  padding: 0;
  width: 300px;
  height: 600px;
  text-align: center;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}

#side_contents .panel-heading {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  background-color: #3d3e38;
  color: #ffffff;
}

#side_contents .panel-body{
  padding: 7px;
  background-color: #3d3e38;
}

#side_contents .panel-footer{
  padding: 7px;
  background-color: #3d3e38;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

#side_contents .panel-default {
  border-color: #3d3e38;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

#side_contents .list-group-item {
  background-color: #3d3e38;
  color: #ffffff;
  border-style: dotted;
}

#side_contents .list-group-item:hover {
  background-color: #333330;
}

#side_contents .list-group-item:first-child {
  border-style: solid;
}

#side_contents .list-group-item:last-child {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.sidewrapper {
  margin: 0 0 10px 0;
  padding: 0;
  width: 300px;
  -webkit-box-shadow: 0 0 4px 0 #dfdfdf;
  -moz-box-shadow: 0 0 4px 0 #dfdfdf;
  box-shadow: 0 0 4px 0 #dfdfdf;
}

.sidetitlebody {
  margin: 0;
  padding: 10px 10px 8px 10px;
  background-color: #3d3e38;
  color: #ffffff;
  font-weight: bold;
  border-bottom: 3px solid #cccccc;
}

div.popular-articles table tr{
  border-bottom: 1px dotted #dddddd;
  background-color: #ffffff;
}

div.popular-articles table tr:last-child {
  border-bottom: none;
}

div.popular-articles table td.populararticles-rank {
  margin: 0;
  padding: 0;
  width: 32px;
  text-align: center;
  font-size: 10px;
}

div.popular-articles table td.populararticles-rank span{
  margin: 0px;
  padding: 1px 2px;
  background-color: #8be0fe;
  border: 1px solid #8be0fe;
  color: #ffffff;
}

div.popular-articles table tr:nth-child(1) td.populararticles-rank span{
  background-color: #c1ab05;
  border: 1px solid #c1ab05;
  color: #ffffff;
}

div.popular-articles table tr:nth-child(2) td.populararticles-rank span{
  background-color: #c9caca;
  border: 1px solid #c9caca;
  color: #ffffff;
}

div.popular-articles table tr:nth-child(3) td.populararticles-rank span{
  background-color: #ac6b25;
  border: 1px solid #ac6b25;
  color: #ffffff;
}

div.popular-articles table tr:nth-child(-n+9) td.populararticles-rank span{
  padding: 1px 5px;
}

div.popular-articles table td.populararticles-title {
  margin: 0;
  padding: 0;
  line-height: 14px;
  font-size: 12px;
}

div.popular-articles table td.populararticles-title a {
  margin: 0;
  padding: 10px 10px 8px 0px;
  display: block;
  color: #1d28b9;
}

div.popular-articles table td.populararticles-title a:hover {
  color: #1d48d2;
}

div.popular-articles table tr:hover {
  background-color: #f7f7ff;
}

div.side {
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

div.sidebody {
  margin: 0;
  padding: 0;
  line-height: 14px;
  font-size: 12px;
  border-bottom: 1px dotted #dddddd;
}

div.sidebody a {
  margin: 0;
  padding: 10px 10px 9px 10px;
  color: #1d28b9;
  display: block;
  background-color: #ffffff;
}

div.sidebody a:hover {
  color: #1d48d2;
  background-color: #f7f7ff;
  text-decoration: underline;
}

div.sidebody:last-child {
  border-bottom: none;
}

.glow {
  -webkit-box-shadow: 0 0 4px 0 #dfdfdf;
  -moz-box-shadow: 0 0 4px 0 #dfdfdf;
  box-shadow: 0 0 4px 0 #dfdfdf;
}

.diary_group .list-group{
  margin-bottom: 10px;
}

.diary_heading {
  padding: 10px 26px 7px 11px;
  background-color: #5bc0de;
  border-bottom: 3px solid #8be0fe;
  border-top: 1px solid #5bc0de;
  border-left: 1px solid #5bc0de;
  border-right: 1px solid #5bc0de;
}

.diary_heading p{
  margin: 0;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

li.topic_list a.list-group-item {
  margin-bottom: 0px;
  border: none;
  padding: 10px 2px 8px 80px;
  color: #1d3994;
}

li.topic_list {
  list-style: none;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px dotted #dddddd;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

li.topic_list:last-child {
  border-bottom: 1px solid #dddddd;
}

a.list-group-item .diary_title {
  font-weight: bold;
  color: #1d28b9;
}

a.list-group-item:hover .diary_title{
  text-decoration: underline;
  color: #1d48d2;
}

a.list-group-item:active, a.list-group-item:active .diary_title {
  color: #1d28b9;
}

div.diary_item {
  position: relative;
}

.diary_etc {
  color: #bbbbbb;
  font-weight: bold;
}

.diary_header {
  position: absolute;
  top:10px;
  left: 10px;
  color: #777777;
  font-weight: bold;
  font-size: 14px;
}

.diary_header i{
  margin-right: 6px;
  font-weight: normal;
}

.highlight {
  background-color:yellow;
}

.cat	egori_diary_group .list-group{
  margin: 0;
}

.categori_diary_group li.topic_list:last-child {
  border-bottom: none;
}

#categori_heading {
  padding: 10px 26px 10px 11px;
  background-color: #3d3e38;
  border-top: 1px solid #222222;
  border-left: 1px solid #222222;
  border-right: 1px solid #222222;
}

#categori_heading p{
  margin: 0;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.categori_diary_heading {
  padding: 10px 26px 10px 11px;
  background-color: #5bc0de;
  border-top: 1px solid #5bc0de;
  border-left: 1px solid #5bc0de;
  border-right: 1px solid #5bc0de;
}

.categori_diary_heading p{
  margin: 0;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

div.blogroll-channel {
  margin: 0;
  padding: 0;
  height: 377px;
  background-color: #ffffff;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  overflow-y: auto;
}

ul.blogroll-list-wrap {
  margin: 0;
  padding: 0;
}

li.blogroll-list {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px dotted #dddddd;
  color: #878787;
}

li.blogroll-ad-text {
  color: #878787 !important;
}

li.blogroll-ad-text a {
  color: #ababab !important;
}

li.blogroll-list a {
  margin: 0;
  padding: 5px 4px 5px 8px;
  font-size: 14px;
  text-decoration: none;
  line-height: 0;
  width: 100%;
  height: 28px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  color: #1d28b9;
}

li.blogroll-list a:hover {
  background-color: #f7f7ff;
  color: #1d48d2;
  text-decoration: underline;
}

li.blogroll-list i {
  margin-right: 10px;
  color: #a2a2af;
}

.blogroll-ad-default {
  margin: 0 14px 5px 0 !important;
  padding 0 !important;
  text-align: right !important;
}

.blogroll-ad-default a {
  color: #878787;
}

.pager {
  margin: 20px 0 20px 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.pager-inner {
  margin: 0;
  padding: 0;
  position: relative;
  left: 50%;
  float: left;
}

ul.index-navigator {
  margin: 0;
  padding: 0;
  text-align: center;
  position: relative;
  left: -50%;
  float: left;
}

ul.index-navigator li a {
  margin: 0;
  padding: 5px 11px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  color: #1d28b9;
  -webkit-box-shadow: 0 0 4px 0 #dfdfdf;
  -moz-box-shadow: 0 0 4px 0 #dfdfdf;
  box-shadow: 0 0 4px 0 #dfdfdf;
}

ul.index-navigator li span {
  margin: 0;
  padding: 5px 11px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  color: #ffffff;
  background-color: #8be0fe;
  border: 1px solid #8be0fe;
  -webkit-box-shadow: 0 0 4px 0 #dfdfdf;
  -moz-box-shadow: 0 0 4px 0 #dfdfdf;
  box-shadow: 0 0 4px 0 #dfdfdf;
}

ul.index-navigator li {
  display: inline; 
  margin: 0 5px 0 0;
  padding: 0;
  float: left;
}

ul.index-navigator ol.paging-number {
  margin: 0;
  padding: 0;
}

ul.index-navigator li.paging-number {
  margin: 0;
  padding: 0;
}

div.article-pager-type2 {
  margin: 14px 0 20px 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
}

div.pager-inner1 {
  margin: 0;
  padding: 0;
  position: relative;
  left: 50%;
  float: left;
  width: 100%;
}

div.article-pager-outer {
  margin: 0;
  padding: 0;
  position: relative;
  left: -50%;
  float: left;
  width: 100%;
}

ul.article-pager {
  margin: 0;
  padding: 0;
}

ul.article-pager li.prev {
  margin: 0;
  padding: 0;
  float: left;
  width: 50%;
}

ul.article-pager li.next {
  margin: 0;
  padding: 0;
}

ul.article-pager li.prev a{
  margin: 0 5px 0 0;
  padding: 7px 8px 6px 8px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  color: #1d28b9;
}

ul.article-pager li.next a{
  margin: 0;
  padding: 7px 8px 6px 8px;
  float: right;
  width: 50%;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  color: #1d28b9;
}

ul.article-pager li.prev a:hover {
  color: #1d48d2;
  text-decoration: underline;
}

ul.article-pager li.next a:hover {
  color: #1d48d2;
  text-decoration: underline;
}

div.about_content {
  margin: 0 0 14px 0;
  padding: 8px 8px 100px 34px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}

div.about_content h2{
  font-size: 20px;
  font-weight: bold;
  color: #282828;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}

div.about_txt {
  margin: 0 0 28px 0;
  padding: 0;
}

div.about_txt h4{
  margin: 0 0 14px 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  color: #484848;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}

div.about_txt table span {
  margin: 0 0 0 10px;
}

div.about_txt a {
  color: #1d28b9;
}

div.about_txt a:hover {
  color: #1d48d2;
}

div.top_content {
  margin: 11px 0 10px 0;
  padding: 10px 18px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}

div.top_content span {
  margin: 0 0 0 10px;
}

div.top_content a {
  color: #1d28b9;
}

div.top_content a:hover {
  color: #1d48d2;
}

div.socialbody {
  border: 1px solid #dddddd;
  background-color: #ffffff;
}

div.socialbody table {
  width: 300px;
}

div.socialbody tr {
  border-bottom: 1px dotted #dddddd;
  width: 300px;
}

div.socialbody tr:last-child {
  border-bottom: none;
}

div.socialbody td {
  padding: 0;
  width: 100%;
}

div.socialbody td p.socialimg{
  padding: 3px 6px 3px 3px;
}

div.socialbody td p.socialtxt{
  margin: 0;
  padding: 3px 0 0 0;
  font-weight: bold;
}

div.socialbody td p.socialtxt a{
  color: #484848;
}

div.socialbody td p.socialtxt a:hover{
  color: #484848;
}

div.socialbody td p.socialbtn{
  margin: 0;
  padding: 0;
  font-weight: bold;
}

div.socialbody td p{
  margin: 0;
  padding: 0;
  text-align: left;
}

div.sitelist_content {
  margin: 0 0 14px 0;
  padding: 8px 8px 0 8px;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  background-color: #ffffff;
}

div.sitelist_content h2{
  font-size: 20px;
  font-weight: bold;
  color: #282828;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}

div.sitelist_content table{
  width: 100%;
}

.sitelist_heading {
  padding: 10px 26px 10px 11px;
  background-color: #5bc0de;
  border-top: 1px solid #5bc0de;
  border-left: 1px solid #5bc0de;
  border-right: 1px solid #5bc0de;
}

.sitelist_heading p{
  margin: 0;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

div.side_about {
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

.div_acsel {
  margin: 0;
  padding: 8px 7px 8px 7px;
  text-align: center;
  border-bottom: 1px solid #dddddd;
  background-color: #f6f6ff;
}

#accessrank table{
  width: 100%;
}

#accessrank table tr{
  border-bottom: 1px dotted #dddddd;
  background-color: #ffffff;
}

#accessrank table tr:last-child {
  border-bottom: none;
}

#accessrank table td.re_rank {
  margin: 0;
  padding: 0;
  width: 32px;
  text-align: center;
  font-size: 10px;
}

#accessrank table td.re_rank span{
  margin: 0px;
  padding: 1px 2px;
  background-color: #8be0fe;
  border: 1px solid #8be0fe;
  color: #ffffff;
}

#accessrank table tr:nth-child(1) td.re_rank span{
  background-color: #c1ab05;
  border: 1px solid #c1ab05;
  color: #ffffff;
}

#accessrank table tr:nth-child(2) td.re_rank span{
  background-color: #c9caca;
  border: 1px solid #c9caca;
  color: #ffffff;
}

#accessrank table tr:nth-child(3) td.re_rank span{
  background-color: #ac6b25;
  border: 1px solid #ac6b25;
  color: #ffffff;
}

#accessrank table tr:nth-child(-n+9) td.re_rank span{
  padding: 1px 5px;
}

#accessrank table td.re_title {
  margin: 0;
  padding: 0;
  line-height: 14px;
  font-size: 12px;
}

#accessrank table td.re_title a {
  margin: 0;
  padding: 8px 10px 6px 0px;
  display: block;
  color: #1d28b9;
}

#accessrank table td.re_title a:hover {
  color: #1d48d2;
}

#accessrank table tr:hover {
  background-color: #f7f7ff;
}

#refererrank table{
  width: 100%;
}

#refererrank table tr{
  border-bottom: 1px dotted #dddddd;
  background-color: #ffffff;
}

#refererrank table tr:last-child {
  border-bottom: none;
}

#refererrank table td.re_rank {
  margin: 0;
  padding: 0;
  width: 32px;
  text-align: center;
  font-size: 10px;
}

#refererrank table td.re_rank span{
  margin: 0px;
  padding: 1px 2px;
  background-color: #8be0fe;
  border: 1px solid #8be0fe;
  color: #ffffff;
}

#refererrank table tr:nth-child(1) td.re_rank span{
  background-color: #c1ab05;
  border: 1px solid #c1ab05;
  color: #ffffff;
}

#refererrank table tr:nth-child(2) td.re_rank span{
  background-color: #c9caca;
  border: 1px solid #c9caca;
  color: #ffffff;
}

#refererrank table tr:nth-child(3) td.re_rank span{
  background-color: #ac6b25;
  border: 1px solid #ac6b25;
  color: #ffffff;
}

#refererrank table tr:nth-child(-n+9) td.re_rank span{
  padding: 1px 5px;
}

#refererrank table td.re_title {
  margin: 0;
  padding: 0;
  line-height: 14px;
  font-size: 12px;
}

#refererrank table td.re_title a {
  margin: 0;
  padding: 8px 10px 6px 0px;
  display: block;
  color: #1d28b9;
}

#refererrank table td.re_title a:hover {
  color: #1d48d2;
}

#refererrank table tr:hover {
  background-color: #f7f7ff;
}

.th_referer {
  width:48px;
  text-align: center;
}

.td_referer {
  width:48px;
  text-align: right;
}

div.content_referer {
  margin: 1px 0 10px 0;
  padding: 10px 18px;
  border: 1px solid #dddddd;
  background-color: #f9f9ff;
}

.div_more {
  margin: 0;
  padding: 8px 7px 8px 7px;
  text-align: center;
  border-top: 1px solid #dddddd;
  background-color: #f6f6ff;
}

.btn_more {
  width: 100%;
}




.topic_permalink {
  margin: 0 10px 10px 10px;
  display: block;
  height: 52px;
  
}

.topic_permalink_text {
  float: left;
  width: 49%;
  height: 50px;
}

.topic_permalink_img {
  float: right;
  width: 49%;
}

.topic_permalink .label_link {
  margin: 0 0 0 2px;
  color: #bbbbbb;
  font-size: 12px;
}

.topic_permalink .form-control {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.topic_heading {
  padding: 10px 26px 10px 11px;
  background-color: #3d3e38;
  border-top: 1px solid #222222;
  border-left: 1px solid #222222;
  border-right: 1px solid #222222;
}

.topic_heading p{
  margin: 0;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.tab-menu .nav-tabs {

  background-color: #5bc0de;
  border-bottom: 1px solid #5bc0de;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

.tab-menu .nav-tabs:first-child {
  border-left: 1px solid #5bc0de;
}

.tab-menu .nav-tabs:last-child {
  border-right: 1px solid #5bc0de;
}

.tab-menu .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  border-right: 1px solid #ffffff;
}

.tab-menu .nav-tabs > li > a {
  color: #ffffff;
  margin-right: 0px;
  line-height: 0.7;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}

.tab-menu .nav-tabs > li > a:hover {
  color: #39b3d7;
  border-color: none;
  background-color: #FFFFFF;
}

.tab-menu .nav-tabs > li.active > a,
.tab-menu .nav-tabs > li.active > a:hover,
.tab-menu .nav-tabs > li.active > a:focus {
  color: #39b3d7;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-color: none;
  border-bottom-color: none;
}

.tab-menu .nav-pills {
  padding: 4px 4px 0 4px;
  background-color: #5bc0de;
  border-bottom: 1px solid #5bc0de;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

.tab-menu .nav-pills:first-child {
  border-left: 1px solid #5bc0de;
}

.tab-menu .nav-pills:last-child {
  border-right: 1px solid #5bc0de;
}

.tab-menu .nav-pills > li {
  float: left;
  margin-left: 0px;
  margin-bottom: 4px;
}

.tab-menu .nav-pills > li > a {
  color: #ffffff;
  margin-right: 4px;
  line-height: 0.7;
  border: 1px solid transparent;
  background-color: #428bca;
}

.tab-menu .nav-pills > li > a:hover {
  color: #39b3d7;
  border-color: none;
  background-color: #FFFFFF;
}

.tab-menu .nav-pills > li.active > a,
.tab-menu .nav-pills > li.active > a:hover,
.tab-menu .nav-pills > li.active > a:focus {
  color: #39b3d7;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-color: none;
  border-bottom-color: none;
}

#topic .list-group-item {
  margin-bottom: 0px;
  border: none;
  padding: 10px 32px 8px 88px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  color: #1d3994;
}

#topic li {
  list-style: none;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px dotted #dddddd;
}

#topic li:last-child {
  border-bottom: 1px solid #dddddd;
}



#topic a.list-group-item:hover .topic_title{
  color: #1d48d2;
  text-decoration: underline;
}

div.topic_item {
  position: relative;
}

.link-btn {
  position: absolute;
  top:12px;
  right: 10px;
}

.topic-btn {
  color: #777777;
  font-size: 12px;
  cursor: pointer;  
}

.topic-btn:hover,
.topic-btn:focus {
  color: #000000;
}

.topic_header {
  position: absolute;
  top:12px;
  left: 10px;
  color: #777777;
  font-weight: bold;
  font-size: 12px;
}

.topic_header i{
  margin-right: 6px;
  font-weight: normal;
}

.topic_title {
  font-weight: bold;
  color: #1d28b9;
}

.topic_site {
  color: #bbbbbb;
  font-weight: bold;
}

.text_red {
  color: #FF0000 !important;
}

.footer_ad {
  margin-bottom: 12px;
  padding: 0;
  text-align: center;
  background-color: #FFFFFF;
  border: 1px solid #dddddd;
}

.footer_ad_90 {
  margin-bottom: 12px;
  padding: 0;
  height: 92px;
  text-align: center;
  background-color: #FFFFFF;
  border: 1px solid #dddddd;
}

.footer_ad_250 {
  margin-bottom: 12px;
  padding: 0;
  height: 252px;
  text-align: center;
  background-color: #FFFFFF;
  border: 1px solid #dddddd;
}

.footer_ad_img {
  margin: 0 32px 0 0;
  padding: 0;
}



















#topic_group h4 {
  margin: 0;
  padding: 0 0 5px 0;
  font-size: 17px;
  line-height: 1.3;
  font-weight: bold;
  color: #1d28b9;
  white-space: normal;
}

#topic_group .img-container {
  position: absolute;
  top: 9px;
  left: 88px;
  width:180px;
  height:135px;
  border: solid 1px #dddddd;
  visibility: hidden;
}

#topic_group p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
  color: #b9b9b9;
}

#topic .onimg {
  padding: 10px 32px 8px 276px;
  height: 153px;
}

#diary li.topic_list a.onimg {
  padding: 10px 8px 8px 276px;
  height: 153px;
}

ul.list-group .img-container {
  position: absolute;
  top: 9px;
  left: 88px;
  width:180px;
  height:135px;
  border: solid 1px #dddddd;
}

a.list-group-item .diary_title {
  font-size: 16px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

a.list-group-item .diary_etc {
  font-size: 16px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
