/* main */
.canvas_box {
    max-width: 1216px;
    margin: 0 auto 2em;
}
.canvas_box img {
    position: relative;
    top: 5px;
    width: 100%;
}
.canvas_item {width: 100%;}
.canvas_token_img {
    display: inline-block;
    position: absolute;
    left: 16px;
    top: 16px;
    width: 28px;
    height: 28px;
}
.canvas_icon span {
    display: inline-block;
    width: 100px;
    height: 100px;
    padding: 1em;
    border-radius: 999px;
    box-shadow: 0 4px 4px rgba(0,0,0, .5) inset; 
}
.canvas_icon span img {width: 100%;}
.canvas_item h3 {
    width: 100%;
    border: 0;
    padding: 1em 0 .5em;
    font-size: 1.5rem;
    font-weight: 700;
    color: #274A96;
    text-align: center;
}
.canvas_item .h4_txt {font-size: 1.2rem;}
.canvas_item p {
    font-size: 1rem;
    margin-bottom: 1em;
    color: #999;
}
.canvas_item .m-ok {
    float: none;
    width: 100%;
}
.main_box {
    max-width: 100%;
    padding: 0 2em;
    margin: 0 auto;
    transition:  all .3s;
}
.main_item {
    width: 100%;
    padding: 0 1.5em;
    margin-bottom: 1.5em;
    border-radius: 12px;
    background-color: #fff;
    box-shadow:  0 4px 8px rgba(195, 184, 184, .4);
}
.main_state {padding: 1em 0 1em;}
.main_state div {
    padding-bottom: 1em;
    font-size: .9rem;
    line-height: 32px;
    color: #999;
    transition: all .3s;
}
.main_state div p {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: .5em;
    vertical-align: middle;
}
.main_state div p img {width: 100%;}
.main_state div .erc {color: blue;}
.main_state div .bep {color: #F1B92F;}
.main_state h3 {
    padding: 0 .5em;
    font-size: 1.8rem;
    color: #274A96;
    transition: all .3s;
}
.main_etc {
    padding: 1em 0 1.5em;
    border-top: 1px solid #eee;
}
.main_etc li {margin-bottom: .7em;}
.main_etc li:last-of-type {margin-bottom: 0;}
.main_etc p {
    float: left;
    font-size: .9rem;
    color: #999;
    transition: all .3s;
}
.main_etc p:last-of-type {
    float: right;
    color: #333;
}
.main_tip {
    margin-bottom: 1.5em;
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.55;
    text-align: center;
    color: red;
    transition: all .3s;
}
.main_tip span {
    display: inline-block;
    padding-left: 1.5em;
    margin-right: 8px;
    font-weight: 700;
    background: url(../icon/svg/tip_warning.svg) no-repeat left 2px;
    background-size: 18px;
    color: #333;
    transition: all .3s;
}
.main_see {text-align: center;}
.main_see a {
    display: inline-block;
    padding: 1em 1.5em;
    border-radius: 12px;
    font-size: .9rem;
    font-weight: 700;
    color: #fff;
    background-color: #274A96;
    transition: all .3s;
}

/* main - popUp */
#popUp_wrap {
    position: fixed;
    top: 80px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    z-index: 9999;
    width: 256px;
    padding: 1.5em 1em;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    transition: all .3s;
}
.popUp_box h2 {
    padding-bottom: .5em;
    margin-bottom: .5em;
    border-bottom: 1px solid #DDD;
    font-size: 1.5rem;
    font-weight: 700;
    color: #c71f1f;
    transition: all .3s;
}
.popUp_box p {
    height: 280px;
    margin-bottom: 2em;
    font-size: .9rem;
    line-height: 1.75;
    letter-spacing: -1px;
    text-align: left;
    color: #777;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: all .3s;
}
.popUp_box p::-webkit-scrollbar {display: none;}
.popUp_btn {text-align: center;}
.popUp_btn .btn {
    padding: .7em 0;
    margin-bottom: 1em;
}
.popUp_today {
    font-size: .9rem;
    text-decoration: underline;
    color: #333;
    transition: all .3s;
}

/* list (farms) */
.list_box {
    max-width: 100%;
    padding: 0 3em;
    margin: 0 auto;
    transition: all .3s;
}
.list_item {
    position: relative;
    width: 100%;
    padding: 1.5em;
    margin-bottom: 2em;
    border-radius: 12px;
    text-align: center;
    background-color: #fff;
    box-shadow:  0 4px 8px rgba(195, 184, 184, .4);
    transition: all .3s;
}
.list_icon span {
    display: inline-block;
    width: 100px;
    height: 100px;
    padding: 1em;
    border-radius: 999px;
    background-color: #FAFAFA;
    box-shadow:  0 4px 8px rgba(195, 184, 184, .4) inset; 
}
.list_icon span img {width: 100%;}
.list_item input,
.list_item h3 {
    width: 100%;
    border: 0;
    padding: 1em 0 .2em;
    font-size: 1.5rem;
    font-weight: 700;
    color: #274A96;
    text-align: center;
}
.list_img {
    display: inline-block;
    position: absolute;
    left: 16px;
    top: 16px;
    width: 28px;
    height: 28px;
}
.list_item > p {
    font-size: 1rem;
    margin-bottom: 1em;
    color: #999;
}
.list_item .btn {margin-bottom: 1em;}
.list_ary {margin-bottom: 1em;}
.list_ary p {
    padding: 0 1em;
    margin-bottom: 0;
    font-size: .9rem;
    color: #999;
}
.list_ary p:nth-of-type(1) {float: left;}
.list_ary p:nth-of-type(2) {float: right;}
.list_op {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, .8);
}
.list_op.lock {display: block;}
.list_op p {
    position: relative;
    width: 100%;
    height: 100%;
}
.list_op span {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 45%;
    width: 80px;
    height: 80px;
    transform: translate(-50%, -45%);
    background: url(../icon/svg/lock_close_w.svg) no-repeat center center;
    background-size: 48px;
}

/* mypage */
.mypage_wrap {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 40px;
    width: 100%;
    max-width: 800px;
    padding: 0 16px;
    margin: 0 auto;
}
.mypage_align {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 40px;
}
.mypage_box {
    position: relative;
    padding: 24px;
    border-radius: 12px;
    background-color: #FFF;
    box-shadow: 0 4px 8px rgba(195, 184, 184, .4);
}
.mypage_box > h3 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}
.mypage_box .otp {
    display: block;
    position: absolute;
    right: 16px;
    top: 16px;
    padding: 8px 12px 8px 36px;
    border: 2px solid #B1C6DB;
    border-radius: 999px;
    font-size: 14px;
    color: #333;
    background: url(../icon/svg/otp.svg) no-repeat 6px center;
    background-size: 26px;
    cursor: pointer;
}
.mypage_info {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 16.5px;
}
.mypage_info li {
    display: grid;
    grid-template-columns: 90px 1fr;
    align-items: center;
    column-gap: 16px;
}
.mypage_info li.half {grid-template-columns: repeat(2, 1fr);}
.mypage_info li p {
    width: 100%;
    font-size: 16px;
    color: #999;
}
.mypage_info li p:nth-of-type(2) {
    text-align: right;
    color: #333;
}
.mypage_info li p > span {
    display: inline-block;
    font-size: inherit;
    color: inherit;
    vertical-align: middle;
}
.mypage_info li p > a {
    display: inline-block;
    padding: 2px 14px 4px;
    margin-left: 8px;
    border-radius: 999px;
    font-size: 14px;
    color: #fff;
    background-color: #274A96;
    cursor: pointer;
}
.mypage_info li .bubble {
    top: 32px;
    width: auto;
}
.mypage_item {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
}
.mypage_item.eth .btn {
    border-color: #5D7CFF;
    background-color: #5D7CFF;
}
.mypage_item.eth .btn-light {
    color: #5D7CFF;
    background-color: #FFF;
}
.mypage_item.bsc .btn {
    border-color: #F1B92F;
    background-color: #F1B92F;
}
.mypage_item.bsc .btn-light {
    color: #F1B92F;
    background-color: #FFF;
}
.mypage_etc {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 32px;
}
.mypage_etc ul {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
}
.mypage_etc li {
    display: grid;
    grid-template-columns: 1fr 120px;
    align-items: center;
    column-gap: 16px;
}
.mypage_etc li > p {
    font-size: 15px;
    color: #999;
}
.mypage_etc li > a {
    display: block;
    padding: 2px 0 2px 28px;
    font-size: 16px;
    font-weight: 900;
    background: no-repeat left center;
    background-size: 22px;
}
.mypage_etc li.eth > a {
    color: #274A96;
    background-image: url(../img/token/ethscan.png);
}
.mypage_etc li.bsc > a {
    color: #333;
    background-image: url(../img/token/bscscan.png);
}
.mypage_etc > div {
    display: grid;
    grid-auto-flow: column;
    justify-content: center;
    column-gap: 12px;
}
.mypage_etc > div > a {
    justify-self: center;
    display: block;
    padding: 12px 20px;
    border: 2px solid #274A96;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #274A96;
}
.mypage_etc > div > a.logout {
    padding: 12px 20px 12px 42px;
    color: #FFF;
    background: url(../icon/svg/logout.svg) no-repeat 14px center #274A96;
    background-size: 20px;
}

/* mypage - tokenList */
.mypage_list ul {
    max-width: 100%;
    padding: 0 2em;
    margin:  0 auto;
    transition: all .3s;
}
.mypage_list li {
    width: 100%;
    padding: 1em;
    margin-bottom: 1.5em;
    border-radius: 12px;
    background-color: #fff;
    box-shadow:  0 4px 8px rgba(195, 184, 184, .4);
}
.mypage_list_top {padding-bottom: 1em;}
.mypage_list_top span {
    display: block;
    float: left;
    width: 64px;
    height: 64px;
    margin-right: 1.5em;
}
.mypage_list_top span img {width: 100%;}
.mypage_list_top h3 {
    float: left;
    font-size: 2rem;
    line-height: 64px;
    color: #274A96;
    transition: all .3s;
}
.mypage_list_bottom {
    padding: 1em 1em 1.5em 1em;
    border-top: 1px solid #eee;
    font-size: .9rem;
    color: #999;
    transition: all .3s;
}
.mypage_list_bottom p:nth-of-type(1) {float: left;}
.mypage_list_bottom p:nth-of-type(2) {float: right;}
.mypage_list_box {position: relative;}
.mypage_list li .btn {padding:  .6em 0;}

/* mypage - menu */
.mypage_menu::after {
    content: "";
    display: block;
    clear: both;
}
.mypage_menu li {margin-bottom: 1.2em;}
.mypage_menu2 li {width: calc(50% - .5em);}
.mypage_menu2 li:nth-of-type(odd) {float: left;}
.mypage_menu2 li:nth-of-type(even) {float: right;}
.mypage_menu li a {
    display: inline-block;
    width: 100%;
    padding: 1em 0;
    border: 2px solid #274A96;
    border-radius: 12px;
    font-size: .9rem;
    font-weight: 500;
    color: #274A96;
    text-align: center;
    background-color: #fff;
}

/* about */
.about_box {
    max-width: 100%;
    padding: 2em 2em 0;
    margin: 0 auto;
    transition: all .3s;
}
.about_item {margin-bottom: 1rem;}
.about_item:last-of-type {margin-bottom: 0;}
.about_item h3 {
    padding: .5em 0;
    font-size: .9rem;
    font-weight: 700;
    transition: all .3s;
}
.about_item p {
    font-size: .8rem;
    line-height: 1.75;
    color: #999;
    transition: all .3s;
}

/* deposit - history */
.history_wrap {
    padding: 0 2em;
    transition: all .3s;
}
.history_tab {
    max-width: 800px;
    margin: 0 auto 1.5em;
    border-radius: 999px;
    background-color: #274A96;
    transition: all .3s;
}
.history_tab li {
    float: left;
    width: 50%;
}
.history_tab_divide3 li {width: 33.33%;}
.history_tab li a {
    display: inline-block;
    width: 100%;
    padding: 1em;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    color: #bbb;
    transition: all .3s;
}
.history_tab li .active {color: #fff;}
.history_box {
    display: none;
    position: relative;
    max-width: 800px;
    padding: .5em 1em;
    margin: 0 auto 1.5em;
    border-radius: 12px;
    background-color: #fff;
    box-shadow:  0 4px 8px rgba(195, 184, 184, .4);
    transition: all .3s;
}
.history_box.on {display: block;}
.history_box ul {
    padding: 1em 0;
    border-bottom: 1px solid #EEE;
}
.history_box ul:first-of-type {padding-top: 0;}
.history_box ul:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
}
.history_item {border-bottom: 1px solid #eee;}
.history_item:last-of-type {border-bottom: 0;}
.history_item p {
    float: left;
    height: 60px;
    font-size: .9rem;
    line-height: 60px;
    color: #999;
    transition: all .3s;
}
.history_item p:nth-of-type(1) {
    width: 80px;
    color: #333;
}
.history_item p.deposit_out {
    text-decoration: line-through;
    color: #DDD;
}
.history_item .history_icon {float: right;}
.history_icon a {
    display: inline-block;
    width: 42px;
    height: 60px;
    background: no-repeat center center;
    background-size: 26px;
    transition: all .3s;
}
.history_icon .lock_close {background-image: url(../icon/svg/lock_close_g.svg);}
.history_icon .lock_open {background-image: url(../icon/svg/lock_open_m.svg);}
.history_icon .search_detail {
    background-image: url(../icon/svg/search_detail.svg);
    cursor: pointer;
}
.history_icon .search_detail_bep20 {
    background-image: url(../icon/svg/search_detail_bep20.svg);
    cursor: pointer;
}
.history_item p.history_logo {width: 44px;}
.history_item .history_logo span,
.history_item .history_tot span {
    display: inline-block;
    text-indent: -9999px;
}
.history_item .history_logo img {
    margin-right: .5em;
    width: 32px;
    vertical-align: middle;
}
.history_item .history_tot {
    float: right;
    color: #274A96;
}
.history_op {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, .8);
}
.history_op p {
    position: relative;
    width: 100%;
    height: 100%;
}
.history_op span {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
}
.history_box.mt_5 {margin-top: 5em;}
.history_filter {
    position: absolute;
    right: 0;
    top: -42px;
    padding-bottom: 1em;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    background-color: #fff;
    box-shadow: 4px -6px 12px -6px rgba(0, 0, 0, .1)
}
.history_filter > div {
    position: relative;
    padding: 0 1em 0 .5em;
}
.history_filter .history_filterTit {
    display: inline-block;
    padding: 1em 1.5em .5em 1em;
    font-size: .9rem;
    font-weight: 400;
    color: #274A96;
    background: url(../icon/svg/down_arrow_m.svg) no-repeat right 19px;
    background-size: 10px;
    cursor: pointer;
}
.history_filter > div ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 10;
    width: 100%;
    border: 1px solid #B1C6DB;
    background-color: #fff;
}
.history_filter > div li a {
    display: inline-block;
    width: 100%;
    padding: 1em 0;
    border-bottom: 1px solid #B1C6DB;
    font-size: .8rem;
    text-align: center;
    color: #999;
    background-color: #fff;
}
.history_filter > div li a:hover {color: #333;}

/* deposit - history detail */
.hisDetail_wrap {padding: 0 2em;}
.hisDetail_box {
    max-width: 680px;
    padding: .5em 1.5em;
    margin: 0 auto 1.5em;
    border-radius: 12px;
    background-color: #fff;
    box-shadow:  0 4px 8px rgba(195, 184, 184, .4);
    transition: all .3s;
}
.hisDetail_day {
    position: relative;
    padding: 1em 0;
}
.hisDetail_day p {
    margin-bottom: .5em;
    font-size: .75rem;
    color: #274A96;
    transition: all .3s;
}
.hisDetail_day p span {
    display: block;
    float: right;
}
.hisDetail_day h2 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #333;
    transition: all .3s;
}
.hisDetail_day h3 {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    transition: all .3s;
}
.hisDetail_day span {
    margin-left: .7em;
    font-size: .75rem;
    color: #999;
    transition: all .3s;
}
.hisDetail_day a {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    padding: .7em 1.2em;
    border-radius: 12px;
    font-size: .8rem;
    font-weight: 500;
    color: #fff;
    background-color: #274A96;
    transition: all .3s;
}
.hisDetail_item {border-top: 1px solid #eee;}
.hisDetail_item .clearfix {
    position: relative;
    width: 100%;
    margin-bottom: 1em;
}
.hisDetail_item .clearfix:nth-of-type(3) {margin-bottom: 1.5em;}
.hisDetail_item .clearfix h4 {
    float: left;
    width: 24%;
    font-size: .9rem;
    font-weight: 400;
    color: #333;
    transition: all .3s;
}
.hisDetail_item .clearfix p {
    float: left;
    font-size: .9rem;
    color: #999;
    transition: all .3s;
}
.hisDetail_item .clearfix p:nth-of-type(2) {
    float: right;
    font-weight: 500;
    color: #274A96;
}
.hisDetail_item .clearfix a {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 22px;
    height: 22px;
    line-height: normal;
    background: url(../icon/png/ertherscan_symbol.png) no-repeat center center;
    background-size: 100%;
    cursor: pointer;
    transition: all .3s;
}
.hisDetail_item .clearfix a.bsc {background-image: url(../icon/svg/bscscam_symbol.svg);}
.hisDetail_reward .clearfix a {right: 40%;}
.hisDetail_btn {
    max-width: 680px;
    margin: 0 auto;
}
.hisDetail_btn li {position: relative;}
.hisDetail_btn li:nth-of-type(odd) {
    float: left;
    width: calc(50% - .5em);
    margin-right: .5em;
}
.hisDetail_btn li:nth-of-type(even) {
    float: right;
    width: calc(50% - .5em);
    margin-left: .5em;
}

/* deposit - toekn detail (menu, receive) */
.deposit_token {padding: 0 2em;}
.deposit_token ul {
    max-width: 100%;
    margin: 0 auto;
    transition: all .3s;
}
.token_item {
    width: 100%;
    padding: 1.5em;
    margin-bottom: 1.5em;
    border-radius: 12px;
    background-color: #fff;
    box-shadow:  0 4px 8px rgba(195, 184, 184, .4);
    transition: all .3s;
}
.token_item .clearfix div {float: left;}
.token_item .clearfix div:nth-of-type(1) {
    width: 60px;
    padding: .5em 1em .5em 0;
}
.token_item .clearfix div:nth-of-type(1) img {width: 100%;}
.token_item .clearfix div:nth-of-type(2) {width: calc(100% - 60px);}
.token_item .clearfix div:nth-of-type(2).form-error input {background-color: rgba(222, 62, 63, .3);}
.token_item .clearfix p {
    font-size: .8rem;
    color: #333;
}
.token_item .clearfix input {
    width: 100%;
    padding: .2em 0 .5em;
    border: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #274A96;
}
.token_item .clearfix h3 {
    width: 100%;
    padding: .2em 0 .5em;
    border: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #646464;
}
.token_item .c-red {
    display: block;
    font-size: .8rem;
    color: #999;
}
.token_item .token_retention {
    margin-top: 1em;
    border-top: 1px solid #eee;
}
.token_item .token_retention p {
    padding-top: 1em;
    font-size: .8rem;
}
.token_item .token_retention p:nth-of-type(1) {float: left;}
.token_item .token_retention p:nth-of-type(2) {
    float: right;
    font-weight: 500;
    color: #274A96;
}

/* withdraw */
.withdraw_box {padding: 0 1em;}
.withdraw_box ul {
    max-width: 760px;
    padding: 0 1em;
    margin: 0 auto;
}
.withdraw_box li {
    width: 100%;
    margin-bottom: 1.5em;
    border-radius: 12px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(195, 184, 184, .4);
    transition: all .3s;
}
.withdraw_box li:last-of-type {margin-bottom: 0;}
.withdraw_box li h3 {
    width: 100%;
    padding: .5em 0;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    font-size: .9rem;
    font-weight: 500;
    color: #fff;
    background-color: #274A96;
    transition: all .3s;
}
.withdraw_box li p {
    padding: 1.5em;
    font-size: .8rem;
    color: #777;
    transition: all .3s;
}
.withdraw_box li a {color: #777;}
.withdraw_box .bubble {
    left: 50%;
    top: 90%;
    -webkit-transform: translateX(-50%);
}
.withdraw_box .bubble::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
}
.withdraw_btn {
    padding-top: 2em;
    text-align: center;
}
.withdraw_btn a {
    display: inline-block;
    padding: 1em 1.5em;
    border-radius: 12px;
    font-size: .9rem;
    font-weight: 700;
    color: #fff;
    background-color: #274A96;
    transition: all .3s;
}

/* swap */
.swap_wrap {padding: 0 1.5em;}
.swap_top {
    max-width: 400px;
    padding: 1.5em;
    margin: 0 auto 1.5em;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(195, 184, 184, .4);
    transition: all .3s; 
}
.swap_top li {margin-bottom: 1.5em;}
.swap_top li:last-of-type {margin-bottom: 0;}
.swap_top li h4 {
    font-size: .9rem;
    font-weight: 400;
    color: #999;
    transition: all .3s; 
}
.swap_top li p {
    padding: .5em 0 .5em 1.5em;
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    background: no-repeat left center;
    background-size: 26px;
    transition: all .3s; 
}
.swap_need span {
    display: inline-block;
    font-size: .8rem;
    color: #e60000;
    transition: all .3s; 
}
.swap_box {
    max-width: 400px;
    padding: 1.5em;
    margin: 0 auto 1.5em;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(195, 184, 184, .4);
    transition: all .3s; 
}
.swap_tit {margin-bottom: 1em;}
.swap_tit p {
    font-size: .9rem;
    color: #777;
    transition: all .3s; 
}
.swap_tit p:nth-of-type(1) {float: left;}
.swap_tit p:nth-of-type(2) {float: right;}
.swap_down {
    padding-bottom: 6em;
    background: url(../icon/svg/ad_down_main.svg) no-repeat center center;
    background-size: 32px;
}
.chain_bep20_down {
    padding-bottom: 6em;
    background: url(../icon/svg/ad_down_main_bep20.svg) no-repeat center center;
    background-size: 32px;
}
.swap_txt input,
.swap_txt p {
    display: block;
    float: left;
    width: 58%;
    border: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
}
.swap_txt input::placeholder {color: #999;}
.swap_txt span {
    display: block;
    float: right;
    padding-left: 1.5em;
    font-size: 1.3rem;
    font-weight: 500;
    color: #444;
    background: no-repeat left center;
    background-size: 26px;
}

/* swap - history */
.history_swap {
    display: block;
    float: left;
    position: relative;
    width: -webkit-calc(100% - 122px);
    height: 60px;
}
.history_swap li {
    float: left;
    width: 80%;
    line-height: 30px;
    font-size: .9rem;
    color: #999;
    vertical-align: middle;
    transition: all .3s;
}
.history_swap li:nth-of-type(2) {width: 20%;}
.history_swap li span {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    background: no-repeat center center;
    background-size: 18px;
}
.swap_arrow {
    display: block;
    height: 20px;
    background: url(../icon/svg/ad_down_main.svg) no-repeat center center;
    background-size: 24px;
}

/* swap - icon */

.swap_wrap .swap_gom2 {background-image: url(../icon/png/gom2.png);}
.swap_wrap .swap_mswap {background-image: url(../icon/png/mswap.png);}
.swap_wrap .swap_pica {background-image: url(../icon/png/pica.png);}
.swap_wrap .swap_stpt {background-image: url(../icon/png/stpt.png);}
.swap_wrap .swap_trcl {background-image: url(../icon/png/trcl.png);}
.swap_wrap .swap_wmbl {background-image: url(../icon/png/wmbl.png);}
.swap_wrap .swap_wmbl {background-image: url(../icon/png/wmbl.png);}
.swap_wrap .swap_wmbl {background-image: url(../icon/png/wmbl.png);}
.swap_wrap .chain_bep20 {background-image: url(../icon/png/erc20.png);}
.swap_wrap .chain_erc20 {background-image: url(../icon/png/bep20.png);}

/* swap - icon (20-12-25 김D) */
.history_swap .swap_gom2 {background-image: url(../icon/png/gom2.png);}
.history_swap .swap_mswap {background-image: url(../icon/png/mswap.png);}
.history_swap .swap_pica {background-image: url(../icon/png/pica.png);}
.history_swap .swap_stpt {background-image: url(../icon/png/stpt.png);}
.history_swap .swap_trcl {background-image: url(../icon/png/trcl.png);}
.history_swap .swap_wmbl {background-image: url(../icon/png/wmbl.png);}

/* vote */
.vote_box {
    position: relative;
    max-width: 1100px;
    padding: 0 1em;
    margin: 0 auto;
}
.vote_box.vote_col {max-width: 600px;}
.vote_box ul::after {
    content: "";
    display: block;
    clear: both;
}
.vote_box li,
.vote_box.vote_col li {
    float: left;
    width: 100%;
    margin-bottom: 3.5em;
}
.vote_box li label {
    display: block;
    position: relative;
    padding: 1.5em 1em;
    border-radius: 12px;
    border: 2px solid #FFF;
    background-color: #FFF;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(195, 184, 184, .4);
    transition: all .3s;
}
.vote_box li input {display: none;}
.vote_box li h3 {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px dashed #EEE;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    transition: all .3s;
}
.vote_box li h3 > img {
    display: inline-block;
    width: 28px;
    margin-right: .2em;
    vertical-align: middle;
}
.vote_box li h3 > span {
    display: inline-block;
    vertical-align: middle;
}
.vote_box li p {
    font-size: .9rem;
    color: #999;
    transition: all .3s;
}
.vote_box.vote_col li p {line-height: 1.65;}
.vote_box .vote_chk {
    position: absolute;
    left: 50%;
    bottom: -32px;
    -webkit-transform: translateX(-50%);
    width: 20px;
    height: 20px;
    padding: .2em;
    border: 2px solid #DDD;
    border-radius: 999px;
    background-color: #FFF;
}
.vote_box .vote_chk::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background-color: #FFF;
}
.vote_box li .active {border-color: #274A96;}
.vote_box li .active .vote_chk::after {background-color: #274A96;}
.vote_btn {
    max-width: 680px;
    padding: 1em 0 2em;
    margin: 0 auto;
}
.vote_btn .btn {
    display: block;
    float: left;
    width: -webkit-calc(50% - 6px);
    margin-right: 12px;
}
.vote_btn .btn:nth-of-type(2) {margin-right: 0;}


.vote_result {
    max-width: 800px;
    padding: 0 1em;
    margin: 0 auto;
}
.vote_result.vote_col {max-width: 600px;}
.vote_result ul::after {
    content: "";
    display: block;
    clear: both;
}
.vote_result li,
.vote_result.vote_col li {
    float: left;
    width: 100%;
    padding: 0 1em;
    margin-bottom: 2em;
    border-radius: 12px;
    border: 2px solid #FFF;
    background-color: #FFF;
    box-shadow: 0 4px 8px rgba(195, 184, 184, .4);
}
.vote_result.vote_col li {padding: 1.5em 1em;}
.vote_result li::after {
    content: "";
    display: block;
    clear: both;
}
.vote_result li div {
    float: left;
    width: 120px;
}
.vote_result li div:nth-of-type(2) {width: -webkit-calc(100% - 120px);}
.vote_result li div:nth-of-type(1) > img {
    display: inline-block;
    width: 24px;
    margin-right: .2em;
    vertical-align: middle;
}
.vote_result li div:nth-of-type(1) > span {
    display: inline-block;
    font-size: .9rem;
    font-weight: 500;
    line-height: 60px;
    vertical-align: middle;
    color: #333;
    transition: all .3s;
}
.vote_result li div:nth-of-type(2) progress {
    display: inline-block;
    width: 70%;
    margin: 23px -4px 0 0;
    border-radius: 999px;
    background-color: #EEF2F5;
}
.vote_result li div:nth-of-type(2) progress::-webkit-progress-bar {
    border-radius: 999px;
    background-color: #EEF2F5;
}  
.vote_result li div:nth-of-type(2) progress::-webkit-progress-value {  
    border-radius: 999px;
    background-color: #274A96;
}
.vote_result li div:nth-of-type(2) span {
    display: inline-block;
    width: 30%;
    margin-right: -4px;
    font-size: .9rem;
    text-align: right;
    color: #777;
    transition: all .3s;
}
.vote_result.vote_col li div {width: 100%;}
.vote_result.vote_col li h3 {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px dashed #EEE;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    transition: all .3s;
}
.vote_result.vote_col li p {
    font-size: .9rem;
    line-height: 1.65;
    color: #999;
    transition: all .3s;
}
.vote_result.vote_col li div:nth-of-type(2) progress {width: 80%;}
.vote_result.vote_col li div:nth-of-type(2) span {width: 20%;}

/* gatcha */
.gat_wrap {
    width: 100%;
    max-width: 960px;
    padding: 4em 1em 2em;
    margin: 0 auto;
}
.gat_box {
    width: 100%;
    margin-bottom: 6em;
}
.gat_box > h2 {
    margin-bottom: 2em;
    text-align: center;
}
.gat_box > h2 p {
    font-family: 'Carter One';
    font-size: 2rem;
    font-weight: 700;
    color: #274A96;
    transition: all .3s;
}
.gat_box > h2 span {
    display: block;
    padding-top: .3em;
    font-size: .9rem;
    font-weight: 400;
    color: #999;
    transition: all .3s;
}
.gat_box > ul {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    row-gap: 2em;
    width: 100%;
}
.gat_box .etc > img {
    display: block;
    width: 100%;
}
.gat_box .claim {
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
}
.gat_box .claim p {
    font-size: 18px;
    font-weight: 700;
}
.gat_box .claim .btn {padding: .9em 3em;}
.gat_box .claim .btn.off {
    text-decoration: line-through;
    cursor: no-drop;
    -webkit-filter: brightness(60%);
    filter: brightness(60%);
}
.gat_box .txt {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 1em;
}
.gat_box .txt p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    color: #555;  
}
.gat_box .txt p > a {
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    color: #1E90FF;
}
.gat_box .txt > h4 {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    line-height: 1.55;
    color: #e60000;
}
.gat_box .txt > h4::after {
    content: "※";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.gat_list {margin-bottom: 2em;}
.gat_list > h3 {
    margin-bottom: 1.5em;
    font-family: 'Carter One';
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    color: #274A96;
    transition: all .3s;
}

/* gatcha - result */
.gat_result {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 1.5em;
    width: 90%;
    max-width: 350px;
    padding: 1.5em;
    margin: 0 auto;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgb(195, 184, 184, .4);
    transition: all .3s;
}
.gat_result > img {
    display: block;
    width: 80%;
    margin: 0 auto;
}
.gat_result > h3 {
    font-size: 20px;
    font-weight: 700;
}
.gat_result > ul {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
}
.gat_result > ul li {
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
}
.gat_result > ul li p {
    display: block;
    font-size: 14px;
    color: #333;
}
.gat_result > ul li p:first-of-type {color: #999;}
.gat_result > ul li .boost {
    padding-left: 22px;
    background: url(../icon/svg/boost.svg) no-repeat left center;
    background-size: 16px;
}

/* nft - list */
.nft_wrap {
    width: 100%;
    max-width: 1100px;
    padding: 0 1em;
    margin: 0 auto 2em;
}
.nft_list {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 16px;
}
.nft_list li a {
    display: grid;
    position: relative;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 16px;
    padding: 16px;
    border: 1px solid #B1C6DB;
    border-radius: 4px;
    background-color: #FFF;
}
.nft_list li a.sold::after {
    content: "";
    display: block;
    position: absolute;
    left: 16px;
    top: 16px;
    width: 112px;
    padding-bottom: 112px;
    border-radius: 4px;
    background: url(../img/nft/sold.png) no-repeat center rgba(0, 0, 0, .8);
    background-size: 72%;
    opacity: .8;
}
.nft_list li a > img {
    display: block;
    width: 112px;
    border-radius: 4px;
}
.nft_list .info {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 10px;
}
.nft_list .info h3 {
    font-size: 17px;
    font-weight: 500;
    color: #333;
}
.nft_list .info p {
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
}
.nft_list .info p span {
    display: block;
    font-size: 14px;
    color: #333;
}
.nft_list .info p span:first-of-type {color: #999;}
.nft_list .info .boost {
    padding-left: 22px;
    background: url(../icon/svg/boost.svg) no-repeat left center;
    background-size: 16px;
}
.nft_list .info .price {
    padding-left: 26px;
    background: url(../img/logo.png) no-repeat left center;
    background-size: 22px;
}

/* nft - list center */
.nft_center {
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: initial;
    justify-content: center;
}
.nft_center li {width: 100%;}
.nft_center li a {cursor: default;}

/* nft - list none */
.nft_none {padding: 32px 0;}
.nft_none > span {
    display: block;
    width: 68px;
    height: 68px;
    margin: 0 auto;
    background: url(../icon/svg/none.svg) no-repeat center;
    background-size: 100%;
    transition: all .3s;
}
.nft_none > p {
    padding: 12px 0;
    font-size: 18px;
    text-align: center;
    color: #999;
    transition: all .3s;
}
.nft_none > a {
    display: block;
    font-size: 17px;
    text-align: center;
    text-decoration: underline;
    color: #1E90FF;
    transition: all .3s;
}

/* nft - detail */
.nft_dt {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 20px;
    position: relative;
    width: 90%;
    margin: 0 auto;
    padding: 24px;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgb(195, 184, 184, .4);
    transition: all .3s;
}
.nft_dt.sold::after {
    content: "";
    display: block;
    position: absolute;
    left: 24px;
    top: 24px;
    width: -webkit-calc(100% - 48px);
    padding-bottom: -webkit-calc(100% - 48px);
    border-radius: 4px;
    background: url(../img/nft/sold.png) no-repeat center rgba(0, 0, 0, .8);
    background-size: 80%;
    opacity: .8;
}
.nft_dt > img {
    display: block;
    width: 100%;
    border-radius: 4px;
}
.nft_dt .item > h2 {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(177, 198, 219, .8);
    font-weight: 400;
    transition: all .3s;
}
.nft_dt .item > h2 > small {
    display: block;
    font-family: 'Carter One', cursive;
    font-size: 15px;
    color: #274A96;
}
.nft_dt .item > h2 > p {
    margin-bottom: 6px;
    font-size: 24px;
    font-weight: 700;
    color: #333;
}
.nft_dt .item > h2 > span {
    display: block;
    font-size: 15px;
    line-height: 1.45;
    color: #777;
}
.nft_dt .item {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 20px;
    transition: all .3s;
}
.nft_dt .item > ul {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
}
.nft_dt .item > ul li {
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: end;
}
.nft_dt .item > ul li p {
    font-size: 14px;
    color: #999;
}
.nft_dt .item > ul li p:nth-of-type(2) {
    font-size: 15px;
    font-weight: 500;
    color: #333;
}
.nft_dt .item > ul li p.price {
    padding-left: 30px;
    font-size: 20px;
    background: url(../img/logo.png) no-repeat left center;
    background-size: 26px;
}
.nft_dt .item .etc {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 4px;
}
.nft_dt .item .etc > h3 {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 500;
    color: #333;
}
.nft_dt .item .etc > p {
    position: relative;
    padding-left: 12px;
    font-size: 14px;
    line-height: 1.45;
    color: #777;
}
.nft_dt .item .etc > p::after {
    content: "*";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
}
.nft_dt .state {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
}
.nft_dt .state .btn.off {
    text-decoration: line-through;
    -webkit-filter: brightness(60%);
    filter: brightness(60%);
}

/* nft - register */
.nft_res {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 24px;
    width: 92%;
    padding: 24px;
    margin: 0 auto;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(195, 184, 184, .4);
}
.nft_res .item {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 16px;
}
.nft_res .item > li {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 16px;
}
.nft_res .item img {
    display: block;
    width: 100%;
}
.nft_res .item div > label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    color: #999;
}
.nft_res .item div > p {
    padding: 10px 14px;
    border: 1px solid #B1C6DB;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    color: #333;
}
.nft_res .item div > input {
    display: block;
    width: 100%;
    height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 8px;
    font-size: 15px;
    color: #333;
    background-color: #FAFAFA;
    box-shadow: 0 2px 4px rgba(195, 184, 184, .4) inset
}
.nft_res .item div > input::-webkit-input-placeholder {
    font-size: 14px;
    color: #BBB;
}
.nft_res .terms > div {margin-bottom: 8px;}
.nft_res .terms > div input {display: none;}
.nft_res .terms > div label {
    display: inline-block;
    padding-left: 28px;
    font-size: 15px;
    line-height: 1.65;
    text-decoration: underline;
    color: #999;
    background: url(../icon/svg/check_off.svg) no-repeat left center;
    background-size: 24px;
    cursor: pointer;
}
.nft_res .terms > div input:checked + label {
    font-weight: 700;
    color: #1E90FF;
    background-image: url(../icon/svg/check_on.svg);
}
.nft_res .terms > ul {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 8px;
}
.nft_res .terms > ul li {
    position: relative;
    padding-left: 16px;
    font-size: 14px;
    line-height: 1.45;
    color: #777;
}
.nft_res .terms > ul li::after {
    content: "*";
    display: block;
    position: absolute;
    left: 4px;
    top: 3px;
}
.nft_res .etc {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 12px;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

/* nft - transaction history */
.ta_his {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 16px;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto 24px;
}
.ta_his .filter {margin-bottom: 0;}
.ta_his .item {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 14px;
    padding: 20px;
    border-radius: 16px;
    background-color: #FFF;
    box-shadow: 0 2px 4px rgba(195, 184, 184, .4);
}
.ta_his .item li {
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
}
.ta_his .item li > p {
    font-size: 14px;
    color: #999;
}
.ta_his .item li > p:nth-of-type(2) {
    font-weight: 500;
    color: #333;
}
.ta_his .item li > a {
    font-size: 14px;
    color: #1E90FF;
}
.ta_his .item .info {
    grid-template-columns: auto 1fr;
    grid-auto-flow: initial;
    justify-content: start;
    column-gap: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.ta_his .item .info > img {
    display: block;
    width: 52px;
    border-radius: 4px;
}
.ta_his .item .info > h3 {overflow: hidden;}
.ta_his .item .info > h3 p {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}
.ta_his .item .info > h3 span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #999;
}
.ta_his .item .price > p {font-weight: 500;}
.ta_his .item .price > h4 {
    padding-left: 28px;
    font-size: 15px;
    font-weight: 700;
    color: #333;
    background: url(../img/logo.png) no-repeat left center;
    background-size: 24px;
}