@charset "utf-8";

html {
    height: 100%;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
    line-height: 1.2;
    height: 100%;
}

hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

thead {
  /*position: -webkit-sticky;*/
  /**position: sticky;**/
  top: 0;
}

.bg-black {
    background-color: #000000;
}

.bg-admin {
    background-color: #99ff99;
}

.bg-user {
    background-color: #f8f8f8;
}

.bg-loginform {
    background-color: #71aecd;
}

.bg-newsinfo {
    background-color: #d1eaef;
}

.bg-tab {
    background-color: #7dc4e6;
}

.bg-tab2 {
    background-color: #6fbad5;
}

.bg-btnbar, .bg-textbody {
    background-color: #f5f5f5;
}

.bg-tblhead {
    background-color: #e5e5f9;
}

.bg-tblhead-2 {
    background-color: #f06f3d;
}

.bg-mgrmenu-1 {
    background-color: #286aa4;
}

.bg-mgrmenu-3 {
    background-color: #eb8b2e;
}

.bg-photo-btn1 {
    background-color: #aa2530;
}

.bg-photo-btn2 {
    background-color: #e26399;
}

.bg-photo-btn3 {
    background-color: #812b7c;
}

.bg-photo-btn4 {
    background-color: #095d34;
}

.bg-photo-btn5 {
    background-color: #86bd42;
}

.bg-photo-btn6 {
    background-color: #286aa4;
}

.bg-photo-btn7 {
    background-color: #5babc4;
}

.bg-photo-btn8 {
    background-color: #e2692a;
}

.bg-photo-btn9 {
    background-color: #eb9553;
}

.bg-photo-btn10 {
    background-color: #8a8a8a;
}

.bg-photo-head {
    background-color: #d67962;
}

.bg-photo-fix {
    background-color: #a7d5ee;
}

.bg-krt-head {
    background-color: #d77963;
}

.bg-krt-sunday {
    background-color: #f0d2d3 !important;
}

.bg-krt-saturday {
    background-color: #d4e2e9 !important;
}

.bg-krt-01 {
    background-color: #492524;
}

.bg-krt-02 {
    background-color: #5e393c;
}

.bg-krt-03 {
    background-color: #745053;
}

.bg-krt-04 {
    background-color: #846465;
}

.bg-krt-05 {
    background-color: #937979;
}

.bg-krt-06 {
    background-color: #a68a8a;
}

.bg-krt-07 {
    background-color: #b6a2a1;
}

.bg-krt-08 {
    background-color: #cab8b6;
}

.bg-krt-09 {
    background-color: #fcf6cf;
}

.bg-krt-10 {
    background-color: #adc9d7;
}

.bg-krt-11 {
    background-color: #79a5bc;
}

.bg-krt-12 {
    background-color: #4d82a6;
}

.bg-krt-13 {
    background-color: #2e6598;
}

.bg-krt-14 {
    background-color: #e1993d;
}

.bg-krt-15 {
    background-color: #5f3a7a;
}

.bg-krt-16 {
    background-color: #89b863;
}

.bg-krt-17 {
    background-color: #c4282b;
}

.bg-tks-head {
    background-color: #e4e4f2;
}

.bg-mgr-head {
    background-color: #d9d9e5;
}

.bg-mgr-id {
    background-color: #e7e8e8;
}

.bg-er-1 {
    background-color: #0e6eb8;
}

.bg-er-2 {
    background-color: #1069ab;
}

.tbdv-b {
    border-bottom: 1px solid #dee2e6;
    box-sizing: border-box;
}

.tbdv-fix-hrz, .tbdv-not-lastcol {
    border-top: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
    box-sizing: border-box;
}

.tbdv-lastcol {
    border-top: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    box-sizing: border-box;
}

.tbdv {
    border: 1px solid #dee2e6;
    box-sizing: border-box;
}

.tbdv-striped .tbdv-tr:nth-of-type(odd) {
     background-color: #f7f7f7;
}

.dv-border-text {
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.dv-maxwd-tb1 {
    max-width: 55px;
}

.dv-maxwd-tb2 {
    max-width: 90px;
}

.dv-maxwd-tb3 {
    max-width: 83px;
}

.dv-maxwd-label {
    max-width: 200px;
}

.dv-radius {
    border-radius: 2rem;
}

.img-radius-login {
    border-radius: 2rem;
}

.dv-radius-info {
    border-radius: 1.5rem;
}

.dv-radius-info-l {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 0rem;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 0rem;
}

.dv-radius-info-r {
    border-top-left-radius: 0rem;
    border-top-right-radius: 1.5rem;
    border-bottom-left-radius: 0rem;
    border-bottom-right-radius: 1.5rem;
}

.bg-gradient-login {
    background: linear-gradient(#7ec6e8, #ffffff);
}

.h-tab {
    height: 54px;
}

.fontvw-1 {
    font-size: 2.3vw;
    font-weight: 600;
}

.fontvw-2 {
    font-size: 1.7vw;
    font-weight: 600;
}

.fontvw-3 {
    font-size: 1.6vw;
    font-weight: 600;
}

.fontvw-4-light {
    font-size: 2.3vw;
    font-weight: 0;
}

.fontvw-5 {
    font-size: 2.1vw;
}

.fontvw-6 {
    font-size: 2.8vw;
    font-weight: 600;
}

.fontvw-7 {
    font-size: 5vw;
}

.fontvw-8 {
    font-size: 4vw;
    font-weight: 600;
}

.fontvw-9 {
    font-size: 1.7vw;
    font-weight: 600;
}

.fontvw-10 {
    font-size: 2vw;
    font-weight: 600;
}

.font-lh-1 {
    line-height: 1.6;
}

.bg-gradient-body-1 {
    background: linear-gradient(#a7d5ee, #ffffff);
}

.bg-gradient-body-2 {
    background: linear-gradient(#a7d5ee, #e8f3f6);
}

.bg-gradient-body-3 {
    background: linear-gradient(#73bdd6, #ffffff);
}

.bg-gradient-body-4 {
    background: linear-gradient(#afd9ef, #ffffff);
}

.btn-basic {
    color: #ffffff;
    background-color: #5babc4;
    border-radius: 0.8rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn-basic-tab {
    color: #ffffff;
    background-color: #5babc4;
    border-bottom-left-radius: 0rem;
    border-bottom-right-radius: 0rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn-graph {
    background-color: #2e659a;
    color: #ffffff;
    border-radius: 1.8rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn-photo {
    color: #ffffff;
    border-radius: 1.8rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.btn-search{
    font-size: 1.35rem;
    font-weight: 600;
    color: #ffffff;
    background-color: #5babc4;
    border-radius: 0.8rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    padding-top: 0.18rem;
    padding-bottom: 0.18rem;
}

.btn-basic:hover,
.btn-basic-tab:hover,
.btn-graph:hover,
.btn-search:hover {
  color: #ffffff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-basic-nohover {
    color: #ffffff;
    background-color: #5babc4;
    border-radius: 0.8rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn-bg-1 {
    background-color: #9fa0a0;
}

.btn-bg-2 {
    background-color: #0e6eb8;
}

.btn-bg-3 {
    background-color: #5db2d8;
}

.btn-bg-4 {
    background-color: #286aa4;
}

.btn-bg-5 {
    background-color: #36a1ce;
}

.btn-bg-6 {
    background-color: #df542e;
}

.btn-bg-7 {
    background-color: #f2a948;
}

.btn-bg-8 {
    background-color: #266ba5;
}

.btn-bg-9 {
    background-color: #ac3839;
}

.btn-bg-10 {
    background-color: #ef8693;
}

.bgimg-about {
    background-image: url(../images/frt07010_001.png);
    background-position: center center;
    background-size: cover;
}

.bgimg-ads {
    background-image: url(../images/frt02010_009.png);
    background-position: center center;
    background-size: cover;
}

.bgimg-usermenu {
    background-image: url(../images/frt02010_017.png);
    background-position: right bottom;
    background-size: cover;
}

.maxw-logo {
    max-width: 250px;
}

.maxw-dv-1 {
    max-width: 550px;
}

.maxw-dv-2 {
    max-width: 120px;
}

.maxw-dv-3 {
    max-width: 480px;
}

.maxw-img-usermenu {
    max-width: 210px;
}

.maxw-img-usermenu-2 {
    max-width: 90px;
}

.maxo-login-1 {
    max-height: 66px;
}

.maxo-login-2 {
    max-width: 165px;
    max-height: 20px;
}

.maxw-login-foot {
    max-width: 250px;
}

.maxw-login-day {
    max-width: 100px;
}

.maxw-graphimg {
    max-width: 200px;
}

.maxw-photo-1 {
    max-width: 20px;
}

.maxw-photo-2 {
    max-width: 120px;
}

.maxw-photo-3 {
    max-width: 700px;
}

.maxw-krt-1 {
    max-width: 300px;
}

.dv-cursor-p {
    cursor: pointer;
}

.word-breakwrap {
    word-break: break-all;
    word-wrap: break-word;
}

.btn-iconpos-0 {
    position: relative !important;
}

.btn-iconpos-1 {
    position:absolute;
    right: 150px; 
    top: 460px; 
    max-width: 65px;
}

.btn-iconpos-2 {
    position: absolute;
    right: 10px; 
    top: 20px; 
    max-width: 65px;
}

.btn-iconpos-3 {
    position: absolute;
    right: 100px; 
    top: 20px; 
    max-width: 65px;
}

.btn-iconpos-4 {
    position: absolute;
    right: 55px; 
    top: 350px; 
    max-width: 65px;
}

.btn-iconpos-5 {
    position: absolute;
    right: 100px; 
    top: 5px; 
    max-width: 65px;
}

.btn-iconpos-6 {
    position: absolute;
    right: 2.5rem; 
    top: 1.8rem; 
    max-width: 11.5rem;
}

.btn-iconpos-7 {
    position: absolute;
    right: 1rem; 
    top: 4.8rem; 
    max-width: 11.5rem;
}

.btn-iconpos-8 {
    position: absolute;
    right: 50px; 
    top: 5px; 
    max-width: 65px;
}

.btn-iconpos-9 {
    position: absolute;
    right: 5px; 
    top: 5px; 
    max-width: 65px;
}

.btn-iconpos-10 {
    position: absolute;
    right: 0.5em; 
    top: 0.5em; 
    max-width: 4em;
}

.btn-iconpos-11 {
    position:absolute;
    right: 55px; 
    top: 490px; 
    max-width: 65px;
}

.btn-iconpos-12 {
    position: absolute;
    right: -40px; 
    bottom: 20px; 
    max-width: 65px;
}

.tab-img-circle {
    max-width: 50px;
    max-height: 50px;
}

/* グラフ */
.graph-container {
    box-sizing: border-box;
    width: 100%;
    height: 420px;
    padding: 30px 10px 10px 10px;
    border: 1px solid #dddddd;
    background: #ffffff;
    background: linear-gradient(#f6f6f6 0, #ffffff 50px);
}

.graph-canvas {
    width: 100%;
    height: 100%;
    font-size: 0.8rem;
    line-height: 1rem;
}

.p-4v2 {
  padding: 2rem !important;
}

.pt-4v2,
.py-4v2 {
  padding-top: 2rem !important;
}

.pr-4v2,
.px-4v2 {
  padding-right: 2rem !important;
}

.pb-4v2,
.py-4v2 {
  padding-bottom: 2rem !important;
}

.pl-4v2,
.px-4v2 {
  padding-left: 2rem !important;
}

.p-4v5 {
  padding: 2.5rem !important;
}

.pt-4v5,
.py-4v5 {
  padding-top: 2.5rem !important;
}

.pr-4v5,
.px-4v5 {
  padding-right: 2.5rem !important;
}

.pb-4v5,
.py-4v5 {
  padding-bottom: 2.5rem !important;
}

.pl-4v5,
.px-4v5 {
  padding-left: 2.5rem !important;
}

.p-6 {
  padding: 6rem !important;
}

.pt-6,
.py-6 {
  padding-top: 6rem !important;
}

.pr-6,
.px-6 {
  padding-right: 6rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 6rem !important;
}

.pl-6,
.px-6 {
  padding-left: 6rem !important;
}

.h-mgrmenu-1 {
    height: 160px;
}

.btn-radius-mgrmenu-1 {
    width: 16vw; 
    background-color: #ffffff;
    color: #286aa4;
    border: solid 2px #286aa4;
    border-radius: 1.25rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn-radius-mgrmenu-2 {
    width: 27vw;
    background-color: #ffffff;
    color: #28a745;
    border: solid 2px #28a745;
    border-radius: 1.25rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn-radius-mgrmenu-3 {
    width: 20vw;
    background-color: #ffffff;
    color: #eb8b2e;
    border: solid 2px #eb8b2e;
    border-radius: 1.25rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn-radius-mgrmenu-4 {
    width: 25vw;
    background-color: #ffffff;
    color: #6c757d;
    border: solid 2px #6c757d;
    border-radius: 1.25rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn-radius-mgrmenu-5 {
    width: 30vw;
    background-color: #f2bab0;
    color: #e9618f;
    border: solid 2px #e9618f;
    border-radius: 1.25rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn-radius-mgrmenu-3-offset-1 {
    width: 27vw;
}

.btn-radius-mgrmenu-3-offset-2 {
    width: 20vw;
}

.btn-img-circle {
    max-width: 85px;
    max-height: 85px;
}

.btn-circle {
    width: 100%;
    max-width: 12rem;
    height: 100%;
    max-height: 12rem;
    line-height: 1;
}

.display-5 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-6 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-7 {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-7-1 {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-8 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-9 {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-head {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
}

.align-items-img07010 {
    -ms-flex-align: center;
    align-items: center;
}

.floatpos-0 {
    position: relative;
}

.floatpos-1 {
    position:absolute;
    left: 24px; 
    top: 24px; 
}

.floatpos-ads {
    position:absolute;
    left: -1px; 
    top: 32px; 
}

.modal-size {
    max-width: 640px;
}

.modal-img-1 {
    width: 302.994px;
    height: 73.043px;
}

.modal-img-2 {
    width: 302.994px;
    height: 227.244px;
}

.modal-img-3 {
    width: 302.994px;
    height: 174.521px;
}

.modal-img-4 {
    width: 302.994px;
    height: 227.246px;
}

.modal-img-5 {
    width: 302.994px;
    height: 41.662px;
}

.modal-div-1 {
    overflow-x: hidden;
    overflow-y: auto;
}

.iconsize-0 {
    width: 2.5rem;
    height: 2.5rem;
}

.bg-gradient-tksmod {
    background: linear-gradient(#7ec6e8, #ffffff, #7ec6e8);
}

.maxh-pic-1 {
    max-height: 500px;
}

.maxh-pic-2 {
    max-height: 6.875rem;
}

.maxh-picbtn-1 {
    max-height: 4rem;
}

.maxh-picbtn-2 {
    max-height: 5.8rem;
}

.tbw-mgr-1 {
    width: 4rem;
}

.tbw-mgr-2 {
    width: 7rem;
}

.tbw-mgr-3 {
    width: 12rem;
}

.tbw-mgr-4 {
    width: 9rem;
}

.tbw-mgr-5 {
    width: 27rem;
}

.tbw-mgr-6 {
    width: 6rem;
}

.dv-radius-1 {
    border-radius: 0.5rem;
}

.dv-radius-2 {
    border-radius: 0rem !important;
    border-top-left-radius: 0.6rem !important;
    border-bottom-left-radius: 0.6rem !important;
}

.dv-radius-3 {
    border-top-right-radius: 0.6rem;
    border-bottom-right-radius: 0.6rem;
}

.maxw-icon-serach {
    max-width: 2.2rem;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #ffffff;
  background-color: #007bff;
  border-color: #dee2e6 #dee2e6 #ffffff;
}

.chk-h {
    width: 20px;
    height: 20px;
}

.hidden-item {
    visibility: hidden;
}

.w-tabbtn-right {
    width: 12.5rem;
}

.w-tabbtn-return {
    width: 8.1rem;
}

.hidden-border-left {
    border-left: hidden !important;
}

.maxh-pic-3 {
    max-height: 5.5rem;
}

.maxh-pic-4 {
    max-height: 15rem;
}

.maxw-error {
    max-width: 780px;
}

.bgimg-error {
    background-image: url(../images/error_002.png);
    background-position: center center;
    background-size: cover;
}

.fontcolor-error {
    color: #b53864;
}

.fontsize-error {
    font-size: 2.3vw;
    font-weight: 600;
}

.d-none-0 {
    display: none !important;
}

.back-to-top {
    position: fixed;
    font-size: 1.5rem;
    bottom: 2rem;
    right: 2.5rem;
    border: 2px solid #cccccc;
    padding: 2pt;
    background-color: #ffffff;
    filter: alpha(opacity=85);
    opacity: 0.85;
    text-shadow: 0 -1px 1px #ffffff, -1px 0 1px #ffffff, 1px 0 1px #aaaaaa;
}

.btn-circle {
    width: 30px;
    height: 30px;
    padding: 6px 0;
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    line-height: 1.428571429;
}

.lineh-1 {
    line-height: 1 !important;
}

.hoge {
    text-align: justify !important;
    text-justify: inter-ideograph !important;
}

.btn-radius-3 {
    border-radius: 1.4rem;
}

.maxw-img-1 {
    max-width: 17.5rem;
}

.maxw-rlt-1 {
    max-width: 15rem;
}

.maxw-rlt-2 {
    max-width: 80rem;
}

.fsdispaly-1 {
    font-size: 1.4rem;
    line-height: 1.2;
}

.dvbdr {
    border: 1px solid #000000;
    box-sizing: border-box;
}

.dvbdr-1 {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    box-sizing: border-box;
}

.disabled-text:disabled {
    background-color: #e7e8e8;
    cursor: default;
}

.maxh-topbtn {
    max-height: 9rem;
}

.coltitle {
    vertical-align: middle !important;
}

.note{
    /** width: 370px;**/
    width:auto;
}

.border-b1 {
    border-right: 1px solid #000000 !important;
}

.border-b2 {
    border-top: 1px solid #000000 !important;
}

.border-b3 {
    border-bottom: 1px solid #000000 !important;
}

.some-text {
    color: rgba(0, 0, 0, 0);
}

.w-01 {
    width: 7.5rem;
}

.bg-01 {
    background-color: #ffffff;
}

.bg-02 {
    background-color: #f1f1f1;
}

.h-tb-01 {
    height: 4rem;
}

.h-tb-02 {
    height: 3rem;
}

.h-tb-03 {
    height: 4.5rem;
}

tr th.v-a-m {
    vertical-align: middle;
}

tr td.v-a-m {
    vertical-align: middle;
}
/* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */
/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */

/* スライドショー */
.slide-w {
    width: 65%;
}

#slides {
    display: none;
}

#slides .slidesjs-navigation {
    position: absolute;
    left: 80px; 
    top: 45%;
    transform: translate(-55%); 
    z-index: 999;
}

#slides .slidesjs-navigation-r {
    position: absolute;
    right: 20px; 
    top: 45%; 
    transform: translate(-55%);
    z-index: 999;
}

a.slidesjs-next,
a.slidesjs-previous {
    background-image: url(../images/frt01010_slide_btns.png);
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
    margin-right: 0px;
}

a.slidesjs-next {
    margin-right: 0px;
    background-position: -50px 0;
}

a:hover.slidesjs-next {
    background-position: -50px 0;
}

a.slidesjs-previous {
    background-position: 0 0;
}

a:hover.slidesjs-previous {
    background-position: 0 0;
}

.slidesjs-pagination {
    margin: 0 0 0;
    list-style: none;
    position: absolute;
    left: 50%; 
    transform: translate(-50%);
    bottom: 25px; 
    z-index: 999;
}

.slidesjs-pagination li {
  float: left;
  margin: 0 1px;
}

.slidesjs-pagination li a {
    display: block;
    width: 20px;
    height: 0;
    padding-top: 20px;
    background-image: url(../images/frt01010_slide_pagination.png);
    background-position: 0 0;
    float: left;
    overflow: hidden;
}

.slidesjs-pagination li a.active,
.slidesjs-pagination li a:hover.active {
    background-position: 0 -20px
}

.slidesjs-pagination li a:hover {
    background-position: 0 -40px
}

/* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */
/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */

.h-btnarea {
    height: 125px;
}


.dv-shadow {
    box-shadow: 0.3rem 0.3rem 0.15rem #888888;
}

.mb-2d5 {
    margin-bottom: 0.75rem;
}

.mt-2d5 {
    margin-top: 0.75rem;
}

.border-normal {
  border-color: #666666 !important;
}

.h-10 {
  height: 10% !important;
}

.h-15 {
  height: 15% !important;
}

.btn-radius {
    border-radius: 0.9rem;
}

.btn-rps-style {
    width: 100%;
    height: 100%;
    font-size: 2vw;
    max-width: 400px;
    max-height: 75px;
}


.lh-slide {
    line-height: 1;
}

.tab-rounded-top {
    border-top-left-radius: 1.25rem !important;
    border-top-right-radius: 1.25rem !important;
}

.btn-radius-2 {
    border-radius: 1.8rem;
}

.body-rounded-bottom {
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
}
/* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */
/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */

/* エラー表現 */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #737373;
}

.mt-flex-001 {
    flex: 0 0 25% !important;
}

.mt-flex-002 {
    flex: 0 0 41.666667% !important;
}

/* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */
/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */

/* 特殊表現(SP) */
@media (max-width: 575.98px) {
    .dv-maxwd-tb1, .dv-maxwd-tb2 {
        max-width: 50%;
    }
    
    .dv-maxwd-label {
        max-width: 100%;
    }
    
    .tbdv-not-lastcol {
        border-top: 1px solid #dee2e6;
        border-left: 1px solid #dee2e6;
        border-right: 1px solid #dee2e6;
        box-sizing: border-box;
    }
    
    .dv-radius-info-l {
        border-radius: 1.5rem;
    }

    .btn-rps-style {
        width: 100%;
        height: 100%;
        font-size: 4vw;
        max-width: 400px;
        max-height: 75px;
    }

    .fontvw-1, .fontvw-2, .fontvw-3, .fontsize-error {
        font-size: 3.6vw;
        font-weight: 600;
    }

    .fontvw-4-light {
        font-size: 3.6vw;
        font-weight: 0;
    }
    
    .modal-size {
        max-width: 300px;
    }
    
    .modal-img-1 {
        width: 126.344px;
        height: 29.924px;
    }
    
    .modal-img-2 {
        width: 126.344px;
        height: 93.094px;
    }

    .modal-img-3 {
        width: 126.344px;
        height: 89.771px;
    }

    .floatpos-ads {
        position:absolute;
        left: -1px; 
        top: 25px; 
    }
}

/* 特殊表現(SP～X) */
@media (min-width: 576px) {
    .modal-size {
        max-width: 450px;
    }
    
    .modal-img-1 {
        width: 197.594px;
        height: 46.799px;
    }
    
    .modal-img-2 {
        width: 197.594px;
        height: 145.594px;
    }

    .modal-img-3 {
        width: 197.594px;
        height: 140.391px;
    }

    .floatpos-ads {
        position:absolute;
        left: -1px; 
        top: 25px; 
    }
}

/* 特殊表現(HUAWEIタブレット・縦) */
@media (min-width: 760px) and (max-width: 999.75px) {
    .modal-size {
        max-width: 640px;
    }
    
    .slide-w {
        width:  100%;
    }
    
    .modal-img-1 {
        width: 302.994px;
        height: 73.043px;
    }
    
    .modal-img-2 {
        width: 302.994px;
        height: 227.244px;
    }

    .modal-img-3 {
        width: 302.994px;
        height: 174.521px;
    }

    .modal-img-4 {
        width: 302.994px;
        height: 227.246px;
    }
    
    .modal-img-5 {
        width: 302.994px;
        height: 41.662px;
    }

    .floatpos-ads {
        position:absolute;
        left: -1px; 
        top: 25px; 
    }

    .tbw-mgr-5 {
        width: 18rem;
    }
    
    .fs-tabbtn {
        font-size: 2vw;
    }
    
    .maxw-rlt-1 {
        max-width: 10rem;
    }
}

/* 特殊表現(HUAWEIタブレット・横) */
@media (min-width: 1000px) {
    .mt-flex-001 {
        flex: 0 0 12.5% !important;
    }

    .mt-flex-002 {
        flex: 0 0 13.333333% !important;
    }

    .btn-rps-style {
        width: 100%;
        height: 100%;
        font-size: 1.5vw;
        max-width: 450px;
        max-height: 80px;
    }
    
    .align-items-img07010 {
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .maxo-login-1 {
        max-height: 80px;
    }

    .maxo-login-2 {
        max-width: 200px;
        max-height: 24px;
    }

    .fontvw-1, .fontvw-2 {
        font-size: 1.8vw;
        font-weight: 600;
    }

    .fontvw-9 {
        font-size: 1.5vw;
        font-weight: 600;
    }

    .fontvw-4-light {
        font-size: 2vw;
        font-weight: 0;
    }
    
    .fontvw-10 {
        font-size: 1.7vw;
        font-weight: 600;
    }
    
    .fontsize-error {
        font-size: 1.7vw;
        font-weight: 600;
    }
    
    .modal-size {
        max-width: 640px;
    }
    
    .modal-img-1 {
        width: 302.994px;
        height: 73.043px;
    }
    
    .modal-img-2 {
        width: 302.994px;
        height: 227.244px;
    }

    .modal-img-3 {
        width: 302.994px;
        height: 174.521px;
    }

    .modal-img-4 {
        width: 302.994px;
        height: 227.246px;
    }
    
    .modal-img-5 {
        width: 302.994px;
        height: 41.662px;
    }

    .floatpos-ads {
        position:absolute;
        left: -1px; 
        top: 25px; 
    }
    
    .w-tabbtn-right {
        width: 14rem;
    }
}

/* 特殊表現(超幅) */
@media (min-width: 1500px) {
    .btn-rps-style {
        width: 100%;
        height: 100%;
        font-size: 1.5vw;
        max-width: 450px;
        max-height: 80px;
    }
    
    .align-items-img07010 {
        -ms-flex-align: center;
        align-items: center;
    }
    
    .maxw-graphimg {
        max-width: 250px;
    }

    .maxw-img-usermenu {
        max-width: 400px;
    }
    
    .maxw-img-usermenu-2 {
        max-width: 120px;
    }
    
    .fontvw-1, .fontvw-2 {
        font-size: 1.2vw;
        font-weight: 600;
    }

    .fontvw-3 {
        font-size: 0.8vw;
        font-weight: 600;
    }

    .fontvw-9 {
        font-size: 1.1vw;
        font-weight: 600;
    }
    
    .fontvw-4-light {
        font-size: 1.2vw;
        font-weight: 0;
    }
    
    .fontvw-10 {
        font-size: 1vw;
        font-weight: 600;
    }
    
    .fontsize-error {
        font-size: 1vw;
        font-weight: 600;
    }
    
    .modal-size {
        max-width: 1000px;
    }
    
    .modal-img-1 {
        width: 400px;
        height: 90px;
    }
    
    .modal-img-2 {
        width: 400px;
        height: 300px;
    }

    .modal-img-3 {
        width: 400px;
        height: 270px;
    }

    .modal-img-4 {
        width: 400px;
        height: 300px;
    }
    
    .modal-img-5 {
        width: 400px;
        height: 55px;
    }

    .floatpos-ads {
        position:absolute;
        left: 0px; 
        top: 32px;
    }
    
    .w-tabbtn-right {
        width: 15rem;
    }
}
#bx0301 .badge{
    line-height: 2.6em;
}
.order{
    position: absolute;
    right: 20px;
    margin-top: -35px;
}
.order .btn{
    font-size: 20px;
    background: #ef8693;
    font-weight: 550;
}
.box{width:600px;margin:20px auto;}
.box_l,.box_r{width:360px;height:328px;border:1px solid #ccc;overflow:auto;list-style: none;}
.box_l{float:left;}
.box_m{float:left;width:116px;text-align:center;}
.box_m a{padding:5px 10px;border:1px solid #ccc;display:block;width:70px;margin:10px auto;border-radius:5px;}
.box_r{float:right;}
.box_l li,.box_r li{line-height:35px;padding-left:15px;border-bottom:1px solid #CCCCCC;cursor:pointer}
.box_l li:last-child,.box_r li:last-child{border:none}
.box_l li.choose,.box_r li.choose{background:#ddd;}
