#sim #container header {
  margin-bottom: 10px; }
#sim #container #wrapper {
  background: #fff;
  padding: 0 10px;
  width: 1180px;
  margin: auto; }
  #sim #container #wrapper #mainarea {
    width: 680px;
    margin-right: 20px; }
    #sim #container #wrapper #mainarea .box {
      padding: 35px 0;
      position: relative; }
      #sim #container #wrapper #mainarea .box .box_main {
        display: -webkit-flex;
        -webkit-justify-content: space-between;
        -webkit-align-items: stretch;
        display: flex;
        justify-content: space-between;
        align-items: stretch; }
        #sim #container #wrapper #mainarea .box .box_main .weapon {
          padding: 5px;
          width: 75px;
          margin-right: 2px;
          background: url(../images/weapon_bg.png) center center no-repeat;
          position: relative; }
          #sim #container #wrapper #mainarea .box .box_main .weapon p {
            display: -webkit-flex;
            -webkit-justify-content: center;
            -webkit-align-items: center;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            line-height: 1.2em;
            font-weight: bold;
            height: 100%;
            font-size: 90%;
            text-align: center; }
          #sim #container #wrapper #mainarea .box .box_main .weapon.on p {
            display: none; }
          #sim #container #wrapper #mainarea .box .box_main .weapon.dragger-on {
            background-image: url(../images/stripe.png); }
            #sim #container #wrapper #mainarea .box .box_main .weapon.dragger-on p {
              display: none; }
        #sim #container #wrapper #mainarea .box .box_main .box_list {
          flex: 1;
          padding: 5px;
          overflow: hidden; }
          #sim #container #wrapper #mainarea .box .box_main .box_list .box_list_inner {
            height: 135px;
            display: none; }
          #sim #container #wrapper #mainarea .box .box_main .box_list .box_hand {
            display: -webkit-flex;
            display: flex; }
          #sim #container #wrapper #mainarea .box .box_main .box_list article {
            display: -webkit-flex;
            -webkit-justify-content: flex-start;
            -webkit-align-items: stretch;
            display: flex;
            justify-content: flex-start;
            align-items: stretch;
            height: 100%;
            overflow-x: auto; }
            #sim #container #wrapper #mainarea .box .box_main .box_list article.dragger-on {
              background: url(../images/stripe.png); }
            #sim #container #wrapper #mainarea .box .box_main .box_list article div.empty {
              display: -webkit-flex;
              -webkit-justify-content: center;
              -webkit-align-items: center;
              display: flex;
              justify-content: center;
              align-items: center;
              width: 100%;
              height: 100%; }
              #sim #container #wrapper #mainarea .box .box_main .box_list article div.empty p {
                color: #fff;
                font-size: 87%; }
                #sim #container #wrapper #mainarea .box .box_main .box_list article div.empty p a {
                  text-decoration: none;
                  font-size: 95%;
                  margin-top: 5px;
                  padding: 0.3em 1em; }
          #sim #container #wrapper #mainarea .box .box_main .box_list .box_card_popup {
            display: -webkit-flex;
            -webkit-justify-content: flex-between;
            -webkit-align-items: stretch;
            display: flex;
            justify-content: flex-between;
            align-items: stretch;
            position: absolute;
            left: 0;
            bottom: 0;
            height: 100%;
            background: rgba(0, 0, 0, 0.9);
            z-index: 100; }
            #sim #container #wrapper #mainarea .box .box_main .box_list .box_card_popup .card_large {
              width: 210px; }
              #sim #container #wrapper #mainarea .box .box_main .box_list .box_card_popup .card_large img {
                width: 100%; }
            #sim #container #wrapper #mainarea .box .box_main .box_list .box_card_popup ol li {
              border-bottom: dashed solid 1px; }
        #sim #container #wrapper #mainarea .box .box_main .box_draw {
          display: -webkit-flex;
          -webkit-justify-content: stretch;
          -webkit-align-items: space-between;
          display: flex;
          justify-content: stretch;
          align-items: space-between;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 75px; }
          #sim #container #wrapper #mainarea .box .box_main .box_draw a, #sim #container #wrapper #mainarea .box .box_main .box_draw span {
            display: -webkit-flex;
            -webkit-justify-content: center;
            -webkit-align-items: center;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 75px;
            height: 48%;
            margin-left: 2px;
            color: #000;
            text-decoration: none;
            font-weight: bold;
            text-align: center;
            line-height: 1.2em;
            font-size: 75%; }
          #sim #container #wrapper #mainarea .box .box_main .box_draw a {
            background: #FFE500; }
            #sim #container #wrapper #mainarea .box .box_main .box_draw a:hover {
              opacity: 0.7; }
          #sim #container #wrapper #mainarea .box .box_main .box_draw span {
            background: #000;
            color: #fff; }
            #sim #container #wrapper #mainarea .box .box_main .box_draw span.dragger-on {
              background-image: url(../images/stripe.png); }
      #sim #container #wrapper #mainarea .box .box_stats {
        display: -webkit-flex;
        -webkit-justify-content: flex-start;
        -webkit-align-items: stretch;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        position: absolute;
        left: 0; }
        #sim #container #wrapper #mainarea .box .box_stats > div {
          margin-right: 10px; }
        #sim #container #wrapper #mainarea .box .box_stats .name {
          padding: 3px; }
          #sim #container #wrapper #mainarea .box .box_stats .name input {
            width: 67px;
            background: none;
            border: solid 1px #fff;
            color: #fff;
            font-weight: bold; }
        #sim #container #wrapper #mainarea .box .box_stats .player_hp {
          padding: 4px 0; }
          #sim #container #wrapper #mainarea .box .box_stats .player_hp .num {
            font-size: 125%; }
        #sim #container #wrapper #mainarea .box .box_stats .player_mp {
          padding: 4px 0; }
          #sim #container #wrapper #mainarea .box .box_stats .player_mp ul {
            display: -webkit-flex;
            -webkit-justify-content: flex-start;
            -webkit-align-items: center;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            display: inline-flex; }
            #sim #container #wrapper #mainarea .box .box_stats .player_mp ul li {
              width: 18px;
              margin: 0 1px; }
              #sim #container #wrapper #mainarea .box .box_stats .player_mp ul li img {
                width: 100%; }
        #sim #container #wrapper #mainarea .box .box_stats .player_tension {
          padding: 4px 0; }
          #sim #container #wrapper #mainarea .box .box_stats .player_tension ul {
            display: -webkit-flex;
            -webkit-justify-content: flex-start;
            -webkit-align-items: center;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            display: inline-flex;
            vertical-align: middle; }
            #sim #container #wrapper #mainarea .box .box_stats .player_tension ul li {
              width: 16px;
              height: 24px;
              margin: 0 1px;
              background-color: #e1d9ff; }
              #sim #container #wrapper #mainarea .box .box_stats .player_tension ul li.on {
                background-color: #764EFF; }
      #sim #container #wrapper #mainarea .box .box_tabs {
        position: absolute;
        left: 87px;
        width: 593px; }
        #sim #container #wrapper #mainarea .box .box_tabs ul {
          display: -webkit-flex;
          -webkit-justify-content: flex-start;
          -webkit-align-items: center;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          #sim #container #wrapper #mainarea .box .box_tabs ul li {
            margin-right: 2px; }
            #sim #container #wrapper #mainarea .box .box_tabs ul li span {
              color: #000;
              font-size: 85%; }
            #sim #container #wrapper #mainarea .box .box_tabs ul li.on span {
              color: #fff; }
            #sim #container #wrapper #mainarea .box .box_tabs ul li.dragger-on {
              background-color: #37D0FE; }
        #sim #container #wrapper #mainarea .box .box_tabs .deckmenu {
          position: absolute;
          right: 0;
          top: 0;
          text-decoration: none; }
          #sim #container #wrapper #mainarea .box .box_tabs .deckmenu .child {
            background: #000;
            position: absolute;
            left: 0;
            z-index: 10;
            width: 100%;
            display: none;
            flex-wrap: wrap; }
            #sim #container #wrapper #mainarea .box .box_tabs .deckmenu .child span {
              width: 94%;
              color: #fff;
              display: block;
              padding: 0.5em 3%;
              border-bottom: solid 1px #fff;
              font-size: 90%;
              cursor: pointer; }
              #sim #container #wrapper #mainarea .box .box_tabs .deckmenu .child span:hover {
                background: #FFE500;
                color: #000; }
          #sim #container #wrapper #mainarea .box .box_tabs .deckmenu:hover .child {
            display: -webkit-flex;
            display: flex; }
      #sim #container #wrapper #mainarea .box.opp .weapon, #sim #container #wrapper #mainarea .box.opp .box_list, #sim #container #wrapper #mainarea .box.opp .box_stats .name {
        background-color: #3F0F00; }
      #sim #container #wrapper #mainarea .box.opp .deckmenu .child {
        top: 100%; }
      #sim #container #wrapper #mainarea .box.my .weapon, #sim #container #wrapper #mainarea .box.my .box_list, #sim #container #wrapper #mainarea .box.my .box_stats .name {
        background-color: #001555; }
      #sim #container #wrapper #mainarea .box.my .deckmenu .child {
        top: 100%; }
      #sim #container #wrapper #mainarea .box.upside .box_stats {
        top: 0; }
      #sim #container #wrapper #mainarea .box.upside .box_tabs {
        bottom: 5px; }
      #sim #container #wrapper #mainarea .box.downside .box_stats {
        bottom: 0; }
      #sim #container #wrapper #mainarea .box.downside .box_tabs {
        top: 5px; }
      #sim #container #wrapper #mainarea .box .card {
        position: relative;
        padding-bottom: 25px; }
        #sim #container #wrapper #mainarea .box .card img {
          width: 75px; }
          #sim #container #wrapper #mainarea .box .card img:hover {
            cursor: pointer;
            opacity: 0.7; }
        #sim #container #wrapper #mainarea .box .card .card_stats {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%; }
          #sim #container #wrapper #mainarea .box .card .card_stats .prop {
            display: block;
            text-align: center; }
    #sim #container #wrapper #mainarea #field {
      display: -webkit-flex;
      -webkit-justify-content: space-between;
      -webkit-align-items: stretch;
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      height: 340px; }
      #sim #container #wrapper #mainarea #field .field {
        width: 48%;
        height: 100%;
        position: relative; }
        #sim #container #wrapper #mainarea #field .field .cell {
          position: absolute;
          width: 50%;
          height: 33%;
          border: solid 1px rgba(255, 255, 255, 0.5);
          display: -webkit-flex;
          -webkit-justify-content: space-between;
          -webkit-align-items: stretch;
          display: flex;
          justify-content: space-between;
          align-items: stretch; }
          #sim #container #wrapper #mainarea #field .field .cell.dragger-on {
            background: url(../images/stripe.png); }
          #sim #container #wrapper #mainarea #field .field .cell .command {
            position: absolute;
            right: 5px;
            bottom: 5px;
            display: block;
            background: #FFE500;
            color: #000;
            font-weight: bold;
            font-size: 8pt;
            text-decoration: none;
            line-height: 1em;
            padding: 0.2em 0.4em;
            box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.8); }
            #sim #container #wrapper #mainarea #field .field .cell .command:hover {
              opacity: 1; }
          #sim #container #wrapper #mainarea #field .field .cell .status {
            position: absolute;
            left: 0;
            bottom: 0;
            display: block;
            padding: 2px 3%;
            width: 93%; }
            #sim #container #wrapper #mainarea #field .field .cell .status span {
              display: inline-block;
              border: solid 1px #fff;
              border-right: none;
              width: 20px;
              height: 20px;
              line-height: 1em;
              vertical-align: bottom; }
              #sim #container #wrapper #mainarea #field .field .cell .status span:hover {
                cursor: pointer; }
              #sim #container #wrapper #mainarea #field .field .cell .status span.icon:hover {
                opacity: 0.7; }
              #sim #container #wrapper #mainarea #field .field .cell .status span:last-child, #sim #container #wrapper #mainarea #field .field .cell .status span.floor {
                border-right: solid 1px #fff; }
            #sim #container #wrapper #mainarea #field .field .cell .status img {
              height: 100%;
              vertical-align: top; }
            #sim #container #wrapper #mainarea #field .field .cell .status .floor {
              position: relative;
              margin-right: 3px; }
              #sim #container #wrapper #mainarea #field .field .cell .status .floor > ul {
                position: absolute;
                top: 20px;
                left: -3px;
                width: 240px;
                background: black;
                padding: 3px;
                z-index: 10;
                display: none; }
                #sim #container #wrapper #mainarea #field .field .cell .status .floor > ul li {
                  display: inline-block;
                  width: 30px;
                  height: 30px; }
                  #sim #container #wrapper #mainarea #field .field .cell .status .floor > ul li:hover {
                    opacity: 0.7; }
              #sim #container #wrapper #mainarea #field .field .cell .status .floor:hover > ul {
                display: block; }
            #sim #container #wrapper #mainarea #field .field .cell .status .icon {
              background-repeat: no-repeat;
              background-size: contain; }
              #sim #container #wrapper #mainarea #field .field .cell .status .icon.nioudachi {
                background-image: url(../images/icon_nioudachi_off.png); }
              #sim #container #wrapper #mainarea #field .field .cell .status .icon.kantsu {
                background-image: url(../images/icon_kantsu_off.png); }
              #sim #container #wrapper #mainarea #field .field .cell .status .icon.fuuin {
                background-image: url(../images/icon_fuuin_off.png); }
              #sim #container #wrapper #mainarea #field .field .cell .status .icon.kougekifuka {
                background-image: url(../images/icon_koudoufuka_off.png); }
              #sim #container #wrapper #mainarea #field .field .cell .status .icon.on.nioudachi {
                background-image: url(../images/icon_nioudachi_on.png); }
              #sim #container #wrapper #mainarea #field .field .cell .status .icon.on.kantsu {
                background-image: url(../images/icon_kantsu_on.png); }
              #sim #container #wrapper #mainarea #field .field .cell .status .icon.on.fuuin {
                background-image: url(../images/icon_fuuin_on.png); }
              #sim #container #wrapper #mainarea #field .field .cell .status .icon.on.kougekifuka {
                background-image: url(../images/icon_koudoufuka_on.png); }
          #sim #container #wrapper #mainarea #field .field .cell .card {
            display: -webkit-flex;
            -webkit-justify-content: space-between;
            -webkit-align-items: stretch;
            display: flex;
            justify-content: space-between;
            align-items: stretch; }
            #sim #container #wrapper #mainarea #field .field .cell .card img {
              width: 85px; }
          #sim #container #wrapper #mainarea #field .field .cell.cell-back .status .icon.nioudachi {
            display: none; }
        #sim #container #wrapper #mainarea #field .field.my {
          background-color: #001555; }
          #sim #container #wrapper #mainarea #field .field.my .status {
            background-color: #001555; }
          #sim #container #wrapper #mainarea #field .field.my .cell-1 {
            left: 50%;
            top: 0; }
          #sim #container #wrapper #mainarea #field .field.my .cell-2 {
            left: 50%;
            top: 33.3%; }
          #sim #container #wrapper #mainarea #field .field.my .cell-3 {
            left: 50%;
            top: 66.4%; }
          #sim #container #wrapper #mainarea #field .field.my .cell-4 {
            left: 0;
            top: 0; }
          #sim #container #wrapper #mainarea #field .field.my .cell-5 {
            left: 0;
            top: 33.3%; }
          #sim #container #wrapper #mainarea #field .field.my .cell-6 {
            left: 0;
            top: 66.4%; }
        #sim #container #wrapper #mainarea #field .field.opp {
          background-color: #3F0F00; }
          #sim #container #wrapper #mainarea #field .field.opp .status {
            background-color: #3F0F00; }
          #sim #container #wrapper #mainarea #field .field.opp .cell-1 {
            left: 0;
            top: 0; }
          #sim #container #wrapper #mainarea #field .field.opp .cell-2 {
            left: 0;
            top: 33.3%; }
          #sim #container #wrapper #mainarea #field .field.opp .cell-3 {
            left: 0;
            top: 66.4%; }
          #sim #container #wrapper #mainarea #field .field.opp .cell-4 {
            left: 50%;
            top: 0; }
          #sim #container #wrapper #mainarea #field .field.opp .cell-5 {
            left: 50%;
            top: 33.3%; }
          #sim #container #wrapper #mainarea #field .field.opp .cell-6 {
            left: 50%;
            top: 66.4%; }
  #sim #container #wrapper #subarea {
    flex: 1;
    width: auto; }
    #sim #container #wrapper #subarea #dice {
      margin-bottom: 10px;
      display: -webkit-flex;
      -webkit-justify-content: flex-between;
      -webkit-align-items: stretch;
      display: flex;
      justify-content: flex-between;
      align-items: stretch; }
      #sim #container #wrapper #subarea #dice .dice {
        padding: 5px 10px;
        display: inline-block;
        background: #f4f4f4; }
        #sim #container #wrapper #subarea #dice .dice img {
          width: 25px; }
        #sim #container #wrapper #subarea #dice .dice #roll {
          background: #FFE500;
          box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
          color: #000;
          text-decoration: none;
          font-size: 9.5pt;
          display: inline-block;
          border: solid 1px #ccc;
          padding: 3px 6px;
          line-height: 1em;
          font-weight: bold; }
      #sim #container #wrapper #subarea #dice #diceresult {
        display: -webkit-flex;
        -webkit-justify-content: center;
        -webkit-align-items: center;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16pt;
        font-weight: bold;
        padding: 0 1em;
        line-height: 1em;
        flex: 1;
        text-align: center;
        border: solid 1px #ccc; }
    #sim #container #wrapper #subarea #cardlist #cardlist_select {
      display: -webkit-flex;
      -webkit-justify-content: flex-start;
      -webkit-align-items: strech;
      display: flex;
      justify-content: flex-start;
      align-items: strech; }
    #sim #container #wrapper #subarea .cardlist {
      width: 100%;
      height: 700px;
      overflow: auto;
      background: #000; }
      #sim #container #wrapper #subarea .cardlist#cardlist_token {
        display: none; }
        #sim #container #wrapper #subarea .cardlist#cardlist_token .vote {
          display: none; }
#sim #container footer {
  width: 1180px;
  padding: 30px 10px;
  margin: auto;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  #sim #container footer #information {
    width: 70%; }
    #sim #container footer #information ul {
      list-style: disc;
      padding-left: 1.5em; }
    #sim #container footer #information h3 {
      background: #f0f0f0;
      font-size: 125%;
      padding: 5px 10px;
      margin-bottom: 1em; }
  #sim #container footer #etc {
    width: 28%; }
    #sim #container footer #etc img {
      width: 100%; }
    #sim #container footer #etc #copyright p {
      font-size: 70%; }

.prop {
  display: inline-block;
  vertical-align: baseline; }
  .prop input[type="button"] {
    background: #FFE500;
    font-weight: bold;
    width: 12px;
    height: 16px;
    text-align: center;
    padding: 0;
    font-size: 6pt; }
  .prop input[type="number"] {
    font-size: 9pt;
    text-align: center;
    width: 2.5em;
    font-weight: bold; }
  .prop.mp input[type="button"] {
    background: #42DDFF; }
  .prop.atk input[type="button"] {
    background: #FF3D00; }
  .prop.hp input[type="button"] {
    background: #2CC55E; }
  .prop .num.upper {
    color: #090; }
  .prop .num.under {
    color: #f00; }
  .prop.large input[type="button"] {
    width: 16px;
    height: 24px; }

.ui-draggable-dragging {
  z-index: 1000;
  filter: drop-shadow(5px 5px 10px black);
  width: 120px;
  opacity: 0.7; }

.btn {
  display: inline-block;
  color: #000;
  background: #FFE500;
  padding: 0.6em 1em;
  line-height: 1em;
  font-size: 9.5pt;
  font-weight: bold;
  cursor: pointer; }
  .btn:hover {
    opacity: 0.7; }
  .btn.nohover:hover {
    opacity: 1; }
  .btn.on {
    color: #fff;
    background: #000; }
    .btn.on:hover {
      opacity: 1; }
  .btn span {
    line-height: 1em; }

/*# sourceMappingURL=sim.css.map */
