@charset "utf-8";

body {
    margin: 0;
    color: #ffffff;
    font-size: 12px;
}

#wrapper {
    position: relative;
    z-index: 1;
    margin-top: 0;
}

/* 背景
--------------------------------------------------------------------------------------------------------------------- */
.bg_common01 {
    width: 96%;
    min-height: 30px;
    border: 1px solid #e0d0b7;
    background-color: rgba(70,70,70,0.3);
    margin-left: auto;
    margin-right: auto;
}

.bg_howto_move01 {
    width: 320px;
    height: 188px;
    margin: 0 auto;
    display: block;
}

/* ボタン
--------------------------------------------------------------------------------------------------------------------- */
.btn_common_img01 {
    display: inline-block;
    width: 120px;
    height: 70px;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    overflow: hidden;
    border: none;;
    zoom: 0.7;
}

.btn_common_img02 {
    display: inline-block;
    width: 230px;
    height: 90px;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    overflow: hidden;
    border: none;
    zoom: 0.7;
}

.btn_common_img03 {
    display: block;
    width: 280px;
    height: 70px;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    overflow: hidden;
    border: none;;
    margin: 0 auto;
    zoom: 0.7;

}

/* ボーダー
--------------------------------------------------------------------------------------------------------------------- */
.bor_common_img01 {
    width: 96%;
    height: 27px;
    margin: 0 auto;
}

.bor_common_img02 {
    width: 518px;
    height: 2px;
    margin: 0 auto;
}

.bor_common_sys01 {
    border-bottom: 2px solid #c3b4a0;
}

.bor_common_sys02 {
    border-bottom: 2px solid #825041;
}


/* ボックス
--------------------------------------------------------------------------------------------------------------------- */
.box_common01 .margin_box01 {
    padding: 12px;
}

.box_footer01 {
    padding: 10px 0 18px 0;
}

.content_common01 .box_common01:not(:last-of-type){
    margin-bottom: 10px;
}

.box_common01 h2 {
    padding-bottom: 0;
    font-size: 14px;
}

.box_common01 h2.is_new01 {
    width: 88%;
}

.box_common01 .pos_new {
    top: 0;
    right: 0;
}

.box_common01 .time {
    color: #ffb400;
    padding-top: 6px;
    font-size: 12px;
}

.box_common01 .read {
    padding-top: 6px;
    font-size: 12px;
}

.box_common01 .read .isBnr {
    display: none !important;
}

.box_common01 .read .prt_bnr01 {
    width: 100%;
    max-width: 458px;
}


.box_table_info01 > .row >.cell:last-child {
    width: 96%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin: 12px auto 0 auto;
}

/* デコ
--------------------------------------------------------------------------------------------------------------------- */

/* アイコン
--------------------------------------------------------------------------------------------------------------------- */
.ico_img_common01 {
    width: 80px;
    height: 80px;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    overflow: hidden;
    border: none;;
}

.ico_style_info01 {
    width: 80px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -6px;
    zoom: 0.7;
}



/* セクション
  --------------------------------------------------------------------------------------------------------------------- */
.section_common01 {
    width: 100%;
    margin:  0 auto;
}

.section_common01 .box_game_system01 {
    max-width: 96%;
    margin: 0 auto;
}


/* タブ
  --------------------------------------------------------------------------------------------------------------------- */
.tab_common01 {
    width: 100%;
    height: 82px;
    padding: 0;
}

.tab_common01 li{
    float: left;
    list-style: none;
    text-align: center;
}

.tab_common01 li a{
    line-height: 76px;
}

.tab_common01 li.selected a{
    color: #ffb400;
}

.tab_common01 li a .pos_count{
    top: 50%;
    right: 10px;
    margin-top: -20px;
}


.tab_common01.column2 li:nth-of-type(1),
.tab_common01.column2 li:nth-of-type(1) a,
.tab_common01.column2 li:nth-of-type(2),
.tab_common01.column2 li:nth-of-type(2) a,
.tab_common01.column2 li:nth-of-type(3),
.tab_common01.column2 li:nth-of-type(3) a,
.tab_common01.column2 li.selected:nth-of-type(1),
.tab_common01.column2 li.selected:nth-of-type(1) a,
.tab_common01.column2 li.selected:nth-of-type(2),
.tab_common01.column2 li.selected:nth-of-type(2) a,
.tab_common01.column2 li.selected:nth-of-type(3),
.tab_common01.column2 li.selected:nth-of-type(3) a,
.tab_common01.column3 li:nth-of-type(1),
.tab_common01.column3 li:nth-of-type(1) a,
.tab_common01.column3 li:nth-of-type(2),
.tab_common01.column3 li:nth-of-type(2) a,
.tab_common01.column3 li:nth-of-type(3),
.tab_common01.column3 li:nth-of-type(3) a,
.tab_common01.column3 li.selected:nth-of-type(1),
.tab_common01.column3 li.selected:nth-of-type(1) a,
.tab_common01.column3 li.selected:nth-of-type(2),
.tab_common01.column3 li.selected:nth-of-type(2) a,
.tab_common01.column3 li.selected:nth-of-type(3),
.tab_common01.column3 li.selected:nth-of-type(3) a{
    width: 160px;
    height: 82px;
}

@media (max-width: 380px) {
    .tab_common01 {
        zoom: 0.75;
    }

}

@media (max-width: 420px) {
    .tab_common01 {
        zoom: 0.9;
    }

}


/* テーブル
--------------------------------------------------------------------------------------------------------------------- */
.table_common01 tr td{
    background-color: #423836;
    padding: 6px 20px;
    text-align: left;
}

.table_common01 tr:nth-child(odd) td{
    background-color: #2b211f ;
}

.table_common01 tr td:nth-child(odd){
    border-right: 2px solid #000000;
}

.table_common02 tr td{
    padding: 6px 0px;
}


/* タイトル
--------------------------------------------------------------------------------------------------------------------- */
.tit_common01 {
    width: 100%;
    padding: 12px 0 0 0;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    margin: 0 auto;
}


.tit_img_common01 {
    width: 489px;
    height: 48px;
}



/* テキスト
--------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------　文字グラデ　------------------------------ */
.txt_img_mask01 {
    position: relative;
    color: #ffffff;
    text-shadow: 0px 0px 1px #472f08,0px 0px 1px #472f08,0px 0px 1px #472f08,0px 0px 2px #472f08,0px 0px 2px #472f08,0px 0px 2px #472f08;
    display: inline-block;
}

.txt_img_mask01:before,
.txt_img_mask01:after{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 100%;
    height: 100%;
}

.txt_img_mask01:before {
    color: #96825a ;
}

.txt_img_mask01:after {
    color: #ffffff;
}


.txt_img_mask01.style_color01:before {
    color: #fffae1;
}

.txt_img_mask01.style_color01:after {
    color: #bea55f ;
}

.txt_img_mask01.style_color02:before {
    color: #fafaff;
}

.txt_img_mask01.style_color02:after {
    color: #5a5a5a ;
}

.txt_img_mask01.style_color03:before {
    color: #fad7c3;
}

.txt_img_mask01.style_color03:after {
    color: #be734b ;
}


/* ゲームルール動画
--------------------------------------------------------------------------------------------------------------------- */
.list_game_move01 {
    margin: 0 auto;
    padding: 0;
    width: 90%;
}

.list_game_move01 li {
    list-style: none;
    width: 100%;
    position: relative;
}

.list_game_move01 li .prt_link01 {
    position: absolute;
    top: 20%;
    left: 4%;
    display: block;
    width: 92%;
    height: 58%;
}

.list_game_move01 li .prt_link01 a {
    width: 100%;
    height: 100%;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    overflow: hidden;
    border: none;;
    background-color: rgba(0,0,0,0);
}

.list_game_move01 li .prt_link01 a:hover {
    background-color: rgba(255,255,255,0.3);
}

.list_game_move01 li .prt_txt01 {
    position: absolute;
    top: 80%;
    left: 4%;
    width: 92%;
    font-size: 12px;
    line-height: 1.4;
}

.list_game_move01 li.empty {
    display: none;
}


@media (min-width: 568px) {
    .list_game_move01 li {
        list-style: none;
        width: 50%;
        position: relative;
        float: left;
    }
}


/* ユニット紹介
--------------------------------------------------------------------------------------------------------------------- */
.list_unit_Introduction_main01 .slick-prev,
.list_unit_Introduction_main01 .slick-next {
    width: 30px;
    height: 30px;
    z-index: 5;
    bottom: 10px;
    top: inherit;
    background-color: #413a34;
    border: 1px solid #b9a276;
}

.list_unit_Introduction_main01 .slick-prev:hover,
.list_unit_Introduction_main01 .slick-next:hover {
    background-color: #413a34;
    border: 1px solid #b9a276;
}

.list_unit_Introduction_main01 .slick-prev {
    left: 1%;
}

.list_unit_Introduction_main01 .slick-prev:before {
    content: '<';
    display: block;
}

.list_unit_Introduction_main01 .slick-next {
    right: 1%;
}

.list_unit_Introduction_main01 .slick-next:before {
    content: '>';
    display: block;
}


.list_unit_Introduction_main01 {
    padding: 0;
    margin: 0 auto;
    max-width: 1222px;
}

.list_unit_Introduction_main01 .slick-slide,
.list_unit_Introduction_nav01 .slick-slide{
    padding: 0;
    margin: 0;

}

.list_unit_Introduction_nav01 {
    width: 300px;
    margin: 0 auto;
    padding: 0;
}



.list_unit_Introduction_nav01 .slick-slide,
.list_unit_Introduction_nav01 .prt_thumb {
    max-width: 60px;
}

.list_unit_Introduction_nav01 .slick-slide img {
    max-width: 60px;
}

.list_unit_Introduction_nav01 .slick-slide.slick-current img.select {
    display: block;
}

.list_unit_Introduction_nav01 .slick-slide.slick-current img:not(.select) {
    display: none;
}

.list_unit_Introduction_nav01 .slick-slide:not(.slick-current) img.select {
    display: none;
}

.list_unit_Introduction_nav01 .slick-slide:not(.slick-current) img:not(.select) {
    display: block;
}

/* システム要件
--------------------------------------------------------------------------------------------------------------------- */
.section_system_requirements {
    background-color: rgba(50,50,50,0.6);
    width: 96%;
    margin: 30px auto 0 auto;
    font-size: 12px;
    color: #FFF;
    padding: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

.section_system_requirements h2{
    font-size: 14px;
    color: #ff8400;
    margin: 0;
    text-align: left;
}

.section_system_requirements .box_system_type01 {
    width: 100%;
    margin-top:12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}


.section_system_requirements .box_system_type01 table caption{
    text-align: left;
}

.section_system_requirements .box_system_type01 table th {
    text-align: left;
    vertical-align: top;
    padding: 2px 0;
    font-weight: normal;
}

.section_system_requirements .box_system_type01 table td {
    padding: 2px 0;
}



/* margin
--------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------　全面　------------------------------ */
.margin_auto01 {
    margin: auto;
}

.margin1 {
    margin: 2px;
}

.margin2 {
    margin: 4px;
}

.margin01 {
    margin: 6px;
}

.margin02 {
    margin: 12px;
}

.margin03 {
    margin: 18px;
}

.margin04 {
    margin: 24px;
}

.margin05 {
    margin: 30px;
}

.margin06 {
    margin: 36px;
}

.margin07 {
    margin: 42px;
}

.margin08 {
    margin: 48px;
}

.margin09 {
    margin: 54px;
}

.margin10 {
    margin: 60px;
}

.margin11 {
    margin: 66px;
}

.margin12 {
    margin: 72px;
}

.margin13 {
    margin: 78px;
}

.margin14 {
    margin: 84px;
}

.margin15 {
    margin: 90px;
}

.margin16 {
    margin: 96px;
}

.margin17 {
    margin: 102px;
}

.margin18 {
    margin: 108px;
}

.margin19 {
    margin: 114px;
}

.margin20 {
    margin: 120px;
}

/* ------------------------------　左　------------------------------ */
.margin_l1 {
    margin-left: 2px;
}

.margin_l2 {
    margin-left: 4px;
}

.margin_l01 {
    margin-left: 6px;
}

.margin_l02 {
    margin-left: 12px;
}

.margin_l03 {
    margin-left: 18px;
}

.margin_l04 {
    margin-left: 24px;
}

.margin_l05 {
    margin-left: 30px;
}

.margin_l06 {
    margin-left: 36px;
}

.margin_l07 {
    margin-left: 42px;
}

.margin_l08 {
    margin-left: 48px;
}

.margin_l09 {
    margin-left: 54px;
}

.margin_l10 {
    margin-left: 60px;
}

.margin_l11 {
    margin-left: 66px;
}

.margin_l12 {
    margin-left: 72px;
}

.margin_l13 {
    margin-left: 78px;
}

.margin_l14 {
    margin-left: 84px;
}

.margin_l15 {
    margin-left: 90px;
}

.margin_l16 {
    margin-left: 96px;
}

.margin_l17 {
    margin-left: 102px;
}

.margin_l18 {
    margin-left: 108px;
}

.margin_l19 {
    margin-left: 114px;
}

.margin_l20 {
    margin-left: 120px;
}

/* ------------------------------　右　------------------------------ */
.margin_r1 {
    margin-right: 2px;
}

.margin_r2 {
    margin-right: 4px;
}

.margin_r01 {
    margin-right: 6px;
}

.margin_r02 {
    margin-right: 12px;
}

.margin_r03 {
    margin-right: 18px;
}

.margin_r04 {
    margin-right: 24px;
}

.margin_r05 {
    margin-right: 30px;
}

.margin_r06 {
    margin-right: 36px;
}

.margin_r07 {
    margin-right: 42px;
}

.margin_r08 {
    margin-right: 48px;
}

.margin_r09 {
    margin-right: 54px;
}

.margin_r10 {
    margin-right: 60px;
}

.margin_r11 {
    margin-right: 66px;
}

.margin_r12 {
    margin-right: 72px;
}

.margin_r13 {
    margin-right: 78px;
}

.margin_r14 {
    margin-right: 84px;
}

.margin_r15 {
    margin-right: 90px;
}

.margin_r16 {
    margin-right: 96px;
}

.margin_r17 {
    margin-right: 102px;
}

.margin_r18 {
    margin-right: 108px;
}

.margin_r19 {
    margin-right: 114px;
}

.margin_r20 {
    margin-right: 120px;
}

/* ------------------------------　上　------------------------------ */
.margin_t1 {
    margin-top: 2px;
}

.margin_t2 {
    margin-top: 4px;
}

.margin_t01 {
    margin-top: 6px;
}

.margin_t02 {
    margin-top: 12px;
}

.margin_t03 {
    margin-top: 18px;
}

.margin_t04 {
    margin-top: 24px;
}

.margin_t05 {
    margin-top: 30px;
}

.margin_t06 {
    margin-top: 36px;
}

.margin_t07 {
    margin-top: 42px;
}

.margin_t08 {
    margin-top: 48px;
}

.margin_t09 {
    margin-top: 54px;
}

.margin_t10 {
    margin-top: 60px;
}

.margin_t11 {
    margin-top: 66px;
}

.margin_t12 {
    margin-top: 72px;
}

.margin_t13 {
    margin-top: 78px;
}

.margin_t14 {
    margin-top: 84px;
}

.margin_t15 {
    margin-top: 90px;
}

.margin_t16 {
    margin-top: 96px;
}

.margin_t17 {
    margin-top: 102px;
}

.margin_t18 {
    margin-top: 108px;
}

.margin_t19 {
    margin-top: 114px;
}

.margin_t20 {
    margin-top: 120px;
}

/* ------------------------------　下　------------------------------ */
.margin_b1 {
    margin-bottom: 2px;
}

.margin_b2 {
    margin-bottom: 4px;
}

.margin_b01 {
    margin-bottom: 6px;
}

.margin_b02 {
    margin-bottom: 12px;
}

.margin_b03 {
    margin-bottom: 18px;
}

.margin_b04 {
    margin-bottom: 24px;
}

.margin_b05 {
    margin-bottom: 30px;
}

.margin_b06 {
    margin-bottom: 36px;
}

.margin_b07 {
    margin-bottom: 42px;
}

.margin_b08 {
    margin-bottom: 48px;
}

.margin_b09 {
    margin-bottom: 54px;
}

.margin_b10 {
    margin-bottom: 60px;
}

.margin_b11 {
    margin-bottom: 66px;
}

.margin_b12 {
    margin-bottom: 72px;
}

.margin_b13 {
    margin-bottom: 78px;
}

.margin_b14 {
    margin-bottom: 84px;
}

.margin_b15 {
    margin-bottom: 90px;
}

.margin_b16 {
    margin-bottom: 96px;
}

.margin_b17 {
    margin-bottom: 102px;
}

.margin_b18 {
    margin-bottom: 108px;
}

.margin_b19 {
    margin-bottom: 114px;
}

.margin_b20 {
    margin-bottom: 120px;
}

/* padding
--------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------　全面　------------------------------ */
.padding00 {
    padding: 0;
}

.padding1 {
    padding: 2px;
}

.padding2 {
    padding: 4px;
}

.padding01 {
    padding: 6px;
}

.padding02 {
    padding: 12px;
}

.padding03 {
    padding: 18px;
}

.padding04 {
    padding: 24px;
}

.padding05 {
    padding: 30px;
}

.padding06 {
    padding: 36px;
}

.padding07 {
    padding: 42px;
}

.padding08 {
    padding: 48px;
}

.padding09 {
    padding: 54px;
}

.padding10 {
    padding: 60px;
}

.padding11 {
    padding: 66px;
}

.padding12 {
    padding: 72px;
}

.padding13 {
    padding: 78px;
}

.padding14 {
    padding: 84px;
}

.padding15 {
    padding: 90px;
}

.padding16 {
    padding: 96px;
}

.padding17 {
    padding: 102px;
}

.padding18 {
    padding: 108px;
}

.padding19 {
    padding: 114px;
}

.padding20 {
    padding: 120px;
}

/* ------------------------------　左　------------------------------ */
.padding_l1 {
    padding-left: 2px;
}

.padding_l2 {
    padding-left: 4px;
}

.padding_l01 {
    padding-left: 6px;
}

.padding_l02 {
    padding-left: 12px;
}

.padding_l03 {
    padding-left: 18px;
}

.padding_l04 {
    padding-left: 24px;
}

.padding_l05 {
    padding-left: 30px;
}

.padding_l06 {
    padding-left: 36px;
}

.padding_l07 {
    padding-left: 42px;
}

.padding_l08 {
    padding-left: 48px;
}

.padding_l09 {
    padding-left: 54px;
}

.padding_l10 {
    padding-left: 60px;
}

.padding_l11 {
    padding-left: 66px;
}

.padding_l12 {
    padding-left: 72px;
}

.padding_l13 {
    padding-left: 78px;
}

.padding_l14 {
    padding-left: 84px;
}

.padding_l15 {
    padding-left: 90px;
}

.padding_l16 {
    padding-left: 96px;
}

.padding_l17 {
    padding-left: 102px;
}

.padding_l18 {
    padding-left: 108px;
}

.padding_l19 {
    padding-left: 114px;
}

.padding_l20 {
    padding-left: 120px;
}

/* ------------------------------　右　------------------------------ */
.padding_r1 {
    padding-right: 2px;
}

.padding_r2 {
    padding-right: 4px;
}

.padding_r01 {
    padding-right: 6px;
}

.padding_r02 {
    padding-right: 12px;
}

.padding_r03 {
    padding-right: 18px;
}

.padding_r04 {
    padding-right: 24px;
}

.padding_r05 {
    padding-right: 30px;
}

.padding_r06 {
    padding-right: 36px;
}

.padding_r07 {
    padding-right: 42px;
}

.padding_r08 {
    padding-right: 48px;
}

.padding_r09 {
    padding-right: 54px;
}

.padding_r10 {
    padding-right: 60px;
}

.padding_r11 {
    padding-right: 66px;
}

.padding_r12 {
    padding-right: 72px;
}

.padding_r13 {
    padding-right: 78px;
}

.padding_r14 {
    padding-right: 84px;
}

.padding_r15 {
    padding-right: 90px;
}

.padding_r16 {
    padding-right: 96px;
}

.padding_r17 {
    padding-right: 102px;
}

.padding_r18 {
    padding-right: 108px;
}

.padding_r19 {
    padding-right: 114px;
}

.padding_r20 {
    padding-right: 120px;
}

/* ------------------------------　上　------------------------------ */
.padding_t1 {
    padding-top: 2px;
}

.padding_t2 {
    padding-top: 4px;
}

.padding_t01 {
    padding-top: 6px;
}

.padding_t02 {
    padding-top: 12px;
}

.padding_t03 {
    padding-top: 18px;
}

.padding_t04 {
    padding-top: 24px;
}

.padding_t05 {
    padding-top: 30px;
}

.padding_t06 {
    padding-top: 36px;
}

.padding_t07 {
    padding-top: 42px;
}

.padding_t08 {
    padding-top: 48px;
}

.padding_t09 {
    padding-top: 54px;
}

.padding_t10 {
    padding-top: 60px;
}

.padding_t11 {
    padding-top: 66px;
}

.padding_t12 {
    padding-top: 72px;
}

.padding_t13 {
    padding-top: 78px;
}

.padding_t14 {
    padding-top: 84px;
}

.padding_t15 {
    padding-top: 90px;
}

.padding_t16 {
    padding-top: 96px;
}

.padding_t17 {
    padding-top: 102px;
}

.padding_t18 {
    padding-top: 108px;
}

.padding_t19 {
    padding-top: 114px;
}

.padding_t20 {
    padding-top: 120px;
}

/* ------------------------------　下　------------------------------ */
.padding_b1 {
    padding-bottom: 2px;
}

.padding_b2 {
    padding-bottom: 4px;
}

.padding_b01 {
    padding-bottom: 6px;
}

.padding_b02 {
    padding-bottom: 12px;
}

.padding_b03 {
    padding-bottom: 18px;
}

.padding_b04 {
    padding-bottom: 24px;
}

.padding_b05 {
    padding-bottom: 30px;
}

.padding_b06 {
    padding-bottom: 36px;
}

.padding_b07 {
    padding-bottom: 42px;
}

.padding_b08 {
    padding-bottom: 48px;
}

.padding_b09 {
    padding-bottom: 54px;
}

.padding_b10 {
    padding-bottom: 60px;
}

.padding_b11 {
    padding-bottom: 66px;
}

.padding_b12 {
    padding-bottom: 72px;
}

.padding_b13 {
    padding-bottom: 78px;
}

.padding_b14 {
    padding-bottom: 84px;
}

.padding_b15 {
    padding-bottom: 90px;
}

.padding_b16 {
    padding-bottom: 96px;
}

.padding_b17 {
    padding-bottom: 102px;
}

.padding_b18 {
    padding-bottom: 108px;
}

.padding_b19 {
    padding-bottom: 114px;
}

.padding_b20 {
    padding-bottom: 120px;
}

.pos_rel {
    position: relative;
}

.pos_abs {
    position: absolute;
}

.sys_float01 {
    float: left !important;
}

.sys_float02 {
    float: right !important;
}

.sys_align02 {
    text-align: center !important;
}

.sys_align03 {
    text-align: right !important;
}

.sys_align01 {
    text-align: left !important;
}

.sys_align02 {
    text-align: center !important;
}

.sys_align03 {
    text-align: right !important;
}

.sys_valign01 {
    vertical-align: top !important;
}

.sys_valign02 {
    vertical-align: text-top !important;
}

.sys_valign03 {
    vertical-align: middle !important;
}

.sys_valign04 {
    vertical-align: text-bottom !important;
}

.sys_valign05 {
    vertical-align: bottom !important;
}

.sys_display01 {
    display: block !important;
}

.sys_display02 {
    display: inline-block !important;
}

.sys_display03 {
    display: inline !important;
}

.sys_table01 {
    display: table;
}

.sys_table01 .row{
    display: table-row;
}

.sys_table01 .row>div {
    display: table-cell;
}

.sys_box {
    display:-moz-box;
    display:-webkit-box;
    display:-o-box;
    display:-ms-box;
    display:box;
}

.sys_break01 {
    word-break: break-all !important;
    word-wrap: break-word  !important;
}

.sys_nowrap01 {
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    overflow: hidden;
    border: none;
}

.txt_deco01 {
    text-decoration: underline !important;
}

.txt_deco02 {
    text-decoration: none !important;
}

.txt_color01 {
    color: #ffffff !important;
}

.txt_color02 {
    color: #757575  !important;
}

.txt_color03 {
    color: #ffb400 !important;
}

.txt_color04 {
    color: #c3b4a0 !important;
}

.txt_color05 {
    color: #ffffff !important;
}

.txt_color06 {
    color: #ffffff !important;
}

.txt_size01 {
    font-size: 12px !important;
}

.txt_size02 {
    font-size: 14px !important;
}

.txt_size03 {
    font-size: 16px !important;
}

.txt_size04 {
    font-size: 18px !important;
}

.txt_size05 {
    font-size: 20px !important;
}

.txt_size06 {
    font-size: 22px !important;
}

.txt_size07 {
    font-size: 24px !important;
}

.txt_size08 {
    font-size: 26px !important;
}

.txt_size09 {
    font-size: 28px !important;
}

.txt_size10 {
    font-size: 30px !important;
}

.txt_size11 {
    font-size: 32px !important;
}

.txt_size12 {
    font-size: 34px !important;
}

.txt_weight01 {
    font-weight: bold;
}

.txt_family01 {
    font-family: Std-R;
}

.txt_family02 {
    font-family: Std-D;
}

.line_height01 {
    line-height: 1 !important;
}

.line_height02 {
    line-height: 1.2 !important;
}

.line_height03 {
    line-height: 1.4 !important;
}

.line_height04 {
    line-height: 1.6 !important;
}

.line_height05 {
    line-height: 1.8 !important;
}

.line_height06 {
    line-height: 2 !important;
}

.div_width01 {
    width: 10% !important;
}

.div_width02 {
    width: 20% !important;
}

.div_width03 {
    width: 30% !important;
}

.div_width04 {
    width: 40% !important;
}

.div_width05 {
    width: 50% !important;
}

.div_width06 {
    width: 60% !important;
}

.div_width07 {
    width: 70% !important;
}

.div_width08 {
    width: 80% !important;
}

.div_width09 {
    width: 90% !important;
}

.div_width10 {
    width: 100% !important;
}

.div_height01 {
    height: 10% !important;
}

.div_height02 {
    height: 20% !important;
}

.div_height03 {
    height: 30% !important;
}

.div_height04 {
    height: 40% !important;
}

.div_height05 {
    height: 50% !important;
}

.div_height06 {
    height: 60% !important;
}

.div_height07 {
    height: 70% !important;
}

.div_height08 {
    height: 80% !important;
}

.div_height09 {
    height: 90% !important;
}

.div_height10 {
    height: 100% !important;
}

.div_clamp01 {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    text-overflow: "...";
}

.div_clamp01.line01 {
    -webkit-line-clamp: 1;
    line-clamp: 1;
}

.div_clamp01.line02 {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.div_clamp01.line03 {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    height: 72px;
}


.div_scroll01 {
    overflow-x: scroll;
    overflow-y: overlay;
    position: relative;
}

.bg_color01 {
    background-color: #e9e8e8 !important;
}

.bg_color02 {
    background-color: #d4d1d1 !important;
}

.bg_color03 {
    background-color: #c8b8a5 !important;
}

.bg_color04 {
    background-color: #867759 !important;
}