/*header*/
#newsBox{margin:0 10px 0 0; padding:0; width:665px;}
#newsBox h1 {margin:0; padding:0; width:auto; height:auto; font-size:21px; line-height:140%; color:#333; font-weight:bold; float:none;}
#newsBox h1 a{margin:0; padding:0; color:#ED497D; text-decoration:underline;}
#newsBox h1 a:hover{text-decoration:none;}

.time-text {
	margin: 0 0 25px 0;
	padding: 8px 0 15px 0 !important;
    font-size: 12px;
    color: #999;
    line-height: 120%;
	border-bottom:1px solid #dbdbdb;
}

.unit-photo{margin:10px 40px 20px 0; padding:0; width:200px; float:left;}
.unit-photo a:hover{opacity:0.5 !important; filter:alpha(opacity=50) !important; -ms-filter: "alpha( opacity=50 )" !important; display:inline-block;}
.unit-photo img{marign:0; padding:0; width:198px; border:1px solid #dbdbdb;}
.unit-photo .photo-txt{margin:10px auto 0; padding:0; font-size:13px; font-weight:bold; text-align:center;}
.unit-photo .photo-caption{margin:10px 0 15px 0; padding:0; font-size:12px; line-height:160%; color:#666;}

.diggest_photo,.relimgL,.photo_page_link a{background: url(//contents.oricon.co.jp/news/img/commons_news.png) no-repeat;}
h3{width:655px;background:#555555;padding:4px 0 3px 10px;color:#FFF;}
#garellyNav {
	background:#ECEAEB;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
	margin:0 auto;
	padding:8px 0;
	position:relative;
	/*width:636px;*/
	background-color:#fff;
	/*left:-15px;*/
}
#garellyDetail {
	margin-left:2px!important;
	overflow:hidden!important;
	zoom:1!important;
	min-height: 73px!important;
}
#garellyDetail li {
	background:#fff!important;
	border:1px solid #E2E2E2!important;
	height:67px!important;
	float:left!important;
	margin-left:5px!important;
	padding:2px!important;
	text-align:center!important;
	width:67px!important;
	margin-bottom:4px!important;
}
#garellyDetail li a {
	background:#ececec!important;
	display:table-cell!important;
	vertical-align:middle!important;
	height:67px!important;
	width:67px!important;
}
* html #garellyDetail li a {
	display:block!important;
	layout-grid-line:67px!important;
}
*+html #garellyDetail li a {
	display:block!important;
	layout-grid-line:67px!important;
}
#garellyDetail li img {
	max-height:67px !important;
	max-width:67px!important;
	vertical-align:bottom!important;
}
#garellyNav #prev,
#garellyNav #next {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius: 3px;
	background: #b1adac;
	background: -moz-linear-gradient(top,  #b1adac 0%, #9a968a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1adac), color-stop(100%,#9a968a));
	background: -webkit-linear-gradient(top,  #b1adac 0%,#9a968a 100%);
	background: -o-linear-gradient(top,  #b1adac 0%,#9a968a 100%);
	background: -ms-linear-gradient(top,  #b1adac 0%,#9a968a 100%);
	background: linear-gradient(top,  #b1adac 0%,#9a968a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1adac', endColorstr='#9a968a',GradientType=0 );
	-webkit-box-shadow:  0px 0 1px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:  0px 0 1px 0px rgba(0, 0, 0, 0.4);
	box-shadow:  0px 0 1px 0px rgba(0, 0, 0, 0.4);
	height:72px;
	overflow:hidden;
	position:absolute;
	text-indent:-3000em;
	top:8px;
	width:25px;
}
#garellyNav #prev a,
#garellyNav #next a {
	display:block;
	height:72px;
}
#garellyNav #prev:hover,
#garellyNav #next:hover {
	background: #8c8c8c;
	background: -moz-linear-gradient(top,  #8c8c8c 0%, #78756c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8c8c8c), color-stop(100%,#78756c));
	background: -webkit-linear-gradient(top,  #8c8c8c 0%,#78756c 100%);
	background: -o-linear-gradient(top,  #8c8c8c 0%,#78756c 100%);
	background: -ms-linear-gradient(top,  #8c8c8c 0%,#78756c 100%);
	background: linear-gradient(top,  #8c8c8c 0%,#78756c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c8c8c', endColorstr='#78756c',GradientType=0 );
}
#garellyNav #prev {left:11px;}
#garellyNav #next {right:11px;}
#garellyNav #prev a {background-position:-535px -35px;}
#garellyNav #next a {background-position:-619px -35px;}

#mainGallery {
	margin:0 0 10px;
	overflow:hidden;
	zoom:1;
}
#detailTable {
	border-spacing:15px 0;
	border-collapse: separate;
}
#detailTable,
#detailTable #mainPicWrap {
	border:none;
	margin:0;
	padding:0;
}
#newsCatTitle{font-size:42px;font-weight:bold;}
#article{font-size:15px; line-height:180%; color:#333;}
#CM8_FORMAT_NewsEndText1{color:#eb497d;}


/* News tag */
#newsBox .block-tags{
  margin:0 auto 0 !important;
  display:block;
}

#newsBox .block-tags dl {
  width: 100%;
}

#newsBox .block-tags dl:after {
  content: '';
  display: table;
  clear: both;
}

#newsBox .block-tags dl dt {
    position: relative;
    float: left;
    width: 5em;
	font-size:13px;
    font-weight: bold;
}

#newsBox .block-tags dl dt .icon-tag {
    top: -3px;
    margin-right: 5px;
	display: inline-block;
}	

#newsBox .icon-tag {
    width: 21px;
    height: 21px;
    background: url(//contents.oricon.co.jp/pc/img/_parts/icon/icon-tag01.png) no-repeat 0 50%;
    vertical-align: top;
}

#newsBox .block-tags dl dd {
  margin-left: 4.5em;
}

#newsBox .block-tags dl .list-tags {
  line-height: 1;
}

#newsBox ul li {
    width: auto;
	height: 20px;
	background:none;
	border:none;
	box-shadow:none;
}

#newsBox .block-tags dl .list-tags li {
  display: inline-block;
  margin: 0 6px 5px 0;
  line-height: 1;
}

#newsBox .block-tags dl .list-tags li a {
    display: block;
    height: 20px;
    line-height: 20px;
    padding: 0 15px;
    border-radius: 30px;
    background-color: #555;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
	font-weight:bold;
}

#newsBox .block-tags dl .list-tags li a:hover {
  background-color: #EB497D;
}

/* *** 関連リンク部分 ** */
.kanrenlinkBox ul{margin:0; padding:4px 0 0 0 !important; width:100%; list-style:none; display:block;}
.kanrenlinkBox ul li{margin:0 !important; padding:6px 8px 4px 8px !important; width:649px !important; height:auto !important; font-size:12px; line-height:160%; border-bottom:1px solid #e6e6e6 !important; display:block; float:none;}
.kanrenlinkBox ul li a {margin:0; padding:0 !important; height:auto !important; color:#333 !important;}
.kanrenlinkBox ul li a:hover {opacity:0.5 !important; filter:alpha(opacity=50) !important; -ms-filter: "alpha( opacity=50 )" !important;}

/* rightkaram-newsrank */
.block-sub-newsrank {
  margin:15px auto 10px;
  width: 300px;
}

.block-sub-newsrank .ttl {
  margin: 0 0 10px;
}

.newsrankborder-box {
  border: 5px solid #eee;
  width:290px;
}

.block-sub-newsrank table {
  width: 100%;
  padding:0;
  margin:0;
}

.block-sub-newsrank tr {
  background: #fff;
}

.block-sub-newsrank th {
  width: 38px;
  height: 40px;
  line-height: 40px;
  border-bottom: 1px solid #eee;
  background: #fff;
  font-size: 16px;
  font-weight: bold;
}

.block-sub-newsrank th span {
  display: block;
  width: 38px;
  height: 40px;
  margin: 0;
  line-height: 40px;
  background: #f9f9F9;
}

.block-sub-newsrank td {
  padding: 0;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}

.block-sub-newsrank td:hover {
  background: #F9F9F9;
}

.block-sub-newsrank td a {
  display: block;
  text-decoration: none;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 5px;
  white-space: nowrap !important;
  word-wrap: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size:14px;
  color:#222;
}
.block-sub-newsrank td a:hover, a:active {
    color: #222;
}

/* profile */
.news-profArea {margin:25px auto 0; padding:8px; border:1px solid #999;}
.news-profArea p {margin:0; padding:0; font-size:13px; line-height:170%; color:#222;}
.news-profName {padding-bottom:4px; font-weight:bold;}
.news-profThum {margin:0; padding:0; width:100px; float:left;}
.news-profThum img{margin:0 10px 0 0; padding:0; width:90px; height:90px;}

/*FB-BANNER*/
.fb-banner {
	margin: 20px auto;
    color: #333;
	width:70%;
    height: 100px;
	background:#eee;
    overflow: hidden;
    position: relative;
}
.fb-banner .col {
    float: left;
    height: 100px;
}
.fb-banner .col.left {
	width: 40%;
	text-align:center;
    background-size: cover;
}
.fb-banner .col.left img {
	height: 100%;
}
.fb-banner .col.right {
    height: 100%;
    width: 60%;
}
.fb-banner .col.right .share-buttons {
    text-align: center;
	margin-left:15px !important;
}
.fb-banner .description{
	padding-top:15px;
	font-size:12px;
	color:#333;
}
.fb-banner .fb-like-wrap{
	margin-right:20px !important;
	width:auto !important;
	height:25px;
	overflow:hidden;
}
.fb-banner .fb-like-wrap:last:child{
	margin-right:0 !important;
}