/* 上段部分 */
.next-page-link {
  width:100%;
  margin: 40px 0 10px 0;
  text-align:center;
  border-radius:30px;
  background: #333;
}
.next-page-link a {
  display:block;
  margin:5px 0;
  color: #fff;
  text-decoration:none;
}
.next-page-link:hover {
  background: #555;
}

/*フッターメニュー*/
#footer-menu ul{text-align: center;margin: 10px 0;}
#footer-menu ul li {display: inline;list-style: outside none none;}
#footer-menu ul li::before {content: "|";padding: 0 0.6em;}
#footer-menu ul li:first-child::before{content: "";padding: 0;}
#footer-menu ul .sub-menu{display: none;}

/* 下段部分 */
.page-link{
  margin: 10px 0 40px 0;
  text-align:center;
}
.comment-page-link{
  margin: 1em 1em 3em;
  text-align: center;
}
.page-link span,
.comment-page-link span,
.comment-page-link a{
  margin-right: 3px;
  padding: 5px 8px;
  border: 1px solid #ddd;
  background: #ddd;
  border-radius:5px;
}
.page-link a span,
.comment-page-link a{
  background: #fff;
  color:#000;
}
.page-link a{
  border-bottom: none;
  color: #000;
  text-decoration:none;
}

.page-link a span:hover,
.comment-page-link a:hover{
  background: #eee;
  color: #000;
}

/* .content a{text-decoration:none;} */
/* .content a:hover{text-decoration:underline;} */

.ylb{background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff66 0%) repeat scroll 0 0;}
.bread{margin-top:8px;;}
.header-img{width:100%;max-width:400px;height:auto;display:block;}

@media screen and (max-width: 479px) {
.header-img{height:56px;width:auto;display:block;padding:3px 0 3px;}
.menu-mobile{display:block;text-align:center;color:#fff;padding:3px 0 3px;cursor:pointer;font-size:0.7em;}
}　/* スマホ表示 */

h1.title{
	font-size: 1.4em;
	color: #111;
	line-height: 1.4;
	margin: 10px 0 2px;
	font-weight: bold;
}

@media screen and (max-width: 850px) {
	h1.title{
	font-size: 1.3em;
	margin: 10px 2% 2px;
}
}

@media screen and (max-width: 450px) {
	h1.title{
	font-size: 1.2em;
	margin: 10px 2% 2px;
}
}

.d-inline > img {
       display: inline !important;
}
.share-count-button{width:19.5%;margin:0 0.3% 20px;float:left;text-align:center;box-shadow:0 2px 5px #999;}
.check {
  color: #ff0505;
  font-size: 10px;
  text-decoration: underline;
  background-color: #ffcbcb;
  font-weight: bold;
}
.css_btn_class {
	font-size:16px;
	font-family:Arial;
	font-weight:normal;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #ffaa22;
	padding:9px 18px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ffec64 5%, #ffab23 100% );
	background:-ms-linear-gradient( top, #ffec64 5%, #ffab23 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffec64), color-stop(100%, #ffab23) );
	background-color:#ffec64;
	color:#333333;
	display:inline-block;
	text-shadow:1px 1px 0px #ffee66;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #fff6af;
 	-moz-box-shadow:inset 1px 1px 0px 0px #fff6af;
 	box-shadow:inset 1px 1px 0px 0px #fff6af;
}.css_btn_class:hover {
	background:-moz-linear-gradient( center top, #ffab23 5%, #ffec64 100% );
	background:-ms-linear-gradient( top, #ffab23 5%, #ffec64 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffab23), color-stop(100%, #ffec64) );
	background-color:#ffab23;
}.css_btn_class:active {
	position:relative;
	top:1px;
}

table.type02 {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.type02 th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #eee;
}
table.type02 td {
	width: 350px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.hyou{
table-layout: fixed;
word-break: break-word;
	border-collapse: collapse; 
	margin-bottom:1.8em;
	border:1px solid #111;
}

table.hyou th, table.hyou td{
	text-align: center;
	padding: 5px 10px;
	border: 1px solid #111;
	vertical-align: middle;
}

table.hyou th{
	background-color: #bde;
}