body {
  word-break: break-all;
  word-wrap: break-word;
}

div.error-message { color:#f00; }

/* Bootstrap custom */
.navbar { margin-bottom:10px; }
.navbar-custom .navbar-header h1 { margin:0; font-size:18px; }
.navbar-custom .navbar-brand { padding:15px 15px; font-weight:bold; color:#fff; }
.navbar-custom .pull-right { margin:0; }
/*
.navbar-category { background:#edf4fc; }
.navbar-category a.dropdown-toggle { font-weight:bold; }
.navbar-default .navbar-nav>li>a { color:#0080ff; }
*/

.panel-title { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; font-weight:bold; }
.sitetitle img { vertical-align:bottom; }
.sitetitle a { text-decoration:underline; }

.linklist { list-style-type:none; margin-bottom:0; padding:0; }

.cust-paneltable { margin-bottom:5px; table-layout:fixed; }
.cust-panelsitetable { margin-bottom:0; table-layout:fixed; }

.cust-paneltable tbody>tr>td, .cust-panelsitetable tbody>tr>td { padding:0; }
.cust-paneltable a, .cust-panelsitetable a { display:block; padding:8px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.cust-paneltable .rsstime { padding:8px; width:53px; }

.navpills-category { margin-bottom:5px; }
.navpills-category>li.active>a { color:#428bca; background-color:#eaf4ff; font-weight:bold; }
.navpills-category>li>a { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }

.pagination {
    margin-top:-10px;
}

.img_listbox {
     margin:0 auto;
	 text-align:center;
	 margin-bottom:10px;
}

.img_box2 {
    position:relative;
    display:inline-block;
    /* 画像と同じサイズ */
    /*width:165px;*/
    /*height:130px;*/
    margin:1px;
    padding:0;
    background-color:#000;
	border:solid #000;
}
.img_box2 img {
    z-index:0;
    margin:0;
    padding:0;
	width:170px;
}
.img_box2 a {
    color:#fff;
}
.img_box2 img:hover {
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.img_comment3 {
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:1;
    margin:0;
    padding:5px;
    background-color:#000;
	height:45px;
	line-height:170%;
	text-align:left;
	overflow: hidden;
	width:100%;
	
}

.img_comment3 a {
padding-bottom:5px;
}

.img_comment3 a:hover {
    color:#efefef;
}
.opa  {
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    font-size: 85%;
}

.ranklist{

overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 80%;

}

.tag-btn {
    margin: 3px;
}

.read_more {
    margin-top: 10px;
    text-align:right;
}

.header_ads {
    text-align:center;
    margin-bottom: 20px;
}

