body {
	background-color:#fff;
	margin:0px;
	font-family: sans-serif;
	color:#333;
	border-left: #0000cc 2px solid;
	border-right: #0000cc 2px solid;
}
.headline {
	width:100%;
	box-sizing: border-box;
	background-color:#fff;
}


/* リストの設定 */
.etitle {
	font-weight: bold;
	font-size: 18px;
	line-height: 27px;
	max-height: 54px;
}
.favicon {
	height:16px;
	width:16px;
}
.bname{
	font-size:13px;
	max-height:18px;
	font-weight:normal;
	margin-top:2px;
	/*display: flex;*/
}
.edesc {
	font-size:15px;
  line-height:20px;
  max-height: 60px;
  overflow: hidden;
}
.dateandlike {
	font-size:13px;
}
@media screen and (max-width:380px) {
		.updatetext {font-size:12px;}
    .etitle { font-size:16px;line-height: 24px;max-height:48px;}
		.favicon {height:14px;width:14px;}
		.bname { font-size:11px;max-height:16px;}
		.edesc { font-size:13px;line-height:18px;max-height:54px;}
		.dateandlike {font-size:11px;}
}

.updatetext {
    font-weight:normal;
    text-align:center;
}
.etitle {
/*	padding: 0px 0px;
	margin-bottom: 2px;*/
	overflow: hidden;
}
.etitle a {
	color:#0020F5;
	border-bottom: 1px solid #0020F5;
}
.favicon {
	vertical-align:-webkit-baseline-middle;
	margin-right:2px;
}
.bname a {
	color:navy;
	border-bottom: 0px solid #0020F5;
	vertical-align:-webkit-baseline-middle;
}
.bname:after {
  clear: both;
  content: '';
  display: block;
}
#tab01 .bname {
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-height:none;
	float:none;
}
.dateandlike {
	margin-left:3px;
	color:#555;
	font-weight:normal;
	text-align:right;
	margin-top:-5px;
}
.likebutton {
	height:25px;
	width:33px;
	margin-right:3px;
	vertical-align:text-bottom;
	cursor: pointer;
	cursor: hand;
}
.liketext {
	font-size:16px;
	color:#f00;
	margin-left:-4px;
}
.edate {
	font-size:14px;
	color:#666;
}
@media screen and (max-width:380px) {
		.likebutton {
			height:22px;
			width:29px;
		},
		.likearea {
			font-size:14px;
		}
		.edate {
			font-size:12px;
		}
}


dl {
	margin-top:0px;
	padding-top:0px;
}
dt {
	border-top:#0020F5 3px solid;
	border-bottom:red 1.5px dashed;
	margin-top: 7px;
	margin-bottom:auto;
	padding:2 3 4 5;
}
dd {
	font-size:auto;
	margin-left:12px;
	padding-right:10px;
	margin-top:7px;
	margin-bottom:8px;
}
dd img {
	width: 70px;
	height: 50px;
	margin-right:7px;
	margin-top:5px;
}


/* 上部バナーなどのエリア */
.updatetext {
	font-size:14px;
}

#header{
  /*margin:0 2;*/
	overflow: hidden;
}
#header-contents {
  padding:0 2;
}
.sphone-top {
  text-align: center;
  position: fixed;
  top: 0;
	box-sizing: border-box;
  /*width: 98.5%;*/
	width: calc(100% - 6px);
  height: 70px;
	/*padding: 0 4 0 2;*/
  /*left: 4;*/
  /*margin: 0 auto;*/
  /*padding: auto;*/
  background: #ffffff;
  z-index: 1000;
}

.fmbhbannerarea {
    /*background-image:url("https://fmbh.jp/sphone/image/fmbh-smp-banner-line.png");*/
		background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAABACAYAAAAwJqZDAAAANklEQVQokWNkMP7/n4GBgYGJAQqIYbAwMDAwoogw/ocYQ5o5o4yBYjD+NzZGFWFhYGAgPSUAAO5iCBWU7g+NAAAAAElFTkSuQmCC");
}
.fmbhbannerarea {
    margin:2px 2px;
}
.smp .fmbhbanner {
    padding: 0px;
		height: 64px;
		width:208px;
}

/* 固定タブメニューの固定時パラメーター */
.fixed {
  position: fixed !important;
  top: 70;
  left: 5;
  /*width: 98.5%;*/
	width: calc(100% - 10px);
  height: 30px;
  margin: 0;
  padding: 0;
  background: #ffffff;
  z-index: 10;
}

.fixed_content {
  clear: both;
  padding-top: 5;
  margin-top: 50;
}

#header-contents {
  position: relative;
  top: 70px;
  display: block;
  /*width: 100%;*/
	width: calc(100% - 4px);
	padding-bottom: 80px;
}
.headlinetitle{
    padding:5px;
    background-color:#0000ff;
	font-size: 18px;
    color: #fff;
}
.rankingtitle{
    padding:5px;
    background-color:#ff0000;
	font-size: 16px;
    color: #fff;
}
.sphone-navigation{
    text-align:right;
    margin-bottom:10px;
}
.sphone-body{
    /*padding-right:3px;*/
    margin-top:5px;
}
.ranking-marquee{
    text-align:center;
    font-size:16px;
    line-height: 150%;
		margin: 3 0 5;
		padding: 3 0 5;
    border-top:red 2px solid;
    border-bottom:red 2px solid;
}
.ranking-body{
    /*border-bottom:red 2px solid;*/
}
.ranking-list{
    border-top:red 2px solid;
	margin-top: 5px;
	margin-bottom:7px;
	padding-top:4px;
	padding-bottom:3px;
	padding-left:7px;
	padding-right:3px;
}
.update {
	color:#ff0000;
	font-size: 11px;
	font-family:"Courier New", sans-serif;
	margin-bottom:3px;
	margin-top:0px;
}
.leadmessage {
 margin-left: auto;
 margin-right: auto;
 line-height:120%;
 font-size:8pt;
}

.topics {
  width:320;
  margin:auto;
}
.linkbanner{
	/*padding-top:2px;*/
	margin-left:5;
	display:inline-block;
	vertical-align: top;
}
.linkbanner img {
	padding-bottom:1px;
}
.showmoreposter {
	display:inline-block;
  font-size:9pt;
  /*float:left;*/
  /*margin:2 auto;*/
}

.adsenseheader {
		height:105;
		/*height:105;*/
		padding:3 0;
		text-align: center;
		border-top:2px solid #d8d8d8;
		margin-bottom:5;
}

#tabnavi {
  clear:both;
  padding-top:10;
  border-top:1px solid #ccc;
	padding: 0;
  /*padding: 0 2 0 0;*/
	margin-left:-2;
  /*margin-right:4px;*/
}
#tabnavi ul {
	width:100%;
	background:#fff;
  border-bottom: 2px solid #999;
  z-index:100;
  margin:0;
  padding:0;
  overflow: hidden;
  list-style-type: none;
}
#tabnavi li {
  display:inline;
}
#tabnavi li a {
	font-size: 12px;
  width:50px;
  height:35px;
  padding:5;
  margin-left:0;
	margin-right:-2px;
  font-weight: bold;
	line-height: 1.4em;
  color:#1B00cc ;
  border-color: #aaa;
  border-style: solid solid none;
  border-width: 2px 2px 0;
  display: flex;
  float:left;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media screen and (max-width:380px) {
	#tabnavi li a {
		font-size:9px;
		width:39px;
		height:30px;
	}
}
#tabnavi li a:hover, #tabnavi li a.active {
  background: linear-gradient(#1B00FF,#1B00cc) !important;
  color: #FFFFFF !important;
}

#tabnavi li.tab01 a{
	background:#FFFFFF;
	color:#0000FF;
}
#tabnavi li.tab02 a{
	background:#FFFFFF;
	color:#FF0000;
}
#tabnavi li.tab03 a{
	background:#FFFFFF;
	color:#55ACEE;
}
#tabnavi li.tab04 a{
	background:#FFFFFF;
	color:#ffcc00;
}
#tabnavi li.tab05 a{
	background:#FFFFFF;
  color:#333;
}
#tabnavi li.tab00 a{
	background:#FFFFFF;
  color:#333;
	display:inline-block;
	text-align: center;
	line-height:0.7em;
}
#tabnavi li.tab01 a:hover,
#tabnavi li.tab01 a.active{
	background:#0000FF;
	color:#FFFFFF;
}
#tabnavi li.tab02 a:hover,
#tabnavi li.tab02 a.active{
	background:#FF0000;
	color:#FFFFFF;
}
#tabnavi li.tab03 a:hover,
#tabnavi li.tab03 a.active{
	background:#55ACEE;
	color:#FFFFFF;
}
#tabnavi li.tab04 a:hover,
#tabnavi li.tab04 a.active{
	background:#ffcc00;
	color:#000000;
}
#tabnavi li.tab05 a:hover,
#tabnavi li.tab05 a.active{
	background:#333;
  color:#ffffff;
}
#tabnavi li.tab00 a:hover,
#tabnavi li.tab00 a.active{
	background:#333;
  color:#ffffff;
}




.sphone-body#tab03 {
  display:block;
  text-align:center;
	padding-bottom: 20px;
}

.instagram-link .fa-instagram{
	color: #fff;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	font-size: 18px;
	margin-right: 3px;
	border-radius: 20%;
	padding: 2px 4px;
}

#tabcontent{
	padding-top:2px;
}

.daily {
	border-bottom:dotted 1px blue;
}
.dailydate {
	border-bottom:solid 1px black;
}



.rightsc {
	border-top:1px dotted black;
	margin-bottom:5px;
}

.red_rect {
	background-image: url(img/triangle_red.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 9pt;
	padding: 0px 0px 0px 10px;
}
.blue_rect {
	background-image: url(img/triangle_blue.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 9pt;
	padding: 0px 0px 0px 10px;
}
.red_up_rect {
	background-image: url(img/triangle_red_up.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 9pt;
	padding: 0px 0px 0px 10px;
}
.blue_up_rect {
	background-image: url(img/triangle_blue_up.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 9pt;
	padding: 0px 0px 0px 10px;
}

.top-link {
	margin: 0 auto;
	/*width:300px;*/
	width:90%;
	table-layout: fixed;
	border: 1px solid white;
}
.top-link td {
	text-align:center;
	font-size:10pt;
	padding:3px 0px;
        margin:5px 5px;
	border-radius: 0px;
}
.top-link .description {
	font-size:9pt;
}
.top-link-official, .top-link-official a:link, .top-link-official a:hover, .top-link-official a:visited {
	/*color: #0000CC;*/
	/*background-color: #0000AA;*/
	background-color: #0000cc;
	text-decoration: none;
	color:white;
}
.top-link-other, .top-link-other a:link, .top-link-other a:hover, .top-link-other a:visited {
	/*color: #EB3324;*/
	/*background-color: #DD3324;*/
	background-color: #cc3324;
	text-decoration: none;
	color:white;
}
.top-link-official-text, .top-link-official-text a:link, .top-link-official-text a:hover, .top-link-official-text a:visited {
	color: #0000CC;
}
.top-link-other-text, .top-link-other-text a:link, .top-link-other-text a:hover, .top-link-other-text a:visited {
	color: #cc3324;
}

#db3f48029c5bac18038064feb21f13c28e23f77fed571f432468e39541c650b6 {
	/*height:1400 !important;*/
	height:1270 !important;
}
.instagram-link a{
	color: black;
}
a {
	text-decoration: none;
}


/*** Tabアイコン ***/
.nav .fa-instagram {
  color:#fff;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  font-size: 24px ;
  border-radius:20%;
  padding: 2px 3.8px 2px 4px;
}
.nav .fa-twitter {
  color:#55acee;
  font-size: 27px;
}
.nav .fa-newspaper {
	font-size:25px;
}


/* マリノス他サイト リンク */
.links{
  margin-top: 7px;
  padding-left:5px;
  border-top:1px solid #555;
  list-style-type: none;
}
.links a{
  text-decoration: none;
  color: #333;
}
.links li {
  font-size:16px;
  font-weight:700;
  padding: 15px 10px 10px;
  /*width:40%*/
}
.links li img {
  width:25px;
  vertical-align: text-bottom;
}
.links_child{
  list-style-type: none;
  padding-top:12px;
  padding-left:12px;
  /*  display:-webkit-flex;
    -webkit-flex-flow:row wrap;*/
}
.links_child li{
  display:inline-block;
  font-size:14px;
  padding:12px 10px;
  border:1px solid #aaa;
  margin-left:-1px;
  margin-top:-1px;
  font-weight:normal;
  width:85%;
}
.links_child li img {
  width:15px;
  vertical-align: text-bottom;
}

/* トピックタブ */
#tab00 dt {
	border-top: 2px solid #aaa;
	/*border-bottom: 1px solid #ccc;*/
	border-bottom:0px;
	padding: 2 3 2 5;
}
#tab00 dt a {
	color:#333;
	border-bottom: 0px solid #999;
}
#tab00 dt a:visited {
	color:#777;
}
#tab00 .etitle {
	font-size:16px;
	line-height: 22px;
}
#tab00 .bname {
		color: #333;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-height: none;
    float: none;
		margin-bottom:2px;
}
#tab00 dd {
	margin-bottom:1em;
}
#tab00 dd .dateandlike {
	margin-top:0px;
}

/* NEWマーク */
.tab00,.tab05 {
	position:relative;
}
.tab00::before {
    color: #fff;
    background-color: #d20;
    font-size: 9px;
    padding: 3px 7px;
    border-radius: 0.7em;
    content: '!';
    position: relative;
    top: 5;
    left: -240;
		/*display:none;*/
}
/* newボタン、Safariはabsolute指定が直感的*/
_::-webkit-full-page-media, _:future, :root .tab00::before {
	position: absolute;
		left:9;
		top:3;
		/*font-size:8px;
    padding: 2px 4px;
    border-radius: 0.5em;*/
	}
}
/*
.tab00::before, .tab05::before{
	position:absolute;
	top:2px;
	left:30px;
	font-size:9px;
	padding:0px 5px;
	border-radius:9px;
	color:#fff;
}
.tab00::before {
	content:"調整中";
	background:rgba(0,0,255,0.7);
	width: 30;
	text-align: center;
}
.tab05::before {
	content:"追加中";
	background:rgba(255,0,0,0.7);
	width: 30;
}
*/
@media screen and (max-width:380px) {
	/*.tab00::before, .tab05::before {
		left: 25;
	}*/
	.nav .fa-newspaper {
		font-size:20px;
	}
	/*.fixed {
		width:97.8%;
	}*/
}

/* フッター */
.bottommenu {
	text-align: center;
	position: relative;
	font-size:16px;
	line-height: 22px;
	color:#333;
	margin-bottom:16px;
}
.bottommenu a{
		color:#0000cc;
}
/*** SNS アイコン ***/
.bottommenu .fa-facebook {
  color:#4167B2;
  font-size: 18px;
}
.bottommenu .fa-twitter {
  color:#55acee;
  font-size: 18px;
}
.bottommenu .fa-rss-square {
  color:#EB6E25;
  font-size: 18px;
}


/*** show more **/
.showmore_content   { position:relative; overflow:hidden; }
.showmore_trigger     { width:100%; height:20px; line-height:20px; cursor:pointer; }
.showmore_trigger span  { display:block; }
