/* Clearfix */
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .clearfix { zoom:1; } /* IE6 */
*:first-child+html .clearfix { zoom:1; } /* IE7 */


/* Hover */
.hover:hover { filter:alpha( opacity=75 ); opacity:0.75; -moz-opacity:0.75; }


/*
 * 共通
 */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	-webkit-overflow-scrolling : touch;
	height: auto !important;
}
body {
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	color: #221815;
	-webkit-appearance: none;
	-webkit-text-size-adjust: none;
	background: #f7f6f8;
	min-width: 1210px;
}
a {
	text-decoration: none;
	color: #0178e8;
}
input[type="button"],
input[type="text"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
}


/*
 * 共通
 */
.site-inner {
	width: 1210px;
	margin: 0 auto;
}


/*
 * header
 */
#header {
	background: #45a3fd;
	line-height: 60px;
	font-size: 14px;
	height: 60px;
	color: #fff;
}
#header a {
	color: #fff;
}
#header h1 {
	width: 180px;
	margin-right: 20px;
	float: left;
	height: 60px;
}
#header h1 img {
	width: 100%;
}
#header #searchform {
	float: left;
	width: 210px;
}
#header #searchform input[type="text"] {
	background: #fff url(../images/bg-search.png) no-repeat 179px center;
	border-radius: 5px;
	padding: 9px 32px 9px 12px;
}
#header .menu {
	float: left;
}
#header .menu li {
	display: inline-block;
	margin-left: 26px;
}
#header .menu li a:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 3px;
	border-top: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #fff;
	vertical-align: middle;
}
#header .company {
	float: right;
	text-decoration: underline;
	font-size: 12px;
}


/*
 * header-nav
 */
.header-nav {

}
.header-nav ul {
	-js-display: flex; /* ie9 */
	display: -webkit-box;
	display: -webkit-flex; /* Safari */
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.header-nav ul li {
	text-align: center;
	background: #b5b7bb;
	margin-right: 2px;
	vertical-align: top;
	height: 40px;
}
.header-nav ul li.active {
	background: #0178e8;
}
.header-nav ul li:last-child {
	margin-right: 0;
}
.header-nav ul li a {
	display: table-cell;
	vertical-align: middle;
	color: #ffffff;
	height: 40px;
	width: 136px;
	font-size: 15px;
}


/*
 * footer
 */
#footer {
	background: #0d2c4a;
	padding: 28px 0;
	color: #fff;
}
#footer h2 {
	font-size: 16px;
	margin-bottom: 16px;
}
#footer a {
	color: #fff;
}
#footer .block {
	display: inline-block;
	vertical-align: top;
}
#footer .block:first-child {
	margin-right: 70px;
}
#footer .menu {
	float: left;
	margin-right: 36px;
}
#footer .menu li {
	margin-bottom: 6px;
}
#footer .menu li a:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 3px;
	border-top: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #fff;
	vertical-align: middle;
}
#footer .copyright {
	padding-top: 16px;
	text-align: center;
}


/*
 * パンくずエリア
 */
.top-bar {
	height: 58px;
	line-height: 58px;
}
.top-bar .breadcrumb {
	float: left;
}
.top-bar .breadcrumb li {
	display: inline-block;
}
.top-bar .breadcrumb li a {

}
.top-bar .breadcrumb li span {
	color: #000;
}
.top-bar .breadcrumb li span.arrow {
	color: #222222;
}
.top-bar #google_translate_element {
	float: right;
}


/*
 * ページネーション
 */
.pagination {
	padding-top: 40px;
	background: #f7f7f9;
	font-size: 16px;
}
.pagination .next {
	text-align: center;
	margin-bottom: 26px;
}
.pagination .next a {
	display: inline-block;
	color: #fff;
	background: #0078e8;
	text-align: center;
	width: 320px;
	padding: 0.9em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.pagination .pagenav {
	text-align: center;
}
.pagination .pagenav a {
}
.pagination .pagenav .number {
	line-height: 47px;
	padding: 6px;
}
.pagination .pagenav .first,
.pagination .pagenav .last {
	text-indent: -9999px;
	vertical-align: middle;
	display: inline-block;
	width: 47px;
	height: 47px;
	padding: 0;
	background: url(../images/btn-first.png) no-repeat left center;
}
.pagination .pagenav .first {
	margin-right: 12px;
}
.pagination .pagenav .last {
	background: url(../images/btn-last.png) no-repeat left center;
	margin-left: 12px;
}


#dynamic-to-top {
	display: none !important;
}
.title-bar {
	background: #edf6ff;
	padding: 6px;
	color: #0178e8;
	font-size: 16px;
	margin-bottom: 18px;
}
.article-l {
	padding: 16px 12px;
	border-bottom: 1px solid #e6e6e6;
}
.article-l:hover {
	background: #efeff0;
	cursor: pointer;
}
.article-l .post-title {
	margin-bottom: 20px;
}
.article-l .post-title a {
	color: #000;
	font-size: 20px;
	line-height: 1.5em;
}
.article-l .thumb {
	width: 100px;
	height: 100px;
	vertical-align: top;
	background-size: cover;
	float: left;
	background-position: center center;
}
.article-l .thumb .tag-new,
.article-l .thumb .tag-premium,
.article-l .thumb .tag-pr {
	display: inline-block;
	margin: -4px 0 0 -5px;
	line-height: 19px;
	height: 19px;
	width: 42px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	vertical-align: top;
}
.article-l .thumb .tag-new {
	background: #fb9d23;
}
.article-l .thumb .tag-premium {
	background: #f49800;
}
.article-l .thumb .tag-pr {
	background: #ddddde;
}
.article-l .thumb .tag-number {
	display: inline-block;
	margin: -4px 0 0 -5px;
	line-height: 24px;
	height: 24px;
	width: 24px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	background: #45a3fd;
	vertical-align: top;
}
.article-l .post-info {
	position: relative;
	margin-left: 10px;
	float: left;
	width: 556px;
}
.article-l .post-info .post-sns {
	float: right;
	font-size: 14px;
	color: #b5b5b6;
}
.article-l .post-info .post-sns ul li {
	display: inline-block;
	margin-right: 4px;
}
.article-l .post-info .post-sns ul li:last-child {
	margin-right: 0;
}
.article-l .post-info .post-sns img {
	vertical-align: bottom;
}
.article-l .post-info .post-sns span {
	display: inline-block;
	margin-left: 4px;
	width: 40.5px;
	line-height: 1em;
}
.article-l .post-info .post-sns ul li.views {
	font-size: 11px;
	color: #cc3333;
	background: #faeaea;
	padding: 0 4px;
}
.article-l .post-info .post-sns ul li.views span {
	width: auto;
}
.article-l .post-info .post-data {
	float: left;
	font-size: 13px;
}
.article-l .post-info .post-data .post-date {
	color: #b5b5b6;
	display: inline;
}
.article-l .post-info .post-data .post-author {
	display: inline-block;
}
.article-l .post-info .post-data .post-author img {
	vertical-align: middle;
	width: 17px;
	margin-right: 4px;
}
.article-l .post-info .post-data .post-author a {
	color: #b5b5b6;
	text-decoration: underline;
}
.article-s {
	font-size: 15px;
	padding: 16px 12px;
	border-bottom: 1px solid #e6e6e6;
}
.article-s dl dt {
	margin-bottom: 4px;
}
.article-s dl dt a {
	font-size: 19px;
}
.article-s dl dd img {
	vertical-align: bottom;
}
.article-s a {
	color: #000;
}
.article-s .tag-new,
.article-s .tag-pr,
.article-s .tag-premium,
.article-s .tag-popular {
	display: block;
	width: 42px;
	height: 19px;
	line-height: 19px;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	margin-bottom: 5px;
}
.article-s .tag-new {
	background: #f49800;
}
.article-s .tag-pr {
	background: #ddddde;
}
.article-s .tag-premium {
	background: #f49800;
}
.article-s .tag-new {
	background: #fb9d23;
}
.article-s .tag-popular {
	background: #51a7f9;
}
.article-s .tag-normal {
	color: #ffffff;
	background: #51a7f9;
	padding: 0px 17px 0 0;
	margin-right: 6px;
}
.article-s .post-data {
	float: left;
	font-size: 13px;
}
.article-s .post-data .date {
	color: #b5b5b6;
}
.article-s .post-data .author img {
	width: 17px;
	margin-right: 4px;
}
.article-s .post-data .author a {
	color: #b5b5b6;
	text-decoration: underline;
}
.article-s .post-sns {
	float: right;
}
.article-s .post-sns .count {
	color: #b5b5b6;
	display: inline-block;
	width: 40.5px;
	margin-left: 4px;
}
.article-recommend {
	padding: 16px 12px;
	border-bottom: 1px solid #e5e5e5;
}
.article-recommend .post-info {
	margin-bottom: 4px;
}
.article-recommend .post-info .thumb {
	display: inline-block;
	margin-left: 4px;
	margin-right: 10px;
}
.article-recommend .post-info .thumb img {
	width: 44px;
	height: auto;
	border-radius: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
}
.article-recommend .post-info .author {
	display: inline-block;
	vertical-align: top;
	line-height: 44px;
}
.article-recommend .post-info .author a {
	font-size: 16px;
	font-weight: bold;
	color: #45a3fd;
	text-decoration: underline;
}
.article-recommend .post-info .date {
	float: right;
	color: #999999;
	line-height: 44px;
}
.article-recommend .post-data .content {
	font-size: 16px;
	margin-bottom: 8px;
}
.article-recommend .post-data .content strong {
	font-weight: bold;
}
.article-recommend .post-data .bottom {
	background: #ecf6ff;
	padding: 16px 18px;
}
.article-recommend .post-data .bottom .title {
	margin-bottom: 7px;
}
.article-recommend .post-data .bottom .title a {
	border-bottom: 1px solid #000;
	font-size: 20px;
	color: #000;
}
.article-recommend .post-data .bottom .media {
	line-height: 16px;
}
.article-recommend .post-data .bottom .media dt {
	display: inline-block;
	margin-right: 2px;
}
.article-recommend .post-data .bottom .media dt img {
	width: 16px;
	height: auto;
	vertical-align: top;
}
.article-recommend .post-data .bottom .media dd {
	display: inline-block;
}
.article-recommend .post-data .bottom .media dd a {
	color: #999999;
	border-bottom: 1px solid #999999;
}


.article-adv {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
}
.category-head {
	padding: 30px 30px 0 30px;
}
.category-head .category-search h2 {
	font-size: 22px;
	font-weight: bold;
	background: url(../images/bg-search02.png) no-repeat left center;
	padding-left: 1.3em;
	margin-bottom: 12px;
}
.category-head .category-search ul.category-list {
	margin-bottom: 26px;
}
.category-head .category-search ul.category-list li {
	width: 198px;
	display: inline-block;
	border-bottom: solid 1px #e5e5e5;
	margin-right: 18px;
	font-size: 14px;
	padding: 10px 0;
}
.category-head .category-search ul.category-list li:nth-of-type(3n) {
	margin-right: 0;
}
.category-head .category-search ul.category-list li a {
	background: url(../images/arrow-cat.png) no-repeat 8px center;
	padding-left: 24px;
	color: #000;
}
.category-head .category-title {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 12px;
	border-left: 8px solid #009fec;
	padding-left: 8px;
}


/*
 * left-sidebar
 */
#left-sidebar {
	font-size: 14px;
	width: 180px;
	float: left;
}
#left-sidebar a {
	color: #000;
}
#left-sidebar .category-menu h2 {
	color: #fff;
	background: #10375c;
	font-size: 16px;
	height: 36px;
	line-height: 36px;
	padding: 0 12px;
	font-weight: bold;
}
#left-sidebar .category-menu ul.category {
	background: #fff;
	padding-top: 12px;
	padding-bottom: 12px;
}
#left-sidebar .category-menu ul.category li {
	padding: 6px 12px 6px 26px;
	background: url(../images/side-arrow.png) no-repeat 12px 12px;
}
#left-sidebar .category-menu ul.category li.border {
	padding: 0;
}
#left-sidebar .category-menu ul.category li.border hr {
	border-top: 1px solid #e5e5e5;
}
#left-sidebar ul.menu {
	padding-top: 12px;
}
#left-sidebar ul.menu li.text {
	padding: 6px 12px 6px 16px;
	background: url(../images/side-arrow.png) no-repeat 4px 12px;
}
#left-sidebar ul.menu li.text:nth-child(1) {
	padding-bottom: 12px;
}
#left-sidebar ul.menu li.link {
	margin-bottom: 16px;
}
#left-sidebar ul.menu li.link a {
	display: block;
}
#left-sidebar ul.menu li.link a img {
	vertical-align: top;
}
#left-sidebar ul.archives {
	margin-left: 1em;
	margin-bottom: 12px;
	font-size: 12px;
	color: #fff;
}
#left-sidebar ul.archives li {
	margin-bottom: 6px;
}
#left-sidebar .sidebar-inner {
}
#left-sidebar .category-menu {
	box-shadow:1px 1px 0px 0px #dedddf;
	-moz-box-shadow:1px 1px 0px 0px #dedddf;
	-webkit-box-shadow:1px 1px 0px 0px #dedddf;
}
#wrapper {
	margin: 0 auto 36px auto;
}
#main {
	float: left;
	width: 730px;
}
#main #content {
	margin-left: 20px;
	margin-right: 20px;
	background: #ffffff;
}
#main #content .google-adv {
	margin-top: 24px;
	margin-bottom: 16px;
}


/*
 * right-sidebar
 */
#right-sidebar {
	width: 300px;
	float: left;
}
#right-sidebar .sidebar-inner {
}
#right-sidebar .adv {
	margin-bottom: 20px;
}
#right-sidebar .reg-mailmagazine {
	margin-bottom: 20px;
}
#right-sidebar .twitter-follow {
	text-align: center;
	margin: 0 auto 20px auto;
}
#right-sidebar .fb-page-wrapper {
	margin-bottom: 20px;
}
#right-sidebar .banner {
	margin-bottom: 16px;
}
#right-sidebar .banner img {
	width: 300px;
}
#right-sidebar h2 {
	color: #fff;
	background: #10375c;
	font-size: 16px;
	height: 36px;
	line-height: 36px;
	padding: 0 12px;
	font-weight: bold;
}
#right-sidebar article {
	font-size: 13px;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	padding: 16px 12px;
}
#right-sidebar article:hover {
	background: #efeff0;
	cursor: pointer;
}
#right-sidebar article .thumb {
	width: 60px;
	height: 60px;
	display: table-cell;
	vertical-align: top;
	background-size: cover;
	background-position: center center;
}
#right-sidebar article .thumb .tag-number {
	display: inline-block;
	margin: -4px 0 0 -5px;
	background: #45a3fd;
	color: #fff;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
}
#right-sidebar article .post-info {
	padding-left: 12px;
	display: table-cell;
}
#right-sidebar article .post-info .title {
	margin-bottom:6px;
}
#right-sidebar article .post-info .title a {
	line-height: 1.5em;
	color: #000;
}
#right-sidebar article .post-info .count {
	font-size: 14px;
	color: #b5b5b6;
	line-height: 17px;
	display: inline-block;
	float: right;
}
#right-sidebar article .post-info .count img {
	vertical-align: bottom;
}
#right-sidebar article .post-info .count span {
	display: inline-block;
	width: 40.5px;
}
#right-sidebar article .post-info .views {
	color: #b5b5b6;
	text-align: right;
	font-size: 11px;
	display: inline-block;
	color: #cc3333;
	background: #faeaea;
	padding: 0 4px;
}
#right-sidebar .popular,
#right-sidebar .best {
	counter-reset: wpp-ranking;
	background: #fff;
	margin-bottom: 20px;
	box-shadow:1px 1px 0px 0px #dedddf;
	-moz-box-shadow:1px 1px 0px 0px #dedddf;
	-webkit-box-shadow:1px 1px 0px 0px #dedddf;
}
#right-sidebar .more {
	text-align: center;
	padding: 16px 0;
}
.wp_social_bookmarking_light {
	display: none;
}
.wp_social_bookmarking_light_clear {
	display: none;
}
.fb-social-plugin {
	display: none !important;
}


.page-recommend .introduction {
	padding: 20px 12px 16px 12px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 16px;
}
.page-recommend .introduction .title {
	font-weight: bold;
	color: #45a3fd;
	margin-bottom: 12px;
}
.page-recommend .introduction .detail {
}


.page-author-popular-posts .article-l .thumb {
	display: none;
}
.page-author-popular-posts h1 {
	font-size: 36px;
	margin-bottom: 1em;
	font-weight: bold;
}
.page-author-popular-posts h2 {
	font-size: 1.2em;
	margin-bottom: 1em;
	border-left: 8px solid #00a1e9;
	padding-left: 8px;
	font-weight: bold;
}
.page-author-popular-posts h3 {
	font-size: 1.2em;
	margin-bottom: 1em;
	padding: 8px;
	font-weight: bold;
}
.page-author-popular-posts h4 {
	font-size: 1.0em;
	border-left: 8px solid #00a1e9;
	margin-bottom: 1em;
	padding-left: 8px;
	font-weight: bold;
}
.page-author-popular-posts h5 {
	font-size: 18px;
	margin-bottom: 1em;
	background: url(../images/h-rect.png) 0 center no-repeat;
	padding-left: 24px;
	font-weight: bold;
}
.page-author-popular-posts h6 {
	font-size: 18px;
	margin-bottom: 1em;
	padding-left: 1em;
	font-weight: bold;
}


/*
 * 会員登録ページ
 */
.page-regist {
}
.page-regist .title-bar {
	margin-bottom: 0;
}
.page-regist .reg-inner {
	padding: 30px;
}
.page-regist h2 {
	font-size: 1.2em;
	margin-bottom: 1em;
	border-left: 8px solid #00a1e9;
	padding-left: 8px;
	font-weight: bold;
}
.page-regist h3 {
	color: #385a94;
	margin-bottom: 1em;
	font-weight: bold;
}
.page-regist legend,
.page-regist .req-text {
	display: none;
}
.page-regist #wpg-login {
	margin: 0;
}
.page-regist .my_fb_link,
.page-regist .my_tw_link {
	width: 300px;
	height: 47px;
	display: block;
	text-indent: -9999px;
}
.page-regist .my_fb_link {
	background: url(../images/btn-fb-reg.png);
}
.page-regist #wpmem_reg {
	background: #f1f0f0;
	padding: 40px 30px 40px 30px;
	font-size: 18px;
}
.page-regist #wpmem_reg fieldset {
	margin: 0;
}
.page-regist #wpmem_reg label {
	display: inline-block;
	width: 37%;
}
.page-regist #wpmem_reg input[type="text"],
.page-regist #wpmem_reg input[type="password"],
.page-regist #wpmem_login input[type="text"],
.page-regist #wpmem_login input[type="password"] {
	padding: 10px;
	width: 100%;
	border: none;
}
.page-regist #wpmem_reg input[type="password"] {
}
.page-regist .detail {
	margin-bottom: 1em;
	color: #221815;
}
.page-regist .sns-login {
	padding-bottom: 40px;
	border-bottom: 1px solid #9fa0a0;
	margin-bottom: 20px;
}
.page-regist #wpmem_reg input[type="submit"] {
	border: none;
	text-indent: -9999px;
	display: block;
	background: url(../images/btn-reg.png) no-repeat;
	width: 300px;
	height: 47px;
	margin: 0 auto;
}
.page-regist #wpmem_reg .div_text,
.page-regist #wpmem_login .div_text {
	display: inline-block;
	margin-bottom: 30px;
	width: 63%;
}
.page-regist #wpmem_reg .button_div,
.page-regist #wpmem_login .button_div {
	padding: 0;
	width: auto;
	height: auto;
}
.page-regist .sample-mail {
	padding: 0 30px 30px 30px;
}
.page-regist .sample-mail .color {
	color:#004ea2;
}
.page-regist .sample-mail h3 {
	text-align: center;
	font-size: 25px;
	color: #000;
	margin: 1em 0;
}
.page-regist .sample-mail .mail-sample img {
	width: 100%;
	margin-bottom: 1em;
}
.page-regist .sample-mail p {
	margin-bottom: 1em;
}
.page-regist .sample-mail .button_reg a {
	text-indent: -9999px;
	display: block;
	background: url(../images/btn-reg.png) no-repeat;
	width: 300px;
	height: 47px;
	margin: 0 auto 1em auto;
}
.page-regist .sample-mail strong {
	font-weight: bold;
}
.page-regist .sample-mail blockquote {
	line-height: 1.8em;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	background: #f7f8f8;
	padding: 1em 1em 0 1em;
	font-size: 17px;
	color: #494645;
	margin: 0 0 1em 0;
}
.page-regist .policy {
	padding: 0 30px 30px 30px;
}
.page-regist .policy-inner {
	border: solid 2px #221815;
	padding: 30px 15px;
	line-height: 1.8em;
	font-size: 15px;
}


/*
 * 広告掲載についてのお問い合わせページ
 */
.page-contact #article {
	padding: 30px;
}
.page-contact input[type=text],
.page-contact input[type=email],
.page-contact input[type=password],
.page-contact textarea {
	border: none;
	width: 100%;
	padding: 10px;
}
.page-contact input[type=text],
.page-contact input[type=email],
.page-contact input[type=password] {
}
.page-contact .title-bar {
	margin-bottom: 0;
}
.page-contact header {
}
.page-contact .form-wrapper {
	background: #f1f0f0;
	padding: 40px 30px 40px 30px;
	margin-bottom: 30px;
	font-size: 0;
}
.page-contact .req {
	color: #bd3500;
	font-size: 22px;
	line-height: 50%;
}
.page-contact .policy {
	border: solid 2px #221815;
	padding: 30px 15px;
	line-height: 1.8em;
	font-size: 15px;
}
.page-contact h1 {
	font-size: 1.2em;
	margin-bottom: 1em;
	border-left: 8px solid #00a1e9;
	padding-left: 8px;
	font-weight: bold;
}
.page-contact .item {
	width: 37%;
	display: inline-block;
	font-size: 18px;
}
.page-contact .div_text {
	width: 63%;
	display: inline-block;
	margin-bottom: 30px;
	font-size: 18px;
}
.page-contact .button_div input[type=submit] {
	border: none;
	text-indent: -9999px;
	display: block;
	margin: 0 auto;
	background: url(../images/btn-contact2.png) no-repeat;
	width: 300px;
	height: 47px;
}


/*
 * シングルページ
 */
.page-single {
	padding: 30px;
}
.page-single #article {
	margin-bottom: 41px;
}
.page-single #article header {
	margin-bottom: 30px;
}
.page-single #article header h1 {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 20px;
}
.page-single #article header .tags {
	margin-bottom: 12px;
}
.page-single #article .tags .tag {
	display: inline-block;
	margin-right: 20px;
	font-size: 16px;
}
.page-single #article .tags .tag.author img {
	vertical-align: middle;
	margin-right: 8px;
}
.page-single #article .tags .tag.author a {
	color: #999999;
}
.page-single #article .tags .tag a {
	text-decoration: underline;
}
.page-single #article header .date,
.page-single #article header .adv,
.page-single #article header .author {
	display: inline-block;
}
.page-single #article header .author {
}
.page-single #article header .date {
	color: #b5b5b6;
}
.page-single #article header .sns li {
	vertical-align: top;
	margin-left: 12px;
	display: inline-block;
	color: #b5b5b6;
}
.page-single #article header .sns li:first-child {
	margin-left: 0;
}
.page-single #article header .sns li a.twitter-btn {
	background-image: url(../images/btn-tw02.png);
	background-position: left center;
	background-size: cover;
	display: block;
	width: 61px;
	height: 20px;
	color: #fff;
	font-size: 9.5px;
	padding-right: 10px;
	text-align: right;
	line-height: 20px;
}
.page-single #article header .sns .fb_iframe_widget > span {
	vertical-align: baseline !important;
}
.page-single .post-content .g {
    line-height: 1.5em;
}
.page-single .post-content .a-single {
/* 運用方法を変えるため、グレーの部分は出さない */
/*
	padding-top: 25px;
	padding-bottom: 25px;
	background: #efeff0;
*/
}
.page-single .adv-top {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #efeff0;
	margin-bottom: 2em;
}
.page-single .adv-bottom {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #efeff0;
}
.page-single .post-content {
	line-height: 1.5em;
	font-size: 18px;
}
.page-single .post-content .restrict {
	padding: 20px 0;
	display: block;
	background: #f8f9f9;
	text-align: center;
}
.page-single .post-content .restrict span {
	display: block;
}
.page-single .post-content .restrict a {
	display: block;
	width: 20em;
	margin: 0 auto;
	background: #fff;
}
.page-single .post-content blockquote {
	line-height: 1.8em;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	background: #f7f8f8;
	padding: 1em 1em 0 1em;
	font-size: 17px;
	color: #494645;
	margin: 0 0 1em 0;
}
.page-single .post-content h1 {
	font-size: 36px;
	margin-bottom: 1em;
	font-weight: bold;
}
.page-single .post-content h2 {
	font-size: 1.2em;
	margin-bottom: 1em;
	border-left: 8px solid #00a1e9;
	padding-left: 8px;
	font-weight: bold;
}
.page-single .post-content h3 {
	font-size: 1.2em;
	margin-bottom: 1em;
	padding: 8px;
	font-weight: bold;
}
.page-single .post-content h4 {
	font-size: 1.0em;
	border-left: 8px solid #00a1e9;
	margin-bottom: 1em;
	padding-left: 8px;
	font-weight: bold;
}
.page-single .post-content h5 {
	font-size: 18px;
	margin-bottom: 1em;
	background: url(../images/h-rect.png) 0 center no-repeat;
	padding-left: 24px;
	font-weight: bold;
}
.page-single .post-content h6 {
	font-size: 18px;
	margin-bottom: 1em;
	padding-left: 1em;
	font-weight: bold;
}
.page-single .post-content p {
	word-break: break-all;
	margin-bottom: 1em;
}
.page-single .post-content a {
	text-decoration: underline;
}
.page-single .post-content strong {
	font-weight: bold;
}
.page-single .post-content ul,
.page-single .post-content ol {
	font-size: 15px;
	word-break: break-all;
	margin-bottom: 1em;
}
.page-single .post-content ul li {
	list-style-position: inside;
	list-style-type: disc;
}
.page-single .post-content ol li {
	list-style-position: inside;
	list-style-type: decimal;
}
.page-single .post-content img {
	max-width: 100%;
	height: auto;
}
/* ベンチャーファミ通のスタイル */
.page-single .post-content dl.famitsu {
	background: #f7f8f8;
	border: solid 4px #51a7f9;
	border-top: none;
	margin-bottom: 1em;
}
.page-single .post-content dl.famitsu p {
	margin: 0;
}
.page-single .post-content dl.famitsu dt {
	width: 180px;
	float: left;
	padding: 20px 0 12px 0;
	border-top: solid 4px #51a7f9;
	font-size: 15px;
	clear: left;
	text-align: center;
}
.page-single .post-content dl.famitsu dt .position {
	font-weight: bold;
}
.page-single .post-content dl.famitsu dt .description {
	text-align: left;
	line-height: 1.5em;
	font-size: 13px;
	padding: 0 10px;
}
.page-single .post-content dl.famitsu dd {
	border-left: solid 4px #51a7f9;
	border-top: solid 4px #51a7f9;
	font-size: 15px;
	float: left;
	width: 536px;
	padding: 12px;
}
.page-single .post-content dl.famitsu dd:first-of-type {
	font-size: 18px;
}
.page-single .post-content dl.famitsu dd:first-of-type img {
	float: left;
	padding-right: 12px;
}
.page-single .post-content dl.famitsu dd .review {
	font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
	font-size: 60px;
	float: right;
	width: 88px;
	line-height: 88px;
	border-left: solid 4px #51a7f9;
	border-bottom: solid 4px #51a7f9;
	margin-top: -12px;
	margin-right: -12px;
	margin-left: 10px;
	text-align: center;
	font-weight: bold;
	background: #fff;
}
.page-single .post-content dl.famitsu dt img {
	width: 117px;
}
.page-single .post-content .famitsu-count {
	text-align: right;
	font-weight: bold;
	margin-bottom: 1em;
}
.page-single .post-content .famitsu-count .inner {
	border-bottom: solid 4px #51a7f9;
	display: inline-block;
}
.page-single .post-content .famitsu-count .column {
	display: table-cell;
	vertical-align: bottom;
}
.page-single .post-content .famitsu-count .count {
	display: table-cell;
	font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
	font-size: 72px;
	padding-left: 12px;
	line-height: 72px;
	vertical-align: bottom;
}
.page-single .share {
	margin-bottom: 16px;
}
.page-single .share h4 {
	color: #a0a0a0;
	font-size: 15px;
	margin: 0 0 12px 0;
}
.page-single .share ul li {
	display: inline-block;
	margin-left: 12px;
	vertical-align: top;
}
.page-single .share ul li:first-child {
	margin-left: 0;
}
.page-single .share ul li a.twitter-btn {
	background-image: url(../images/btn-tw02.png);
	background-position: left center;
	background-size: cover;
	display: block;
	width: 61px;
	height: 20px;
	color: #fff;
	font-size: 9.5px;
	padding-right: 10px;
	text-align: right;
	line-height: 20px;
}
.page-single .share ul .fb_iframe_widget > span {
	vertical-align: baseline !important;
}
.page-single .wherego_related h4 {
	margin-bottom: 10px;
	background: url(../images/rect1.gif) no-repeat;
	background-position: left center;
	text-indent: 32px;
	font-size: 26px;
}
.page-single .wherego_related ol li {
	margin-bottom: 1em;
}
.page-single .wherego_related ol a {
	text-decoration: underline;
	font-size: 18px;
}
.page-single .wherego_related ol a:first-child {
	display:none;
}


/*
 * 著者ページ
 */
.page-author {

}

/*
 * 当ブログ広告掲載について
 */
.page-about-adv .post-content {
	line-height: 1.5em;
}
.page-about-adv .post-content blockquote {
	line-height: 1.8em;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	background: #f7f8f8;
	padding: 1em 1em 0 1em;
	font-size: 17px;
	color: #494645;
	margin: 0 0 1em 0;
}
.page-about-adv .post-content h1 {
	font-size: 36px;
	margin-bottom: 1em;
	font-weight: bold;
}
.page-about-adv .post-content h2 {
	font-size: 1.2em;
	margin-bottom: 1em;
	border-left: 8px solid #00a1e9;
	padding-left: 8px;
	font-weight: bold;
}
.page-about-adv .post-content h3 {
	font-size: 1.2em;
	margin-bottom: 1em;
	padding: 8px;
	font-weight: bold;
}
.page-about-adv .post-content h4 {
	font-size: 1.0em;
	border-left: 8px solid #00a1e9;
	margin-bottom: 1em;
	padding-left: 8px;
	font-weight: bold;
}
.page-about-adv .post-content h5 {
	font-size: 18px;
	margin-bottom: 1em;
	background: url(../images/h-rect.png) 0 center no-repeat;
	padding-left: 24px;
	font-weight: bold;
}
.page-about-adv .post-content h6 {
	font-size: 18px;
	margin-bottom: 1em;
	padding-left: 1em;
	font-weight: bold;
}
.page-about-adv .post-content p {
	word-break: break-all;
	margin-bottom: 1em;
}
.page-about-adv .post-content strong {
	font-weight: bold;
}
.page-about-adv .post-content ul,
.page-about-adv .post-content ol {
	font-size: 15px;
	word-break: break-all;
	margin-bottom: 1em;
}
.page-about-adv .post-content ul li {
	list-style-position: inside;
	list-style-type: disc;
}
.page-about-adv .post-content ol li {
	list-style-position: inside;
	list-style-type: decimal;
}
.page-about-adv .post-content img {
	max-width: 100%;
	height: auto;
}


/*
 * 著者プロフィール
 */
.page-author-profile {
	padding: 30px;
}
.page-author-profile .post-content {
	line-height: 1.5em;
}
.page-author-profile .post-content blockquote {
	line-height: 1.8em;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	background: #f7f8f8;
	padding: 1em 1em 0 1em;
	font-size: 17px;
	color: #494645;
	margin: 0 0 1em 0;
}
.page-author-profile .post-content h1 {
	font-size: 36px;
	margin-bottom: 1em;
	font-weight: bold;
}
.page-author-profile .post-content h2 {
	font-size: 1.2em;
	margin-bottom: 1em;
	border-left: 8px solid #00a1e9;
	padding-left: 8px;
	font-weight: bold;
}
.page-author-profile .post-content h3 {
	font-size: 1.2em;
	margin-bottom: 1em;
	padding: 8px;
	font-weight: bold;
}
.page-author-profile .post-content h4 {
	font-size: 1.0em;
	border-left: 8px solid #00a1e9;
	margin-bottom: 1em;
	padding-left: 8px;
	font-weight: bold;
}
.page-author-profile .post-content h5 {
	font-size: 18px;
	margin-bottom: 1em;
	background: url(../images/h-rect.png) 0 center no-repeat;
	padding-left: 24px;
	font-weight: bold;
}
.page-author-profile .post-content h6 {
	font-size: 18px;
	margin-bottom: 1em;
	padding-left: 1em;
	font-weight: bold;
}
.page-author-profile .post-content p {
	word-break: break-all;
	margin-bottom: 1em;
}
.page-author-profile .post-content strong {
	font-weight: bold;
}
.page-author-profile .post-content ul,
.page-author-profile .post-content ol {
	font-size: 15px;
	word-break: break-all;
	margin-bottom: 1em;
}
.page-author-profile .post-content ul li {
	list-style-position: inside;
	list-style-type: disc;
}
.page-author-profile .post-content ol li {
	list-style-position: inside;
	list-style-type: decimal;
}
.page-author-profile .post-content img {
	max-width: 100%;
	height: auto;
}


/*
 * 会員登録
 */
#rcp_user_first_wrap {
	display: none;
}
#rcp_user_last_wrap {
	display: none;
}

