#main.main970 {
    width: 980px;/*　970だと右に余白ができるので980に変更　*/
    border: solid 1px #e0e0e0;
}

#main-cont-top-970 {
    width: 970px;
    height: 5px;
    overflow: hidden;
    #background: #f7f3e8 url(/assets/shared/main_cont_top_970.png?6d76e3c61f4d3198dcf2022fac0459c51621bbecc44a019ce6ed5f4411179450) no-repeat;
}

.page_header .title_border {
    font-size: 19px;
    padding: 20px 0 15px 20px;
    margin: 0;
}


.title_border {
    border-bottom: 1px solid #e2dbc9;
    font-weight: bold;
    position: relative;
    color: #4d2200;
}


.main970 #main {
    width: 960px;
}

form {
    display: block;
    margin-top: 0em;
}

#main {
    #float: left;
    #width: 650px;
}


.main970 #side {
    margin-top: 10px;
    padding-bottom: 15px;
    padding-right: 15px;
    width: 300px;
}

.block {
    padding: 20px 20px 5px;
    margin: 0;
}


.table_border, .table_stripe {
    margin-bottom: 5px;
    width: 100%;
}

.main970 #user_register .login_label {
    border-top: none;
}

.main970 #user_register tr {
    border-bottom: #f1ede5 1px solid;
}

.table_border.th_color th {
    background: #faf9f4;
}

.main970 #user_register .login_label th {
    font-size: 86%;
    padding: 6px;
    background: white;
}


.main970 #user_register th label {
    margin-right: 0;
}

.main970 #user_register .login_info th {
    vertical-align: top;
    #font-weight: bold;
}

form.cp_form th, form.cp_form td {
    padding: 10px 0px 10px 14px;
    border: 0px;
}

.main970 #user_register .field {
    margin-bottom: 0;
}

.main970 #user_register .field .inner {
    display: inline;
}

#user_register .field .inner {
    position: relative;
}

#user_register .field .inner input[type="text"], #user_register .field .inner input[type="password"] {
    width: 640px;
}

#user_register .tag-field  {
    padding: 10px 0;
}

#user_register .tag-field .inner input[type="text"], #user_register .field .inner input[type="password"] {
    width: 260px;
}

#user_register .goods-id-field  {
    padding: 10px 0;
}

#user_register .goods-id-field .inner input[type="text"].goods-id-txt {
    width: 115px;
        vertical-align: top;
}

form.cp_form input.textfield, form.cp_form textarea.textarea {
    border-color: #999999 #E0E0E0 #E0E0E0 #999999;
    border-width: 1px;
    border-style: solid;
    padding: 4px;
    background: url(/assets/shared/input_back.png?f31edb52fe3aae606c6ec53a6b71c104b5e45e0e8e599b9c9cc48ddef2bf9b2d) no-repeat;
}

input.textfield {
    #font-size: 123.1%;
    margin-bottom: 5px;
}

input[type='text'], input[type='password'], input[type='email'], input[type='search'], input.text, textarea {
    padding: 3px 5px;
    /*margin: 0 5px 0 0;
    box-shadow: inset 1px 1px 4px #e6e6e6;*/
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
}

.main970 #user_register .notice {
    font-size: 72%;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 0;
}

.main970 #user_register .alert {
    color: #f00;
    font-size:72%;
}

.block10 {
    padding: 10px;
    margin: 0;
}

.main970 #user_register #terms_text {
    font-size: 87.5%;
}

.main970 #user_register #terms_text a {
    color: #3c3c3c;
}

#user_register .button.attention {
    margin-bottom: 30px;
    padding: 12px 30px;
}

.submit_button input[type='submit'], .button {
    padding: 8px 10px;
    margin: 10px 0;
    border: 1px solid #cccccc;
    background: #ececec;
    background: white;
    background: -moz-linear-gradient(top, white, #ececec);
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ececec));
    background: linear-gradient(to bottom, white, #ececec);
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    font-family: inherit;
    font-weight: bold;
    min-width: 160px;
    color: #3c3c3c;
    text-align: center;
    text-decoration: none !important;
    text-shadow: 0 1px 0 #fff;
    cursor: pointer;
    -webkit-appearance: none;
}

.submit_button input[type='submit'].attention, .button.attention {
    text-shadow: 0 -1px 0 #bd4b00;
    border: 1px solid #cc5200;
    background: #f06000;
    background: #ff8923;
    background: -moz-linear-gradient(top, #ff8923, #f06000);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff8923), to(#f06000));
    background: linear-gradient(to bottom, #ff8923, #f06000);
    color: white !important;
}

input[type='submit'], .button {
    font-size: 115%;
}

.submit_button input[type='submit'].attention:hover, .button.attention:hover {
    border: 1px solid #cc5200;
    border: 1px solid #bd4b00;
    background: #ff8114;
    background: -moz-linear-gradient(top, #ff8114, #e05a00);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff8114), to(#e05a00));
    background: linear-gradient(to bottom, #ff8114, #e05a00);
}

.center {
    text-align: center;
}

.clear, .more {
    clear: both;
}

#side {
    float: right;
    width: 300px;
}

.main970 #side #facebook_login {
    padding-bottom: 0;
    padding-top: 10px;
}

.main970 #side #sns-login {
    background: #faf9f4;
    border: 1px solid #ebe6d0;
    margin-top: 10px;
    #margin-right: 20px;
    padding: 10px;
    border-radius: 10px;
}

.main970 #side #sns-login #sns-label {
    font-size: 78%;
    #padding-top: 20px;
}

#facebook_login #facebook_button {
    border-radius: 5px;
    background: #4369be;
    background: -moz-linear-gradient(top, #4369be, #314e8d);
    background: -webkit-gradient(linear, left top, left bottom, from(#4369be), to(#314e8d));
    background: linear-gradient(to bottom, #4369be, #314e8d);
    border: 1px solid #1d2f54;
    color: white;
    padding: 7px 0 4px 0;
    text-align: center;
    text-shadow: 0 -1px 1px #172441;
    text-decoration: none;
    display: block;
}

#facebook_login #facebook_button_desc {
    margin-top: 2px;
}

.main970 #side #facebook_button_desc .notice {
    margin-top: 6px;
    font-size: 62%;
}

#twitter_login #twitter_button {
    border-radius: 5px;
    background: #4369be;
    background: -moz-linear-gradient(top, #4369be, #314e8d);
    background: -webkit-gradient(linear, left top, left bottom, from(#4369be), to(#314e8d));
    background: linear-gradient(to bottom, #55acee, #4369be);
    border: 1px solid #1d2f54;
    color: white;
    padding: 7px 0 4px 0;
    text-align: center;
    text-shadow: 0 -1px 1px #172441;
    text-decoration: none;
    display: block;
}

#twitter_login #twitter_button_desc {
    margin-top: 2px;
}

.main970 #side #twitter_button_desc .notice {
    margin-top: 6px;
    font-size: 62%;
}

.main970 #user_register .notice {
    font-size: 72%;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 5px;
}

#facebook_button_desc .notice {
    text-align: left;
}


#account_info {
    margin-bottom: 20px;
}

#user_icon_wrapper {
    float: left;
    width: 75px;
    margin-right: 10px;
    margin-bottom: 15px;
}

img {
    vertical-align: baseline;
}

#user_icon_wrapper p {
    font-size: 85%;
}


#nickname {
    font-size: 131%;
    color: #2F1C12;
    margin-bottom: 2px;
}

#link_to_edit_user_name {
    font-size: 12px;
    font-weight: normal;
}

#kitchen_setting {
    margin-bottom: 3px;
}

#kitchen_setting .your_kitchen {
    color: #666;
    font-size: 93%;
}


