.atwiki-contents {
    td.th{
        border: 1px solid #989898 !important;
    }
    img {
        display: block;
        margin: 0 auto;
    }
    table {
        margin: 0 auto;
    }
    table img{
        display: inline-block;
        margin: inherit;
        width: revert-layer;
    }
    table {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    @media screen and (min-width: 600px){
        table {
            width: auto;
            min-width: 600px;
        }
    }
    table td, table th {
        white-space: normal;
        overflow-wrap: break-word;
    }
    @media screen and (max-width: 600px){
        img {
            max-width: 100%!important;
        }
    }
    .table_col1 th, .table_col1 td {
        width: 100%;
    }
    .table_col2 th, .table_col2 td {
        width: calc(100% / 2);
    }
    .table_col3 th, .table_col3 td {
        width: calc(100% / 3);
    }
    .table_col4 th, .table_col4 td {
        width: calc(100% / 4);
    }
    .list_table td:first-child{
        width: 20%;
    }
    .full-size_table table {
        width: 100%;
    }
    .madodora_main_img img {
        width: auto;
    }
    .img_radius img {
        border-radius: 3px;
    }
    .natural_size img {
        width: auto;
    }
    .notice {
        border: 1px solid #ff9f9f;
        padding: 10px;
    }
    .madodora_table1 table{
        text-align: center;
        table-layout: fixed;
    }
    .madodora_table1 table .w-article-img{
        margin-bottom: 2px;
    }
    .madodora_table1 tr {
        table-layout: fixed;
    }
    .madodora_table1 tr td{
        vertical-align: top;
    }
    .madodora_table2 td:nth-child(1){
        text-align: center;
    }
    .madodora_table2 tr td{
        vertical-align: top;
    }
    .madodora_table2 table .w-article-img{
        margin-bottom: 2px;
    }

    .madodora_table3 table{
        table-layout: fixed;
    }
    .madodora_table3 tr td{
        vertical-align: top;
    }
    .madodora_inline img{
        display: inline !important;
        margin: 3px !important;
        vertical-align: middle;
    }
    .madodora_inline.fixed table{
        table-layout: fixed;
    }
    .madodora_icon td:nth-child(1) img { display: inline-block !important; vertical-align: middle; margin-right: 2px !important; }
    .madodora_scrollTable {
        overflow-x: scroll;
        border: solid 1px #404040;
        margin-bottom: 15px;
    }
    .madodora_scrollTable::-webkit-scrollbar {
        background: #fff;
        height: 6px;
        display: block;
    }
    .madodora_scrollTable::-webkit-scrollbar-thumb {
        background: #808080;
        border-radius: 10px;
    }
    .madodora_scrollTable table {
        white-space: nowrap;
        margin-bottom: 0;
        font-size: 11px;
        text-align: center;
        border-collapse: separate;
    }
    .madodora_scrollTable table th, .madodora_scrollTable table td {
        border-width: 1px 1px 0 0;
    }
    .madodora_scrollTable table th:nth-child(1) {
        position: sticky;
        left: 0;
        border-width: 1px 1px 0 1px;
    }
    .madodora_scrollTable table tr:last-child th {
        border-width: 1px!important;
    }
    .madodora_scrollTable table tr:last-child th, .madodora_scrollTable table tr:last-child td {
        border-width: 1px 1px 1px 0px;
    }
    img[i] {
        display: inline-block;
        vertical-align: middle;
        margin: 1px;
        transform: translateY(-1px);
        height: auto;
    }

    span[class^="label"][text] {
        position: relative;
        font-weight: bolder;
        display: inline-block;
        margin: 2px;
        height: 18px;
        line-height: 18px;
        padding: 0 6px;
        color: white;
        background: #4f5666;
        font-size: 11px;
        transform: skew(345deg, 0deg);
        min-width: 50px;
        box-shadow: 0 0 2px black;
    }
    span[class^="label"][text]:after {
        content: attr(text);
        display: block;
        transform: skew(15deg);
        text-align: center;
    }
    span[class^="label0"][text] {
        border-left: 5px solid #b3b3b3;
    }
    span[class^="label1"][text] {
        border-left: 5px solid #ff4646;
    }
    span[class^="label2"][text] {
        border-left: 5px solid #ff8646;
    }
    span[class^="label3"][text] {
        border-left: 5px solid #ff46cf;
    }
    span[class^="label4"][text] {
        border-left: 5px solid #46ffe0;
    }
    span[class^="label5"][text] {
        border-left: 5px solid #4694ff;
    }
    span[class^="label6"][text] {
        border-left: 5px solid #a946ff;
    }
    span[class^="label7"][text] {
        border-left: 5px solid #36ee3d;
    }
    span[class^="label8"][text] {
        border-left: 5px solid #f4f412;
    }
    p.font-s {
        line-height: 20px;
    }
    p.font-s img[i] {
        width:18px;
        height:18px;
    }

    /*OGPテーブル*/
    td .w-article-img {
        display: block;
        margin: 0 auto 3px;
    }
    .madodora_ogpTable table {
        table-layout: fixed;
        text-align: center;
        font-weight: bold;
    }
    .madodora_ogpTable td,.madodora_ogpTable tr {
        border: none;
    }
    .madodora_ogpTable.border td, .madodora_ogpTable.border tr {
        border: 1px solid  #b3b3b3;
    }
    .madodora_ogpTable td {
        vertical-align: top;
        padding: 2px 2px 6px 2px !important;
        position: relative;
    }
    .madodora_ogpTable._2c td {
        padding: 6px 4px 8px 4px !important;
    }
    .madodora_ogpTable .w-article-img {
        border: 1px outset #f1ab02;
    }
    .main-wrap-2-column .madodora_ogpTable._2c .w-article-img {
        border: 2px outset #f1ab02;
    }
    .madodora_ogpTable span {
        position: absolute;
        display: block;
        background: linear-gradient(to bottom, #717070 0%, #2a2a2a 50%, #1c1c1c 100%);
        border: 1.5px outset #f1ab00;
        border-radius: 4px;
        color: #efefef;
        font-size: 11px;
        font-weight: bolder;
        letter-spacing: -0.5px;
        white-space: nowrap;
        overflow: hidden;
        width: calc(100% - 10px);
        bottom: 2px;
        margin: 0 3px;
        line-height: 16px;
        box-shadow: 0px 2px 0px #3f3f3f;
    }
    .madodora_ogpTable._2c span {
        line-height: 23px;
        font-size: 12px;
        width: calc(100% - 14px);
    }
    .main-wrap-2-column .madodora_ogpTable span {
        padding: 2px 0;
        font-size: 13px;
        letter-spacing: unset;
    }
    .main-wrap-2-column .madodora_ogpTable._2c span {
        font-size: 14px;
    }
    .main-wrap-2-column .madodora_ogpTable a:hover {
        opacity: .8;
    }
    .madodora_iconList ol {
        margin: 6px 0 16px;
    }
    .madodora_iconList li {
        position: relative;
        display: inline-block;
        width: 100px;
        height: auto;
        margin: 8px 2px;
        border-radius: 4px;
        background: #212121;
    }
    .madodora_iconList._3col li {
        width: 150px;
        margin: 4px;
        margin-bottom: 15px;
    }
    .main-wrap-2-column .madodora_iconList li {
        width: 50px;
        margin: 9px 3px;
    }
    .main-wrap-2-column .madodora_iconList li:hover {
        opacity: .8;
    }
    .main-wrap-2-column .madodora_iconList._3col li {
        width: 100px;
    }
    table .madodora_iconList ol {
        margin: 0;
    }
    table .madodora_iconList li {
        margin: 3px 2px;
        min-width: 40px;
    }
    .madodora_iconList li[num] span {
        display: none;

    }
    .madodora_iconList li[num]:before {
        content: "×"attr(num)"\00a0";
        position: absolute;
        bottom: 0px;
        right: 0px;
        background-color: #333333;
        width:100%;
        text-align:right;
        color: white;
        font-weight: bolder;
        font-size:12px;
        border-radius:3px;
        letter-spacing: -0.5px;
        line-height: 14px;
        z-index: 1;
    }
    .madodora_iconList img {
        border-radius: 4px;
        width: 100%;
        height: auto;
        display: inline-block;
        margin-bottom: 0;
    }
    .madodora_iconList li>a {
        position: absolute;
        display: block;
        background: linear-gradient(to bottom, #ffc0cb 0%, #fafafa 50%, #ffc0cb 100%);
        border: 1px solid #ffc0cb;
        border-radius: 0 0 4px 4px;
        text-align: center;
        color: #494949;
        font-size: 10px;
        font-weight: bolder;
        letter-spacing: -.8px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        bottom: -13px;
        margin: auto;
    }
    .madodora_iconList._3col li span {
        padding: 1px 0;
        font-size: 10px;
        border-width: 1.5px;
    }
    .madodora_iconList li[nl] span {
        filter: grayscale(1);
    }
    .madodora_iconList.s4 li>a{
        border: 1px solid #9EACB4 ;
        background: linear-gradient(to bottom, #9EACB4 0%, #EEEEEE 50%, #9EACB4 100%);;
    }
    .madodora_iconList.s5 li>a{
        border: 1px solid #BFAB34;
        background: linear-gradient(to bottom, #BFAB34 0%, #FEEBA2 50%, #BFAB34 100%);
    }



    /*ポイントリスト*/
    .madodora_pointlist ul {
        margin: 3px 0;
    }
    .madodora_pointlist {
        border: 3px solid #313131;
        border-radius: 6px;
        background: #fffdf8;
        box-shadow: 2px 2px 0 #ffc434;
        margin-top: 15px;
        position: relative;
        margin-bottom: 15px;
    }
    .madodora_pointlist li {
        font-weight: bolder;
        background-image: unset;
        position: relative;
        margin: 0px 10px;
        padding: 5px 0 5px 24px;
        border-bottom: 1px dashed #606060;
        counter-increment: count;
    }
    .madodora_pointlist li:before {
        position: absolute;
        left: -2px;
        top: 6px;
        color: #fff;
        background: #606060;
        background-size: 18px;
        width: 20px;
        height: 20px;
        content: counter(count);
        text-align: center;
        border-radius: 4px;
        line-height: 20px;
        border: outset 1px #000000;
    }
    .madodora_pointlist[[pointText]]:before {
    content: attr(pointText);
    color: #0b3f69;
    position: absolute;
    top: -13px;
    left: 10px;
    background: #ffffff;
    padding: 0px 4px;
    height: 20px;
    line-height: 20px;
    font-weight: bolder;
}
    .madodora_pointlist li:last-child{
        border-bottom:unset;
    }
    .madodora_pointlist.nc li:before {
        content: "";
        background: #606060;
        width: 6px;
        height: 6px;
        border-radius: 50px;
        top: 12px;
        left: 8px;
    }
    .madodora_pointlist._ol li{
        counter-increment: count;
    }
    .madodora_pointlist._ol li:before {
        content: counter(count);
        color: #fff;
        background: #0b3f69;
        text-align: center;
        border-radius: 4px;
        left: -3px;
        scale: 0.9;
    }

    /*アップデートリスト*/
    .madodora_update_list ol{
        counter-reset: number 0;
        background:rgba(255,155,18,.07);/*背景色*/
        padding: 5px;
        margin-bottom:15px;
    }
    .madodora_update_list li{
        position:relative;
        padding-left: 26px;
        text-indent: -24px;
        margin: 6px;
        font-weight: bold;
        border-bottom: 1px dashed #9f9f9f;
    }
    .madodora_update_list li:last-child{
        border-bottom: none;
    }
    .madodora_update_list li::before{
        counter-increment: number 1;
        content:counter(number);
        margin-right: 5px;
        color :#fff;
        font-weight: bold;
        font-size:12px;
        background: #59b395;
        padding:3px 5px;
        border-radius:50%;
    }
    .madodora_update_list li:nth-child(n+10)::before{
        background: #59b395;
        padding:4px 2px;
        font-size:11px;
        border-radius:50%;
    }

    /*チャート*/
    .madodora_chart_list {
        margin: 15px 0 15px 12px;
        padding-left: 8px;
        border-left: 3px dotted #7ea2a1;
        position: relative;
    }
    .madodora_chart_list:after {
        content: "";
        position: absolute;
        bottom: -8px;
        left: -5px;
        background: #9dcdce;
        width: 7px;
        height: 7px;
        border-radius: 50px;
    }
    .madodora_chart_list h3 {
        color: unset;
        counter-increment: num;
        position: relative;
        padding: 0 0 0 36px;
        margin: 3px 3px 7px -24px;
        line-height: 30px;
        border-left: none;
        transform: translateY(-1px);
        background-image: unset;
    }
    .madodora_chart_list h3:before {
        content: counter(num);
        position: absolute;
        left: -1px;
        top: 1px;
        background: #359597;
        color: white;
        width: 30px;
        height: 30px;
        text-align: center;
        border: outset 1px #359597;
        border-radius: 6px;
    }
    .madodora_chart_list h3:after {
        content: "";
        border-bottom: 2px solid #154241;
        width: 100%;
        display: block;
    }
    .madodora_chart_list h4 {
        background-image: none;
        padding: 3px 6px;
        border: 1px solid #174244;
        line-height: 18px;
        border-radius: 4px;
        position: relative;
    }
    .madodora_chart_list h4:before {
        content: "";
        color: white;
        margin: 0 3px 0 0;
        background: #174243;
        border-radius: 50px;
        width: 10px;
        height: 10px;
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        left: -15px;
        top: calc(50% - 5px);
    }

    /*カスタムリスト・絞り込みUI*/
    .w-custom-filter {
        background: #fafafa;
        padding: 5px 0;
        margin-bottom: 0!important;
    }
    .w-custom-filter-wrap {
        background: linear-gradient(to bottom, transparent 0, #fff6f6 10px, #fffaf2 calc(100% - 10px), transparent 100%);
        margin: 0 -12px 12px;
        padding: 12px;
    }
    .main-wrap-2-column .w-custom-filter-wrap {
        margin: 0 -24px 12px;
        padding: 15px 24px;
    }
    .w-custom-filter>._group, .w-custom-filter>._tab-group, .w-custom-filter>._button-group, .w-custom-filter>._switch-group, .w-custom-filter>._search-group, .w-custom-filter>._select-group {
        border-bottom: none!important;
    }
    .w-custom-filter>._subject {
        line-height: 1.5em!important;
        position: relative;
        border: 0;
        text-align: center;
        height: 1.5em;
        opacity: .8;
        padding: 0!important;
    }
    .w-custom-filter>._subject:before {
        content: '';
        background: -webkit-linear-gradient(left, transparent, #999999, transparent);
        background: linear-gradient(to right, transparent, #999999, transparent);
        position: absolute;
        left: 0;
        top: calc(50% - 1.5px);
        width: 100%;
        height: 3px;
    }
    .w-custom-filter>._subject:after {
        content: attr(text);
        position: relative;
        display: inline-block;
        padding: 0 .5em;
        line-height: 1.5em;
        background: linear-gradient(to bottom , transparent ,white 45%,white 55%,transparent);
        font-weight: bolder;
    }
    .w-custom-list.default-theme>li>._item>._head {
        background-color: #f7f7f7;
    }
    .w-custom-list.default-theme>li>._item>._head img[i] {
        margin-right: 4px;
    }
    .w-tag-wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        margin: 3px;
    }
    .w-tag-wrap > .w-tag {
        display: inline-block;
        border: 1px solid #d2d2d2;
        background: linear-gradient(to bottom, #fff, #ececec);
        font-size: 12px;
        line-height: 15px;
        font-weight: bold;
        border-radius: 3px;
        padding: 3px 6px;
        color: #404040;
    }
    .w-tag-wrap > .w-tag img {
        margin: 0 2px 0 -2px!important;
        vertical-align: middle;
        width: 15px;
    }
    .w-tag-wrap > .w-tag a {
        display: block;
    }
    .w-tag-wrap > .w-tag a:not(:hover) {
        color: unset;
    }
    .w-custom-list.default-theme>li>._item>._head>._float-right {
        top: 2px;
    }
    .w-custom-list.default-theme>li>._item>._head>._float-right ._faction {
        margin: 0 5px 0;
        background: unset;
        display: inline-block;
        font-size: 12px;
        letter-spacing: normal;
        color: #6e6e6e;
    }
    .w-custom-list.default-theme>li>._item>div>._thumb .w-article-img {
        margin-bottom: 0;
    }
    .w-custom-list.agent>li>._item>div>._thumb {
        width: 80px;
    }

    .w-custom-list.quest>li>._item>._head {
        display: table-cell;
        width: 100%;
    }
    .w-custom-list.quest>li>._item>div>._thumb {
        display: none;
    }
    .w-custom-list.quest>li>._item>div>._thumb img {
        border-radius: unset;
    }
    .main-wrap-2-column .w-custom-list.quest>li>._item>div>._thumb {
        display: table-cell;
        width: 40%;
        text-align: center;
        padding: 2px;
    }
    .w-custom-list.default-theme>li>._item>div>._thumb .article-img-zoom-wrap img {
        height: 100%;
    }
    .w-custom-list.quest>li>._item>._lv {
        display: table-cell;
        background: #f7f7f7;
        border-bottom: solid 1px #e2e2e2;
        vertical-align: middle;
        text-align: center;
    }
    .w-custom-list.quest>li>._item div[lv] {
        display: inline-block;
        width: 30px;
        height: 33px;
        text-align: center;
        background: linear-gradient(0deg, #4376ff, #1bc0f9);
        color: white;
        border-radius: 4px;
        position: relative;
        border: 1px outset #151515;
        margin: 0 0 0 5px;
        font-size: 15px;
    }
    .w-custom-list.default-theme>li>._item div[lv]:before {
        content: attr(lv);
        font-weight: bolder;
    }

    .w-custom-list.default-theme>li>._item>div>._body ._col {
        padding: 2px 3px 2px 53px;
        position: relative;
        min-height: 20px;
        border-bottom: 1px solid #e2e2e2;
    }
    .w-custom-list.default-theme>li>._item>div>._body ._col:last-child {
        border-bottom: none;
    }
    .w-custom-list.default-theme>li>._item>div>._body ._col [class^="_label-"] {
        position: absolute;
        top: 3px;
        left: 1px;
    }
    .w-custom-list.default-theme>li>._item>div>._body ._col img {
        display: inline;
        vertical-align: middle;
        margin: 3px;
    }
    .w-custom-list.bangboo>li>._item>div>._body>._col>._skill {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }
    .w-custom-list.default-theme>li>._item>div>._body ._sub {
        display: table;
        width: calc(100% - 6px);
        table-layout: fixed;
        border: solid 1px #e2e2e2;
        margin: 8px 3px 3px;
    }
    .w-custom-list.default-theme>li>._item>div>._body ._sub:first-child {
        margin-top: 5px;
    }
    .w-custom-list.default-theme>li>._item>div>._body ._sub>div {
        display: table-cell;
        vertical-align: top;
        width: auto;
        font-size: 11px;
        line-height: 1;
        font-weight: 700;
        padding: 8px 0 4px;
        text-align: center;
        border-right: solid 1px #e2e2e2;
        position: relative;
    }
    .w-custom-list.default-theme>li>._item>div>._body ._sub>div:last-child {
        border-right: none;
    }
    .w-custom-list.default-theme>li>._item>div>._body ._sub>div:before {
        content: attr(sub);
        display: block;
        position: absolute;
        top: -5px;
        left: calc(50% - 13px);
        text-align: center;
        font-size: 10px;
        color: #999999;
        background-color: #fff;
        width: 26px;
    }
    .w-custom-list.default-theme>li>._item>div ._value {
        width: 15%;
        vertical-align: middle;
        text-align: center;
        font-weight: bold;
        font-size: 120%;
        border-left: 1px solid #e2e2e2;
    }
    .w-custom-list.default-theme>li>._item>div ._value:before {
        content: "評価";
        font-size: 11px;
        font-weight: bolder;
        color: #999999;
        display: block;
    }
    .w-custom-list.default-theme>li>._item>div._table>._body>._status {
        border: 1px solid #e2e2e2;
        font-weight: bold;
        font-size: 10px;
        background-color: #f9f9f9;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        margin-bottom: 5px;
        align-items: center;
    }
    .w-custom-list.default-theme>li>._item>div._table>._body>._status>div {
        border-right: 1px solid #e2e2e2;
        padding: 2px;
        width: 100%;
        text-align: center;
        line-height: 15px;
        height: 30px;
        white-space: nowrap;
    }
    .w-custom-list.default-theme>li>._item>div._table>._body>._status>div:last-child {
        border-right: none;
    }
    .w-custom-list.default-theme>li>._item>div._table>._body>._status>div:before {
        font-size: 10px;
        color: #888;
        display: block;
        line-height: 11px;
    }
    .w-tooltip-section>div._text b {
        color: #34da06;
    }
    .w-custom-list.default-theme>li>._item>div>._thumb img {
        border-radius: 4px;
    }
    .w-custom-list.default-theme>li>._item {
        display: block;
    }
    .w-custom-list.default-theme>li>._item>._head img[i] {
        border-radius: 4px;
        margin-bottom: 3px;
    }
    .w-custom-list.default-theme>li>._item>._head ._sub {
        font-size: 10px;
        color: gray;
    }

    /*ツールチップ*/
    .w-tooltip-section>div._txt, .w-tooltip-section>div._text, .w-tooltip-section a._txt, .w-tooltip-section a._text {
        white-space: normal;
    }

    /*攻略チャート*/
    .fr-box.fr-basic.fr-top .fr-wrapper .w-chart-design>section>._title {
        width:550px;
    }
    .w-chart-index>._title-top {
        display: block;
        background-color: silver;
        text-align: center;
        margin: -10px -10px 10px;
        color: #fff;
        font-weight: 700;
        font-size: 13px;
        line-height: 13px;
        padding: 7px 0;
    }
    .w-chart-design>section>._title>._h4 {
        background-color: #5360c2;
        color: #FFF;
        position: relative;
        display: inline-block;
        width: auto;
        min-width: 46px;
        font-size: 12px;
        line-height: 13px;
        padding: 3px;
        font-weight: 700;
        border-radius: 2px;
        text-align: center;
        margin-right: 4px;
        top: -1px;
        left: -1px;
    }

    /*拡大画像*/
    .text_pop_img .gdb-btn--blue.w-article-btn{
        display: inline-block;
        padding:1px 4px;
        font-size: 11px;
        font-weight: bold;
        margin-top: 1px;
        margin-bottom: 1px;
        width:auto;
    }
    .text_pop_img .gdb-btn--blue.w-article-btn:hover{
        background-color: #0074e0;
        color: #FFF;
    }

    /*拡大画像右寄せ*/
    .text_pop_img2 .gdb-btn--blue.w-article-btn{
        display: inline-block;
        padding:1px 4px;
        font-size: 11px;
        font-weight: bold;
        margin-top: -1px;
        margin-bottom: 1px;
        width:auto;
        float: right;
        vertical-align: middle;
    }
    .text_pop_img2 .gdb-btn--blue.w-article-btn:hover{
        background-color: #0074e0;
        color: #FFF;
    }








    /* 相互導線 */
    .main-wrap-2-column .next_chart_links {
        margin: 0 -24px 15px;
        padding: 7px 24px;
    }
    .next_chart_links {
        margin: 0 -12px 15px;
        padding: 7px;
        background:#f6f6f6 ;
        border-top: solid 1px #f3f3f3;
    }
    .next_chart_links>._table {
        display:table;
        width: 100%;
        font-weight: bold;
    }
    .next_chart_links>._table a {
        display:block;
        color: #FFF;
        font-weight: bold;
    }
    .next_chart_links > ._table > ._before,
    .next_chart_links > ._table > ._next {
        display:table-cell;
        width: 49%;
        padding: 5px;
        color: #FFF;
        text-align:center;
        background-color: #34b792;
        position:relative;
    }
    .next_chart_links > ._table > ._before {
        border-radius: 20px 0 0 20px;
        border-right: 1px solid #f3f3f3;
    }
    .next_chart_links > ._table > ._before::before {
        position:absolute;
        content:"◀";
        color: #FFF;
        left: 4px;
    }
    .next_chart_links > ._table > ._next {
        border-radius: 0 20px 20px 0;
        border-left: 1px solid #f3f3f3;
    }
    .next_chart_links > ._table > ._next::before {
        position:absolute;
        color: #FFF;
        content:"▶";
        right: 4px;
    }
    .next_chart_links > ._table > ._before:hover,
    .next_chart_links > ._table > ._next:hover {
        opacity:0.8;
    }





    /* 緑チャートリスト */
    .chartlist {
        position: relative; border: solid 2px #3aa68b; margin: 1em 0 1em 0;
    }
    .chartlist-title {
        font-size: 1.0em; background: #3aa68b; padding: 0 0.5em 0 0.5em; text-align: center; color: #FFF; font-weight: bold; letter-spacing: 0.05em;
    }
    .chartlist ul,
    .chartlist ol {
        margin: 0 !important; padding: 0.5em 0 0.5em 1.7em !important; color: #5c5959 !important; font-size: 11px !important; font-weight: bold !important; border: none !important; list-style-type: none !important;
    }
    .chartlist ol {
        counter-reset: number !important;
    }
    .chartlist ul li,
    .chartlist ol li {
        line-height: 2.0 !important; padding: 0.5em 0 0.5em 1.1em !important; border-bottom: dashed 1px #3b3939 !important;
    }
    .chartlist ol li:before {
        display: inline-block ; position: absolute !important; font-family: "Quicksand", sans-serif !important; content: counter(number) !important; counter-increment: number !important; left: 0.3em !important; width: 22px !important; height: 22px !important; border-radius: 20% !important; background: #3aa68b !important; color: white !important; font-size: 12px !important; font-weight: bold !important; text-align: center; vertical-align: middle !important; line-height: 22px !important;
    }
    .chartlist ul li:last-of-type,
    .chartlist ol li:last-of-type {
        border-bottom: none !important;
    }


    .chart  h3{
        background:left top no-repeat,right top no-repeat,center center repeat-x;
        background-size : contain,contain,contain;
        border-left:0 }
    .chart h3{ padding: 7px 5px;color:inherit; }
    .chart {
        counter-reset: h3;
    }
    .chart h3{
        display: flex;
        font-size: 14px;
        border-bottom: solid 2px #3aa68b;
    }
    .chart h3:before {
        counter-increment: h3;
        content: counter(h3);
        background-color: #3aa68b;
        color: #fff;
        text-align: center;
        width: 25px;
        height: 25px;
        line-height: 25px;
        font-size: 1rem;
        margin-right: 0.5rem;
        border-radius: 20%;
        flex-shrink: 0;
    }
    .madodora_suke_teble td:nth-child(1){
        text-align:center;
        font-weight: bold;
        table-layout:fixed;
    }
    .madodora_suke_teble table .w-article-img{
        margin-bottom: 2px !important;
    }
    .madodora_suke_teble img{
        display: inline-block !important;
        vertical-align: middle;
        margin: 1px 1px 1px 1px !important;
    }
    .btn_inline .gdb-btn{
        margin-left:10px;
        display: inline-block;
        width: 46%;
    }
    /* 手順番号自動テーブル */
    .title_count_table { counter-reset: rank; }
    .title_count_table tr td:first-child::before {
        counter-increment: rank;
        content: counter(rank);
        border: solid 2px #5eb494;
        padding: 5px 6px 5px 6px;
        border-radius: 6px 6px 6px 6px;
        color: #FFFFFF;
        background-color: #34B792;
        font-weight: bold;
    }
    .title_count_table td:first-child { width: 8%; text-align: center; }

    /* 新キャラアイコン */
    .new_character img{
        border-radius: 5px;
    }

    /* キャラ個別凸テーブル */
    .madodora_point {
        position: relative;
        color: #cccccc;
        white-space: nowrap;
        font-size: 15px;
        margin-left: 3px;
    }
    .madodora_point:before, .madodora_point:after {
        content: "★★★★★";
    }
    .madodora_point:before {
        -webkit-text-stroke: 2px #ffffff;
    }
    .madodora_point:after {
        position: absolute;
        left: 0;
        z-index: 1;
        overflow: hidden;
        white-space: nowrap;
        color:#ffa52e;
    }
    .madodora_point[rate="1"]:after{width:20%;}
    .madodora_point[rate="2"]:after{width:40%;}
    .madodora_point[rate="3"]:after{width:60%;}
    .madodora_point[rate="4"]:after{width:80%;}
    .madodora_point[rate="5"]:after{width:100%;}

    /*編成UI*/
    .madodora_party_list {
        display: flex;
        list-style-type: none;
        grid-template-columns:repeat(5,1fr);
        grid-gap:5px;
        font-size:12px;
        margin-bottom:15px;
    }
    .madodora_party_list img{
        margin:0 auto;
    }
    .madodora_party_list ul{
        display: contents;
    }
    .madodora_party_list li{
        display: inline-block;
        word-break: break-word;
        overflow-wrap: break-word;
        margin: 0 5px;
        position:relative;
        width: 15%;
        text-align: center;
        font-size:10px;
        font-weight: 700;
        border:1px solid #989898;
        border-radius:2px;
        white-space: nowrap;
        overflow: hidden;
        background:linear-gradient(to bottom,transparent 79%, #f9f9f9 80%, #f6f6f6);
    }
    .madodora_party_list li img{
        width:100%;
        height:auto;
        max-width: 200px;
    }

    .madodora_party_info td{
        text-align:center;
    }
    .madodora_party_info td:first-child,
    .madodora_party_info td:nth-child(2){
        width:30%;
    }
    .madodora_party_info img{
        border-radius:5px;
    }
    .madodora_party_info td:last-child{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space:nowrap;
    }

    /* 最強ランキング */
    .tier_rank img{
        width: auto;
        margin: 0;
    }
    .w-tier-wrap {
        margin: 0 -12px 15px;
        padding:8px 12px;
        background:#fafafa;
    }
    .w-tier-list{
        margin-top:10px;
        margin-bottom:10px;
    }
    .w-tier-list ul {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding: 3px;
    }

    .w-tier-list img {
        min-width:75px;
        height:auto;
        padding: 5px 0px 5px 0px;
    }
    .w-tier-list ul li{
        position:relative;
    }
    .w-tier-list ul li span{
        position: absolute;
        font-weight: 700;
        text-align: center;
        font-size: 10px;
        line-height: 1.1;
        padding: 5px 2px 2px;
        background: linear-gradient(to bottom, transparent, #444 20%);
        color: #fff;
        bottom: -5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: clip;
        width: 100%;
        display: block;
        margin: auto;
        border-radius: 2px;
    }
    .w-tier-list a[tag]:before {
        content: attr(tag);
        top: 5px;
        position: absolute;
        font-size: 12px;
        line-height: 1;
        font-weight: 700;
        color: #ffeb3b;
        background-color: #444;
        padding: 2px 3px;
    }


    /* 最新キャラ評価テーブル */
    .madodora_new_hyouka table{
        table-layout:fixed;}
    .madodora_new_hyouka tr:nth-child(2) td{
        text-align:center;}

    /* ガチャ情報 */
    .madodora_gachainfo img{
        display:inline-block!important;
        margin-right:3px!important;
        border-radius:3px;}

    hr{margin: 3px;}
    .icon_inline img{
        display: inline-block !important;
        margin: 1px 1px 1px 0px !important;
        vertical-align: middle;
    }
    .td1_center tr td:nth-child(1){text-align: center;}
    .center{text-align: center;}
    .fixedcenter{
        table-layout: fixed;
        text-align:center;
    }

    .center{text-align:center;
    }

    .td1_center tr td:nth-child(1){text-align: center;}
    .center{text-align: center;}
    .fixedcenter{
        table-layout: fixed;
        text-align:center;
    }

    .bolder {
        font-weight: bold;
    }

    .sub-info {
        opacity: 0.8;
    }

    .link-btn {
        margin: 8px auto 16px;
        background-color: #fff;
        border: 1px solid #34b792;
        color: #34b792;
        border-radius: 2px;
        display: block;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        a {
            padding: 7px;
            display: block;
            color: #34b792;
        }
        a:hover {
            color: #fff;
            background-color: #34b792;
        }
    }

    .plugin_contents {
        border: 1px solid #bebebe;
        padding: 5px 10px;
        margin-top: 20px;
    }
    .plugin_contents::before {
        content: '目次';
    }

}