@charset "UTF-8";
/*--------global----------------*/
* {
	padding: 0;
	margin: 0; 
}

body {
	font-size: 12px;
    font-family: Avenir, 'Helvetica neue', Helvetica, 游ゴシック, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	color: #333;
	line-height: 160%; 
}
@media screen and (max-width: 650px) {
  body {
		font-size: 14px; 
} }

img {
	border: 0; 
}
@media screen and (max-width: 650px) {
  img {
		max-width: 100%;
		height: auto; 
} }

a {
	color: #333;
	font-weight: bold;
	text-decoration: none; 
}
a:hover {
	color: #000;
	text-decoration: underline; 
}

a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60); 
}

a.noopc img:hover {
	opacity: 1;
	filter: alpha(opacity=100); 
}

a img {
	transition: opacity 0.3s ease-out; 
}

br {
	letter-spacing: 0; 
}

ul, li {
	list-style: none;
	padding: 0;
	margin: 0; 
}

.sp {
	display: none; 
}
@media screen and (max-width: 650px) {
  .sp {
		display: block; 
} }

.pc {
	display: block; 
}
@media screen and (max-width: 650px) {
  .pc {
		display: none; 
} }

/*--------layout----------------*/
#header {
	border-bottom: #323232 solid 1px;
	}
#header #headerbar {
	background: #ffff0a;
	width: 100%;
	min-width: 1210px;
	padding: 10px 0 3px;
	position: fixed;
	z-index: 100; 
}
@media screen and (max-width: 650px) {
  #header #headerbar {
		min-width: initial;
		min-width: auto;
		padding: 7px 0 0; 
} }
#header #headerbar .headerbar-inner {
	margin: 0 auto;
	width: 95%;
	*zoom: 1; 
}
#header #headerbar .headerbar-inner:after {
	content: "";
	display: table;
	clear: both; 
}
@media screen and (max-width: 650px) {
  #header #headerbar .headerbar-inner {
		width: 94%; 
} }
#header #headerbar .headerbar-inner .headerbar-left {
	float: left;
	width: 440px; 
}
@media screen and (max-width: 650px) {
  #header #headerbar .headerbar-inner .headerbar-left {
		width: 11%; 
} }
#header #headerbar .headerbar-inner .headerbar-left #headerbar-menu {
	cursor: pointer; 
}
#header #headerbar .headerbar-inner .headerbar-left #headerbar-menu img {
	vertical-align: middle;
	margin: 0 20px 0 0; 
}
#header #headerbar .headerbar-inner .headerbar-left a {
	text-decoration: none;
	font-weight: bold; 
}
@media screen and (max-width: 650px) {
  #header #headerbar .headerbar-inner .headerbar-left a {
		display: none; 
} }
#header #headerbar .headerbar-inner .headerbar-right {
	float: right;
	text-align: right;
	width: 405px; 
}
@media screen and (max-width: 650px) {
  #header #headerbar .headerbar-inner .headerbar-right {
		width: 82%; 
} }
#header #headerbar .headerbar-inner .headerbar-right .icon {
	display: inline-block;
	padding: 0 20px 0 0; 
}
@media screen and (max-width: 650px) {
  #header #headerbar .headerbar-inner .headerbar-right .icon {
		padding: 0 10px 0 0; 
} }
#header #headerbar .headerbar-inner .headerbar-right #font {
	position: relative;
	z-index: 1; 
}
#header #headerbar .headerbar-inner .headerbar-right #font img {
	cursor: pointer; 
}
#header #headerbar .headerbar-inner .headerbar-right #font .fontbox {
	display: block;
	padding: 5px;
	width: 80px;
	text-align: center;
	position: relative;
	border: 1px solid #ccc;
	background-color: #fff; 
}
#header #headerbar .headerbar-inner .headerbar-right #font .fontbox:before {
	content: "";
	position: absolute;
	top: -7px;
	left: 20%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-bottom: 7px solid #ccc;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent; 
}
#header #headerbar .headerbar-inner .headerbar-right #font .fontbox:after {
	content: "";
	position: absolute;
	top: -6px;
	left: 20%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-bottom: 7px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent; 
}
#header #headerbar .headerbar-inner .headerbar-right #font #fontbox {
	display: none;
	z-index: 200;
	position: absolute;
	top: 38px;
	left: 0; 
}
#header #headerbar .headerbar-inner .headerbar-right #font #fontbox span {
	display: block;
	color: #646464; 
}
#header #headerbar .headerbar-inner .headerbar-right #font #fontbox span.small {
	font-size: 12px; 
}
#header #headerbar .headerbar-inner .headerbar-right #font #fontbox span.middle {
	font-size: 14px; 
}
#header #headerbar .headerbar-inner .headerbar-right #font #fontbox span.large {
	font-size: 16px; 
}
#header #headerbar .headerbar-inner .headerbar-right #font #fontbox span.current {
	color: #000; 
}
@media screen and (max-width: 650px) {
  #header #headerbar .headerbar-inner .headerbar-right #font {
		display: none; 
} }
#header #headerbar .headerbar-inner .headerbar-right .h-search .searchform {
	display: inline;
	padding: 0; 
}
#header #headerbar .headerbar-inner .headerbar-right .h-search .searchform #searchform {
	display: inline; 
}
#header #headerbar .headerbar-inner .headerbar-right .h-search .searchform #searchform input#s {
	vertical-align: top; 
}
@media screen and (max-width: 650px) {
  #header #headerbar .headerbar-inner .headerbar-right .h-search .searchform #searchform input#s {
		width: 60%; 
} }
#header .dropmenu {
  /*		@include centerbox;*/
	width: 100%; 
}
@media screen and (max-width: 650px) {
  #header .dropmenu {
		width: 94%; 
} }
#header .dropmenu .dropper {
	display: none;
	width: 100%;
	position: relative;
	z-index: 200;
	margin: 0;
	padding: 0; 
}
#header .dropmenu #menu {
	position: absolute;
	z-index: 201;
	display: none;
	width: 100%; 
}
#header .dropmenu #menu ul {
	margin: 0; 
}
#header .dropmenu #menu li {
  /*				@include box-shadow(1px 1px 3px #969696);*/
	width: 300px;
  /*				margin:0 0 1px;*/
	background: #ffff0a; 
}
#header .dropmenu #menu li:hover {
	background: #b9b900; 
}
#header .dropmenu #menu li a {
	display: block;
	padding: 12px 20px;
	text-decoration: none; 
}
@media screen and (max-width: 650px) {
  #header .dropmenu #menu li a {
		padding: 8px 20px; 
} }
#header #header-main {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 1210px;
	*zoom: 1;
	padding: 50px 20px 10px; 
}
#header #header-main:after {
	content: "";
	display: table;
	clear: both; 
}
@media screen and (max-width: 650px) {
  #header #header-main {
		width: 94%; 
} }
#header #header-main h1 {
	float: left;
	width: 420px;
	padding: 15px 0 10px; 
}
@media screen and (max-width: 650px) {
  #header #header-main h1 {
		float: none;
		width: 75%;
		text-align: center;
		margin: 0 auto; 
} }
#header #header-main h1 img {
	margin: 0 0 0 25px; 
}
@media screen and (max-width: 650px) {
  #header #header-main h1 img {
		margin: 0 auto; 
} }
#header #header-main .pickup {
	float: right;
	width: 640px; 
}
@media screen and (max-width: 650px) {
  #header #header-main .pickup {
		float: none;
		width: 94%;
		text-align: center;
		margin: 0 auto; 
} }
#header #header-main .pickup #RealtimeClockArea {
	text-align: right;
	padding: 12px 25px 12px 0; 
}
@media screen and (max-width: 650px) {
  #header #header-main .pickup #RealtimeClockArea {
		text-align: center;
		padding: 0; 
} }
#header #header-main .pickup ul.bnrs {
	text-align: right; 
}
@media screen and (max-width: 650px) {
  #header #header-main .pickup ul.bnrs {
		text-align: center; 
} }
#header #header-main .pickup ul.bnrs li {
	display: inline-block; 
}
@media screen and (max-width: 650px) {
  #header #header-main .pickup ul.bnrs li {
		display: block;
		padding: 0 0 5px; 
}
  #header #header-main .pickup ul.bnrs li.noentry {
		padding: 0; 
} }
#header #header-main .pickup ul.bnrs li img {
  /*						max-width: 160px;*/
	max-height: 90px;
	width: auto;
  /*						height:auto;*/
	vertical-align: middle; 
}
@media screen and (max-width: 650px) {
  #header #header-main .pickup ul.bnrs li img {
		margin: 0 auto;
		max-width: 100%;
		width: auto;
		height: auto; 
} }
#header #nav {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 1210px;
	padding: 0 20px; 
}
@media screen and (max-width: 650px) {
  #header #nav {
    /*width: 100%;*/
		display: none; 
} }
#header #nav ul {
  /*			@include pie-clearfix();*/
	width: 100%; 
}
@media screen and (max-width: 650px) {
  #header #nav ul {
		border-top: 1px solid #c8c8c8; 
} }
#header #nav ul li {
  /*				@include box-sizing(border-box);
  				float: left;*/
	display: inline-block;
    width: 13.95%;
	/*padding: 0 34px;*/
	text-align: center;
	background: #fff;
	font-size: 120%;
	font-weight: bold; 
}
@media screen and (max-width: 650px) {
  #header #nav ul li {
		border-right: 1px solid #c8c8c8;
		border-bottom: 1px solid #c8c8c8;
		padding: 0;
		width: 25%;
		text-align: center; 
}
  #header #nav ul li:nth-child(4n) {
		border-right: none; 
} }
#header #nav ul li.current {
	background: #ffff0a; 
}
#header #nav ul li a {
	display: block;
	padding: 10px 0;
	text-decoration: none;
	font-size: 95%; 
}
@media screen and (max-width: 650px) {
  #header #nav ul li a {
		vertical-align: middle;
		font-size: 80%;
		padding: 10px 0;
		text-align: center; 
} }

#subnav {
	background: #323232;
	width: 100%;
	min-width: 1210px;
	padding: 12px 0; 
}
@media screen and (max-width: 650px) {
  #subnav {
		min-width: initial;
		min-width: auto; 
} }
#subnav ul {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 1210px;
	padding: 0 20px; 
}
@media screen and (max-width: 650px) {
  #subnav ul {
		margin: 0 auto;
		width: 94%; 
} }
#subnav ul li {
	display: inline-block;
	padding: 0 15px;
	border-left: 1px solid #fff; 
}
@media screen and (max-width: 650px) {
  #subnav ul li {
		padding: 0 8px; 
} }
#subnav ul li:first-child {
	border-left: none; 
}
#subnav ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 100%;
	font-weight: normal; 
}
@media screen and (max-width: 650px) {
  #subnav ul li a {
		font-size: 90%; 
} }

#wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 1210px;
	*zoom: 1;
	padding: 20px 20px 0; 
}
#wrapper:after {
	content: "";
	display: table;
	clear: both; 
}
@media screen and (max-width: 650px) {
  #wrapper {
		width: 100%;
		padding: 2% 0 5%; 
} }

#maincolumn {
	float: left;
	width: 870px;
	padding: 0 0 50px; 
}
@media screen and (max-width: 650px) {
  #maincolumn {
		width: 100%;
		float: none; 
} }
#maincolumn .breadcrumbs {
	padding: 0 0 30px; 
}
@media screen and (max-width: 650px) {
  #maincolumn .breadcrumbs {
		margin: 0 auto;
		width: 94%;
		font-size: 70%;
		padding: 0 0 2%;
} }
@media screen and (max-width: 650px) {
  #maincolumn .page-type {
		margin: 0 auto;
		width: 94%; 
} }
#maincolumn .page-type h2 {
	font-size: 140%;
	border-bottom: 2px solid #000000;
	padding: 5px; 
}
@media screen and (max-width: 650px) {
  #maincolumn .page-type h2 {
		font-size: 120%; 
} }

#sidebar {
	float: right;
	width: 260px; 
}
@media screen and (max-width: 650px) {
  #sidebar {
		width: 100%;
		float: none; 
} }
#sidebar .contents-nav {
	padding: 0 0 30px; 
}
@media screen and (max-width: 650px) {
  #sidebar .contents-nav ul {
		*zoom: 1; 
}
  #sidebar .contents-nav ul:after {
		content: "";
		display: table;
		clear: both; 
} }
#sidebar .contents-nav li {
	background: #000;
	padding: 4px;
	margin: 0 0 10px; 
}
@media screen and (max-width: 650px) {
  #sidebar .contents-nav li {
		float: left;
		width: 50%;
		background: #fff;
		padding: 0; 
} }
#sidebar .contents-nav li a {
	display: block;
	padding: 18px 4px 18px 63px;
	background: #fff;
	text-decoration: none; 
}
#sidebar .contents-nav li.li-subscription a {
	background: #fff url("../images/common/s-i-subscription.png") no-repeat 10px 8px;
	background-size: 40px 40px; 
}
@media screen and (max-width: 650px) {
  #sidebar .contents-nav li.li-subscription a {
		padding: 10px 4px 10px 30px;
		background: #fff url("../images/common/s-i-subscription.png") no-repeat 5px 8px;
		background-size: 23px 23px; 
} }
#sidebar .contents-nav li.li-photo a {
	background: #fff url("../images/common/s-i-photo.png") no-repeat 10px 8px;
	background-size: 40px 40px; 
}
@media screen and (max-width: 650px) {
  #sidebar .contents-nav li.li-photo a {
		padding: 10px 4px 10px 30px;
		background: #fff url("../images/common/s-i-photo.png") no-repeat 5px 8px;
		background-size: 23px 23px; 
} }
#sidebar .contents-nav li.li-matsusaka a {
	background: #fff url("../images/common/s-i-matsusaka.png") no-repeat 10px 8px;
	background-size: 40px 40px; 
}
@media screen and (max-width: 650px) {
  #sidebar .contents-nav li.li-matsusaka a {
		padding: 10px 4px 10px 30px;
		background: #fff url("../images/common/s-i-matsusaka.png") no-repeat 5px 8px;
		background-size: 23px 23px; 
} }
#sidebar .contents-nav li.li-beef a {
	background: #fff url("../images/common/s-i-beef.png") no-repeat 10px 8px;
	background-size: 40px 40px; 
}
@media screen and (max-width: 650px) {
  #sidebar .contents-nav li.li-beef a {
		padding: 10px 4px 10px 30px;
		background: #fff url("../images/common/s-i-beef.png") no-repeat 5px 8px;
		background-size: 23px 23px; 
} }
#sidebar .contents-nav li.li-publish a {
	background: #fff url("../images/common/s-i-publish.png") no-repeat 10px 8px;
	background-size: 40px 40px; 
}
@media screen and (max-width: 650px) {
  #sidebar .contents-nav li.li-publish a {
		padding: 10px 4px 10px 30px;
		background: #fff url("../images/common/s-i-publish.png") no-repeat 5px 8px;
		background-size: 23px 23px; 
} }
#sidebar .contents-nav li.li-advertise a {
	background: #fff url("../images/common/s-i-ad.png") no-repeat 10px 8px;
	background-size: 40px 40px; 
}
@media screen and (max-width: 650px) {
  #sidebar .contents-nav li.li-advertise a {
		padding: 10px 4px 10px 30px;
		background: #fff url("../images/common/s-i-ad.png") no-repeat 5px 8px;
		background-size: 23px 23px; 
} }
#sidebar .contents-nav li.li-link a {
	background: #fff url("../images/common/s-i-link.png") no-repeat 10px 8px;
	background-size: 40px 40px; 
}
@media screen and (max-width: 650px) {
  #sidebar .contents-nav li.li-link a {
		padding: 10px 4px 10px 30px;
		background: #fff url("../images/common/s-i-link.png") no-repeat 5px 8px;
		background-size: 23px 23px; 
} }
#sidebar .bnrs {
	padding: 0 0 40px; 
}
@media screen and (max-width: 650px) {
  #sidebar .bnrs {
		margin: 0 auto;
		width: 94%; 
} }
#sidebar .bnrs li {
	padding: 0 0 10px;
	text-align: center;
	width: 100%; 
}
#sidebar .bnrs li img {
	margin: 0 auto;
	max-width: 100%;
	height: auto; 
}
#sidebar .information h3 {
	font-size: 120%;
	font-weight: bold;
	border-bottom: 1px solid #ffff0a;
	text-align: center;
	padding: 0 0 5px; 
}
@media screen and (max-width: 650px) {
  #sidebar .information h3 {
		margin: 0 auto;
		width: 94%; 
} }
#sidebar .information .information-box {
	padding: 15px;
	border-bottom: 1px solid #646464; 
}
@media screen and (max-width: 650px) {
  #sidebar .information .information-box {
		margin: 0 auto;
		width: 94%;
		padding: 15px 0; 
} }
#sidebar .information .information-box .date {
	color: #646464;
	padding: 0 0 10px;
	font-size: 90%;
	line-height: 90%; 
}
#sidebar .information .information-box .t-information {
	padding: 0 0 0 1.7em;
	text-indent: -2.1em; 
}
#sidebar .information .information-box .t-information:before {
	content: ">　";
	font-size: 90%; 
}
@media screen and (max-width: 650px) {
  #sidebar .information .information-box .t-information:before {
		padding: 0 0 0 10px; 
} }
#sidebar .information .detail {
	width: 100%;
	padding: 25px 0 55px; 
}
#sidebar .information .detail a {
	display: block;
	background: #ffff0a;
	padding: 15px 0;
	text-align: center;
	text-decoration: none; 
}

/*検索窓*/
.searchform {
	padding: 0 0 25px; 
}
.searchform input#s {
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 250px;
	height: 30px;
	background: #fff url("../images/common/h-bg-search.png") no-repeat right center;
	padding: 0 0 0 35px;
	border: none; 
}
@media screen and (max-width: 650px) {
  .searchform input#s {
		margin: 0 auto;
		width: 100%; 
} }
.searchform input#s::-webkit-input-placeholder {
	color: #c8c8c8; 
}
.searchform input#s:-moz-placeholder {
	color: #c8c8c8; 
}

#footer {
	width: 100%;
	min-width: 1210px;
	padding: 30px 0 20px;
	background: #ffff0a;
	padding: 20px 0; 
}
@media screen and (max-width: 650px) {
  #footer {
		min-width: initial;
		min-width: auto; 
} }
#footer .footer-inner {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 1210px;
	*zoom: 1;
	padding: 65px 20px; 
}
#footer .footer-inner:after {
	content: "";
	display: table;
	clear: both; 
}
@media screen and (max-width: 650px) {
  #footer .footer-inner {
		margin: 0 auto;
		width: 94%;
		font-size: 90%; 
} }
#footer .footer-inner h3 {
	font-size: 120%;
	padding: 0 0 5px; 
}
#footer .footer-inner .company-info {
	float: left;
	width: 300px; 
}
@media screen and (max-width: 650px) {
  #footer .footer-inner .company-info {
		*zoom: 1;
		width: 100%;
		float: none; 
}
  #footer .footer-inner .company-info:after {
		content: "";
		display: table;
		clear: both; 
} }
#footer .footer-inner .company-info .company-box {
	padding: 0 0 30px; 
}
@media screen and (max-width: 650px) {
  #footer .footer-inner .company-info .company-box {
		/*float: left;*/
		width: 100%;
		text-align: center;
		padding: 20px 0;
}
  #footer .footer-inner .company-info .company-box:last-child {
		/*float: right; */
} }
#footer .footer-inner .company-info .company-box ul {
	padding: 0 0 10px; 
}
#footer .footer-inner .company-info .company-box p.address {
	background: url("../images/common/f-i-address.png") no-repeat left 3px;
	padding: 0 0 0 20px; 
}
#footer .footer-inner .company-info .company-box p.tel {
	background: url("../images/common/f-i-tel.png") no-repeat left 3px;
	padding: 0 0 0 20px; 
}
#footer .footer-inner .company-info .company-box p.mail {
	background: url("../images/common/f-i-mail.png") no-repeat left 3px;
	padding: 0 0 0 20px; 
}
@media screen and (max-width: 650px) {
#footer .footer-inner .company-info .company-box p.address {
	background: none;
	padding: 0; 
}
#footer .footer-inner .company-info .company-box p.tel {
	background: none;
	padding: 0; 
}
#footer .footer-inner .company-info .company-box p.mail {
	background: none;
	padding: 0; 
}
}
#footer .footer-inner .f-link {
	*zoom: 1;
	float: left;
	width: 600px; 
}
#footer .footer-inner .f-link:after {
	content: "";
	display: table;
	clear: both; 
}
@media screen and (max-width: 650px) {
  #footer .footer-inner .f-link {
		width: 100%;
		float: none; 
} }
#footer .footer-inner .f-link .f-link-inner {
	float: left;
	width: 48%; 
}
#footer .footer-inner .f-link .f-link-inner:last-child {
	float: right; 
}
#footer .footer-inner .f-link .f-link-inner .link-box {
	padding: 0 0 30px; 
}
#footer .footer-inner .f-contact {
	float: right;
	width: 260px; 
}
@media screen and (max-width: 650px) {
  #footer .footer-inner .f-contact {
		float: none;
		width: 100%; 
} }
#footer .footer-inner .f-contact input {
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 30px;
	padding: 5px;
	margin: 0 0 10px;
	border: none; 
}
#footer .footer-inner .f-contact input[type="submit"] {
	width: auto;
	height: auto;
	background: #fff;
	border-radius: 3px;
	border: 2px solid #000;
	width: 50%;
	background: #fff; 
}
#footer .footer-inner .f-contact textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 120px;
	padding: 5px;
	border: none;
	margin: 0 0 10px; 
}
#footer .footer-inner .f-contact #pagetop {
	text-align: right; 
}
#footer .footer-inner .f-contact #pagetop img {
	width: 57px;
	height: auto; 
}

.copyright {
	background: #000;
	padding: 25px 0; 
}
.copyright p {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 1210px;
	padding: 0 20px;
	color: #fff; 
}
@media screen and (max-width: 650px) {
  .copyright p {
		margin: 0 auto;
		width: 94%; 
} }

/*--------投稿ページ----------------*/
.noentry {
	padding: 20px 0; 
}

p.date {
	line-height: 120%; 
}
@media screen and (max-width: 650px) {
p.date {
	font-size: 60%;
}
}
.excerpt {
	font-size:82%;
	padding-top: 5px;
	}

@media screen and (max-width: 650px) {
  #detail {
		margin: 0 auto;
		width: 94%; 
} }
#detail .entry-box {
	padding: 0 0 30px; 
}
#detail .entry-box h3 {
	font-size: 140%;
	font-weight: bold;
	padding: 0 0 5px;
	border-bottom: 1px solid #b5b5b5; 
}
@media screen and (max-width: 650px) {
  #detail .entry-box h3 {
		font-size: 120%; 
} }
#detail .entry-box p.date {
	color: #646464;
	padding: 10px 0 0;
	font-size: 80%; 
}
#detail .entry-box .entry-content {
	*zoom: 1;
	padding: 0 0 15px; 
}
#detail .entry-box .entry-content:after {
	content: "";
	display: table;
	clear: both; 
}
#detail .entry-box .entry-content img {
	max-width: 867px;
	height: auto;
}
@media screen and (max-width: 650px) {
  #detail .entry-box .entry-content img {
		max-width: 100%;
		height: auto;
		text-align: center; 
} }
#detail .entry-box .entry-content .alignleft {
	float: left; 
}
@media screen and (max-width: 650px) {
#detail .entry-box .entry-content .alignleft {
	float: none; 
}
}
#detail .entry-box .entry-content .alignright {
	float: right; 
}
#detail .entry-box .entry-content .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto; 
}
#detail .entry-box .entry-content img.alignleft {
	margin: 5px 20px 5px 0; 
}
#detail .entry-box .entry-content img.alignright {
	margin: 5px 0 5px 20px; 
}
#detail .entry-box .entry-content img.aligncenter {
	margin: 5px auto; 
}
#detail .entry-box .entry-photo {
	position: relative;
	/*text-align: center; */
	padding: 10px 0 0;
}
#detail .entry-box .entry-photo img {
	max-width: 100%;
	height: auto;
	margin: 0 auto; 
}
#detail .entry-box .entry-photo .caption {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	*zoom: 1;
  /*				position: absolute;
  				bottom: 0px;
  				left: 0px;
  				background: rgba(0, 0, 0, 0.6) ;*/
	width: 100%;
	padding: 0px; 
}
#detail .entry-box .entry-photo .caption:after {
	content: "";
	display: table;
	clear: both; 
}
#detail .entry-box .entry-photo .caption p.p-caption {
  /*					float: left;
  					color:#fff;*/
	text-align: left;
	width: 80%;
	font-size: 90%;
  /*					@media screen and (max-width: $sp_max-width) {
  						width: 50%;
  					}*/ 
}
#detail .entry-box .entry-photo .caption p.buy {
  /*					float: right;
  					width: 20%;
  					@media screen and (max-width: $sp_max-width) {
  						width: 50%;
  					}*/
	text-align: left; 
}
#detail .entry-box .entry-photo .caption p.buy a {
	display: inline-block;
	background: #ffff0a;
	padding: 5px 15px 3px;
    text-decoration: none;
    margin: 5px 0 0;
    font-size: 90%;
}
#detail .entry-box .photono {
  /*			text-align: right;*/
	padding: 0 0 30px;
	font-size: 85%;
	letter-spacing: 0.1em; 
}
#detail .news-single {
	padding: 60px 0 30px;
	border-bottom: 1px solid #969696;
	margin-bottom: 30px;
}
#detail .news-single ul {
	*zoom: 1; 
}
#detail .news-single ul:after {
	content: "";
	display: table;
	clear: both; 
}
#detail .news-single ul li {
	float: left;
	width: 48%; 
}
#detail .news-single ul li:nth-child(2n) {
	float: right; 
}
@media screen and (max-width: 650px) {
  #detail .news-single ul li {
		float: none;
		width: 100%;
		padding: 0 0 10px; 
}
  #detail .news-single ul li:nth-child(2n) {
		float: none; 
} }
#detail .news-single ul li a {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	background: #ffff0a;
	padding: 8px 0;
	text-align: center;
	text-decoration: none; 
}

@media screen and (max-width: 650px) {
  #posts h2 {
		margin: 0 auto;
		width: 94%; 
} }
#posts h2.h2-tax {
	font-size: 140%;
    border-bottom: 2px solid #000000;
    padding: 5px;
}
@media screen and (max-width: 650px) {
#posts h2.h2-tax {
	font-size: 120%;
}
}
#posts h2.tax-society:before {
	content: " ■ ";
	color: #448aca; 
}
#posts h2.tax-taki:before {
	content: " ■ ";
	color: #22ac38; 
}
#posts h2.tax-economy:before {
	content: " ■ ";
	color: #000000; 
}
#posts h2.tax-sports:before {
	content: " ■ ";
	color: #e96b56; 
}
#posts .posts-box {
	*zoom: 1;
	border-bottom: 1px solid #b5b5b5;
	padding: 15px 0; 
}
#posts .posts-box:after {
	content: "";
	display: table;
	clear: both; 
}
@media screen and (max-width: 650px) {
  #posts .posts-box {
		margin: 0 auto;
		width: 94%; 
} }
#posts .posts-box .img {
	float: right;
	width: 120px; 
}
@media screen and (max-width: 650px) {
  #posts .posts-box .img {
		width: 30%; 
}
  #posts .posts-box .img img {
		width: 100%; 
} }
#posts .posts-box .no-img-txt {
	float: left;
	width: 750px; 
}
@media screen and (max-width: 650px) {
  #posts .posts-box .no-img-txt {
		width: 68%; 
} }
#posts .posts-box .txt {
	float: left;
	width: 750px; 
}
@media screen and (max-width: 650px) {
  #posts .posts-box .txt {
		width: 68%; 
} }
#posts .posts-box .txt h3 {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.6em; 
}
@media screen and (max-width: 650px) {
  #posts .posts-box .txt h3 {
		font-size: 100%; 
} }
#posts .posts-box .txt p.date {
	color: #646464;
	padding: 0 0 15px;
	font-size: 90%; 
}
@media screen and (max-width: 650px) {
  #posts .posts-box .txt p.date {
		padding: 0 0 10px; 
} }
#posts .posts-box .txt p.date span.newscat {
	border-left: 1px solid #646464; 
}
@media screen and (max-width: 650px) {
  #posts .posts-box .txt p.date span.newscat {
		border-left: none;
		/*display: block;*/
		padding: 5px 0 0; 
} }
#posts .posts-box .txt p.date span.newscat span {
	display: inline-block;
	padding: 0 5px; 
}
@media screen and (max-width: 650px) {
  #posts .posts-box .txt p.date span.newscat span {
		padding: 0 5px 0 0; 
} }
#posts .sports-archive-inner {
	*zoom: 1;
	padding: 30px 0; 
}
#posts .sports-archive-inner:after {
	content: "";
	display: table;
	clear: both; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner {
		margin: 0 auto;
		width: 94%; 
} }
#posts .sports-archive-inner .posts-box {
	float: left;
	width: 305px;
	border-bottom: none;
	padding: 0 0 60px; 
}
#posts .sports-archive-inner .posts-box:nth-child(3n) {
	width: 260px; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box {
		*zoom: 1;
		width: 100%;
		float: none;
		border-bottom: 1px solid #b5b5b5;
		padding: 20px 0; 
}
  #posts .sports-archive-inner .posts-box:after {
		content: "";
		display: table;
		clear: both; 
}
  #posts .sports-archive-inner .posts-box:nth-child(3n) {
		float: none;
		width: 100%; 
} }
#posts .sports-archive-inner .posts-box .img {
	float: none;
	width: 260px;
	height: 170px;
	text-align: center; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box .img {
		float: left;
		width: 30%;
		height: auto; 
} }
#posts .sports-archive-inner .posts-box .img img {
	max-width: 260px;
	max-height: 170px;
	width: auto;
	height: auto;
	margin: 0 auto;
	vertical-align: bottom; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box .img img {
		width: 100%; 
} }
#posts .sports-archive-inner .posts-box .txt {
	float: none;
	width: 260px;
	padding: 10px 0 0; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box .txt {
		float: right;
		width: 68%; 
} }
#posts .sports-archive-inner .posts-box .txt h3 {
	font-size: 120%;
	line-height: 160%;
	font-weight: bold; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box .txt h3 {
		font-size: 100%; 
} }
#posts .sports-archive-inner .posts-box .txt p.date {
	color: #646464;
	padding: 3px 0;
	font-size: 90%; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box .txt p.date {
		padding: 0 0 10px; 
} }
#posts .sports-archive-inner .posts-box .txt p.date span.newscat {
	border-left: 1px solid #646464; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box .txt p.date span.newscat {
		border-left: none;
		display: block;
		padding: 5px 0 0; 
} }
#posts .sports-archive-inner .posts-box .txt p.date span.newscat span {
	display: inline-block;
	padding: 0 5px; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box .txt p.date span.newscat span {
		padding: 0 5px 0 0; 
} }
#posts .sports-archive-inner .posts-box .txt .excerpt {
	padding: 10px 0 0; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box .txt .excerpt {
		display: none; 
} }
#posts .sports-archive-inner .posts-box .txt p.p-excerpt {
	text-align: right;
	font-size: 80%; 
}
@media screen and (max-width: 650px) {
  #posts .sports-archive-inner .posts-box .txt p.p-excerpt {
		display: none; 
} }
#posts .sports-archive-inner .posts-box .txt p.p-excerpt a {
	color: #969696; 
}
#posts #sportsphoto .posts-box .img {
	background: #f4f4f4; 
}
#posts #sportsphoto .posts-box .txt {
	padding: 0; 
}
#posts #sportsphoto .posts-box .txt h3 {
	font-size: 90%;
	font-weight: normal;
	padding: 5px 0; 
}
#posts #sportsphoto .posts-box .txt .photoname {
	background: #000;
	text-align: center;
	color: #fff; 
}
#posts #sportsphoto .posts-box .txt .buy a {
	display: block;
	background: #ffff0a;
	padding: 5px 8px;
	text-align: center;
	text-decoration: none; 
}

/*個別ページSNS*/
.wp_social_bookmarking_light {
	border: 0 !important;
	padding: 5px 0 0 !important;
	margin: 0 !important;
	text-align: right; 
}
.wp_social_bookmarking_light div {
  /*		float: left !important;*/
	display: inline-block;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 0 5px !important;
	line-height: 13px !important;
	text-indent: 0 !important; 
}
.wp_social_bookmarking_light img {
	border: 0 !important;
	padding: 0;
	margin: 0;
	vertical-align: top !important; 
}

.wp_social_bookmarking_light_clear {
	clear: both !important; 
}

#fb-root {
	display: none; 
}

.wsbl_twitter {
	width: 100px; 
}

.wsbl_facebook_like iframe {
	max-width: none !important; 
}

/*------------Not found-----------*/
.notfound p {
	padding: 20px 10px; 
}

/*------------Not found-----------*/
.single-nav {
	padding: 0 0 30px;
	text-align: center;
	margin-top: -20px;
}
@media screen and (max-width: 650px) {
.single-nav {
	font-size: 80%;
	margin-top: 0;
	padding: 0 0 20px
}
}
.single-nav div {
	display: inline-block;
	padding: 0 3px; 
}
.single-nav div a {
	display: inline-block;
	padding: 8px;
	background: #ffff0a;
	text-decoration: none;
	border: 1px solid #ffff0a; 
}
@media screen and (max-width: 650px) {
.single-nav div a {
	padding: 4px 8px;
}
}
.single-nav div.taxtop a {
	border: 1px solid #969696;
	background: #fff; 
}

/*数字のページネーション*/
.nav-pagenation {
	text-align: center;
	padding: 30px 0;
	margin: 0 auto; 
}
.nav-pagenation li {
	display: inline-block;
	margin: 0 5px; 
}
@media screen and (max-width: 650px) {
.nav-pagenation li {
	margin: 0 2px; 
}
}
.nav-pagenation li a {
	display: block;
	background: none repeat 0 0 #fff;
	border: 1px solid #969696;
	display: block;
	padding: 7px 15px;
	text-decoration: none; 
}
@media screen and (max-width: 650px) {
.nav-pagenation li a {
	padding: 2px 10px;
	font-size: 70%;
}
}
.nav-pagenation li a:hover {
	background: #969696;
	color: #fff;
	transition-duration: 500ms;
	transition-property: all;
	transition-timing-function: ease; 
}

.nav-pagenation li a.prev, .nav-pagenation li a.next, .nav-pagenation li a.prev:hover, .nav-pagenation li a.next:hover {
	width: auto;
	background: #ffff0a;
	color: #000;
	border: 1px solid #ffff0a; 
}
.nav-pagenation li span.current {
	display: block;
	background: #969696;
	color: #fff;
	display: block;
	padding: 7px 15px; 
}
@media screen and (max-width: 650px) {
.nav-pagenation li span.current {
	padding: 2px 10px; 
	font-size: 70%;
}
}
.wp-caption {
	padding:5px 30px 30px 0;
	}
@media screen and (max-width: 650px) {
.wp-caption {
	padding:0 5% 5%;
	}
}
.wp-caption .wp-caption-text{
	font-size: 80%;
	line-height: 1.4em;
	width: 95%;
	margin: 0 0 0 2px;
	}



.re {
	text-align: center;
    margin: 50px 0;
}
.re h4 {
    font-size: 25px;
    margin-bottom: 30px;
    font-weight: bold;
}
.re p {
    font-size: 16px;
    line-height: 25px;
}
.re a {
    display: inline-block;
    font-size: 16px;
    padding: 15px 0;
    color: #c90c11;
    text-decoration: underline;
}
@media screen and (max-width: 650px)  {
	.re {
		text-align: center;
        margin: 50px 0;
		padding: 0 1em;
	}
	.re h4 {
		font-size: 18px;
		margin-bottom: 20px;
		font-weight: bold;
		line-height: 34px;
	}
	.re p {
		font-size: 14px;
		line-height: 25px;
	}
	.re a {
		display: inline-block;
		font-size: 16px;
		padding: 15px 0;
		color: #c90c11;
		text-decoration: underline;
	}
}