@charset "utf-8";

/*
Theme Name: タコヤキューブ Ver.4
Theme URI: http://www.tacoya3.com/
Description: 
Version: 4.0
Author: te2ya
Author URI: 
*/


/* ----------------------------------------------------------------------------
 * リセット
 * ----------------------------------------------------------------------------
 */


html {
	overflow-y:scroll;
}


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

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, font, 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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
table{border-collapse:collapse; border-spacing:0;}
/* --- /reset --- */


.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-table;min-height:1%;}
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* --- /clearfix ---*/

img {
	vertical-align:bottom;
	outline:none;
	border:none;
}

a,
a:link,
a:visited {
	text-decoration:none;
	-webkit-transition: all .3s;
	transition: all .3s;
	color:#1683df;
	opacity:1.0;
}
a:hover {
	cursor:pointer;
}
a:active {
}

* {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-text-size-adjust: 100% !important;
	-webkit-appearance:none;
}


body,
button,
input,
select,
textarea {
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-size:16px;
	line-height: 1.5em;
}

body {
	color: #141412;
	margin: 0;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	clear:both;
	font-size:137.5%;
	margin:0px;
}

img {
	vertical-align	: text-bottom;
}

li {
	list-style: none;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
}

#breadcrumb .home a,
.pi_cat,
#page-top a,
.sbCategory,
.post-category,
#site-title a,
#feedAtom {
	display:block;
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
}


.indent_half {
	text-indent:-0.5em;
}


/* ----------------------------------------------------------------------------
 * レイアウト
 * ----------------------------------------------------------------------------
 */
.site-width {
	max-width:1200px;
	margin:auto;
	clear: both;
	padding:10px;
	overflow:hidden;
}

#site-header {
}

#site-footer {
}

#site-main,
#sidebar-right {
	float:left;
}

#site-main {
	width:100%;
}
#site-content {
	margin:0 270px 0 0;
}

#sidebar-right {
	width:250px;
	margin-left:-250px;
}


/* tablet  */
@media screen and (max-width: 960px) {
#site-content {
	margin:0 220px 0 0;
}

#sidebar-right {
	width:200px;
	margin-left:-200px;
}

.post-content h2 {
	margin-left:0;
}
}


/* smartPhone */
@media screen and (max-width: 880px) {
#site-main {
	float:none;
}
#site-content {
	margin:0 0 0 0;
}
#sidebar-right {
	width:100%;
	float:none;
	margin:0;
	padding-left:0px;
}
#site-main {
	padding:0;
}

h2,
h3,
h4,
h5,
h6 {
	font-size:125%;
}


}



.post-content .img_left {
	float:left;
	margin-right:1em;
	max-width:50%;
}

/* smartPhone */
@media screen and (max-width: 740px) {
.post-content .img_left {
	float:none;
	margin-right:0;
	max-width:100%;
}
}



br.mobile_on {
	display:none;
}

/* smartPhone */
@media screen and (max-width: 640px) {
br.mobile_on {
	display:inline;
}
}



/* ============================================================================
 * ヘッダー
 * ============================================================================
 */

#site-header {
	position:relative;
	background:url(img/main-back.jpg) 0 0 /100% 50px repeat-x;
	border-top:3px solid #444;
	border-bottom:1px solid #444;
}
#site-header > .site-width {
	height:164px;
	position:relative;
}
#site-header .site-width {
	overflow:visible;
}

#site-title,
#site-title a {
	width:253px;
	height:40px;
}
#site-title {
	position:absolute;
	top:28px;
	margin:auto;
	z-index:100;
	-webkit-transition: all .1s;
	transition: all .1s;
}
#site-title:hover {
	top:25px;
}
#site-title a {
	background:url(img/header-site-title.png) 0 0 /contain no-repeat;
}
#site-description {
	font-size:62.5%;
	position:absolute;
	top:76px;
	left:10px;
}

#feedAtom {
	width:34px;
	height:34px;
	background:url(img/feed-icon.png) 0 0 /contain no-repeat;
	position:absolute;
	bottom:7px;
	right:12px;
	z-index:1000;
	-webkit-transition: all .1s;
	transition: all .1s;
}
#feedAtom:hover {
	bottom:10px;
}

#searchform {
	position:absolute;
	bottom:90px;
-	bottom:60px;
-	left :0px;
	right:10px;
-	margin:auto;
	z-index:10;
	width:100%;
	max-width:300px;
	height:2em;
	display:block;
	overflow:hidden;
}

#searchBox {
	float:left;
	width:100%;
	margin:0 -60px 0 0;
}

#s {
	width:77%;
	margin:0 0 0 0;
	padding:3px;
	border:1px solid #666;
	border-radius:8px;
}
#searchsubmit {
	float:right;
	width:60px;
	border:1px solid #666;
	border-radius:5px;
	height:2em;
	background:#eee;
}
#searchsubmit:hover {
	cursor:pointer;
}

#header-pic_ {
	display:block;
	width:100%;
	height:230px;
	background:url(img/header-pic01.png) 100% 35px /contain no-repeat;
	position:absolute;
	bottom:0px;
	right:0px;
	z-index:5;
	overflow:hidden;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}





/* tablet  */
@media screen and (max-width: 960px) {
#feedAtom.feedMenu {
	top:11px;
	right:58px;
}
#feedAtom.feedMenu:hover {
	top:8px;
}

#searchform {
	top:auto;
	bottom:8px;
	left:10px;
	right:auto;
}

}


/* smartPhone */
@media screen and (max-width: 640px) {
#site-title,
#site-title a {
	width:222px;
	height:35px;
}
#site-title {
	top:32px;
}
#site-description {
	top:72px;
}
#feedAtom {
	top:56px;
	bottom:auto;
	right:11px;
}
#feedAtom:hover {
	top:53px;
}
#header-pic {
	opacity:0;
}
}


/* ---------------------------------------------------------
 * ナビゲーション (PC)
 * ---------------------------------------------------------
 */
#header-nav .site-width {
	padding:0 10px;
}

#nav-pc {
	width:100%;
	background:#444;
	float:left;
	position:absolute;
	bottom:0;
	height:50px;
}

.pdmenu-1 {
	position: relative;
	width:100%;
	height:50px;
	text-align:center;
	padding-right:50px;
}

.pdmenu-1 > li {
	float:left;
	max-width:150px;
	width:16.5%;
	height:50px;
	line-height:50px;
	position:relative;
	z-index: 10;
}

.pdmenu-1 li a {
	display: block;
	color: #fff;
	text-shadow: 1px 1px 2px #000,
	            -1px 1px 2px #000,
	             1px -1px 2px #000,
	            -1px -1px 2px #000;
}
.pdmenu-1 li li a {
	text-shadow: 0px 0px 0px #000;
}


ul.pdmenu-2 {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}

.pdmenu-1 > li:hover {
	background: #259;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

/* floatクリア */
.pdmenu-1:before,
.pdmenu-1:after {
	content:" ";
	display:table;
}

.pdmenu-1:after {
	clear: both;
}



.pdmenu-1 > li.menu-1st {
	position:relative;
}

li.menu-1st ul.pdmenu-2 {
	position:absolute;
	top:40px;
	width:100%;
	background:#259;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	transition:all .2s ease;
}
li.menu-1st ul.pdmenu-2 li:hover {
	background:#47b;
}
li.menu-1st:hover ul.pdmenu-2 {
	top:50px;
	visibility:visible;
	opacity:1;
}



/* tablet  */
@media screen and (max-width: 960px) {
.pdmenu-1 {
	display:none;
}

}



/* ---------------------------------------------------------
 * ナビゲーション (mobile)
 * ---------------------------------------------------------
 */
#nav-mb {
    display:none;
}

#nav-mb #menuButton {
	width:34px;
	height:34px;
	position:absolute;
	top:10px;
	right:10px;
	z-index:1000;
	background: #eee;
	border-radius:5px;
	border:1px solid #666;
	border-top:none;
	border-left:none;
	-webkit-transition: all .1s;
	transition: all .1s;
}
#nav-mb #menuButton:hover {
	top:7px;
}
#menuButton span {
	display: block;
	background: #444;
	width: 26px;
	height: 4px;
	position: absolute;
	left: 4px;
	border-radius:2px;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#menuButton span:first-child {
	top: 7px;
}
#menuButton span:nth-child(2) {
	margin-top: -1px;
	top: 50%;
}
#menuButton span:last-child {
	bottom: 5px;
}
#menuButton.active span:first-child {
    -webkit-transform: translateY(9px) rotate(45deg);
    -moz-transform: translateY(9px) rotate(45deg);
    -ms-transform: translateY(9px) rotate(45deg);
    transform: translateY(9px) rotate(45deg);
}
#menuButton.active span:nth-child(2) {
    opacity: 0;
}
#menuButton.active span:last-child {
    -webkit-transform: translateY(-9px) rotate(-45deg);
    -moz-transform: translateY(-9px) rotate(-45deg);
    -ms-transform: translateY(-9px) rotate(-45deg);
    transform: translateY(-9px) rotate(-45deg);
}



#nav-mb a {
	width:200px;
	color:#444;
	display:block;
	padding:10px 10px;
	font-weight:bold;
}
#nav-mb a:hover {
	background:#eef;
}
#nav-mb ul ul a {
	padding-left:1.5em;
	font-weight:normal;
	position:relative;
	color:#000;
}
#nav-mb ul ul a::after {
	content:"・";
	color:#77c;
	font-weight:bold;
	position:absolute;
	top:0.6em;
	left:0.5em;
}

#nav-mb > ul {
	background:#eee;
	padding:65px 16px 32px;
	position:absolute;
	top:0;
	right:0;
	box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.2);
	border-radius:20px 0 0 20px;
	z-index:500;
	display:none;
}

#nav-mb > ul li.nav01 {
	border-top:2px solid #666;
}
#nav-mb > ul li.nav06 {
	border-bottom:1px solid #ccc;
}
#nav-mb > ul > li {
	border-top:2px solid #666;
}
#nav-mb ul ul li {
	border-bottom:1px dotted #ccc;
}
#nav-mb .nav01-01,
#nav-mb .nav02-01,
#nav-mb .nav03-01 {
	border-top:1px dotted #ccc;
}

#nav-mb .nav01-04,
#nav-mb .nav02-03,
#nav-mb .nav03-01 {
	border-bottom:none;
}


/* tablet  */
@media screen and (max-width: 960px) {
#nav-mb {
	display:block;
}
}





#header-adv {
	border-top:1px solid #444;
}




/* ============================================================================
 * コンテンツ
 * ============================================================================
 */

/* ---------------------------------------------------------
 * 各ページ見出し
 * ---------------------------------------------------------
 */
#page_info {
	border-top:8px solid #444;
	border-bottom:1px solid #999;
	padding:32px 16px;
	overflow:hidden;
}
.home #page_info,
.error404 #page_info {
	border-top:8px solid #444;
	border-bottom:none;
	padding:0;
}

.pi_cat {
	float:left;
	height:45px;
	width:45px;
}
.pi_right_wrap {
	float:left;
	width:100%;
	margin:12px 0 0 -45px;
	padding:0 0 0 55px;
}

#page_info h2,
#page_info p {
	float:left;
}
#page_info h2 {
	font-size:125%;
	font-weight:bold;
	margin:0 1em 0 0;
}
#page_info h2 .pageInfoSub {
	color:#666;
	font-size:85%;
	font-weight:normal;
}
.cat_tag {
	background:url(img/icon_tag.png) 0 0 /contain no-repeat;
}
.cat_search {
	background:url(img/icon_search.png) 0 0 /contain no-repeat;
}



/* smartPhone */
@media screen and (max-width: 640px) {
#page_info {
	padding:32px 0px;
}

}



/* ---------------------------------------------------------
 * パンくずリスト
 * ---------------------------------------------------------
 */
.single #page_info,
.page #page_info {
	padding:8px 16px 8px;
}

#breadcrumb {
	font-size:14px;
	color:#666;
	line-height:32px;
}
 
div#breadcrumb div {
	display:inline;
}
 
#breadcrumb span.sp {
	margin:0 6px;
}

#breadcrumb a {
	color:#444;
	text-decoration:none;
	padding:4px;
	border-radius:5px;
}
#breadcrumb .home a {
	width:32px;
	height:32px;
	background:url(img/icon_home.png) center center /24px no-repeat;
	float:left;
	padding:4px;
	border-radius:5px;
}
#breadcrumb a:hover {
	background-color:#6af;
	color:#fff;
}
#breadcrumb .home a:hover {
	background:#6af url(img/icon_home2.png) center center /24px no-repeat;
}

/* smartPhone */
@media screen and (max-width: 640px) {
.single #page_info,
.page #page_info {
	padding:16px 8px;
}
}


/* ---------------------------------------------------------
 * 一覧表示
 * ---------------------------------------------------------
 */
a h1,
a h2,
a .post-excerpt {
	color:#444;
}

.article-box {
	overflow:hidden;
}
#site-content {
}
.post-permalink {
	display:block;
	padding:32px 10px;
	color:#444;
	overflow:hidden;
	border-bottom:1px solid #666;
	background:url(img/link-icon.png) right 10px bottom 10px /28px no-repeat;
}
.post-permalink:hover {
	background-color:#eef;
	opacity:1;
}
.post-wrap {
	float:right;
	width:100%;
	margin:0 0 0 -150px;
}
.post-box {
	margin:0 0 0 160px;
}
.post-thumbnail {
	width:150px;
	height:150px;
	border:1px solid #444;
}
.post-thumbnail img {
	width:auto;
	height:150px;
}
.fit_cover {
	overflow:hidden;
	position:relative;
}
.fit_cover img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.post-header {
	margin-bottom:10px;
	border-bottom:1px dotted #999;
	padding:0 0 8px 0;
}
.post-title {
	font-weight:bold;
	font-size:125%;
	margin:0 0 8px 0;
	line-height:1.6;
}
.post-meta {
	font-size:87.5%;
	color:#666;
}
.post-meta a.post-category,
.post-meta span {
	display:block;
}
.post-category {
	width:28px;
	height:28px;
	margin:0 10px 0 0;
	float:left;
}
a.post-category {
	position:relative;
	top:0px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
a.post-category:hover {
	top:-3px;
	opacity:0.9;
}

.post-date {
	height:28px;
	line-height:28px;
}


/* ---------------------------------------------------------
 * カテゴリーアイコン
 * ---------------------------------------------------------
 */
.cat_games {
	background:url(img/cat_games.png) 0 0 /contain no-repeat;
}
.cat_mobile-games {
	background:url(img/cat_app_games.png) 0 0 /contain no-repeat;
}
.cat_nintendo_switch {
	background:url(img/cat_nintendo_switch.png) 0 0 /contain no-repeat;
}
.cat_xbox360 {
	background:url(img/cat_xbox360.png) 0 0 /contain no-repeat;
}
.cat_wii {
	background:url(img/cat_wii.png) 0 0 /contain no-repeat;
}
.cat_pc-game {
	background:url(img/cat_pc-game.png) 0 0 /contain no-repeat;
}
.cat_hobby {
	background:url(img/cat_hobby.png) 0 0 /contain no-repeat;
}
.cat_toys {
	background:url(img/cat_toys.png) 0 0 /contain no-repeat;
}
.cat_gunpla {
	background:url(img/cat_gunpla.png) 0 0 /contain no-repeat;
}
.cat_scale_model {
	background:url(img/cat_scale_model.png) 0 0 /contain no-repeat;
}
.cat_pc {
	background:url(img/cat_pc.png) 0 0 /contain no-repeat;
}
.cat_website {
	background:url(img/cat_network.png) 0 0 /contain no-repeat;
}
.cat_custom-pc {
	background:url(img/cat_custom-pc.webp) 0 0 /contain no-repeat;
}
.cat_diary {
	background:url(img/cat_diary.png) 0 0 /contain no-repeat;
}
.cat_electronics {
	background:url(img/cat_electronics.png) 0 0 /contain no-repeat;
}




/* ---------------------------------------------------------
 * カテゴリーアイコン (Amazon用)
 * ---------------------------------------------------------
 */
.cat_NSw {
	background:url(img/cat_nintendo_switch.png) 0 0 /contain no-repeat;
}
.cat_Xbox360 {
	background:url(img/cat_xbox360.png) 0 0 /contain no-repeat;
}
.cat_Wii {
	background:url(img/cat_wii.png) 0 0 /contain no-repeat;
}
.cat_PcGame {
	background:url(img/cat_pc-game.png) 0 0 /contain no-repeat;
}
.cat_sanwa {
	background:url(img/cat_sanwa.png) 0 0 /contain no-repeat;
}
.cat_Gunpla {
	background:url(img/cat_gunpla.png) 0 0 /contain no-repeat;
}
.cat_Blu-ray {
	background:url(img/cat_blu-ray.png) 0 0 /contain no-repeat;
}














/* smartPhone */
@media screen and (max-width: 768px) {
.post-wrap {
	margin:0 0 0 -84px;
}
.post-thumbnail {
	width:84px;
	height:84px;
}
.post-thumbnail img {
	width:auto;
	height:84px;
}
.post-box {
	margin:0 0 0 94px;
}

.post-header {
	margin-bottom:0;
	padding:0;
	padding-bottom:0em;
}
.home .post-header,
.search .post-header,
.archive .post-header {
	border-bottom:none;
}

.post-title {
	font-size:100%;
	font-weight:normal;
}
.page .post-title,
.single .post-title {
	font-size:125%;
	font-weight:bold;
}

.post-excerpt {
	display:none;
}

.post-permalink {
	padding:16px 10px 16px 0;
	background-size:24px;
}


}

/* smartPhone */
@media screen and (max-width: 640px) {
.post-permalink {
	padding:16px 0;
	background-position:right 0px bottom 10px;
}
}



/* ---------------------------------------------------------
 * シングル・ページ・検索・404
 * ---------------------------------------------------------
 */
.error404 .post-box,
.page .post-box,
.single .post-box {
	margin:0 0 0 0;
	padding:32px 16px 50px;
}
.search_nf-box {
	padding:1em;
}

.post-content {
	margin-bottom:32px;
	line-height: 1.7em;
}

.post-content p {
	margin:1em 0 1.5em;
}
.post-content .NewLine {
	height:1.5em;
	clear:both;
}
.post-content .NewLine_s,
.post-content .NewLine_2 {
	height:1em;
	clear:both;
}
.post-content img {
	max-width:100%;
	height:auto;
	margin:0 6px 6px 0;
}


#post_tags {
	margin:12px 0 6px 0;
}
#post_tags a {
	background-color: #999;
	border-radius:0 2px 2px 0;
	color:#fff;
    	display:inline-block;
    	font-size:12px;
    	line-height:1.27273;
    	margin:2px 4px 4px 10px;
    	padding:3px 7px;
    	position:relative;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#post_tags a::before {
	border-bottom: 10px solid transparent;
	border-right: 8px solid #999;
	border-top: 10px solid transparent;
	content: "";
	height: 0;
	left: -8px;
	position: absolute;
	top: 0;
	width: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#post_tags a::after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 4px;
    left: -2px;
    position: absolute;
    top: 8px;
    width: 4px;
}
#post_tags a:hover {
	background-color: #6af;
}
#post_tags a:hover::before {
	border-right: 8px solid #6af;
}


.page .post-title,
.error404 .post-title,
.single .post-title {
	margin:0 0 12px 0;
	font-size:137.5%;
}
.error404 .post-title {
	padding:0 0 0 56px;
	height:45px;
	line-height:45px;
	background:url(img/icon_404.png) 0 0 /contain no-repeat;
}

.error404 .post-category,
.single .post-category {
	width:36px;
	height:36px;
}
.single .post-date {
	height:36px;
	line-height:36px;
}




/* tablet  */
@media screen and (max-width: 960px) {
.page .post-box,
.single .post-box {
	padding-left:8px;
}
}

/* smartPhone */
@media screen and (max-width: 640px) {
.page .post-box,
.single .post-box {
	padding-right:8px;
}
.single .post-title {
	font-size:125%;
}

}


/* ---------------------------------------------------------
 * ソーシャルボタン
 * ---------------------------------------------------------
 */
article footer {
	clear:both;
}

ul.social-buttons {
  display: flex;
  justify-content: space-between; /* 横幅いっぱいに等分配置 */
  list-style: none;
  padding: 0;
  margin: 15px 0 30px 0;
  gap: 0.5em;
}

ul.social-buttons li {
  flex: 1; /* 横幅均等 */
}

ul.social-buttons li a {
  display: block;
  width: 100%;
  height: 36px;
  border-radius: 4px;
  text-align: center;
  line-height: 36px;
  font-weight: bold;
  text-indent: -9999px; /* 画像置換用 */
  background-repeat: no-repeat;
  background-position: center;
}


.social_button a:hover {
	opacity:0.8;
}
.social_button.social_bottom {
	border-top: 1px solid #999;
	margin-top:4em;
	margin-bottom:0em;
}

.x-twitter a {
	background: #000;
	background-image: url(img/social_icon_x.webp);	
	background-size: 20px;
}
.facebook a {
	background: #0866ff;
	background-image: url(img/social_icon_facebook.webp);	
	background-size: 20px;
}
.line a {
	background: #05c756;
	background-image: url(img/social_icon_line.webp);	
	background-size: 28px;
}
.hatena a {
	background: #00A4DE;
	background-image: url(img/social_icon_hatena.webp);	
	background-size: 24px;
}




/* ============================================================================
 * サイドバー
 * ============================================================================
 */
.related_bottom,
.side-box {
	margin:0 0 32px 0;
	border-top:8px solid #444;
	border-bottom:5px solid #444;
	overflow:hidden;
}


.related_bottom h2,
.sidebar h2 {
	font-size:93.7%;
	font-weight:bold;
	border-bottom:1px solid #aaa;
	padding:12px;
	position:relative;
}

.side-posts {
	font-size:81.2%;
	line-height:1.3;
}


#sidebar-left,
#sidebar-right {
	overflow:hidden;
}

.sideWrap {
	width:200px;
}

#tcy3-twitter {
	height:30em;
}



/* tablet  */
@media screen and (max-width: 960px) {
.textwidget {
	background:#efefef;
}
}


/* ---------------------------------------------------------
 *  記事下関連リンク
 * ---------------------------------------------------------
 */
.related_bottom li {
	width:50%;
	float:left;
}
.related_bottom li:nth-child(odd) {
	border-right:1px dotted #ccc;
}
.related_bottom .side-posts a {
	padding:20px 10px 0;
}

.related_bottom .sbCategory {
	left:72px;
}



/* ---------------------------------------------------------
 *  前後記事リンク
 * ---------------------------------------------------------
 */
.navAPrev,
.navANext {
	font-size:15px;
	font-weight:bold;
	padding:8px;
	border-bottom:1px solid #ccc;
}
.navANext {
	text-align:right;
}
#pre_next_post.related_bottom li:nth-child(2n+1) {
    border-right:none;
}
#navPrev a {
    border-right:1px solid #ccc;
}

.noPost {
	font-size:125%;
	color:#999;
	font-weight:bold;
	background:#eee;
	height:122px;
	text-align:center;
	padding-top:3em;
}



/* smartPhone */
@media screen and (max-width: 640px) {
#navPrev a {
	border-right:none;
	border-bottom:2px solid #444;
}

}



/* ---------------------------------------------------------
 * 各ポストリンク
 * ---------------------------------------------------------
 */
.side-posts li {
	border-bottom:1px solid #ccc;
}
.side-posts li:last-child {
	border-bottom:none;
}
.side-posts a {
	height:122px;
	color:#000;
	display:block;
	padding:20px 0 0;
	overflow:hidden;
	position:relative;
}
.side-posts a:hover {
	background-color:#eef;
}
.side-posts div.fit_cover {
	width:82px;
	height:82px;
	float:left;
	border:1px solid #444;
	overflow:hidden;
	position:relative;
}
.side-posts img {
	position:absolute;
	top:50%;
	left:50%;
	width:auto;
	height:82px;
	transform:translate(-50%, -50%);
}

.sbRightBoxWrap {
	width:100%;
}
.sbRightBox {
	margin:0 0 0 92px;
}
.sbTitle {
	overflow:hidden;
	max-height:5em;
	margin:0 0 0.5em 0;
	word-break:break-all;
}
.sbDate {
	font-size:84.6%;
	color:#999;
	text-align:right;
}

.sbCategory {
	width:24px;
	height:24px;
	position:absolute;
	top:16px;
	left:62px;
}

.Link2Post {
	border-top:1px solid #444;
	border-bottom:1px solid #444;
}
.Link2Post .sbCategory {
	position:static;
	float:left;
}
.Link2Post .sbDate {
	text-align:left;
	margin:0 0 0 6px;
	float:left;
	line-height:24px;
}
.post-content .side-posts img {
	border:1px solid #444;
}


/* ---------------------------------------------------------
 * Amazon用
 * ---------------------------------------------------------
 */
.related_bottom .side-posts img,
#amzn_include .side-posts img {
	border:1px solid #fff;
}
.related_bottom .side-posts a:hover img,
#amzn_include .side-posts a:hover img {
	border:1px solid #ccc;
}
.related_bottom .sbDate,
#amzn_include .sbDate {
	text-align:left;
}
.related_bottom .sbRightBox,
#amzn_include .sbRightBox {
	margin:0 0 0 92px;
	height:6.5em;
	overflow:hidden;
}

.yarpp-related .side-posts img {
	border:1px solid #444;
}
.yarpp-related .side-posts a:hover img {
	border:1px solid #444;
}


#amazon2x2 > li {
	width:100%;
}
.related_bottom #amazon2x2 > li:nth-child(2n+1) {
    border-right:none;
}
#amazon2x2 .side-posts li:last-child {
    border-bottom: 1px solid #ccc;
}
#amazon2x2 .amznx2_b .side-posts li:last-child {
    border-bottom:none;
}


/* tablet  */
@media screen and (max-width: 960px) {
#sidebar-left .side-posts li {
	width:50%;
	float:left;
}
#sidebar-left li:nth-child(odd) {
	border-right:1px dotted #ccc;
}
#sidebar-left .side-posts a {
	padding:20px 10px 0;
}
#sidebar-left .sbCategory {
	left:72px;
}
#sidebar-left .side-posts li:last-child {
	border-bottom:1px solid #ccc;
}

}



/* smartPhone */
@media screen and (max-width: 640px) {
.related_bottom li,
#sidebar-left .side-posts li {
	width:100%;
	float:none;
}
.related_bottom li:nth-child(odd),
#sidebar-left li:nth-child(odd) {
	border-right:none;
}

.related_bottom .side-posts a,
#sidebar-left .side-posts a {
	padding:20px 0 0;
}


.sbDate {
	text-align:left;
	margin:0 0 0 6px;
	float:left;
	line-height:24px;
}
.sbCategory {
	position:static;
	float:left;
}
.sbTitle {
	max-height:3.7em;
}
.sbAmzRightBox {
	overflow:hidden;
	float:left;
	width:100%;
	margin:4px 0 0 -24px;
	max-height:2.3em;
}
.sbAmzRightBox .sbDate {
	padding-left:24px;
	line-height:1.3;
	float:none;
}
}


/* ---------------------------------------------------------
 * Amazon (amasc用)
 * ---------------------------------------------------------
 */
#amasc_post {
	font-size:81.2%;
	line-height:1.3;
}
#amasc_post a {
	color:#000;
}
#amasc_post li {
	border-bottom:1px solid #ccc;
}


#amasc_post a,
#amasc_side a {
	display:table;
	padding:16px 0;
	width:100%;
	height:auto;
	overflow:hidden;
}
#amasc_post a {
	padding-left:10px;
	padding-right:10px;
}
#amasc_post a:hover {
	background:#eef;
}

#amasc_post .sbLeftBox,
#amasc_post .sbRightBox,
#amasc_side .sbLeftBox,
#amasc_side .sbRightBox {
	display:table-cell;
	vertical-align:middle;
	height:82px;
	overflow:hidden;
	margin:0;
}
#amasc_post .sbLeftBox,
#amasc_side .sbLeftBox {
	width:82px;
	text-align:center;
	border:none;
}
#amasc_post .sbRightBox,
#amasc_side .sbRightBox {
	padding:0 10px;
}
#amasc_post a img,
#amasc_side a img {
	width:auto;
	height:auto;
	max-width:82px;
	max-height:82px;
	border:1px solid #fff;
	margin:auto;
	float:none;
}
#amasc_post a:hover img,
#amasc_side a:hover img {
	border:1px solid #ddd;
}
#amasc_post .sbTitle,
#amasc_side .sbTitle {
	display:block;
	overflow:hidden;
	max-height:80px;
	margin:0;
	word-break:normal;
}



/* ---------------------------------------------------------
 * ページナビゲーション
 * ---------------------------------------------------------
 */
.wp-pagenavi {
	margin:2em 0 3em;
	text-align:center;
}
.wp-pagenavi .pages {
	margin-right:16px;
}
.wp-pagenavi span,
.wp-pagenavi a {
	padding:8px 16px;
	border-radius:5px;
}
.wp-pagenavi .current {
	border:1px solid #fff;
}
.wp-pagenavi a {
	margin:0 6px;
	border:1px solid #444;
	color:#000;
}
.wp-pagenavi a:hover {
	background:#6af;
	color:#fff;
}

/* tablet  */
@media screen and (max-width: 960px) {
.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last {
	display:none;
}

}

/* smartPhone */
@media screen and (max-width: 640px) {
.wp-pagenavi {
	font-size:87.5%;
}
.wp-pagenavi span,
.wp-pagenavi a {
	padding:12px 10px;
}
.wp-pagenavi a {
	margin:0 5px;
}

}





/* ----------------------------------------------------------------------------
 * ページトップへボタン
 * ----------------------------------------------------------------------------
 */
#page-top {
	position:fixed;
	bottom:20px;
}

#page-top a {
	width:48px;
	height:48px;
	background:url(img/page-top.png) 0 0 /contain no-repeat;
	opacity:1;
}
#page-top a:hover {
	opacity:0.8;
}



/* smartPhone */
@media screen and (max-width: 640px) {
#page-top a {
	width:44px;
	height:44px;
}

}


/* ----------------------------------------------------------------------------
 * Googleアドセンス
 * ----------------------------------------------------------------------------
 */
#header-adv {
	padding:20px 0 10px 0;
}
#ad_header {
	width:100%;
	float:left;
	text-align:center;
}
#ad_header iframe {
	margin:auto;
}
#ad_header_right {
	width:100%;
	float:left;
	margin-left:-728px;
}
#ad_header_right_in {
	margin-left:728px;
	overflow:hidden;
}
#ad_header_right_in img {
	width:150px;
	height:150px;
	position:absolute;
	left:0;
	right:0;
	top:-20px;
	margin:auto;
	border:none;
}
#ad_header_right_list.side-posts {
-	font-size:100%;
}
#ad_header_right_list {
	width:100%;
	overflow:hidden;
}
#ad_header_right_list.side-posts li {
	float:left;
	width:50%;
	border:none;
	overflow:hidden;
	padding-left:2em;
}
#ad_header_right_list.side-posts a {
	padding-top:0;
	width:100%;
	height:90px;
	position:relative;
	overflow:hidden;
	background:#000;
	border-radius:5px;
	border:1px solid #444;
}
#ad_header_right_list.side-posts a:hover {
	opacity:0.8;
}

#ad_header_right_list .sbRightBox {
    margin: 0 0 0 158px;
}

#ad_header_right_list .sbTitle,
#ad_header_right_list .sbTitle2 {
	margin:0;
	max-height:initial;
	word-break: break-all;
	color:#fff;
	position:absolute;
	left:0;
	bottom:0;
	background-color:#000;
	opacity:0.75;
	padding:0.3em;
	height:1.7em;
	width:100%;
	text-align:center;
}
#ad_header_right_list .sbTitle {
	display:none;
}


#content-adv {
	margin:0 0 50px;
	padding-left:16px;
	padding-right:16px;
}
.home #content-adv,
.search #content-adv,
.archive #content-adv {
	margin:0 0 32px;
	padding-top:2em;
	padding-bottom:2em;
	border-bottom:5px solid #000;
}
#ad_content {
-	max-width:336px;
-	background:#eee;
-	margin-left:1.5em;
}
.home #ad_content,
.search #ad_content,
.archive #ad_content {
	margin:auto;
}

#sidebar-adv {
	padding:16px 0;
}
#ad_sidebar {
-	max-width:160px;
-	background:#eee;
	margin:auto;
}


#ad_more {
	margin:3.5em 0 3em 0;
}
#ad_more + img,
#ad_more + div + p,
#ad_more + div + a img {
	margin-top:3.5em;
}

/* tablet  */
@media screen and (max-width: 1080px) {
#ad_header_right_list.side-posts li {
	width:100%;
}

#ad_header_right_list.side-posts li:nth-child(2){
	display:none;
}

}


/* tablet  */
@media screen and (max-width: 960px) {
#ad_header {
	width:336px;
}
#ad_header_right {
	margin-left:-336px;
}
#ad_header_right_in {
	margin-left:336px;
}
#ad_header_right_list.side-posts li {
	width:50%;
}

#ad_header_right_list.side-posts li:nth-child(2){
	display:block;
}
#ad_header_right_list.side-posts a {
	height:174px;
}
#ad_header_right_in img {
	top:0;
}

}

/* smartPhone */
@media screen and (max-width: 640px) {

#ad_header,
#ad_content {
	max-width:300px;
	margin:auto;
}
#ad_header {
	margin:0;
}

.single #header-adv {
	padding-top:0;
}


#header-adv .site-width {
	padding-left:10px;
	padding-right:10px;
}
#ad_sidebar {
	max-width:300px;
	margin:auto;
}


#ad_header {
	float:none;
}

#ad_header_right_list.side-posts li {
	width:100%;
}
#ad_header_right_list.side-posts li:first-child {
	margin-bottom:15px;
}

#ad_header_right {
	margin-left:0px;
}
#ad_header_right_in {
	margin-left:0px;
	padding-top:20px;
}
#ad_header_right_list.side-posts li {
	padding-left:0;
}
#ad_header_right_list.side-posts a {
	height:55px;
	background:#444;
}
#ad_header_right_in img {
	top:0;
	margin:0;
	height:55px;
	width:55px;
}
#ad_header_right_list .sbTitle {
	width:92%;
	height:3.1em;
	top:0px;
	left:55px;
	display:block;
	text-align:left;
	padding-top:8px;
	padding-left:8px;
	padding-right:35px;
	background:none;
	opacity:1;
}
#ad_header_right_list .sbTitle2 {
	display:none;
}


}



/* ----------------------------------------------------------------------------
 * Amazon バナー
 * ----------------------------------------------------------------------------
 */
.amazon_banner_728x90,
.amazon_banner_300x50,
amazon_banner_300x250 {
	vertical-align: bottom;
	position:relative;
	z-indenx:500;
}
.amazon_banner_300x50,
.amazon_banner_300x250 {
	display:none;
}

/* tablet  */
@media screen and (max-width: 960px) {
.amazon_banner_728x90 {
	display:none;
}
.amazon_banner_300x250 {
	display:block;
}
}

/* smartPhone */
@media screen and (max-width: 640px) {
.amazon_banner_300x250 {
	display:none;
}
.amazon_banner_300x50 {
	display:block;
}
}




/* ----------------------------------------------------------------------------
 * コメント欄
 * ----------------------------------------------------------------------------
 */
#comments {
	clear:both;
	border-top:8px solid #444;
	border-bottom:2px solid #444;
	overflow:hidden;
}
#comments h2 {
	font-size:93.7%;
	font-weight:bold;
	padding:8px;
	margin:0 0 16px 0;
}

.depth-1 {
	border-bottom:1px dotted #999;
	margin:0 0 32px 0;
}
.comment-body {
	margin:0 0 16px 0;
	padding:0 16px;
}
.comment-body img {
	margin:1em 0;
}
/*
.comment-author {
	background:#eee;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:6px 0 8px 6px;
	border-radius:5px;
	margin:0 0 16px;
}
.comment-tweet .comment-author {
	border-top:1px solid #c5ddf3;
	border-left:1px solid #c5ddf3;
	border-right:1px solid #92a9d3;
	border-bottom:1px solid #92a9d3;
	background:#f2f8ff url(img/social_icon_twitter_cmnt.png) right 16px center /24px 24px no-repeat;
	margin:0 0 16px;
}
.avatar {
	width:40px;
	height:40px;
	position:static;
	float:left;
	margin-right:10px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#ccc;
}
.fn {
	display:block;
	float:left;
	font-weight:bold;
}
*/
.comment-author {
/*
	background: #555;
	color:#fff;
*/
	background: #eee;
	border: 1px solid #444;
	padding: 3px 8px;
	border-radius: 5px;
	margin: 0 0 16px;
	overflow: hidden; /* float対策その2 */
	display: flex; /* レイアウトを安定化 */
	align-items: center;
	gap: 8px; /* アイコンと名前の間隔 */
}

.comment-author .avatar {
	width: 40px;
	height: 40px;
	flex-shrink: 0; /* アイコンが潰れないように */
	margin: 0;
	border: 1px solid #999;
	border-radius: 50%;
	background: #ccc;
}

.comment-author .fn {
	font-weight: bold;
	display: inline-block;
	margin-right: 0.5em;
}

.comment-author .says {
	font-size: 90%;
	color: #555;
}


.comment-meta {
	color:#666;
	font-size:75%;
	line-height:1;
	margin-bottom: 1em;
}
.comment-meta a {
    color: inherit;
    text-decoration: none;
    pointer-events: none; /* クリック無効化（任意） */
}

.depth-2 {
	margin:0 0 0 24px;
}

#comments img {
	max-width:100%;
}


.commentlist li > div {
	position:relative;
	padding:0 0 16px;
	margin:0 0 32px;
}
.commentlist li > div.comment-tweet {
	margin:0;
}
.reply {
	position: static;      /* 絶対配置を解除 */
	margin-top: 8px;       /* 本文と少し間をあける */
	text-align: right;     /* 右寄せ表示を維持 */
}

.post-content a.input_button:hover {
	opacity:1;
}
.post-content input.input_button {
	padding:4px 16px;
}
a.input_button {
	color:#444;
	transition: none 0s ease 0s ;
	margin: 8px 1em 0;
	line-height:1.5;
}



#submit,
.input_button,
#cancel-comment-reply-link,
.reply a {
	color:#444;
	border-radius: 5px;
	background: #eee;
	background: linear-gradient(#f7f7f7, #dcdcdc);
	box-shadow: 0 6px #999;
	transition: none 0s ease 0s ;
	border: medium none;
	cursor: pointer;
	display: inline-block;
	outline: medium none;
	position: relative;
	padding:4px 16px;
	border:1px solid #999;
}
.input_button:hover,
#submit:hover,
#cancel-comment-reply-link:hover,
.reply a:hover {
	box-shadow: 0 4px #999;
	top: 2px;
}
.input_button:active,
#submit:active,
#cancel-comment-reply-link:active,
.reply a:active {
	box-shadow: 0 0 #999;
	top: 6px;
}
.input_button:after,
#submit:after,
#cancel-comment-reply-link:after,
.reply a:after {
	content: "";
	position: absolute;
	transition: all 0.3s ease 0s;
	z-index: -1;
}
#cancel-comment-reply-link {
	float:right;
	font-weight:normal;
	color:#000;
}
#submit {
	margin:8px 0 0;
}
.comment-respond {
-	border-top:2px dotted #ccc;
}

#reply-title {
	padding:8px 0;
	font-weight:bold;
	color:#444;
}

#commentform p {
	margin:0 0 16px;
}

#commentform #comment,
#commentform #author {
	border:1px solid #999;
	border-radius:5px;
	width:100%;
	padding:8px;
}

#respond {
	padding:16px 0;
}

.pingback {
	margin:0 0 32px 0;
	border-bottom:1px solid #ccc;
}
.pingback p {
	background:#eee;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:16px;
	border-radius:5px;
	margin:0 0 32px;
}


#comments textarea {
	width:100%;
}


/* smartPhone */
@media screen and (max-width: 640px) {
.comment-body {
	margin:0 0 16px 0;
	padding:0 8px;
}
.depth-2 {
	margin:0 0 0 12px;
}
}



/* ---------------------------------------------------------
 * フッター
 * ---------------------------------------------------------
 */
#site-footer {
	margin:32px 0 0 0;
	background:#444;
}
#site-footer .site-width {
	padding:6px 0;
}
#site-footer p {
	text-align:center;
	color:#fff;
	font-weight:bold;
}

#site-footer sup {
	vertical-align: super;
}



/* ---------------------------------------------------------
 * コンテンツ内
 * ---------------------------------------------------------
 */
.post-content h2 {
	position:relative;
	padding:.5em .5em .5em 1.7em;
	border:1px solid #999;
	border-radius:5px;
	font-weight:bold;
	margin:2em 0 1.5em -0.5em;
	box-shadow:4px 4px #999;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
}
.post-content h2::before,
.post-content h2::after {
	position:absolute;
	content:'';
	border-radius:100%
}
.post-content h2::before {
	top:.5em;
	left:.3em;
	z-index:2;
	width:18px;
	height:18px;
	background:rgba(100, 150, 255, .8);
}
.post-content h2::after {
	top:1em;
	left:.8em;
	width:13px;
	height:13px;
	background:rgba(210, 210, 210, 1);
}

/* tablet  */
@media screen and (max-width: 960px) {
.post-content h2 {
	margin-left:0;
}
}

.post-content h3 {
	position: relative;
	padding: 0 .5em 0 1.0em;
	font-weight:bold;
	color:#444;
	margin:1em 0 0.5em;
}
.post-content h3::after {
	position: absolute;
	top: .3em;
	left: 0em;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #00b491;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.post-content h4 {
	font-size:100%;
	font-weight:bold;
	margin-bottom:0;
	color:#444;
}

.post-content hr {
	border:1px solid #ccc;
}

.emp {
	font-weight	: bold;
	color		: #555;
}
a .emp {
	color:#1683df;
}

#comments a:hover,
.post-content a:hover {
	opacity:0.8;
}
.post-content a:hover img {
	opacity:1.0;
}
.post-content img {
	border: 2px solid #ccc;
}
.highslide img {
	border: 2px solid #ccc;
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity:1.0;
}
.highslide img:hover {
	border: 2px solid #6c93ef;
	opacity:1.0;
}
.post-content input,
.post-content select,
.post-content textarea {
	max-width:100%;
	border:1px solid #666;
	border-radius:5px;
	padding:.5em;
}
.post-content select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
::-ms-expand {		/* select要素のデザインを無効にする（IE用） */
	display: none;
}
.post-content .wpcf7-submit {
	color:#444;
	display:block;
	border-radius: 5px;
	background: #eee;
	box-shadow: 0 6px #999;
	transition: none 0s ease 0s ;
	border: medium none;
	cursor: pointer;
	display: inline-block;
	outline: medium none;
	position: relative;
	padding:4px 16px;
	border:1px solid #999;
}
.wpcf7-submit:hover {
	box-shadow: 0 4px #999;
	top: 2px;
	cursor:pointer;
}
.wpcf7-submit:active {
	box-shadow: 0 0 #999;
	top: 6px;
}
.wpcf7-submit:after {
	content: "";
	position: absolute;
	transition: all 0.3s ease 0s;
	z-index: -1;
}


/* セレクトボタン装飾
------------------------------------ */
.select_ornament {
	display:inline-block;
	overflow:hidden;
	border:1px solid #666;
	border-radius:5px;
	background:#ffe;
	position:relative;
	vertical-align:middle;
}
.select_ornament.off::before {
	position:absolute;
	top:1.1em;
	right:0.5em;
	width:0;
	height:0;
	padding:0;
	content:'';
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-top:6px solid #666666;
	pointer-events:none;
}
.select_ornament select {
	width:100%;
	cursor:pointer;
	text-indent:0.01px;
	text-overflow:ellipsis;
	border:none;
	outline:none;
	background:transparent;
	background-image:none;
	box-shadow:none;
	-webkit-appearance:none;
	appearance:none;
}
.select_ornament select::-ms-expand {
    display: none;
}

/* アスキーアート
------------------------------------ */
pre.ascii-art {
	font-family:"Mona","IPA MONAPGOTHIC","MS PGothic","ＭＳ Ｐゴシック","MS Pｺﾞｼｯｸ","MS Pゴシック",sans-serif;
	font-size:10pt;
	line-height:14px;
	background:#fff;
	margin:0px;
	padding:0px;
}


/* Youtube貼り付け
------------------------------------ */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}



/* 囲み記事
------------------------------------ */
.pbox {
	border:2px dotted #999;
	padding:1em;
	margin:1.5em 0;
	background:#f6f6f6;
}

.pbox_grn {
	background:#e6efc2;
}

.pbox_gry {
	background:#f6f6f6;
}




/* リスト設定
-------------------------------------------------------------- */
.post_in_list {
	list-style:disc;
	margin:32px;
	line-height:1.7;
}
.post_in_list li {
	list-style:disc;
	padding:7px 0;
	padding-left:1em;
}

.post_in_list2 {
	list-style:disc;
	line-height:1.7;
	overflow:visible;
	margin:1em 1em 1em 2em;
}
.post_in_list2 li {
	list-style:disc;
	margin:0 0 0.5em 0;
	overflow:visible;
}
.post_in_list2.no_padding li {
	margin:0 0 0 0;
}
.post_in_list3 {
	line-height:1.7;
	overflow:visible;
	margin:1em 1em 1em 2em;
}
.post_in_list3 li {
	margin:0 0 1em 0;
	overflow:visible;
}

.post-content dl {
	border-top:1px dotted #999;
	overflow:hidden;
}
.post-content dl dt {
	float:left;
	clear:left;
	padding:6px 10px 6px 20px;
	color:#555;
}
.post-content dl dd {
	border-bottom	: 1px dotted #999;
	padding		: 6px 10px;
	margin-bottom	: 0;
}
.post-content dt {
	font-weight:bold;
	width:100px;
	text-align:right;
}
.post-content dd {
	padding-left:100px;
}

.post-content .post_in_list2 dl,
.post-content .post_in_list2 dl dd {
	border:none;
	margin-bottom:0;
}

.post-content .post_in_list2 dt,
.post-content .post_in_list2 dd {
	padding:2px 0;
}

.post-content ol {
	margin:1em 2em;
	list-style:decimal;
}
.post-content ol li {
	list-style:decimal;
}


#mokuji {
	border:1px solid #999;
	background-color:#f7f7f7;
-	margin-top:3em;
	margin-bottom:4em;
	max-width:500px;
	width:auto;
	position:relative;
	line-height:1.4em;
}
#mokuji span {
	transition: all .5s;
}
#mokuji h2 {
	font-size:16px;
	border:none;
	margin:0;
	padding:0.5em;
	box-shadow:none;
	border-bottom:1px solid #999;
	border-radius:0;
	text-align:center;
	padding-right:3em;
	background-color:#f7f7f7;
}
#mokuji h2::after,
#mokuji h2::before {
	display:none;
}
#mokuji h2 + a {
	display:block;
	position:absolute;
	top:5px;
	right:0.5em;
	border:1px solid #999;
	border-radius:13px;
	padding:2px 0.5em;
	background:linear-gradient(#fff, #dcdcdc);
	font-size:80%;
	color:#000;
	width:6em;
}
#mokuji h2 + a span {
	display:inline-block;
}
#mokuji .m_open {
	position:absolute;
	top:2px;
	right:1.5em;
	opacity:0;
}
#mokuji .m_close {
	position:absolute;
	top:2px;
	right:1.0em;
	opacity:1;
}
#mokuji .m_arrow {
	position:absolute;
	top:2px;
	left:8px;
}

#mokuji.close .m_close {
	opacity:0;
}
#mokuji.close .m_open {
	opacity:1;
}
#mokuji.close .m_arrow {
	top:0px;
	transform:rotate(180deg);
}

#mokuji ol,
#mokuji li {
	list-style:none;
}


#mokuji > ol {
	margin:1.5em;
}
#mokuji.close > ol {
	display:none;
}
#mokuji ol ol {
	margin:0.5em 0 0 1.0em;
}
#mokuji ol span {
	margin-right:0.5em;
}
#mokuji ol li {
	margin-bottom:1.5em;
	font-weight:bold;
	list-style:none;
}
#mokuji ol li a {
	display:inline-block;
	text-indent:-1.4em;
	padding-left:1.4em;
}

#mokuji ol ol li {
	margin-bottom:0.3em;
	font-weight:normal;
}
#mokuji ol ol li a {
	text-indent:-1.3em;
	padding-left:1.3em;
}
#mokuji ol ol li a::before {
	content:"・";
	padding-right:0.3em;
}


/* smartPhone */
@media screen and (max-width: 640px) {
.post_in_list2 {
	margin:0.5em 0 0.5em 1em;
}
.post_in_list2 li {
	margin-bottom:1em;
}
}



/* テーブル設定
-------------------------------------------------------------- */
.post-content table {
	margin:16px 0;
	border:2px solid #aaa;
/* 情報がはみ出さないテーブル設定 */
	width:auto;
	table-layout:fixed;
	word-break:break-all;
	word-wrap:break-word;
}

.post-content th,
.post-content td {
	border:1px solid #aaa;
	text-align:center;
	vertical-align:middle;
	padding:5px;
}

.post-content th {
	background-color:#eee;
	color:#4e4e4e;
}

.post-content .ta-c {
	text-align: center;
}

.post-content .ta-l {
	text-align:left;
}
.post-content .ta-r {
	text-align:right;
}

.post-content .table-border-dot {
	border: 1px solid #999;
}

.post-content .table-border-dot th {
	border: 1px solid #999;
}


.post-content .table-border-dot td,
.post-content .table-border-dot th {
	height: 36px;
	font-size: 12px;
	text-align: center;
	line-height: 1.2;
	vertical-align:middle;
	padding: 5px 8px;
	border: 1px solid #ccc;
}

.post-content .table-border-dot th {
	font-weight: normal;
	background-color: #eaeaea;
}


.post-content .noBorder,
.post-content .noBorder th,
.post-content .noBorder td {
	border:none;
	padding:2px 0;
	line-height:1.3;
	background-color:transparent;
	text-align:left;
}

.post-content .table_scroll {
	overflow-x:auto;
	margin:24px 0;
}
.post-content .table_scroll table {
	min-width:420px;
	margin:0;
}


.post-content .tblbk_blue {
	background:#b4e2ff;
}
.post-content .tblbk_beige {
	background:#F4F4E8;
}
.post-content .color-gold {
	background:#ededd1;
}

/* smartPhone */
@media screen and (max-width: 640px) {
.post-content .noBorder th,
.post-content .noBorder td {
	width:100%;
	display:inline-block;
}
.post-content .noBorder th {
	font-weight:bold;
}
.post-content .noBorder td {
	margin-bottom:0.5em;
}

}




/* =============================================================================
   Xbox 実績リスト
============================================================================= */
.XboxAcv {
	border:1px solid #999;
	line-height:1.2;
	overflow:hidden;
	background:#f9f9f9;
	border-radius:5px;
	margin:1em 0;
	padding:0.5em 1em;
}
.post-content .XboxAcv img {
	float:left;
	width:64px;
	height:64px;
	border:1px solid #666;
	margin:0;
}
.XboxAcv_wrap {
	float:right;
	width:100%;
	margin:0 0 0 -64px;
}
.XboxAcv_rbox {
	margin:0 0 0 80px;
}
.XboxAcv .XboxAcv_title {
	font-weight:bold;
}

.XboxAcv .XboxAcv_details {
	font-size:14px;
	margin:8px 0;
}

.XboxAcv .XboxAcv_secret {
	display:inline-block;
	font-size:12px;
	font-weight:normal;
	color:#76c;
}


.XboxAcv .XboxAcv_pts {
	display:inline-block;
	background:#f2f8ff url(img/xboxacv_g.gif) right 1px /17px 16px no-repeat;
	padding:0 20px 0 0;
}



/* =============================================================================
   XboxLIVE マケプレ ゲームリンク
============================================================================= */
.XboxGameLink {
	border-top	: 1px solid #999;
	border-bottom	: 1px solid #999;
	line-height	: 1.2;
	font-size	: 87.5%;
}

.XboxGameLink li {
	clear		: both;
	border-bottom	: 1px dotted #666;
}

.XboxGameLink li .unsale,
.XboxGameLink li a {
	display:block;
	overflow:hidden;
	padding:8px;
}
.XboxGameLink li a:hover {
	background:#eef;
	opacity:1;
}

.XboxGameLink li.xgl_last {
	border-bottom	: none;
}

.XboxGameLink img {
	width	: 50px;
	height	: 68px;
	float	: left;
}

.XbG_wrap {
	float:right;
	width:100%;
	margin:0 0 0 -56px;
}

.XbG_wrap2 {
	margin:0 0 0 58px;
	overflow:hidden;
}
.XbG_twrap {
	float:left;
	width:100%;
	margin:0 -10em 0 0;
}
.xgl_title {
	background-repeat:no-repeat;
	padding:1.5em 0 0 0;
	margin:0 11em 0 0;
}

.xgl_price_n,
.xgl_price {
	float:right;
	width:10em;
	padding:1.2em 0 0 0;
	color:#666;
}
.XbG_pwrap {
	overflow:hidden;
	text-align:right;
}

.xgl_price_god,
.xgl_price_god_n {
	text-align:right;
}

.XboxGameLink .xbox_add {
	color		: #666;
}

.XboxGameLink .msp {
	background	: url(img/xbox_msp.gif) no-repeat 100% 1px;
	padding		: 0 13px 0 0;
	float		: right;
}


.XboxGameLink .free {
	float		: right;
}

.XboxGameLink .arrow {
	margin		: 0 5px;
	float		: right;
}

.XboxGameLink .rate_max,
.XboxGameLink .rate_low,
.XboxGameLink .rate_mid,
.XboxGameLink .rate_hig {
	display		: inline;
	margin		: 3px 0 0;
	float		: right;
	padding-right	: 1px;
	font-weight	: bold;
}

.XboxGameLink .rate_max { color:#00a0e9; }
.XboxGameLink .rate_low { color:#80c269; }
.XboxGameLink .rate_mid { color:#f19149; }
.XboxGameLink .rate_hig { color:#e60012; }

.xgl_tp_XBLA		{ background: url(img/xbox_mkpl_xbla.gif) no-repeat; }
.xgl_tp_XBLA_NAIJ	{ background: url(img/xbox_mkpl_xbla_naij.gif) no-repeat; }
.xgl_tp_XBLA_KINECT	{ background: url(img/xbox_mkpl_xbla_kinect.gif) no-repeat; }
.xgl_tp_XBLA_KINECT_NAIJ{ background: url(img/xbox_mkpl_xbla_kinect_naij.gif) no-repeat; }
.xgl_tp_DLC		{ background: url(img/xbox_mkpl_dlc.gif) no-repeat; }
.xgl_tp_DLC_NAIJ	{ background: url(img/xbox_mkpl_dlc_naij.gif) no-repeat; }
.xgl_tp_DLC_KINECT	{ background: url(img/xbox_mkpl_dlc_kinect.gif) no-repeat; }
.xgl_tp_DLC_SPASS	{ background: url(img/xbox_mkpl_dlc_spass.gif) no-repeat; }
.xgl_tp_DLC_SPASS_NAIJ	{ background: url(img/xbox_mkpl_dlc_spass_naij.gif) no-repeat; }
.xgl_tp_THEME		{ background: url(img/xbox_mkpl_theme.gif) no-repeat; }
.xgl_tp_ICON		{ background: url(img/xbox_mkpl_icon.gif) no-repeat; }
.xgl_tp_TOKUTEN_DLC	{ background: url(img/xbox_mkpl_tokuten_dlc.gif) no-repeat; }
.xgl_tp_TOKUTEN_THEME	{ background: url(img/xbox_mkpl_tokuten_theme.gif) no-repeat; }
.xgl_tp_GoD		{ background: url(img/xbox_mkpl_god.gif) no-repeat; }
.xgl_tp_GoD_NAIJ	{ background: url(img/xbox_mkpl_god_naij.gif) no-repeat; }
.xgl_tp_GoD_KINECT_NAIJ	{ background: url(img/xbox_mkpl_god_kinect_naij.gif) no-repeat; }
.xgl_tp_KINECT_FUNLABS	{ background: url(img/xbox_mkpl_kinect_funlabs.gif) no-repeat; }
.xgl_tp_AVATAR_MW	{ background: url(img/xbox_mkpl_avatar_mw.gif) no-repeat; }
.xgl_tp_AVATAR_M	{ background: url(img/xbox_mkpl_avatar_m.gif) no-repeat; }
.xgl_tp_AVATAR_W	{ background: url(img/xbox_mkpl_avatar_w.gif) no-repeat; }




/* smartPhone */
@media screen and (max-width: 640px) {
.XbG_twrap {
	width:100%;
	margin:0 0 0 0;
}
.xgl_title {
	margin:0 0 8px 0;
	padding:1.5em 0 0 0;
}

.xgl_price_n,
.xgl_price {
	float:left;
	width:100%;
	padding:0 0 0 0;
}
.XbG_pwrap {
	float:left;
}
.XboxGameLink .rate_max,
.XboxGameLink .rate_low,
.XboxGameLink .rate_mid,
.XboxGameLink .rate_hig {
	margin:-2px 0 0 0;
	padding-left:1em;
	float:left;
}
}




/* 画像(キャプション付)
------------------------------------ */
.post-content .img_caption {
	float: left;
	text-align:center;
	margin-bottom:16px;
}
.post-content .img_caption img {
	margin-bottom:0;
}
.post-content .img_caption p {
	margin:0;
}




/* =============================================================================
   フォームボタン
============================================================================= */
.form_button {
	width:10em;
	display:block;
	border-radius: 5px;
	background: #eee;
	box-shadow: 0 6px #999;
	transition: none 0s ease 0s ;
	border: medium none;
	cursor: pointer;
	display: inline-block;
	outline: medium none;
	width:100%;
	position: relative;
	padding:2px 0 0 0;
	text-align:center;
}
.form_button:hover {
	box-shadow: 0 4px #999;
	top: 2px;
}
.form_button:active {
	box-shadow: 0 0 #999;
	top: 6px;
}
.form_button:after {
	content: "";
	position: absolute;
	transition: all 0.3s ease 0s;
	z-index: -1;
}







/* =============================================================================
   ユニークスタイル
============================================================================= */

/* =============================================================================
   post-505 ： WordPress プラグイン 『Highslide for WordPress *reloaded*』 導入
============================================================================= */
#post-505 .supplement2 {
	border: 2px dotted #999;
	padding: 20px;
	background-color: #f4f4f4;
}

#content #post-505 .supplement2 ul {
	list-style	: disc;
	margin-left	: 20px;
}

#post-505 .list-mb10 li {
	margin-bottom:18px;
}

#post-505 .list-mr10 li {
	margin-right:20px;
}

#post-505 .list-bb-dot li {
	border-bottom: 0px dotted #ccc;
}

#post-505 .color-999 {
	color: #999;
}

#post-505 .font-bold {
	font-weight: bold;
}

#content #post-505 table {
    border: none;
    margin: 0px;
    width:100%;
}

#content #post-505 td {
    border: none;
    padding: 5px;
    text-align: left;
    line-height	: 1.4;
}


#content #post-505 .wp-hsjs-text {
	padding: 2px 10px;
	border: 1px solid #ccc;
	background-color: #fff;
}



/* =============================================================================
   post-531 ： 『ストリートファイター X 鉄拳』 北米限定版 購入
============================================================================= */
#post-531 .sfxtkGem {
	font-size	: 12px;
	line-height	: 1.2;
	color		: #222;
}
#post-531 .sfxtkGem table {
	width		: 100%;
	text-align	: center;
	border		: 1px solid #999;
}
#post-531 .sfxtkGem th {
	border		: 1px solid #999;
	padding		: 5px 3px;
	background-color: #e0e0e0;
}
#post-531 .sfxtkGem td {
	border		: 1px solid #999;
	padding		: 8px 5px;
}
.GemGouriki {
	background-color: #f1e4e5;
}
.GemTeppeki {
	background-color: #f3f3c9;
}
.GemShinsoku {
	background-color: #d4f1db;
}
.GemMoukou {
	background-color: #d6ebf2;
}


/* =============================================================================
   post-1084 ： ASUS HD7750-1GD5-V2 (AMD Radeon™ HD 7750) レビュー
============================================================================= */
#post-1084 table dl {
	border:none;
	margin:0;
}

#post-1084 dl dt {
	float:left;
	font-weight:normal;
	border:none;
	padding:0;
	text-align:right;
	width:49%;
	padding-right:6px;
}

#post-1084 dl dd {
	float:left;
	border:0;
	padding:0;
}



/* =============================================================================
   post-1166 ： 【聖剣伝説 RISE of MANA】 iPhone1台でできる自演招待のやり方
============================================================================= */
#post-1166 table img {
	border:none;
	margin:0;
}

#post-1166 table .icon {
	border-right:none;
	width:60px;
}

#post-1166 table .item {
	border-left:none;
	text-align:left;
}

#post-1166 table .f10 {
	border-bottom:none;
	padding-bottom:0;
}

#post-1166 table .f11 {
	border-top:none;
	padding-top:0;
}



/* =============================================================================
   post-1225 ： 【ゴシックは魔法乙女】使い魔 最大Lv 合成アイテム数 計算フォーム
============================================================================= */
#dg_lv_max p {
	margin-left:1.5em;
}

#dg_lv_max input {
	width:2.5em;
	margin-bottom:1.0em;
	text-align:right;
	padding-right:0.5em;
}

#dg_lv_max span#out_exp_need {
	border-bottom:1px solid #aaa;
}

#dg_lv_max span {
	padding:0.5em 1em 0.2em;
}

#dg_lv_max table {
	border:none;
	width:auto;
}

#dg_lv_max th,
#dg_lv_max td {
	border:none;
	background-color:#fff;
	border-bottom:1px solid #aaa;
}

#dg_lv_max th {
	text-align:center;
}
#dg_lv_max td {
	text-align:right;
}




/* =============================================================================
   post-1244 ： ソシャゲ用 汎用スタミナ計算機
============================================================================= */
.sta_calc input {
	width:5em;
	text-align:right;
}
.sta_calc .pbox {
	margin-top:0;
	min-height:4em;
}
.sta_calc h3 {
	margin-top:1.5em;
}
#sta_lft3,
#rec_times1,
#rec_times2 {
	font-weight:bold;
	font-size:125%;
}

.sta_calc .form_button {
	width:10em;
	text-align:center;

}

.err_mes {
	color:red;
	font-weight:bold;
}




/* =============================================================================
   【ポケモンGO】 Pokémon GO Plus 使用レビュー
============================================================================= */
#pokemongo-02 .post-content li {
	margin-bottom:1em;
}

#pokemongo-02 .post-content th,
#pokemongo-02 .post-content td {
	padding:1em;
	text-align:left;
}

#pokemongo-02 .post-content .tr4 th {
}





/* ファイアーエンブレム ヒーローズ ガチャリスト
-------------------------------------------------------------- */
.feh_resemara_box,
.list_close {
	display:none;
}
.list_close,
.list_open {
	padding-left:1.5em;
}

.feh_gacha_result {
	line-height:1.5;
}

.post-content .feh_gacha_result th,
.post-content .feh_gacha_result td {
	width:3em;
}
.post-content .feh_gacha_result th.character,
.post-content .feh_gacha_result td.character {
	width:auto;
	min-width:9em;
}
.post-content .feh_gacha_result td.character {
	text-align:left;
	padding-left:1em;
	padding-right:1em;
}
.post-content .feh_gacha_result th,
.post-content .feh_gacha_result tr:nth-child(5n+1) td {
	border-bottom:2px solid #999;
}
.post-content .feh_gacha_result .chara_pref {
	display:none;
}

.feh_gacha_result .icon span {
	display:block;
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
	width:25px;
	height:25px;
	margin:auto;
	background-size:contain;
}
.feh_gacha_result .feh_rare.icon span {
	width:22px;
	height:22px;
}
.feh_gacha_result .move.icon span {
	width:20px;
	height:20px;
}
.feh_gacha_result .gender.icon span {
	width:18px;
	height:18px;
}

.feh_rare_3 .feh_rare span {
	background-image:url("img/feh/icon_rare_3.png");
}
.feh_rare_4 .feh_rare span {
	background-image:url("img/feh/icon_rare_4.png");
}
.feh_rare_5 .feh_rare span {
	background-image:url("img/feh/icon_rare_5.png");
}
.feh_rare_4 td {
	background-color:#eaffff;
}
.feh_rare_5 td {
	background-color:#fcfad6;
}



.feh_wepn_swrd {
	background-image:url("img/feh/icon_wepn_swrd.png");
}
.feh_wepn_axe {
	background-image:url("img/feh/icon_wepn_axe.png");
}
.feh_wepn_lanc {
	background-image:url("img/feh/icon_wepn_lanc.png");
}
.feh_wepn_bow {
	background-image:url("img/feh/icon_wepn_bow.png");
}
.feh_wepn_anki {
	background-image:url("img/feh/icon_wepn_anki.png");
}
.feh_wepn_staf {
	background-image:url("img/feh/icon_wepn_staf.png");
}
.feh_wepn_tomr {
	background-image:url("img/feh/icon_wepn_tomr.png");
}
.feh_wepn_tomb {
	background-image:url("img/feh/icon_wepn_tomb.png");
}
.feh_wepn_tomg {
	background-image:url("img/feh/icon_wepn_tomg.png");
}
}
.feh_wepn_drgr {
	background-image:url("img/feh/icon_wepn_drgr.png");
}
.feh_wepn_drgb {
	background-image:url("img/feh/icon_wepn_drgb.png");
}
.feh_wepn_drgg {
	background-image:url("img/feh/icon_wepn_drgg.png");
}



.feh_move_infn {
	background-image:url("img/feh/icon_move_infn.png");
}
.feh_move_cvlr {
	background-image:url("img/feh/icon_move_cvlr.png");
}
.feh_move_flyn {
	background-image:url("img/feh/icon_move_flyn.png");
}
.feh_move_armd {
	background-image:url("img/feh/icon_move_armd.png");
}


.feh_gndr_male {
	background-image:url("img/feh/icon_gndr_male.png");
}
.feh_gndr_fmle {
	background-image:url("img/feh/icon_gndr_fmle.png");
}





/* smartPhone */
@media screen and (max-width: 640px) {
.feh_gacha_result {
	width:100%;
	font-size:75%;
}
.post-content .feh_gacha_result th,
.post-content .feh_gacha_result td {
-	width:2.5em;
}
.post-content .feh_gacha_result th.character,
.post-content .feh_gacha_result td.character {
	width:auto;
}
.post-content .feh_gacha_result td.character {
	padding-left:0.5em;
	padding-right:0.5em;
}

}





/* =============================================================================
   【D2メガテン】
============================================================================= */
.post-content .d2megaten_da {
	font-size:90%;
	line-height:1.5;
	margin-bottom:2em;
}
.d2megaten_da th {
	text-align:left;
}
.d2megaten_da .table_head th,
.d2megaten_da .table_head td {
	color:#fff;
	background:#555;
	text-align:center;
}
.d2_weak {
	background:#eef;
}
.d2_absr,
.d2_invl {
	background:#fee;
}

.d2_weak span {
	color:blue;
}
.d2_absr span,
.d2_invl span {
	color:red;
}

.d2megaten-02-sec05 .post_in_list2 {
	margin-top:0.3em;
}


.d2megaten_da dl {
	display:table;
}


.d2megaten_da dl dd,
.d2megaten_da dl {
	border:none;
}
.d2megaten_da dl dt,
.d2megaten_da dl dd {
	text-align:left;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	width:auto;
}

.d2megaten_da img {
	margin:0 0.5em 0 0;
}


.d2megaten_da .boundary_th,
.d2megaten_da .boundary_th td,
.d2megaten_da .boundary th,
.d2megaten_da .boundary td {
	border-bottom:3px solid #bbb;
}
.d2megaten_da .boundary_th {
	text-align:center;
}
.d2megaten_da th.btl_spd {
	font-weight:bold;
	text-align:center;
}


/* smartPhone */
@media screen and (max-width: 640px) {
.d2megaten_da dl dt,
.d2megaten_da dl dd {
	display:block;
	width:100%;
}
.d2megaten_da .skill div {
	font-size:40%;
	max-height:5em;
	overflow:hidden;
}
.d2megaten_da dl dd,
.d2megaten_da .skill {
	font-size:40%;
}
}



