/*!
Theme Name: Gori.me
Theme URI: https://gori.me
Description: gori.me theme
Version: 0.1 beta
Author: gorime
Author URI: https://gori.me
*/
/*! Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body.post-template-single-onecolumn_dark-php, .page-id-90207 {
  background: #111;
  background-image: url('https://gori.me/wp-content/uploads/2016/09/black_yoko01.jpg');
  background-repeat: repeat;
}
ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  line-height: 1.6;
  color: #111;
  background: #eee;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
}
body.home {
  background: #111;
  font-size: 15px;
}

a:link,
a:visited {
  color: #04c;
  text-decoration: underline;
}

a:hover,
a:active {
  color: #e22f26;
  text-decoration: none;
}

.header {
  margin: 0 0 16px;
  padding: 0;
  /*box-shadow: #666 0 1px 3px;*/
  background-image: url('https://gori.me/wp-content/uploads/2016/09/black_yoko01.jpg');
  background-repeat: repeat;
  background-color: #111;
  width: 100%;
  min-width: 1104px;
  position: fixed;
  z-index: 100000;
}
.headerTop {
  position: static !important;
  background: #111;
  background-image: url('https://gori.me/wp-content/uploads/2016/09/black_yoko01.jpg');
  background-repeat: repeat;
}
.dateToday {
  text-align: center;
  color: #fff;
  margin-top: -70px;
  margin-bottom: 32px;
  text-transform: uppercase;
  font-size: 16px;
}
.header .header-content {
  margin: 0 auto;
  width: 1104px;
  overflow: hidden;
  *zoom: 1;
}
.header .logo {
  float: left;
  margin: 5px 5px 5px 15px;
}
.header .logo a {
  padding: 5px 0;
  display: block;
}
.header .logo img, .header .logoTop img {
  display: block;
}
.header .logoTop {
  width: 594px;
  padding: 36px 12px;
  float: none;
  margin: 0 auto;
}
.header .menu {
  padding: 10px;
  overflow: hidden;
  *zoom: 1;
}
.header .menu ul {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  float: left;
  width: 912px;
  margin-bottom: 0px;
}
.header .menu li {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  float: left;
  width: 113px;
  line-height: 1.5;
  text-align: center;
}
.header .menu a {
  display: block;
  color: #fff;
  font-size: .8em;
  text-decoration: none;
}
.header .menu a:hover, .header .menu a:active {
  color: #111;
  background: #fff;
}
.header .menuTop {
  padding: 10px;
  overflow: hidden;
  *zoom: 1;
}
.header .menuTop ul {
    display: table;
    table-layout: fixed;
    width: 980px;
    margin: 0 auto;
}
.header .menuTop li {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.header .menuTop a {
  display: block;
  color: #fff;
  font-size: 14px;
  padding: 4px 0;
  text-decoration: none;
}
.header .menuTop a:hover, .header .menuTop a:active {
  color: #111;
  background: #fff;
  text-decoration: underline;
}

.header #menuTop {
  width: 980px;
  display: block;
  margin: 0 auto;
}
.header #menuTop dt {
  color: #fff;
  font-size: 14px;
  padding: 4px 16px;
  text-decoration: none;
  line-height: 1.5em;
  text-align: center;
  cursor:pointer;
  border: 1px #333 solid;
  border-radius: 8px;
  background: #222;
  margin-bottom: 8px;
}
.header #menuTop dt.active:after {
  content: "（クリックで閉じる）";
}
.header #menuTop dt a {
  display: block;
  color: #fff;
  font-size: 14px;
  padding: 4px 0;
  text-decoration: none;
}
.header #menuTop a:hover, .header #menuTop a:active {
  color: #111;
  background: #fff;
  text-decoration: underline;
}
.header #menuTop dd {
  background: #222;
  color: #fff;
  width: 980px;
  height: 300px;
  line-height: 1.3em;
  border: 1px #222 solid;
  display: none;
  padding: 16px;
  margin-bottom: 8px;
}
.header #menuTop dd ul li {
  margin-bottom: 24px;
  display: block;
}
.header #menuTop dd a {
  color: #fff;
  padding: 8px;
  font-size: 14px;
  line-height: 2em;
}

.container {
  margin: 0 auto 16px;
  padding-bottom: 15px;
  padding-top: 75px;
  width: 1104px;
  overflow: hidden;
  *zoom: 1;
}
.containerTop {
  padding-top: 0px;
}
.containerArchive {
  padding-top: 32px;
}
.content {
  padding: 0 28px;
  float: left;
  width: 729px;
}
.contentbg {
  background-color: #fff;
  border: 1px solid #ddd;
}
.contentbg_top {
  background-color: #fff;
  width: 1080px;
  padding: 0 11px;
  margin-bottom: 32px;
  border: 1px solid #ddd;
}
.contentbg_videoreviewall {
  padding: 0;
  background-color: #333;
  margin-bottom: 32px;
  width: 1104px;
}
.content_onecolumn {
  width: 1104px;
  padding: 0px;
}
.goriTubeTop {
  margin-bottom: 32px;
  float: left;
  margin-right: 8px;
}
.GorimeInfoTop {
  border: 1px solid #ddd;
  background: #fff;
  width: 334px;
  height: auto;
  float: left;
  padding: 13px 0;
}
.GorimeInfoTop ul {
  display: table;
  word-spacing: -1em;
  width: 100%;
  text-align: center;
}
.GorimeInfoTop ul li {
    padding: 0 5px;
    display: inline-block;
    vertical-align: middle;
    word-spacing: normal;
    width: 64px;
}
.verticalPost {
  padding: 0;
  background-color: transparent !important;
  border: none;
  width: 1104px;
}
.prBoxWrapper {
  padding: 0 !important;
  width: 1102px;
}

.content_fullwidth {
  padding: 22px 22px 0;
  float: left;
  width: 1060px;
}
.contentsBelowBox {
  float:left;
  padding: 0 22px;
  margin: 0 -22px;
}
.home .content .top-ad-box {
  margin: 0 -22px;
  padding: 0 22px;
}
.home .content .archiveList,
.page-template .content .archiveList {
  margin: 0px;
  position: relative;
  width: 250px;
  float: left;
  height: 300px;
  margin: 10px;
}
.home .content .archiveListNewest {
  position: relative;
  width: 520px;
  float: left;
  height: 600px;
  padding: 10px;
}
.home .content .archiveListNewest .date{
  float: right;
  font-size: 12px;
  margin-top: 12px;
}
.home .verticalPost .archiveList {
  height: 600px;
  width: 357px;
  margin: 0 16px 0 0;
}
.home .verticalPost .archiveList:last-child {
  margin: 0;
}
.wp-pagenavi {
  padding: 24px 0 24px;
  text-align: center;
}
.wp-pagenavi:after {
  content: '';
  display: table;
  clear: both;
}
.wp-pagenavi .pages, .wp-pagenavi a, .wp-pagenavi .current {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  background: #fff;
}
.wp-pagenavi .pages {
  margin-right: 10px;
  padding: 2px 4px;
  font-size: 15px;
  display: none;
}
.wp-pagenavi a, .wp-pagenavi .current {
  margin: 0 8px 0 0;
  padding: 0.5em 0.8em;
  color: #fff;
  background-color: #111;
  font-size: 1.2em;
  text-decoration: none;
  font-size: 17px;
  border-radius: 4px;
  border: 1px solid #333;
}
.wp-pagenavi .current {
  background-color: #eee;
  color: #999;
  border: 1px solid #111;
}
.wp-pagenavi a:hover{
  border: 1px solid #111;
  color: #111;
  background-color: #fff;
}
.next_posts, .newArticleTop {
  text-align: center;
}
.review_posts {
  text-align: center;
  margin-top: -12px;
}
.newArticleTop a{
    text-align: center;
    margin-top: 32px;
    padding: 12px 114px;
    color: #fff;
    display: inline-block;
    background-color: #e22f26;
    text-decoration: none;
    font-size: 20px;
    border-radius: 4px;
	border: 1px solid #e22f26;
}
.newArticleTop a:hover{
  background-color:#fff;
  color: #e22f26;
  border: 1px solid #e22f26;
}
.review_posts a:hover{
  background-color:#e22f26;
  color: #fff;
  border: 1px solid #e22f26;
 }
.next_posts a{
  text-align: center;
  margin-top: 32px;
  padding: 12px 116px;
  color: #fff;
  display: inline-block;
  background-color: #111;
  text-decoration: none;
  font-size: 20px;
  border-radius: 4px;
  border: 1px solid #111;
  box-shadow: 0 0 3px #777;
}
.more_cat_posts {
  margin-bottom: 16px;
}
.next_posts a:hover, .imageGalleryTitleBack a:hover{
  background-color:#fff;
  color: #111;
  border: 1px solid #111;
}
.review_posts a{
	text-align: center;
    margin: 8px;
    padding: 12px 54px;
    color: #e22f26;
    display: inline-block;
    background-color: #fff;
    text-decoration: none;
    font-size: 14px;
    border-radius: 4px;
    border-bottom: 2px solid #aeaeae;
    border: 1px solid #e22f26;
}
.page-link {
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.sidebar {
  float: right;
  width: 300px;
  position: relative;
}
.sidebar .sidebarContent {
  margin-bottom: 16px;
  background: #fff;
}
.sidebar .sidebarContent .widgetTitle {
    color: #111;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 8px 0;
}
.sidebar .sidebarContent .widgetBody {
  padding: 7px 0;
  overflow: hidden;
  *zoom: 1;
}
.sidebar .sidebarContent .widgetBody img.profileImg{
	width:100px;
	float:left;
}
.sidebar .profile-body {
  padding: 0 7px;
  margin-bottom: 7px;
  width: 286px;
}
.sidebar .sidebarContent .profile iframe {
  margin: 0 auto;
  display: block;
}
.sidebar .sidebarContent .profile .profileInfo {
  margin: 16px 0 10px;
  text-align: center;
}
.sidebar .sidebarContent .profile .profileInfo li {
  display: inline;
}
.sidebar .sidebarContent .info ul {
  display: table;
  word-spacing: -1em;
  width: 100%;
  text-align: center;
  margin-bottom: 8px;
}
.sidebar .sidebarContent .info li {
  padding: 0 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  word-spacing: normal;
  width: 64px;
}
.sidebar .sidebarContent .info li a, .sidebar .sidebarContent .info li img {
  display: block;
}
.sidebar .sidebarContent .list {
  padding: 0;
  font-size: 15px;
  overflow: hidden;
  *zoom: 1;
}
.sidebar .sidebarContent .list ul, .sidebar .sidebarContent .list ol {
  margin-top: -1px;
}
.sidebar .sidebarContent .list li {
  border-top: 1px solid #eee;
}
.sidebar .sidebarContent .list a {
  padding: 14px 7px;
  display: block;
  color: #111;
  text-decoration: none;
  overflow: hidden;
  *zoom: 1;
}
.sidebar .sidebarContent .list a:hover, .sidebar .sidebarContent .list a:active {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  color: #e22f26;
}
.sidebar .sidebarContent .list img {
  display: block;
}
.sidebar .sidebarContent .list .thumbnail {
  padding: 0 5px 5px 0;
  float: left;
  width: 100px;
  overflow: hidden;
}
.sidebar .sidebarContent .list .thumbnail img {
  width: 100%;
  height: auto;
}
.sidebar .sidebarContent .list .title {
  overflow: hidden;
  *zoom: 1;
}
.sidebar .sidebarContent .list .more {
  border-top: 1px solid #eee;
}
.sidebar .sidebarContent .list .more a {
  padding: 10px;
  font-weight: bold;
  text-align: center;
}
.sidebar .sidebarContent .googlesearch .widgetBody {
  padding: 12px;
}

.sidebar .sidebarContent .sga-ranking-list .image img {
   width: 90px;
   height: 90px;
   object-fit: cover;
   float: left;
}
.sidebar .sidebarContent .sga-ranking-list-1 .image img {
    width: 300px;
    height: 200px;
    margin-bottom: 8px;
}
.sidebar .sidebarContent .sga-ranking-list-title span {
    display: block;
    margin-left: 98px;
    height: 90px;
    overflow: hidden;
}
.sidebar .sidebarContent .sga-ranking-list-1 .sga-ranking-list-title span {
	margin-left: 0;
    padding: 8px;
}
.sidebar .sidebarContent .sga-ranking-list a {
    text-decoration: none;
    color: #111;
    line-height: 1.6em;
    font-size: 14px;
    font-weight: bold;
    display: block;
    height: 90px;
    padding: 8px;
}
.sidebar .sidebarContent .sga-ranking-list-1 a{
    height: 280px;
    padding: 0;
}
.sidebar .sidebarContent .sga-ranking-list a:hover {
  color: #e22f26;
}
.sidebar .sidebarContent .sga-ranking-list a:hover .image img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.contentsBelowBox .sga-ranking {
  float:left;
  margin-bottom: 32px;
  width: 804px;
}
.contentsBelowBox.home .sga-ranking {
  float:left;
  width: 1104px;
  margin-bottom: 0;
}
.contentsBelowBox .sga-ranking li {
  overflow: hidden;
  width: 338px;
  float: left;
  background-color: #fff;
  height: 148px;
  border: 1px solid #e22f26;
  *zoom: 1;
}
.contentsBelowBox.home .sga-ranking li {
  overflow: hidden;
  width: 550px;
  float: left;
  background-color: #111;
  height: 148px;
  border: 1px solid #e22f26;
  *zoom: 1;
}
.contentsBelowBox .sga-ranking li a {
	position: relative;
    color: #111;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    display: block;
    height: 148px;
    line-height: 1.5em;
}
.contentsBelowBox.home .sga-ranking li a {
	color:	#fff;
    font-size: 20px;
}

.contentsBelowBox .sga-ranking li a:hover .image img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.contentsBelowBox .sga-ranking li a:hover {
  color: #e22f26;
}
.contentsBelowBox .sga-ranking-list-1 {
    width: 462px !important;
    height: 598px !important;
    display: block;
}
.contentsBelowBox.home .sga-ranking-list-1 {
    width: 550px !important;
    height: 598px !important;
    display: block;
}
.contentsBelowBox .sga-ranking-list-1 a.sga-ranking-list-title{
  font-size: 24px !important;
  height: 600px;
  line-height: 1.5em;
}
.contentsBelowBox .sga-ranking-list-1 a.sga-ranking-list-title span, .contentsBelowBox .sga-ranking li span {
  display: block;
  padding: 8px;
}
.contentsBelowBox li.sga-ranking-list-1 a.sga-ranking-list-title .image {
  width: 550px !important;
}
.contentsBelowBox.home li.sga-ranking-list-1 a.sga-ranking-list-title .image img{
  width: 550px;
  height: 450px;
  object-fit: cover;
}
.contentsBelowBox .sga-ranking li a .image {
  margin-right: 8px;
  float: left;
  width: 140px;
  display: block;
}
.contentsBelowBox.home .sga-ranking li a .image {
  width: 182px;
}
.contentsBelowBox .sga-ranking li a .image img {
  width: 182px;
  height: 148px;
  object-fit: cover;
}
.contentsBelowBox .sga-ranking li a .text {
  overflow: hidden;
  *zoom: 1;
}

.footer {
  clear: both;
  background-image: url('https://gori.me/wp-content/uploads/2016/09/black_yoko01.jpg');
  background-repeat: repeat;
  background-color: #111;
  width: 100%;
  min-width: 1104px;
  position: relative;
}
.footer .footer-content {
  margin: 0 auto;
  padding: 20px 0;
  width: 1040px;
  color: #fff;
}
.footer .widgets {
  font-size: .8125em;
  overflow: hidden;
  *zoom: 1;
}
.footer .widget {
  padding: 5px 0;
  text-align: center;
}
.footer .widget .widgetTitle {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 2em;
}
.footer .widget .widgetBody {
  font-size: 16px;
  margin-bottom: 24px;
  color:#aaa;
}
.footer .widget a {
  text-decoration: none;
}
.footer .widget a:hover, .footer .widget a:active, .entry .blog-card-title a:hover {
  text-decoration: underline;
}
.footer .widget.profile {
  margin-right: 10px;
  float: left;
  width: 330px;
}
.footer .widget.profile .page_item {
  margin: 7px 0;
  padding: 0;
}
.footer .widget.profile .page_item a {
  color: #aaa;
}
.footer .widget.categories {
  overflow: hidden;
  *zoom: 1;
}
.footer .widget.categories li {
  padding: 3px;
  display: inline;
  color: #aaa;
  font-size: 16px;
}
.footer .widget.categories li a {
  color: #aaa;
}
.footer .copyright {
  padding: 15px 10px;
  border-top: 2px solid #fff;
}
.footer .copyright a {
  color: #ddd;
}
.footer .copyright a:hover {
  color: #E22F26;
  text-decoration: none;
}
.footer_profile_image {
  margin: 8px;
  float: left;
}
.footer_profile_text {
    text-align: left;
    margin: 8px 8px 16px 106px;
    font-size: 14px;
    display: block;
    width: 224px;
    padding: 4px 0;
}

.breadcrumb {
  clear: both;
  font-size: 11px;
  margin: 0 22px 16px;
  color: #333;
}
.breadcrumb li {
  display: inline;
}
.breadcrumb a, .breadcrumb span {
  display: inline;
}
.breadcrumb a {
  text-decoration: underline;
  color: #333;
}
.breadcrumb a:hover {
  text-decoration: none;
}
.post-template-single-onecolumn_dark-php .breadcrumb {
  color: #fff;
}
.post-template-single-onecolumn_dark-php .breadcrumb a {
  text-decoration: underline;
  color: #fff;
}
.postHeaderSingleReview {
  border-left: none !important;
  border-right: none !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  margin-bottom: -58px !important;
}
.postHeader .breadcrumb {
  padding: 16px 2px 10px;
}
.postHeader .breadcrumb a {
  color: #333;
}
.postHeader .breadcrumb .current {
  display: none;
}
div.postHeaderCategory {
  margin-bottom: 8px;
  height: 36px;
}
.category .sibling {
  margin: 32px 0;
  padding: 0 20px 8px;
  border: 1px dashed #aeaeae;
}
.sibling:after {
  content: '';
  display: table;
  clear: both;
}
.sibling ul {
  margin-bottom: 8px;
}
.sibling li {
  margin: 0 8px 8px 0;
  float: left;
}
.sibling li a {
  padding: 7px;
  border: 1px solid #333;
  display: block;
  color: #333;
  background: #fff;
  font-size: 11px;
  text-decoration: none;
  border-radius: 4px;
}
.siblingCategory ul{
  margin-top: -24px;
}
.siblingCategory li {
  margin: 8px;
}
.siblingCategory li a {
  padding: 8px  16px;
  font-size: 14px;
}
.sibling li a:hover {
  color: #fff;
  background: #333;
}
.category .siblingTitle {
	display: inline-block;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    margin: 4px auto 8px;
    padding: 0 4px;
    position: relative;
    top: -18px;
    background: #fff;
}

.shareButton {
  overflow: hidden;
  *zoom: 1;
}
.shareButton li {
  margin: 6px 3px 6px 6px;
  float: left;
}
.shareButton a, .shareButton img {
  display: block;
}
.shareButton a:hover img, .shareButton a:active img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  color: #e22f26;
}
.shareButton.above {
  margin-left: 2px;
}
.shareButton.bottom {
  margin: 0 -22px;
  background: #F6F6F6;
}
.bottom_fulllwidth {
  margin: 0 -60px !important;
}
.entry_onecolumn .shareButton.bottom,  .entry_onecolumn .shareButtons{
    background: #F6F6F6;
    border-top: 2px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    width: 1104px;
    margin: 0 -187px;
}

.shareButton.bottom ul {
  width: 720px;
  height: auto;
  margin: 0 auto;
}
.shareButton.bottom ul li {
    margin: 12px 3px 12px 4px;
    list-style: none;
    text-align: center;
}
.shareButton.bottom ul img {
  border: 0;
}
.entry_onecolumn .shareButton.bottom ul img {
	width: 233px;
	margin: 0px;
}

.shareButtons {
    padding: 12px 0;
    margin: 0 -28px;
    background: #F6F6F6;
}
.shareButtons ul{
    height: auto;
    width: 100%;
}
.shareButtons:after {
  content: '';
  display: table;
  clear: both
}
.shareButtons li{
	font-size:14px;
	float:left;
	text-align:center;
	width:18%;
	margin-right:1% !important;
	margin-left: 1% !important;
	border-radius:3px;
	list-style:none;
}
.shareButtons li.share-twitter, .sidebarShareButton li.share-twitter{
	background:#55acee;
	box-shadow:0 2px #2795e9;
	list-style: none;
}
.shareButtons li.share-twitter:hover, .sidebarShareButton li.share-twitter:hover{
	background:#83c3f3;
}
.shareButtons li.share-facebook, .sidebarShareButton li.share-facebook{
	background:#3b5998;
	box-shadow:0 2px #2d4373;
	list-style: none;
}
.shareButtons li.share-facebook:hover, .sidebarShareButton li.share-facebook:hover{
	background:#4c70ba;
}
.shareButtons li.share-hatena, .sidebarShareButton li.share-hatena{
	background:#2c6ebd;
	box-shadow:0 2px #225694;
	list-style: none;
}
.shareButtons li.share-hatena:hover, .sidebarShareButton li.share-hatena:hover{
	background:#4888d4;
}
.shareButtons li.share-pocket, .sidebarShareButton li.share-pocket{
	background:#f13d53;
	box-shadow:0 2px #e6152f;
	list-style: none;
}
.shareButtons li.share-pocket:hover, .sidebarShareButton li.share-pocket:hover{
	background:#f26f7f;
}
.shareButtons li.share-line, .sidebarShareButton li.share-line{
	background:#00C300;
	box-shadow:0 2px #009d00;
	list-style: none;
}
.shareButtons li.share-line:hover, .sidebarShareButton li.share-line:hover{
	background:#2bd92b;
}
.shareButtons a, .sidebarShareButton a{
	display:block;
	height:27px;
	padding-top:6px;
	color:#ffffff;
	text-decoration:none;
}
.shareButtons a:hover, sidebarShareButton a:hover{
	text-decoration:none;
	color:#ffffff;
}
.sidebarShareButton {
	background: #fff;
    padding: 0 8px 8px 8px;
    margin-bottom: 16px;
}
.sidebarShareButton li{
	font-size:16px;
	margin: 8px 0;
	text-align:center;
	border-radius:3px;
	list-style:none;
}
.sidebarShareButton div {
	font-weight: bold;
	padding-top: 8px;
	font-size: 16px;
}

a.socialbtn_style_up {
  padding: 0px 61px;
  margin: 8px 0 0;
  display: inline-block !important;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 8px;
}

a.socialbtn_style_down {
  padding: 0px 134px;
  display: inline-block !important;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  border-radius: 8px;
}
a.socialbtn_style_down + a.socialbtn_style_down {
  margin-left: 5px;
}

a.socialbtn_fb {
  background-color: #3B5999;
  border-bottom: 6px solid #293e6b;
}
a.socialbtn_tw{
  background-color: #55acee;
  border-bottom: 6px solid #3b78a6;
}
a.socialbtn_b{
  background-color: #008FDE;
  border-bottom: 6px solid #00649b;
}
a.socialbtn_p{
  background-color: #EE4056;
  border-bottom: 6px solid #a62c3c;
}
a.socialbtn_g{
  background-color: #dd4b39;
  border-bottom: 6px solid #9a3427;
}

a.socialbtn_fb:hover, a.socialbtn_tw:hover, a.socialbtn_b:hover, a.socialbtn_p:hover, a.socialbtn_g:hover {
  opacity: 0.7;
}

.push7 {
    background-color: #EEAC00;
    padding: 0;
    width: 1106px;
}
.push7 a{
    background-color: #EEAC00;
    padding: 8px 0;
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
}
.push7_sidebar {
	width: 95%;
    margin: 0 auto;
    background-color: #EEAC00;
    border-radius: 8px;
}
.push7_sidebar a{
  width: 276px;
  display:block;
  font-size: 14px;
  margin: 0 auto;
  border-bottom: none;
}

.push7 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.thumbnailHeader.single{
  margin-bottom: 32px;
  float: left;
  *zoom: 1;
}
.thumbnailHeader{
  overflow: hidden;
  *zoom: 1;
}

.home .thumbnailHeader ul {
  width: 1120px;
}
.home .thumbnailHeader li {
  border: 1px solid #e22f26;
  float: left;
  line-height: 1.4;
}

.single .thumbnailHeader ul {
  margin-left: -16px;
  width: 1120px;
}
.single  .thumbnailHeader li {
  margin-left: 16px;
  float: left;
  line-height: 1.4;
  background: #fff;
}
.thumbnailHeader li a {
  font-size: 11px;
  text-decoration: none;
  position: relative;
  color: #111;
}
.thumbnailHeader.home li a {
  color: #fff;
}
.thumbnailHeader li a:hover, .thumbnailHeader li a:active, .thumbnailHeader.home li:hover{
  color: #e22f26;
}
.thumbnailHeader li a:hover img, .thumbnailHeader li a:active img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.thumbnailHeader li img {
  width: 100%;
  height: auto;
}
.thumbnailHeader.home li img {
    width: 366px;
    height: 204px;
    object-fit: cover;
}
.thumbnailHeader.single li img {
    width: 208px;
    height: 116px;
    object-fit: cover;
}
.thumbnailHeader.single li img:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.thumbnailHeader li .date {
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 6px;
  color: #333;
  background: #fff;
  border: 1px solid #333;
}
.thumbnailHeader li .title {
  padding: 8px;
  height: 104px;
  font-size: 15px;
  overflow: hidden;
  font-weight: bold;
}
.thumbnailHeader.single li .title {
  padding: 6px;
  height: 62px;
  font-size: 16px;
  overflow: hidden;
  font-weight: bold;
}
.thumbnailHeader.single li .title:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  color: #e22f26;
}
.thumbnailHeader li .thumbnail {
  overflow: hidden;
  *zoom: 1;
}
.thumbnailHeader.single li {
  width: 208px;
}
.thumbnailHeader.single li .thumbnail {
  width: 208px;
  height: 116px;
}
.thumbnailHeader.home {
  float: left;
  width: 1104px;
  height: auto;
  background: #111;
}
.thumbnailHeader.home li {
  width: 366px;
  height: 360px;
  overflow: hidden;
}
.thumbnailHeader.home li .image {
  height: 204px;
  overflow:hidden;
}
.thumbnailHeader.home li .thumbnail {
  width: 204px;
  height: 174px;
  overflow: hidden;
}
.thumbnailHeader.home li .title {
  height: 140px;
  font-size: 20px;
  line-height: 36px;
  font-weight: bold;
}
.thumbnailHeader.home li .newpost {
	position: absolute;
    top: 0;
    left: 0;
    padding: 8px;
    color: #e22f26;
    background: #fff;
    font-size: 14px;
    text-align: center;
    border: 2px solid #e22f26;
    font-weight: bold;
}
.thumbnailHeaderNewest{
	width: 550px !important;
}
.thumbnailHeaderNewest.home li .image {
	height: 266px;
	overflow: hidden;
}
.recommendLatest {
  float: left;
  width: 100%;
  margin-bottom: 16px;
}
.recommendLatest .recommendLatestItem {
}
.recommendLatest .recommendLatestItem .title {
  padding: 4px;
  border-bottom: 1px solid #bfbfbf;
  display: block;
  color: #000;
  background: #fdfc2d;
  line-height: 1.5;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  overflow: hidden;
  *zoom: 1;
}
.recommendLatest .recommendLatestItem .title span {
  float: right;
}
.recommendLatest .recommendLatestItem .thumbnail {
  display: block;
  color: #111;
  background: #fff;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  float:left;
  width: 357px;
  height: 132px;
  margin-right: 16px;
  margin-bottom: 16px;
  *zoom: 1;
}
.recommendLatest .recommendLatestItem .thumbnail:last-child{
  margin-right: 0;
}
.recommendLatest .recommendLatestItem .thumbnail:hover,
.recommendLatest .recommendLatestItem .thumbnail:active {
  color: #e22f26;
}
.recommendLatest .recommendLatestItem .thumbnail:hover img, .recommendLatest .recommendLatestItem .thumbnail:active img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.recommendLatest .recommendLatestItem .thumbnail .image {
  margin-right: 6px;
  float: left;
}

.recommendLatest .recommendLatestItem .thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
	content: "セール情報";
	color: #e22f26;
    background: #fff;
    border: 1px solid #e22f26;
    text-align: center;
	padding: 4px 8px;
	font-size: 11px;
	z-index: 100;
}

.recommendLatest .recommendLatestItem .thumbnail .image img {
  display: block;
  width: 136px;
  height: 136px;
}
.recommendLatest .recommendLatestItem .thumbnail .text {
  overflow: hidden;
  font-weight: bold;
  padding: 8px;
  *zoom: 1;
}
.recommendLatest .recommendLatestItem .thumbnail .newpost-cat-icon-top {
  padding: 6px;
  color: #fff;
  background: #e22f26;
  line-height: 1.4;
  font-size: 12px;
  text-align: center;
}
.contentbg_top .entryTitle .newpost-cat-icon-top {
  padding: 4px 6px;
  color: #fff;
  background: #e22f26;
  line-height: 1.4;
  font-size: 12px;
  text-align: center;
}
.recommendLatest .recommendLatestItem .sibling {
  padding: 8px 12px 4px;
  border-top: 1px dashed #bfbfbf;
  background: #fff;
}

.categoriesLatest {
  clear: both;
  padding: 0 0 32px;
  overflow: hidden;
  *zoom: 1;
}
.categoriesLatest .categoriesLatestItem {
  margin-left: 16px;
  float: left;
  width: 204px;
  border: 2px solid #e22f26;
}
.categoriesLatest .categoriesLatestItem.first {
  margin-left: 0;
}
.categoriesLatest .categoriesLatestItem .anchor {
  padding: 4px;
  display: block;
  color: #fff;
  background: #e22f26;
  font-size: 16px;
  text-decoration: none;
  overflow: hidden;
  text-align: center;
  *zoom: 1;
}
.categoriesLatest .categoriesLatestItem .anchor:hover, .categoriesLatest .categoriesLatestItem .anchor:active {
  text-decoration: underline;
}
.categoriesLatest .categoriesLatestItem .anchor span {
  float: right;
  font-size: 9px;
  background: #fff;
  color: #111;
  padding: 5px 3px;
}
.categoriesLatest .categoriesLatestItem .thumbnail {
  display: block;
  text-decoration: none;
  position: relative;
  line-height: 1.5;
  font-size: 13px;
  position: relative;
  overflow: hidden;
  color:#111;
  background: #fff;
  *zoom: 1;
}
.categoriesLatest .categoriesLatestItem .image  {
  width: 205px;
  height: 145px;
  overflow: hidden;
}
.categoriesLatest .categoriesLatestItem .thumbnail img {
    width: 205px;
    height: 145px;
    object-fit: cover;
}
.categoriesLatest .categoriesLatestItem .thumbnail:hover, .categoriesLatest .categoriesLatestItem .thumbnail:active {
  color: #e22f26;
}
.categoriesLatest .categoriesLatestItem .thumbnail:hover img, .categoriesLatest .categoriesLatestItem .thumbnail:active img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.categoriesLatest .categoriesLatestItem .thumbnail .text {
  padding: 8px;
  height: 78px;
  font-size: 14px;
  font-weight: bold;
}
.categoriesLatest .categoriesLatestItem .thumbnail .newpost-cat-icon {
	position: absolute;
    top: 50px;
    left: 51px;
    padding: 8px 12px;
    /* width: 34px; */
    color: #e22f26;
    background: #fff;
    font-size: 28px;
    text-align: center;
    opacity: 0.9;
    font-weight: bold;
}
.ads {
  *zoom: 1;
  text-align: center;
}
.nativeads {
	margin-top:10px !important;
	height: 280px;
}
.ads:after{
  content: '';
  display: table;
  clear: both;
}
.ads.top-ad-box {
  margin: 0 -22px;
  padding: 0 22px;
  border-bottom: 1px solid #aeaeae;
}
.ads.ad-box-between {
  padding: 0 27px;
  border-bottom: 1px solid #aeaeae;
  background-color: #f6f6f6;
  box-shadow: inset 2px 4px 6px 0px rgba(0, 0, 0, 0.1);
}
.bottom-ad-box, .footer-ad-box {
  margin: 32px -22px;
  padding: 0 22px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.ads .between-articles {
  padding: 20px 0 10px;
}
.ads.ad_AfterMore140220, .ad_AfterMore{
 text-align: center;
  margin-bottom: 1.8em;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 1.8em 0;
}
.ad_AfterMore img, .ad_AfterMore140220 img {
  border: none !important;
}
.ads.topad_300600 {
  float: left;
  width: 300px;
  height: 600px;
}
.ads.topad_336280 {
  float: right;
  width: 336px;
  height: 280px;
  margin-right: 0px;
  background: #fff;
}
.ads.fixedAd {
  margin-bottom: 0;
  width: 300px;
}
.ads.fixedAd.fixed {
  position: fixed;
  top: 88px;
}
.ads.fixedAd.fixedBottom{
  position: absolute;
  bottom: 0;
  top: auto;
}
.adsense_366128 {
    display: block;
    color: #111;
    background: #fff;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    float: left;
    width: 366px;
    margin-right: 16px;
    margin-top: 8px;
}
.adsense_1060300 {
  padding: 0 10px;
  margin-bottom: -30px;
}
.ads.adsense72890 {
  width: 728px;
  height: 90px;
  margin: -1em -1px 1.8em -2px;
  border-bottom: 1px solid #eee;
  padding: 0 0 1em;
}
.ads.adsense728250 {
  padding: 16px 0;
  width: 728px;
  height: auto;
  margin-right: -1px;
  margin-left: -2px;
}
.ads.adsenseTop72890 {
    width: 728px;
    height: 90px;
    padding: 0 20px 22px;
}
.ads.adsenseSingle72890 {
  margin: 0 -28px 8px;
}
.ads.ad300x162 {
  width: 300px;
  height:162px;
}
.ads.ad300x90 {
  width: 300px;
  height: 90px;
}
.ads.adsense970250 {
  width: 970px;
  height: 250px;
  margin: 0 68px 32px;
  float: left;
}
.ads.banner1104250 {
  width: 1104px;
  height:250px;
  margin-bottom: 16px;
  float: left;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
}
.ads.banner110490 {
  width: 1104px;
  height:90px;
  float: left;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  padding-bottom: 16px;
}
.banner110290 {
	width: 1102px;
	height: 90px;
    border-left: 1px solid #e22f26;
    border-right: 1px solid #e22f26;
    border-bottom: 1px solid #e22f26;
    float: left;
}
.ads.adsense970250top {
  width: 1104px;
  height: 250px;
  float: left;
  margin-left: -500%;
  margin-right: -500%;
  margin-bottom: 16px;
  padding-left: 500%;
  padding-right: 500%;
 }
.ads.adsense97090 {
  width: 1104px;
  height: 90px;
  margin-bottom: 16px;
  float: left;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  padding-top: 16px;
  padding-bottom: 16px;
}
.adsense97090_single {
  width: 970px;
  height: 90px;
  margin: 22px auto;
}
.adsense1058342 {
  margin: 0 auto -54px;
  width: 1058px;
}
.ads .GAdsense_Article336280_left {
  margin: 20px 12px 20px 0;
  float: left;
  width: 336px;
  height: 280px;
}
.ads .GAdsense_Article336280_right {
  margin: 20px 2px 20px 12px;
  float: right;
  width: 336px;
  height: 280px;
}
.sidebar .ads {
  margin-bottom: 16px;
}
.ads.adSingleTop {
  clear: both;
  padding-top: 16px;
  padding-bottom: 32px;
  position: relative;
}
.ads.adSingleTop.fixed .adInner {
  position: fixed;
  top: 59px;
  right: 0;
  left: 0;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
.ads.adSingleTop.finish .adInner {
  position: static;
  border-bottom: 0;
  background-color: transparent;
}
.widgetBody .ads {
  margin-bottom: 0;
  padding: 10px 0;
}
.AR_1.ob-widget {
  margin: -8px 22px 16px !important;
}
.sticky-itslink, .amazlet-box, .kaerebalink-box, .androidhtml, .tomarebalink-box, #appreach-box{
	padding: 16px;
	margin-bottom: 1.6em !important;
	background-color: #ffffea;
	border-left: 2px solid #FF8C04;
	position: relative;
}
.sticky-itslink img, .amazlet-box img, .kaerebalink-box img, .androidhtml img, .tomarebalink-box img{
	border-style: none;
	float: left;
	margin: 4px !important;
}

.post-template-single-onecolumn-php .amazlet-box img, .post-template-single-onecolumn-php .kaerebalink-box img,
.post-template-single-onecolumn_dark-php .amazlet-box img, .post-template-single-onecolumn_dark-php .kaerebalink-box img {
	width: 160px !important;
}

.fullwidth_nav {
  border: 1px solid #aeaeae;
  padding: 8px;
}
.fullwidth_nav li{
  list-style-type: none !important;
}
.fullwidth_nav li a{
  float: left;
  padding: 8px 10px;
  background-color: #eee;
  border: 1px solid #ddd;
  color: #111;
  margin: 5px;
  text-align: center;
}

.fullwidth_nav:after {
  content: '';
  display: table;
  clear: both;
}

.footerAdTextLink{
  margin: 0 -22px;
  padding: 16px 22px;
  border-top: 2px solid #666;
  border-bottom: 2px solid #666;
  background-image: -webkit-gradient(linear, left top, right bottom, from( rgba(250, 228, 230, 0.0)), color-stop(0.4, rgba(250, 228, 230, 0.0)), color-stop(0.4, rgba(0, 0, 0, 0.1)), color-stop(0.6, rgba(0, 0, 0, 0.1)), color-stop(0.6, rgba(250, 228, 230, 0.0)), to( rgba(250, 228, 230, 0.0)) );
  background-image: -webkit-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-image: -moz-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-image: -o-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-image: linear-gradient(to bottom -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-size: 4px 4px;
}
iframe, video, object{
	margin: 0 auto !important;
	display: block;
}
iframe.vine-embed {
    max-width: 100%;
    max-height: auto;
}
.twitter-video {
  max-width: 100% !important;
}
.entry .twitter-tweet {
  margin: 0 auto;
}
.fblikebox_box, .prBox {
  *zoom: 1;
  background: #e6e5e1;
  border: 1px solid #ddd;
  padding: 0;
  width: 100%;
  height: 360px;
  margin: 8px auto 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.prBox {
  text-align: left;
  margin: 0;
  width: 1104px;
}
.prBoxTop {
  width: 1100px;
}
.verticalPost .archiveList a:hover, .prBox a:hover {
  opacity: 0.7;
}
.fblikebox_box p {
  font-size: 32px !important;
  font-weight: bold;
  height: 2.8em;
}
.fblikebox_box:after, .prBox:after{
  content: '';
  display: table;
  clear: both
}
.fblikebox_thumbnail, .prBox_thumbnail{
  position: absolute;
  top: -200px;
}
.fblikebox_thumbnail img, .prBox_thumbnail img{
  padding: 0px !important;
  width: 1102px;
  height: auto;
}

fblikebox_thumbnail_fullwidth. img {
  padding: 0px !important;
  width: 982px;
}

.fblikebox_text {
  width: 944px;
  padding: 120px 80px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
}

#AdsenseBetweenArticles {
  text-align: center;
  margin: 10px 10px 20px 10px;
}

/* ### Hatena Bookmark ### */
div.hatena-bookmark-widget-notheme div.hatena-bookmark-widget-body {
  height: 15px !important;
}

div.hatena-bookmark-widget-notheme div.hatena-bookmark-widget-body li {
  height: 15px !important;
  border-bottom: 1px solid #666;
}

.recommendCategories {
  clear: both;
  padding: 16px 0;
  overflow: hidden;
  *zoom: 1;
}
.recommendCategories ul {
  margin-left: -16px;
  float: left;
  width: 1120px;
}
.recommendCategories li {
  padding: 0 0 0 16px;
  float: left;
}
.recommendCategories li a {
  padding: 8px;
  display: block;
  color: #111;
  background: #fff;
  font-size: 13px;
  text-decoration: none;
}
.recommendCategories li a:hover {
  color: #fff;
  background: #111;
}

.relatedPostEntry {
	overflow: hidden;
	background-color: #fff;
}
.relatedPostEntry .yarpp-related li {
    margin-left: 1.3%;
    margin-bottom: 15px;
    list-style: none;
    float: left;
    width: 174px;
}
.relatedPostEntry .yarpp-related li a {
    display: block;
    text-decoration: none;
    overflow: hidden;
}
.relatedPostEntry .yarpp-related li:first-child {
    margin-left: 0;
}
.relatedPostEntry .yarpp-related li .thumbnail img {
    width: 174px;
    height: 116px;
    object-fit: cover;
}
.relatedPostEntry .yarpp-related li .title {
    padding: 4px;
    font-size: 16px;
    color: #111;
    font-weight: bold;
    max-height: 60px;
    overflow: hidden;
    line-height: 1.4;
}
.relatedPost {
    overflow: hidden;
    margin: 0 0 32px;
    background-color: #fff;
    border: 1px solid #ddd;
    width: 1102px;
  *zoom: 1;
}
.relatedPost .yarpp-related {
  margin-top: 22px;
}
.relatedPost .yarpp-related ul {
  float: left;
  width: 1102px;
}
.relatedPost .yarpp-related li {
  margin-left: 22px;
  margin-bottom: 15px;
  list-style: none;
  float: left;
  width: 248px;
  line-height: 1.7;
}
.relatedPost .yarpp-related li .thumbnail {
  width: 248px;
  overflow: hidden;
}
.relatedPost .yarpp-related li .thumbnail img {
  display: block;
  width: 248px;
  height: 130px;
  object-fit: cover;
}
.relatedPost .yarpp-related li .title {
  padding: 4px;
  font-size: 16px;
  color: #111;
  font-weight: bold;
}
.relatedPost .yarpp-related li a:hover, .relatedPost .yarpp-related li a:active {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  color: #e22f26;
}
.relatedPost .yarpp-related li a {
  display: block;
  height: 300px;
  text-decoration: none;
  overflow: hidden;
}
.relatedCategory {
  margin: 32px -22px;
  padding: 0 22px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.relatedPost h3, .relatedCategory h3, .fb-likebutton h3 {
  font-size: 20px;
  padding: 8px 22px;
  border-bottom: 1px #bfbfbf solid;
  margin: 0 -22px;
  background: #111;
  color: #fff;
  line-height: 1.2em;
}
.singleSearchbox {
  margin-top: 16px;
  padding: 12px 22px;
}

.comments,
.comment-respond {
  font-size: 15px;
  margin: 32px -22px 0;
  padding: 0 22px 8px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.comments h3,
.comment-respond h3 {
  font-size: 20px;
  padding: 8px 22px;
  margin: 0 -22px;
  border-bottom: 1px #bfbfbf solid;
  line-height: 1.2;
  background: #111;
  color: #fff;
}
.comments p,
.comment-respond p {
  margin: 5px 15px 15px;
  line-height: 1.4;
}
.comments label,
.comment-respond label {
  font-weight: bold;
  font-size: 1em;
}
.comments input,
.comments textarea,
.comment-respond input,
.comment-respond textarea {
  margin: 0 10px 20px 0;
  padding: 5px;
  border: 1px solid #CCC;
  display: block;
  color: #6a6a6a;
  background-color: #f5f5f5;
}
.comments input,
.comment-respond input {
  width: 250px;
}
.comments input.submit,
.comment-respond input.submit {
  font-weight: bold;
}
.comments textarea,
.comment-respond textarea {
  width: 683px;
}

.searchform .screen-reader-text {
  display: none;
}
.searchform input {
  margin: 10px;
  border: 1px solid #ccc;
  color: #111;
  background: #eee;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 1.0em;
}
.searchform input[type="text"] {
  padding: 6px 5px;
  width: 165px;
}
.searchform input[type="submit"] {
  margin-left: 5px;
  padding: 5px 10px;
  cursor: pointer;
}

.categoryHeader {
  margin-bottom: 16px;
  padding: 22px;
  background: #fff;
  border: 1px solid #ddd;
}
.categoryHeaderSearch {
  margin-bottom: 0 !important;
}
.categoryHeader .archiveTitle {
  padding: 8px 0 32px;
  color: #222;
  font-weight: bold;
  font-size: 2.8em;
  text-align: center;
}
.categoryHeader .categoryDescription {
	font-size: 15px;
}
.categoryDescription p {
  margin-bottom: 1.0em;
  padding: 0 26px;
}
.category-link {
  margin: 0 -22px;
}
.category-link a{
  display: block;
  padding: 12px 22px;
  text-decoration: none;
}
.category-link-entry {
  margin: 16px -28px 0;
}
.category-link-entry span {
	padding: 8px;
    background-color: #e22f26;
    font-size: 13px;
    color: #fff;
    margin-right: 8px;
}
.category-link a:hover, a div.categoryMatomeTitle:hover {
  background: #ffffea;
  color: #e22f26;
}
.categoryMatome {
	font-weight: bold;
}
.content_onecolumn .categoryMatome {
  padding: 0 22px;
}
.categoryMatome:after{
  content: '';
  display: table;
  clear: both;
}
 a.categoryMatome {
  text-decoration: none;
}
.categoryMatome img {
  float:left;
  width: 20%;
  margin: 0 8px 0 0 !important;
}
.categoryMatomeTitle {
  font-size: 24px;
  color: #111;
}
ul.catList {
  margin: 22px 0;
}
li.cat-item {
  font-size: 17px;
  margin-bottom: 16px !important;
  padding-bottom: 16px;
}
ul.children {
  display: block;
  margin: 0 6px;
  clear: both;
}
ul.children li {
  display: inline;
  margin: 4px 6px 8px;
  font-size: 16px;
  border-bottom: none;
}
ul.children ul.children {
  display: inline !important;
}
ul.children li ul.children li {
  display: inline !important;
  margin: 4px 6px;
  font-size: 14px;
  border-bottom: none;
}

.home .archiveList,
.page-template .archiveList {
  overflow: hidden;
  *zoom: 1;
}
.archive .archiveList {
  clear: both;
  padding: 10px 0 0;
  border-bottom: 1px solid #aeaeae;
  overflow: hidden;
  *zoom: 1;
}
.home .archiveList .postmeta,
.page-template .archiveList .postmeta {
  font-size: 12px;
}
.archive .archiveList .postmeta {
  padding-bottom: 10px;
  font-size: 12px;
}
.home .archiveList .postmeta:after,
.archive .archiveList .postmeta:after,
.page-template .archiveList .postmeta:after {
  content: '';
  display: table;
  clear: both;
}
.home .archiveList .postmeta .date,
.page-template .archiveList .postmeta .date {
  padding: 2px 4px;
  float: left;
}
.home .archiveList .postmeta .categoryName,
.archive .archiveList .postmeta .categoryName,
.archive .archiveList .postmeta .date,
.page-template .archiveList .postmeta .date {
  margin-right: 20px;
  padding: 2px 4px;
  float: left;
}
.home .archiveList .postmeta .categoryName,
.archive .archiveList .postmeta .categoryName {
  color: #e22f26;
  background: #fff;
  border: 1px solid #e22f26;
}
.home .archiveList .postmeta .date,
.archive .archiveList .postmeta .date,
.page-template .archiveList .postmeta .date {
  color: #333;
  position: absolute;
  right: 0;
  bottom: 0;
}
.home .archiveList a,
.home .archiveListNewest a,
.archive .archiveList a,
.page-template .archiveList a {
  color: #333;
  text-decoration: none;
  display: block;
}
.home .archiveList a:hover,
.home .archiveListNewest a:hover,
.archive .archiveList a:hover,
.page-template .archiveList a:hover {
  color: #e22f26;
}
.archiveArchiveList {
  padding-right: 22px !important;
  padding-left: 22px !important;
}
a.archiveListWrap,
.archive a.archiveListWrap {
  color: #333;
  text-decoration: none;
  display: block;
  margin: 0 -22px;
  position: relative;
}
a.archiveListWrap:hover,
.home .archiveListNewest a:hover,
.archive a.archiveListWrap:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  color: #e22f26;
}
.home .archiveList a:hover,
.archive .archiveList a:hover,
.page-template .archiveList a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  color: #e22f26;
}
.home .archiveList .entryTitle,
.archive .archiveList .entryTitle,
.page-template .archiveList .entryTitle {
  clear: both;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #aeaeae;
  line-height: 1.6;
  font-size: 20px;
  font-weight: bold;
}
.home .archiveListNewest .entryTitle {
  clear: both;
  margin-bottom: 15px;
  padding-bottom: 10px;
  line-height: 1.4;
  font-size: 20px;
  font-weight: bold;
}
.archive .archiveList .thumbnail {
  margin: 0 15px 0 5px;
  float: left;
}
.home .archiveList .thumbnail,
.page-template .archiveList .thumbnail {
  margin-bottom: 8px;
}
.home .archiveListNewest .thumbnail {
  float: left;
  height: 350px;
  overflow: hidden;
  margin-bottom: 8px;
}
.home .archiveList .thumbnail img,
.page-template .archiveList .thumbnail img{
    width: 250px;
    height: 150px;
    object-fit: cover;
}
.home .archiveListNewest .thumbnail img {
	width: 520px;
    height: 350px;
    object-fit: cover;
}
.home .verticalPost .archiveList .thumbnail img,
.page-template .verticalPost .archiveList .thumbnail img {
    width: 357px;
    height: 600px;
    object-fit: cover;
}
.home .archiveList .text,
.page-template .archiveList .text {
  *zoom: 1;
  float: left;
}
.home .archiveListNewest .text p{
  font-size: 14px;
  *zoom: 1;
  float: left;
}
.archive .archiveList .text {
  overflow: hidden;
  *zoom: 1;
}
.home .archiveList .excerpt,
.archive .archiveList .excerpt,
.page-template .archiveList .excerpt {
  margin-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
}
.home .archiveList .more,
.archive .archiveList .more,
.page-template .archiveList .more {
  clear: both;
  font-size: 15px;
  text-align: right;
}
.home .archiveList .more a,
.archive .archiveList .more a,
.page-template .archiveList .more a {
  padding: 10px 20px;
  border: 1px solid #b85f00;
  color: #fff;
  background: #e22f26;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px -1px 0px rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px -1px 0px rgba(255, 255, 255, 0.7);
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(255, 255, 255, 0.3);
  display: inline-block;
  text-decoration: none;
}
.home .archiveList .more a:hover,
.archive .archiveList .more a:hover,
.page-template .archiveList .more a:hover {
  color: #e22f26;
}

.home .archiveList,
.page-template .archiveList {
  padding: 0;
}
.home .archiveList a,
.page-template .archiveList a  {
  padding: 0 0 10px 0;
  height: 600px;
  display: block;
  overflow: hidden;
  *zoom: 1;
}
.home .archiveList a:hover,
.page-template .archiveList a:hover,
.home .archiveListNewest:hover {
  color: #e22f26;
}
.home .archiveList .entryTitle,
.page-template .archiveList .entryTitle  {
  clear: none;
  padding: 0 8px;
  border-bottom: 0;
  font-size: 16px;
}
.home .verticalPost .archiveList .entryTitle,
.home .prBoxWrapper .prBox .entryTitle,
.single .prBoxWrapper .prBox .entryTitle,
.page-template .verticalPost .archiveList .entryTitle {
    z-index: 1000;
    position: absolute;
    bottom: 8px;
    margin-bottom: 0;
    color: #fff;
    font-size: 24px;
    line-height: 1.8em;
    text-shadow: 1px 1px 3px #333;
}

.home .prBoxWrapper .prBox .entryTitle,
.single .prBoxWrapper .prBox .entryTitle {
  padding: 8px;
  width: 1087px;
  font-weight: bold;
}

div.archiveBackground {
    width: 100%;
    height: 780px;
    display: block;
    background-repeat: no-repeat;
	background-size: cover;
    background-position: 50% 50%;
}

.gsc-control-searchbox-only {
  margin: 12px 0;
}
#___gcse_0, #___gcse_1 {
  line-height: 1.8em;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
  border-color: #CCCCCC;
  background-color: #FFFFFF;
  padding: 8px 16px;
  color: #777;
  font-size: 1.2em;
  border: 1px solid #aeaeae;
  margin: 0 8px;
}
.searchResult {
  margin-bottom: 16px;
}
.searchResult .gsc-control-cse {
  margin-bottom: 18px;
}
.searchBar {
    padding: 0 22px;
    float: left;
    background: #fff;
    width: 1058px;
    border: 1px solid #ddd;
}
.searchBarTop {
  padding: 0 22px;
  margin: 16px 0 32px;
  float: left;
  background: #fff;
  width: 1058px;
  border: 1px solid #ddd;
}
.searchBarKeyword {
  padding: 4px 8px;
  color: #fff;
  background-color: #e22f26;
  font-size: 13px;
  width: 100px;
  text-align: center;
  margin: 16px 0 4px;
  float: left;
}
.sectionTitle {
  padding: 4px;
  color: #fff;
  background-color: #e22f26;
  font-size: 16px;
  width: 110px;
  text-align: center;
  margin: 16px 0 4px 10px;
}
.sectionTitleSingle {
  margin: 16px 0 4px 22px;
  font-size: 13px;
}
.sectionTitleNewArticle {
  font-size: 13px;
}
.sectionTitleEntry {
  margin: 0px;
  font-size: 13px;
}
ul.searchBarKeywordLink {
  display: inline-block;
}
ul.searchBarKeywordLink li{
  float: left;
  padding: 0 0 0 14px;
  margin: 18px 0 4px;
}
#cse-search-box {
  margin-bottom: 16px;
}
#cse-search-box input[type="text"] {
  width: 75%;
  font-size: 16px;
  height: 28px;
  padding: 0 8px;
  border-radius: 4px;
  border: 1px solid #aeaeae;
}
#cse-search-box input[type="submit"] {
  font-size: 16px;
  line-height: 16px;
  background-color: #1660e6;
  padding: 7px 24px;
  color: #fff;
  border-bottom: #427FED;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 4px;
  -webkit-appearance: none;
}

.indepth_search {
	margin: 40px 0 16px;
    padding: 0 20px 18px;
    border: 1px dashed #aeaeae;
}
form#indepth_search_form {
	margin-top: -18px;
	margin-left: 8px;
}
.indepth_search span {
	font-size: 14px;
	color: #aeaeae;
	margin-left: 16px;
}

#indepth_search_form input[type="text"] {
  width: 510px;
  height: 34px;
  border: 1px solid #111;
  font-size: 18px;
  padding: 0 8px;
}

#indepth_search_form input[type="submit"]{
    background-color: #111;
    padding: 8px 44px;
    color: #fff;
    border-bottom: 2px solid #aeaeae;
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 4px;
    font-size: 14px;
    vertical-align: top;
}
.categoryPopularPosts ul li {
  margin-bottom: 0.3em;
}
.categoryPopularPosts ul li:first-child {
  margin-top: -18px;
}
.categoryPopularPosts ul{
  list-style: disc;
  padding: 0 0 0 20px;
}
.notfound {
	font-size: 40px;
    text-align: center;
    margin: 32px 0;
    font-weight: bold;
    background: #111;
    border-radius: 16px;
    color: #fcfcfc;
    padding: 16px;
    line-height: 1.5em;
}

#cat {
	width: 195px;
	height: 34px;
    border: 1px solid #aeaeae;
    font-size: 18px;
    padding: 0 8px;
}

.postHeader {
  margin-bottom: 16px;
  padding: 22px;
  background: #fff;
  font-size: 11px;
  clear: both;
  border: 1px solid #ddd;
}
.postHeader:after {
  content: '';
  display: table;
  clear: both;
}
.postHeader .date a,
.postHeader .categoryName a,
.postHeader .edit a {
  padding: 2px 4px;
  display: block;
  text-decoration: none;
}
.postHeader .categoryName a:hover,
.postHeader .categoryName a:active {
  color:#fff;
  background-color:#e22f26;
  border:1px solid #fff;
}

.postHeader .date a:hover, .postHeader .date a:active {
  color: #fff;
  border:1px solid #fff;
  background-color: #111;
}

.postHeader .edit a:hover,
.postHeader .edit a a:active {
  text-decoration: underline;
}
.postHeader .edit {
  margin-left: 10px;
  float: right;
}
.postHeader .date {
  float: right;
}
.postHeader .date a {
  color: #333;
  background: #fff;
  padding: 4px 8px;
  border: 1px solid #333;
}
.postHeader .categoryName {
  float: left;
}
.postHeader .categoryName a {
  color: #e22f26;
  border: 1px solid #e22f26;
  padding: 4px 8px;
}
.postHeader .entryTitle {
  font-weight: bold;
  font-size: 36px;
  padding-bottom: 8px;
}

.pageHeader {
	margin-bottom: 16px;
    padding: 22px;
    background: #fff;
    border: 1px solid #ddd;
}
.pageHeader_fullwidth {
  margin: -22px -22px 22px;
}
.pageHeader .breadcrumb {
  padding: 16px 2px 10px;
  color: #666;
  font-size: 11px;
}
.pageHeader .entryTitle {
  padding: 10px 0;
  color: #222;
  font-weight: bold;
  font-size: 2.8em;
  text-align: center;
}

.postnav {
  margin: 0 -28px;
  padding: 16px 28px;
  background-color: #fff;
  overflow: hidden;
  *zoom: 1;
  border: 1px solid #ddd;
}
.postnav .anchor {
  width: 336px;
}
.postnav .anchor.prev {
  float: left;
}
.postnav .anchor.next {
  float: right;
}

.postnav .anchor a {
  padding: 5px;
  border: 1px solid #bfbfbf;
  display: block;
  height: 5.4em;
}
.postnav .anchor a:hover, .postnav .anchor a:active {
  color: #e22f26;
  background: #ffffea;
  text-decoration: none;
}

.entry {
  margin: 0 -28px 15px;
  padding: 0 28px;
  font-size: 17px;
  background-color: #fff;
  border: 1px solid #ddd;
  line-height: 1.8;
}
.entry p, .comment p {
  font-size: 17px;
  margin-bottom: 1.8em;
}
.entry_page {
  padding: 28px 28px 0 28px;
}
.entry_fullwidth {
  padding: 16px 60px !important;
}
.entry_onecolumn {
  padding: 0 186px 0;
  margin: 0px;
  font-size: 20px;
  border-top: none;
}
.entry_onecolumn p{
  font-size: 20px;
}
.featuredThumbnail {
  position: relative;
  margin-bottom: 8px;
}
.featuredThumbnail img{
  width: 100%;
  height: auto;
  margin-top: 59px;
  background-size: cover;
}
.postHeader h1.featuredThumbnailTitle {
  font-size: 3em;
  display: inline !important;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  width: 90%;
}
h1.featuredThumbnailTitle span {
    background: #fff;
    color: #111;
    font-weight: bold;
    line-height: 0.4em;
    opacity: 0.9;
}
h1.pageThumbnailTitle {
  position: absolute;
  top: 5em;
  font-size: 3em;
  padding: 0.3em;
  right: 0;
  left: 1em;
  display: inline !important;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  width: 90%;
}
h1.pageThumbnailTitle span {
    background: #fff;
    color: #111;
    font-weight: bold;
    padding: 0.4em;
    line-height: 0.4em;
    opacity: 0.9;
}
h1.onecolumnTitle {
	background: #fff;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 3.5em;
    padding: 22px 22px 0;
    border: 1px solid #ddd;
    border-bottom: none;
}
h1.onecolumnTitle span {
  padding-bottom: 22px;
}
span.onecolumnTitle {
	font-size: 1.5em !important;
	font-weight: bold;
	padding: 12px !important;
	text-align: center !important;
	display: block;
	border: none !important;
	margin: 0 -187px 16px;
}
.entry h1, .comment h1 {
  margin: 10px 0;
  padding: 0;
  border: none;
  background: none;
  font-size: 1.6em;
}
.entry h2 .wp_keywordlink a, .entry h3 .wp_keywordlink a, .entry h4 .wp_keywordlink a, .entry h5 .wp_keywordlink a, .entry h6 .wp_keywordlink a,
.comment h2 .wp_keywordlink a,
.comment h3 .wp_keywordlink a,
.comment h4 .wp_keywordlink a,
.comment h5 .wp_keywordlink a,
.comment h6 .wp_keywordlink a {
  color: #000;
  text-decoration: none;
}
.entry h2, .comment h2{
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 8px 8px 8px 12px;
  border-left: 6px solid #333;
  color: #333;
  line-height: 1.4;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: 1.2px;
}

h2.newArticleText {
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 8px;
  color: #333;
  line-height: 1.4;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1.2px;
}
.newArticleText span {
	font-size: 14px;
	display: block;
}

.entry_onecolumn h2 {
  font-size: 36px;
}
.entry h3, .comment h3 {
  margin-top: 32px;
  margin-bottom: 16px;
  padding: 16px 8px 8px;
  border-bottom: 1px solid #333;
  line-height: 1.5;
  font-size: 1.3em;
  font-weight: bold;
}
.entry_onecolumn h3 {
    font-size: 30px;
}
.entry h4, .comment h4  {
	font-size: 1.3em;
	margin-top: 32px;
	margin-bottom: 16px;
	padding: 16px 8px;
	border-left: 3px solid #333;
	line-height: 1.3em;
}
.entry h5, .comment h5 {
  margin: 5px 0 0 0;
  font-weight: bold;
  font-size: 1.2em;
}
.entry h6, .comment h6 {
  margin: 5px 0 0 0;
  font-weight: bold;
  font-size: 1.0em;
}
.entry li, .comment li {
  margin: 0 0 0.5em 1em;
}
.entry ul, .entry ol {
  margin-bottom: 1.8em;
}
.entry ul ul, .entry ul ol, .entry ol ul, .entry ol ol, .comment ul ul, .comment ul ol, .comment ol ul, .comment ol ol {
  margin-bottom: 5px;
  margin-left: 1em;
}
.entry ul ul li, .entry ul ol li, .entry ol ul li, .entry ol ol li, .comment ul ul li, .comment ul ol li, .comment ol ul li, .comment ol ol li {
  list-style-type: circle;
}
.entry ol, .comment ol {
  list-style: decimal inside;
}
.entry ol ol, .comment ol ol {
  list-style: upper-alpha inside;
}
.entry ol ol ol, .comment ol ol ol {
  list-style: lower-roman inside;
}
.entry ol ol ol ol, .comment ol ol ol ol {
  list-style: lower-alpha inside;
}
.entry ul li, .comment ul li {
  list-style: square inside;
}
.entry dl, .comment dl {
  margin: 0;
}
.entry dt, .comment dt {
  font-weight: bold;
}
.entry dd, .comment dd {
  margin-bottom: 20px;
}
.entry strong, .comment strong {
  font-weight: bold;
}
.entry .bold, .comment .bold {
  font-weight: bold;
}
.entry cite,
.entry em,
.entry i, .comment cite,
.comment em,
.comment i {
  font-style: italic;
}
.entry big, .comment big {
  font-size: 1.3em;
}
.entry ins, .comment ins {
  padding: 1px 2px;
  text-decoration: none;
}
.entry code, .entry pre, .comment code, .comment pre {
  margin: 0 0 1.8em;
  padding: 3px 8px;
  background: #eeeeee;
  color: #222;
  font-size: 0.9em;
  font-family: Monospace, "Courier New", Courier;
  overflow: auto;
}
.entry del, .entry strike, .entry s, .comment del, .comment strike, .comment s {
  text-decoration: line-through;
}
.entry pre, .comment pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
}
.entry small, .comment small {
  font-size: 0.7em;
}
.entry abbr,
.entry acronym, .comment abbr,
.comment acronym {
  border-bottom: 1px solid #666;
  cursor: help;
}
.entry sup,
.entry sub, .comment sup,
.comment sub {
  position: relative;
  vertical-align: baseline;
  line-height: 1;
  font-size: 0.8em;
}
.entry sup, .comment sup {
  bottom: 1ex;
}
.entry sub, .comment sub {
  top: .5ex;
}
.entry var,
.entry kbd,
.entry tt, .comment var,
.comment kbd,
.comment tt {
  font-size: 1.1em;
  font-family: "Courier 10 Pitch", Courier, monospace;
}
.entry blockquote, .comment blockquote {
  padding: 12px;
  color: #666;
  background-color: #eee;
  font-style: italic;
  font-size: 15px;
  margin-bottom: 1.8em;
}
.entry blockquote p {
  padding: 16px 0 0 16px;
  font-size: 15px;
}
.entry blockquote ul p {
	display: none;
}
.entry blockquote:before, .comment blockquote:before{
    content: "“";
    font-size: 44px;
    line-height: 1em;
    font-family: 'Tahoma',sans-serif;
    color: #999;
    position: absolute;
    z-index: 2;
}

.entry table, .comment table {
  border: 1px solid #666;
  border-spacing: 0;
  width: 100%;
  text-align: left;
  font-size: 13px;
  margin-bottom: 1.8em;
}
.categoryDescription table {
  border: 1px solid #666;
  border-spacing: 0;
  width: 95%;
  text-align: left;
  font-size: 14px;
  margin: 0 auto;
}
.entry th, .comment th, .categoryDescription th {
  padding: 5px;
  color: #111;
  line-height: 2.0;
  font-weight: bold;
  font-size: 1.0em;
  border: 1px solid #666;
  text-align: center;
}
.entry td, .comment td, .categoryDescription td {
  padding: 5px;
  border: 1px solid #666;
  vertical-align: middle;
}
.entry tr.odd td, .comment tr.odd td,, .categoryDescription tr .odd td {
  background: #eee;
}
.entry .table-01 tr:nth-child(even), .categoryDescription  .table-01 tr:nth-child(even) {
  background: #f4f4f4;
}
.scrollTable{
overflow: auto;
white-space: nowrap;
}
.scrollTable::-webkit-scrollbar{
 height: 5px;
}
.scrollTable::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scrollTable::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.scrollTable table {
  table-layout: auto !important;
}
.wpcf7 input {
  border: 1px solid #ccc;
  font-size: 16px;
  padding: 8px;
}
.wpcf7 input[type="submit"] {
	width: 120px;
}
.entry textarea {
  width: 98%;
  font-size: 16px;
  padding: 8px;
  border: 1px solid #ccc;
}
.entry .highlight, .comment .highlight {
  color: #ff0000;
  font-weight: bold;
}
.entry img, .comment img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  display: block;
}
.entry a img:hover, .entry_onecolumn a img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.entry_onecolumn img {
    max-width: initial;
    width: 960px;
    margin: 0 -115px;
}
img.img_onecolumn_article, .post-template-single-onecolumn_dark-php .imgWrapper img, .post-template-single-onecolumn-php .imgWrapper img {
    margin: 0 -187px;
    max-width: initial;
    width: 1104px;
}
.imgWrapper img {
	margin: 0 -28px;
    width: 783px;
    max-width: none;
}
.onecolumn_screenshot {
	width: 350px !important;
	margin: 0 auto !important;
}

.entry .wp-caption, .comment .wp-caption {
  margin: 5px;
  padding: 6px 3px;
  max-width: 100%;
  text-align: center;
}
.entry .wp-caption-text, .comment .wp-caption-text {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  text-align: center;
}
.entry .alignleft, .comment .alignleft {
  margin: 10px 15px 10px 5px;
  float: left;
  display: inline;
}
.entry .alignright, .comment .alignright {
  margin: 10px 5px 10px 15px;
  float: right;
  display: inline;
}
.entry .wp-post-image, .comment .wp-post-image {
  padding-bottom: 5px;
}
.entry .gallery, .comment .gallery {
  margin: 0 auto 1.8em;
}
.entry_onecolumn .gallery {
  margin: 0 auto 1.8em -115px;
  width: 960px;
}
.entry_onecolumn dt.gallery-icon.portrait img {
  margin: 0;
}

.entry .gallery-item, .comment .gallery-item {
  margin-bottom: 12px;
  float: left;
  text-align: center;
}
dt.gallery-icon.portrait img{
  max-width: 96%;
}
dt.gallery-icon.landscape img{
  max-width: 96%;
}
.gallery {
    overflow: hidden;
}
.gallery-item {
    float: left;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 0;
}
.gallery-icon {
    text-align: center;
}
.gallery-caption {
    color: #666;
    font-size: 0.8em;
    margin: 0;
    text-align: center;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.entry .gallery-caption, .comment .gallery-caption {
  padding: 0 5px;
}
.gallery br {
display:none;
}
.gallery:after {
visibility: hidden;
display: block;
font-size: 0;
content: &quot; &quot;;
clear: both;
height: 0;
}
.entry .featured_image, .comment .featured_image {
  width: 50%;
}
.entry .attention, .comment .attention {
  padding: 12px 16px;
  margin-bottom: 1.8em;
  border-left: 2px solid #333;
  background-color: #f0f0f0;
  word-wrap: break-word;
  background-image: -webkit-gradient(linear, left top, right bottom, from( rgba(250, 228, 230, 0.0)), color-stop(0.4, rgba(250, 228, 230, 0.0)), color-stop(0.4, rgba(0, 0, 0, 0.1)), color-stop(0.6, rgba(0, 0, 0, 0.1)), color-stop(0.6, rgba(250, 228, 230, 0.0)), to( rgba(250, 228, 230, 0.0)) );
  background-image: -webkit-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-image: -moz-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-image: -o-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-image: linear-gradient(to bottom -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-size: 4px 4px;
  font-size: 16px;
}
.entry .attentionCategory {
  padding: 12px 26px;
  background-color: #f0f0f0;
  word-wrap: break-word;
  background-image: -webkit-gradient(linear, left top, right bottom, from( rgba(250, 228, 230, 0.0)), color-stop(0.4, rgba(250, 228, 230, 0.0)), color-stop(0.4, rgba(0, 0, 0, 0.1)), color-stop(0.6, rgba(0, 0, 0, 0.1)), color-stop(0.6, rgba(250, 228, 230, 0.0)), to( rgba(250, 228, 230, 0.0)) );
  background-image: -webkit-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-image: -moz-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-image: -o-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-image: linear-gradient(to bottom -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
  background-size: 4px 4px;
  font-size: 16px;
}
.entry .attention_memo{
	padding: 16px;
    margin-bottom: 1.8em;
	background-color: #ffffea;
	border: 1px solid #FF8C04;
	border-radius: 4px;
}
.entry .attention_memo span.memoTitle{
	font-size: 18px;
	font-weight: bold;
    background: linear-gradient(transparent 50%, #FFE990 25%);
}
.entry .attentionBorder {
  border: 1px solid #aeaeae;
  border-radius: 4px;
  margin: 0 0 16px;
  padding: 1em;
  word-wrap: break-word;
  text-align: center;
}
.entry .attentionBorderMemo {
  border: 1px solid #666;
  border-radius: 4px;
  margin: 1.8em 0;
  padding: 1.4em 1.2em;
  word-wrap: break-word;
}
.entry .attentionBorderMemo ul, .entry .attentionBorder ul,  .entry .attention_memo ul, .entry .attention ul{
	margin-bottom: 0;
}

.entry .outerLink a{
    background-color: #eee;
    border: 2px #111 solid;
    padding: 14px 48px;
    border-radius: 4px;
    font-weight: bold;
    margin-bottom: 16px;
    text-decoration: none;
    display: block;
    background-image: url(https://gori.me/wp-content/themes/gorime/images/outerLink.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 16px 20px;
    color: #111;
    text-align: center;
}
.entry .outerLink a:hover {
	opacity: 0.7;
}
.entry .galleryLink a{
  background-color: #e22f26;
  border-radius: 4px;
  padding: 14px 48px;
  font-weight: bold;
  margin-bottom: 16px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  display: block;
}
.entry .galleryLink a:hover {
  opacity: 0.7;
}
.entry .checkBox {
    border: 2px solid #333;
    border-radius: 4px;
    margin: 1.8em 0;
    padding: 2em 1em;
    position: relative;
}
.entry .checkBox::before {
    background-color: #fff;
    color: #333;
    content: "CHECK";
    font-weight: bold;
    left: 1em;
    padding: 0 .5em;
    position: absolute;
    top: -1em;
}
.entry .checkBox ul {
  margin-bottom: 0;
}
div.linkButton, div.linkButtonLP {
	position: relative;
}
div.linkButton a {
    padding: 10px 16px;
    margin-bottom: 16px;
    background-color: #FF8C04;
    border-radius: 4px;
    text-align: center;
    font-size: 18px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #777;
}
div.linkButton a:hover {
  opacity: 0.9;
}
div.linkButtonLP a {
	padding: 16px;
    margin: 8px auto;
    background-color: #FF8C04;
	border-radius: 4px;
	font-weight: bold;
	text-align: center;
	font-size: 26px;
	display: block;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #777;
	width: 80%;
}
div.linkButtonLP a:hover {
  opacity: 0.9;
}
div.linkBT a {
  text-align: center;
  margin: 16px auto;
  padding: 12px;
  width: 600px;
  color: #fff;
  text-shadow: 0 0 3px #666;
  box-shadow: 0 0 3px #777;
  display: block;
  background-color: #111;
  text-decoration: none;
  font-size: 18px;
  border-radius: 4px;
}
div.linkBT a:hover {
  opacity: 0.9;
}
.entry .annotation{
	font-size: 13px;
	text-align: center;
	border: 1px #aeaeae dotted;
	background-color: #fafafa;
	padding: 8px;
	margin-bottom: 1.8em;
}
.entry .nextpage_link {
  font-weight: bold;
  background-color: #F7FE2E;
  padding: 16px 0;
  text-align: center;
  border: 1px solid #333;
  border-radius: 8px;
}
.entry .keyshorcut, .comment .keyshorcut {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.entry .wp_keywordlink a, .comment .wp_keywordlink a {
  color: #04c;
}
h2 .wp_keywordlink a, .onecolumnTitle .wp_keywordlink a{
  color: #000 !important;
  text-decoration: none;
}
.comment-meta, .comment-author {
  display: inline;
}
.comment-meta a:link, .comment-meta a:visited {
  color: #aeaeae;
  text-decoration: none;
}
.comment_navi {
  margin: 10px;
  font-weight: bold;
  font-size: 0.9em;
}
.comment_navi .alignright {
  float: right;
}
.commentlist {
  text-align: left;
}
.commentlist .comment {
  margin: 15px 0 10px;
  padding: 15px 0;
  list-style: none;
}
.comment-body {
  padding: 15px;
}
.comment-author img {
  float: left;
  margin: 5px 10px 15px 0;
}
.comment-author .says {
  display: none;
}
.comment-author .fn {
  line-height: 30px;
  color: #333;
  font-weight: bold;
  font-size: 1.3em;
  font-style: normal;
}
.reply {
    text-align: right;
}
a.comment-reply-link {
  border: 1px solid #ddd;
  padding: 8px 12px;
  text-decoration: none;
  color: #222;
}
.fn a {
	text-decoration: none;
	color: #333;
}

#comments .children {
  margin-top: 10px;
  margin-left: 25px;
}
#comments .children .comment {
}
#comments .children .comment ul .comment {
}

.commentlist p {
  clear: left;
  margin: 10px 5px 10px 0;
}

.comment-reply-link {
  text-decoration: underline;
}

.bypostauthor .fn {
  padding: 2px 10px;
}
.bypostauthor .comment .fn {
  color: #333;
  background: none;
}

#commentform {
  margin: 5px 10px 0 0;
}
#commentform p {
  margin: 5px 0 15px 10px;
}
#commentform input {
  display: block;
  width: 693px;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 0 0 15px 0;
  line-height: 20px;
}
#commentform textarea {
  display: block;
  width: 100%;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 0 10px 20px 0;
  color: #333;
  font-size: 14px;
}
#commentform #submit {
  font-weight: bold;
  cursor: pointer;
  border: 1px solid #ccc;
  color: #fff;
  background: #333;
  width: 100%;
  font-size: 1.4em;
  margin: 0 auto;
  line-height: 32px;
}
#commentform #submit:hover {
  background: #e22f26;
}
#commentform label {
  font-size: 1.1em;
  font-weight: bold;
}

.comment-form-comment {
  padding-right: 10px;
}

.nocomments {
  margin: 10px;
  padding: 0;
  color: #fff;
}

.citationImage {
	color:#666;
	text-align: center;
	display: block;
	margin-top: -2em;
	font-size: 11px;
}

.citationImage a{
	color:#666;
}

/* ### FB WIDGET ### */
.fb_edge_widget_with_comment {
  vertical-align: top;
}

/* ### AMAZON LINK ### */
div.amz-container {
  padding-top: 12px;
  padding-bottom: 12px;
}

div.amz-price {
  text-align: center;
}

.recommendedArticle {
	padding: 20px;
    margin: 0 0 1.8em;
	background-color: #f8f8f8;
	color: #e22f26;
}

.relatedArticle {
	padding: 0 10px;
}

.relatedArticle li{
	list-style-type: none !important;
    line-height: 2.4em;
    margin-left: 1em;
}

.PHGTextLink {
	padding:0 8px;
}

.interviewIcons {
	float: left;
	display: inline !important;
	margin: 0 15px 0 5px !important;
}

.interviewBreak {
	display:block;
	clear:both;
	margin:10px 0;
}

.fb-likebutton {
	margin-bottom: 32px;
}

ul.iPhoneCarrierLink {
  display:table;
  table-layout: fixed;
  width: 723px;
}
ul.snsfollow-area {
  display:table;
  table-layout: fixed;
  width: 1104px;
}
ul.snsfollow-area li {
  display:table-cell;
  vertical-align:middle;
  text-align: center;
  background: #e6e5e1;
  padding: 8px;
  border: 8px #fff solid;
}
ul.iPhoneCarrierLink li {
  display:table-cell;
  vertical-align:middle;
  text-align: center;
  padding: 10px 2px;
  border: 8px #fff solid;
  -moz-border-radius:24px;
  -webkit-border-radius:24px;
  border-radius:24px;
}
ul.iPhoneCarrierLink li a {
  color: #111;
}
.iPhoneCarrierLink_docomo {
	font-weight: bold;
    background: #D00F31;
    margin-bottom: 12px;
}
.iPhoneCarrierLink_au {
	font-weight: bold;
    background: #FFAE00;
    margin-bottom: 12px;
}
.iPhoneCarrierLink_softbank {
	font-weight: bold;
    background: #B7BBBE;
    margin-bottom: 12px;
}
.iPhoneCarrierLink_apple {
	font-weight: bold;
    background: #222;
}
.iPhoneCarrierLink_docomo a, .iPhoneCarrierLink_au a, .iPhoneCarrierLink_softbank a, .iPhoneCarrierLink_apple a {
  color: #fff;
  display: block;
  padding: 4px;
  text-decoration: none;
  text-shadow: 0 0 3px #666;
  box-shadow: 0 0 3px #777;
}
ul.snsfollow-area li img {
  width: 71px;
  border: none;
}
ul.snsfollow-area li span {
  font-size: 11px;
  text-align: center;
  display: block;
}
ul.iPhoneCarrierLink li span {
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  color: #111;
  margin-top: 16px;
  line-height: 16px;
}
.iPhoneCarrierLink_btn {
	font-family:Arial;
	font-weight:normal;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #dcdcdc;
	padding:9px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	background:-ms-linear-gradient( top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf) );
	background-color:#ededed;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-webkit-box-shadow:0px 1px 4px 1px #666;
 	-moz-box-shadow:0px 1px 4px 1px #666;
 	box-shadow: 0px 1px 4px 1px #666;
}
.iPhoneCarrierLink_btn:hover {
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	background:-ms-linear-gradient( top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #ededed) );
	background-color:#dfdfdf;
	text-decoration: underline;
}
.iPhoneCarrierLink_btn:active {
	position:relative;
	top:1px;
}

table.table_iPhoneCarrier {
  text-align: center;
  font-size: 11px;
}

table.table_iPhoneCarrier td{
  padding: 16px 8px;
}

th.table_carrier {
  color: #fff;
  padding: 16px 8px;
  font-size: 20px;
  text-align: center;
  text-shadow: 1px 1px 1px #333,
  -1px 1px 1px #333,
  1px -1px 1px #333,
  -1px -1px 1px #333;
}
th.table_docomo {
  background: #D00F31;
}
th.table_au {
  background: #FFAE00;
}
th.table_softbank {
  background: #B7BBBE;
}
th.table_apple {
  background: #111;
}
td.table_highlight {
  text-align: center;
  background-color: #666;
  color: #fff;
}
.table_carrier_result {
  background: #191970;
  color: #fff;
}

.fb-likebuttontext {
	color: #111;
	display: block;
	margin-bottom: 6px;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
}
.line-at {
	padding: 10px 0;
	text-align: left;
}
.line-at img {
	width: 120px;
	margin: 0;
	border: none;
}
.fb_iframe_widget {
	display: block !important;
    margin: 0 auto 1.8em;
	text-align: center;
}

.tw-followbutton-single {
	margin: 0 !important;
	display: inline;
	padding: 10px;
}

.amazlet-link {
	margin-top: 20px !important;
}

.amazlet-link a{
	padding: 12px;
	border-radius: 4px;
	border-bottom: 2px solid #E07B00;
	margin: 10px 0;
	background-color: #FF8C04;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #777;
	width: 278px;
    display: block;
    text-align: center;
    font-size: 16px;
}
.amazlet-link a:hover {
  opacity: 0.9;
}

.shoplinkamazon a {
    text-decoration: none !important;
    color: #fff;
    width: auto;
    font-size: 20px;
    display: inline-block;
    padding: 12px 24px;
    text-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #777;
    background-color: #FF8C04;
    border-radius: 4px;
}

.shoplinkrakuten a {
    text-decoration: none !important;
    color: #fff;
    width: auto;
    font-size: 20px;
    display: inline-block;
    padding: 12px 24px;
    text-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #777;
    background-color: #BD0000;
    border-radius: 4px;
}

.shoplinkyahoo a {
    text-decoration: none !important;
    color: #fff;
    width: auto;
    font-size: 20px;
    display: inline-block;
    padding: 12px 24px;
    text-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #777;
    background-color: #333;
    border-radius: 4px;
}

.shoplinkamazon a:hover, .shoplinkrakuten a:hover, .shoplinkyahoo a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.kaerebalink-box, .tomarebalink-box{
	font-size: 16px !important;
	padding-bottom: 0 !important;
}

#rakuten_728200 {
	width:728px;
	height:200px;
	margin: 6px auto;
}

.sbm-online-ad a{
	font-size: 23px;
	color: #111 !important;
	font-weight: bold;
	line-height: 50px;
}
.sbm-ad-box {
	height:130px;
}

.sbm-moretext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #ffffff;
	padding: 10px 20px;
	background: #E22F26;
	border: 1px solid #b85f00;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
	margin-bottom: 10px;
	display: inline-block;
}

.bneAmnTieUp img {
	display: inline !important;
}

/************************************
** オススメ商品ページ
************************************/
.contentFav {
    min-width: 1104px;
    width: 100%;
}
.fav_desc {
    color: #fff;
    font-weight: bold;
    line-height: 0.4em;
    position: absolute;
    top: 22em;
    font-size: 1em;
    padding: 0.3em;
    right: 0;
    left: 5em;
    display: inline !important;
}
.wrapperFav {
	margin: 16px auto;
    width: 1104px;
    overflow: hidden;
}
.entryFav {
}
.entryFav .ads.ad_AfterMore140220 {
    margin: 0;
    padding: 16px;
}
.entryFav dl {
    clear: left;
    display: block;
    padding-top: 16px;
}
.entryFav dt {
    clear: both;
    float: left;
    padding: 6px;
    border-right: 2px solid #111;
    width: 80px;
}
.entryFav dd {
	padding: 6px 6px 12px;
	margin-left:100px;
}

.fav_box {
    padding: 8px;
    background: #fff;
    width: 518px;
    float: left;
    margin: 8px;
	height: 500px;
    border-radius: 8px;
    border: 1px #aeaeae solid;
}
.backto_favcattop {
	padding-top: 2px;
	clear: both;
}
.backto_favcattop a{
    padding: 8px;
    background: #fff;
    color:	#111;
    font-size: 14px;
    margin: 6px;
	height: auto;
	display: block;
    border-radius: 8px;
	border: 1px solid #aeaeae;
	text-align: center;
	text-decoration: none;
	clear: both;
}
.fav_box:after {
  content: '';
  display: table;
  clear: both;
}
.fav_box p {
	font-size: 14px;
	padding: 16px 6px;
}
img.fav_image {
    float: left;
    width: 180px;
    height: auto;
    border-radius: 8px;
    margin: 0 12px 0 0;
}
.fav_theme:before {
  background: #111;
  opacity: 0.25;
  content: '';
  display: block;
  position: absolute;
  height: 300px;
  width: 100%;
}
.fav_theme_top {
    position: relative;
    height: 600px;
    min-width: 0;
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
}
.fav_theme_top h1 {
	position: absolute;
    font-size: 58px;
    font-weight: bold;
    color: #fff;
    padding: 12px;
    text-align: center;
    border-radius: 8px;
    margin: 8px 0;
    clear: both;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	-moz-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
	-webkit-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
	-ms-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
	font-family: "Hiragino Kaku Gothic StdN","メイリオ", sans-serif;
}
img.fav_gorilogo {
 	width: 320px;
 	display: block;
 	margin: 0 auto -100px;
}
.fav_theme_top:before {
  background: #111;
  opacity: 0.25;
  content: '';
  display: block;
  position: absolute;
  height: 600px;
  width: 100%;
}

.fav_theme {
    position: relative;
    height: 300px;
	min-width: 0;
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
}
.fav_theme h2 {
	position: absolute;
    font-size: 60px;
    color: #fff;
    font-weight: bold;
    padding: 12px;
    text-align: center;
    border-radius: 8px;
    margin: 8px 0;
    clear: both;
    top: 28%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.fav_theme p {
	position: relative;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
    top: 48%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.entryFav h3 {
	font-weight: bold;
    font-size: 24px;
}
.entryFav h3:after {
  content: '';
  display: table;
  clear: both;
}
.fav_category_wrapper {
    margin: 0 auto;
    width: 1104px;
}
.fav_category_box {
	margin-top: 16px;
}
ul.fav_category_item {
    display:table;
    table-layout: fixed;
    width: 1104px;
    border-collapse:separate;
    border-spacing: 0;
}
.fav_category_item li {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
	position: relative;
}
.fav_category_item li a {
	text-align: center;
	padding: 8px;
    display: block;
}
ul.fav_category_item li a img {
	width: 110px;
}
ul.fav_category_item li a:before {
    background: #111;
    content: '';
    opacity: 0.3;
	top: 47%;
    left: 52%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
    display: block;
    height: 110px;
    width: 110px;
}
ul.fav_category_item li a span {
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    font-weight: bold;
    width: 110px;
}

.fav_share_tw {
	position: absolute;
	margin: 0 auto;
	text-align: center;
    clear: both;
    top: 72%;
    left: 47%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -moz-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
    -webkit-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
    -ms-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
}
.fav_share_fb {
	position: absolute;
	margin: 0 auto;
	text-align: center;
    clear: both;
    top: 72%;
    left: 53%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -moz-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
    -webkit-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
    -ms-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
}
.fav_share_fb img, .fav_share_tw img {
	width: 60px;
	height: 60px;
}

/************************************
** ブログカードのスタイル
************************************/
.entry .blog-card-caption {
  padding: 6px 16px;
  color: #fff;
  background-color: #111;
  font-size: 14px;
  display: inline-block;
}
.entry .blog-card-caption .wp_keywordlink a {
  color: #fff;
}
.content_onecolumn .entry .blog-card .blog-card-thumbnail-link img, .content_onecolumn_dark .entry .blog-card .blog-card-thumbnail-link img{
  margin: 0 !important;
}
.entry .blog-card{
  padding:12px;
  margin:0 0 16px;
  word-wrap:break-word;
  max-width:100%;
  background-color: #f0f0f0;
  border: 1px solid #ddd;
}
.entry .blog-card-related {
  clear:both;
  display: block;
}
.entry .blog-card-related span{
    font-size: 16px;
    background: #FF8C04;
    margin-bottom: 12px;
    padding: 2px 8px;
    color: #fcfcfc;
    display: inline-block;
}
.entry .blog-card-thumbnail,
.entry .blog-card-content{
  display: table-cell;
  vertical-align: top;
}
.entry .blog-card-thumbnail{
  padding-right: 10px;
  width: 90px;
}
.entry .blog-card-thumbnail a {
  display: block;
}
.entry .blog-card-thumbnail img{
  padding-bottom: 0;
  width: 90px;
}

.entry .blog-card-content{
  line-height:120%;
}
.entry .blog-card-title{
  margin-bottom:5px;
  font-size: 17px;
  line-height: 1.8;
}
.entry .blog-card-excerpt{
  color:#666;
  font-size:12px;
}
.entry .blog-card-footer{
  color:#777;
  line-height: 1;
  font-size:70%;
  text-align: right;
}
.entry .blog-card-date {
}
.entry .blog-card-footer:after {
  content: '';
  display: table;
  clear: both;
}

.p402_premium {
  overflow: hidden;
}
#_popIn_recommend_2 {
  margin-top: 16px;
}
.content_onecolumn .twentytwenty-wrapper{
  margin: 0 -115px;
}
.content_onecolumn .twentytwenty-wrapper img {
    margin: 0 !important;
}
.twentytwenty-wrapper {
  margin-bottom: 1.8em !important;
}

/*ギャラリー機能*/
.image-main-box img {
    width: 980px;
    padding: 0 62px;
    background: #111;
}
.postHeader .imageGalleryTitle a{
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 8px;	
  text-decoration: none;
  color: #111;
}

.imageGalleryTitleBack {
  text-align: center;	
}

.imageGalleryTitleBack a{
  text-align: center;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 12px 116px;
  color: #fff;
  display: inline-block;
  background-color: #111;
  text-decoration: none;
  font-size: 20px;
  border-radius: 4px;
  border: 1px solid #111;
  box-shadow: 0 0 3px #777;  
}

.image-main-caption {
	max-width: 100% !important;
}
.image-main-caption h2 {
	text-align: left !important;
	padding: 16px !important;
}