body{
    margin:0px;
    padding:0px;
    }

    form{
    margin:0px;
    padding:0px;
    }



    /*//////////トップページ///////////*/
    #top_login {
        width: 197px;
        height:215px;
        margin: 0px;
        padding:0px;
    }
    #top_login dl {
        margin: 0;
        padding: 0;
    }
    #top_login dl dt {
        padding: 0;
        margin: 0 0 5px 0;
    }
    #top_login dl dd {
        padding: 0px;
        margin: 0px 0px 1px 10px;
        font-size: 9px;
    }
    #top_login .check {
        margin: 0px 0px 0px 10px;
    }
    #top_login input.area {
        width: 174px;
        _width: 178px;
    }
    #top_login input.email {
        width: 147px;
    }
    #top_login .btn {
        margin:5px 0 3px 0;
    }
    #top_login .text {
        height: 24px;
    }

    /*///////////トップページ(お問い合わせ入力画面)////////*/
    #top_otLogin {
        width: 197px;
        height:215px;
        margin: 0px;
        padding:0px;
    }
    #top_otLogin dl {
        margin: 0;
        padding: 0;
    }
    #top_otLogin dl dt {
        padding: 0;
        margin: 0 0 5px 0;
    }
    #top_otLogin dl dd {
        padding: 0px;
        margin: 0px 0px 1px 9px;
        font-size: 9px;
    }
    #top_otLogin .check {
        margin: -4px 0px -4px 10px;
    }
    #top_otLogin input.area {
        width: 174px;
        _width: 178px;
    }
    #top_otLogin .btn {
        margin:2px 0 0 0;
    }
    #top_otLogin .btn:disabled {
        cursor: default;
        background-image: none;
        background-color: #ccc;
        border-color: #ccc;
    }
    #top_otLogin .header {
        display: block;
        color: white;
        font-weight: bold;
        text-align: center;
        width: 198px;
        height: 53px;
        line-height: 27px;
    }
    #top_otLogin .headerSpan {
        font-size: 11px;
    }
    #top_otLogin .text {
        font-size:x-small;
        margin-top:0.5em;
        width:200px;
        height:24px;
        cursor: default;
    }
    #top_otLogin .year {
        width:55px;
    }
    #top_otLogin .month {
        width:40px;
    }
    #top_otLogin .day {
        width:40px;
    }
    #top_otLogin input.jitakuZip {
        width: 50px;
    }
    #top_otLogin label.forget {
        display: inline-block;
    }
    #top_otLogin input[type="radio"] {
        margin-top: 0;
        vertical-align: middle;
    }

    /*//////////トップページエラー///////////*/
    #error_top_login {
        width: 198px;
        height:215px;
        background-image: url(img/top_login-bg.gif);
        background-repeat: repeat-y;
        background-position: left;
        border-bottom: 1px solid #848284;
        margin: 0px;
        padding:0px;
    }
    #error_top_login dl {
        margin: 0;
        padding: 0;
    }
    #error_top_login dl dt {
        padding: 0;
        margin: 0 0 5px 0;
    }
    #error_top_login dl dd {
        padding: 0px;
        margin: 0px 0px 5px 10px;
        font-size: 9px;
    }
    #error_top_login dl dd img{
        margin: 0px 3px 0 0;
    }
    #error_top_login dl dd.loginid {
        margin: 10px 0px 10px 10px;
    }
    #error_top_login dl dd.msg {
        margin: 0px 10px 10px 10px;
        height:100px;
    }
    #error_top_login .btn {
        margin:5px 0 3px 0;
    }

    /*//////////トップページ送信確認///////////*/
    #send_top_login {
        width: 198px;
        height:215px;
        background-image: url(img/top_login-bg.gif);
        background-repeat: repeat-y;
        background-position: left;
        border-bottom: 1px solid #848284;
        margin: 0px;
        padding:0px;
    }
    #send_top_login dl {
        margin: 0;
        padding: 0;
    }
    #send_top_login dl dt {
        padding: 0;
        margin: 0 0 5px 0;
    }
    #send_top_login dl dd {
        padding: 0px;
        margin: 0px 0px 5px 10px;
        font-size: 9px;
    }
    #send_top_login dl dd img{
        margin: 0px 3px 0 0;
    }
    #send_top_login dl dd.loginid {
        margin: 10px 0px 10px 10px;
    }
    #send_top_login dl dd.msg {
        margin: 0px 10px 10px 10px;
        height:100px;
    }
    #send_top_login .btn {
        margin:5px 0 3px 0;
    }


    /*//////////ログインページ///////////*/
    #login,#demo_res_login {
        width: 260px;
        margin: 0px;
    }
    #login dl,#demo_res_login dl {
        margin: 0px;
        padding: 0;
    }
    #login dl dt,#demo_res_login dl dt{
        padding: 0px;
        margin: 0 0 5px 0;
    }
    #login dl dd, #demo_res_login dl dd{
        padding: 0px;
        margin: 0px 0px 1px 10px;
        font-size: 9px;
    }
    #login .check,
    #demo_res_login .check{
        margin: 0px 0px 0px 10px;
    }
    #login input.area,
    #demo_res_login input.area {
        width: 232px;
        _width: 240px;
        vertical-align: middle;
    }
    #login .btn,
    #demo_res_login .btn {
        margin: 1px 0 0 0;
        font-size: 16px;
        border: none;
        border-radius: 4px;
        padding: 1em;
        -webkit-appearance: none;
    }

    #login .btn-login,
    #login .btn-id-contact,
	#demo_res_login .btn-login,
    #demo_res_login .btn-id-contact
    {
        background-color: #ba1532;
        color:white;
    }

    #login .btn-pass,
    #login .btn-back,
    #demo_res_login .btn-pass,
    #demo_res_login .btn-back
    {
        background-color: white;
        color:#ba1532;
        border: 1px solid rgb(212, 212, 212);
        font-size: 12px;
    }

    #login .btn:disabled,
    #demo_res_login .btn:disabled {
        cursor: default;
        background-image: none;
        background-color: #ccc;
        border-color: #ccc;
    }
    #login .header,
    #demo_res_login .header {
        color: white;
        font-weight: bold;
        text-align: center;
        width: 260px;
        height: 49px;
        line-height: 24px;
    }
    #login .headerSpan,
    #demo_res_login .headerSpan {
        font-size: 12px;
    }
    /* #login .text {
        margin-top:0.5em;
        width:240px;
        height:;
        cursor: default;
    } */
    #login .text,
    #demo_res_login .text {
        margin-top:0.5em;
        /* width:240px; */
        cursor: default;
        font-size: 14px;
    }
    #login .year,
    #login .year {
        width: 65px;
    }
    #login .month {
        width: 50px;
    }
    #login .day {
        width: 50px;
    }
    #login input.jitakuZip {
        width: 50px;
    }
    #login label.forget {
        display: inline-block;
    }
    #login input[type="radio"] {
        margin-top: 0;
        vertical-align: middle;
    }
    #login select {
        vertical-align: middle;
    }


    /*//////////スマホ用ログインID問い合わせページ////////////*/
    #loginSP {
        width: 100%;
        padding-bottom: 10%;
        margin: 0px;
    }
    #loginSP dl {
        margin: 0 0 0 0;
        padding: 0;
        text-align: center;
    }
    #loginSP dl dt {
        padding: 0px;
        margin: 0 0 0 0;
    }
    #loginSP dl dd {
        padding: 0px;
        margin: 5% 0 0 0;
        font-size: 200%;
    }
    #loginSP .check {
        margin: 0;
    }
    #loginSP input.area {
        width: 90%;
        height: 100px;
        vertical-align: middle;
        font-size: 	100%;
    }
    #loginSP .btn {
        margin:0 0 0 0;
        width: 90%;
    }
    #loginSP .btn:disabled {
        cursor: default;
    }
    #loginSP .header {
        display: block;
        color: white;
        font-weight: bold;
        text-align: center;
        width: 100%;
        height: 19%;
        line-height: 24px;
    }
    #loginSP input.jitakuZip {
        width: 30%;
    }
    #loginSP label.forget {
        display: inline-block;
        width: 40%;
        height: 100px;
        line-height: 100px;
    }
    #loginSP input[type="radio"] {
        margin: 0 10% 0 0;
        vertical-align: middle;
        -webkit-transform: scale(4.0);
        transform: scale(4.0);
    }
    #loginSP select {
        vertical-align: middle;
        width: 20%;
        height: 100px;
        font-size: 	100%;
    }

    /*//////////デモ口座ログインページ///////////*/
    #demo_login {
        width: 260px;
        margin: 0px;
    }
    #demo_login dl {
        margin: 0px;
        padding: 0;
    }
    #demo_login dl dt {
        padding: 0px;
        margin: 0 0 5px 0;
    }
    #demo_login dl dd {
        padding: 0px;
        margin: 0px 0px 5px 10px;
        font-size: 10px;
    }
    #demo_login .check {
        margin: -4px 0px -4px 10px;
    }

    #demo_login input.area {
        width: 232px;
        _width: 240px;
    }
    #demo_login .btn {
        margin:5px 0 7px 0;
    }
    #demo_res_login .btn {
        margin:1px 0 0 0;
    }
    /*//////////エラー画面///////////*/
    #error_login {
        width: 260px;
        background-image: url(img/login-bg.gif);
        background-repeat: repeat-y;
        background-position: left;
        border-bottom: 1px solid #848284;
        margin: 0px;
    }
    #error_login dl {
        margin: 0px;
        padding: 0;
    }
    #error_login dl dt {
        padding: 0px;
        margin: 0 0 5px 0;
    }
    #error_login dl dd {
        padding: 0px;
        margin: 0px 0px 5px 10px;
        font-size: 10px;
    }
    #error_login dl dd img{
        margin: 0px 3px 0 0;
    }
    #error_login dl dd.loginid {
        margin: 20px 0px 10px 10px;
    }
    #error_login dl dd.msg {
        margin: 0px 0px 10px 10px;
        height:100px;
    }
    #error_login .btn {
        margin:5px 0 7px 0;
    }


    /*//////////送信確認画面///////////*/
    #send_login {
        width: 260px;
        background-image: url(img/login-bg.gif);
        background-repeat: repeat-y;
        background-position: left;
        border-bottom: 1px solid #848284;
        margin: 0px;
    }
    #send_login dl {
        margin: 0px;
        padding: 0;
    }
    #send_login dl dt {
        padding: 0px;
        margin: 0 0 5px 0;
    }
    #send_login dl dd {
        padding: 0px;
        margin: 0px 0px 5px 10px;
        font-size: 10px;
    }
    #send_login dl dd img{
        margin: 0px 3px 0 0;
    }
    #send_login dl dd.loginid {
        margin: 20px 0px 10px 10px;
    }
    #send_login dl dd.msg {
        margin: 0px 10px 10px 10px;
        height:100px;
    }
    #send_login .btn {
        margin:5px 0 7px 0;
    }


