@font-face {
     font-family: 'S-CoreDream-3Light';
     src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}

:root {
  /* desc 배경 색상 */
  --desc-background-color: #fff;

  /* emas 배경 색상 */
  --emas-background-color: #566378;
  /* emas 폰트 색상 */
  --emas-font-color: #fff;

  /* 귓말 배경 색상 */
  --private-background-color: #bbced9;
  /* 일반 채팅 배경 색상 */
  --general-background-color: #fff;
  /* 내 채팅 배경 색상 */
  --you-background-color: #fff;
  /* 다이스 롤 배경 색상 */
  --rollresult-background-color: #fff;

  /* 채팅 라인 색상 */
  --spacer-color: rgba(179, 179, 179, 0.3);
}

/* 공통부분 */
.textchatcontainer {
  box-sizing: content-box;
  color: #333;
  font-family: 'S-CoreDream-3Light';
}

.message {
  position: relative;
  font-size: 12px;
  padding-bottom: 7px;
  padding-left: 45px;
  padding-right: 10px;
}

.message.general {
  background-color: var(--general-background-color);
  font-family: 'S-CoreDream-3Light';
}
.message.rollresult {
  background-color: var(--rollresult-background-color);
}
.message.you {
  background-color: var(--you-background-color);
}

.message.desc {
  background-color: var(--desc-background-color);
  text-align: center;
  font-size: 13px;
  padding: 0 20px;
  padding-bottom: 7px;
  font-weight: bold;
  font-style: italic;
}

.message.emote {
  background-color: var(--emas-background-color);
  color: var(--emas-font-color);
  text-align: center;
  font-size: 13px;
  padding: 0 20px;
  padding-bottom: 7px;
  font-weight: bold;
}
.message.private {
  background-color: var(--private-background-color);
}

.message.rollresult div {
  box-sizing: border-box;
}

.message.rollresult .formula,
.message.rollresult .rolled {
  display: inline;
  padding: 4px;
  background: white;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
  font-size: 1.1em;
  line-height: 2em;
  word-wrap: break-word;
}
.message.rollresult .formattedformula {
  display: block;
  float: left;
  padding: 0 4px 0 4px;
  margin: 5px 0 5px 0;
}
.message.rollresult .formattedformula .dicegrouping {
  display: inline;
}
.message.rollresult .formattedformula .dicegrouping .diceroll {
  display: inline-block;
  font-size: 1.2em;
}
.message.rollresult .formattedformula .dicegrouping .diceroll .dicon {
  display: inline-block;
  min-width: 30px;
  text-align: center;
  position: relative;
}
.message.rollresult .formattedformula .dicegrouping .diceroll .dicon .didroll {
  text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff,
    1px 1px 1px #fff;
  z-index: 2;
  position: relative;
  color: black;
  height: auto;
  min-height: 29px;
  margin-top: -3px;
  top: 0;
  text-align: center;
}
.message.rollresult .formattedformula .dicegrouping .diceroll .dicon .backing {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 30px;
  color: #8fb1d9;
  text-shadow: 0 0 3px #8fb1d9;
  opacity: 0.75;
  pointer-events: none;
  z-index: 1;
}

.message.rollresult strong {
  line-height: 40px;
  margin: 0 5px;
}

.message.rollresult .rolled {
  cursor: move;
  font-weight: bold;
  color: black;
  font-size: 1.4em;
  margin: 5px 0;
}

.message .avatar {
  position: absolute;
  top: 4px;
  left: 5px;
  width: 28px;
}
.avatar img {
  width: 100% !important;
}
.message .spacer {
  height: 2px;
  margin-bottom: 7px;
  margin-left: -45px;
  margin-right: -10px;
  border-top: solid 1px var(--spacer-color);
}
.message.desc .spacer {
  margin: 0 -20px 7px -20px;
}
.message.emote .spacer {
  border-top: solid 1px rgba(255, 255, 255, 0.5);
  margin: 0 -20px 7px -20px;
}

.message .tstamp {
  display: none;
}
.message .by {
  font-weight: bold;
  position: relative;
  left: -5px;
}

.__se_tbl_ext {
  width: 100% !important;
}

.sheet-template_label {
  width: 20% !important;
}
.formula,
.rolled {
  display: inline;
  word-wrap: break-word;
}
.dicegrouping {
  float: left;
}

.dicon {
  display: inline-block !important;
}
.diceroll {
  display: inline-block;
}
/* 여기까지 */

/* coc */
.sheet-rolltemplate-coc-1 {
  width: 100%;
  position: relative;
}
.sheet-rolltemplate-coc-defence table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-defence caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-defence td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-defence td.sheet-template_label {
  font-weight: 700;
}
.sheet-rolltemplate-coc-defence td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc-defence .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-defence .inlinerollresult.fullcrit {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-defence .inlinerollresult.fullfail {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-defence .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-defence-1 table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-defence-1 caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-defence-1 td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-defence-1 td.sheet-template_label {
  font-weight: 700;
}
.sheet-rolltemplate-coc-defence-1 td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc-defence-1 .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-defence-1 .inlinerollresult.fullcrit {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-defence-1 .inlinerollresult.fullfail {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-defence-1 .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-vehicleattack table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-vehicleattack caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-vehicleattack td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-vehicleattack td.sheet-template_label {
  font-weight: 700;
}
.sheet-rolltemplate-coc-vehicleattack td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc-vehicleattack .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-vehicleattack .inlinerollresult.fullcrit {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-vehicleattack .inlinerollresult.fullfail {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-vehicleattack .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc td.sheet-template_label {
  font-weight: 700;
}
.sheet-rolltemplate-coc td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc .inlinerollresult.fullcrit {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc .inlinerollresult.fullfail {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-attack table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-attack caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-attack td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-attack td.sheet-template_label {
  font-weight: 700;
}
.sheet-rolltemplate-coc-attack td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc-attack .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-attack .inlinerollresult.fullcrit {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-attack .inlinerollresult.fullfail {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-attack .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-1 table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-1 caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
  display: table-caption;
}
.sheet-rolltemplate-coc-1 td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-1 td.sheet-template_label {
  font-weight: 700;
}
.sheet-rolltemplate-coc-1 td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc-1 .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-1 .inlinerollresult.fullcrit {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-1 .inlinerollresult.fullfail {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-1 .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-attack-1 table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-attack-1 caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-attack-1 td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-attack-1 td.sheet-template_label {
  font-weight: 700;
}
.sheet-rolltemplate-coc-attack-1 td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc-attack-1 .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-attack-1 .inlinerollresult.fullcrit {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-attack-1 .inlinerollresult.fullfail {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-attack-1 .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-dice-roll table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-dice-roll caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-dice-roll td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-dice-roll td.sheet-template_label {
  font-weight: Bold;
}
.sheet-rolltemplate-coc-dice-roll td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc-dice-roll .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-dice-roll .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-bomadness-da-rt table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-bomadness-da-rt caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-bomadness-da-rt td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-bomadness-da-rt td.sheet-template_label {
  font-weight: Bold;
}
.sheet-rolltemplate-coc-bomadness-da-rt td.sheet-template_value {
  text-align: center;
  background: #fff;
}
.sheet-rolltemplate-coc-bomadness-da-rt .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-bomadness-da-rt .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-bomadness-rt table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-bomadness-rt caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-bomadness-rt td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-bomadness-rt td.sheet-template_label {
  font-weight: Bold;
}
.sheet-rolltemplate-coc-bomadness-rt td.sheet-template_value {
  text-align: center;
  background: #fff;
}
.sheet-rolltemplate-coc-bomadness-rt .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-bomadness-rt .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-pulp-bomadness-rt table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-pulp-bomadness-rt caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-pulp-bomadness-rt td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-pulp-bomadness-rt td.sheet-template_label {
  font-weight: Bold;
}
.sheet-rolltemplate-coc-pulp-bomadness-rt td.sheet-template_value {
  text-align: center;
  background: #fff;
}
.sheet-rolltemplate-coc-pulp-bomadness-rt .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-pulp-bomadness-rt .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-bomadness-da-summ table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-bomadness-da-summ caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-bomadness-da-summ td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-bomadness-da-summ td.sheet-template_label {
  font-weight: Bold;
}
.sheet-rolltemplate-coc-bomadness-da-summ td.sheet-template_value {
  text-align: center;
  background: #fff;
}
.sheet-rolltemplate-coc-bomadness-da-summ .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-bomadness-da-summ .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-bomadness-summ table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-bomadness-summ caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-bomadness-summ td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-bomadness-summ td.sheet-template_label {
  font-weight: Bold;
}
.sheet-rolltemplate-coc-bomadness-summ td.sheet-template_value {
  text-align: center;
  background: #fff;
}
.sheet-rolltemplate-coc-bomadness-summ .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-bomadness-summ .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-pulp-bomadness-summ table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-pulp-bomadness-summ caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-pulp-bomadness-summ td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-pulp-bomadness-summ td.sheet-template_label {
  font-weight: Bold;
}
.sheet-rolltemplate-coc-pulp-bomadness-summ td.sheet-template_value {
  text-align: center;
  background: #fff;
}
.sheet-rolltemplate-coc-pulp-bomadness-summ .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-pulp-bomadness-summ .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-defence-2 table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #e3dedb;
}
.sheet-rolltemplate-coc-defence-2 caption {
  text-align: center;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-defence-2 td {
  padding: 2px;
  border-bottom: 1px solid #000;
  background: #efefef;
}
.sheet-rolltemplate-coc-defence-2 td.sheet-template_label {
  font-weight: Bold;
  background: #efefef;
}
.sheet-rolltemplate-coc-defence-2 td.sheet-template_value {
  text-align: center;
  background: #efefef;
}
.sheet-rolltemplate-coc-defence-2 .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #c3c9bd;
}
.sheet-rolltemplate-coc-minionattack table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.sheet-rolltemplate-coc-minionattack caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-minionattack td {
  padding: 2px;
  border-bottom: 1px solid #000;
}
.sheet-rolltemplate-coc-minionattack td.sheet-template_label {
  font-weight: 700;
}
.sheet-rolltemplate-coc-minionattack td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc-minionattack .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-minionattack .inlinerollresult.fullcrit {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-minionattack .inlinerollresult.fullfail {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-minionattack .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc-miniondef table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #e3dedb;
}
.sheet-rolltemplate-coc-miniondef caption {
  text-align: center;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-miniondef td {
  padding: 2px;
  border-bottom: 1px solid #000;
  background: #efefef;
}
.sheet-rolltemplate-coc-miniondef td.sheet-template_label {
  font-weight: Bold;
  background: #efefef;
}
.sheet-rolltemplate-coc-miniondef td.sheet-template_value {
  text-align: center;
  background: #efefef;
}
.sheet-rolltemplate-coc-miniondef .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #c3c9bd;
}
.sheet-rolltemplate-coc-body-hit-loc table {
  width: 100%;
  border: 1px solid #000;
  color: #000;
  background: #fff;
  text-align: center;
}
.sheet-rolltemplate-coc-body-hit-loc caption {
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 2px;
  border: 1px solid #000;
  line-height: 1.6em;
}
.sheet-rolltemplate-coc-body-hit-loc td {
  padding: 2px;
  border-bottom: 1px solid #000;
  text-align: center;
}
.sheet-rolltemplate-coc-body-hit-loc td.sheet-template_label {
  font-weight: Bold;
  text-align: center;
}
.sheet-rolltemplate-coc-body-hit-loc td.sheet-template_value {
  text-align: center;
}
.sheet-rolltemplate-coc-body-hit-loc .inlinerollresult {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  border: 2px solid #000;
  background: #bebebe;
}
.sheet-rolltemplate-coc--body-hit-loc .inlinerollresult.importantroll {
  border: 2px solid #000;
  background: #bebebe;
  text-align: center;
}
/* coc 여기까지 */

/* insane */
.sheet-rolltemplate-Ninpo,
.sheet-rolltemplate-npc {
  font-family: sans-serif;
}
.sheet-rolltemplate-Ninpo a[href^="~"] {
  background-color: transparent;
  padding: 0;
  color: #182c4a;
  display: inline-block;
  border: none;
  text-align: left;
  font-family: sans-serif;
  font-size: 0.95em;
  line-height: 1em;
  text-transform: capitalize;
  white-space: pre;
  font-weight: 700;
}
.sheet-rolltemplate-Ninpo a:hover {
  color: #be202e;
}
.sheet-rolltemplate-Ninpo .inlinerollresult,
.sheet-rolltemplate-npc .inlinerollresult {
  background-color: transparent;
  border: none;
  padding: 0 0;
  font-weight: 700;
  cursor: help;
  font-size: 1.25em;
  padding: 2px;
}
.sheet-rolltemplate-Ninpo .inlinerollresult {
  color: #182c4a;
}
.sheet-rolltemplate-npc .inlinerollresult {
  color: #222;
}
.sheet-rolltemplate-Ninpo .sheet-resright .inlinerollresult,
.sheet-rolltemplate-npc .sheet-bigres .inlinerollresult {
  font-size: 1.6em;
  line-height: 1.45em;
}
.sheet-rolltemplate-Ninpo .sheet-success,
.sheet-rolltemplate-npc .sheet-success {
  color: #247305;
}
.sheet-rolltemplate-Ninpo .sheet-failure,
.sheet-rolltemplate-npc .sheet-failure {
  color: #be202e;
}
.sheet-rolltemplate-Ninpo .inlinerollresult.fullcrit,
.sheet-rolltemplate-npc .inlinerollresult.fullcrit {
  border: none;
  color: #247305;
}
.sheet-rolltemplate-Ninpo .inlinerollresult.importantroll,
.sheet-rolltemplate-npc .inlinerollresult.importantroll {
  border: none;
  color: #4a57ed;
}
.sheet-rolltemplate-Ninpo .inlinerollresult.fullfail,
.sheet-rolltemplate-npc .inlinerollresult.fullfail {
  border: none;
  color: #be202e;
}
.sheet-rolltemplate-Ninpo .sheet-flexatk,
.sheet-rolltemplate-npc .sheet-flexatk {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sheet-rolltemplate-Ninpo .sheet-flexatk {
  border-top: 1px dotted #182c4a;
}
.sheet-rolltemplate-npc .sheet-flexatk {
  border-top: 1px dotted #3c2517;
}
.sheet-rolltemplate-Ninpo .sheet-spacer,
.sheet-rolltemplate-npc .sheet-spacer {
  flex-grow: 2;
}
.sheet-rolltemplate-Ninpo .sheet-flexdmg,
.sheet-rolltemplate-npc .sheet-flexdmg {
  display: flex;
  align-items: center;
}
.sheet-rolltemplate-Ninpo div,
.sheet-rolltemplate-Ninpo img,
.sheet-rolltemplate-Ninpo span,
.sheet-rolltemplate-npc div,
.sheet-rolltemplate-npc img,
.sheet-rolltemplate-npc span {
  box-sizing: border-box;
}
.sheet-rolltemplate-Ninpo div,
.sheet-rolltemplate-npc div {
  margin: 0;
  padding: 0;
}
.sheet-rolltemplate-Ninpo img,
.sheet-rolltemplate-npc img {
  margin: 0;
  padding: 0;
}
.sheet-rolltemplate-Ninpo .sheet-center,
.sheet-rolltemplate-npc .sheet-center {
  text-align: center;
}
.sheet-rolltemplate-Ninpo .sheet-right,
.sheet-rolltemplate-npc .sheet-right {
  text-align: right;
}
.sheet-rolltemplate-Ninpo .sheet-ital,
.sheet-rolltemplate-npc .sheet-ital {
  font-style: italic;
}
.sheet-rolltemplate-Ninpo .sheet-inl,
.sheet-rolltemplate-npc .sheet-inl {
  display: inline;
}
.sheet-rolltemplate-Ninpo .sheet-bold,
.sheet-rolltemplate-npc .sheet-bold {
  font-weight: 700;
}
.sheet-rolltemplate-Ninpo .sheet-vtop,
.sheet-rolltemplate-npc .sheet-vtop {
  vertical-align: top;
}
.sheet-rolltemplate-Ninpo .sheet-myrow,
.sheet-rolltemplate-npc .sheet-myrow {
  padding: 0 1px 0 2px;
}
.sheet-rolltemplate-Ninpo .sheet-bordered .sheet-myrow:nth-child(odd) {
  background: linear-gradient(to left, #fff, #d8dbe6);
}
.sheet-rolltemplate-npc .sheet-bordered .sheet-myrow:nth-child(even) {
  background: linear-gradient(to left, #c3996b7a, #fff);
}
.sheet-rolltemplate-Ninpo div.sheet-charname {
  border-style: solid;
  border-width: 1px 1px 0 1px;
  padding: 1px 1px 1px 2px;
  background-color: #fff;
  border-color: #182c4a;
}
.sheet-rolltemplate-npc div.sheet-charname {
  padding: 4px 0 1px 0;
  background-color: transparent;
  margin-left: -14px;
  text-shadow: 1px 1px #fdfdfd;
  font-size: 1em;
}
.sheet-rolltemplate-Ninpo div.sheet-notes,
.sheet-rolltemplate-npc div.sheet-notes {
  max-height: 220px;
  overflow-y: auto;
  border-width: 1px;
  border-style: solid;
  margin-top: 2px;
  padding: 1px 1px 1px 2px;
  background-color: #ddd;
  border-color: #bbb;
}
.sheet-rolltemplate-Ninpo div.sheet-desc,
.sheet-rolltemplate-npc div.sheet-desc {
  max-height: 220px;
  overflow-y: auto;
  border-width: 1px;
  border-style: solid;
  margin-top: 2px;
  padding: 1px 1px 1px 2px;
}
.sheet-rolltemplate-Ninpo div.sheet-desc {
  background-color: #fff;
  border-color: #182c4a;
}
.sheet-rolltemplate-npc div.sheet-desc {
  border-color: #3c2517;
  background-color: #fff;
}
.sheet-rolltemplate-Ninpo span.sheet-notes,
.sheet-rolltemplate-npc span.sheet-notes {
  font-family: sans-serif;
  font-size: 0.9em;
  color: #000;
}
.sheet-rolltemplate-Ninpo .sheet-lbl,
.sheet-rolltemplate-npc .sheet-lbl {
  text-align: left;
  font-family: sans-serif;
  font-size: 0.95em;
  line-height: 1em;
  text-transform: capitalize;
  white-space: pre;
}
.sheet-rolltemplate-Ninpo .sheet-lbl {
  color: #182c4a;
}
.sheet-rolltemplate-npc .sheet-lbl {
  color: #3c2517;
}
.sheet-rolltemplate-Ninpo .sheet-bordered,
.sheet-rolltemplate-npc .sheet-bordered {
  border-style: solid;
  border-width: 1px;
  text-align: left;
  vertical-align: top;
  position: relative;
}
.sheet-rolltemplate-Ninpo .sheet-icon,
.sheet-rolltemplate-npc .sheet-icon {
  position: absolute;
  top: 6px;
  left: -40px;
  width: 40px;
  text-align: center;
}
.sheet-rolltemplate-Ninpo .sheet-icon::after,
.sheet-rolltemplate-npc .sheet-icon::after {
  font-size: 1.55em;
}
.sheet-rolltemplate-Ninpo .sheet-icon::after {
  color: #182c4a;
}
.sheet-rolltemplate-npc .sheet-icon::after {
  color: #3c2517;
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-initiative::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-initiative::after {
  font-family: Pictos;
  content: "g";
  font-size: 2em;
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-skill::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-skill::after {
  font-family: Pictos;
  content: "x";
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-hp::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-hp::after {
  font-family: Pictos;
  content: "k";
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-save::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-save::after {
  font-family: "Pictos Custom";
  content: "e";
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-attackdamage::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-attackdamage::after {
  font-family: "Pictos Custom";
  font-weight: 700;
  content: "⚔t";
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-attack::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-attack::after {
  font-family: "Pictos Custom";
  font-weight: 700;
  content: "⚔";
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-damage::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-damage::after {
  font-family: "Pictos Custom";
  font-weight: 700;
  content: "t";
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-ability::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-ability::after {
  font-family: Pictos;
  content: "U";
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-feat::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-feat::after {
  font-family: Pictos;
  content: "E";
}
.sheet-rolltemplate-Ninpo .sheet-icon.sheet-spell::after,
.sheet-rolltemplate-npc .sheet-icon.sheet-spell::after {
  font-family: "Pictos Three";
  content: "j";
  font-size: 2em;
}
.sheet-rolltemplate-Ninpo .sheet-bordered {
  background-color: #fff;
  border-color: #182c4a;
}
.sheet-rolltemplate-npc .sheet-bordered {
  background-color: #fff;
  border-color: #3c2517;
}
.sheet-rolltemplate-Ninpo .sheet-symbol,
.sheet-rolltemplate-npc .sheet-symbol {
  font-family: "Pictos Custom";
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1em;
}
.sheet-rolltemplate-Ninpo .sheet-smallname,
.sheet-rolltemplate-npc .sheet-smallname {
  font-family: sans-serif;
  font-size: 0.9em;
}
.sheet-rolltemplate-Ninpo .sheet-smallname {
  color: #182c4a;
}
.sheet-rolltemplate-npc .sheet-smallname {
  color: #3c2517;
}
.sheet-rolltemplate-Ninpo img.sheet-brdleft,
.sheet-rolltemplate-Ninpo img.sheet-brdright {
  display: inline-block;
  position: absolute;
  vertical-align: top;
  top: 0;
}
.sheet-rolltemplate-Ninpo img.sheet-brdleft {
  left: 0;
}
.sheet-rolltemplate-Ninpo img.sheet-brdright {
  right: 0;
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel,
.sheet-rolltemplate-npc .sheet-blacklabel {
  display: inline-block;
  vertical-align: top;
  border: none;
  position: relative;
  font-size: 0.9em;
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel {
  background-color: #182c4a;
  color: #fff;
}
.sheet-rolltemplate-npc .sheet-blacklabel {
  background-color: transparent;
  color: #3c2517;
  font-weight: 700;
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel.sheet-top {
  height: 36px;
  width: 85%;
  max-width: 85%;
  vertical-align: top;
  padding-right: 27px;
}
.sheet-rolltemplate-npc .sheet-blacklabel.sheet-top {
  height: 36px;
  width: 78%;
  max-width: 78%;
  vertical-align: top;
  padding-right: 27px;
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel.sheet-top img.sheet-brdright,
.sheet-rolltemplate-npc .sheet-blacklabel.sheet-top img.sheet-brdright {
  width: 26px;
  height: 36px;
}
.sheet-rolltemplate-Ninpo span.sheet-med {
  font-weight: 400;
  font-size: 0.9em;
}
.sheet-rolltemplate-npc span.sheet-med {
  font-style: italic;
  color: #3c2517;
  font-size: 0.9em;
  font-weight: 700;
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel.sheet-med,
.sheet-rolltemplate-npc .sheet-blacklabel.sheet-med {
  height: 20px;
  vertical-align: top;
  white-space: nowrap;
  line-height: 1.5em;
  font-weight: 700;
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel.sheet-med {
  min-width: 75px;
  padding: 0 20px 0 2px;
}
.sheet-rolltemplate-npc .sheet-blacklabel.sheet-med {
  min-width: 70px;
  padding: 0 2px 0 2px;
  background: linear-gradient(to right, #c3996b7a, #fff);
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel.sheet-med.sheet-right {
  padding: 0 2px 0 20px;
  text-align: right;
}
.sheet-rolltemplate-npc .sheet-blacklabel.sheet-med.sheet-right {
  text-align: right;
  background: linear-gradient(to left, #c3996b7a, #fff);
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel.sheet-med.sheet-yellow {
  color: #e6dd94;
  font-weight: 400;
}
.sheet-rolltemplate-npc .sheet-blacklabel.sheet-med.sheet-yellow {
  color: #501414;
  font-weight: 400;
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel.sheet-med img.sheet-brdleft,
.sheet-rolltemplate-Ninpo .sheet-blacklabel.sheet-med img.sheet-brdright,
.sheet-rolltemplate-npc .sheet-blacklabel.sheet-med img.sheet-brdleft,
.sheet-rolltemplate-npc .sheet-blacklabel.sheet-med img.sheet-brdright {
  height: 20px;
}
.sheet-rolltemplate-Ninpo .sheet-blacklabel .sheet-big,
.sheet-rolltemplate-npc .sheet-big {
  display: inline;
  font-family: sans-serif;
  font-size: 1em;
  line-height: 1em;
  padding-left: 1px;
  font-weight: 700;
  text-transform: uppercase;
}
.sheet-rolltemplate-npc .sheet-big {
  color: #3c2517;
}
.sheet-rolltemplate-Ninpo .sheet-resright,
.sheet-rolltemplate-npc .sheet-resright {
  display: inline;
  float: right;
  margin-right: 3px;
  clear: both;
  font-size: 1.3em;
  text-transform: uppercase;
  line-height: 1em;
}
