@charset "utf-8";

body	{border:0px none;padding:0px;margin:0px;color:#333;background:#FFF;}
hr		{border:0px none;padding:0px;margin:0px;height:1px;background:#666;}
img		{border:0px none;padding:0px;margin:0px;}

a			{text-decoration:none;}
a:link		{color:#63F;}
a:visited	{color:#63F;}
a:hover		{color:#F69;background:#FF9;}
a:active	{color:#F69;}

a.noback			{text-decoration:none;}
a.noback:link		{color:#63F;}
a.noback:visited	{color:#63F;}
a.noback:hover		{color:#F69;background:transparent;}
a.noback:active		{color:#F69;}

a.noact			{text-decoration:none;}
a.noact:link	{color:inherit;}
a.noact:visited	{color:inherit;}
a.noact:hover	{color:inherit;background:inherit;}
a.noact:active	{color:inherit;}

.underlineless	{text-decoration:none;}

.size7		{font-size:24px;}
.size4_2	{font-size:18px;}
.size4		{font-size:16px;}
.size3_4	{font-size:14px;}
.size3_2	{font-size:12px;}
.size3		{font-size:10.5px;}
.size2		{font-size:12px;}
.size1_2	{font-size:10px;}
.size1		{font-size:9px;}
.size0_8	{font-size:8px;}
.size0_6	{font-size:6px;}

.red	{color:red;}
.bld	{font-weight:bold;letter-spacing:1px;}
.flr	{float:right;}
.fll	{float:left;}

.nul	{border:0px;padding:0px;margin:0px;}
.box	{border:1px #666 solid;padding:0px;margin:0px 0px 1px;}
.min	{border:0px;padding:0px;margin:0px 0px 1px;}
.slt	{border-collapse:collapse;border:1px #333 solid;}
.chk	{padding:0px;margin:0px 1px 0px 0px;vertical-align:text-bottom;}
.itm	{padding:0px;margin:0px 4px 0px 0px;white-space:nowrap;}
.tal	{text-align:left;}
.tar	{text-align:right;}
.ctx	{text-align:center;}
.ctr	{margin:0px auto;}
.ctn	{margin:0px auto 1px;}
.inp	{border:1px #666 solid;padding:1px;margin:0px 0px 1px;width:100%;}
.bgn	{background:none;}
.blk	{clear:both;}
.mpd	{padding:2px;}
.spn	{display:inline;}
.ptr	{cursor:pointer;}

.tbl	{display:table;}
.row	{display:table-row;}
.cel	{display:table-cell;}

.bnr	{padding:8px 0px;margin:0px;border:0px none;text-align:center;font-size:28pt;font-weight:bold;color:#EEE;background:#666;}
.pnl	{width:80%;min-width:500px;padding:16px;margin:0px auto 8px;background:#EEE;}
.pn8	{width:80%;min-width:500px;padding:8px;margin:0px auto 4px;background:#EEE;}
.pn4	{width:80%;min-width:500px;padding:4px;margin:0px auto 2px;background:#EEE;}
.pn2	{width:80%;min-width:500px;padding:2px;margin:0px auto 1px;background:#EEE;}
.pnb	{width:80%;min-width:500px;padding:16px;margin:0px auto;background:#EEE;}
.pnx	{width:80%;min-width:500px;padding:16px;margin:8px auto 8px;background:#EEE;}
.ulc	{list-style:circle;}
.uln	{list-style:none;}
.phd	{font-size:18px;font-weight:bold;margin:0px;}

.gpn	{padding:6px 16px;margin:0px;border:0px none;white-space:nowrap;background:#D7D7D7;}
.ilb	{display:inline-block;vertical-align:middle;}

img[alt="倉庫番(sokoban) since1982"]	{display:block;margin:16px auto;width:320px;height:196px;}
img[alt="ラビくん"]	{display:block;margin:0px auto 16px;width:32px;height:32px;}
img[alt="soft office ThinkigRabbit (シンキングラビット)"]	{width:160px;height:60px;border:0px none;}

/*.tlc	{width:32px;height:32px;background-size:contain;}
.tlm	{width:224px;height:256px;margin:0px;padding:0px;border:0px none;}
.tlq	{background-image:url(https://chart.apis.google.com/chart?chs=224x256&cht=qr&chl=https://sokoban.jp/);}*/
.tlc	{width:24px;height:24px;background-size:contain;}
.tlm	{width:168px;height:192px;margin:0px;padding:0px;border:0px none;}
.tlq	{background-image:url(https://chart.apis.google.com/chart?chs=168x192&cht=qr&chl=https://sokoban.jp/);}

.qrb	{}
.qrb:hover	{background:#FFF;}
.qrb:hover .qrc	{display:block;image-rendering:pixelated;}
.qrb:hover .qrm	{display:none;}
.qrc			{display:none;}

.bg_title	{background-image:url(../images/bg_title.png);background-size:auto 100%;}

#rltop	{width:80%;min-width:500px;padding:16px;margin:0px auto 8px;background:#EEE;}
#rlpic	{width:424px;padding:0px;margin:0px auto 16px;background:#FFF;}
#rlmark	{display:table;border:0px;padding:8px 0px;margin:0px auto;}
#rlmap	{width:424px;padding-bottom:8px;margin:0px auto;background-image:url(../images/bg_title.png);background-size:auto 100%;}
#rlbotm	{width:80%;min-width:500px;padding:16px;margin:8px auto 0px;background:#EEE;}
#rlmark img	{width:48px;height:48px;}
#rlmark td[valign="top"]	{background-image:url(../images/R1_80.png);background-size:auto 100%;text-align:center;}
.rlimg	{width:420px;height:194px;margin:0px auto;}
.rlcpt	{width:75%;min-width:424px;margin:32px auto 8px;}
.rlcpb	{width:75%;min-width:424px;margin:24px auto;}

.lineup	{border-collapse:collapse;border:1px #666 solid;font-size:10.5px;background:#FFF;}
.luh	{padding:0px 0px 16px;margin:0px auto;}
.luf	{padding:16px 0px 0px;margin:0px auto;}
.lut	{padding:4px;margin:0px auto 4px;border-top:hidden;border-left:hidden;border-right:hidden;background:#EEE;line-height:120%;}
.lub	{padding:4px;margin:0px auto 4px;border-bottom:hidden;border-left:hidden;border-right:hidden;background:#EEE;}

.bg_greet	{width:80%;padding:16px;margin:0px auto 0px;background-image:url(../images/bg_greet.png);background-size:auto 100%;}
#grface		{float:right;width:143px;height:151;margin:0px 16px 24px 8px;border:0px none;text-align:center;}
#grbody		{padding:0px 16px;margin:1px auto;line-height:150%;}
#grsign		{float:right;width:153;height:41;margin:0px 16px 0px 0px;border:0px none;}
#grfoot		{clear:both;font-size:12px;margin:0px;padding:32px 16px 0px;}

#nm #main	{font-size:16px;font-weight:100;margin:0px;padding:0px;overflow:hidden;background:#E3E3E3;}
#menu hr	{height:1px;border:0px none;padding:0px;margin:8px 16px 4px;}

.mbt		{display:block;padding:8px 4px;margin:0px auto 4px;color:#66F;background:#FFF;white-space:nowrap;border-top:#FFF 1px solid;border-bottom:#FFF 1px solid;}
.mbs		{display:block;padding:8px 4px;margin:0px auto 4px;color:#96F;background:#FFC;white-space:nowrap;border-top:#999 1px solid;border-bottom:#999 1px solid;}
.mbt:link	{color:#66F;}
.mbt:visited{color:#66F;}
.mbt:hover	{color:#F44;background:#FF9;}
.mbt:active	{color:#F44;}
.mtt	{width:160px;height:98px;margin:6px 0px 6px;padding:0px;border:0px none;vertical-align:middle;}
.mic	{width:32px;height:32px;margin:0px 8px 0px 0px;padding:0px;border:0px none;vertical-align:middle;}
.msl	{font-size:26px;font-weight:100;vertical-align:middle;text-wrap:none;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}
.msb	{display:block;padding:0px;margin:12px auto 0px;text-align:center;}
.mso	{font-size:18px;font-weight:120;}
.mb2	{padding:0px;margin:4px 0px 4px 18px;}
.ms2	{font-size:10px;font-weight:100;vertical-align:middle;text-wrap:none;}
.ms2 a	{color:#333;}

img[src="images/Twitter_logo_blue.png"]	{width:32px;height:26px;}

@media screen and (max-width:767px) {
#menu		{font-size:18px;font-weight:100;padding:0px;background:#FFF;border-top:1px solid;}
#menu_footer{display:none;}
.msl		{font-size:40px;}
.mtt		{width:320px;height:196px;}
#main		{max-width:767px;font-size:16px;font-weight:100;margin:18px 0px 0px;padding:0px;overflow:hidden;background:#E3E3E3;}
#main.title	{padding:0px;border-top:1px solid;}
#footer		{font-size:10px;font-weight:100;margin:0px;padding:0px;overflow:hidden;max-height:100%;background-image:url(../images/bg_footer.png);background-size:auto 100%;}
.ltb		{display:table;margin:16px auto 16px;width:98%;min-width:500px;padding:0px;border:none;}
.btp		{margin:0px auto 0px;padding:0px 28px 4px;width:98%;min-width:500px;border-bottom:#333 1px solid;font-size:14px;font-weight:bold;text-wrap:none;white-space:nowrap;}
}
@media (min-width:768px) {
#menu		{font-size:18px;font-weight:100;float:left;position:fixed;top:0px;left:0px;display:table-cell;width:220px;height:100%;padding:0px;border-right:1px #666 solid;z-index:10;background:#FFF;overflow:hidden;}
#menu_footer{font-size:10px;border:0px;padding:0px 0px 24px;margin:0px 0px 0px 18px;color:#666;}
#main		{font-size:16px;font-weight:100;margin:0px 0px 0px 221px;padding:0px;overflow:hidden;background:#E3E3E3;}
#main.title	{padding:0px;}
#footer		{font-size:10px;font-weight:100;margin:0px 0px 0px 221px;padding:0px;overflow:hidden;max-height:100%;background-image:url(../images/bg_footer.png);background-size:auto 100%;}
.ltb		{display:table;margin:16px auto 16px;width:80%;min-width:500px;padding:0px;border:none;}
.btp		{margin:0px auto 0px;padding:0px 28px 4px;width:80%;min-width:500px;border-bottom:#333 1px solid;font-size:14px;font-weight:bold;text-wrap:none;white-space:nowrap;}
}
#main #footer	{margin:0px;}
#nm #footer	{font-size:10px;font-weight:100;margin:0px;padding:0px;overflow:hidden;max-height:100%;background-image:url(../images/bg_footer.png);background-size:auto 100%;}
#footer .pad{border:0px;padding:0px;margin:0px;height:4px;}
#fthead		{margin:3px auto;text-align:center;font-size:12px;}
#ftbody		{margin:3px auto 8px;text-align:center;}
#footer hr	{height:1px;border:0px none;padding:0px;margin:0px;}


.htp	{width:80%;min-width:500px;padding:16px;margin:0px auto 8px;background:#EEE;}
.hmd	{width:80%;min-width:500px;padding:16px;margin:8px auto 8px;background:#EEE;}
.hmd2	{width:80%;min-width:500px;padding:16px;margin:8px auto 8px;background:#F8EEEE;}
.hbt	{width:80%;min-width:500px;padding:16px;margin:8px auto 0px;background:#EEE;}
.hhd	{font-size:18px;font-weight:bold;margin:0px;}
.hh2	{font-size:16px;margin:16px 8px 8px;}
.hpn	{width:75%;min-width:424px;margin:8px auto 12px;font-size:16px;line-height:120%;}
.hp4	{width:80%;min-width:424px;margin:8px auto 12px;font-size:16px;line-height:120%;}
.hp2	{width:94%;min-width:424px;margin:8px auto 12px;font-size:16px;line-height:120%;}
.hp3	{width:94%;min-width:424px;margin:8px auto 12px;font-size:12px;line-height:120%;}
.hcp	{display:block;padding:0px;margin:0px auto 8px;}
.hp2 ol	{list-style-type:none;margin:0px;padding:0px 0px 0px 16px;}
.hp2 ul	{list-style-type:disc;margin:8px 0px;padding:0px 0px 0px 16px;}
.hp2 td	{font-size:16px;line-height:120%;}
.hp4 td	{font-size:16px;line-height:120%;}
.hpt	{display:table;margin:0px auto;padding:0px;border:none;}
.hptr	{display:table-row;}
.hptct	{display:table-cell;vertical-align:top;padding:0px;}
.hptcm	{display:table-cell;vertical-align:middle;padding:0px;}
.hli	{margin:2px 0px 8px 1em;}
.hsp	{margin:16px;}
hr.hpn	{width:85%;border:0px none;padding:0px;margin:0px auto 16px;height:1px;background:#999;}
hr.hmd	{width:100%;border:0px none;padding:0px;margin:24px auto 24px;height:1px;background:#999;}
img[alt="矢印"]	{display:block;margin:0px 16px 0px;}
img[alt="クリアダイアログ"]	{display:block;margin:0px 16px 0px 0px;}

.ltbr	{display:table-row;background:#F8F8F8;padding:0px;border:none;}
.ltbrb	{display:table-row;background:#E6E6E6;padding:0px;border:none;}
.ltbrs	{display:table-row;height:16px;background:transparent;}
.ltbcl	{display:table-cell;vertical-align:middle;padding:0px;padding-left:1px;width:224px;height:224px;border:0px none;background:#E6E6E6;text-align:center;}
.ltbcr	{display:table-cell;vertical-align:middle;padding:4px 16px;border:none;}
.ltbcd	{display:table-cell;vertical-align:middle;padding:0px;width:224px;border:1px #AAA solid;border-right:none;}
.ltbcm	{display:table-cell;vertical-align:middle;padding:0px;border:1px #AAA solid;border-left:none;}
.ldc	{margin:0px 16px 0px;font-size:18px;font-weight:bold;color:#444;white-space:nowrap;}
.lph	{margin:8px 0px 8px;font-size:18px;font-weight:bold;white-space:nowrap;}
.lpc	{margin:8px 0px 8px 8px;font-size:12px;line-height:1.1;}
.lpcr	{margin:8px 0px 8px 8px;font-size:12px;line-height:1.1;color:red;}
.lpb	{margin:8px 0px 0px 8px;font-size:14px;line-height:1.2;}
.lpt	{margin:8px 0px 8px;padding:4px 16px 0px;text-align:right;white-space:nowrap;}
.lpl	{margin:2px 0px 2px;font-size:12px;}
.lpli	{margin:4px 0px 0px 8px;font-size:12px;}
.lbt	{margin:1px 8px 1px;padding:8px 16px;border:1px #CCC solid;border-radius:0.5em;font-size:14px;font-weight:bold;text-wrap:none;color:#96F;background:#FFC;white-space:nowrap;}
.lbt:link	{color:#66F;}
.lbt:visited{color:#66F;}
.lbt:hover	{color:#F44;background:#FF9;}
.lbt:active	{color:#F44;}
img[alt="準備中"]	{width:224px;height:224px;vertical-align:middle;}

.btpb	{cursor:pointer;color:#888;margin:0px 16px 0px 0px;padding:6px 16px 4px;border-top:1px #888 solid;border-left:2px #888 solid;border-right:2px #888 solid;border-bottom:1px #333333 solid;border-radius:0.5em 0.5em 0 0;background:#CCC;}
.btpa	{cursor:pointer;color:#333;margin:0px 16px 0px 0px;padding:8px 16px 4px;border-top:1px #333 solid;border-left:2px #333 solid;border-right:2px #333 solid;border-bottom:1px #F4F4F4 solid;border-radius:0.5em 0.5em 0 0;background:#F4F4F4;}

.ppca	{background:#F8E8E0;}
.ppcb	{background:#E0F8E8;}
.ppcab	{background:#F4F4D0;}
.caution	{background:#FFF8F8;}
.pblda	{font-size:16px;font-weight:bold;white-space:nowrap;color:#FFF;background:#333;padding:2px 4px;}
.pbldb	{font-size:16px;font-weight:bold;white-space:nowrap;color:#333;background:#FFF;padding:1px 3px;border:1px #000 solid;}
.pblda2	{font-size:20px;font-weight:bold;white-space:nowrap;color:#FFF;background:#333;padding:6px 8px;}
.pbldb2	{font-size:20px;font-weight:bold;white-space:nowrap;color:#333;background:#FFF;padding:5px 7px;border:1px #000 solid;}
.ppn	{width:80%;min-width:500px;padding:16px;margin:16px auto 8px;background:#F8F8F8;}
.ppn2	{width:80%;min-width:500px;padding:16px;margin:16px auto 8px;background:#FFF8F8;}
.pph	{margin:0px 0px 12px;font-size:18px;font-weight:bold;}
.ppbp	{padding:4px;margin:6px 0px 0px 24px;}
.ppb	{margin-left:12px;font-size:14px;line-height:120%;}
.ppbr	{margin-left:8px;font-size:12px;line-height:110%;}
.ppbb	{margin-bottom:16px;}
.ppb ol	{list-style-type:decimal;margin:0px;padding-left:24px;}
.ppb ul	{list-style-type:disc;margin:0px;padding-left:24px;}
.ppb li {padding-left:0px;margin-top:8px;line-height:130%;}
.plg	{text-align:center;margin:16px auto;}
.psc	{display:table;margin:0px 0px 0px 8px;padding:0px;border:none;}
.pscr	{display:table-row;}
.pscrt	{padding:4px 8px;margin:0px 0px 4px;border:0px none;font-size:16px;font-weight:bold;color:#F4F4F4;background:#666;}
.psccl	{display:table-cell;vertical-align:middle;padding:2px;border:0px none;text-align:right;}
.psccr	{display:table-cell;vertical-align:top;padding:2px;border:0px none;}
.pnm	{padding:0px 0px 8px;margin:0px;background-color:#EEE;border:0px none;}
.pnr	{text-align:center;font-size:14px;line-height:160%;font-weight:bold;padding:8px;margin:8px;}
.psp	{display:table;margin:8px 0px 0px 64px;padding:0px;border:none;}
.psp2	{display:table;margin:8px 0px 0px 8px;padding:0px;border:none;}
.pspr	{display:table-row;}
.psprs	{display:table-row;height:16px;}
.pspcll	{display:table-cell;text-align:center;vertical-align:middle;padding:0px 8px 0px 0px;border-right:2px #CCC solid;}
.pspcl	{display:table-cell;vertical-align:middle;padding:0px 8px 0px 8px;border-right:2px #CCC solid;}
.pspcr	{display:table-cell;vertical-align:middle;padding:0px 0px 0px 8px;}
.psp2_5	{display:table;margin:8px 0px 0px 0px;padding:0px;border:none;}
.psp3	{display:table-cell;vertical-align:middle;padding:8px 0px 0px 16px;}
.strbnr	{display:inline-block;vertical-align:middle;white-space:nowrap;margin:0px 4px 8px 0px;padding:0px;border:0px none;}
.strbnr img	{width:118px;height:40px;margin:4px;padding:0px;border:0px none;}
a.plk	{line-height:140%;}
a.plk .btn	{font-size:16px;font-weight:bold;}
img[alt="登録ダイアログ"]	{float:right;width:275px;height:100px;padding:2px 0px 2px 8px;}
.pbtp	{margin:6px 0px 6px;padding:4px;}
.pbts	{display:inline-block;margin:4px 16px 4px 0px;padding:0px 2px 2px 0px;white-space:nowrap;font-size:10px;}
.pbt		{margin:0px 2px 2px 0px;width:192px;height:32px;white-space:nowrap;font-size:12px;}
.pbt:active	{margin:2px 0px 0px 2px;width:192px;height:32px;white-space:nowrap;font-size:14px;}
a.pbt	{display:table-cell;width:192px;height:32px;border:0px none;vertical-align:middle;text-align:center;font-size:14px;font-weight:bold;text-wrap:none;color:#96F;background-image:url(../images/button_y.png);background-repeat:no-repeat;}
a.pbt:link	{color:#66F;}
a.pbt:visited{color:#66F;}
a.pbt:hover	{color:#F44;}
a.pbt:active	{color:#F44;}

.mbtx	{font-size:13px;margin-bottom:6px;}
.newmark {position: relative; margin: 0 auto; height: 1em; transform-origin: 0px; transform: translate(-1em, 1em) rotate(-15deg); color: #ce0d2b; text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff, -3px -3px 4px #EEE, 3px -3px 4px #EEE, -3px 3px 4px #EEE, 3px 3px 4px #EEE, 8px 6px 3px rgba(38, 39, 35, 0.53); font-size: 2em; font-weight: bold;}