body{
    padding:0 0;
    font-family: メイリオ;
    font-size:14px;
    color:#333;
}
input[type="radio"] {
    width : 20px;
    height: 20px;
}

.wrapper{
    width:700px;
    margin:0px auto;
}

.header{
    background:#0070c0;
    color:#FFF;
    height:50px;
    padding:8px 0px 0px 12px;
}
.header .appname{
    font-size:13px;
}
.header .pagetitle{
    font-size:18px;
    font-weight:bold;
}

.message{
    font-size:16px;
    margin-top:12px;
    margin-bottom:24px;
}

.footer{
    background: #0070c0;
    margin-top:80px;
    height:40px;
    color:#FFF;
}

.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:#ebf6fd;
}

.area{
    padding:16px 24px;
    margin-top:16px;
    margin-bottom:16px;
}


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

input{
    padding:6px 6px;
}


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

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

.button.main_button{
    background:#0070c0;
    color:#FFF;
}

.button.sub_button{
    font-size:14px;
    padding:4px 12px;
    border-width: 1px;
}
.button.disabled_button{
    background-color:#888;
    border-color:#888;
    font-weight:normal;
}

.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:#0070c0;
    color:#FFF;
    text-align: center;
    padding:4px 8px;
}
table.list td{
    font-weight: normal;
    font-size:13px;
    border-bottom: 1px solid #0070c0;
    padding:6px 8px;
}
table.list tr:nth-child(odd) td{
    background-color:#ebf6fd;
}
td.number{
    text-align: right;
}

table.bank_list td{
    padding:4px 8px;
    font-size:18px;
    font-weight:bold;
}

table.account_list td{
    padding:2px 8px;
    font-size:16px;
}