#makeAPuzzleBlock { float: right; padding-right: 10px; display: none; padding-bottom: 15px; }

/* mahjong */

#mahjong-doppanel td { height: 15px; line-height: 1; font-size: 0; padding: 0; }
#mahjong-link-cont { position: relative; } 
#mahjong-link { display: block; position: absolute; z-index: 2; top: -88px; left: 50%; margin-left: -633px; width: 143px; display: block !important; }
#mahjong-link .img0, #mahjong-link .img1 { position: absolute; }
#mahjong-link .img1 { margin: 67px 0 0 143px; }
#mahjong-link span { position: absolute; margin: 254px 0 0 10px; line-height: 1.3; color: #000; }
#mahjong-link span a { color: #000; }

#sudoku-link-cont { position: relative; } 
#sudoku-link { display: block; position: absolute; z-index: 2; top: 247px; left: 50%; margin-left: -624px; width: 143px; display: block !important; }
#sudoku-link .img0, #sudoku-link .img1 { position: absolute; }
#sudoku-link .img1 { margin: 0px 0 0 134px; }
#sudoku-link span { position: absolute; margin: 246px 0 0 1px; line-height: 1.3; color: #000; }
#sudoku-link span a { color: #000; }

@media (max-width: 1285px) { .div-i { padding-left: 1px; } }
@media (max-width: 1284px) { .div-i { padding-left: 2px; } }
@media (max-width: 1283px) { .div-i { padding-left: 3px; } }
@media (max-width: 1282px) { .div-i { padding-left: 4px; } }
@media (max-width: 1281px) { .div-i { padding-left: 5px; } }
@media (max-width: 1280px) { .div-i { padding-left: 6px; } }
@media (max-width: 1279px) { .div-i { padding-left: 7px; } }
@media (max-width: 1278px) { .div-i { padding-left: 8px; } }
@media (max-width: 1277px) { .div-i { padding-left: 9px; } }
@media (max-width: 1276px) { .div-i { padding-left: 10px; } }
@media (max-width: 1275px) { .div-i { padding-left: 11px; } }
@media (max-width: 1274px) { .div-i { padding-left: 12px; } }
@media (max-width: 1273px) { .div-i { padding-left: 13px; } }
@media (max-width: 1272px) { .div-i { padding-left: 14px; } }
@media (max-width: 1271px) { .div-i { padding-left: 15px; } }
@media (max-width: 1270px) { .div-i { padding-left: 16px; } }
@media (max-width: 1269px) { .div-i { padding-left: 17px; } }
@media (max-width: 1268px) { .div-i { padding-left: 18px; } }
@media (max-width: 1267px) { .div-i { padding-left: 19px; } }
@media (max-width: 1266px) { .div-i { padding-left: 20px; } }
@media (max-width: 1265px) { .div-i { padding-left: 21px; } }
@media (max-width: 1264px) { .div-i { padding-left: 22px; } }
@media (max-width: 1263px) { .div-i { padding-left: 23px; } }
@media (max-width: 1262px) { .div-i { padding-left: 24px; } }
@media (max-width: 1261px) { .div-i { padding-left: 25px; } }
@media (max-width: 1260px) { .div-i { padding-left: 26px; } }
@media (max-width: 1259px) { .div-i { padding-left: 27px; } }
@media (max-width: 1258px) { .div-i { padding-left: 28px; } }
@media (max-width: 1257px) { .div-i { padding-left: 29px; } }
@media (max-width: 1256px) { .div-i { padding-left: 30px; } }
@media (max-width: 1255px) { .div-i { padding-left: 31px; } }
@media (max-width: 1254px) { .div-i { padding-left: 32px; } }
@media (max-width: 1253px) { .div-i { padding-left: 33px; } }
@media (max-width: 1252px) { .div-i { padding-left: 34px; } }
@media (max-width: 1251px) { .div-i { padding-left: 35px; } }
@media (max-width: 1250px) { .div-i { padding-left: 36px; } }
@media (max-width: 1249px) { .div-i { padding-left: 37px; } }
@media (max-width: 1248px) { .div-i { padding-left: 38px; } }
@media (max-width: 1247px) { .div-i { padding-left: 39px; } }
@media (max-width: 1246px) { .div-i { padding-left: 40px; } }
@media (max-width: 1245px) { .div-i { padding-left: 41px; } }
@media (max-width: 1244px) { .div-i { padding-left: 42px; } }
@media (max-width: 1243px) { .div-i { padding-left: 43px; } }
@media (max-width: 1242px) { .div-i { padding-left: 44px; } }
@media (max-width: 1241px) { .div-i { padding-left: 45px; } }
@media (max-width: 1240px) { .div-i { padding-left: 46px; } }
@media (max-width: 1239px) { .div-i { padding-left: 47px; } }
@media (max-width: 1238px) { .div-i { padding-left: 48px; } }
@media (max-width: 1237px) { .div-i { padding-left: 49px; } }
@media (max-width: 1236px) { .div-i { padding-left: 50px; } }
@media (max-width: 1235px) { .div-i { padding-left: 51px; } }
@media (max-width: 1234px) { .div-i { padding-left: 52px; } }
@media (max-width: 1233px) { .div-i { padding-left: 53px; } }
@media (max-width: 1232px) { .div-i { padding-left: 54px; } }
@media (max-width: 1231px) { .div-i { padding-left: 55px; } }
@media (max-width: 1230px) { .div-i { padding-left: 56px; } }
@media (max-width: 1229px) { .div-i { padding-left: 57px; } }
@media (max-width: 1228px) { .div-i { padding-left: 58px; } }
@media (max-width: 1227px) { .div-i { padding-left: 59px; } }
@media (max-width: 1226px) { .div-i { padding-left: 60px; } }
@media (max-width: 1225px) { .div-i { padding-left: 61px; } }
@media (max-width: 1224px) { .div-i { padding-left: 62px; } }
@media (max-width: 1223px) { .div-i { padding-left: 63px; } }
@media (max-width: 1222px) { .div-i { padding-left: 64px; } }
@media (max-width: 1221px) { .div-i { padding-left: 65px; } }
@media (max-width: 1220px) { .div-i { padding-left: 66px; } }
@media (max-width: 1219px) { .div-i { padding-left: 67px; } }
@media (max-width: 1218px) { .div-i { padding-left: 68px; } }
@media (max-width: 1217px) { .div-i { padding-left: 69px; } }
@media (max-width: 1216px) { .div-i { padding-left: 70px; } }
@media (max-width: 1215px) { .div-i { padding-left: 71px; } }
@media (max-width: 1214px) { .div-i { padding-left: 72px; } }
@media (max-width: 1213px) { .div-i { padding-left: 73px; } }
@media (max-width: 1212px) { .div-i { padding-left: 74px; } }
@media (max-width: 1211px) { .div-i { padding-left: 75px; } }
@media (max-width: 1210px) { .div-i { padding-left: 76px; } }
@media (max-width: 1209px) { .div-i { padding-left: 77px; } }
@media (max-width: 1208px) { .div-i { padding-left: 78px; } }
@media (max-width: 1207px) { .div-i { padding-left: 79px; } }
@media (max-width: 1206px) { .div-i { padding-left: 80px; } }
@media (max-width: 1205px) { .div-i { padding-left: 81px; } }
@media (max-width: 1204px) { .div-i { padding-left: 82px; } }
@media (max-width: 1203px) { .div-i { padding-left: 83px; } }
@media (max-width: 1202px) { .div-i { padding-left: 84px; } }
@media (max-width: 1201px) { .div-i { padding-left: 85px; } }
@media (max-width: 1200px) { .div-i { padding-left: 86px; } }
@media (max-width: 1199px) { .div-i { padding-left: 87px; } }
@media (max-width: 1198px) { .div-i { padding-left: 88px; } }
@media (max-width: 1197px) { .div-i { padding-left: 89px; } }
@media (max-width: 1196px) { .div-i { padding-left: 90px; } }
@media (max-width: 1195px) { .div-i { padding-left: 91px; } }
@media (max-width: 1194px) { .div-i { padding-left: 92px; } }
@media (max-width: 1193px) { .div-i { padding-left: 93px; } }
@media (max-width: 1192px) { .div-i { padding-left: 94px; } }
@media (max-width: 1191px) { .div-i { padding-left: 95px; } }
@media (max-width: 1190px) { .div-i { padding-left: 96px; } }
@media (max-width: 1189px) { .div-i { padding-left: 97px; } }
@media (max-width: 1188px) { .div-i { padding-left: 98px; } }
@media (max-width: 1187px) { .div-i { padding-left: 99px; } }
@media (max-width: 1186px) { .div-i { padding-left: 100px; } }
@media (max-width: 1185px) { .div-i { padding-left: 101px; } }
@media (max-width: 1184px) { .div-i { padding-left: 102px; } }
@media (max-width: 1183px) { .div-i { padding-left: 103px; } }
@media (max-width: 1182px) { .div-i { padding-left: 104px; } }
@media (max-width: 1181px) { .div-i { padding-left: 105px; } }
@media (max-width: 1180px) { .div-i { padding-left: 106px; } }
@media (max-width: 1179px) { .div-i { padding-left: 107px; } }
@media (max-width: 1178px) { .div-i { padding-left: 108px; } }
@media (max-width: 1177px) { .div-i { padding-left: 109px; } }
@media (max-width: 1176px) { .div-i { padding-left: 110px; } }
@media (max-width: 1175px) { .div-i { padding-left: 111px; } }
@media (max-width: 1174px) { .div-i { padding-left: 112px; } }
@media (max-width: 1173px) { .div-i { padding-left: 113px; } }
@media (max-width: 1172px) { .div-i { padding-left: 114px; } }
@media (max-width: 1171px) { .div-i { padding-left: 115px; } }
@media (max-width: 1170px) { .div-i { padding-left: 116px; } }
@media (max-width: 1169px) { .div-i { padding-left: 117px; } }
@media (max-width: 1168px) { .div-i { padding-left: 118px; } }
@media (max-width: 1167px) { .div-i { padding-left: 119px; } }
@media (max-width: 1166px) { .div-i { padding-left: 120px; } }
@media (max-width: 1165px) { .div-i { padding-left: 121px; } }
@media (max-width: 1164px) { .div-i { padding-left: 122px; } }
@media (max-width: 1163px) { .div-i { padding-left: 123px; } }
@media (max-width: 1162px) { .div-i { padding-left: 124px; } }
@media (max-width: 1161px) { .div-i { padding-left: 125px; } }
@media (max-width: 1160px) { .div-i { padding-left: 126px; } }
@media (max-width: 1159px) { .div-i { padding-left: 127px; } }
@media (max-width: 1158px) { .div-i { padding-left: 128px; } }
@media (max-width: 1157px) { .div-i { padding-left: 129px; } }
@media (max-width: 1156px) { .div-i { padding-left: 130px; } }
@media (max-width: 1155px) { .div-i { padding-left: 131px; } }
@media (max-width: 1154px) { .div-i { padding-left: 132px; } }
@media (max-width: 1153px) { .div-i { padding-left: 133px; } }
@media (max-width: 1152px) { .div-i { padding-left: 134px; } }
@media (max-width: 1151px) { .div-i { padding-left: 135px; } }
@media (max-width: 1150px) { .div-i { padding-left: 136px; } }

/* notice */

#notice { padding: 0 20px 10px 25px; margin: -23px 0 0 0; }
#notice .item { background: #a6e6ac; border: 1px solid #46914a; margin-bottom: 10px; padding: 15px 35px 15px 15px; position: relative; font-size: 12px; font-weight: bold; line-height: 1.3; min-height: 30px; }
#notice .item.hided { display: none; }
#notice .item a { color: #668cbe; font-weight: bold; text-decoration: none; font-size: 12px; }
#notice .item a:hover { text-decoration: underline; }
#notice .item img.illustration { display: block; float: left; margin-right: 15px; }
#notice .item .close { position: absolute; right: 5px; top: 5px; width: 15px; height: 15px; background: url('/media/images/notice-close.png') no-repeat; font-size: 0; text-decoration: 0; line-height: 1; cursor: pointer; z-index: 1; display: block;}

/* mystery */

#mysteryPuzzleBlock { display: none; margin: -3px 4px 0 0; padding: 0 0 10px 0; }
#mysteryPuzzleBlock table { width: 100%; }
#mysteryPuzzleBlock table td.mpb-left { text-align: right; line-height: 1; padding: 0 17px 0 0; }
#mysteryPuzzleBlock table td.mpb-left .mpb-left-title { padding: 9px 0 15px 0; font-weight: bold; font-size: 13px; }
#mysteryPuzzleBlock table td.mpb-left .mpb-left-timer, #mysteryPuzzleBlock-dt { padding: 3px 0 0 0; display: none; }
#mysteryPuzzleBlock-dt span { display: inline-block; margin: 0; }

#mysteryPuzzleBlock table td.mpb-right a { border: 1px solid #858585; display: block; font-size: 0; }
#mysteryPuzzleBlock table td.mpb-right, #mysteryPuzzleBlock table td.mpb-right a, #mysteryPuzzleBlock table td.mpb-right a img { width: 130px; height: 85px; }