@charset "UTF-8";
/*手機版*/
/*非手機版*/
/*中間混合*/
/*某值(包含)以上*/
/*某值(不包含)以下*/
/*計算比例值*/
.page-frame {
  background: #F7F8FA; }

@media screen and (min-width: 0px) {
  .tab-frame .block {
    display: none; } }

@media screen and (min-width: 768px) {
  .tab-frame .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.tab-frame .block.desktop {
  border-bottom: 1px solid #006284; }

@media screen and (min-width: 0px) {
  .tab-frame .m-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 768px) {
  .tab-frame .m-block {
    display: none; } }

.tab-frame .tab-active {
  -ms-flex-preferred-size: 67%;
  flex-basis: 67%;
  color: #ffffff;
  background: #006284; }
  @media screen and (min-width: 768px) {
    .tab-frame .tab-active {
      padding-left: 15px;
      height: 47px;
      font-size: 22px; } }
  @media screen and (min-width: 992px) {
    .tab-frame .tab-active {
      padding-left: 15px;
      height: 47px;
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .tab-frame .tab-active {
      padding-left: 18px;
      height: 50px;
      font-size: 26px; } }
  @media screen and (min-width: 1520px) {
    .tab-frame .tab-active {
      padding-left: 25px;
      height: 80px;
      font-size: 42px; } }

.tab-frame .tab-blur {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .tab-frame .tab-blur a {
    color: #1C1C1C; }
    @media screen and (min-width: 768px) {
      .tab-frame .tab-blur a {
        font-size: 18px; } }
    @media screen and (min-width: 992px) {
      .tab-frame .tab-blur a {
        font-size: 18px; } }
    @media screen and (min-width: 1200px) {
      .tab-frame .tab-blur a {
        font-size: 20px; } }
    @media screen and (min-width: 1520px) {
      .tab-frame .tab-blur a {
        font-size: 28px; } }

.tab-frame .mybtn {
  display: inline-block;
  color: #ffffff;
  height: 47px;
  line-height: 47px;
  text-align: center;
  font-size: 18px;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }
  .tab-frame .mybtn.blue {
    background: #006284; }
    .tab-frame .mybtn.blue.blur {
      background: #ffffff;
      color: #006284;
      border: 1px solid #006284; }
  .tab-frame .mybtn:hover {
    color: #ffffff; }

.search-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-frame .search-input {
    width: 100%;
    outline: none !important; }
    @media screen and (min-width: 0px) {
      .search-frame .search-input {
        border: 1px solid #006284;
        height: 40px;
        padding-left: 15px;
        margin-bottom: 20px;
        font-size: 18px;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; } }
    @media screen and (min-width: 768px) {
      .search-frame .search-input {
        border: 1px solid #1C1C1C;
        border-radius: 8px;
        height: 40px;
        padding-left: 15px;
        margin-bottom: 20px;
        font-size: 18px; } }
    @media screen and (min-width: 992px) {
      .search-frame .search-input {
        height: 40px;
        padding-left: 15px;
        margin-bottom: 30px;
        font-size: 18px; } }
    @media screen and (min-width: 1200px) {
      .search-frame .search-input {
        height: 40px;
        padding-left: 15px;
        margin-bottom: 30px;
        font-size: 18px; } }
    @media screen and (min-width: 1520px) {
      .search-frame .search-input {
        height: 60px;
        padding-left: 28px;
        margin-bottom: 40px;
        font-size: 22px; } }
  @media screen and (min-width: 0px) {
    .search-frame .btn-style {
      min-width: 36px;
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
      .search-frame .btn-style .search-icon {
        width: 20px; } }
  @media screen and (min-width: 768px) {
    .search-frame .btn-style {
      border-radius: 8px;
      min-width: 100px;
      margin-left: 10px;
      font-size: 14px; } }
  @media screen and (min-width: 992px) {
    .search-frame .btn-style {
      min-width: 110px;
      margin-left: 12px;
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .search-frame .btn-style {
      min-width: 120px;
      margin-left: 15px;
      font-size: 16px; } }
  @media screen and (min-width: 1520px) {
    .search-frame .btn-style {
      min-width: 150px;
      height: 60px;
      line-height: 60px;
      margin-left: 20px;
      font-size: 22px; } }

.m-add-btn {
  min-width: 100%;
  height: 40px;
  border-radius: 3px;
  margin-bottom: 20px; }

@media screen and (min-width: 0px) {
  .sub-class {
    margin-bottom: 15px; } }

@media screen and (min-width: 768px) {
  .sub-class {
    margin-bottom: 15px; } }

@media screen and (min-width: 992px) {
  .sub-class {
    margin-bottom: 20px; } }

@media screen and (min-width: 1200px) {
  .sub-class {
    margin-bottom: 25px; } }

@media screen and (min-width: 1520px) {
  .sub-class {
    margin-bottom: 30px; } }

@media screen and (min-width: 768px) {
  .sub-class .btn-style:not(:first-child) {
    margin-left: 12px; } }

@media screen and (min-width: 992px) {
  .sub-class .btn-style:not(:first-child) {
    margin-left: 15px; } }

@media screen and (min-width: 1200px) {
  .sub-class .btn-style:not(:first-child) {
    margin-left: 15px; } }

@media screen and (min-width: 1520px) {
  .sub-class .btn-style:not(:first-child) {
    margin-left: 20px; } }

.ranking-frame {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  margin-bottom: 18px; }
  @media screen and (min-width: 0px) {
    .ranking-frame {
      background: -webkit-linear-gradient(top, #FF6B35, #FF6B35 30px, #FFFFFF 30px, #FFFFFF 100%);
      background: -o-linear-gradient(top, #FF6B35, #FF6B35 30px, #FFFFFF 30px, #FFFFFF 100%);
      background: linear-gradient(top, #FF6B35, #FF6B35 30px, #FFFFFF 30px, #FFFFFF 100%);
      min-height: 220px;
      font-size: 12px; } }
  @media screen and (min-width: 375px) {
    .ranking-frame {
      background: -webkit-linear-gradient(top, #FF6B35, #FF6B35 40px, #FFFFFF 40px, #FFFFFF 100%);
      background: -o-linear-gradient(top, #FF6B35, #FF6B35 40px, #FFFFFF 40px, #FFFFFF 100%);
      background: linear-gradient(top, #FF6B35, #FF6B35 40px, #FFFFFF 40px, #FFFFFF 100%);
      font-size: 14px; } }
  @media screen and (min-width: 768px) {
    .ranking-frame {
      height: 220px;
      background: -webkit-linear-gradient(top, #FF6B35, #FF6B35 30px, #FFFFFF 30px, #FFFFFF 100%);
      background: -o-linear-gradient(top, #FF6B35, #FF6B35 30px, #FFFFFF 30px, #FFFFFF 100%);
      background: linear-gradient(top, #FF6B35, #FF6B35 30px, #FFFFFF 30px, #FFFFFF 100%);
      font-size: 14px; } }
  @media screen and (min-width: 992px) {
    .ranking-frame {
      background: -webkit-linear-gradient(top, #FF6B35, #FF6B35 40px, #FFFFFF 40px, #FFFFFF 100%);
      background: -o-linear-gradient(top, #FF6B35, #FF6B35 40px, #FFFFFF 40px, #FFFFFF 100%);
      background: linear-gradient(top, #FF6B35, #FF6B35 40px, #FFFFFF 40px, #FFFFFF 100%);
      font-size: 16px; } }
  .ranking-frame .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff; }
    @media screen and (min-width: 0px) {
      .ranking-frame .title {
        height: 30px;
        font-size: 12px; } }
    @media screen and (min-width: 375px) {
      .ranking-frame .title {
        height: 40px;
        font-size: 14px; } }
    @media screen and (min-width: 768px) {
      .ranking-frame .title {
        height: 30px;
        font-size: 14px; } }
    @media screen and (min-width: 992px) {
      .ranking-frame .title {
        height: 40px;
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .ranking-frame .title {
        font-size: 16px; } }
    @media screen and (min-width: 1520px) {
      .ranking-frame .title {
        font-size: 18px; } }
  .ranking-frame .content {
    padding: 0px 9px; }
    @media screen and (min-width: 768px) {
      .ranking-frame .content {
        overflow-y: auto;
        height: 190px; } }
    @media screen and (min-width: 992px) {
      .ranking-frame .content {
        height: 180px; } }
    @media screen and (min-width: 1200px) {
      .ranking-frame .content {
        height: 180px; } }
    @media screen and (min-width: 1520px) {
      .ranking-frame .content {
        height: 180px; } }
  .ranking-frame .list {
    width: 100%;
    border-bottom: 1px solid #1C1C1C;
    margin-top: 9px; }
    .ranking-frame .list .name {
      font-size: 18px; }
      .ranking-frame .list .name a {
        color: #006284; }
    .ranking-frame .list .score {
      font-size: 16px;
      color: #FF6B35;
      padding-bottom: 5px; }
      .ranking-frame .list .score img {
        width: 22px;
        margin-right: 7px; }

.adframe {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background: #ffffff;
  border-radius: 8px;
  margin-bottom: 18px; }
  .adframe .ad {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .adframe .title {
    padding: 8px 12px;
    font-size: 16px;
    cursor: pointer; }

.advertisement {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background: #ffffff;
  border-radius: 8px;
  color: #006284; }
  @media screen and (min-width: 0px) {
    .advertisement {
      margin-bottom: 15px;
      margin-top: 15px;
      padding: 15px 22px;
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .advertisement {
      margin-bottom: 15px;
      margin-top: 15px;
      padding: 12px 18px;
      font-size: 16px; } }
  @media screen and (min-width: 992px) {
    .advertisement {
      margin-bottom: 15px;
      margin-top: 15px;
      padding: 15px 22px;
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .advertisement {
      margin-bottom: 15px;
      margin-top: 15px;
      padding: 15px 22px;
      font-size: 18px; } }
  @media screen and (min-width: 1520px) {
    .advertisement {
      margin-bottom: 23px;
      margin-top: 23px;
      padding: 18px 25px;
      font-size: 22px; } }
  .advertisement.first {
    margin-top: 0px; }

.article-frame {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background: #ffffff;
  border-radius: 8px; }
  @media screen and (min-width: 0px) {
    .article-frame {
      margin-top: 15px;
      padding: 15px 22px; } }
  @media screen and (min-width: 768px) {
    .article-frame {
      margin-top: 15px;
      padding: 12px 18px; } }
  @media screen and (min-width: 992px) {
    .article-frame {
      margin-top: 15px;
      padding: 15px 22px; } }
  @media screen and (min-width: 1200px) {
    .article-frame {
      margin-top: 15px;
      padding: 15px 22px; } }
  @media screen and (min-width: 1520px) {
    .article-frame {
      margin-top: 23px;
      padding: 18px 25px; } }
  .article-frame.first {
    margin-top: 0px; }
  .article-frame.reply {
    background: #EBEBEB;
    margin-top: 0px; }
    .article-frame.reply .msg-frame {
      text-align: right; }
  .article-frame img {
    max-width: 100%;
    height: auto !important; }
  .article-frame .title {
    color: #006284;
    max-width: 90%;
    word-break: break-all; }
    @media screen and (min-width: 0px) {
      .article-frame .title {
        font-size: 18px; } }
    @media screen and (min-width: 768px) {
      .article-frame .title {
        font-size: 16px; } }
    @media screen and (min-width: 992px) {
      .article-frame .title {
        font-size: 18px; } }
    @media screen and (min-width: 1200px) {
      .article-frame .title {
        font-size: 18px; } }
    @media screen and (min-width: 1520px) {
      .article-frame .title {
        font-size: 22px; } }
  .article-frame .mytag {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
  .article-frame .date {
    color: #BABABA; }
    @media screen and (min-width: 0px) {
      .article-frame .date {
        font-size: 14px; } }
    @media screen and (min-width: 768px) {
      .article-frame .date {
        font-size: 12px; } }
    @media screen and (min-width: 992px) {
      .article-frame .date {
        font-size: 14px; } }
    @media screen and (min-width: 1200px) {
      .article-frame .date {
        font-size: 14px; } }
    @media screen and (min-width: 1520px) {
      .article-frame .date {
        font-size: 16px; } }
  .article-frame .identity {
    color: #BABABA; }
    @media screen and (min-width: 0px) {
      .article-frame .identity {
        font-size: 14px; } }
    @media screen and (min-width: 768px) {
      .article-frame .identity {
        font-size: 12px; } }
    @media screen and (min-width: 992px) {
      .article-frame .identity {
        font-size: 14px; } }
    @media screen and (min-width: 1200px) {
      .article-frame .identity {
        font-size: 14px; } }
    @media screen and (min-width: 1520px) {
      .article-frame .identity {
        font-size: 16px; } }
  .article-frame .score {
    color: #D53D3D;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 5px; }
    @media screen and (min-width: 0px) {
      .article-frame .score img {
        margin-right: 1px;
        width: 16px; } }
    @media screen and (min-width: 768px) {
      .article-frame .score img {
        margin-right: 1px;
        width: 16px; } }
    @media screen and (min-width: 992px) {
      .article-frame .score img {
        margin-right: 2px;
        width: 20px; } }
    @media screen and (min-width: 1200px) {
      .article-frame .score img {
        margin-right: 2px;
        width: 20px; } }
    @media screen and (min-width: 1520px) {
      .article-frame .score img {
        margin-right: 3px;
        width: 22px; } }
  @media screen and (min-width: 0px) {
    .article-frame .content {
      margin-top: 10px;
      font-size: 14px; } }
  @media screen and (min-width: 768px) {
    .article-frame .content {
      margin-top: 5px;
      font-size: 12px; } }
  @media screen and (min-width: 992px) {
    .article-frame .content {
      margin-top: 10px;
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .article-frame .content {
      margin-top: 10px;
      font-size: 14px; } }
  @media screen and (min-width: 1520px) {
    .article-frame .content {
      margin-top: 15px;
      font-size: 16px; } }
  @media screen and (min-width: 0px) {
    .article-frame .msg-frame {
      text-align: left;
      margin-top: 10px; } }
  @media screen and (min-width: 768px) {
    .article-frame .msg-frame {
      text-align: right;
      margin-top: 10px; } }
  @media screen and (min-width: 992px) {
    .article-frame .msg-frame {
      margin-top: 15px; } }
  @media screen and (min-width: 1200px) {
    .article-frame .msg-frame {
      margin-top: 15px; } }
  @media screen and (min-width: 1520px) {
    .article-frame .msg-frame {
      margin-top: 20px; } }
  .article-frame .msg {
    border-radius: 5px;
    border: 1px solid #006284;
    color: #006284;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 0px) {
      .article-frame .msg {
        font-size: 12px;
        padding: 2px 8px 3px 8px; } }
    @media screen and (min-width: 768px) {
      .article-frame .msg {
        font-size: 12px;
        padding: 2px 8px 3px 8px; } }
    @media screen and (min-width: 992px) {
      .article-frame .msg {
        font-size: 14px;
        padding: 3px 9px; } }
    @media screen and (min-width: 1200px) {
      .article-frame .msg {
        font-size: 14px;
        padding: 3px 9px; } }
    @media screen and (min-width: 1520px) {
      .article-frame .msg {
        font-size: 16px;
        padding: 4px 12px; } }
    .article-frame .msg.focus {
      background: #006284;
      color: #ffffff; }
    @media screen and (min-width: 0px) {
      .article-frame .msg.mr {
        margin-right: 7px; } }
    @media screen and (min-width: 768px) {
      .article-frame .msg.mr {
        margin-right: 5px; } }
    @media screen and (min-width: 992px) {
      .article-frame .msg.mr {
        margin-right: 7px; } }
    @media screen and (min-width: 1200px) {
      .article-frame .msg.mr {
        margin-right: 7px; } }
    @media screen and (min-width: 1520px) {
      .article-frame .msg.mr {
        margin-right: 10px; } }
    .article-frame .msg.pointer {
      cursor: pointer; }
    @media screen and (min-width: 0px) {
      .article-frame .msg img {
        margin-right: 1px;
        width: 16px; } }
    @media screen and (min-width: 768px) {
      .article-frame .msg img {
        margin-right: 1px;
        width: 16px; } }
    @media screen and (min-width: 992px) {
      .article-frame .msg img {
        margin-right: 2px;
        width: 20px; } }
    @media screen and (min-width: 1200px) {
      .article-frame .msg img {
        margin-right: 2px;
        width: 20px; } }
    @media screen and (min-width: 1520px) {
      .article-frame .msg img {
        margin-right: 3px;
        width: 22px; } }

.mytag {
  text-align: center;
  border-radius: 5px;
  color: #ffffff;
  background: #0B7A75; }
  @media screen and (min-width: 0px) {
    .mytag {
      padding: 3px 10px;
      font-size: 12px; } }
  @media screen and (min-width: 992px) {
    .mytag {
      padding: 4px 12px;
      font-size: 14px; } }
  .mytag.red {
    background: #D53D3D; }
  .mytag.blue {
    background: #006284; }

@media screen and (min-width: 0px) {
  .myrow {
    margin-bottom: 15px; } }

@media screen and (min-width: 768px) {
  .myrow {
    margin-bottom: 10px; } }

@media screen and (min-width: 992px) {
  .myrow {
    margin-bottom: 15px; } }

@media screen and (min-width: 1200px) {
  .myrow {
    margin-bottom: 15px; } }

@media screen and (min-width: 1520px) {
  .myrow {
    margin-bottom: 20px; } }

.rank-btn {
  position: fixed;
  z-index: 4;
  cursor: pointer; }
  @media screen and (min-width: 0px) {
    .rank-btn {
      width: 60px;
      right: 15px;
      bottom: 15px; } }
  @media screen and (min-width: 768px) {
    .rank-btn {
      display: none; } }

.m-rank-outer-frame {
  display: none;
  opacity: 0;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0px;
  right: 0px;
  z-index: 11;
  padding-left: 15px;
  padding-top: 15px; }
  @media screen and (min-width: 768px) {
    .m-rank-outer-frame {
      display: none !important; } }
  .m-rank-outer-frame .close-btn {
    opacity: 0;
    width: 30px;
    top: 30px;
    right: 30px;
    position: fixed;
    top: 5px;
    right: 5px;
    z-index: 5;
    cursor: pointer; }
  .m-rank-outer-frame .inner-frame {
    background: #ffffff;
    opacity: 0;
    position: fixed;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border-radius: 8px;
    overflow-y: auto;
    padding: 15px 10px; }
  .m-rank-outer-frame .row {
    margin: 0px; }
    .m-rank-outer-frame .row .col-6 {
      padding-right: 5px;
      padding-left: 5px; }

@media screen and (min-width: 0px) {
  .body-noscroll {
    overflow-y: hidden;
    position: relative; } }

@media screen and (min-width: 768px) {
  .body-noscroll {
    overflow-y: auto;
    position: unset; } }
