body{
    padding:0 0;
    font-family: メイリオ;
    font-size:14px;
    color:#333;
}
.wrapper{
    width:800px;
    margin:0px auto;
}

.header{
    border-bottom:2px solid #DE4830;
    height:40px;
}
.header .banklogo{
    display:inline-block;
}
.header .banklogo img{
    height:36px;
}
.header .bankname{
    display:inline-block;
    vertical-align: top;
    line-height: 1.2em;
    color:#555;
    margin-top:2px;
}
.message{
    font-size:16px;
    margin-top:12px;
    margin-bottom:24px;
}

.footer{
    border-top:1px solid #DE4830;
    margin-top:80px;
    height:40px;
}

.loading{
}
.loading img.loading_img{
    height:32px;
    margin-right:12px;
}
.loading span.loading_msg{
    display:inline-block;
    vertical-align: bottom;
    font-size:14px;
    color:#333;
}

.area_group{
    padding:12px 8px;
    background-color:#f8f8f8;
}

.area{
    border:1px solid #DE4830;
    border-radius: 6px;
    padding:16px 24px;
    margin-top:16px;
    margin-bottom:16px;
}

.area_group .input_name{
    display:inline-block;
    vertical-align: top;
    margin-right:12px;
}
.area_group .area{
    display:inline-block;
    vertical-align: top;
    padding:4px 4px;
    margin:0px 0px;

    background-color:#FFF;
}

.area .input_name{
    color:#333;
    font-size:13px;
}

.area input{
    padding:6px 6px;
}


.buttons{
    margin-top:24px;
    text-align: center;
}
.button{
    display:inline-block;
    padding:6px 32px;
    font-size:18px;
    color:#DE4830;
    font-weight: bold;
    border:2px solid #DE4830;
    border-radius: 6px;
    text-decoration: none;
    margin:4px 16px;

    cursor:pointer;
}
.button:hover{
    background:#DE4830;
    color:#FFF;
}

.button.main_button{
    background:#DE4830;
    color:#FFF;
}

.button.sub_button{
    font-size:14px;
    padding:4px 12px;
    border-width: 1px;
    border-radius: 4px;
}

.button.box_button{
    width:120px;
    height:100px;
}
.button.box_button span{
    display:inline-block;
    width:100%;
    margin-top:35px;
}

table.list{
    width:100%;
    border-collapse: collapse;
}
table.list th{
    font-weight: normal;
    font-size:14px;
    background:#DE4830;
    color:#FFF;
    text-align: center;
    padding:4px 8px;
}
table.list td{
    font-weight: normal;
    font-size:14px;
    border-bottom: 1px solid #DE4830;
    padding:6px 8px;
}
table.list tr:nth-child(odd) td{
    background-color:#f9e4e0;
}
td.number{
    text-align: right;
}