* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #333;
}

body {
    font-family: "MS UI Gothic","\004D\0053\0020\0055\0049\0020\0047\006F\0074\0068\0069\0063","MS PGothic","\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",sans-serif;
    background: #fff;
    font-size: 16px;
    background-image: url(./img/bgimg.gif);
    background-repeat: round;
}

img {
    width: 100%;
    height: auto;
}
ul {
    list-style: none;
}

.container {
    width: 772px;
    margin: auto;
    border: 1px solid black;
    background: #fff;
}

header a img {
    width: 15% !important;
}
a, a:link {
    color: #039;
    text-decoration: underline;
}
a:hover {
    color: #f80;
}

#footpath {
    padding: 5px 10px;
    font-size: 13px;
}
.contentbox {
    margin-top: 1.4rem;
}
.webmail_logo {
    width: 590px;
    height: 90px;
}

.innercontent {
    width: 80%;
    margin: auto;
    padding-bottom: 5rem;
}

.flexbtnn {
    display: flex;
    align-items: center;
    gap: 0;
}

.btn1 {
    width: 10%;
}

.btn1 {
    background-image: url(./img/tb_01_onrange.gif);
    /* background-size: 294px 40px; */
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
}

.btn22 {
    background-image: url(./img/tb_02-pro.gif);
    /* background-size: 294px 40px; */
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
}

.formbox {
    width: 100%;
    border: 10px solid #ff5f00;
    padding: 1rem;
}
.formbox.active {
    width: 100%;
    border: 10px solid #e3ab30;
    padding: 1rem;
}
.message_2nd, .message_pro {
    margin: 5px 2px;
    font-weight: bold;
    color: red;
}

.tiff {
    margin-bottom: 10px;
}

.id {
    display: flex;
    gap: 1rem;
    margin-bottom: .7rem;
}

.id .text {
    width: 180px;
    margin-right: 5px;
    padding: 1px 13px;
    background-color: #eee;
}

.check {
    text-align: center;
    margin-bottom: 4px;
}

.login_ok {
    width: 50;
    margin: auto;
}

button {
    background: transparent;
    border: none;
    display: block;
    margin: auto;
}

.att {
    margin-top: 10px;
    text-align: center;
    /* margin-bottom: 3px; */
}
.att p {
    margin-bottom: 4px;
    font-size: 13px;
}

.link-arr-01::before {
    padding-right: 5px;
    content: url(./img/before.gif);
}

.flex {
    display: flex;
}

.box-01 {
    padding: 10px;
    background-color: #eee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
}

.box-01 p {
    width: 175px;
    text-align: center;
    float: left;
}

.box-01 p.lnk {
    padding-top: 12px;
}

.box-01 p.btn {
    text-align: right;
}
.footerr {
    display: flex;
    align-items: center;
    padding: .5rem;
    justify-content: space-between;
    border-top: 1px solid #5a5a5a;
}
#foot #footL {
    width: 300px;
    float: left;
    padding: 11px 0 0 15px;
}
#foot #footR {
    width: 210px;
    float: right;
    padding: 11px 15px 0 0;
    text-align: right;
}

@media only screen and (max-width: 768px) {
    .container {
        width: 100%;
    }
    header {
        display: none;
    }
    #footpath {
        padding: 5px 10px;
        font-size: 13px;
        display: none;
    }
    .id {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 0.7rem;
   }
   .id .text {
    width: 100%;
    margin-right: 5px;
    padding: 8px 13px;
    background-color: #eee;
  }
  input#lpart_2nd {
    width: -webkit-fill-available;
    padding: 8px;
}
input#password {
    width: -webkit-fill-available;
    padding: 8px;
}
.webmail_logo {
    width: 100%;
    height: auto;
}
.flex {
    display: none;
}
.tllimg {
    display: none;
}
.innercontent {
    width: 96%;
    margin: auto;
    padding-bottom: 5rem;
}
}