@charset "utf-8";

/* 201807　アキバ総研共通スタイル */

/* BASIC ---------------------------------------*/
* {
	padding: 0;
	margin: 0;
}

html { height: 100%; }

body {
	font-family: "Meiryo","Hiragino Kaku Gothic Pro","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	background: #fff;
	font-size: 13px;
	line-height: 1.3;
	color: #333;
	min-height: 100%;
}

img, button {border: 0px;font-size: 0;line-height: 0;vertical-align: bottom;}

ol, ul, li {padding: 0;margin: 0;list-style-type: none;}

h1, h2, h3, h4, h5, h6, dl, dt, dd, p, form, input {padding: 0;margin: 0;}

select,input,button,textarea {font:99% arial,helvetica,clean,sans-serif;}
input,select {vertical-align:middle;margin:1px 3px 4px 0;}
label {margin-right:7px;}
input[type="button"] {line-height:1.3;}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* safari,chrome */
input[type="button"] {padding:1px 2px;}}

table {border-collapse:collapse;font-size:inherit;font:100%;}
th, td {vertical-align:top;text-align:left;}

pre {font-family: "Meiryo","Hiragino Kaku Gothic Pro","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;font-size:13px;line-height:100%}

#yui3-css-stamp.cssfonts {display:none}



/* GENERAL ---------------------------------------*/
.alignC {text-align: center;}
.alignR {text-align: right;}
.mTop5 {margin-top: 5px;}
.mTop15 {margin-top: 15px;}
.mLeft10 {margin-left: 10px;}
.mLeft20 {margin-left: 20px;}
.mBottom10 {margin-bottom: 10px;}
.mBottom20 {margin-bottom: 20px;}
.mBottom30 {margin-bottom: 30px;}
.mBottom40 {margin-bottom: 40px;}
.pLeft20 {padding-left: 20px;}

.left {float: left;}
.right {float: right;}

.red {color: #f00;}
.hash {margin-left: 3px;}
.word {word-break: break-all;word-wrap: break-word;}
.blankTxt {color: #999;padding: 0 10px;}


/* LINK ---------------------------------------*/
a {color: #0043c1; text-decoration: none;}
a:hover {color: #2dafef; text-decoration: none;}


/* CLEAR ---------------------------------------*/
#container .searchBox_S:after,
.clearFix:after,
#header .wrapper ul:after,
.breadLink:after,
.sideBox300 .infoBox .title:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#container .searchBox_S,
.clearFix,
#header .wrapper ul,
.breadLink,
.sideBox300 .infoBox .title{
	display: inline-block;
	min-height: 1px;
}
/* Hides from IE-mac \*/
* html #container .searchBox_S,
* html .clearFix,
* html #header .wrapper ul,
* html .breadLink,
* html .sideBox300 .infoBox .title{
	height: 1px;
}
#container .searchBox_S,
.clearFix,
#header .wrapper ul,
.breadLink,
.sideBox300 .infoBox .title{
	display: block;
}
/* End hide from IE-mac */



/* HEADER ---------------------------------------*/
#header {
	width: 100%;
	min-width: 1000px;
}
.headBar {
	min-width: 1000px;
	height: 34px;
	background: #ededed;
	font-size: 11px;
	box-sizing: border-box;
	overflow: hidden;
	padding: 5px 0;
}
.headBar > div {
	width: 1000px;
	margin: 0 auto;
}
.headBar .gSearch {
	float: right;
}
.headBar .gSearch form {
	font-size: 0;
}
.headBar .gSearch input[type=text] {
	width: 220px;
	height: 24px;
	border: 1px solid #ddd;
	font-size: 11px;
	margin: 0 4px 0 0;
	padding: 2px 5px;
	box-sizing: border-box;
	outline: none;
}
.headBar .gSearch button[type=submit] {
	width: 32px;
	height: 24px;
	background: url(https://akiba-souken.k-img.com/images/icon_searchglass.png) no-repeat center center;
	background-size: 12px;
	background-color: #fa7000;
	border: 1px solid #ddd;
	box-sizing: border-box;
	outline: none;
	cursor: pointer;
}
.headBar .gSearch button[type=submit]:hover {
	background-color: #f55e00;
}
.headBar .gSearch ::placeholder {
	color: #999;
}
.headBar .gSearch input:focus::placeholder {
	color: transparent;
}
.headBar p.reg {
	float: right;
	line-height: 26px;
	margin: 0 20px 0 0;
}
.headBar p.reg a {
	color: #333;
	padding-right: 2px;
}
.headBar p.reg a:hover {
	text-decoration: underline;
}
.headBar p.reg.login a:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(https://akiba-souken.k-img.com/images/icon_login.png) no-repeat 0 0;
	vertical-align: -2.5px;
	margin-right: 2px;
}
.headLogo {
	width: 1000px;
	height: 100px;
	margin: 0 auto;
	position: relative;
}
.headLogo .logo {
	position: absolute;
	top: 29px;
	left: 0;
}
.headLogo .logo a {
	display: block;
	width: 180px;
	height: 46px;
	background: url(https://akiba-souken.k-img.com/images/h1_logo.png) no-repeat 0 0;
	text-indent: -9999px;
}
.headLogo .bnArea {
	width: 468px;
	height: 60px;
	position: absolute;
	top: 20px;
	right: 0;
}
.headLogo ul {
	position: absolute;
	top: 29px;
	left: 200px;
	overflow: hidden;
}
.headLogo li {
	float: left;
	margin-right: 10px;
}
.headLogo li a {
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 42px;
	background: #fa7000;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	line-height: 44px;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
}
.headLogo li.present a {
	background: url(https://akiba-souken.k-img.com/images/icon_present.png) no-repeat center 7px;
	background-color: #fa7000;
	text-indent: -9999px;
}
.headLogo li a:hover {
	background-color: #f55e00;
}

/* GLOBAL NAVI ---------------------------------------*/
#gnav {
	background: #000;
	margin-bottom: 8px;
}
#gnav ul {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto;
}
#gnav li {
	float: left;
}
#gnav li a {
	display: block;
	height: 34px;
	font-size: 13px;
	color: #fff;
	line-height: 36px;
	padding: 0 20px;
	box-sizing: border-box;
}
#gnav li a:hover {
	text-decoration: none;
	border-top: 3px solid #fa7000;
}
#gnav.anime {
	background: #006eb7;
}
#gnav.anime li a:hover {
	border-top: 3px solid #56ade4;
}
#gnav.hobby {
	background: #cb601f;
}
#gnav.hobby li a:hover {
	border-top: 3px solid #f5b96c;
}
#gnav.akiba {
	background: #af4027;
}
#gnav.akiba li a:hover {
	border-top: 3px solid #e38b76;
}
#gnav.game {
	background: #803bbf;
}
#gnav.game li a:hover {
	border-top: 3px solid #c27dff;
}

/* BILLBOARD ---------------------------------------*/
.billboard {
	/*margin: 10px auto 0;*/
	text-align: center;
	position: relative;
	top: 0;
	left: 0;
}


/* FOOTER ---------------------------------------*/
#footer {
	width: 100%;
	background: #ededed;
	min-width:1000px;
	position: relative;
}
#footer .wrapper {
	width: 1000px;
	margin: 0 auto;
	padding-top: 15px;
	position: relative;
}
#footer .pageTop a {
	display: block;
	position: absolute;
	top: -20px;
	right: 0;
	background: #ececec;
	border-radius: 3px;
	font-size: 10px;
	color: #666;
	height: 35px;
	line-height: 26px;
	padding: 0 12px 0 10px;
}
#footer .pageTop a:hover {
	text-decoration: none;
	top: -22px;
}
#footer .footerInfo {
	padding: 20px 0 15px;
	text-align: center;
}
#footer .footerInfo li {
	display: inline;
	font-size: 12px;
	color: #666;
}
#footer .footerInfo li a {
	color: #666;
	text-decoration: none;
}
#footer .footerInfo li a:hover {
	text-decoration: underline;
}
#footer .copyright {
	height: 18px;
	padding-top: 6px;
	background: #000;
	text-align: center;
	font-size: 11px;
	line-height: 1;
	color: #cdcdcd;
}
#footer .copyright a {
	color: #cdcdcd;
}
#footer .copyright a:hover {
	text-decoration: none;
}


/* BREAD LINK ---------------------------------------*/
.breadLink {
	margin: 0 auto 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.breadLink li {
	display: inline-block;
	margin-right: 5px;
	color: #7f7f7f;
	font-size: 10px;
	background: url(https://akiba-souken.k-img.com/images/breadLink_arw.gif) no-repeat 0 3px;
	padding-left: 11px;
}
.breadLink li:first-child {
	background: none;
	padding: 0;
}
.breadLink li a {
	color: #7f7f7f;
}
.breadLink li a:hover {
	text-decoration: underline;
}
.breadLink li.here {
	font-weight: bold;
}



/* CONTAINER ---------------------------------------*/
#container {
	width: 1000px;
	line-height: 1.6;
	margin: 0 auto;
	padding-bottom: 50px;
	position: relative;
}
#contents {
	overflow: hidden;
}
.main {
	width: 680px;
	float: left;
}
.sideBox300 {
	width: 300px;
	float: right;
}
.sideBox300 .bnArea {
	height: 250px;
	margin-bottom: 15px;
}


/* SEARCH BOX ---------------------------------------*/
.searchBox {
    width: 300px;
	padding: 0 0 2px;
	margin-bottom: 5px;
}
.searchBox .searchTxt {
	width: 245px;
	padding: 2px;
	border: 1px solid #333;
	margin-top: 0 !important;
}
.searchBtn_SS {
	width: 37px;
	height: 21px;
	background: url(https://akiba-souken.k-img.com/images/searchBtn_SS.png) no-repeat 0 0;
	cursor: pointer;
	border: none;
	vertical-align: top;
	margin-top: 0;
	outline: none;
}
.searchBtn_SS:hover {
	background-position: -37px 0;
}
.searchSlct {
	border: 1px solid #333;
	padding: 1px;
	margin-top: 0;
	max-width: 105px;
}
.main .searchSlct {
	max-width: 150px;
}
.searchBtn_S {
	width: 53px;
	height: 21px;
	background: url(https://akiba-souken.k-img.com/images/searchBtn_S.png) no-repeat 0 0;
	cursor: pointer;
	border: none;
	vertical-align: top;
	margin-top: 0;
	outline: none;
}
.searchBtn_S:hover {
	width: 53px;
	height: 21px;
	background: url(https://akiba-souken.k-img.com/images/searchBtn_S.png) no-repeat -53px 0;
	cursor: pointer;
	border: none;
	vertical-align: top;
}
.searchBtn_M {
	width: 159px;
	height: 26px;
	background: url(https://akiba-souken.k-img.com/images/searchBtn_M.png) no-repeat 0 0;
	cursor: pointer;
	border: none;
	vertical-align: top;
}
.searchBtn_M:hover {
	width: 159px;
	height: 26px;
	background: url(https://akiba-souken.k-img.com/images/searchBtn_M.png) no-repeat -159px 0;
	cursor: pointer;
	border: none;
	vertical-align: top;
	outline: none;
}


/* PR TEXT ---------------------------------------*/
.prTxt {
	margin: 18px auto -3px;
}
.prTxt li {
	margin-top: 5px;
}
.prTxt li:first-child {
	margin: 0;
}
.prTxt li a {
	display: block;
	font-size: 12px;
	width: 680px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}


/* MAIN CPN PARTS  ---------------------------------------*/
.partsWrap {
	width: 680px;
	height: 80px;
	margin: auto;
}
.mainCpnParts {
	margin: 20px auto;
	overflow: hidden;
	padding: 0 10px;
	margin-right: -10px;
}
.mainCpnParts a {
	display: block;
	float: left;
	margin-right: 10px;
}


/* SITEMAP ---------------------------------------*/
.sitemap {
	border: 1px solid #333;
	background-color: #fff;
	padding-bottom: 22px;
	margin-bottom: 10px;
}
.sitemap h1 {
	height: 40px;
	background: url(https://akiba-souken.k-img.com/images/titleBg_normal.gif) repeat-x 0 0;
	font-size: 16px;
	line-height: 44px;
	padding: 0 15px;
}
.sitemap .frameBox {
	font-size: 14px;
	padding: 30px 0;
}
.sitemap .linkBox {
	padding: 0 30px;
	margin-bottom: 30px;
}
.sitemap .linkBox:last-child {
	margin: 0;
}
.sitemap .linkBox h2 {
	border-left: 6px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	padding: 3px 0 3px 8px;
	margin-bottom: 15px;
}
.sitemap .linkBox h2 a {
	color: #333;
}
.sitemap .linkBox li {
	background: url(https://akiba-souken.k-img.com/images/arw_grey01.gif) no-repeat 12px 2px;
	padding-left: 28px;
	margin-bottom: 5px;
}



/* HELP ---------------------------------------*/
.help {
	min-height: 830px;
	border: 1px solid #333;
	background-color: #fff;
	padding-bottom: 22px;
	margin-bottom: 10px;
}
.help h1 {
	font-size: 16px;
	height: 40px;
	line-height: 44px;
	background: url(https://akiba-souken.k-img.com/images/titleBg_normal.gif) repeat-x 0 0;
	padding: 0 15px;
}
.help .frameBox {
	padding-bottom: 35px;
	line-height: 2;
}
.help .frameBox .box {
	padding: 35px 35px 0;
}
.help .frameBox .helpTitle {
	background: #e6e6e6;
	padding: 20px;
	border-radius: 8px;
	margin-bottom: 25px;
}
.help .frameBox .helpTitle h2 {
	font-size: 17px;
	margin-bottom: 10px;
}
.help .frameBox .lead {
	margin-bottom: 30px;
}
.help .frameBox .helpList {
	padding: 0 5px;
}
.help .frameBox .helpList p {
	line-height: 1.4;
	margin-bottom: 15px;
}
.help .frameBox .helpList li {
	margin-top: 20px;
	background: url(https://akiba-souken.k-img.com/images/arw_grey01.gif) no-repeat 0 5px;
	padding-left: 15px;
}
.help .frameBox .listIndex {
	margin: 30px auto 25px auto;
}
.help .frameBox .listIndex li {
	border-bottom: 1px dotted #ccc;
	padding: 5px 0;
}
.help .frameBox .listIndex li a {
	background: url(https://akiba-souken.k-img.com/images/icon_Q.gif) no-repeat 0 0;
	padding: 0 0 2px 22px;
}
.help .frameBox .list {
	margin: 45px auto 0 auto;
}
.help .frameBox .list.first {
	margin: 0 auto;
}
.help .frameBox .list h2 {
	height: 28px;
	background: url(https://akiba-souken.k-img.com/images/titleBg_light.gif) repeat-x 0 0;
	padding: 0 8px;
	font-size: 13px;
	line-height: 32px;
}
.help .frameBox .list p.que {
	background: url(https://akiba-souken.k-img.com/images/icon_Q.gif) no-repeat 2px 4px;
	padding: 0 0 2px 22px;
	margin-top: 20px;
}
.help .frameBox .list p.que.first {
	margin-top: 0;
}
.help .frameBox .list p a{
	text-decoration:underline;
}
.help .frameBox .list p.ans {
	background: url(https://akiba-souken.k-img.com/images/icon_A.gif) no-repeat 2px 4px;
	padding: 0 0 2px 22px;
	margin-top: 5px;
}
.help .frameBox .list p.other {
	padding-left: 22px;
}

.help .frameBox .list span.caution {
	color: #e11169;
	font-size: 92%;
}
.help .frameBox .backBtn {
	margin: 15px 20px 0 0;
	text-align: right;
}
.help .frameBox .backBtn a {
	display: inline-block;
	width: 8px;
	height: 10px;
	background: url(https://akiba-souken.k-img.com/images/arw_topBack.gif) no-repeat 0 0;
	text-indent: -9999px;
	text-align: left;
	overflow: hidden;
}
.help .frameBox .backBtn a:hover {
	background: url(https://akiba-souken.k-img.com/images/arw_topBack.gif) no-repeat -8px 0;
}
.help .frameBox .opt_buttons {
	background: #f6f6f6;
	text-align: center;
	padding: 30px 0;
	margin: 30px auto 0;
}
.help .frameBox .opt_buttons button {
	width: 320px;
	background: linear-gradient(#fcfcfc, #ececec);
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 15px;
	line-height: 1.1;
	color: #0043c1;
	text-align: center;
	padding: 20px 5px 18px;
	margin: 0 15px;
	cursor: pointer;
}
.help .frameBox .opt_buttons button:hover {
	background: linear-gradient(#ececec, #fcfcfc);
}




/* INQUIRY ---------------------------------------*/
.formBox {
	border: 1px solid #333;
	background-color: #fff;
	padding-bottom: 22px;
	margin-bottom: 10px;
}
.formBox h1 {
	height: 40px;
	font-size: 16px;
	line-height: 44px;
	background: url(https://akiba-souken.k-img.com/images/titleBg_normal.gif) repeat-x 0 0;
	padding: 0 15px;
}
.formBox h2 {
	width: 940px;
	font-weight: normal;
	font-size: 14px;
	margin: 20px auto 0 auto;
}

.formBox .errorMsg {
	width: 940px;
	margin: 10px auto 0 auto;
	color: #e40f6b;
	color: #f00;
	font-weight: bold;
}
.formBox .information {
	width: 930px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	line-height: 1.8;
	padding: 10px 5px;
	margin: 10px auto;
}
.formBox .title {
	width: 940px;
	margin: 20px auto 0 auto;
}
.formBox .frameBox {
	border: 2px solid #ccc;
	width: 940px;
	padding-bottom: 20px;
	margin: 22px auto 0 auto;
}
.formBox .frameBox table {
	width: 100%;
	table-layout: fixed;
	line-height: 1.8;
}
.formBox .frameBox th,
.formBox .frameBox td {
	padding: 12px 17px;
}
.formBox .frameBox th {
	width: 225px;
	background-color: #f9f9f9;
	border-right: 1px dotted #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 1.5;
}
.formBox .frameBox td {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
}
.formBox .frameBox th span {
	display: inline-block;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	background-color: #e40f6b;
	padding: 1px 3px 0 3px;
	line-height: 1.3;
	margin-left: 3px;
}
.formBox .frameBox th .maxTxt{
	font-weight: normal;
	font-size: 85%;
	color:#888;
}
.formBox .frameBox th .smallTxt {
	font-weight: normal;
	font-size: 85%;
	margin-top: 10px;
}
.formBox .frameBox td p {
  margin-top: 2px;
}
.formBox .frameBox td input {
	vertical-align: middle;
	padding: 2px;
	margin: 0 3px 3px 0;
}
.formBox .frameBox td input[type=text],
.formBox .frameBox td input[type=url] {
	width: 550px;
}
.formBox .frameBox td select {
	padding: 2px;
}
.formBox .frameBox td textarea {
	width: 550px;
	padding:4px;
}
.formBox .frameBox td div.note {
	color: #e40f6b;
	margin-bottom: 3px;
}
.formBox .frameBox td div.note.justified {
	padding-left: 15px;
}
.formBox .frameBox td.last {
	border: none;
	padding: 20px 0 0;
}
.formBox .frameBox .notice .note {
	text-align: center;
	width:600px;
	margin:0 auto 20px auto;
}

.notice .note a{
	text-decoration:underline;
}
.formBox .frameBox .notice .note p {
	margin-top: 10px;
	color: #d40809;
}
.formBox .frameBox td input[type=submit],
.formBox .frameBox td input[type=button],
.formBox .frameBox td .backBtn {
	height: 40px;
	min-width: 120px;
	padding: 0 15px;
	margin: 0 10px;
	cursor: pointer;
}
.formBox .frameBox td .txtArea {
	margin-top: 10px;
}
.formBox .frameBox td .txtArea pre {
	width: 874px;
	height: 350px;
	border: 1px solid #333;
	overflow: auto;
	padding:0 15px;
	white-space: pre;
}
.formBox .frameBox td .txtArea pre {
    /* Mozilla */  
    white-space: -moz-pre-wrap;
    /* CSS3 */  
    white-space: pre-wrap;
}
.formBox .frameBox td .left {
	margin: 5px 10px 0 0;
}
.formBox .frameBox td .delete a {
	background: url(https://akiba-souken.k-img.com/images/icon_delete.gif) no-repeat left top;
	padding-left: 13px;
	font-size: 85%;
}
.formBox .frameBox td .word {
	width: 650px;
}
.formBox .frameBox .thanks {
	width: 750px;
	margin: 50px auto 0 auto;
	padding-bottom: 30px;
}
.formBox .frameBox .thanks p {
	line-height: 2;
	margin-bottom: 20px;
}
.formBox .frameBox .thanks .alignC {
	font-size: 116%;
	padding: 30px 0 10px;
}
.formBox .frameBox .thanks .alignC a {
	background: url(https://akiba-souken.k-img.com/images/arw_grey01.gif) no-repeat left center;
	padding-left: 12px;
}
.formBox .frameBox .thanks .emphatic,
.formBox .frameBox .regComp .emphatic {
	text-align: center;
	margin: 30px auto;
}
.formBox .frameBox .thanks .emphatic p,
.formBox .frameBox .regComp .emphatic p {
	display: inline;
	background-color: #f2e683;
	font-size: 162%;
	font-weight: bold;
	padding: 10px 15px;
}
.formBox .frameBox .regComp .emphatic {
	margin-top: 50px;
}
.formBox .frameBox .regComp .emphatic p span {
	font-size: 13px;
	padding-left: 3px;
}
.formBox .frameBox .thanks .btn {
	text-align: center;
	margin-top: 45px;
}
.formBox .frameBox .regComp .btn {
	text-align: center;
	margin: 30px auto;
}
.formBox .frameBox a{
text-decoration:underline;
}
/* ★20231110　reCAPTCHA追加★ */
.formBox .frameBox td .recaptchaBox {
	margin: 0 auto 15px;
}
.formBox .frameBox td .g-recaptcha div {
	margin: 10px auto 0;
}



/* ALERT PAGE & TWITTER CONNECT ---------------------------------------*/
.formBox .frameBox .alertMsg,
.formBox .frameBox .twitterMsg {
	width: 810px;
	margin: 50px auto 0 auto;
	padding-bottom: 30px;
}
.formBox .frameBox .alertMsg p,
.formBox .frameBox .twitterMsg p {
	font-size: 108%;
	margin-bottom: 20px;
	line-height: 1.5;
}
.formBox .frameBox .alertMsg .alignC a,
.formBox .frameBox .twitterMsg .alignC a {
	font-size: 108%;
}
.formBox .frameBox .alertMsg .alignC a.arw_grey,
.formBox .frameBox .twitterMsg .alignC a.arw_grey {
	background: url(https://akiba-souken.k-img.com/images/arw_grey01.gif) no-repeat left center;
	padding-left: 15px;
}
.formBox .frameBox .alertMsg .closeBtn {
	margin-top: 60px;
}
.formBox .frameBox .alertMsg .closeBtn a {
	font-size: 100%;
	background: url(https://akiba-souken.k-img.com/images/icon_close.gif) no-repeat center left;
	padding-left: 15px;
}
.formBox .frameBox .twitterMsg .accountBox {
	width: 500px;
	background-color: #f1f1f1;
	padding: 25px;
	margin: 20px auto 30px;
	font-size: 116%;
	line-height: 1.4;
	text-align: center;
}
.formBox .frameBox .twitterMsg .accountBox strong {
	background-color: #ddd;
	padding: 5px 4px 5px 8px;
	margin-left: 15px;
}




/* 404 & MENTENANCE ---------------------------------------*/
#errorPage {
	min-height: 830px;
	background: #fff;
	margin: auto;
}
#errorPage .wrap {
	border: 1px solid #333;
	padding: 100px 50px 120px;
}
#errorPage h1 {
	font-size: 34px;
	color: #888;
	text-align: center;
	margin: 0 auto;
}
#errorPage h1 small {
	display: block;
	font-size: 20px;
	margin-top: 5px;
}
#errorPage .msg {
	line-height: 2.2;
	text-align: center;
	margin-top: 25px;
}
#errorPage .errorPgBnr {
	margin: 80px auto 0;
}
#errorPage .toHome {
	text-align: center;
}
#errorPage .toHome a {
	display: block;
	width: 250px;
	height: 30px;
	background: #333;
	border-radius: 30px;
	font-size: 15px;
	color: #fff;
	line-height: 32px;
	margin: 80px auto 0;
}
#errorPage .toHome a:hover {
	background: #000;
}
	
	/* 旧デザイン ★20200901★ */
	.errorPg {
		border: 1px solid #333;
		background: #fff;
		padding: 80px 0 0 0;
		margin: 10px 0;
	}
	 .errorPg h1 {
		font-size: 139%;
		color: #e40f6b;
		line-height: 1.3;
		margin-bottom:20px;
		text-align: center;
	}
	.errorPg .alertMsg {
		margin:0 auto;
		margin-bottom:50px;
		text-align:center;
	}
	.errorPg .alertMsg p {
		line-height: 1.5;
	}
	.errorPg .errorPgBnr {
		text-align:center;
		margin-bottom:80px;
	}
	.errorPg .toList {
		text-align: right;
		border-top: 1px dotted #ccc;
		padding: 7px 10px;
	}
	.errorPg .toList a {
		background: url(https://akiba-souken.k-img.com/images/arw_common01.gif) no-repeat center left;
		padding: 1px 0 1px 18px;
	}



/* SecureSeal ---------------------------------------*/
#secureSeal {
	width: 940px;
	margin: 10px auto 0;
}
#secureSeal th {
	padding:10px;
	vertical-align:middle;
	line-height: 1.5;
}
#secureSeal td {
	padding:10px 15px;
	vertical-align:middle;
	line-height: 1.5;
}


/* BIG BUTTON for SMP SITE---------------------------------------*/
.pcBtn { background:#fff;padding:30px 0 10px;text-align:center; }













/* HEADLINE ---------------------------------------*/
.indexHeadLine {
	border: solid 1px #333;
	background: url(https://akiba-souken.k-img.com/images/indexTitle02.png) no-repeat #fff;
	margin-bottom: 10px;
}
.indexHeadLine .pickTitle h2 {
	width: 678px;
	height: 38px;
	text-indent: -9999px;
}
.indexHeadLine li {
	width: 218px;
	float: left;
	margin-left: 6px;
	padding-bottom: 6px;
	position: relative;
}
.indexHeadLine li .newsTitle {
	width:208px;
	height: 36px;
	background-color: rgba(0,0,0,0.7);
	font-size: 13px;
	padding: 4px 5px 6px;
	position: absolute;
	bottom: 6px;
	z-index: 5;
	overflow: hidden;
}
html>/**/body .indexHeadLine li .newsTitle {/*IE8 hack*/
	background /*\**/: url(https://akiba-souken.k-img.com/images/transBg.png) repeat\9;
}
.indexHeadLine li a:hover .newsTitle {
	background-color: rgba(0,0,0,0.9);
}
.indexHeadLine li a .newsTitle strong {
	display: block;
	font-weight:normal;
	color:#fff;
	text-decoration: none;
	word-break: break-all;
}


/* INDEX VOTE ---------------------------------------*/
.indexAnimeVote {
	margin: 20px auto;
}
.indexAnimeVote h2 {
	background: #ececec;
	font-size: 14px;
	line-height: 32px;
	overflow: hidden;
}
.indexAnimeVote h2 a {
	display: inline-block;
	width: 200px;
	height: 30px;
	background: #000;
	color: #fa8c00;
	padding: 0 10px;
	position: relative;
	text-decoration: none;
}
.indexAnimeVote h2 a:after {
	content: " ";
	width: 10%;
	height: 145%;
	background: #000; 
	transform: rotate(45deg);
	position: absolute;
	right: -17px;
	top: -14px;
}
.indexAnimeVote ul {
	overflow: hidden;
	margin: 0 -16px 0 0;
}
.indexAnimeVote li {
	width: 332px;
	height: 98px;
	float: left;
	margin: 15px 16px 0 0;
	overflow-y: hidden;
}
.indexAnimeVote li a {
	display: block;
}
.indexAnimeVote li a:hover {
	text-decoration: none;
}
.indexAnimeVote li img {
	width: 130px;
	float: left;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.indexAnimeVote li h3 {
	font-size: 14px;
	word-break: break-all;
	margin-left: 140px;
}
.indexAnimeVote li span {
	display: inline-block;
	height: 16px;
	background: #3da6e8;
	font-size: 11px;
	color: #fff;
	font-weight: normal;
	line-height: 18px;
	padding: 0 8px;
	margin-right: 4px;
}


/* INDEX ANIME RANKING ---------------------------------------*/
.indexAnimeRanking {
	margin: 20px auto;
}
.indexAnimeRanking h2 {
	background: #ececec;
	font-size: 14px;
	line-height: 32px;
	overflow: hidden;
}
.indexAnimeRanking h2 a {
	display: inline-block;
	width: 200px;
	height: 30px;
	background: #000;
	color: #fa8c00;
	padding: 0 10px;
	position: relative;
	text-decoration: none;
}
.indexAnimeRanking h2 a:after {
	content: " ";
	width: 10%;
	height: 145%;
	background: #000; 
	transform: rotate(45deg);
	position: absolute;
	right: -17px;
	top: -14px;
}
.indexAnimeRanking h2 small {
	font-size: 12px;
	font-weight: normal;
	line-height: 1em;
	margin-left: 30px;
}
.indexAnimeRanking ul {
	margin: 15px -12px 10px 0;
	overflow: hidden;
}
.indexAnimeRanking li {
	float: left;
	white-space: nowrap;
	line-height: 1.5;
	margin: 0 14px 0 0;
	position: relative;
}
.indexAnimeRanking li a {
	display: table-cell;
	width: 124px;
	height: 124px;
	background: #fff;
	text-align: center;
	vertical-align: middle;
	color: #fff;
}
.indexAnimeRanking li a img {
	max-width: 124px;
	max-height: 124px;
}
.indexAnimeRanking li a span {
	display: block;
	width: 20px;
	height: 20px;
	background: #75AED2;
	opacity: 0.9;
	filter: alpha(opacity=90);
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 13px;
	font-family: verdana;
	line-height: 20px;
}
.indexAnimeRanking li a span.no1 {
	background: #AD9100;
}
.indexAnimeRanking li a span.no2 {
	background: #999;
}
.indexAnimeRanking li a span.no3 {
	background: #D86043;
}
.indexAnimeRanking li a h3 {
	background: rgba(0,0,0,0.7);
	position: absolute;
	bottom: 0;
	z-index: 10;
	width: 116px;
	padding: 4px 4px 2px;
	font-weight: normal;
	font-size: 11px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
html>/**/body .indexAnimeRanking li a h3 {/*IE8 hack*/
	background /*\**/: url(https://akiba-souken.k-img.com/images/transBg.png) repeat\9;
}
.indexAnimeRanking li a:hover h3 {
	background-color: rgba(0,0,0,0.9);
}

.indexAnimeRanking .genreList a {
	font-size: 12px;
	line-height: 2;
}
.indexAnimeRanking .genreList a:after {
	content: "｜";
	color: #333;
	margin-left: 6px;
}
.indexAnimeRanking .genreList a:last-child:after {
	content: "";
}



/* INDEX PRESENT ---------------------------------------*/
.indexPresentNews {
	border: 1px solid #000;
	margin: 20px auto;
}
.indexPresentNews h2 {
	height: 34px;
	background: url(https://akiba-souken.k-img.com/images/icon_present.png) no-repeat 10px center;
	background-color: #000;
	background-size: 16px;
	border-bottom: 3px solid #fa8c00;
	font-size: 14px;
	line-height: 37px;
	padding: 0 10px 0 34px;
}
.indexPresentNews h2 a {
	color: #fff;
	text-decoration: none;
}
.indexPresentNews ul {
	padding: 0 10px;
}
.indexPresentNews li {
	padding: 15px 5px;
	border-top: 1px solid #ddd;
}
.indexPresentNews li:first-child {
	border: 0;
}
.indexPresentNews li a {
	display: block;
	overflow: hidden;
	position: relative;
}
.indexPresentNews .articleImg {
	width: 180px;
	text-align: center;
	float: left;
}
.indexPresentNews .articleImg img {
	width: 100%;
}
.indexPresentNews .articleTxt {
	margin-left: 194px;
}
.indexPresentNews .articleTxt p {
	display: inline-block;
	height: 21px;
	background: #fa8c00;
	border-radius: 3px;
	font-size: 11px;
	color: #fff;
	line-height: 22px;
	padding: 0 6px 0 12px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.indexPresentNews .more {
	border-top: 1px dotted #ccc;
	text-align: right;
	padding: 14px 15px 10px 0;
}
.indexPresentNews .more a:before {
    content: "➡ ";
}


/* INDEX ARTICLE ---------------------------------------*/
.indexArticleList {
	margin: 20px auto;
}
.indexArticleList .title {
	position: relative;
	margin-bottom: 10px;
}
.indexArticleList h2 {
	background: #ececec;
	font-size: 14px;
	line-height: 32px;
	overflow: hidden;
}
.indexArticleList h2 a {
	display: inline-block;
	width: 200px;
	height: 30px;
	background: #000;
	color: #fa8c00;
	padding: 0 10px;
	position: relative;
	text-decoration: none;
}
.indexArticleList h2 a:after {
	content: " ";
	width: 10%;
	height: 145%;
	background: #000; 
	transform: rotate(45deg);
	position: absolute;
	right: -17px;
	top: -14px;
}
.indexArticleList .title span {
	position: absolute;
	right: 0;
	top: 0;
}
.indexArticleList .title span a {
	display: block;
	width: 19px;
	height: 19px;
	background: url(https://akiba-souken.k-img.com/images/indexRssSub.png) no-repeat 0 0;
	text-indent: -9999px;
	position: absolute;
	top: 6px;
	right: 6px;
}
.indexArticleList .newsList li {
	border-bottom: solid 1px #ccc;
	padding: 20px 15px;
	overflow: hidden;
}
.indexArticleList .newsList li .img {
	width: 140px;
	float: left;
}
.indexArticleList .newsList li .txt {
	margin: 0 0 0 155px;
}
.indexArticleList .newsList li .txt h3 {
	font-size: 16px;
}
.indexArticleList .newsList li .txt .date {
	display: block;
	font-size: 11px;
	color: #888;
	text-align: right;
	margin: 5px 0 0;
}
.indexArticleList .newsList li .txt .tag {
	font-size: 12px;
	margin-top: 5px;
}
.indexArticleList .newsList li .txt .tag span {
	display: inline-block;
}
.indexArticleList .newsList li .txt .tag span a {
	display: block;
	background: url(https://akiba-souken.k-img.com/images/icon_tag01.gif) no-repeat 0 3px;
	margin: 3px 10px 0 0;
	padding-left: 15px;
	white-space: nowrap;
}
.indexArticleList .toList {
	padding: 10px;
	text-align: right;
}
.indexArticleList .toList a {
	text-decoration: none;
}
.indexArticleList .toList a:before {
	content: "➡ ";
}
.newsList li.present .img {
	position: relative;
}
.newsList li.present .img a:before {
	width: 36px;
	height: 36px;
	content: "　";
	background: url(https://akiba-souken.k-img.com/images/icon_present.png) no-repeat center 6px;
	background-size: 18px;
	background-color: rgba(250,105,2,.75);
	border-radius: 36px;
	position: absolute;
	top: 4px;
	left: 4px;
}


/* PR枠 注目ニュース ★20240122追加★ ---------------------------------------*/
/* 総トップ */
.indexArticleList.prNews .title {
	position: relative;
}
.indexArticleList.prNews .title:after {
	content: "PR";
	display: block;
	width: 36px;
	height: 14px;
	background: #999;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 16px;
	top: 8px;
	right: 8px;
	position: absolute;
}
.indexArticleList.prNews .newsList li a img {
	display: block;
	width: 240px;
	float: left;
}
.indexArticleList.prNews .newsList li .txt {
	margin-left: 255px;
}
.indexArticleList.prNews .newsList li:last-child {
	border: 0;
}
/* カテゴリトップ */
.singleFrame.articleList.prNews {
	margin-bottom: 20px;
}
.singleFrame.articleList.prNews h2.mainTitle {
	position: relative;
}
.singleFrame.articleList.prNews h2.mainTitle:after {
	content: "PR";
	display: block;
	width: 36px;
	height: 14px;
	background: #999;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 16px;
	top: 13px;
	right: 8px;
	position: absolute;
}
.singleFrame.articleList.prNews .newsList li a img {
	display: block;
	width: 240px;
	float: left;
}
.singleFrame.articleList.prNews .newsList li .txt {
	margin-left: 255px;
}


/* 記事カテゴリアイコン */
.newsList li .txt span.cate {
	display: inline-block;
	height: 13px;
	background: #555;
	font-size: 10px;
	color: #fff;
	line-height: 13px;
	padding: 0 35px;
	margin-bottom: 8px;
}
.newsList li .txt span.cate.anime { background: #3da6e8; }
.newsList li .txt span.cate.hobby { background: #f19f35; }
.newsList li .txt span.cate.game { background: #aa4fff; }
.newsList li .txt span.cate.akiba { background: #d86043; }
.newsList li .txt span.cate.pc-parts { background: #88b50c; }


/* 公式SNS */
.snsInfo {
	background: #f6f6f6;
	color: #666;
	padding: 20px;
	overflow: hidden;
	margin-top: 50px;
}
.fb-page {
	width: 350px;
	float: left;
}
.snsInfo ul {
	margin-left: 370px;
}
.snsInfo li {
	margin-top: 12px;
}
.snsInfo a {
	font-weight: bold;
	color: #777;
}
.snsInfo a:hover {
	color: #999;
}
.snsInfo a i {
	margin-right: 6px;
}
.snsInfo li p {
	font-size: 12px;
	color: #999;
	margin: 2px 0 0 18px;
}
/* 公式SNS */


/* ANIME NEWS TOP PARTS ---------------------------------------*/
#animeNews_parts {
	width: 678px;
	background: #ececec;
	border: 1px solid #444;
	margin-bottom: 20px;
}
#animeNews_parts .title {
	height:28px;
	background-color: #555;
	background-image: linear-gradient(90deg, rgba(30,30,30,.5) 50%, transparent 50%),
	linear-gradient(rgba(30,30,30,.5) 50%, transparent 50%);
	background-size: 3px 3px;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	padding: 0 12px;
}
#animeNews_parts .title a {
	color: #fff;
}
#animeNews_parts .title span {
	font-size: 11px;
	padding-left: 10px;
	vertical-align: 1px;
}
#animeNews_parts .box {
	padding: 10px 4px;
}
#animeNews_parts ul {
	overflow: hidden;
}
#animeNews_parts li {
	width: 128px;
	float: left;
	padding: 3px;
}
#animeNews_parts li a {
	display: block;
	width: 128px;
	height: 22px;
	background: #fff;
	border-radius: 22px;
	font-size: 11px;
	line-height: 23px;
	text-align: center;
	color: #444;
}
#animeNews_parts li a:hover {
	background: #ddd;
	text-decoration: none;
}



/* THUMBNAIL 160 ---------------------------------------*/
.thumbnail60{
width:62px;
overflow:hidden;
}
.thumbnail60 p{
border:1px solid #EDEDED;
display:table-cell;
height:60px;
margin:0;
position:relative;
text-align:center;
vertical-align:middle;
width:60px;
}
.thumbnail60 p *{
vertical-align:middle;
font-size:0;
}
.thumbnail60 p span{
display:inline-block;
height:60px;
}
.thumbnail60 p span img{
max-height:60px;
max-width:60px;
}


/* SIDE INTERVIEW & COLUMN ---------------------------------------*/
.sideBox300 .reportList,
.sideBox300 .columnList,
.sideBox300 .tagnewsList {
	border: 1px solid #333;
	margin-bottom: 15px;
}
.sideBox300 .reportList h3,
.sideBox300 .columnList h3,
.sideBox300 .tagnewsList h3 {
	padding: 7px 8px 6px;
	background: #f6f6f6;
	font-size: 100%;
	color: #555;
	border-top: 3px solid #333;
	border-bottom: 1px solid #eee;
	letter-spacing: 1px;
}
.sideBox300 .reportList ul,
.sideBox300 .tagnewsList ul {
	overflow: hidden;
	padding: 10px 8px;
	margin-right: -8px;
}
.sideBox300 .columnList ul {
	overflow: hidden;
	padding: 10px 8px 0;
	margin-right: -8px;
}
.sideBox300 .reportList li,
.sideBox300 .columnList li,
.sideBox300 .tagnewsList li {
	width: 137px;
	height: 160px;
	float: left;
	margin: 0 8px 10px 0;
}
.sideBox300 .reportList li img,
.sideBox300 .columnList li img,
.sideBox300 .tagnewsList li img {
	width: 137px;
	height: 103px;
	margin-bottom: 5px;
}
.sideBox300 .reportList li p,
.sideBox300 .columnList li p,
.sideBox300 .tagnewsList li p {
	font-size: 12px;
	line-height: 1.5;
	word-break: break-all;
}
.sideBox300 .reportList li a,
.sideBox300 .columnList li a,
.sideBox300 .tagnewsList li a {
	display: block;
	position: relative;
}
.sideBox300 .reportList li a:hover,
.sideBox300 .columnList li a:hover,
.sideBox300 .tagnewsList li a:hover {
	text-decoration: none;
}
.sideBox300 .reportList li a span,
.sideBox300 .columnList li a span,
.sideBox300 .tagnewsList li a span {
	display: inline-block;
	height: 16px;
	background: #f2006e;
	font-size: 11px;
	font-family: verdana;
	color: #fff;
	line-height: 14px;
	padding: 0 8px;
	position: absolute;
	top: 0;
	left: 0;
}


/* 新作・まとめ・シリーズ・特集 */
.sideBox300 .seasonalAnime,
.sideBox300 .animeMatome,
.sideBox300 .animeSeries {
	border: 1px solid #333;
	margin-bottom: 15px;
}
.sideBox300 .seasonalAnime h3,
.sideBox300 .animeMatome h3,
.sideBox300 .animeSeries h3 {
	padding: 7px 8px 6px;
	background: #f6f6f6;
	font-size: 100%;
	color: #555;
	border-top: 3px solid #333;
	border-bottom: 1px solid #eee;
	letter-spacing: 1px;
}
.sideBox300 .seasonalAnime ul {
	overflow: hidden;
	padding: 10px 8px 0;
	margin-right: -8px;
}
.sideBox300 .seasonalAnime li {
	width: 137px;
	float: left;
	margin: 0 8px 10px 0;
}
.sideBox300 .seasonalAnime li a {
	display: block;
}
.sideBox300 .seasonalAnime li img {
	width: 137px;
	margin-bottom: 5px;
}
.sideBox300 .seasonalAnime li a p {
	font-size: 12px;
	line-height: 1.5;
}
.sideBox300 .animeMatome ul {
	padding: 5px 0;
}
.sideBox300 .animeMatome li {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 5px 10px;
}
.sideBox300 .animeMatome li a {
	display: table-cell;
	width: 50%;
	padding-right: 5px;
	overflow: hidden;
	box-sizing: border-box;
}
.sideBox300 .animeMatome li a .itemImg {
	width: 30px;
	height: 30px;
	float: left;
	overflow: hidden;
}
.sideBox300 .animeMatome li a .itemImg img {
	width: 30px;
}
.sideBox300 .animeMatome li a p {
	font-size: 12px;
	line-height: 1.3;
	margin: 2px 0 0 35px;
}
.sideBox300 .animeMatome .toList,
.sideBox300 .reportList .toList,
.sideBox300 .columnList .toList,
.sideBox300 .tagnewsList .toList,
.sideBox300 .animeSeries .toList {
	padding: 0 10px 10px;
}
.sideBox300 .animeMatome .toList a,
.sideBox300 .reportList .toList a,
.sideBox300 .columnList .toList a,
.sideBox300 .tagnewsList .toList a,
.sideBox300 .animeSeries .toList a {
	display: block;
	height: 28px;
	border: 1px solid #ccc;
	font-size: 14px;
	line-height: 30px;
	color: #555;
	text-align: center;
}
.sideBox300 .animeMatome .toList a:before,
.sideBox300 .reportList .toList a:before,
.sideBox300 .columnList .toList a:before,
.sideBox300 .tagnewsList .toList a:before,
.sideBox300 .animeSeries .toList a:before {
	display: inline-block;
	width: 16px;
	height: 16px;
	content: "\25b6";
	background: #bbb;
	border-radius: 16px;
	font-size: 9px;
	line-height: 18px;
	color: #fff;
	vertical-align: 1px;
	box-sizing: border-box;
	padding-left: 1px;
	margin-right: 5px;
}
.sideBox300 .animeMatome .toList a:hover,
.sideBox300 .reportList .toList a:hover,
.sideBox300 .columnList .toList a:hover,
.sideBox300 .tagnewsList .toList a:hover,
.sideBox300 .animeSeries .toList a:hover {
	background: #f6f6f6;
}
.sideBox300 .specialNews {
	border: 1px solid #333;
	margin-bottom: 15px;
}
.sideBox300 .specialNews h3 {
	font-size: 14px;
	padding: 8px 8px 3px;
}
.sideBox300 .specialNews ul {
	padding: 0 8px 0;
}
.sideBox300 .specialNews li {
	border-top: 1px solid #ddd;
	font-size: 12px;
	padding: 10px 0;
}
.sideBox300 .specialNews li a {
	display: block;
	overflow: hidden;
	position: relative;
}
.sideBox300 .specialNews li a img {
	width: 60px;
	height: 60px;
	float: left;
}
.sideBox300 .specialNews li a p {
	margin-left: 68px;
}
.sideBox300 .specialNews li a p.title {
	font-weight: bold;
}
.sideBox300 .specialNews li a p.text {
	color: #333;
	margin-top: 2px;
}
.sideBox300 .specialNews span {
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: rgba(100,100,100,0.6);
	font-size: 9px;
	color: #fff;
	line-height: 15px;
	position: absolute;
	left: 0;
	text-align: center;
}
.sideBox300 .animeSeries ul {
	overflow: hidden;
	padding: 0px 10px 10px;
	margin-right: -10px;
}
.sideBox300 .animeSeries li {
	width: 138px;
	float: left;
	margin: 10px 6px 0 0;
}
.sideBox300 .animeSeries li a {
	display: block;
}
.sideBox300 .animeSeries li span {
	display: block;
	width: 60px;
	height: 60px;
	overflow: hidden;
	float: left;
}
.sideBox300 .animeSeries li img {
	width: 60px;
}
.sideBox300 .animeSeries li p {
	font-size: 12px;
	line-height: 1.5;
	word-break: break-all;
	margin-left: 65px;
}
/* 新作・まとめ・シリーズ・特集 */


/* SIDE BOX ---------------------------------------*/
.sideBox300 .sideBox {
	border: solid 1px #333;
	margin-bottom: 15px;
}
.sideBox300 .sideBox .title {
	color: #555;
	font-weight: bold;
	padding: 6px 0;
}
.sideBox300 .sideBox .title span{
	border-left: 4px solid #333;
	display: block;
	padding: 2px 0 1px 5px;
	width: 220px;
}
.sideBox300 .sideBox .title a.toList {
	width: 44px;
	height: 13px;
	display: inline;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://akiba-souken.k-img.com/images/viewBtn01.gif);
	float: right;
	margin-top: 4px;
	margin-right: 6px;
}
.sideBox300 .sideBox .listLink {
	border-top: 1px dotted #ccc;
	padding: 6px 10px;
	text-align: right;
}



/* WEEKLY NEWS RANKING ---------------------------------------*/
.sideBox300 .sideRanking.animeRank .title span{border-left: 4px solid #3da6e8;}
.sideBox300 .sideRanking.pcPartsRank .title span{border-left: 4px solid #88b50c;}
.sideBox300 .sideRanking .rank1{background:url(https://akiba-souken.k-img.com/images/navRankIcon01.png) no-repeat left top;}
.sideBox300 .sideRanking .rank2{background:url(https://akiba-souken.k-img.com/images/navRankIcon02.png) no-repeat left top;}
.sideBox300 .sideRanking .rank3{background:url(https://akiba-souken.k-img.com/images/navRankIcon03.png) no-repeat left top;}
.sideBox300 .sideRanking .rank4{background:url(https://akiba-souken.k-img.com/images/navRankIcon04.png) no-repeat left top;}
.sideBox300 .sideRanking .rank5{background:url(https://akiba-souken.k-img.com/images/navRankIcon05.png) no-repeat left top;}


.sideBox300 .sideRanking .rankBox{
	border-top: 1px dotted #ccc;
	padding:7px 7px 7px 5px !important;
	overflow: hidden;
	zoom: 1;
}
.sideBox300 .sideRanking  .rankBox .thumbnail60{
	float:left;
}
.sideBox300 .sideRanking.animeRank .title span{border-left: 4px solid #3da6e8;}
.sideBox300 .sideRanking.pc-partsRank .title span{border-left: 4px solid #88b50c;}
.sideBox300 .sideRanking .rankBox .thumbnail60{
	float:left;
}
.sideBox300 .sideRanking .rankBox .ranking01,
.sideBox300 .sideRanking .rankBox .ranking02,
.sideBox300 .sideRanking .rankBox .ranking03,
.sideBox300 .sideRanking .rankBox .ranking04,
.sideBox300 .sideRanking .rankBox .ranking05{
	color: #666;
	float: left;
	font-family: verdana;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 0 0 5px;
	text-align: center;
	width: 25px;
	margin-right: 3px;
}
.sideBox300 .sideRanking .rankBox .ranking01{background: url(https://akiba-souken.k-img.com/images/icon_ranking01.gif) no-repeat 0 0 ;}
.sideBox300 .sideRanking .rankBox .ranking02{background: url(https://akiba-souken.k-img.com/images/icon_ranking02.gif) no-repeat 0 0 ;}
.sideBox300 .sideRanking .rankBox .ranking03{background: url(https://akiba-souken.k-img.com/images/icon_ranking03.gif) no-repeat 0 0 ;}
.sideBox300 .sideRanking .rankBox .ranking04{background: url(https://akiba-souken.k-img.com/images/icon_ranking04.gif) no-repeat 0 0 ;}
.sideBox300 .sideRanking .rankBox .ranking05{background: url(https://akiba-souken.k-img.com/images/icon_ranking04.gif) no-repeat 0 0 ;}
.sideBox300 .sideRanking .rankBox .text{
	width:185px;
	font-size: 12px;
	float:right;
	padding-top:2px;
}
.sideBox300 .sideRanking .rankBox .text a{
	word-wrap:break-word;
}
.sideBox300 .sideRanking .rankBox .text .data{
	color: #888;
	font-size: 85%;
	display:block;
	margin-top:3px;
}

.sideBox300 .sideRanking .thumbnail60 p{
	border:1px solid #EDEDED;
	display:table-cell;
	height:60px;
	margin:0;
	position:relative;
	text-align:center;
	vertical-align:middle;
	width:60px;
}
.sideBox300 .sideRanking .thumbnail60 p *{
	vertical-align:middle;
	font-size:0;
}
.sideBox300 .sideRanking .thumbnail60 p span{
	display:inline-block;
	height:60px;
}
.sideBox300 .sideRanking .thumbnail60 p span img{
	max-height:60px;
	max-width:60px;
}


/* ARTICLE LIST TITLE */
.singleFrame{
	background: #fff;
	border:solid 1px #333;
	margin-bottom:10px;
}
.singleFrame h1.mainTitle,
.singleFrame h2.mainTitle{
	font-size: 124%;
	line-height: 1.2;
	height: 28px;
	padding: 12px 15px 0 15px;
	position: relative;
}
.common .singleFrame h1.mainTitle { background: url(https://akiba-souken.k-img.com/images/titleBg_normal.gif) repeat-x 0 0; }
.anime .singleFrame h1.mainTitle, .anime .singleFrame h2.mainTitle { background: url(https://akiba-souken.k-img.com/images/titleBg_anime.gif) repeat-x 0 0; }
.pc-parts .singleFrame h1.mainTitle, .pc-parts .singleFrame h2.mainTitle { background: url(https://akiba-souken.k-img.com/images/titleBg_pcParts.gif) repeat-x 0 0; }
.hobby .singleFrame h1.mainTitle, .hobby .singleFrame h2.mainTitle { background: url(https://akiba-souken.k-img.com/images/titleBg_hobby.gif) repeat-x 0 0; }
.akiba .singleFrame h1.mainTitle, .akiba .singleFrame h2.mainTitle { background: url(https://akiba-souken.k-img.com/images/titleBg_akiba.gif) repeat-x 0 0; }
.game .singleFrame h1.mainTitle, .game .singleFrame h2.mainTitle { background: url(https://akiba-souken.k-img.com/images/titleBg_game.gif) repeat-x 0 0; }



/*  ARTICLE LIST ---------------------------------------*/
.articleList .paging{
	padding: 15px;
	position: relative;
}
.articleList .paging li{
	font-size: 14px;
	float: left;
	margin-right: 2px;
}
.articleList .paging li span.here{
	display: block;
	background-color: #f1f1f1;
	border: 1px solid #e3e3e3;
	color: #919191;
	padding: 3px 6px;
}
.articleList .paging li span a{
	display: block;
	background-color: #fff;
	border: 1px solid #fff;
	padding: 3px 6px;
}
.articleList .paging li.prev,
.articleList .paging li.next,
.articleList .paging li.total{
	padding-top: 4px;
}
.articleList .paging li.prev a{
	background: url(https://akiba-souken.k-img.com/images/arw_pageLeft.gif) no-repeat center left;
	padding: 2px 0 2px 13px;
	margin-right: 18px;
}
.articleList .paging a.prev{
	background: url(https://akiba-souken.k-img.com/images/arw_pageLeft.gif) no-repeat center left;
	padding: 2px 0 2px 9px;
	font-size: 12px;
}
.articleList .paging li.next a{
	background: url(https://akiba-souken.k-img.com/images/arw_pageRight.gif) no-repeat center right;
	padding: 2px 13px 2px 0;
	margin-left: 15px;
}
.articleList .paging a.next{
	background: url(https://akiba-souken.k-img.com/images/arw_pageRight.gif) no-repeat center right;
	padding: 2px 9px 2px 0;
	font-size: 12px;
}
.articleList .paging li.total{
	margin-left: 25px;
}
.articleList .articleListFrame{
	border-top:solid 1px #ccc;
}
.articleList .newsList li {
	border-bottom: solid 1px #ccc;
	padding: 20px 15px;
	overflow: hidden;
}
.articleList .newsList li .img {
	width: 140px;
	float: left;
}
.articleList .newsList li .txt {
	margin: 0 0 0 155px;
}
.articleList .newsList li .txt h3,
.articleList .articleListFrame .newsList li .txt h2 {
	font-size: 16px;
}
.articleList .newsList li .txt .date {
	display: block;
	font-size: 11px;
	color: #888;
	text-align: right;
	margin: 5px 0 0;
}
.articleList .newsList li .txt .tag {
	font-size: 12px;
	margin-top: 5px;
}
.articleList .newsList li .txt .tag span {
	display: inline-block;
}
.articleList .newsList li .txt .tag span a {
	display: block;
	background: url(https://akiba-souken.k-img.com/images/icon_tag01.gif) no-repeat 0 3px;
	margin: 3px 10px 0 0;
	padding-left: 15px;
	white-space: nowrap;
}
.articleList .articleListFrame.borderNone{
	border:0 !important;
}


	/* 検索結果用（旧一覧レイアウト） */
	.articleList .articleListFrame .listBox{
		border-bottom:solid 1px #ccc;
		padding:20px 15px;
		overflow:hidden;
		zoom:1;
	}
	.articleList .articleListFrame .listBox .leftImage{
		width:122px;
		float:left;
	}
	.articleList .articleListFrame .listBox .rightText{
		float: right;
		width: 510px;
	}
	.articleList .articleListFrame .listBox .subInfo{
		margin-bottom:5px;
	}
	.articleList .articleListFrame .listBox .subInfo span{
		font-size:11px;
		color:#888;
	}
	.articleList .articleListFrame .listBox .subInfo a{
		display: inline-block;
		#display: inline;
		zoom: 1;
		color:#fff;
		text-decoration:none;
		padding:0 35px ;
		font-size:10px;
		margin-right:5px;
		height: 13px;
		line-height:13px;
	}
	.articleList .articleListFrame .listBox .subInfo.animeIcon a {background:#3da6e8;}
	.articleList .articleListFrame .listBox .subInfo.pc-partsIcon a {background:#88b50c;}
	.articleList .articleListFrame .listBox .subInfo.hobbyIcon a {background:#f19f35;}
	.articleList .articleListFrame .listBox .subInfo.akibaIcon a {background:#d86043;}
	.articleList .articleListFrame .listBox .subInfo.gameIcon a {background:#aa4fff;}
	.articleList .articleListFrame .listBox .rightText h2{
		font-size: 14px;
		margin: 10px 0;
		word-wrap: break-word;
	}
	.articleList .articleListFrame .listBox .rightText p.lead {
		font-size: 12px;
		line-height: 1.8;
		margin-bottom: 8px;
		word-wrap: break-word;
	}
	.articleList .articleListFrame .listBox .rightText p.lead a {
		font-weight:bold;
	}
	.articleList .articleListFrame .listBox .rightText .tag {
		font-size: 12px;
	}
	.articleList .articleListFrame .listBox .rightText .tag dd {
		border: 0 none;
		margin-top: 5px;
		display: inline-block;
		#display: inline;
		zoom: 1;
	}
	.articleList .articleListFrame .listBox .rightText .tag dd a{
		background: url(https://akiba-souken.k-img.com/images/icon_tag01.gif) no-repeat 0 3px;
		margin: 3px 10px 0 0;
		padding-left:15px;
		white-space: nowrap;
	}

	.articleList .articleListFrame .listBox.present .leftImage {
		position: relative;
	}
	.articleList .articleListFrame .listBox.present .leftImage a:before {
		width: 36px;
		height: 36px;
		content: "　";
		background: url(https://akiba-souken.k-img.com/images/icon_present.png) no-repeat center 6px;
		background-size: 18px;
		background-color: rgba(250,105,2,.75);
		border-radius: 36px;
		position: absolute;
		top: 4px;
		left: 4px;
	}




.articleList .articleFormBox {
	border-bottom: 1px dotted #ccc;
	padding:15px;
}
.articleList .articleFormBox .searchTxt　{
	padding: 1px 5px;
	width: 165px;
}
.articleFormBox #text {
	padding: 0 2px;
	border: 1px solid #333;
}
.articleFormBox #category_index,
.articleFormBox #kind {
	height: 21px;
	border: 1px solid #333;
	padding: 0 2px;
	font-size: 12px;
	margin: 0 3px 0 0;
	vertical-align: top;
}
.singleFrame.articleList.zeroHit .articleFormBox{
	border:0;
}
.singleFrame.articleList.zeroHit .zeroBox{
	border:solid 1px #ccc;
	border-width:1px 0;
}
.singleFrame.articleList.zeroHit .zeroBox strong{
	display: block;
	font-size: 131%;
	padding: 80px;
	text-align: center;
}
.singleFrame.articleList.zeroHit .zeroBox .box{
	border: 5px solid #EFEFEF;
	border-top: 0;
	margin: 15px;
}
.singleFrame.articleList.zeroHit .zeroBox .box .title{
	background: url(https://akiba-souken.k-img.com/images/zeroBox_hint.gif) no-repeat ;
	height: 29px;
	text-indent: -9999px;
	width: 638px;
}
.singleFrame.articleList.zeroHit .zeroBox .box ul{
	padding: 20px 35px 15px;
}
.singleFrame.articleList.zeroHit .zeroBox .box ul li{
	font-size: 108%;
	margin-bottom: 8px;
	list-style-type: square;
}
.singleFrame.articleList.zeroHit .ToNextLink {
	text-align: right;
	border-top: 1px dotted #ccc;
	padding: 6px 15px 6px 15px;
}
.singleFrame.articleList.zeroHit .ToNextLink a{
	background: url(https://akiba-souken.k-img.com/images/arw_common01.gif) no-repeat center left;
	padding: 1px 0 1px 17px;
	margin-left: 15px;
}

.articleList .keywordBox {
	padding: 20px 15px;
}
.articleList input#keyword {
	width: 260px;
	height: 19px;
	padding: 0 2px;
	border: 1px solid #333;
	margin: 0 3px 0 0;
	vertical-align: top;
}
.articleList .keywordBox .result {
	margin-top: 15px;
}
.articleList .keywordBox .result a{
	margin-right: 20px;
	text-decoration: none;
}
.articleList .keywordBox .result a:before {
	content: "\025b6";
	font-size: 10px;
	margin-right: 3px;
	vertical-align: 1px;
}
.articleList .listTitle {
	background: #f0f0f0;
	font-size: 15px;
	font-weight: bold;
	padding: 7px 15px 5px;
}


.articleList .listFrame {
	padding: 22px 14px 12px;
}
.articleList .listFrame ul {
	width: 650px;
	overflow: hidden;
	-margin-right: 10px;
}
.articleList .listFrame li {
	width: 120px;
	text-align: center;
	float: left;
	margin-right: 10px;
}
.articleList .listFrame li span {
	display: table-cell;
	width: 120px;
	height: 120px;
	vertical-align: middle;
}
.articleList .listFrame li span img {
	max-width: 120px;
	max-height: 120px;
}
.articleList .listFrame li p {
	font-size: 11px;
	margin-top: 6px;
}
.articleList .listFrame .allList {
	text-align: right;
	margin-top: 12px;
}
.articleList .listFrame .allList a {
	text-decoration: none;
}
.articleList .listFrame .allList a:before {
	content: "➡ ";
	font-size: 11px;
	vertical-align: middle;
}
#newsList .articleList .listFrame {
	padding: 10px 14px;
}
.articleList .listFrame .newsBox {
	border-top: 1px solid #ddd;
	padding: 12px 0;
	overflow: hidden;
}
.articleList .listFrame .newsBox:nth-of-type(1) {
	border: 0;
}
.articleList .listFrame .newsBox .newsImg {
	width: 120px;
	float: left;
	text-align: center;
}
.articleList .listFrame .newsBox .newsTxt {
	margin: 0 0 0 132px;
}
.articleList .listFrame .newsBox .newsTxt .subInfo {
	margin-bottom: 5px;
}
.articleList .listFrame .newsBox .newsTxt .subInfo a {
	display: inline-block;
	height: 13px;
	background: #333;
	font-size: 10px;
	color: #fff;
	line-height: 13px;
	text-decoration: none;
	padding: 0 35px;
	margin-right: 5px;
}
.articleList .listFrame .newsBox .newsTxt .subInfo.animeIcon a {background:#3da6e8;}
.articleList .listFrame .newsBox .newsTxt .subInfo.hobbyIcon a {background:#f19f35;}
.articleList .listFrame .newsBox .newsTxt .subInfo.akibaIcon a {background:#d86043;}
.articleList .listFrame .newsBox .newsTxt .subInfo.gameIcon a {background:#aa4fff;}
.articleList .listFrame .newsBox .newsTxt .subInfo.pc-partsIcon a {background:#88b50c;}
.articleList .listFrame .newsBox .newsTxt .subInfo span {
	font-size: 11px;
	color: #888;
}
.articleList .listFrame .newsBox .newsTxt .newsTitle {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	word-wrap: break-word;
	margin: 10px 0;
}
.articleList .listFrame .newsBox .newsTxt .newsLead {
    margin-bottom: 8px;
    word-wrap: break-word;
}
.articleList .listFrame .newsBox .newsTxt .tag dd {
    display: inline-block;
    border: 0 none;
    margin-top: 5px;
}
.articleList .listFrame .newsBox .newsTxt .tag dd a {
	background: url(https://akiba-souken.k-img.com/images/icon_tag01.gif) no-repeat left center;
	font-size: 12px;
	margin: 3px 10px 0 0;
	padding-left: 15px;
	white-space: nowrap;
}
.articleList .listFrame .newsBox.present .newsImg {
	position: relative;
}
.articleList .listFrame .newsBox.present .newsImg a:before {
	width: 36px;
	height: 36px;
	content: "　";
	background: url(https://akiba-souken.k-img.com/images/icon_present.png) no-repeat center 6px;
	background-size: 18px;
	background-color: rgba(250,105,2,.75);
	border-radius: 36px;
	position: absolute;
	top: 4px;
	left: 4px;
}
.articleList #studioList .listFrame {
	padding: 20px 14px;
}
.articleList #studioList .listFrame ul {
	width: auto;
}
.articleList #studioList .listFrame li {
	width: auto;
	line-height: 2.2;
	text-align: left;
	margin: 0;
}
.articleList #studioList .listFrame li:after {
	content: "/";
	margin: 0 15px;
}
.articleList #studioList .listFrame li:last-child:after {
	content: "";
	margin: 0;
}

/* ARTICLE FRAME & TITLE */
.indArticleFrame{
	border:solid 1px #333;
	margin-bottom:10px;
}
.indArticleFrame h2.categoryTitle,
.indArticleFrame h1.categoryTitle{
	width:678px;
	height:43px;
	background: url(https://akiba-souken.k-img.com/images/articleTitle_new.png) no-repeat 0 0;
}
.indArticleFrame h1.categoryTitle strong {
	display:inline-block;
	#display:inline;
	zoom:1;
	text-indent:-9999px;
}
.indArticleFrame h2.categoryTitle span.rss a,
.indArticleFrame h1.categoryTitle span.rss a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 19px;
	height: 19px;
	float: right;
	background: url(https://akiba-souken.k-img.com/images/icon_RSS.png) 0 0;
	padding: 0;
	margin: 12px 6px 0 0;
}
.anime .indArticleFrame h2.categoryTitle, .anime .indArticleFrame h1.categoryTitle { background-position: 0 0; }
.pc-parts .indArticleFrame h2.categoryTitle, .pc-parts .indArticleFrame h1.categoryTitle { background-position: 0 -43px; }
.hobby .indArticleFrame h2.categoryTitle, .hobby .indArticleFrame h1.categoryTitle { background-position: 0 -86px; }
.akiba .indArticleFrame h2.categoryTitle, .akiba .indArticleFrame h1.categoryTitle { background-position: 0 -129px; }
.game .indArticleFrame h2.categoryTitle, .game .indArticleFrame h1.categoryTitle { background-position: 0 -172px; }



/* ARTICLE PICKUP */
.indArticleFrame .pickUpBox {
	padding: 15px 15px 0;
}
.indArticleFrame .pickUpBox .box {
	padding: 0 3px 1px;
}
.indArticleFrame .pickUpBox .clearFix {
	width: 660px;
	margin: 0 -18px 15px 0;
	overflow: hidden;
}
.indArticleFrame .pickUpBox .newsBox {
	width: 202px;
	float: left;
	margin-right: 18px;
}
.indArticleFrame .pickUpBox .newsBox .newsImg {
	display: table-cell;
	width: 200px;
	height: 200px;
	border: 1px solid #666;
	background: url(https://akiba-souken.k-img.com/images/pickUpNews_bg.gif) repeat 0 0;
	text-align: center;
	vertical-align: middle;
}
.indArticleFrame .pickUpBox .newsBox .newsImg a {
	display: block;
	width: 200px;
	overflow: hidden;
	zoom: 1;
}
.indArticleFrame .pickUpBox .newsBox .newsImg img {
	max-width: 200px;
	max-height: 200px;
}
.indArticleFrame .pickUpBox .newsBox h2 {
	font-size: 108%;
	margin-top: 5px;
	word-wrap: break-word;
}
.indArticleFrame .indexArticleBoxList {
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.indArticleFrame .indexArticleBoxList li {
	font-size: 12px;
	padding-left: 13px;
	margin: 8px 15px 0 3px;
}
.indArticleFrame .indexArticleBoxList li:before {
	content: "●";
	font-size: 8px;
	color: #ccc;
	vertical-align: middle;
	margin-right: 4px;
}
.indexArticleBoxList li a {
	word-wrap: break-word !important;
}
.indArticleFrame .indexArticleBoxList li span {
	color: #999;
	font-size: 85%;
	padding-top: 2px;
	margin-left: 5px;
}



/* ARTICLE MAIN */
.articleMain {
	background: #fff;
	border: solid 1px #333;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.anime .articleMain { background: url(https://akiba-souken.k-img.com/images/articleHeadBackAnime.png) repeat-x top center; }
.pc-parts .articleMain { background: url(https://akiba-souken.k-img.com/images/articleHeadBackPcParts.png) repeat-x top center; }
.hobby .articleMain { background: url(https://akiba-souken.k-img.com/images/articleHeadBackHobby.png) repeat-x top center; }
.akiba .articleMain { background: url(https://akiba-souken.k-img.com/images/articleHeadBackAkiba.png) repeat-x top center; }
.game .articleMain { background: url(https://akiba-souken.k-img.com/images/articleHeadBackGame.png) repeat-x top center; }
.articleMain .articleCategory {
	height: 28px;
	margin-bottom: 20px;
}
.articleMain .articleCategory a {
	display: block;
	padding: 0 0 0 7px;
	color: #fff;
	font-weight: bold;
	line-height: 30px;
}
.articleMain .articleCategory a:hover{
	text-decoration:none;
}
.anime .articleMain .articleCategory a {text-shadow:0 1px 1px #155985;}
.pc-parts .articleMain .articleCategory a {text-shadow:0 1px 1px #445904;}
.hobby .articleMain .articleCategory a {text-shadow:0 1px 1px #6b1f05}
.akiba .articleMain .articleCategory a {text-shadow:0 1px 1px #902500;}
.game .articleMain .articleCategory a {text-shadow:0 1px 1px #480d7d;}
.articleMain .mainTitle {
	line-height: 1.4;
	font-weight: bold;
	font-size: 21px;
	word-wrap: break-word;
	margin: 0 15px;
}
.articleMain .articleSubInfo {
	font-size: 12px;
	color: #888;
	text-align: right;
	margin: 5px 15px 20px 15px;
}
.articleMain .articleSubInfo a,
.articleMain .articleSubInfo a:hover {
	color: #888;
}
.articleSubInfo a.comment {
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	color: #fa7000;
	font-weight: bold;
	margin-left: 10px;
	vertical-align: 1px;
}
.articleSubInfo a.comment:before {
	display: inline-block;
	content: "\f27a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	transform: rotateY(180deg);
	margin-right: 5px;
}
.articleSubInfo a.comment:hover {
	color: #ffa861;
}
.articleMain .tag {
	margin: 0 15px 5px 15px;
	border: solid 1px #ccc;
	border-width: 1px 0;
	padding: 3px;
}
.articleMain .tag dl {
	padding: 1px 7px 0 5px;
}
.articleMain .tag dd {
	float: left;
	margin-right: 15px;
	word-wrap: break-word;
	padding: 3px;
}
.articleMain .tag dd a {
	background: url(https://akiba-souken.k-img.com/images/icon_tag01.gif) no-repeat left center;
	padding-left: 15px;
	word-break: nowrap;
	white-space: nowrap;
}
.articleMain .spreadBox {
	padding: 0 15px;
	margin: 10px auto 0;
}
.articleMain .spreadBox li {
	float: right;
	margin-left: 5px;
}
.articleMain .entryFrame {
	font-size: 14px;
	line-height: 2;
	word-wrap: break-word;
	margin: 30px 18px;
}
.entryFrame ul.articleImageBox{
	margin-left: -20px;
	width: 671px;
	*width: 655px;
	overflow: hidden;
	clear: both;
}
.entryFrame h2.articleSubTtl{
	border-bottom: dotted 1px #000;
	font-size: 116%;
	margin-bottom: 8px;
	border-left: solid 4px #333 ;
	padding:12px 7px;
	color: #333;
	clear: both;
}
.entryFrame .noticeMktMT { /* ★注釈追加 20230927★ */
	font-size: 10px;
	line-height: 1.8;
	margin: 0 auto 3rem;
}
.articleMain .articleThumb {
	text-align: center;
	margin: 0 auto 30px;
}
.articleMain .articleThumb .noticeMkt { /* ★注釈追加 20230927★ */
	font-size: 10px;
	text-align: left;
	margin-top: 1rem;
}
.entryFlm {
	margin: 7px auto 0;
	padding: 0 0 7px;
	text-align: left;
	line-height: 1.5;
}

.articleMain h2.articleImgSubTitle {
	background: url(https://akiba-souken.k-img.com/images/articleTitleLine.png) repeat-y left top;
	padding-left: 15px;
	font-size: 100%;
	margin: 20px 16px -10px 16px;
}
.articleMain h2.articleImgSubTitle span,
.articleMain .articleSubCont01 h2.articleSubTitle span,
.articleMain .articleSubCont02 h2.articleSubTitle span {
	display: block;
	border-bottom: solid 1px #ccc;
	padding: 5px 0;
}
.articleMain .articleImageBox {
	padding-left: 7px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.articleMain .articleImageBox .thumbnail120 {
	float: left;
	width: 131px;
	height: 131px;
}
.articleMain .articleImageBox .thumbnail120 p {
	border-color: #ddd;
	float: right;
}
.articleMain .articleSubCont01,
.articleMain .articleSubCont02 {
	margin: 0 15px 30px 15px;
}
.articleMain .articleSubCont01 h2.articleSubTitle {
	background: url(https://akiba-souken.k-img.com/images/articleTitleLine.png) repeat-y left top;
	padding-left: 15px;
	font-size: 100%;
	margin-bottom: 10px;
}
.articleMain .articleSubCont01 .relationBox {
	padding-left: 15px;
	margin-bottom: 10px;
}
.articleMain .articleSubCont01 .relationBox .thumbnail60 {
	float: left;
}
.articleMain .articleSubCont01 .relationBox .text {
	width: 565px;
	float: right;
}
.articleMain .articleSubCont01 .relationBox .text h3 {
	font-size: 13px;
	line-height: 1.4;
}
.articleMain .articleSubCont01 .relationBox .text p {
	font-size: 10px;
	color: #777;
	margin-top: 4px;
}
.articleMain .articleSubCont02 {
	background: url(https://akiba-souken.k-img.com/images/articleTitleLine.png) repeat-y left top;
}
.articleMain .articleSubCont02 h2.articleSubTitle {
	padding-left: 15px;
	font-size: 100%;
	margin-bottom: 10px;
}
.articleMain .articleSubCont02 .articleList {
	padding-left: 15px;
	padding-bottom: 5px;
}
.articleMain .articleSubCont02 .articleList li {
	padding-left: 10px;
	background: url(https://akiba-souken.k-img.com/images/articleDotAll.png) no-repeat 0px 5px;
}
.articleMain .articleSubCont02 .articleList li a {
	display: inline-block;
	zoom: 1;
	overflow: hidden;
	width: 610px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.articleMain .articleSubCont02 .otherList {
    padding-left: 15px;
    padding-bottom: 5px;
}
.articleMain .articleSubCont02 .otherList li {
    margin-bottom: 5px;
    overflow: hidden;
}
.articleMain .articleSubCont02 .otherList li a {
	display: inline-block;
	height: 20px;
	background: #f0f0f0;
	font-size: 12px;
	line-height: 21px;
	padding: 0 4px;
	border-radius: 2px;
	border: 1px solid #ddd;
	float: left;
    margin: 0 8px 8px 0;
}
.articleMain .articleSubCont02 .otherList li a:hover {
	text-decoration: none;
}

/* ARTICLE COMMENT */
#articleComment {
	background: #f0f0f0;
	padding: 20px 15px;
	margin: 0 0 30px;
}
#articleComment .regBox {
	text-align: center;
	padding-top: 5px;
}
#articleComment form {
	padding: 0 10px;
}
#articleComment form p.errorMsg {
	color: #c00;
	margin-bottom: 8px;
}
#articleComment textarea {
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	padding: 4px;
	margin: 0 auto 10px;
}
#articleComment form div {
	text-align: right;
}
#articleComment form a {
	font-size: 11px;
	margin-right: 15px;
}
#articleComment form button {
	height: 28px;
	background: #777;
	border: 1px solid #555;
	color: #fff;
	vertical-align: middle;
	cursor: pointer;
	outline: none;
	padding: 0 20px;
	margin-right: 0;
}
#articleComment form button:hover {
	background: #999;
	border-color: #777;
}
#articleComment dl {
	margin-top: 15px;
}
#articleComment dt {
	font-weight: bold;
	color: #666;
}
#articleComment dt:before {
	display: inline-block;
	content: "\f27a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	transform: rotateY(180deg);
	margin-right: 5px;
}
#articleComment dd {
	background: #fff;
	border-top: 4px solid #f0f0f0;
	overflow: hidden;
	padding: 15px;
}
#articleComment dd div {
	overflow: hidden;
	position: relative;
}
#articleComment dd div img {
	display: block;
	width: 30px;
	float: left;
}
#articleComment dd div span {
	display: block;
	font-size: 10px;
	color: #aaa;
	margin-left: 45px;
}
#articleComment dd div .del {
	display: block;
	width: 16px;
	height: 17px;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	text-align: right;
	color: #999;
}
#articleComment dd div .del:before {
	content: "\f2ed";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	font-size: 13px;
}
#articleComment dd div .del:hover {
	color: #ccc;
}
#articleComment dd p {
	margin-top: 10px;
	word-break: break-word;
}


/* 税率INFO */
.tax_info {
	font-size: 10px;
	line-height: 1.6;
	color: #888;
	margin: 15px auto 0;
}


/* RELATED GOODS */
.articleMain .articleGoodsBox {
	margin: 0 15px 15px 15px;
}
.articleMain .articleGoodsBox h2 {
	background: url(https://akiba-souken.k-img.com/images/articleTitleLine.png) repeat-y left top;
	padding-left: 15px;
	font-size: 100%;
	margin-bottom: 12px;
}
.articleMain .articleGoodsBox h2 span {
	display: block;
	border-bottom: solid 1px #ccc;
	padding: 5px 0;
}
.articleMain .articleGoodsBox ul {
	overflow: hidden;
	margin-right: -12px;
}
.articleGoodsBox li {
	width: 318px;
	min-height: 120px;
	float: left;
	overflow: hidden;
	margin: 0 12px 15px 0;
}
.articleGoodsBox li .goodsImg {
	width: 100px;
	height: 100px;
	float: left;
	text-align: center;
}
.articleGoodsBox li .goodsImg img {
	max-width: 100px;
	max-height: 100px;
}
.articleGoodsBox li .goodsName {
	font-size: 11px;
	line-height: 1.5;
	margin-left: 112px;
	letter-spacing: -0.005em;
}
.articleGoodsBox li a .goodsName .price {
	display: block;
	color: #d00;
	margin-top: 5px;
}
.articleGoodsBox li a:hover {
	text-decoration: none;
}

.articleGoodsBox li .shop {
    font-size: 11px;
    color: #999;
    margin-top:4px;
}


/* RELATED NEWS */
.relatedArticleList {
	margin: 20px auto 25px;
}
.relatedArticleList h2 {
	font-size: 15px;
	color: #555;
	border-bottom: 3px solid #eee;
	padding: 0 10px 5px;
	margin-bottom: 15px;
}
.relatedArticleList ul {
	padding: 0 10px;
}
.relatedArticleList li {
	border-top: 1px dotted #ddd;
	padding: 10px 0;
	overflow: hidden;
}
.relatedArticleList li:first-child {
	border: 0;
	padding-top: 0;
}
.relatedArticleList li .img {
	diplay: block;
	width: 100px;
	float: left;
}
.relatedArticleList li p {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 0 115px;
}
.relatedArticleList li span {
	display: block;
	font-size: 10px;
	color: #999;
	margin: 5px 10px 0 0;
	text-align: right;
}
.relatedArticleList .readMore {
	margin-top: 5px;
	text-align: center;
}
.relatedArticleList .readMore button {
	width: 100%;
	height: 32px;
	background: #ececec;
	color: #777;
	cursor: pointer;
	outline: none;
}
.relatedArticleList .readMore button:hover {
	background: #e0e0e0;
	color: #555;
}
.relatedArticleList li.present .img {
	position: relative;
}
.relatedArticleList li.present .img:before {
	width: 36px;
	height: 36px;
	content: "　";
	background: url(https://akiba-souken.k-img.com/images/icon_present.png) no-repeat center 6px;
	background-size: 18px;
	background-color: rgba(250,105,2,.75);
	border-radius: 36px;
	position: absolute;
	top: 4px;
	left: 4px;
}


.newCateArticle {
	border: solid 1px #333;
	background: #fff;
	margin-bottom: 10px;
}
.newCateArticle h2.newArticleTitle {
	padding: 6px 0;
	border-bottom: 1px dotted #ccc;
	font-size: 100%;
}
.newCateArticle h2.newArticleTitle span {
	color: #555;
	padding: 2px 0 1px 5px;
	display: block;
}
.anime .newCateArticle h2.newArticleTitle span { border-left: solid 4px #3da6e8; }
.pc-parts .newCateArticle h2.newArticleTitle span { border-left: solid 4px #88b50c; }
.hobby .newCateArticle h2.newArticleTitle span { border-left: solid 4px #f19f35; }
.akiba .newCateArticle h2.newArticleTitle span { border-left: solid 4px #d86043; }
.game .newCateArticle h2.newArticleTitle span { border-left: solid 4px #aa4fff; }
.newCateArticle ul {
	padding: 10px 15px 5px 0;
}
.newCateArticle li {
	padding-left: 12px;
	word-wrap: break-word;
}
.newCateArticle li:before {
	content: "●";
	font-size: 8px;
	color: #ccc;
	margin-right: 5px;
	vertical-align: 7px;
}
.newCateArticle ul li a {
	display: inline-block;
	#display: block;
	zoom: 1;
	overflow: hidden;
	width: 620px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.pageNavigation {
	position: relative;
	overflow: hidden;
	padding: 10px 20px 30px 20px;
}
.pageNavigation ul {
	position: relative;
	left: 50%;
	float: left;
}
.pageNavigation ul li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0;
}
.pageNavigation li span, .pageNavigation li a {
	display: inline-block;
	font-weight: bold;
	margin: 0 5px 5px 0;
	padding: 10px 15px;
	vertical-align: middle;
}
.pageNavigation li span {
	background: #555;
	border: 1px solid #333;
	color: #fff;
}
.pageNavigation li a {
	background: #fff;
	border: 1px solid #ddd;
	text-decoration: underline;
}
.pageNavigation li a:hover {
	background: #f0f0f0;
	border-color: #ccc;
}


/*  ARTICLE STYLE ---------------------------------------*/
/* 画像回り込み（左） */
.entryFrame .imgLayout01 {overflow:hidden;}
.entryFrame .imgLayout01 img {float:left;margin:0 15px 15px 0;width:200px;}
/* 画像回り込み（右） */
.entryFrame .imgLayout02 {overflow:hidden;}
.entryFrame .imgLayout02 p {width:425px;float:left;margin-bottom:10px;}
.entryFrame .imgLayout02 img {width:200px;float:right;margin-top:5px;}
/* 画像中央配置（画像サイズ380） */
.entryFrame .imgLayout03 {text-align:center;}
.entryFrame .imgLayout03 img {width:380px;}
/* 画像中央配置（画像サイズ指定なし） */
.entryFrame .imgLayout04 {text-align:center;}
.entryFrame .imgLayout04 img {max-width: 640px;}
.entryFrame .imgLayout04 small {display: block; font-size: 10px; margin-top: 5px;}
	/* 枠内その他画像 */
	.entryFrame .imgLayout04 .imgThumb {width: 650px;overflow: hidden;margin: 10px -10px 0 0;}
	.entryFrame .imgLayout04 .imgThumb a {display: block;width: 206px;float: left;margin-right: 10px;}/*（3つ）*/
	.entryFrame .imgLayout04 .imgThumb.x2 a {width: 314px;}/*（2つ）*/
	.entryFrame .imgLayout04 .imgThumb a img {width: 100%;}
/* 画像中央配置（キャプションあり） */
.entryFrame .imgLayout_cap {width:380px;text-align:center;margin:0 auto;}
.entryFrame .imgLayout_cap img {max-width: 380px;}
.entryFrame .imgLayout_cap p {font-size:77%;line-height:1.6;margin-top:10px;text-align:left;}
/* 画像中央配置（キャプションあり・画像サイズ指定なし） */
.entryFrame .imgLayout_cap1 {text-align:center;margin:0 auto;}
.entryFrame .imgLayout_cap1 img {max-width: 640px;max-height: 480px;}
.entryFrame .imgLayout_cap1 p {font-size:77%;line-height:1.6;margin-top:10px;text-align:left;}
/* 画像回り込み（左・小画像） */
.entryFrame .imgLayout05 {overflow: hidden;}
.entryFrame .imgLayout05 img {width: 120px;float: left;}
.entryFrame .imgLayout05 p {font-size: 93%;margin: 0 0 0 140px;}
/* 画像中央配置（画像サイズ縦最大480） */
.entryFrame .imgLayout06 {text-align:center;}
.entryFrame .imgLayout06 img {max-height:480px;}

/*  ARTICLE STYLE ---------------------------------------*/
/* 見出し装飾 */
.decoAnime {border-left: 5px solid #3da6e8; padding: 4px 0px 3px 6px; font-weight: bold; margin-bottom: 3px;}
.decoPCParts {border-left: 5px solid #9bc90f; padding: 4px 0px 3px 6px; font-weight: bold; margin-bottom: 3px;}
.decoHobby {border-left: 5px solid #f19f35; padding: 4px 0px 3px 6px; font-weight: bold; margin-bottom: 3px;}
.decoGame {border-left: 5px solid #aa4fff; padding: 4px 0px 3px 6px; font-weight: bold; margin-bottom: 3px;}

/* 動画 */
.youtube {margin: 0 auto 10px; text-align: center;}

/* 名前装飾 */
.nameBlue {color:#00f;}
.nameRed {color:#f00;}
.nameOrange {color: #ff6600;}
.nameGreen {color:#008080;}
.namePurple {color:#800080;}
.nameYellow {background:#ff0;}

/* スペック表 */
table.spec {
	width: 100%;
	background: #fff;
}
table.spec th {
	width: 25%;
	border: 1px solid #999;
	line-height: 1.8;
	text-align: left;
	vertical-align: middle;
	padding: .3rem .5rem .2rem;
}
table.spec td {
	border: 1px solid #999;
	line-height: 1.8;
	vertical-align: middle;
	padding: .3rem .5rem .2rem;
}

/*  ARTICLE STYLE ---------------------------------------*/
/* 誘導ボタン */
.entryFrame .btnLinks { text-align: center;margin: 30px auto;padding: 30px; }
.entryFrame .btnLinks a {
	display: inline-block;
	background: #fa7000;
	border-radius: 5px;
	font-size: 18px;
	line-height: 1.5;
	color: #fff;
	padding: 10px 40px 8px;
}
.entryFrame .btnLinks a:hover { background: #f15508; }
.entryFrame .btnLinks a:before {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 8px;
}
.anime .entryFrame .btnLinks a { background: #3ea5e7; }
.hobby .entryFrame .btnLinks a { background: #f19f35; }
.game .entryFrame .btnLinks a { background: #aa4fff; }
.akiba .entryFrame .btnLinks a { background: #d86043; }
.anime .entryFrame .btnLinks a:hover { background: #2688dc; }
.hobby .entryFrame .btnLinks a:hover { background: #ec8822; }
.game .entryFrame .btnLinks a:hover { background: #8630d6; }
.akiba .entryFrame .btnLinks a:hover { background: #af4027; }
/* アプリDLボタン */
.entryFrame .appLink {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 30px auto;
}
.entryFrame .appLink li {
	display: table-cell;
	width: 50%;
	text-align: center;
	box-sizing: border-box;
	padding: 0 10px;
}
.entryFrame .appLink a {
	display: block;
	border-radius: 5px;
	font-size: 18px;
	color: #fff;
	line-height: 1.4;
	padding: 6px 8px 4px;
}
.entryFrame .appLink li:nth-of-type(1) a { background: #00bcd4; }
.entryFrame .appLink li:nth-of-type(1) a:hover { background: #02aabf; }
.entryFrame .appLink li:nth-of-type(2) a { background: #8bc34a; }
.entryFrame .appLink li:nth-of-type(2) a:hover { background: #7ab139; }
.entryFrame .appLink a span { display: block; font-size: 15px; }
/* 価格.com誘導ボタン */
.entryFrame .kakakuLink {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 30px auto;
}
.entryFrame .kakakuLink li {
	display: table-cell;
	text-align: center;
	box-sizing: border-box;
	padding: 0 10px;
}
.entryFrame .kakakuLink li a {
	display: block;
	background: #ff5b00;
	border-radius: 5px;
	font-size: 18px;
	color: #fff;
	line-height: 1.4;
	padding: 11px 8px 6px;
}
.entryFrame .kakakuLink li a:hover {
	background: #df5000;
}
.entryFrame .kakakuLink a span { display: block; font-size: 13px; }

.entryFrame .itemBox {
	background: #f6f6f6;
	border: 1px solid #ddd;
	line-height: 1.8;
	padding: 10px 15px;
	margin: 20px auto;
}
.entryFrame .itemBox a {
	display: block;
	position: relative;
}
.entryFrame .itemBox a:after {
	display: block;
	height: 24px;
	content: "\0276F";
	font-size: 24px;
	color: #999;
	line-height: 1em;
	position: absolute;
	top: 50%;
	right: -5px;
	margin-top: -12px;
}
.entryFrame .itemBox a:hover:after {
	color: #bbb;
}
.entryFrame .itemBox dl {
	padding-right: 10px;
}
.entryFrame .itemBox dt {
	font-size: 13px;
	font-weight: bold;
}
.entryFrame .itemBox dd {
	font-size: 12px;
	color: #888;
}

/*  連載 STYLE ---------------------------------------*/
/* つみげ部！ */
.yuma01,.yuma02,.yuma03,.yuma04,.yuma05,
.sayuri01,.sayuri02,.sayuri03,.sayuri04,.sayuri05,
.sui01,.sui02,.sui03,.sui04,.sui05 {
	min-height: 100px;
	padding: 0 20px 0 140px;
	position: relative;
	margin: 35px auto;
}
.yuma01:before,.yuma02:before,.yuma03:before,.yuma04:before,.yuma05:before,
.sayuri01:before,.sayuri02:before,.sayuri03:before,.sayuri04:before,.sayuri05:before,
.sui01:before,.sui02:before,.sui03:before,.sui04:before,.sui05:before {
	display: block;
	content: "";
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -50px;
}
.yuma01:before,.yuma02:before,.yuma03:before,.yuma04:before,.yuma05:before {
	background: url(https://akiba-souken.k-img.com/images/face_yuma.png) no-repeat 0 0;
	background-size: 100px;
}
.sayuri01:before,.sayuri02:before,.sayuri03:before,.sayuri04:before,.sayuri05:before {
	background: url(https://akiba-souken.k-img.com/images/face_sayuri.png) no-repeat 0 0;
	background-size: 100px;
}
.sui01:before,.sui02:before,.sui03:before,.sui04:before,.sui05:before {
	background: url(https://akiba-souken.k-img.com/images/face_sui.png) no-repeat 0 0;
	background-size: 100px;
}
.yuma02:before ,
.sayuri02:before,
.sui02:before {
	background-position-y: -100px;
}
.yuma03:before,
.sayuri03:before,
.sui03:before {
	background-position-y: -200px;
}
.yuma04:before,
.sayuri04:before,
.sui04:before {
	background-position-y: -300px;
}
.yuma05:before,
.sayuri05:before,
.sui05:before {
	background-position-y: -400px;
}
.yuma01 p,.yuma02 p,.yuma03 p,.yuma04 p,.yuma05 p,
.sayuri01 p,.sayuri02 p,.sayuri03 p,.sayuri04 p,.sayuri05 p,
.sui01 p,.sui02 p,.sui03 p,.sui04 p,.sui05 p {
	background: #f0f0f0;
	border-radius: 10px;
	font-size: 14px !important;
	font-weight: bold;
	padding: 20px;
	position: relative;
}
.yuma01 p:before,.yuma02 p:before,.yuma03 p:before,.yuma04 p:before,.yuma05 p:before,
.sayuri01 p:before,.sayuri02 p:before,.sayuri03 p:before,.sayuri04 p:before,.sayuri05 p:before,
.sui01 p:before,.sui02 p:before,.sui03 p:before,.sui04 p:before,.sui05 p:before {
	display: block;
	content: "▼";
	font-size: 20px;
	color: #f0f0f0;
	position: absolute;
	top: 50%;
	left: -15px;
	transform: rotate(90deg);
	margin-top: -20px;
}
.yuma01 img,.yuma02 img,.yuma03 img,.yuma04 img,.yuma05 img,
.sayuri01 img,.sayuri02 img,.sayuri03 img,.sayuri04 img,.sayuri05 img,
.sui01 img,.sui02 img,.sui03 img,.sui04 img,.sui05 img {
	display: block;
	width: 100%;
	margin: 10px auto 0;
}
.tsumigebu_chara {
	background: #f0f0f0;
	margin: 35px auto;
	padding: 20px 10px;
	overflow: hidden;
}
.tsumigebu_chara dt {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0 10px;
}
.tsumigebu_chara dd {
	width: 33%;
	font-size: 11px;
	float: left;
	padding: 200px 10px 0;
	box-sizing: border-box;
}
.tsumigebu_chara dd:nth-of-type(1) {
	background: url(https://akiba-souken.k-img.com/images/chara_yuma.png) no-repeat center 0;
	background-size: 80px;
}
.tsumigebu_chara dd:nth-of-type(2) {
	background: url(https://akiba-souken.k-img.com/images/chara_sayuri.png) no-repeat center 0;
	background-size: 80px;
}
.tsumigebu_chara dd:nth-of-type(3) {
	background: url(https://akiba-souken.k-img.com/images/chara_sui.png) no-repeat center 0;
	background-size: 80px;
}
.tsumigebu_chara dd strong {
	display: block;
}
.tsumigebu_gameinfo {
	border-top: 1px dotted #333;
	margin: 35px auto;
}
.tsumigebu_gameinfo dl {
	margin: 30px auto;
}
.tsumigebu_gameinfo dt {
	font-weight: bold;
}
.tsumigebu_gameinfo dd {
	margin-top: 20px;
}
.tsumigebu_gameinfo dd img {
	display: block;
	margin: 0 auto;
}
/* TCG新作体験 ★20220816★ */
.rabbica_open, .rabbica_close {
	display: flex;
	align-items: center;
	padding: 0 20px 0 140px;
	margin: 35px auto;
}
.rabbica_open {
	min-height: 142px;
	background: url(https://akiba-souken.k-img.com/images/rabbica_open.png) no-repeat 10px center;
	background-size: 100px;
}
.rabbica_close {
	min-height: 108px;
	background: url(https://akiba-souken.k-img.com/images/rabbica_close.png) no-repeat 10px center;
	background-size: 100px;
}
.rabbica_open p, .rabbica_close p {
	background: #f0f0f0;
	border-radius: 10px;
	font-size: 14px !important;
	font-weight: bold;
	padding: 20px;
	position: relative;
	flex-grow: 1;
}
.rabbica_open p:before, .rabbica_close p:before {
	display: block;
	content: "▼";
	font-size: 20px;
	color: #f0f0f0;
	position: absolute;
	top: 50%;
	left: -15px;
	transform: rotate(90deg);
	margin-top: -20px;
}



/*  カタログ STYLE ---------------------------------------*/
.catalog_index {
	background: #f9f9f9;
	padding: 20px 25px;
	margin: 30px auto;
}
.catalog_index dt {
	font-weight: bold;
	border-bottom: 1px dotted #999;
	padding: 0 5px 3px;
	margin: 0 auto 10px;
}
.catalog_index dd {
	padding: 0 5px 0 1em;
	text-indent: -1em;
}
.catalog_index dd:before {
	content: "・";
}
.catalog {
	margin: 50px auto 70px;
}
.catalog h2 {
	border-bottom: 1px dotted #666;
	line-height: 1.5;
	margin: 70px auto -20px;
	padding-bottom: .5rem;
}
.catalog h3 {
	border-left: 8px solid #ddd;
	font-size: 20px;
	color: #0043c1;
	line-height: 1.6;
	padding: 5px 0 4px 12px;
	margin: 70px auto 20px;
}
.catalog h3 span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	line-height: 1.6;
	margin: 5px auto;
}
.catalog ul {
	margin: 30px auto;
}
.catalog .links {
	border: 1px dotted #999;
	padding: 15px 15px 13px;
	margin: 35px auto 40px;
}
.catalog .links a:before {
	content: "\27A1";
}

/*  AFFI STYLE ---------------------------------------*/
.entryFrame .affiLayoutImg {width:380px;text-align:center;margin:0 auto;}
.entryFrame .affiLayoutImg img {max-width: 380px;}
.entryFrame .affiLayoutImg p {font-size:77%;line-height:1.6;margin-top:10px;text-align:left;}

/* SHOP BUTTONS AFFI */
.articleMain .shopLinks {
	width: 90%;
	margin: 30px auto;
}
.articleMain .shopLinks dl {
	background: #efeeeb;
	padding: 20px 45px 30px;
}
.articleMain .shopLinks dt {
	color: #676665;
	font-weight: bold;
}
.articleMain .shopLinks dd li {
	width: 100%;
	margin: 15px 0 0 0;
}
.articleMain .shopLinks dd a {
	display: block;
	width: 100%;
	height: 40px;
	background: #bbbab5;
	border-radius: calc(1px / 0);
	font-size: 13px;
	color: #fff;
	line-height: 42px;
	text-align: center;
	box-sizing: border-box;
	margin: auto;
	box-shadow: 0 2px 3px 1px rgba(0,0,0,.2);
	position: relative;
}
.articleMain .shopLinks dd span {
	display: block;
	width: 100%;
	height: 40px;
	background: #bbbab5;
	border-radius: calc(1px / 0);
	font-size: 13px;
	color: #fff;
	line-height: 42px;
	text-align: center;
	box-sizing: border-box;
	margin: auto;
}
.articleMain .shopLinks dd a.PB {
	background: #d4be00;
	border-right: 1px solid #af9e09;
	border-bottom: 1px solid #af9e09;
}
.articleMain .shopLinks dd a.AM {
	background: #4cbad4;
	border-right: 1px solid #24859c;
	border-bottom: 1px solid #24859c;
}
.articleMain .shopLinks dd a.AZ {
	background: #f48f36;
	border-right: 1px solid #ca6c1a;
	border-bottom: 1px solid #ca6c1a;
}
.articleMain .shopLinks dd a.RT {
	background: #e45348;
	border-right: 1px solid #a0281f;
	border-bottom: 1px solid #a0281f;
}
.articleMain .shopLinks dd a.other {
	background: #ff5722;
	border-right: 1px solid #c4451d;
	border-bottom: 1px solid #c4451d;
}
.articleMain .shopLinks dd a.PB:hover {
	background: #af9e09;
}
.articleMain .shopLinks dd a.AM:hover {
	background: #24859c;
}
.articleMain .shopLinks dd a.AZ:hover {
	background: #ca6c1a;
}
.articleMain .shopLinks dd a.RT:hover {
	background: #a0281f;
}
.articleMain .shopLinks dd a.other:hover {
	background: #c4451d;
}
.articleMain .shopLinks dd a:after {
	content: "";
	display: block;
	width: 10px;
	height: 18px;
	background: url(https://akiba-souken.k-img.com/images/icon_arrow.svg) no-repeat 0 center;
	background-size: 10px;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -8px;
}

/* AFFI BOX */
.articleMain .affiBox {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #ddd;
	margin: 30px auto;
	padding: 20px;
	box-sizing: border-box;
}
.articleMain .affiBox div {
	display: table-cell;
	width: 140px;
	text-align: center;
	padding: 0 25px 10px 0;
	position: relative;
}
.articleMain .affiBox div:after {
	content: "Amazon.co.jp";
	font-size: 10px;
	color: #aaa;
	position: absolute;
	left: 0;
	bottom: -15px;
}
.articleMain .affiBox div img {
	max-width: 140px;
	max-height: 140px;
}
.articleMain .affiBox dl {
	display: table-cell;
	vertical-align: top;
}
.articleMain .affiBox dt a {
	font-weight: bold;
	line-height: 1.6;
}
.articleMain .affiBox dd {
	font-size: 0;
	overflow: hidden;
}
.articleMain .affiBox dd a {
	display: inline-block;
	height: 36px;
	border-radius: 3px;
	background: #666;
	font-size: 14px;
	color: #fff;
	line-height: 38px;
	margin: 10px 10px 0 0;
	padding: 0 15px;
	float: left;
}
.articleMain .affiBox dd a.amazon {
	background: #f48f36;
}
.articleMain .affiBox dd a.rakuten {
	background: #e45348;
}
.articleMain .affiBox dd a.animate {
	background: #4cbad4;
}
.articleMain .affiBox dd a.amiami {
	background: #ff5722;
}
.articleMain .affiBox dd a.amazon:hover {
	background: #ca6c1a;
}
.articleMain .affiBox dd a.rakuten:hover {
	background: #a0281f;
}
.articleMain .affiBox dd a.animate:hover {
	background: #24859c;
}
.articleMain .affiBox dd a.amiami:hover {
	background: #c4451d;
}


/* Writer INFO */
.articleMain .writer {
	background: #f5f5f5;
	margin: 3rem auto;
	padding: 30px;
	overflow: hidden;
}
.articleMain .writer img {
	width: 65px;
	float: left;
}
.articleMain .writer .writerInfo {
	margin-left: 85px;
}
.articleMain .writer .writerInfo p {
	font-size: 12px;
	line-height: 1.6;
}
.articleMain .writer .writerInfo p.writeName {
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 8px;
}
.articleMain .writer .writerInfo p a {
	color: #000;
}
.articleMain .writer .writerInfo p a:hover {
	text-decoration: underline;
}




/*  IMAGE ENLARGE ---------------------------------------*/
.oneBoxFrame{
	background:#fff;
	border:solid 1px #333;
	clear:both;
	position:relative;
	width:988px;
}
.largeImage .mainImageBox .textBox{
	clear:both;
	font-size:100%;
}
.largeImage .largeImgBox{
	position:relative;
}
.largeImage h1.nameBox{
	font-size: 116%;
	padding: 10px 15px 8px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
	background: #f6f6f6;
}
.largeImgBox .mainImageBox{
	width:642px;
	float:left;
	margin-left:173px;
	display:inline;
	margin-bottom: 10px;
}
.largeImage .mainImageBox td{
	background:url(https://akiba-souken.k-img.com/images/enlargeImgBack.png);
	border:solid 1px #333;
	width:640px;
	height:480px;
	vertical-align:middle;
	text-align:center;
}
.largeImage .mainImageBox td img {
	max-width: 640px;
	max-height: 480px;
}
.mainImageBox ul li a:hover img{
	border:solid 1px #000;
}
.largeImage .largeImgBox .next{
	margin-top:186px;
	width:46px;
	height:110px;
	position:absolute;
	right:127px;
}
.largeImage .largeImgBox .back{
	margin-top:186px;
	width:46px;
	height:110px;
	position:absolute;
	left:127px;
}
.largeImage .largeImgBox .back a,
.largeImage .largeImgBox .next a{
	width:46px;
	height:110px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.largeImage .largeImgBox .back a:hover,
.largeImage .largeImgBox .next a:hover{
	filter: alpha(opacity=90);
	opacity:0.90;
}
.largeImage .largeImgBox .back a{background:url(https://akiba-souken.k-img.com/images/enlargeBack.png) no-repeat left top;}
.largeImage .largeImgBox .next a{background:url(https://akiba-souken.k-img.com/images/enlargeNext.png) no-repeat left top;}
.largeImage .textBox{
	width:640px;
	margin:0 auto;
	clear:both;
	padding-bottom:15px;
	font-size:108%;
	line-height:1.8;
	clear:both;
}
.largeImage .backArticle{
	clear:both;
	border-top: 1px dotted #ccc;
	padding-left:173px;
}
.largeImage .backArticle span{
	display:block;
	height: 40px;
	background:url(https://akiba-souken.k-img.com/images/backArticle.png) no-repeat 0 center;
	font-size: 12px;
	line-height: 42px;
	padding-left: 88px;

}

.enlargeThumbBox{
	padding:20px 20px 10px 20px;
	border-top: 1px dotted #ccc;
}
.enlargeThumbBox ul{
	width:660px;
	margin:0 auto;
}
.enlargeThumbBox ul li{
	float:left;
	padding:1px 1px 0px 8px;
	height:73px;
}
.enlargeThumbBox .thumbnail60 p:hover{
	border-color:#09f;
}
.enlargeThumbBox .thumbnail60.now{
	padding:0 0 0px 8px;
	height:74px;
}
.enlargeThumbBox .thumbnail60.now p{
	border:solid 2px black;
}
.enlargeThumbBox .thumbnail60{
	width:64px;
}



/* ARTICLE TEMPLATE table_layout */
div.table01 {width:624px;margin:0 auto;}
div.table01 table {table-collapse:collapse;border:0;cellpadding:0;table-layout:fixed;}
div.table01 th {padding:0 5px 10px;text-align:center;}
div.table01 td {padding:0 5px 10px;}
div.table01 .capTxt {border-bottom:1px dotted #999;}
div.table02 {width:602px;margin:auto;}
div.table02 table {table-collapse:collapse;border:0;cellpadding:0;table-layout:fixed;}
div.table02 th {padding:0 0 10px;text-align:center;}
div.table02 td {padding:0 0 10px;}
div.table02 .capTxt {border-bottom:1px dotted #999;}
div.table01 th a img,div.table02 th a img {border:1px solid #00d;}
div.table01 th a:hover img,div.table02 th a:hover img {border:1px solid #09f;}
.pc-parts div.tableSet {width:600px;margin:0 auto;}
.pc-parts div.tableSet table {width:100%;table-collapse:collapse;border:0;cellpadding:0;table-layout:fixed;}
.pc-parts div.tableSet th {border:1px solid #b7bca7;background:#f6f6f6;padding:3px;}
.pc-parts div.tableSet td {border:1px solid #b7bca7;background:#fff;padding:3px;}
.pc-parts div.tableSet .color01 {background:#cde77f;}
.pc-parts div.tableSet .color02 {background:#eff4df;}


/* CATEGORY TOP ---------------------------------------*/
/* hobby */
.anime h1.cateTitle {
	font-size: 20px;
	font-weight: bold;
	color: #006eb7;
	margin-bottom: 15px;
	border-bottom: 3px solid #a7d0ea;
}
.hobby h1.cateTitle {
	font-size: 20px;
	font-weight: bold;
	color: #cb601f;
	margin-bottom: 15px;
	border-bottom: 3px solid #f5b96c;
}
.akiba h1.cateTitle {
	font-size: 20px;
	font-weight: bold;
	color: #af4027;
	margin-bottom: 15px;
	border-bottom: 3px solid #f7b6a7;
}
/* game */
.game h1.cateTitle {
	font-size: 20px;
	font-weight: bold;
	color: #803bbf;
	margin-bottom: 15px;
	border-bottom: 3px solid #d7b8f3;
}
.game .pickUp {
	background: #e6e6e6;
	padding: 20px 0;
	position: relative;
	overflow: hidden;
}
.game .pickUp h2 {
	width: 280px;
	background: #a360e0;
	font-size: 14px;
	color: #fff;
	padding: 4px 0 2px 70px;
	position: absolute;
	z-index: 20;
	top: 20px;
	left: -25px;
	transform: rotate(-23deg);
	box-sizing: border-box;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
}
.game .pickUp .slider {
	width: 640px;
	margin: 0 auto;
}
.game .pickUp .slider * {
	outline: none;
}

.game .pickUp .slick-track {
	height: 420px;
	overflow: hidden;
}

.game .pickUp .slider .box a h3 {
	width: 640px;
	background: -webkit-linear-gradient(bottom,rgba(0,0,0,.9) 0,transparent 80%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 80%);
	font-size: 22px;
	color: #fff;
	word-break: break-all;
	padding: 100px 20px 20px;
	position: absolute;
	bottom: 0;
	box-sizing: border-box;
}
.game .pickUp .slider .dots {
	text-align: center;
	margin-top: 10px;
}
.game .pickUp .slider .dots li {
	display: inline-block;
	margin: 0 10px;
}
.game .pickUp .slider .dots li button {
	display: block;
	width: 8px;
	height: 8px;
	background: #ccc;
	border-radius: 8px;
	text-indent: -9999px;
	cursor: pointer;
}
.game .pickUp .slider .dots li.slick-active button {
	background: #777;
}
.game .pickUp .slider .slick-arrow {
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 50px;
	color: transparent;
	position: absolute;
	top: 45%;
	cursor: pointer;
	z-index: 10;
	opacity: .9;
}
.game .pickUp .slider .slick-arrow:before {
	display: block;
	font-size: 30px;
	line-height: 50px;
	color: #333;
	opacity: .8;
}
.game .pickUp .slider .slick-arrow:active {
	opacity: 1;
}
.game .pickUp .slider .slick-prev {
	left: -15px;
}
.game .pickUp .slider .slick-prev:before {
	content: "\276e";
	padding-right: 2px;
}
.game .pickUp .slider .slick-next {
	right: -15px;
}
.game .pickUp .slider .slick-next:before {
	content: "\276f";
	padding-left: 2px;
}

.game .feature {
	width: 680px;
	margin: 20px auto;
}
.game .feature ul {
	overflow: hidden;
}
.game .feature li {
	width: 220px;
	float: left;
	margin-right: 10px;
}
.game .feature li:nth-of-type(3),
.game .feature li:nth-of-type(6) {
	margin: 0;
}
.game .feature li:nth-of-type(1),
.game .feature li:nth-of-type(2),
.game .feature li:nth-of-type(3) {
	margin-bottom: 10px;;
}
.game .feature li a {
	font-weight: bold;
	overflow: hidden;
}
.game .feature li img {
	width: 60px;
	float: left;
	margin-right: 8px;
}


/* SUB CATE PARTS */
.subCateBox {
	background: #eee;
	padding: 15px;
	margin: 0 auto 20px;
}
.subCateBox .subTag li {
	display: inline-block;
	margin-left: 10px;
}
.subCateBox .subTag li:first-child {
	margin-left: 0;
}
.subCateBox .subTag li a {
	display: block;
	height: 22px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 22px;
	font-size: 12px;
	line-height: 24px;
	padding: 0 12px;
}
.subCateBox ul.column {
	margin-top: 20px;
	overflow: hidden;
}
.subCateBox ul.column li {
	width: 320px;
	background: #fff;
	float: left;
	margin: 10px 10px 0 0;
}
.subCateBox ul.column li a {
	display: block;
	border: 3px solid #fff;
	overflow: hidden;
}
.subCateBox ul.column li:nth-of-type(even) {
	margin-right: 0;
}
.subCateBox ul.column li:nth-of-type(1),
.subCateBox ul.column li:nth-of-type(2) {
	margin-top: 0;
}
.subCateBox ul.column li img {
	width: 140px;
	float: left;
}
.subCateBox ul.column li p {
	line-height: 1.6;
	font-weight: bold;
	padding: 10px 10px 0 0;
	margin-left: 150px;
}
.subCateBox ul:first-child {
	margin-top: 0;
}
.subCateBox2 {
	padding: 10px 5px 0;
	margin: 0 auto 20px;
}
.subCateBox2 p {
	font-size: 14px;
	line-height: 2;
}
.subCateBox2 dl.menu {
	margin: 20px auto 0;
	padding: 0 15px;
}
.subCateBox2 .menu dt {
	font-weight: bold;
	color: #666;
}
.subCateBox2 .menu dd {
	margin: 5px auto 0;
}
.subCateBox2 .menu dd:before {
	content: "●";
	font-size: 10px;
	vertical-align: middle;
	color: #ccc;
	margin-right: 5px;
}
.subCateBox2 .box {
	margin: 30px auto;
}
.subCateBox2 .box .box_title {
	height: 40px;
	background: #f6f6f6;
	font-size: 18px;
	line-height: 42px;
	font-weight: bold;
	padding: 0 10px;
	margin: 0 auto 15px;
}
.subCateBox2 .box p {
	padding: 0 5px;
}
.subCateBox2 .box dl {
	width: 640px;
	margin: 25px auto;
}
.subCateBox2 .box dt {
	border-bottom: 3px solid #eee;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
	padding: 0 0 3px;
}
.subCateBox2 .box dd {
	margin-top: 12px;
}
.subCateBox2 .box dd span {
	display: block;
	font-size: 11px;
	line-height: 1.6;
	margin-top: 8px;
}
.subCateBox2 .box .photo1 {
	text-align: center;
}
.subCateBox2 .box .photo1 span {
	text-align: left;
}
.subCateBox2 .box .photo2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.subCateBox2 .box .photo2 div {
	width: 49%;
}
.subCateBox2 .box .photo2 div img {
	width: 100%;
}
.subCateBox2 .box .photo3 img {
	width: 100%;
}


/* GAME DETAIL ---------------------------------------*/
.game .gameDetail {
	border: 1px solid #333;
}
/* title */
	.game .gameDetail .gameTitle {
		background: #e6e6e6;
		padding: 15px 15px 12px;
	}
	.game .gameDetail .gameTitle h1 {
		font-size: 24px;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.game .gameDetail .gameTitle dl {
		font-size: 12px;
		margin-top: 5px;
	}
	.game .gameDetail .gameTitle dt {
		display: inline-block;
	}
	.game .gameDetail .gameTitle dt:after {
		content: "：";
	}
	.game .gameDetail .gameTitle dd {
		display: inline-block;
		margin-right: 10px;
	}
	.game .gameDetail .gameTitle dd span:after {
		content: "／";
	}
	.game .gameDetail .gameTitle dd span:last-child:after {
		content: none;
	}
/* anchor */
	.game .gameDetail .anchor {
		background: #f6f6f6;
		padding: 13px;
		position: relative;
	}
	.game .gameDetail .anchor ul {
		width: 600px;
	}
	.game .gameDetail .anchor li {
		display: inline-block;
		font-size: 12px;
		margin-right: 15px;
	}
	.game .gameDetail .anchor li a:before {
		content: "▼";
		font-size: 11px;
		vertical-align: 1px;
		margin-right: 3px;
	}
	.game .gameDetail .anchor .comment {
		display: inline-block;
		font-size: 13px;
		line-height: 1;
		color: #fa7000;
		font-weight: bold;
		margin-left: 10px;
		vertical-align: 1px;
		position: absolute;
		top: 30%;
		right: 15px;
	}
	.game .gameDetail .anchor .comment:before {
		display: inline-block;
		content: "\f27a";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		transform: rotateY(180deg);
		margin-right: 5px;
	}
	.game .gameDetail .anchor .comment:hover {
		color: #ffa861;
	}
/* info */
	.game .gameDetail .gameInfo {
		padding: 25px 18px 35px;
	}
	.game .gameDetail .gameInfo .mainImg {
		text-align: center;
		margin: 0 auto;
	}
	.game .gameDetail .gameInfo .outline,
	.game .gameDetail .gameInfo .specialOffer {
		margin: 20px auto 0;
	}
	.game .gameDetail .gameInfo .outline h2,
	.game .gameDetail .gameInfo .specialOffer h2 {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.game .gameDetail .gameInfo .outline p,
	.game .gameDetail .gameInfo .specialOffer p {
		font-size: 14px;
		line-height: 2;
	}
	.game .gameDetail .gameInfo .character {
		border: 1px solid #ddd;
		padding: 12px;
		margin: 20px auto 0;
	}
	.game .gameDetail .gameInfo .character p {
		line-height: 2;
	}
	.game .gameDetail .gameInfo .links {
		font-size: 12px;
		line-height: 2;
		margin: 40px auto 0;
	}
	.game .gameDetail .gameInfo .links dl {
		display: table;
		margin-top: 5px;
	}
	.game .gameDetail .gameInfo .links dt {
		display: table-cell;
		width: 100px;
		background: #f0f0f0;
		padding: 5px 8px;
	}
	.game .gameDetail .gameInfo .links dd {
		display: table-cell;
		padding: 5px 10px;
	}
	.game .gameDetail .gameInfo .links a:after {
		content: "、";
	}
	.game .gameDetail .gameInfo .links a:last-child:after {
		content: none;
	}
/* news */
	.game .gameDetail .gameNews {
		padding: 0 0 35px;
	}
	.game .gameDetail .gameNews h2 {
		height: 36px;
		background: #e6e6e6;
		font-size: 16px;
		line-height: 39px;
		padding: 0 15px;
	}
	.game .gameDetail .gameNews ul {
		padding: 15px 15px 0;
	}
	.game .gameDetail .gameNews li {
		border-bottom: 1px solid #ddd;
		overflow: hidden;
		padding: 14px 0;
	}
	.game .gameDetail .gameNews li:last-child {
		border: 0;
	}
	.game .gameDetail .gameNews li a.newsImg {
		display: block;
		width: 120px;
		text-align: center;
		float: left;
	}
	.game .gameDetail .gameNews li div {
		margin-left: 132px;
	}
	.game .gameDetail .gameNews li div p {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.8;
		word-wrap: break-word;
	}
	.game .gameDetail .gameNews li div span {
		display: block;
		font-size: 11px;
		color: #888;
		margin-top: 6px;
		text-align: right;
	}
	.game .gameDetail .gameNews .readMore {
		padding: 0 15px;
		text-align: center;
	}
	.game .gameDetail .gameNews .readMore button {
		width: 100%;
		height: 32px;
		background: #ececec;
		color: #777;
		cursor: pointer;
		outline: 0;
	}
/* parts */
	.game .gameDetail .relatedParts {
		padding: 0 15px 35px;
		margin-top: 5px;
	}
	.game .gameDetail .relatedParts .box {
		border: 3px solid #ececec;
		padding: 15px 0;
	}
	.game .gameDetail .relatedParts .box h2 {
		font-size: 16px;
		font-weight: normal;
		line-height: 1em;
		border-left: 12px solid #803bbf;
		padding: 3px 0 1px 10px;
		margin-bottom: 10px;
	}
	.game .gameDetail .relatedParts ul {
		padding: 0 20px;
	}
	.game .gameDetail .relatedParts li {
		line-height: 2;
		margin-top: 2px;
	}
	.game .gameDetail .relatedParts li:before {
		content: "・";
	}
	.game .gameDetail .twitterBox {
		text-align: center;
		margin: 30px auto 50px;
	}
	.game .gameDetail .twitterBox .twitter-timeline {
		margin: 0 auto;
	}

/* gallery */
	.game .gameDetail #gallery {
		background: #f6f6f6;
		padding: 45px 59px 35px;
		overflow: hidden;
	}
	.game .gameDetail #gallery ul {
		margin: 0 auto;
	}
	.game .gameDetail #gallery li {
		text-align: center;
	}
	.game .gameDetail #gallery li img {
		max-width: 100%;
		max-height: 100%;
		margin-bottom: 10px;
	}
		/* slider actions */
		.game .gameDetail #gallery .lSAction {
		    z-index: 99;
		}
		.game .gameDetail #gallery .lSAction > a {
		    display: block;
		    width: 32px;
		    height: 32px;
		    top: 50%;
		    background-image: url('https://akiba-souken.k-img.com/images/gaArrow.png');
		    cursor: pointer;
		    position: absolute;
		    z-index: 99;
		    margin-top: -16px;
		    opacity: 0.5;
		    -webkit-transition: opacity 0.35s linear 0s;
		    transition: opacity 0.35s linear 0s;
		    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.3));
		}
		.game .gameDetail #gallery .lSAction > a:hover {
		    opacity: 1;
		}
		.game .gameDetail #gallery .lSAction > .lSPrev {
		    background-position: 0 0;
		    left: 5px;
		}
		.game .gameDetail #gallery .lSAction > .lSNext {
		    background-position: -32px 0;
		    right: 5px;
		}
/* commnet */
	.game #comment {
		border: 1px solid #333;
		margin: 20px auto 0;
	}
	.game #comment .box {
		background: #f0f0f0;
		padding: 20px 15px;
	}
	.game #comment .box .regBox {
		text-align: center;
		padding-top: 5px;
	}
	.game #comment form {
		padding: 0 10px;
	}
	.game #comment form p.errorMsg {
		color: #c00;
		margin-bottom: 8px;
	}
	.game #comment textarea {
		width: 100%;
		height: 50px;
		box-sizing: border-box;
		padding: 4px;
		margin: 0 auto 10px;
	}
	.game #comment form div {
		text-align: right;
	}
	.game #comment form a {
		font-size: 11px;
		margin-right: 15px;
	}
	.game #comment form button {
		height: 28px;
		background: #777;
		border: 1px solid #555;
		color: #fff;
		vertical-align: middle;
		cursor: pointer;
		outline: 0;
		padding: 0 20px;
		margin-right: 0;
	}
	.game #comment form button:hover {
		background: #999;
		border-color: #777;
	}
	.game #comment dl {
		margin-top: 15px;
	}
	.game #comment dt {
		font-weight: bold;
		color: #666;
	}
	.game #comment dt:before {
		display: inline-block;
		content: "\f27a";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		transform: rotateY(180deg);
		margin-right: 5px;
	}
	.game #comment dd {
		background: #fff;
		border-top: 4px solid #f0f0f0;
		overflow: hidden;
		padding: 15px;
	}
	.game #comment dd div {
		overflow: hidden;
		position: relative;
	}
	.game #comment dd div img {
		display: block;
		width: 30px;
		float: left;
	}
	.game #comment dd div span {
		display: block;
		font-size: 10px;
		color: #aaa;
		margin-left: 45px;
	}
	.game #comment dd div .del {
		display: block;
		width: 16px;
		height: 17px;
		position: absolute;
		top: 0;
		right: 0;
		overflow: hidden;
		text-align: right;
		color: #999;
	}
	.game #comment dd div .del:before {
		content: "\f2ed";
		font-family: "Font Awesome 5 Free";
		font-weight: 400;
		font-size: 13px;
	}
	.game #comment dd div .del:hover {
		color: #ccc;
	}
	.game #comment dd p {
		margin-top: 10px;
		word-break: break-word;
	}
/* game list */
	.game .gameList {
		border: 1px solid #333;
		margin: 20px auto 0;
	}
	.game .gameList .title {
		background: #e6e6e6;
		padding: 14px 15px 9px 15px;
		position: relative;
	}
	.game .gameList .title span {
		display: block;
		height: 20px;
		background: #999;
		font-size: 13px;
		line-height: 22px;
		color: #fff;
		padding: 0 18px;
		margin-right: 15px;
		position: absolute;
		top: 14px;
		left: 0;
	}
	.game .gameList .title strong {
		display: block;
		font-size: 16px;
		line-height: 1.6;
	}
		#PS4 .title span { background: #003791; }
		#PS4 .title strong { text-indent: 55px; }
		#Xbox .title span { background: #5dc21e; }
		#Xbox .title strong { text-indent: 93px; }
		#Steam .title span { background: #5c7e10; }
		#Steam .title strong { text-indent: 73px; }
		#Switch .title span { background: #e60012; }
		#Switch .title strong { text-indent: 73px; }
		#Windows .title span { background: #0078d7; }
		#Windows .title strong { text-indent: 90px; }
		#Mac .title span { background: #222; }
		#Mac .title strong { text-indent: 55px; }
		#n3DS .title span { background: #ce181e; }
		#n3DS .title strong { text-indent: 57px; }
		#Browser .title span { background: #ff9800; }
		#Browser .title strong { text-indent: 84px; }
		#iOS .title span { background: #00bcd4; }
		#iOS .title strong { text-indent: 53px; }
		#Android .title span { background: #8bc34a; }
		#Android .title strong { text-indent: 82px; }
		#other .title strong { text-indent: 73px; }
		#PS5 .title span { background: #003791; }
		#PS5 .title strong { text-indent: 55px; }
		#Xbox_Series_X .title span { background: #5dc21e; }
		#Xbox_Series_X .title strong { text-indent: 140px; }
		#Epic_Games .title span { background: #5c7e10; }
		#Epic_Games .title strong { text-indent: 107px; }
	.game .gameList .itemInfo {
		padding: 20px 15px 25px;
	}
	.game .gameList dl {
		margin-top: 25px;
	}
	.game .gameList dl:nth-of-type(1) {
		margin-top: 10px;
	}
	.game .gameList dt {
		border-bottom: 1px solid #333;
		font-size: 14px;
		font-weight: bold;
		padding: 0 3px 3px;
	}
	.game .gameList dt span {
		margin-right: 10px;
	}
	.game .gameList dt span.date {
		font-size: 11px;
		font-weight: normal;
	}
	.game .gameList .DL dt {
		margin-bottom: 20px;
	}
	.game .gameList .DL dd {
		padding: 0 3px;
		margin-top: 20px;
		overflow: hidden;
	}
	.game .gameList .DL dd p {
		width: 500px;
		line-height: 1.8;
		float: left;
	}
	.game .gameList .DL dd a {
		display: block;
		width: 120px;
		height: 22px;
		background: #0043c1;
		border-radius: 20px;
		font-size: 12px;
		color: #fff;
		line-height: 24px;
		float: right;
		text-align: center;
	}
	.game .gameList .DL dd a:hover {
		background: #2dafef;
	}
	.game .gameList .PK dd {
		margin-top: 15px;
		padding: 0 3px;
		overflow: hidden;
		margin-right: -10px;
	}
	.game .gameList .DL dd.amazon p {
		font-size: 12px;
	}
	.game .gameList .DL dd.amazon p span {
		font-size: 11px;
		color: #d00;
		margin-left: 10px;
	}
	.game .gameList .PK dd:nth-of-type(1) {
		line-height: 1.8;
		margin: 15px 0 20px;
	}
	.game .gameList .PK dd a {
		display: block;
		width: 316px;
		float: left;
		margin-right: 10px;
	}
	.game .gameList .PK dd a .itemImg {
		width: 110px;
		height: 110px;
		text-align: center;
		float: left;
	}
	.game .gameList .PK dd a .itemImg.noimg {
		background: url(https://akiba-souken.k-img.com/images/anime/noimage_goods.png) no-repeat 0 0;
		background-size: 110px;
	}
	.game .gameList .PK dd a .itemImg img {
		max-width: 100%;
		max-height: 100%;
	}
	.game .gameList .PK dd a .itemName {
		margin-left: 122px;
	}
	.game .gameList .PK dd a .itemName p:nth-of-type(1) {
		font-size: 12px;
	}
	.game .gameList .PK dd a .itemName p:nth-of-type(2) {
		font-size: 11px;
		color: #d00;
		margin-top: 5px;
	}
	.game .gameList .PK dd a .itemName p:nth-of-type(3) {
		font-size: 11px;
		color: #999;
		margin-top: 4px;
	}

/* other */
	.game .note {
		font-size: 12px;
		margin: 25px auto;
	}
	.game .copyright {
		font-size: 10px;
		color: #aaa;
		margin: 25px auto;
	}
	.game .seiyuLink {
		font-size: 0;
		margin: 25px auto;
	}
	.game .seiyuLink a {
		font-size: 12px;
	}
	.game .seiyuLink a:before {
		content: "、";
		color: #333;
	}
	.game .seiyuLink a:first-child::before {
		content: none;
	}


/* GAME SCHEDULE & SEARCH ---------------------------------------*/
#gameList #pfTab {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 20px;
}
#gameList #pfTab li {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
#gameList #pfTab li span,
#gameList #pfTab li a {
	display: block;
	height: 36px;
	background: #f6f6f6;
	line-height: 38px;
}
#gameList #pfTab li span {
	background: #803bbf;
	color: #fff;
}
#gameList #pfTab li a {
	border-right: 1px solid #dfdfdf;
}
#gameList #pfTab li:last-child a {
	border: 0;
}
#gameList .main {
	float: right;
}
#gameList .sideBox300 {
	float: left;
}

#gameList .main .cond {
	background: #f6f6f6;
	padding: 15px 15px 12px;
	margin-bottom: 15px;
}
#gameList .main .cond p {
	font-size: 12px;
	line-height: 2;
	color: #555;
}
#gameList .main .cond input[type="text"] {
	width: 500px;
	height: 30px;
	margin: 0 0 2px;
	padding: 0 5px;
	box-sizing: border-box;
	outline: none;
}
#gameList .main .cond button {
	width: 60px;
	height: 30px;
	line-height: 31px;
	text-align: center;
	vertical-align: top;
	margin: 0 0 2px 10px;
}
#gameList .main .cond button:hover {
	background: #ccc;
	cursor: pointer;
}
#gameList .main .tab {
	display: table;
	width: 100%;
	table-layout: fixed;
}
#gameList .main .tab h2,
#gameList .main .tab a {
	display: table-cell;
	height: 30px;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding: 2px 0 0;
}
#gameList .main .tab h2 {
	border: 1px solid #333;
	border-bottom: 0;
}
#gameList .main .tab a {
	background: #e6e6e6;
	border-bottom: 1px solid #333;
}
#gameList .main .list {
	border: 1px solid #333;
	border-top: 0;
	padding: 10px;
}
#gameList .main .list dt {
	height: 24px;
	background: #e6e6e6;
	font-weight: bold;
	line-height: 26px;
	padding: 0 10px;
	margin-top: 15px;
}
#gameList .main .list dt:first-child {
	margin: 0;
}
#gameList .main .list dd {
	padding: 10px 0;
	border-top: 1px solid #e6e6e6;
}
#gameList .main .list dd:first-child {
	border: 0;
}
#gameList .main .list dd a {
	display: block;
	overflow: hidden;
}
#gameList .main .list dd a img {
	display: block;
	max-width: 90px;
	max-height: 90px;
	float: left;
}
#gameList .main .list dd a div {
	margin-left: 100px;
}
#gameList .main .list dd a div p span {
	display: inline-block;
	height: 15px;
	background: #999;
	border-radius: 3px;
	font-size: 11px;
	color: #fff;
	line-height: 17px;
	padding: 0 10px;
	margin-right: 5px;
}
#gameList .main .list dd a div p span.PS4 {
	background: #003791;
}
#gameList .main .list dd a div p span.Xbox {
	background: #5dc21e;
}
#gameList .main .list dd a div p span.Steam {
	background: #5c7e10;
}
#gameList .main .list dd a div p span.Switch {
	background: #e60012;
}
#gameList .main .list dd a div p span.Windows {
	background: #0078d7;
}
#gameList .main .list dd a div p span.Mac {
	background: #222;
}
#gameList .main .list dd a div p span.n3DS {
	background: #ce181e;
}
#gameList .main .list dd a div p span.Browser {
	background: #ff9800;
}
#gameList .main .list dd a div p span.iOS {
	background: #00bcd4;
}
#gameList .main .list dd a div p span.Android {
	background: #8bc34a;
}
#gameList .main .list dd a div p span.PS5 {
	background: #003791;
}
#gameList .main .list dd a div p span.Xbox_Series_X {
	background: #5dc21e;
}
#gameList .main .list dd a div p span.Epic_Games {
	background: #5c7e10;
}
#gameList .main .list dd a div p:nth-of-type(2) {
	font-size: 11px;
	color: #888;
	margin-top: 8px;
}
#gameList .main .list .noData {
	padding: 120px 0;
	text-align: center;
}
#gameList .main .list .noData p {
	font-size: 15px;
}

#gameList .main .paging {
	border-top: 1px solid #ccc;
	padding: 10px 0 0;
	margin-top: 15px;
}
#gameList .main .paging ul {
	display: table;
}
#gameList .main .paging li {
	display: table-cell;
	padding: 0 2px;
}
#gameList .main .paging li.next {
	padding: 0 0 0 10px;
}
#gameList .main .paging li.next a {
	width: 60px;
}
#gameList .main .paging li.next a:after {
	display: inline-block;
	content: url(https://akiba-souken.k-img.com/images/arw_pageRight.gif);
	margin-left: 5px;
	vertical-align: -1px;
}
#gameList .main .paging li.prev {
	padding: 0 10px 0 0;
}
#gameList .main .paging li.prev a {
	width: 60px;
}
#gameList .main .paging li.prev a:before {
	display: inline-block;
	content: url(https://akiba-souken.k-img.com/images/arw_pageLeft.gif);
	margin-right: 5px;
	vertical-align: -1px;
}
#gameList .main .paging li a,
#gameList .main .paging li span {
	display: table-cell;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 30px;
}
#gameList .main .paging li span {
	background: #e6e6e6;
}
#gameList .main .list.result {
	border-top: 1px solid #333;
}
/* side narrowDown */
	#gameList .narrowDown {
		background: #fff;
		border: 1px solid #333;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	#gameList .narrowDown dl {
		margin-top: 12px;
	}
	#gameList .narrowDown dl:nth-of-type(1) {
		margin-top: 0;
	}
	#gameList .narrowDown dt {
		background: #ededed;
		font-size: 14px;
		padding: 10px 10px 8px;
		margin-bottom: 15px;
	}
	#gameList .narrowDown dd {
		margin-top: 10px;
		padding: 0 10px;
	}
	#gameList .narrowDown label {
		cursor: pointer;
	}
	#gameList .narrowDown dd input[type="checkbox"],
	#gameList .narrowDown dd input[type="radio"] {
		display: none;
	}
	#gameList .narrowDown dd input[type="checkbox"]+span:before {
		display: inline-block;
		content: "\02713";
		width: 12px;
		height: 12px;
		border: 2px solid #ddd;
		font-size: 12px;
		color: #fff;
		line-height: 15px;
		text-align: center;
		margin-right: 5px;
		transition: all 300ms ease;
	}
	#gameList .narrowDown dd input[type="checkbox"]:checked+span:before {
		content: "\02713";
		background: #1d79b6;
		border: 2px solid #1d79b6;
		color: #fff;
	}
	#gameList .narrowDown dd input[type="radio"]+span:before {
		display: inline-block;
		content: "";
		width: 10px;
		height: 10px;
		border-radius: 12px;
		border: 3px solid #ddd;
		vertical-align: -4px;
		margin-right: 5px;
		transition: all 300ms ease;
	}
	#gameList .narrowDown dd input[type="radio"]:checked+span:before {
		background: #1d79b6;
	}
	#gameList .narrowDown select {
		background: #f0f0f0;
		border: 0;
		outline: none;
		padding: 3px 3px 5px;
	}

	#gameList .narrowDown .search {
		border-top: 1px dotted #999;
		padding: 15px 15px 0;
		margin-top: 15px;
		text-align: center;
	}
	#gameList .narrowDown .search button {
		width: 100%;
		height: 30px;
		background: #1d79b6;
		border-radius: 3px;
		color: #fff;
		cursor: pointer;
		outline: none;
	}
	#gameList .narrowDown .search button:hover {
		background: #3291d0;
	}
/* side contents */
	.sideBox300 .gameSchedule {
		border: 1px solid #333;
		margin-bottom: 15px;
	}
	.sideBox300 .gameSchedule h3 {
		background: #803bbf;
		font-size: 13px;
		color: #fff;
		padding: 7px 10px 6px;
		position: relative;
	}
	.sideBox300 .gameSchedule h3 a {
		display: block;
		border-radius: 2px;
		font-size: 9px;
		font-weight: normal;
		color: #fff;
		padding: 0 6px;
		position: absolute;
		top: 9px;
		right: 5px;
	}
	.sideBox300 .gameSchedule h3 a:before {
		content: "\276F\276F";
		margin-right: 4px;
	}

	.sideBox300 .gameSchedule ul.btns {
		display: flex;
		flex-flow: wrap row;
		padding: 5px;
	}
	.sideBox300 .gameSchedule .btns li {
		width: 50%;
		padding: 5px;
		box-sizing: border-box;
	}
	.sideBox300 .gameSchedule .btns li a {
		display: block;
		height: 26px;
		background: #888;
		border-radius: 26px;
		color: #fff;
		line-height: 27px;
		text-align: center;
	}
	.sideBox300 .gameSchedule .btns li a.PS4 {
		background: #003791;
	}
	.sideBox300 .gameSchedule .btns li a.Switch {
		background: #e60012;
	}
	.sideBox300 .gameSchedule .btns li a.Xbox {
		background: #5dc21e;
	}
	.sideBox300 .gameSchedule .btns li a.PC {
		background: #ff9800;
	}
	.sideBox300 .gameSchedule .btns li a.app {
		background: #00bcd4;
	}
	.sideBox300 .gameSchedule .btns li a.PS5 {
		background: #003791;
	}
	.sideBox300 .gameSchedule .btns li a.Xbox_Series_X {
		background: #5dc21e;
	}
	.sideBox300 .gameSchedule .btns li a:hover {
		opacity: .7;
	}
	.sideBox300 .gameSchedule dt {
		background: #eee;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.1;
		padding: 10px 8px 7px;
	}
	.sideBox300 .gameSchedule dd {
		font-size: 12px;
		line-height: 1.6;
		padding: 5px 10px;
		border-top: 1px dotted #ccc;
	}
	.sideBox300 .gameSchedule dt + dd {
		border: 0;
	}
	.sideBox300 .gameSchedule dd small {
		color: #888;
		margin-left: 5px;
	}
	.sideBox300 .gameSchedule dd span {
		display: inline-block;
		height: 14px;
		background: #999;
		border-radius: 3px;
		font-size: 10px;
		color: #fff;
		line-height: 16px;
		padding: 0 10px;
		margin-right: 5px;
	}
	.sideBox300 .gameSchedule dd span.PS4 {
		background: #003791;
	}
	.sideBox300 .gameSchedule dd span.Xbox {
		background: #5dc21e;
	}
	.sideBox300 .gameSchedule dd span.Steam {
		background: #5c7e10;
	}
	.sideBox300 .gameSchedule dd span.Switch {
		background: #e60012;
	}
	.sideBox300 .gameSchedule dd span.Windows {
		background: #0078d7;
	}
	.sideBox300 .gameSchedule dd span.Mac {
		background: #222;
	}
	.sideBox300 .gameSchedule dd span.n3DS {
		background: #ce181e;
	}
	.sideBox300 .gameSchedule dd span.Browser {
		background: #ff9800;
	}
	.sideBox300 .gameSchedule dd span.iOS {
		background: #00bcd4;
	}
	.sideBox300 .gameSchedule dd span.Android {
		background: #8bc34a;
	}
	.sideBox300 .gameSchedule dd span.Xbox_Series_X {
		background: #5dc21e;
	}
	.sideBox300 .gameSchedule dd span.Epic_Games {
		background: #5c7e10;
	}




/*  OLD ARTICLE 旧アキバ記事 ---------------------------------------*/
/*---------------------------------------------
entryFlm
---------------------------------------------*/
/*.entryFlm a img {
 border: 2px solid #39f;
}
.entryFlm {
 margin: 7px auto 0;
 padding: 0 0 7px;
 text-align: left;
 line-height: 1.5;
}
.entryFlm p {
 padding: 8px 5px 0px;
}*/
/*---------------------------------------------
capShort
---------------------------------------------*/
p.capShort {
 text-align: left;
 color: #c66;
 font-size: 80%;
 line-height: 1.3;
 padding: 0px 30px 0px 0px;
 width: 200px;
 margin: 0 auto;
 margin-bottom: 30px;
 margin-left: 225px;
}
/*---------------------------------------------
capMedium
---------------------------------------------*/
p.capMedium {
 text-align: left;
 color: #c66;
 font-size: 80%;
 line-height: 1.3;
 padding: 0px 30px 0px 0px;
 width: 400px;
 margin: 0 auto;
 margin-bottom: 30px;
 margin-left: 130px;
}
/*---------------------------------------------
capWide
---------------------------------------------*/
p.capWide {
 text-align: left;
 color: #c66;
 font-size: 80%;
 line-height: 1.3;
 padding: 0px 30px 0px 0px;
 width: 600px;
 margin: 0 auto;
 margin-bottom: 30px;
 margin-left: 30px;
}
/*---------------------------------------------
kijiImg
---------------------------------------------*/
.kijiImg {
 width: 10px;
 margin: 0 auto 10px;
 text-align: center;
}
.kijiImg a img {
 border: 2px solid #39f;
}
.kijiImg td {
 vertical-align: top;
 text-align: left;
 margin: 0 auto;
 word-break: break-all
}
.kijiImg td p {
 vertical-align: top;
 text-align: left;
 margin: 0px 7px;
 word-break: break-all
}
.kijiImg img {
 margin: 5px 3px;
}
/*---------------------------------------------
kijiCap1
---------------------------------------------*/
.kijiCap1 {
 vertical-align: top;
 color: #c66;
 font-size: 80%;
 line-height: 1.3;
 text-align: left;
 margin: 0 auto;
 word-break: break-all
}
/*---------------------------------------------
kijiCap2
---------------------------------------------*/
.kijiCap2 {
 vertical-align: top;
 color: #c66;
 font-size: 80%;
 line-height: 1.3;
 text-align: left;
 margin: 0 auto;
 word-break: break-all
}
/*---------------------------------------------
kijiCap3
---------------------------------------------*/
.kijiCap3 {
 vertical-align: top;
 color: #c66;
 font-size: 80%;
 line-height: 1.3;
 text-align: left;
 margin: 0 auto;
 word-break: break-all
}
/*---------------------------------------------
entryShpTbl
---------------------------------------------*/
.entryShpTbl {
 width: 440px;
 margin: 15px auto;
 border-top: solid 1px #999;
 border-left: solid 1px #999;
 border-collapse: collapse;
}
.entryShpTbl th {
 border-right: solid 1px #999;
 border-bottom: solid 1px #999;
 padding: 5px 0;
 background-color: #fffac2;
 font-weight: normal;
}
.entryShpTbl td {
 border-right: solid 1px #999;
 border-bottom: solid 1px #999;
 padding: 5px;
}
/*---------------------------------------------
entryShpTblLft
---------------------------------------------*/
.entryShpTblLft {
 width: 327px;
 text-align: left;
}
/*---------------------------------------------
entryShpTblRgt
---------------------------------------------*/
.entryShpTblRgt {
 width: 109px;
 text-align: right;
}
/*---------------------------------------------
entryGourmetTblLft
---------------------------------------------*/
.entryGourmetTblLft {
 width: 160px;
 text-align: left;
}
/*---------------------------------------------
entryGourmetTblRgt
---------------------------------------------*/
.entryGourmetTblRgt {
 width: 276px;
 text-align: left;
}
/*---------------------------------------------
entryFlmLine
---------------------------------------------*/
.entryFlmLine {
 width: 620px;
 margin: 7px auto;
 padding: 10px;
 border: solid 1px #999;
}
.entryFlmLine h3 {
 width: 620px;
 margin: 0 0 5px;
}
/*---------------------------------------------
entryFlmLineTxt
---------------------------------------------*/
.entryFlmLineTxt {
 width: 455px;
 float: right;
 text-align: left;
}
/*---------------------------------------------
entryFlmLineImg
---------------------------------------------*/
.entryFlmLineImg {
 width: 160px;
 float: left;
}






/* --THUMBNAIL--*/
.thumbnail60{
width:62px;
overflow:hidden;
}
.thumbnail60 p{
border:1px solid #EDEDED;
display:table-cell;
height:60px;
margin:0;
position:relative;
text-align:center;
vertical-align:middle;
width:60px;
}
.thumbnail60 p *{
vertical-align:middle;
font-size:0;
}
.thumbnail60 p span{
display:inline-block;
height:60px;
}
.thumbnail60 p a img,
.thumbnail60 p span img{
max-height:60px;
max-width:60px;
}
.thumbnail120{
list-style-type:none;
overflow:hidden;
width:122px;
}
.thumbnail120 p{
border:1px solid #EDEDED;
display:table-cell;
height:120px;
margin:0;
position:relative;
text-align:center;
vertical-align:middle;
width:120px;
padding:0;
}
.thumbnail120 p *{
vertical-align:middle;
font-size:0;
}
.thumbnail120 p span{
display:inline-block;
height:120px;
}
.thumbnail120 p a img,
.thumbnail120 p span img{
max-height:120px;
max-width:120px;
}
.thumbnail200{
list-style-type:none;
overflow:hidden;
width:202px;
}
.thumbnail200 p{
border:1px solid #EDEDED;
display:table-cell;
height:200px;
margin:0;
position:relative;
text-align:center;
vertical-align:middle;
width:200px;
padding:0;
}
.thumbnail200 p *{
vertical-align:middle;
font-size:0;
}
.thumbnail200 p span{
display:inline-block;
height:200px;
}
.thumbnail200 p a img,
.thumbnail200 p span img{
max-height:200px;
max-width:200px;
}



/*  TIPSY ---------------------------------------*/
.tipsy { padding: 5px;  position: absolute; z-index: 100000; white-space:-moz-pre-wrap;}
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: left;white-space:-moz-pre-wrap;white-space:pre-wrap;word-wrap:break-word;}
.tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-arrow { position: absolute; background: url(https://akiba-souken.k-img.com/images/tipsy-south.gif) no-repeat top left; width: 9px; height: 5px; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
.tipsy-south { background-position: bottom center; }


/*  PR bnr ---------------------------------------*/
.bottomBnr {margin: 50px auto 0;text-align:center;}
.bottomBnr .bnrBox {display:inline-block;width:300px;margin: 0 15px;}


/*  SLICK Slider ---------------------------------------*/
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
 
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/*  AD GameRanking ---------------------------------------*/
#adGameRanking {
	border: 1px solid #333;
	margin: 20px auto;
}
#adGameRanking dt {
	height: 32px;
	background: #333;
	font-size: 14px;
	color: #fff;
	line-height: 35px;
	padding: 0 10px;
}
#adGameRanking dd {
	padding: 5px 5px 5px 30px;
	border-top: 1px solid #333;
	position: relative;
}
#adGameRanking dd:before {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #999;
	line-height: 1em;
	position: absolute;
	top: 40%;
	left: 12px;
}
#adGameRanking dd:nth-of-type(1):before {
	content: "1";
	color: #d0c45f;
}
#adGameRanking dd:nth-of-type(2):before {
	content: "2";
	color: #bbb;
}
#adGameRanking dd:nth-of-type(3):before {
	content: "3";
	color: #cea190;
}
#adGameRanking dd:nth-of-type(4):before {
	content: "4";
}
#adGameRanking dd:nth-of-type(5):before {
	content: "5";
}
#adGameRanking dd a {
	display: block;
	overflow: hidden;
	padding: 5px;
}
#adGameRanking dd a img {
	width: 80px;
	float: left;
}
#adGameRanking dd a p {
	color: #333;
	margin-left: 95px;
}
#adGameRanking dd a p:nth-of-type(1) {
	font-weight: bold;
	margin-bottom: 8px;
}
#adGameRanking dd a:hover p:nth-of-type(1) {
	text-decoration: underline;
}
#adGameRanking dd:hover {
	background: #f6f6f6;
}
	/* サイドパーツ用 */
	.sideBox300 #adGameRanking {
		margin: 15px 0;
	}
	.sideBox300 #adGameRanking dt {
		height: 30px;
		font-size: 13px;
		line-height: 32px;
		padding: 0 5px;
	}
	.sideBox300 #adGameRanking dd {
		padding: 3px;
	}
	.sideBox300 #adGameRanking dd:before {
		display: inline-block;
		width: 18px;
		height: 18px;
		background: #999;
		border-radius: 18px;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		line-height: 19px;
		text-align: center;
		position: absolute;
		top: 5px;
		left: 5px;
	}
	.sideBox300 #adGameRanking dd:nth-of-type(1):before {
		content: "1";
		background: #d0c45f;
	}
	.sideBox300 #adGameRanking dd:nth-of-type(2):before {
		content: "2";
		background: #bbb;
	}
	.sideBox300 #adGameRanking dd:nth-of-type(3):before {
		content: "3";
		background: #cea190;
	}
	.sideBox300 #adGameRanking dd a img {
		width: 60px;
	}
	.sideBox300 #adGameRanking dd a p {
		font-size: 11px;
		margin-left: 70px;
	}
	.sideBox300 #adGameRanking dd a p:nth-of-type(1) {
		margin-bottom: 5px;
	}


.js-fixed-contents {
	width: 300px !important;
}
.innerBnr {
	padding: 0 20px;
	margin: 40px auto;
}


/*  AD SidePanel ---------------------------------------*/
#sidePR2 .left {
	margin-left: -175px;
}
#sidePR2 .right {
	margin-right: -15px;
}
#sidePR2 .bnr {
	width: 160px;
	position: absolute;
	top: 0;
	z-index: 1;
}
#sidePR2 .bnr.fixed {
	position: fixed;
}

	/* 固定なし */
	#sidePR a,
	#sidePR div.bnr {
		display: block;
		width: 160px;
		position: absolute;
	}
	#sidePR a:nth-of-type(1),
	#sidePR div.bnr:nth-of-type(1) {
		top: 0;
		left: -175px;
	}
	#sidePR a:nth-of-type(2),
	#sidePR div.bnr:nth-of-type(2) {
		top: 0;
		right: -175px;
	}



/*  PARTS head_info.html ---------------------------------------*/
/* 20220309-20220331 */
#akiba_information {
	margin: 0 auto 15px;
}
#akiba_information a {
	display: block;
	width: 1000px;
	background: #f0f0f0;
	font-size: 13px;
	text-align: center;
	margin: 0 auto;
	padding: 14px 0 10px;
}