.msr_text_01 input[type=email], .msr_text_01 input[type=password] {
    border: 1px solid #AAAAAA;
    box-sizing: border-box;
    box-shadow: 1px 1px 1px 1px #E1E1E1 inset;
    -moz-box-shadow: 1px 1px 1px 1px #E1E1E1 inset;
    -webkit-box-shadow: 1px 1px 1px 1px #E1E1E1 inset;
    font-size: 13px;
    height: 25px;
    padding-left: 8px;
    width: 460px;
}

select {
    padding: 5px 8px;
}
select option{
    padding: 5px 8px;
}

span.error {
    color: red;
    font-size: 12px;
}

table {
    border-collapse: collapse;
    font-size: 14px;
}
table th, table td {
    padding: 5px 10px;
    border: 1px solid #000;
    overflow-wrap: anywhere;
}

td a {
    text-decoration: underline !important;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.w50 {width: 50px;}
.w70 {width: 70px;}
.w100 {width: 100px;}
.w150 {width: 150px;}
.w200 {width: 200px;}
.w250 {width: 250px;}
.w300 {width: 300px;}
.w350 {width: 350px;}


td p{
    margin: 1px;
}

table.tb-search {
    /*display: inline-block;*/
}
table.tb-search td.search-title{
    width: 100px;
}

table.tb-search td.search-value{
    font-size: 14px;
}

table.tb-search td.search-value input, table.tb-search td.search-value select{
    font-size: 14px;
    padding: 5px 8px;
}
table.tb-search td.buttons {
    border: none;
}
div.search-section {
    /*border: 1px solid #000;*/
    padding: 10px;
    width: fit-content;
}

div.search-section a{
    font-size: 14px;
    text-decoration: underline;
    color: blue;
    cursor: pointer;
}
div.search-section a:after{
    content: "▲";
}

div.search-section a.collapse:after{
    content: "▼";
}

a.btn-view-search {
    display: block;
}
a.btn-view-print{
    display: block;
}

.print-buttons button {
    vertical-align: top;
    margin-left: 10px;
    padding: 3px 5px;
    width: 90px;
}

.print-buttons span{
    font-size: 14px;
    vertical-align: top;
    margin-left: 10px;
    margin-right: 5px;
    margin-top: 5px;
    display: inline-block;
}

form#frm_fax, form#frm_mail {
    display: inline-block;
}

div.search-section .btn-search, div.search-section .btn-clear{
    margin-left: 20px;
    padding: 3px 25px;
    width: 90px;
}

div.data-list-section{
    margin-top: 20px;
    width: 95%;
    height: 50vh;
    overflow: auto;
}

table.table-list {
    width: max-content;
    font-size: 13px;
}

table.table-list th{
    background: #AAAAAA;
    padding: 5px 10px;
}

table.table-list td{
    padding: 2px 4px;
}

table.table-list td a{
    color: blue;
}

.data_form_waku {
    width: 635px;
    margin-top: 15px;
    padding: 10px 15px;
    background-color: #D9ECFF;
}

div.btn-form {
    width: fit-content;
    float: left;
    text-align: left;
    margin-top: 10px;
    margin-right: 10px;
    cursor: pointer;
}

.pagination-info {
    margin-top: 5px;
    float: left;
}

ul.pagination {
    width: fit-content;
    display: block;
    margin: 10px auto;
}

ul.pagination li{
    padding: 5px 10px;
    display: inline-block;
    border: 1px solid #000;
}
ul.pagination li a{
    color: blue;
}

div.color-section {
    margin-right: 10px;
    text-align: right;
}
div.color-section div{
    width: 20px; height: 15px;
    display: inline-block;
}
div.color-section span{
    font-size: 14px;
    margin-right: 5px;
    display: inline-block;
}

.hide {
    display: none; !important;
}

div#mail_contents {
    font-size: 14px;
}

#fax_note {
    font-size:13px;
    overflow:hidden;
    resize:none;
    height: 5rem;
    width: 730px;
}

.fax-note-error{
    display: block !important;
    margin-left: 70px !important;
    font-size: 12px !important;
}

.error-border {
    border: 1px solid red;
}

#btn_export_excel {
    margin-top: 20px;
}
