@charset "UTF-8";
body {
    margin: 0;
    padding: 0;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", arial, helvetica, sans-serif;
    line-height: 1.5;
    background: #f7f3e8;
    color: #4c4a40;
}

body {
    font-size: 87.5%;
}

a {
    color: #330000;
}

a:hover {
    color: #663333;
}

a:visited {
    color: #845f4b;
}

a.no_visited {
    color: #330000;
}

img {
    border: 0;
    vertical-align: middle;
}

form, p, dl, dt, dd {
    margin: 0;
    padding: 0;
}

strong {
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

table {
    width: 100%;
    border-collapse: collapse;
}

code {
    color: #a65d19;
    font-family: monospace;
}

fieldset {
    border: 1px solid #eae8e3;
    background: #fff;
}

label {
    cursor: pointer;
}

.clear, .more {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.right, .more {
    text-align: right;
}

.f_left {
    float: left;
}

.f_right {
    float: right;
}

.inline_block, .message.small, .smart_phone.enquete_controller.index_action .message#agree-section,
.smart_phone.enquete_controller.confirm_action .message#agree-section,
.smart_phone.enquete_controller.index_action .message#personal_info,
.smart_phone.enquete_controller.confirm_action .message#personal_info,
.plain_message.small, .smart_phone.enquete_controller.index_action .plain_message#agree-section,
.smart_phone.enquete_controller.confirm_action .plain_message#agree-section,
.smart_phone.enquete_controller.index_action .plain_message#personal_info,
.smart_phone.enquete_controller.confirm_action .plain_message#personal_info,
.ok_message.small, .smart_phone.enquete_controller.index_action .ok_message#agree-section,
.smart_phone.enquete_controller.confirm_action .ok_message#agree-section,
.smart_phone.enquete_controller.index_action .ok_message#personal_info,
.smart_phone.enquete_controller.confirm_action .ok_message#personal_info,
.error_message.small, .smart_phone.enquete_controller.index_action .error_message#agree-section,
.smart_phone.enquete_controller.confirm_action .error_message#agree-section,
.smart_phone.enquete_controller.index_action .error_message#personal_info,
.smart_phone.enquete_controller.confirm_action .error_message#personal_info,
.list_inline li, .icon_common {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.inline {
    display: inline;
}

.block {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.v_top {
    vertical-align: top;
}

.v_middle {
    vertical-align: middle;
}

.v_bottom {
    vertical-align: bottom;
}

.icon, .icon_common {
    vertical-align: middle;
    margin-right: 3px;
    margin-bottom: 3px;
}

.separate {
    border-left: 1px solid #bfbcb0;
    margin-left: 6px;
    padding-left: 6px;
}

.round, .progress_bar {
    border-radius: 5px;
}

.normal {
    font-weight: normal;
    font-style: normal;
}

.gray {
    color: #99958a;
}

.light_gray {
    color: #bfbcb0;
}

.orange {
    color: #ff9933;
}

.required {
    color: #ef6074;
}

pre.code {
    background: #f3f3f3;
    border: 1px solid #eee;
    padding: 5px;
    margin: 10px 0;
    overflow: auto;
}

.hidden {
    display: none;
}

.with_icon_arrow, #main #main_menu .block.navigation .list li a, #main #main_menu .block.navigation .list_disc li a,
#main #main_menu .block.navigation .list_circle li a, #main #main_menu .block.navigation .list_decimal li a,
#main .box #main_menu .block.navigation .list li a, #main .box #main_menu .block.navigation .list_disc li a,
#main .box #main_menu .block.navigation .list_circle li a, #main .box #main_menu .block.navigation .list_decimal li a {
    padding-left: 12px;
    background: url(/assets/sara/icon_arrow.png) 0 0 no-repeat;
}

.with_prev_icon {
    padding-left: 12px;
    background: url(/assets/sara/icon_arrow_left.png) 0 0 no-repeat;
}

.with_next_icon {
    padding-right: 12px;
    background: url(/assets/sara/icon_arrow_right.png) 100% 0 no-repeat;
}

.move_down {
    background: url(/assets/sara/icon_move_down.png) 0 50% no-repeat;
    padding-left: 20px;
}

.move_up {
    background: url(/assets/sara/icon_move_up.png) 0 50% no-repeat;
    padding-left: 20px;
}

.font10, .font_ss, .badge_common, .badge_pr, .tieup_links .badge_pr,
.badge_ps, .badge_hot, .badge_new, .badge_update {
    font-size: 72%;
}

.font11 {
    font-size: 79%;
}

.font12, .more, .font_s, .progress_bar.small > .counter, .smart_phone.enquete_controller.index_action .progress_bar#agree-section > .counter,
.smart_phone.enquete_controller.confirm_action .progress_bar#agree-section > .counter,
.smart_phone.enquete_controller.index_action .progress_bar#personal_info > .counter,
.smart_phone.enquete_controller.confirm_action .progress_bar#personal_info > .counter,
.message.small, .smart_phone.enquete_controller.index_action .message#agree-section,
.smart_phone.enquete_controller.confirm_action .message#agree-section,
.smart_phone.enquete_controller.index_action .message#personal_info,
.smart_phone.enquete_controller.confirm_action .message#personal_info,
.plain_message.small, .smart_phone.enquete_controller.index_action .plain_message#agree-section,
.smart_phone.enquete_controller.confirm_action .plain_message#agree-section,
.smart_phone.enquete_controller.index_action .plain_message#personal_info,
.smart_phone.enquete_controller.confirm_action .plain_message#personal_info,
.ok_message.small, .smart_phone.enquete_controller.index_action .ok_message#agree-section,
.smart_phone.enquete_controller.confirm_action .ok_message#agree-section,
.smart_phone.enquete_controller.index_action .ok_message#personal_info,
.smart_phone.enquete_controller.confirm_action .ok_message#personal_info,
.error_message.small, .smart_phone.enquete_controller.index_action .error_message#agree-section,
.smart_phone.enquete_controller.confirm_action .error_message#agree-section,
.smart_phone.enquete_controller.index_action .error_message#personal_info,
.smart_phone.enquete_controller.confirm_action .error_message#personal_info {
    font-size: 86%;
}

.font13 {
    font-size: 93%;
}

.font14, .font_m, .title_circle, .questionnaires_controller.show_action dt,
.tiny_enquete_form .question {
    font-size: 100%;
}

.font15 {
    font-size: 108%;
}

.font16, .font_l, .progress_bar > .counter {
    font-size: 115%;
}

.font17 {
    font-size: 122%;
}

.font18, .font_ll, .progress_bar > .counter strong {
    font-size: 129%;
}

.font19 {
    font-size: 136%;
}

.font20 {
    font-size: 143%;
}

.font21 {
    font-size: 150%;
}

.font22 {
    font-size: 158%;
}

.font23 {
    font-size: 165%;
}

.font24 {
    font-size: 172%;
}

.font25 {
    font-size: 179%;
}

.font26 {
    font-size: 186%;
}

.recipe_title, .recipe_title:visited, .recipe_title:hover {
    color: #889b00;
    font-weight: bold;
}

.recipe_sub_title {
    color: #e0d7c1;
    font-weight: bold;
}

.recipe_material, .recipe_material:visited {
    color: #cfaa80;
}

#content_wrapper {
    position: relative;
}

#content_wrapper.open_slide_menu {
    left: -268px;
}

#content_wrapper.open_slide_menu #slide_menu {
    display: block;
}

#content_wrapper.open_slide_menu .overlay_close_button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    display: block;
}

#slide_menu {
    position: absolute;
    top: 0;
    right: -268px;
    width: 268px;
    height: 100%;
    display: none;
}

#container #main_content {
    width: 790px;
}

#container .box {
    *zoom: 1;
}

#container .box:after {
    content: "";
    display: block;
    clear: both;
}

#container .box #main_content {
    width: 748px;
    margin: 20px 20px 20px 0;
}

#container .box #main_menu {
    margin: 20px 0 20px 20px;
}

#container .box #main #main_content {
    width: 450px;
    margin: 20px 20px 20px 0;
    margin-right: 0;
}

#container .box #main #main_menu {
    margin: 20px 0 20px 20px;
}

#container #main #main_content {
    width: 470px;
}

#container #main .box {
    *zoom: 1;
}

#container #main .box:after {
    content: "";
    display: block;
    clear: both;
}

#container #main .box #main_content {
    width: 428px;
    margin: 20px 20px 20px 0;
}

#container #main .box #main_menu {
    margin: 20px 0 20px 20px;
}

.block {
    padding: 0;
    margin: 0;
}

.section {
    padding: 0;
    margin: 0;
    padding-bottom: 13px;
}

.block5, .questionnaires_controller.show_action #lead, .questionnaires_controller.show_action dd {
    padding: 5px;
    margin: 0;
}

.block5 + .block5, .questionnaires_controller.show_action #lead + .block5,
.questionnaires_controller.show_action dd + .block5, .questionnaires_controller.show_action .block5 + #lead,
.questionnaires_controller.show_action #lead + #lead, .questionnaires_controller.show_action dd + #lead,
.questionnaires_controller.show_action .block5 + dd, .questionnaires_controller.show_action #lead + dd,
.questionnaires_controller.show_action dd + dd {
    padding-top: 0;
}

.block5_0 {
    padding: 5px 0;
    margin: 0;
}

.block5_0 + .block5_0 {
    padding-top: 0;
}

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

.block10 + .block10 {
    padding-top: 0;
}

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

.block10_0 + .block10_0 {
    padding-top: 0;
}

.block15 {
    padding: 15px;
    margin: 0;
}

.block15 + .block15 {
    padding-top: 0;
}

.block15_0 {
    padding: 15px 0;
    margin: 0;
}

.block15_0 + .block15_0 {
    padding-top: 0;
}

.block20 {
    padding: 20px;
    margin: 0;
}

.block20 + .block20 {
    padding-top: 0;
}

.block20_0 {
    padding: 20px 0;
    margin: 0;
}

.block20_0 + .block20_0 {
    padding-top: 0;
}

.box {
    border-radius: 5px;
    background: white;
    border: 1px solid #e3d6b6;
}

#main > .box, #aside > .box {
    margin-bottom: 20px;
}

.box_card {
    padding: 10px;
    margin: 0;
    box-shadow: 1px 1px 3px #dfdccf;
    background: white;
    border: 1px solid #d4d2c9;
    border-right: 1px solid #c1beb6;
    border-bottom: 1px solid #c1beb6;
}

.box_gray {
    padding: 10px;
    margin: 0;
    background: #f5f3eb;
    border: 1px solid #dcd9d0;
    color: #3e3a2c;
}

.box_yellow {
    background: #fffdef;
}

.focus_block:link, .focus_block:visited {
    cursor: pointer;
    text-decoration: none;
}

.focus_block:hover img {
    opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-filter: "alpha(opacity=90)";
}

.focus_block:hover .focus_text {
    text-decoration: underline;
}

.box {
    margin: 8px;
    padding: 8px;
    border-color: #dfdcd4;
}

.title, .smart_phone.enquete_controller.index_action h2.mid, .smart_phone.enquete_controller.confirm_action h2.mid,
.questionnaires_controller.show_action .content_title_with_line {
    box-shadow: inset 0 -1px 0 white;
    margin: 0;
    background: #f8f6f0;
    display: block;
    padding: 6px 8px;
    border-top: 1px solid #dedcd7;
    border-bottom: 1px solid #dedcd7;
    color: #4c4a40;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    position: relative;
}

.title.with_link, .smart_phone.enquete_controller.index_action h2.with_link.mid,
.smart_phone.enquete_controller.confirm_action h2.with_link.mid,
.questionnaires_controller.show_action .with_link.content_title_with_line {
    display: block;
    padding: 11px 0 11px 8px;
    font-weight: bold;
    text-decoration: none;
}

.title.with_link .catch, .smart_phone.enquete_controller.index_action h2.with_link.mid .catch,
.smart_phone.enquete_controller.confirm_action h2.with_link.mid .catch,
.questionnaires_controller.show_action .with_link.content_title_with_line .catch {
    font-size: 10px;
    color: #99958a;
}

.title.with_link .more, .smart_phone.enquete_controller.index_action h2.with_link.mid .more,
.smart_phone.enquete_controller.confirm_action h2.with_link.mid .more,
.questionnaires_controller.show_action .with_link.content_title_with_line .more {
    background: url(/assets/sara/list_arrow_right@2x.png) no-repeat right center;
    -webkit-background-size: 15px 14px;
    -moz-background-size: 15px 14px;
    background-size: 15px 14px;
    float: right;
    padding: 2px 20px 0 0;
    font-size: 12px;
    color: #99958a;
}

.page_title + .title, .smart_phone.enquete_controller.index_action .page_title + h2.mid,
.smart_phone.enquete_controller.confirm_action .page_title + h2.mid,
.questionnaires_controller.show_action .page_title + .content_title_with_line,
.title_bar + .title, .smart_phone.enquete_controller.index_action .title_bar + h2.mid,
.smart_phone.enquete_controller.confirm_action .title_bar + h2.mid,
.questionnaires_controller.show_action .title_bar + .content_title_with_line {
    border-top: 1px solid white;
}

.page_title {
    box-shadow: inset 0 -1px 0 white;
    display: block;
    margin: 0;
    padding: 10px 8px 8px;
    border-top: 1px solid white;
    border-bottom: 1px solid #bfbcb0;
    background-color: #f8f6f0;
    color: #4c4a40;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
}

.page_title .back {
    background: url(/assets/sara/circle_arrow_left@2x.png) no-repeat 0 50%;
    -webkit-background-size: 18px;
    -moz-background-size: 18px;
    background-size: 18px;
    padding-left: 22px;
}

.title_bar {
    padding: 4px 8px;
    border-top: 1px solid #dedcd7;
    border-bottom: 1px solid #dedcd7;
    background: #f0e6d0;
    color: #4d2200;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
}

.title_border {
    padding: 2px 0;
    margin: 5px 0;
    border-bottom: 1px solid #dedcd7;
    font-weight: bold;
}

.title_circle, .questionnaires_controller.show_action dt, .tiny_enquete_form .question {
    padding: 3px 0 3px 20px;
    margin: 5px 0;
    background: url(/assets/sara/title_circle@2x.png) no-repeat 0 50%;
    color: #4c4a40;
    font-weight: bold;
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    background-size: 18px 18px;
    background-position: 0 3px;
}

.title_circle.small, .smart_phone.enquete_controller.index_action .title_circle#agree-section,
.smart_phone.enquete_controller.index_action .questionnaires_controller.show_action dt#agree-section,
.questionnaires_controller.show_action .smart_phone.enquete_controller.index_action dt#agree-section,
.smart_phone.enquete_controller.index_action .tiny_enquete_form #agree-section.question,
.tiny_enquete_form .smart_phone.enquete_controller.index_action #agree-section.question,
.smart_phone.enquete_controller.confirm_action .title_circle#agree-section,
.smart_phone.enquete_controller.confirm_action .questionnaires_controller.show_action dt#agree-section,
.questionnaires_controller.show_action .smart_phone.enquete_controller.confirm_action dt#agree-section,
.smart_phone.enquete_controller.confirm_action .tiny_enquete_form #agree-section.question,
.tiny_enquete_form .smart_phone.enquete_controller.confirm_action #agree-section.question,
.smart_phone.enquete_controller.index_action .title_circle#personal_info,
.smart_phone.enquete_controller.index_action .questionnaires_controller.show_action dt#personal_info,
.questionnaires_controller.show_action .smart_phone.enquete_controller.index_action dt#personal_info,
.smart_phone.enquete_controller.index_action .tiny_enquete_form #personal_info.question,
.tiny_enquete_form .smart_phone.enquete_controller.index_action #personal_info.question,
.smart_phone.enquete_controller.confirm_action .title_circle#personal_info,
.smart_phone.enquete_controller.confirm_action .questionnaires_controller.show_action dt#personal_info,
.questionnaires_controller.show_action .smart_phone.enquete_controller.confirm_action dt#personal_info,
.smart_phone.enquete_controller.confirm_action .tiny_enquete_form #personal_info.question,
.tiny_enquete_form .smart_phone.enquete_controller.confirm_action #personal_info.question,
.questionnaires_controller.show_action dt.small, .tiny_enquete_form .small.question {
    padding: 3px 0 3px 16px;
    margin: 5px 0;
    background: url(/assets/sara/title_circle_small@2x.png) no-repeat 0 50%;
    -webkit-background-size: 12px 12px;
    -moz-background-size: 12px 12px;
    background-size: 12px 12px;
    background-position: 0 5px;
}

.progress_bar {
    width: 100%;
    border: 1px solid #bfbcb0;
}

.progress_bar > .bar {
    background: #ffe6cc;
    background: -moz-linear-gradient(top, #ffe6cc, #ffd9b3);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffe6cc), to(#ffd9b3));
    background: linear-gradient(to bottom, #ffe6cc, #ffd9b3);
    border-radius: 4px;
    height: 32px;
}

.progress_bar > .counter {
    color: #99958a;
    float: right;
    font-family: "Helvetica Neue", "Helvetica", "arial", sans-serif;
    font-style: italic;
    margin-right: 10px;
    line-height: 32px;
    text-shadow: 0 1px 0 #ffebd6;
}

.progress_bar > .counter strong {
    color: #ff9933;
    font-style: italic;
}

.progress_bar.small, .smart_phone.enquete_controller.index_action .progress_bar#agree-section,
.smart_phone.enquete_controller.confirm_action .progress_bar#agree-section,
.smart_phone.enquete_controller.index_action .progress_bar#personal_info,
.smart_phone.enquete_controller.confirm_action .progress_bar#personal_info {
    border-radius: 3px;
}

.progress_bar.small > .bar, .smart_phone.enquete_controller.index_action .progress_bar#agree-section > .bar,
.smart_phone.enquete_controller.confirm_action .progress_bar#agree-section > .bar,
.smart_phone.enquete_controller.index_action .progress_bar#personal_info > .bar,
.smart_phone.enquete_controller.confirm_action .progress_bar#personal_info > .bar {
    border-radius: 2px;
    height: 20px;
}

.progress_bar.small > .counter, .smart_phone.enquete_controller.index_action .progress_bar#agree-section > .counter,
.smart_phone.enquete_controller.confirm_action .progress_bar#agree-section > .counter,
.smart_phone.enquete_controller.index_action .progress_bar#personal_info > .counter,
.smart_phone.enquete_controller.confirm_action .progress_bar#personal_info > .counter {
    margin-right: 5px;
    line-height: 20px;
}

.badge_common, .badge_pr, .tieup_links .badge_pr, .badge_ps, .badge_hot,
.badge_new, .badge_update {
    padding: 3px 5px;
    margin: 0 0 3px 7px;
    border-radius: 3px;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    color: white;
    line-height: 1;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.badge_pr, .tieup_links .badge_pr {
    background: #cca17f;
}

.badge_ps {
    background: #ff9933;
}

.badge_hot {
    background: #ef6074;
}

.badge_new {
    background: #ef6074;
}

.badge_update {
    background: #96bc13;
}

.ok {
    color: #84a511;
}

.error, .ng {
    color: #ed4960;
}

.message, .plain_message {
    padding: 10px;
    margin: 0;
    background: #fffdef;
    border: 1px solid #e1ded2;
    color: #514a20;
    position: relative;
}

.message.small, .smart_phone.enquete_controller.index_action .message#agree-section,
.smart_phone.enquete_controller.confirm_action .message#agree-section,
.smart_phone.enquete_controller.index_action .message#personal_info,
.smart_phone.enquete_controller.confirm_action .message#personal_info,
.plain_message.small, .smart_phone.enquete_controller.index_action .plain_message#agree-section,
.smart_phone.enquete_controller.confirm_action .plain_message#agree-section,
.smart_phone.enquete_controller.index_action .plain_message#personal_info,
.smart_phone.enquete_controller.confirm_action .plain_message#personal_info {
    padding: 2px 6px;
    margin: 0;
    border: 0;
    color: #22221d;
}

.ok_message {
    padding: 10px;
    margin: 0;
    background: #f4fbdc;
    border: 1px solid #dbddc9;
    color: #3c4123;
    position: relative;
}

.ok_message.small, .smart_phone.enquete_controller.index_action .ok_message#agree-section,
.smart_phone.enquete_controller.confirm_action .ok_message#agree-section,
.smart_phone.enquete_controller.index_action .ok_message#personal_info,
.smart_phone.enquete_controller.confirm_action .ok_message#personal_info {
    padding: 2px 6px;
    margin: 0;
    border: 0;
    color: #5f770c;
}

.error_message {
    padding: 10px;
    margin: 0;
    background: #fdf3eb;
    border: 1px solid #e0d9d0;
    color: #4a3723;
    position: relative;
}

.error_message.small, .smart_phone.enquete_controller.index_action .error_message#agree-section,
.smart_phone.enquete_controller.confirm_action .error_message#agree-section,
.smart_phone.enquete_controller.index_action .error_message#personal_info,
.smart_phone.enquete_controller.confirm_action .error_message#personal_info {
    padding: 2px 6px;
    margin: 0;
    border: 0;
    color: #e81a37;
}

.tab_block {
    overflow: hidden;
    padding: 8px;
    text-align: center;
    line-height: 1em;
}

.tab_block ul.selectors {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    box-shadow: 0 1px 0 white;
    display: inline-block;
    width: 100%;
    border: 1px solid #bfbcb0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

.tab_block ul.selectors li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: block;
    width: 33%;
    margin-bottom: 0;
    padding: 0;
}

.tab_block ul.selectors li.left_tab .tab_button, .tab_block ul.selectors li:first-child .tab_button {
    border-radius: 4px 0 0 4px;
    border: 0;
}

.tab_block ul.selectors li.center_tab, .tab_block ul.selectors li:nth-child(2) {
    width: 34%;
}

.tab_block ul.selectors li.right_tab .tab_button, .tab_block ul.selectors li:last-child .tab_button {
    border-radius: 0 4px 4px 0;
    border: 0;
}

.tab_block ul.selectors li.active .tab_button {
    background: #7e796a;
    background: -moz-linear-gradient(top, #7e796a, #a6a090);
    background: -webkit-gradient(linear, left top, left bottom, from(#7e796a), to(#a6a090));
    background: linear-gradient(to bottom, #7e796a, #a6a090);
    box-shadow: none;
    color: white;
    text-shadow: 0 -1px 0 #7e796a;
}

.tab_block ul.selectors .tab_button {
    background: #fcfcfa;
    background: -moz-linear-gradient(top, #fcfcfa, #e5e3d8);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e5e3d8));
    background: linear-gradient(to bottom, #fcfcfa, #e5e3d8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: inset 1px 0 0 white;
    min-height: 30px;
    line-height: 30px;
    padding: 0;
    font-weight: bold;
    text-decoration: none;
    display: block;
    border-right: 1px solid #bfbcb0;
    border-left: 1px solid #bfbcb0;
    width: 100%;
    color: #4c4a40;
    text-shadow: 0 1px 0 white;
}

.tab_block ul.selectors.two_buttons li {
    width: 50%;
}

.tab_bar {
    clear: both;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    border-top: 1px solid #bfbcb0;
    border-bottom: 1px solid #bfbcb0;
    background: #f3f0e2;
    color: #4c4a40;
}

.tab_bar li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    width: 320px;
    height: 40px;
    margin: 0;
    text-align: center;
    line-height: 1.4;
}

.tab_bar li a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 100%;
    padding: 12px 0 0;
    border-left: 1px solid white;
    border-right: 1px solid #bfbcb0;
    background: #f7f3e8;
    background: -moz-linear-gradient(top, #f7f3e8, #f7f3e8 85%, #f0e9d5);
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f3e8), color-stop(0.85, #f7f3e8), to(#f0e9d5));
    color: #4c4a40;
    text-decoration: none;
}

.tab_bar li.active a {
    z-index: 1;
    box-shadow: 1px 0 0 #eae8e3, -1px 0 0 #eae8e3;
    position: relative;
    bottom: 0;
    height: 41px;
    border-bottom: 1px solid white;
    border-left: 1px solid #bfbcb0;
    border-right: 1px solid #bfbcb0;
    background: white;
    font-weight: bold;
}

.tab_bar li:first-child a {
    border-left: 0;
}

.tab_bar li:last-child a {
    border-right: 0;
}

.tab_bar li .badge {
    display: block;
}

.page_title + .tab_bar, .title + .tab_bar, .smart_phone.enquete_controller.index_action h2.mid + .tab_bar,
.smart_phone.enquete_controller.confirm_action h2.mid + .tab_bar,
.questionnaires_controller.show_action .content_title_with_line + .tab_bar {
    border-top: 0;
}

.paginate {
    min-height: 40px;
    padding: 8px;
    font-size: 16px;
    position: relative;
}

.paginate span {
    display: inline-block;
    margin-top: 10px;
}

.paginate a[rel="next"], .paginate a[rel="prev"] {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(255, 255, 255, 0.7);
    background: #fcfcfa;
    background: -moz-linear-gradient(top, #fcfcfa, #e5e3d8);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e5e3d8));
    background: linear-gradient(to bottom, #fcfcfa, #e5e3d8);
    position: absolute;
    top: 8px;
    left: 8px;
    width: 40px;
    height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    border: 1px solid #bfbcb0;
    padding: 9px;
    color: #4c4a40;
    text-indent: -99999px;
    text-decoration: none;
    border-radius: 5px;
}

.paginate a[rel="next"]:after, .paginate a[rel="prev"]:after {
    background: url(/assets/sara/button_arrow_left@2x.png) no-repeat center center;
    -webkit-background-size: 8px 14px;
    -moz-background-size: 8px 14px;
    background-size: 8px 14px;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 38px;
    height: 38px;
}

.paginate a[rel="next"] {
    position: absolute;
    top: 8px;
    right: 8px;
    left: auto;
}

.paginate a[rel="next"]:after {
    background-image: url(/assets/sara/button_arrow_right@2x.png);
    left: auto;
    right: 0;
}

.list li, .list_disc li, .list_circle li, .list_decimal li {
    padding: 3px;
}

.list_border li, .list_ad li {
    border-bottom: 1px solid #eae8e3;
    padding: 6px;
}

.list_border.border_top, .border_top.list_ad {
    border-top: 1px solid #eae8e3;
}

.list_stripe li {
    *zoom: 1;
    padding: 6px;
}

.list_stripe li:after {
    content: "";
    display: block;
    clear: both;
}

.list_stripe li:nth-child(even), .list_stripe li .even {
    background-color: #faf9f4;
}

.list_disc, .list_circle, .list_decimal {
    margin-left: 23px;
}

.list_disc li, .list_circle li, .list_decimal li {
    list-style: disc;
    padding-left: 0;
}

.list_circle li {
    list-style: circle;
}

.list_decimal li {
    list-style: decimal;
}

.list_inline {
    *zoom: 1;
    white-space: nowrap;
}

.list_inline:after {
    content: "";
    display: block;
    clear: both;
}

.list_inline li {
    float: left;
    margin: 2px 7px 2px 0;
}

.list_pair {
    border-top: 1px solid #e5e5e5;
}

.list_pair dt, .list_pair dd {
    padding: 1px 5px;
}

.list_pair dt {
    clear: both;
    float: left;
}

.list_pair dd {
    text-align: right;
    border-bottom: 1px solid #e5e5e5;
}

.list_ad li {
    padding: 0;
}

.list_ad li a {
    background: url(/assets/sara/icon_ad_arrow.png) no-repeat right 50%;
    font-weight: bold;
    display: block;
    padding: 6px;
    margin-right: 10px;
}

.list_image_disc li {
    background: url(/assets/sara/list_image_disc_brown@2x.png) no-repeat left 50%;
    padding: 3px 3px 3px 14px;
}

.list_image_disc.light_gray li {
    background-image: url(/assets/sara/list_image_disc_light_gray@2x.png);
    color: #99958a;
}

.list_image_disc.orange li {
    background-image: url(/assets/sara/list_image_disc_orange@2x.png);
}

.list_image_disc.yellow li {
    background-image: url(/assets/sara/list_image_disc_yellow@2x.png);
}

dl.list dt, dl.list_disc dt, dl.list_circle dt, dl.list_decimal dt {
    width: 60px;
    float: left;
    padding: 3px 0;
}

dl.list dd, dl.list_disc dd, dl.list_circle dd, dl.list_decimal dd {
    margin-left: 80px;
    padding: 3px 0;
}

.list_image_disc {
    margin-bottom: 7px;
}

.list_image_disc li {
    -webkit-background-size: 6px 6px;
    -moz-background-size: 6px 6px;
    background-size: 6px 6px;
    background-position: 0 10px;
}

.table, .table_basic, .table_border, .table_stripe {
    margin-bottom: 20px;
}

.table th, .table_basic th, .table_border th, .table_stripe th {
    white-space: nowrap;
    padding: 6px;
    width: 20%;
}

.table th.min, .table_basic th.min, .table_border th.min, .table_stripe th.min {
    width: 1%;
    white-space: nowrap;
}

.table td, .table_basic td, .table_border td, .table_stripe td {
    padding: 6px;
}

.table td.min, .table_basic td.min, .table_border td.min, .table_stripe td.min {
    width: 1%;
    white-space: nowrap;
}

.table thead th, .table_basic thead th, .table_border thead th, .table_stripe thead th {
    width: auto;
    background: #efe4c8;
    color: #4d2200;
    padding: 6px;
}

.table thead th a, .table_basic thead th a, .table_border thead th a, .table_stripe thead th a,
.table thead th a:visited, .table_basic thead th a:visited, .table_border thead th a:visited,
.table_stripe thead th a:visited, .table thead th a:hover, .table_basic thead th a:hover,
.table_border thead th a:hover, .table_stripe thead th a:hover {
    color: #4d2200;
}

.table_basic {
    border: 1px solid #eae8e3;
}

.table_basic th {
    color: #4d2200;
    background: #efe4c8;
    border: 1px solid #e7dcc1;
}

.table_basic th a, .table_basic th a:visited, .table_basic th a:hover {
    color: #4d2200;
}

.table_basic td {
    border: 1px solid #e7dcc1;
}

.table_border th, .table_border td {
    border-bottom: 1px solid #ebe6d0;
}

.table_border.border_top {
    border-top: 1px solid #ebe6d0;
}

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

.table_border.th_color thead th {
    width: auto;
    background: #efe4c8;
    color: #4d2200;
    padding: 3px 6px;
}

.table_stripe tr:nth-child(even) th, .table_stripe tr:nth-child(even) td,
.table_stripe .even th, .table_stripe .even td {
    background: #faf9f4;
}

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

.table_stripe.th_color tr:nth-child(even) th, .table_stripe.th_color .even th {
    background: #f6f3e9;
}

.table_stripe.th_color thead th {
    width: auto;
    background: #efe4c8;
    color: #4d2200;
    padding: 3px 6px;
}

.button, a.button, input[type='submit'].button {
    background: white;
    background: -moz-linear-gradient(top, white, #e1e1e1);
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(#e1e1e1));
    background: linear-gradient(to bottom, white, #e1e1e1);
    display: block;
    border: 1px solid #bfbcb0;
    font-family: inherit;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 10px;
    padding: 10px;
    text-align: center;
    text-shadow: 0 1px 0 #fcfcfc;
    color: #4c4a40;
    border-radius: 5px;
    -webkit-appearance: none;
}

.button[disabled], a.button[disabled], input[type='submit'].button[disabled] {
    color: #aaa;
}

.button.min, a.button.min, input[type='submit'].button.min {
    display: inline-block;
    min-width: 0;
    padding: 5px 8px;
    font-size: 12px;
    font-weight: normal;
}

.button.full_width_button, a.button.full_width_button, input[type='submit'].button.full_width_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.button.post_recipe, a.button.post_recipe, input[type='submit'].button.post_recipe {
    text-shadow: 0 -1px 0 #6e8129;
    border: 1px solid #788d2d;
    background: #8fa836;
    background: #aec853;
    background: -moz-linear-gradient(top, #aec853, #8fa836);
    background: -webkit-gradient(linear, left top, left bottom, from(#aec853), to(#8fa836));
    background: linear-gradient(to bottom, #aec853, #8fa836);
    color: white !important;
}

.button.attention, a.button.attention, input[type='submit'].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);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: white !important;
    margin: 0;
}

.button.action, a.button.action, input[type='submit'].button.action {
    border: 1px solid #bfbcb0;
    background: #e5e3d8;
    background: #fcfcfa;
    background: -moz-linear-gradient(top, #fcfcfa, #e5e3d8);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e5e3d8));
    background: linear-gradient(to bottom, #fcfcfa, #e5e3d8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #4c4a40 !important;
    margin: 0;
}

.button[disabled], .button.disabled, .button[disabled]:hover, .button.disabled:hover,
a.button[disabled], a.button.disabled, a.button[disabled]:hover,
a.button.disabled:hover, input[type='submit'].button[disabled],
input[type='submit'].button.disabled, input[type='submit'].button[disabled]:hover,
input[type='submit'].button.disabled:hover {
    box-shadow: none;
    background-image: none;
    background-color: #ececec;
    border: 1px solid lightgrey;
    color: #a5a198 !important;
    cursor: default;
    opacity: 1;
    text-shadow: none;
}

a.button {
    text-decoration: none;
}

.text_block_button {
    display: block;
    padding: 10px 0;
    text-align: center;
}

.see_more_button, .motto_miru_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 1px 0px 1px white;
    display: block;
    padding: 10px 0;
    height: 58px;
    padding: 18px 0;
    background-image: none;
    text-align: center;
    border: 0;
    color: #4c4a40;
    font-size: 16px;
    font-weight: bold;
    text-shadow: none;
    text-decoration: none;
}

.see_more_button .sublabel, .motto_miru_button .sublabel {
    color: #8e5f38;
    display: block;
    font-size: 11px;
    font-weight: normal;
    line-height: 12px;
}

.see_more_button .sublabel strong, .motto_miru_button .sublabel strong {
    font-weight: bold;
}

.see_more_button.big, .motto_miru_button.big {
    height: 92px;
    padding: 28px 0;
}

.circle_button, .close_button, .add_button {
    border-radius: 20px;
    display: block;
    width: 20px;
    height: 20px;
    text-decoration: none;
    overflow: hidden;
    border: 1px solid #bfbcb0;
    background: #fff;
    -webkit-user-select: none;
    user-select: none;
}

.circle_button:before, .close_button:before, .add_button:before {
    font-weight: bold;
    display: block;
    font-size: 20px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #99958a;
}

.close_button:before {
    content: '×';
}

.add_button:before {
    content: '+';
}

input[type='radio'], input[type='checkbox'], input.radio, input.checkbox {
    margin-bottom: 0;
    margin-right: 3px;
}

label {
    margin-right: 10px;
}

label.disabled {
    color: #bfbcb0;
    cursor: default;
}

.field_with_errors {
    display: inline;
}

input[type="text"], input[type="password"], input[type="email"],
input[type="tel"], input[type="search"], input[type="number"], textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1), 0 1px 0 white;
    color: #4c4a40;
    border: 1px solid #bfbcb0;
    padding: 0 8px;
    width: 100%;
    font-size: 16px;
    -webkit-appearance: textfield;
    border-radius: 5px;
}

input[type="text"], input[type="password"], input[type="email"],
input[type="tel"], input[type="search"], input[type="number"] {
    height: 40px;
}

input[disabled], textarea[disabled] {
    box-shadow: none;
    background-color: #f5f5f5;
}

.checkbox_button, .radio_button {
    position: relative;
    display: inline-block;
    padding: 12px 8px 12px 44px;
    margin: 0;
}

.checkbox_button input, .radio_button input {
    position: absolute;
    top: 7px;
    left: 8px;
    background: transparent none no-repeat 0 0;
    -webkit-background-size: 30px;
    -moz-background-size: 30px;
    background-size: 30px;
    width: 30px;
    height: 30px;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
}

.checkbox_button input {
    background-image: url(/assets/sara/checkbox_not_selected@2x.png);
}

.checkbox_button input:checked, .checkbox_button input.checked {
    background-image: url(/assets/sara/checkbox_selected@2x.png);
}

.radio_button input {
    background-image: url(/assets/sara/radio_not_selected@2x.png);
}

.radio_button input:checked, .radio_button input.checked {
    background-image: url(/assets/sara/radio_selected@2x.png);
}

.breadcrumbs {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 25px;
    padding: 0 3px;
    border-top: 1px solid white;
    border-bottom: 1px solid #bfbcb0;
    background: #f8f6f0;
    font-size: 12px;
}

.breadcrumbs li {
    background: url(/assets/sara/breadcrumb_separator@2x.png) no-repeat right top;
    -webkit-background-size: 8px 24px;
    -moz-background-size: 8px 24px;
    background-size: 8px 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    max-width: 33%;
    margin: 0;
}

.breadcrumbs li:first-child:last-child {
    max-width: 100%;
}

.breadcrumbs li:first-child:nth-last-child(2), .breadcrumbs li:last-child:nth-child(2) {
    max-width: 50%;
}

.breadcrumbs li a, .breadcrumbs li span {
    overflow: hidden;
    display: block;
    height: 24px;
    padding: 0 12px 0 5px;
    color: #3c3c3c;
    text-decoration: none;
    line-height: 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.breadcrumbs li a:link, .breadcrumbs li a:visited, .breadcrumbs li a:hover,
.breadcrumbs li span:link, .breadcrumbs li span:visited, .breadcrumbs li span:hover {
    color: #3c3c3c;
}

.breadcrumbs.ellipsis li {
    max-width: 45%;
}

.breadcrumbs.ellipsis li:nth-child(2) {
    width: 10%;
}

.menu_list > li {
    overflow: hidden;
    margin: 0;
    border-bottom: 1px solid #eae8e3;
}

.menu_list > li:last-child {
    border-bottom-width: 0;
}

.menu_list > li > a {
    background: url(/assets/sara/list_arrow_right@2x.png) no-repeat right center;
    -webkit-background-size: 15px 14px;
    -moz-background-size: 15px 14px;
    background-size: 15px 14px;
    color: #3c3c3c;
    display: block;
    padding: 12px 22px 12px 8px;
    text-align: left;
    text-decoration: none;
}

.menu_list > li > a.without_arrow {
    background-image: none;
    padding-right: 8px;
}

.menu_list > li > a.center {
    text-align: center;
    background: transparent;
}

.menu_list > li > a.arrow_bottom {
    background: url(/assets/sara/list_arrow_bottom@2x.png) no-repeat right center;
    -webkit-background-size: 20px 8px;
    -moz-background-size: 20px 8px;
    background-size: 20px 8px;
    padding-right: 24px;
}

.menu_list > li > a.arrow_top {
    background: url(/assets/sara/list_arrow_top@2x.png) no-repeat right center;
    -webkit-background-size: 20px 8px;
    -moz-background-size: 20px 8px;
    background-size: 20px 8px;
    padding-right: 24px;
}

.menu_list > li > a:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.menu_list > li > a img {
    float: left;
    margin-right: 7px;
    pointer-events: none;
}

.menu_list > li > a span.f_right {
    margin-right: 10px;
}

.menu_list > li > a.with_image {
    padding-top: 8px;
    padding-bottom: 8px;
}

.menu_list > li > a.with_image .item_image {
    width: 40px;
    height: 40px;
    float: left;
    margin: -2px 7px -2px 0;
    border: 0;
    border-radius: 3px;
}

.menu_list > li > a.with_image .item_image img {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 3px;
}

.menu_list > li > a.with_image .item_body {
    display: table-cell;
    height: 36px;
    vertical-align: middle;
    line-height: 1.2;
}

.menu_list > li > a.with_image.large_image .item_image {
    width: 68px;
    height: 68px;
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 5px;
}

.menu_list > li > a.with_image.large_image .item_image img {
    width: 68px;
    height: 68px;
    border-radius: 5px;
}

.menu_list > li > a.with_image.large_image .item_body {
    height: 68px;
}

.menu_list > li > a.with_image.large_image .item_title, .menu_list > li > a.with_image.large_image .contest_controller .design.v2013 li.link_to_recipes .total_recipes,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li > a.with_image.large_image .total_recipes,
.menu_list > li > a.with_image.large_image .contest_controller .design.v2013 li.link_to_recipes .guide,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li > a.with_image.large_image .guide,
.menu_list > li > a.with_image.large_image .review_controller li.link_to_comments .total_comments,
.review_controller li.link_to_comments .menu_list > li > a.with_image.large_image .total_comments,
.menu_list > li > a.with_image.large_image .review_controller li.link_to_comments .guide,
.review_controller li.link_to_comments .menu_list > li > a.with_image.large_image .guide,
.menu_list > li > a.with_image.large_image .review_controller li.link_to_tsukurepos .total_tsukurepos,
.review_controller li.link_to_tsukurepos .menu_list > li > a.with_image.large_image .total_tsukurepos,
.menu_list > li > a.with_image.large_image .review_controller li.link_to_tsukurepos .guide,
.review_controller li.link_to_tsukurepos .menu_list > li > a.with_image.large_image .guide,
.menu_list > li > a.with_image.large_image .tieup_controller li.link_to_tsukurepos .total_tsukurepos,
.tieup_controller li.link_to_tsukurepos .menu_list > li > a.with_image.large_image .total_tsukurepos,
.menu_list > li > a.with_image.large_image .tieup_controller li.link_to_tsukurepos .guide,
.tieup_controller li.link_to_tsukurepos .menu_list > li > a.with_image.large_image .guide,
.menu_list > li > a.with_image.large_image .contest_controller li.link_to_tsukurepos .total_tsukurepos,
.contest_controller li.link_to_tsukurepos .menu_list > li > a.with_image.large_image .total_tsukurepos,
.menu_list > li > a.with_image.large_image .contest_controller li.link_to_tsukurepos .guide,
.contest_controller li.link_to_tsukurepos .menu_list > li > a.with_image.large_image .guide {
    font-size: 100%;
    margin-bottom: 3px;
}

.menu_list > li > a.with_count {
    position: relative;
}

.menu_list > li > a.with_count .item_body {
    padding-right: 55px;
}

.menu_list > li > a.with_count .item_count {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -10px;
    padding: 4px 8px;
    background: #bfbcb0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    color: white;
    border-radius: 20px;
}

.menu_list > li .item_title, .menu_list > li .contest_controller .design.v2013 li.link_to_recipes .total_recipes,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li .total_recipes,
.menu_list > li .contest_controller .design.v2013 li.link_to_recipes .guide,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li .guide,
.menu_list > li .review_controller li.link_to_comments .total_comments,
.review_controller li.link_to_comments .menu_list > li .total_comments,
.menu_list > li .review_controller li.link_to_comments .guide, .review_controller li.link_to_comments .menu_list > li .guide,
.menu_list > li .review_controller li.link_to_tsukurepos .total_tsukurepos,
.review_controller li.link_to_tsukurepos .menu_list > li .total_tsukurepos,
.menu_list > li .review_controller li.link_to_tsukurepos .guide, .review_controller li.link_to_tsukurepos .menu_list > li .guide,
.menu_list > li .tieup_controller li.link_to_tsukurepos .total_tsukurepos,
.tieup_controller li.link_to_tsukurepos .menu_list > li .total_tsukurepos,
.menu_list > li .tieup_controller li.link_to_tsukurepos .guide, .tieup_controller li.link_to_tsukurepos .menu_list > li .guide,
.menu_list > li .contest_controller li.link_to_tsukurepos .total_tsukurepos,
.contest_controller li.link_to_tsukurepos .menu_list > li .total_tsukurepos,
.menu_list > li .contest_controller li.link_to_tsukurepos .guide, .contest_controller li.link_to_tsukurepos .menu_list > li .guide,
.menu_list > li .item_catch, .menu_list > li .item_desc {
    line-height: 1.2;
}

.menu_list > li .item_title, .menu_list > li .contest_controller .design.v2013 li.link_to_recipes .total_recipes,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li .total_recipes,
.menu_list > li .contest_controller .design.v2013 li.link_to_recipes .guide,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li .guide,
.menu_list > li .review_controller li.link_to_comments .total_comments,
.review_controller li.link_to_comments .menu_list > li .total_comments,
.menu_list > li .review_controller li.link_to_comments .guide, .review_controller li.link_to_comments .menu_list > li .guide,
.menu_list > li .review_controller li.link_to_tsukurepos .total_tsukurepos,
.review_controller li.link_to_tsukurepos .menu_list > li .total_tsukurepos,
.menu_list > li .review_controller li.link_to_tsukurepos .guide, .review_controller li.link_to_tsukurepos .menu_list > li .guide,
.menu_list > li .tieup_controller li.link_to_tsukurepos .total_tsukurepos,
.tieup_controller li.link_to_tsukurepos .menu_list > li .total_tsukurepos,
.menu_list > li .tieup_controller li.link_to_tsukurepos .guide, .tieup_controller li.link_to_tsukurepos .menu_list > li .guide,
.menu_list > li .contest_controller li.link_to_tsukurepos .total_tsukurepos,
.contest_controller li.link_to_tsukurepos .menu_list > li .total_tsukurepos,
.menu_list > li .contest_controller li.link_to_tsukurepos .guide, .contest_controller li.link_to_tsukurepos .menu_list > li .guide {
    font-weight: bold;
    margin: 0;
}

.menu_list > li .item_desc, .menu_list > li .item_catch {
    font-size: 10px;
}

.menu_list > li .item_catch + .item_title, .menu_list > li .contest_controller .design.v2013 li.link_to_recipes .item_catch + .total_recipes,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li .item_catch + .total_recipes,
.menu_list > li .contest_controller .design.v2013 li.link_to_recipes .item_catch + .guide,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li .item_catch + .guide,
.menu_list > li .review_controller li.link_to_comments .item_catch + .total_comments,
.review_controller li.link_to_comments .menu_list > li .item_catch + .total_comments,
.menu_list > li .review_controller li.link_to_comments .item_catch + .guide,
.review_controller li.link_to_comments .menu_list > li .item_catch + .guide,
.menu_list > li .review_controller li.link_to_tsukurepos .item_catch + .total_tsukurepos,
.review_controller li.link_to_tsukurepos .menu_list > li .item_catch + .total_tsukurepos,
.menu_list > li .review_controller li.link_to_tsukurepos .item_catch + .guide,
.review_controller li.link_to_tsukurepos .menu_list > li .item_catch + .guide,
.menu_list > li .tieup_controller li.link_to_tsukurepos .item_catch + .total_tsukurepos,
.tieup_controller li.link_to_tsukurepos .menu_list > li .item_catch + .total_tsukurepos,
.menu_list > li .tieup_controller li.link_to_tsukurepos .item_catch + .guide,
.tieup_controller li.link_to_tsukurepos .menu_list > li .item_catch + .guide,
.menu_list > li .contest_controller li.link_to_tsukurepos .item_catch + .total_tsukurepos,
.contest_controller li.link_to_tsukurepos .menu_list > li .item_catch + .total_tsukurepos,
.menu_list > li .contest_controller li.link_to_tsukurepos .item_catch + .guide,
.contest_controller li.link_to_tsukurepos .menu_list > li .item_catch + .guide,
.menu_list > li .item_title + .item_desc, .menu_list > li .contest_controller .design.v2013 li.link_to_recipes .total_recipes + .item_desc,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li .total_recipes + .item_desc,
.menu_list > li .contest_controller .design.v2013 li.link_to_recipes .guide + .item_desc,
.contest_controller .design.v2013 li.link_to_recipes .menu_list > li .guide + .item_desc,
.menu_list > li .review_controller li.link_to_comments .total_comments + .item_desc,
.review_controller li.link_to_comments .menu_list > li .total_comments + .item_desc,
.menu_list > li .review_controller li.link_to_comments .guide + .item_desc,
.review_controller li.link_to_comments .menu_list > li .guide + .item_desc,
.menu_list > li .review_controller li.link_to_tsukurepos .total_tsukurepos + .item_desc,
.review_controller li.link_to_tsukurepos .menu_list > li .total_tsukurepos + .item_desc,
.menu_list > li .review_controller li.link_to_tsukurepos .guide + .item_desc,
.review_controller li.link_to_tsukurepos .menu_list > li .guide + .item_desc,
.menu_list > li .tieup_controller li.link_to_tsukurepos .total_tsukurepos + .item_desc,
.tieup_controller li.link_to_tsukurepos .menu_list > li .total_tsukurepos + .item_desc,
.menu_list > li .tieup_controller li.link_to_tsukurepos .guide + .item_desc,
.tieup_controller li.link_to_tsukurepos .menu_list > li .guide + .item_desc,
.menu_list > li .contest_controller li.link_to_tsukurepos .total_tsukurepos + .item_desc,
.contest_controller li.link_to_tsukurepos .menu_list > li .total_tsukurepos + .item_desc,
.menu_list > li .contest_controller li.link_to_tsukurepos .guide + .item_desc,
.contest_controller li.link_to_tsukurepos .menu_list > li .guide + .item_desc {
    margin-top: 3px;
    margin-bottom: -2px;
}

.menu_list > li > .toggle_block {
    border-top: 1px solid #eae8e3;
}

.menu_list.half {
    *zoom: 1;
}

.menu_list.half:after {
    content: "";
    display: block;
    clear: both;
}

.menu_list.half li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
}

.menu_list.half li:nth-child(2n-1) {
    border-right: 1px solid #eae8e3;
}

.menu_list.half li:last-child, .menu_list.half li:nth-child(2n-1):nth-last-child(2) {
    border-bottom-width: 0;
}

.menu_list.half li a {
    padding-right: 18px;
}

.menu_list.half .with_image {
    padding: 5px 0 5px 8px;
    background: transparent;
}

.menu_list.half .with_image .item_image {
    width: 35px;
    height: 35px;
    margin-top: -1px;
    margin-bottom: -1px;
}

.menu_list.border_bottom {
    border-bottom: 1px solid #eae8e3;
}

.menu_list.border_top {
    border-top: 1px solid #eae8e3;
}

.menu_list.box {
    padding: 0;
}

.menu_list .checkbox_button, .menu_list .radio_button {
    display: block;
}

.text_list {
    padding: 10px;
}

.text_list li {
    background: url(/assets/sara/title_circle@2x.png) 0 1px no-repeat;
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    background-size: 18px 18px;
    margin-bottom: 7px;
    padding-left: 24px;
}

.text_list strong {
    font-weight: bold;
}

.image_grid {
    *zoom: 1;
}

.image_grid:after {
    content: "";
    display: block;
    clear: both;
}

.image_grid li {
    width: 33%;
    float: left;
    text-align: center;
    margin-bottom: 0;
}

.image_grid li:nth-child(3n-1) {
    margin-left: 0.5%;
    margin-right: 0.5%;
}

.image_grid li:nth-child(3n+1) {
    clear: both;
}

.image_grid li.disabled {
    opacity: 0.3;
    -webkit-filter: contrast(70%);
}

.image_grid li img {
    border-radius: 5px;
    margin-left: 0.5%;
    margin-right: 0.5%;
    width: 94%;
    height: auto;
}

.column_block {
    display: -webkit-box;
    display: -moz-box;
    display: box;
}

.column_block .flex_box {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
}

.column_block .with_margin {
    margin-right: 5px;
}

.two_column_block {
    display: -webkit-box;
    display: -moz-box;
    display: box;
}

.two_column_block .flex_box {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
}

.two_column_block .column_left {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
}

.two_column_block .column_left.with_margin {
    margin-right: 5px;
}

.two_column_block .column_right {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
}

.two_column_block .column_right.with_margin {
    margin-left: 5px;
}

.grid_column_1 {
    float: left;
    width: 8.33333%;
}

.grid_column_2 {
    float: left;
    width: 16.66667%;
}

.grid_column_3 {
    float: left;
    width: 25%;
}

.grid_column_4 {
    float: left;
    width: 33.33333%;
}

.grid_column_5 {
    float: left;
    width: 41.66667%;
}

.grid_column_6 {
    float: left;
    width: 50%;
}

.grid_column_7 {
    float: left;
    width: 58.33333%;
}

.grid_column_8 {
    float: left;
    width: 66.66667%;
}

.grid_column_9 {
    float: left;
    width: 75%;
}

.grid_column_10 {
    float: left;
    width: 83.33333%;
}

.grid_column_11 {
    float: left;
    width: 91.66667%;
}

.grid_column_12 {
    float: left;
    width: 100%;
}

#toasts_container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 9999;
    padding-top: 10px;
    position: absolute;
    text-align: center;
    width: 100%;
}

#toasts_container .toast_content {
    font-size: 86%;
    background: black;
    border: 1px solid #62615a;
    color: #262520;
    background-color: black;
    border-radius: 3px;
    border-width: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    color: white;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 10px;
    padding: 8px 14px;
    text-align: center;
}

#toasts_container .toast_content a {
    color: white;
}

.sara_sortable_parent .sara_sortable.sara_sortable_block {
    width: 100%;
}

.sara_sortable_parent .sara_sortable.sara_sortable_block.with_sortable_arrows {
    height: 48px;
    vertical-align: middle;
    line-height: 48px;
    padding-left: 26px;
}

.sara_sortable_parent .sara_sortable .sortable_arrows {
    display: block;
    float: left;
    width: 24px;
    line-height: 20px;
}

.sara_sortable_parent .sara_sortable .sortable_arrows a {
    padding: 0;
}

.sara_sortable_parent .sara_sortable .sortable_arrows a:hover {
    background: white;
    cursor: pointer;
}

.sara_sortable_parent .sara_sortable .sortable_arrows a i {
    height: 8px;
    width: 16px;
    margin: 0 2px;
}

.button_attention a.button_attention, input.button_attention {
    padding: 10px;
    margin: 0;
    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);
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    font-size: 16px;
    font-family: inherit;
    font-weight: bold;
    line-height: 1.5;
    min-width: 160px;
    color: white !important;
    text-align: center;
    vertical-align: middle;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-appearance: none;
}

.button_action, a.button_action, input.button_action {
    padding: 10px;
    margin: 0;
    border: 1px solid #bfbcb0;
    background: #e5e3d8;
    background: #fcfcfa;
    background: -moz-linear-gradient(top, #fcfcfa, #e5e3d8);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e5e3d8));
    background: linear-gradient(to bottom, #fcfcfa, #e5e3d8);
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    font-size: 16px;
    font-family: inherit;
    font-weight: bold;
    line-height: 1.5;
    min-width: 160px;
    color: #4c4a40 !important;
    text-align: center;
    vertical-align: middle;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-appearance: none;
}

.button_attention a.button_attention[disabled], .button_attention a.button_attention.disabled,
.button_attention a.button_attention[disabled]:hover, .button_attention a.button_attention.disabled:hover,
input.button_attention[disabled], input.button_attention.disabled,
input.button_attention[disabled]:hover, input.button_attention.disabled:hover,
.button_action[disabled], .button_action.disabled, .button_action[disabled]:hover,
.button_action.disabled:hover, a.button_action[disabled], a.button_action.disabled,
a.button_action[disabled]:hover, a.button_action.disabled:hover,
input.button_action[disabled], input.button_action.disabled, input.button_action[disabled]:hover,
input.button_action.disabled:hover {
    box-shadow: none;
    background-image: none;
    background-color: #ececec;
    border: 1px solid lightgrey;
    color: #a5a198 !important;
    cursor: default;
    opacity: 1;
    text-shadow: none;
}

.button_attention a.button_attention.full_width_button, input.button_attention.full_width_button,
.button_action.full_width_button, a.button_action.full_width_button,
input.button_action.full_width_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.button_attention a.button_attention.min, input.button_attention.min,
.button_action.min, a.button_action.min, input.button_action.min {
    min-width: 0;
    padding: 5px 8px;
    font-size: 12px;
    font-weight: normal;
}

.icon_common {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    overflow: hidden;
    line-height: 16px;
}

.icon_folder_in {
    background-image: url(/assets/sara/folder_in.gif);
}

.icon_folder_out {
    background-image: url(/assets/sara/folder_out.gif);
}

.icon_phone {
    background-image: url(/assets/sara/phone.gif);
}

.icon_mail {
    background-image: url(/assets/sara/email.gif);
}

.icon_printer {
    background-image: url(/assets/sara/printer.gif);
}

.icon_add {
    background-image: url(/assets/sara/add.gif);
}

.icon_pencil {
    background-image: url(/assets/sara/pencil.png);
}

.icon_edit {
    background-image: url(/assets/sara/edit.gif);
}

.icon_image {
    background-image: url(/assets/sara/image.gif);
}

.icon_lock {
    background-image: url(/assets/sara/lock.png);
}

.icon_tick {
    background-image: url(/assets/sara/tick.png);
}

.icon_delete {
    background-image: url(/assets/sara/icon_delete.png);
}

.icon_minus {
    background-image: url(/assets/sara/icon_minus.png);
}

.icon_report {
    background-image: url(/assets/sara/kitchen_report.png);
}

.icon_setting {
    background-image: url(/assets/sara/kitchen_setting.gif);
}

.icon_date {
    background-image: url(/assets/sara/date.gif);
}

.icon_date_add {
    background-image: url(/assets/sara/date_add.gif);
}

.icon_tsukurepo {
    background-image: url(/assets/sara/tsukurepo.gif);
}

.icon_post_recipe {
    background-image: url(/assets/sara/post_recipe.png);
}

.icon_post_tsukurepo {
    background-image: url(/assets/sara/post_tsukurepo.png);
}

.icon_post_diary {
    background-image: url(/assets/sara/post_diary.png);
}

.icon_indicator {
    background-image: url(/assets/sara/icon_indicator_br.gif);
}

.icon_indicator.wh {
    background-image: url(/assets/sara/icon_indicator_wh.gif);
}

.icon_indicator.gr {
    background-image: url(/assets/sara/icon_indicator_gr.gif);
}

.icon_dropdown {
    width: 7px;
    height: 7px;
    background-image: url(/assets/sara/icon_dropdown.png);
}

.icon_dropdown.wh {
    background-image: url(/assets/sara/icon_dropdown_wh.png);
}

.icon_cart {
    background-image: url(/assets/sara/icon_cart.png);
    margin-right: 5px;
}

.icon_recipe {
    background-image: url(/assets/sara/recipe.png);
}

.icon_menu_open {
    background-image: url(/assets/sara/content_open_button.png);
}

.icon_menu_close {
    background-image: url(/assets/sara/content_close_button.png);
}

.icon_cook_head {
    background-image: url(/assets/sara/icon_cook_head.png);
}

.icon_star_on {
    background-image: url(/assets/sara/star_on.gif);
}

.icon_star_off {
    background-image: url(/assets/sara/star_off.gif);
}

.icon_search_small {
    background-image: url(/assets/sara/icon_search_small.png);
}

.icon_search_medium {
    width: 24px;
    height: 24px;
    background-image: url(/assets/sara/icon_search_medium.png);
}

.icon_move_down {
    background-image: url(/assets/sara/icon_move_down.png);
}

.icon_move_up {
    background-image: url(/assets/sara/icon_move_up.png);
}

.icon_blank {
    background-image: url(/assets/sara/icon_blank_brown.png);
}

.icon_arrow.top {
    background-image: url(/assets/sara/icon_arrow_top.png);
}

.icon_arrow.top.orange {
    background-image: url(/assets/sara/icon_arrow_top_orange.png);
}

.icon_arrow.top.ivory {
    background-image: url(/assets/sara/icon_arrow_top_ivory.png);
}

.icon_arrow.top.light_gray {
    background-image: url(/assets/sara/icon_arrow_top_light_gray.png);
}

.icon_arrow.right, .icon_arrow.more {
    background-image: url(/assets/sara/icon_arrow_right.png);
}

.icon_arrow.right.orange, .icon_arrow.orange.more {
    background-image: url(/assets/sara/icon_arrow_right_orange.png);
}

.icon_arrow.right.ivory, .icon_arrow.ivory.more {
    background-image: url(/assets/sara/icon_arrow_right_ivory.png);
}

.icon_arrow.right.light_gray, .icon_arrow.light_gray.more {
    background-image: url(/assets/sara/icon_arrow_right_light_gray.png);
}

.icon_arrow.bottom {
    background-image: url(/assets/sara/icon_arrow_bottom.png);
}

.icon_arrow.bottom.orange {
    background-image: url(/assets/sara/icon_arrow_bottom_orange.png);
}

.icon_arrow.bottom.ivory {
    background-image: url(/assets/sara/icon_arrow_bottom_ivory.png);
}

.icon_arrow.bottom.light_gray {
    background-image: url(/assets/sara/icon_arrow_bottom_light_gray.png);
}

.icon_arrow.left {
    background-image: url(/assets/sara/icon_arrow_left.png);
    background-position: center right;
}

.icon_arrow.left.orange {
    background-image: url(/assets/sara/icon_arrow_left_orange.png);
}

.icon_arrow.left.ivory {
    background-image: url(/assets/sara/icon_arrow_left_ivory.png);
}

.icon_arrow.left.light_gray {
    background-image: url(/assets/sara/icon_arrow_left_light_gray.png);
}

.title_bar.gradation {
    background-image: url(/images/themes/top/content_title_back.png);
    background-position: top left;
    background-repeat: repeat-x;
}

.box > .page_header {
    border-radius: 5px 5px 0 0;
}

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

.page_header .title_border .description {
    color: #4c4a40;
    font-size: 13px;
    vertical-align: middle;
}

.page_header .title_border .description.right, .page_header .title_border .description.more {
    font-size: 14px;
    right: 20px;
    bottom: 18px;
}

.page_header .menu_tab {
    padding-top: 10px;
    padding-left: 20px;
    background: #fffdef;
    border-bottom: 1px solid #e3d6b6;
}

.page_header .menu_tab li {
    border-color: #ebe6d0;
    border-bottom: 1px solid #e3d6b6;
    font-size: 13px;
}

.page_header .menu_tab li.selected {
    background: white;
    border-color: #e3d6b6;
    border-bottom: 1px solid white;
}

.page_header .menu_tab li.selected:hover {
    background: white;
}

.page_header .menu_tab li:hover {
    background: #f0ecdb;
}

.page_header .menu_tab li a {
    color: #4c4a40;
    line-height: 32px;
}

.ui_tab_animation .ui_tab_content.hide {
    display: none !important;
}

#main #main_menu, #main .box #main_menu {
    text-align: left;
}

#main #main_menu .block.navigation, #main .box #main_menu .block.navigation {
    font-size: 93%;
    margin-bottom: 12px;
    padding-bottom: 9px;
    border-bottom: 1px solid #eee;
}

#main #main_menu .block.navigation:last-child, #main #main_menu .block.navigation .last,
#main .box #main_menu .block.navigation:last-child, #main .box #main_menu .block.navigation .last {
    border-bottom: 0;
}

#main #main_menu .block.navigation .title, #main #main_menu .block.navigation .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action #main #main_menu .block.navigation h2.mid,
#main #main_menu .block.navigation .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action #main #main_menu .block.navigation h2.mid,
#main #main_menu .block.navigation .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action #main #main_menu .block.navigation .content_title_with_line,
#main .box #main_menu .block.navigation .title, #main .box #main_menu .block.navigation .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action #main .box #main_menu .block.navigation h2.mid,
#main .box #main_menu .block.navigation .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action #main .box #main_menu .block.navigation h2.mid,
#main .box #main_menu .block.navigation .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action #main .box #main_menu .block.navigation .content_title_with_line {
    font-size: 100%;
    font-weight: normal;
    margin-top: 0;
    color: #A68974;
}

#main #main_menu .block.navigation .list li, #main #main_menu .block.navigation .list_disc li,
#main #main_menu .block.navigation .list_circle li, #main #main_menu .block.navigation .list_decimal li,
#main .box #main_menu .block.navigation .list li, #main .box #main_menu .block.navigation .list_disc li,
#main .box #main_menu .block.navigation .list_circle li, #main .box #main_menu .block.navigation .list_decimal li {
    padding: 0;
    margin: 0 0 5px 3px;
    padding-left: 13px;
    text-indent: -13px;
}

#main #main_menu .block.navigation .list li a, #main #main_menu .block.navigation .list_disc li a,
#main #main_menu .block.navigation .list_circle li a, #main #main_menu .block.navigation .list_decimal li a,
#main .box #main_menu .block.navigation .list li a, #main .box #main_menu .block.navigation .list_disc li a,
#main .box #main_menu .block.navigation .list_circle li a, #main .box #main_menu .block.navigation .list_decimal li a {
    margin-left: 0;
}

#main #main_menu .block.navigation .list li.more_button, #main #main_menu .block.navigation .list_disc li.more_button,
#main #main_menu .block.navigation .list_circle li.more_button, #main #main_menu .block.navigation .list_decimal li.more_button,
#main .box #main_menu .block.navigation .list li.more_button, #main .box #main_menu .block.navigation .list_disc li.more_button,
#main .box #main_menu .block.navigation .list_circle li.more_button,
#main .box #main_menu .block.navigation .list_decimal li.more_button {
    font-size: 93%;
    display: block;
    padding-left: 0;
    background: transparent;
}

#main #main_menu .block.navigation .list li.more_button a, #main #main_menu .block.navigation .list_disc li.more_button a,
#main #main_menu .block.navigation .list_circle li.more_button a, #main #main_menu .block.navigation .list_decimal li.more_button a,
#main #main_menu .block.navigation .list li.more_button span, #main #main_menu .block.navigation .list_disc li.more_button span,
#main #main_menu .block.navigation .list_circle li.more_button span,
#main #main_menu .block.navigation .list_decimal li.more_button span,
#main .box #main_menu .block.navigation .list li.more_button a, #main .box #main_menu .block.navigation .list_disc li.more_button a,
#main .box #main_menu .block.navigation .list_circle li.more_button a,
#main .box #main_menu .block.navigation .list_decimal li.more_button a,
#main .box #main_menu .block.navigation .list li.more_button span, #main .box #main_menu .block.navigation .list_disc li.more_button span,
#main .box #main_menu .block.navigation .list_circle li.more_button span,
#main .box #main_menu .block.navigation .list_decimal li.more_button span {
    color: #330000;
    background: transparent;
    text-decoration: none;
}

#main #main_menu .block.navigation .list li.more_button a:hover, #main #main_menu .block.navigation .list_disc li.more_button a:hover,
#main #main_menu .block.navigation .list_circle li.more_button a:hover,
#main #main_menu .block.navigation .list_decimal li.more_button a:hover,
#main #main_menu .block.navigation .list li.more_button span:hover,
#main #main_menu .block.navigation .list_disc li.more_button span:hover,
#main #main_menu .block.navigation .list_circle li.more_button span:hover,
#main #main_menu .block.navigation .list_decimal li.more_button span:hover,
#main .box #main_menu .block.navigation .list li.more_button a:hover,
#main .box #main_menu .block.navigation .list_disc li.more_button a:hover,
#main .box #main_menu .block.navigation .list_circle li.more_button a:hover,
#main .box #main_menu .block.navigation .list_decimal li.more_button a:hover,
#main .box #main_menu .block.navigation .list li.more_button span:hover,
#main .box #main_menu .block.navigation .list_disc li.more_button span:hover,
#main .box #main_menu .block.navigation .list_circle li.more_button span:hover,
#main .box #main_menu .block.navigation .list_decimal li.more_button span:hover {
    text-decoration: underline;
}

.plain_message.with_icon {
    padding-left: 30px;
    background-position: 10px 50%;
    background-repeat: no-repeat;
    background-image: url("/images/shared/information.gif");
}

.ok_message.with_icon {
    padding-left: 30px;
    background-position: 10px 50%;
    background-repeat: no-repeat;
    background-image: url("/images/shared/tick.png");
}

.error_message.with_icon {
    padding-left: 30px;
    background-position: 10px 50%;
    background-repeat: no-repeat;
    background-image: url("/images/shared/error.png");
}

body {
    color: #4c4a40;
    font: 1.4rem/1.5 arial, sans-serif;
    font-size: 14px;
    background: #f7f3e8;
    -webkit-text-size-adjust: 100%;
}

#smartphone_app {
    background-color: #fff;
}

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset,
legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

ol {
    margin: 10px;
    padding: 10px;
    padding-left: 16px;
}

table {
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

em, strong {
    font-style: normal;
    font-weight: normal;
}

ul li {
    list-style: none;
}

li {
    margin-bottom: 20px;
}

li li {
    margin-bottom: 15px;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 14px;
    font-weight: bold;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

table {
    font-size: inherit;
    font: 100%;
}

.font10, .font_ss, .badge_common, .badge_pr, .tieup_links .badge_pr,
.badge_ps, .badge_hot, .badge_new, .badge_update {
    font-size: 10px;
}

.font11 {
    font-size: 11px;
}

.font12, .more, .font_s, .progress_bar.small > .counter, .smart_phone.enquete_controller.index_action .progress_bar#agree-section > .counter,
.smart_phone.enquete_controller.confirm_action .progress_bar#agree-section > .counter,
.smart_phone.enquete_controller.index_action .progress_bar#personal_info > .counter,
.smart_phone.enquete_controller.confirm_action .progress_bar#personal_info > .counter,
.message.small, .smart_phone.enquete_controller.index_action .message#agree-section,
.smart_phone.enquete_controller.confirm_action .message#agree-section,
.smart_phone.enquete_controller.index_action .message#personal_info,
.smart_phone.enquete_controller.confirm_action .message#personal_info,
.plain_message.small, .smart_phone.enquete_controller.index_action .plain_message#agree-section,
.smart_phone.enquete_controller.confirm_action .plain_message#agree-section,
.smart_phone.enquete_controller.index_action .plain_message#personal_info,
.smart_phone.enquete_controller.confirm_action .plain_message#personal_info,
.ok_message.small, .smart_phone.enquete_controller.index_action .ok_message#agree-section,
.smart_phone.enquete_controller.confirm_action .ok_message#agree-section,
.smart_phone.enquete_controller.index_action .ok_message#personal_info,
.smart_phone.enquete_controller.confirm_action .ok_message#personal_info,
.error_message.small, .smart_phone.enquete_controller.index_action .error_message#agree-section,
.smart_phone.enquete_controller.confirm_action .error_message#agree-section,
.smart_phone.enquete_controller.index_action .error_message#personal_info,
.smart_phone.enquete_controller.confirm_action .error_message#personal_info {
    font-size: 12px;
}

.font13 {
    font-size: 13px;
}

.font14, .font_m, .title_circle, .questionnaires_controller.show_action dt,
.tiny_enquete_form .question {
    font-size: 14px;
}

.font15 {
    font-size: 15px;
}

.font16, .font_l, .progress_bar > .counter {
    font-size: 16px;
}

.font17 {
    font-size: 17px;
}

.font18, .font_ll, .progress_bar > .counter strong {
    font-size: 18px;
}

.font19 {
    font-size: 19px;
}

.font20 {
    font-size: 20px;
}

.font21 {
    font-size: 21px;
}

.font22 {
    font-size: 22px;
}

input[type="search"]::-webkit-search-decoration {
    display: none;
}

textarea {
    resize: none;
}

input[disabled], textarea[disabled] {
    box-shadow: none;
    background-color: #f5f5f5;
}

select {
    font-size: 16px;
    height: 32px;
}

p {
    margin-bottom: 1em;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.left {
    text-align: left;
}

.right, .more {
    text-align: right;
}

.center {
    text-align: center;
}

.f_right {
    float: right;
}

.f_left {
    float: left;
}

.clear, .more {
    clear: both;
}

.bold {
    font-weight: bold;
}

body .not_login_user, body .free_login_user, body .paid_login_user {
    display: none;
}

html .not_login_user .not_login_user {
    display: inline-block;
}

html .not_login_user .not_login_user.block {
    display: block;
}

.not_login_user .free_login_user, .not_login_user .paid_login_user {
    display: none;
}

html .free_login_user .free_login_user {
    display: inline-block;
}

html .free_login_user .free_login_user.block {
    display: block;
}

.free_login_user .not_login_user, .free_login_user .paid_login_user {
    display: none;
}

html .paid_login_user .paid_login_user {
    display: inline-block;
}

html .paid_login_user .paid_login_user.block {
    display: block;
}

.paid_login_user .not_login_user, .paid_login_user .free_login_user {
    display: none;
}

.notification_window {
    display: block;
    height: 40px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ae9a15), color-stop(2%, #b9a314), color-stop(100%, #a69000));
    padding: 10px 10px;
    border-bottom: 1px solid #fff;
    -webkit-box-sizing: border-box;
}

.notification_window a:link {
    color: #fffbef;
}

.notification_window a:visited {
    color: #fffbef;
}

.notification_window .close_btn {
    text-align: center;
    position: absolute;
    right: 10px;
    height: 20px;
    width: 20px;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
}

.search_form_container {
    padding: 6px 8px 8px 8px;
}

#search_form, .search_form {
    padding-bottom: 1px;
    position: relative;
    overflow: hidden;
}

#search_form .search_field, .search_form .search_field {
    height: 40px;
    background-repeat: no-repeat;
    padding: 10px 50px 10px 10px;
    margin-right: 80px;
    -webkit-transition: all 0.3s ease-in;
}

#search_form .error, .search_form .error {
    background-color: #ffebb0;
}

#search_form .error::-webkit-input-placeholder, .search_form .error::-webkit-input-placeholder {
    color: #d66c02;
}

#search_form .submit-search, .search_form .submit-search {
    background: #fcfcfa;
    background: -moz-linear-gradient(top, #fcfcfa, #e5e3d8);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e5e3d8));
    background: linear-gradient(to bottom, #fcfcfa, #e5e3d8);
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    overflow: hidden;
    width: 43px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 1px solid #bfbcb0;
    border-radius: 0 5px 5px 0;
    text-indent: -300px;
}

#search_form .submit-search span, .search_form .submit-search span {
    background: url(/images/device/icon_search_button@2x.png) no-repeat center center;
    -webkit-background-size: 19px;
    -moz-background-size: 19px;
    background-size: 19px;
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    overflow: hidden;
    height: 20px;
}

.ps-banner-recipe-images {
    padding: 4px 8px 7px 8px !important;
}

/* for android dimsum: appはデフォルトでフォントサイズが大きい */
#smartphone_app .ps-banner-recipe-images {
    font-size: 13px;
}

#navibar ul {
    list-style: none;
    font-size: 10px;
    position: relative;
    z-index: 10;
    bottom: -1px;
    overflow: hidden;
}

#navibar ul li {
    float: left;
    margin-bottom: -1px;
    margin-right: 5px;
    background-color: transparent;
    height: 40px;
    overflow: hidden;
}

#navibar ul li div {
    font-weight: normal;
    margin-top: -2px;
    position: absolute;
    width: 72px;
    bottom: 0px;
    z-index: 20;
    text-align: center;
}

#navibar ul li a, #navibar ul li.active a, #navibar ul li.active span {
    background: #D8CDB8;
    border-bottom: none;
    border: 1px solid #ABA794;
    color: #896d51;
    display: block;
    font-weight: bold;
    height: 16px;
    line-height: 18px;
    padding: 6px 2px 16px 2px;
    text-align: center;
    text-decoration: none;
    width: 68px;
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
}

#navibar ul li.large a, #navibar ul li.large span {
    width: 80px;
    padding: 12px 2px 10px 2px;
}

#navibar ul li.active span, #navibar ul li.active a {
    background: #fff;
    color: #7a3e01;
    height: 18px;
}

#navibar ul .large {
    font-size: 14px;
}

#recipes_foot_navi {
    min-height: 0px;
}

#recipes_foot_navi #load_more_container {
    height: 92px;
    margin-bottom: 0;
    color: #4c4a40;
    text-align: center;
}

#recipes_foot_navi #load_more_container .load_more_container_label {
    color: #4c4a40;
    display: block;
    font-size: 11px;
    font-weight: normal;
    line-height: 12px;
}

#recipes_foot_navi #load_more_container .load_more_container_number {
    font-weight: bold;
}

#recipes_foot_navi #load_more_container #load_more_button {
    width: 100%;
    padding: 28px 0;
    -webkit-box-sizing: border-box;
    background-image: none;
    text-align: center;
    display: block;
    border: 0;
    line-height: 24px;
    border-radius: 3px;
    color: #4d2804;
    font-size: 16px;
    font-weight: bold;
    text-shadow: none;
    -webkit-box-sizing: border-box;
    -webkit-box-shadow: 1px 0px 1px #fff;
    background: #ffffff;
    text-decoration: none;
}

.overlay_window {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 2%;
    width: 100%;
    z-index: 100;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: auto;
}

.overlay_window .overlay_window_inside {
    border-radius: 10px;
    border: 1px solid #ddd;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
    background: white;
    width: 100%;
}

.overlay_window .overlay_window_inside h1, .overlay_window .overlay_window_inside .overlay_title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.overlay_window .overlay_window_inside .popular_explain {
    font-size: 13px;
    margin-bottom: 1em;
}

.overlay_window .overlay_window_inside .hot_recipe_explain {
    margin-bottom: 1em;
}

.overlay_window .overlay_window_inside .close_btn_style {
    position: absolute;
    top: 7px;
    right: 7px;
    display: block;
    background: url(/images/widget/close.png) no-repeat top center;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
}

.overlay_window .overlay_window_inside .close_button {
    position: absolute;
    top: 12px;
    right: 12px;
    -webkit-transform: scale(1.3, 1.3);
}

.overlay_window .overlay_window_inside .submit_button_container {
    clear: both;
    width: 100%;
    margin: auto;
    padding: 5px;
    padding-top: 15px;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    text-align: center;
    position: relative;
}

.overlay_window .overlay_window_inside .submit_button_container .action_button {
    display: block;
    text-decoration: none;
    width: 96%;
    padding: 0 4%;
    clear: both;
    height: 40px;
    margin: 0 auto;
    margin-bottom: 5px;
    color: #f8f2e2;
    font-size: 16px;
    border-color: #873801;
    border-bottom-color: #672c01;
    background-color: #a64601;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #672c01;
    background: -webkit-gradient(linear, left top, left bottom, from(#b04900), to(#9a4203));
    -webkit-box-sizing: border-box;
    line-height: 40px;
}

.overlay_window .overlay_window_inside .submit_button_container .back_button {
    border: 1px solid #d1c5a1;
    color: #4d2804;
    font-size: 16px;
    margin-top: 10px;
    background-color: #fcf7e8;
    text-shadow: 1px 1px 1px white;
    -webkit-box-shadow: 1px 0px 1px white;
    background: -webkit-gradient(linear, left top, left bottom, from(#fffbef), to(#faf4e1));
    -webkit-box-sizing: border-box;
}

.overlay_window .overlay_window_inside .submit_button_container .border {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #d1c5a1;
}

.overlay_window .overlay_window_inside .orange {
    color: #ff9933;
}

.app_ad_box {
    margin: 0 -16px;
}

.app_ad_box .app_icon {
    width: 72px;
    height: 72px;
    float: left;
    margin: 10px;
}

.app_ad_box .content_wrap {
    margin: 10px 10px 10px 85px;
}

.app_ad_box .button {
    clear: both;
    display: block;
    width: auto;
    margin: 10px;
}

/* goiken */
.goiken_section .page_title {
    border-top: 1px solid #bfbcb0;
}

.goiken_controller .goiken_section .page_title {
    border-top: 1px solid #fff;
}

.footnote {
    font-size: 93%;
    padding: 4px 0;
    color: #99958a;
    text-align: center;
}

.ext_goiken_box {
    border-radius: 6px;
    border: 1px solid #eae8e3;
}

.ext_goiken_box .title, .ext_goiken_box .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .ext_goiken_box h2.mid,
.ext_goiken_box .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .ext_goiken_box h2.mid,
.ext_goiken_box .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .ext_goiken_box .content_title_with_line {
    border-top-left-radius: 6px 6px;
    border-top-right-radius: 6px 6px;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 10px;
    background: #f8f6f0;
    margin: 0;
}

.ext_goiken_box .content_wrap {
    padding: 10px;
    background: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.ext_goiken_box .content_wrap .submit_button_wrapper {
    text-align: center;
}

.ext_goiken_box .content_wrap .submit_button_wrapper .submit_button {
    display: inline-block;
}

.ext_goiken_box .content_wrap .thankyou {
    margin-bottom: 10px;
}

.ext_goiken_box .content_wrap .message {
    background: transparent;
    color: black;
    width: 99%;
}

.ext_goiken_box .content_wrap p {
    margin-bottom: 10px;
}

.ext_goiken_box .content_wrap ul {
    margin-bottom: 10px;
}

.ext_goiken_box .content_wrap ul li {
    margin: 0 0 2px 20px;
    list-style: disc;
    font-size: 13px;
    line-height: 18px;
    border: none;
    background-color: transparent;
}

#trend_keyword_hourly {
    position: relative;
    padding: 6px 0 2px;
    background: transparent;
}

#trend_keyword_hourly.hidden_at_first {
    display: none;
}

#trend_keyword_hourly h3 {
    font-size: 11px;
    padding: 5px 5px 0;
}

#trend_keyword_hourly .trend_keyword_list {
    position: relative;
    height: 25px;
}

#trend_keyword_hourly .trend_keyword_list > div {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 30px;
    height: 25px;
}

#trend_keyword_hourly .trend_keyword_list a {
    display: inline-block;
    height: 25px;
    padding: 4px 12px 0 0;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}

#trend_keyword_hourly .trend_keyword_list a .icon, #trend_keyword_hourly .trend_keyword_list a .icon_common {
    width: 14px;
    height: 14px;
    background: url(/images/device/rank_status_sprite_130628.png) no-repeat left center;
    -webkit-background-size: 14px;
    -moz-background-size: 14px;
    background-size: 14px;
    display: inline-block;
    margin: -3px 3px 0 0;
}

#trend_keyword_hourly .trend_keyword_list a .icon.up, #trend_keyword_hourly .trend_keyword_list a .up.icon_common {
    background-position: 0 0;
}

#trend_keyword_hourly .trend_keyword_list a .icon.down, #trend_keyword_hourly .trend_keyword_list a .down.icon_common {
    background-position: 0 -14px;
}

#trend_keyword_hourly .trend_keyword_list a .icon.stay, #trend_keyword_hourly .trend_keyword_list a .stay.icon_common {
    background-position: 0 -28px;
}

#trend_keyword_hourly #trend_keyword_link {
    left: auto;
    right: 0;
    top: 0;
}

#trend_keyword_hourly #trend_keyword_link a {
    height: 25px;
    padding: 0;
}

#trend_keyword_hourly #trend_keyword_link a img {
    width: 20px;
    height: 20px;
    margin: 2px 4px;
}

.sblock {
    position: relative;
}

.sblock .title, .sblock .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .sblock h2.mid, .sblock .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .sblock h2.mid, .sblock .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .sblock .content_title_with_line {
    margin: 0;
}

.sblock .title .subtitle, .sblock .smart_phone.enquete_controller.index_action h2.mid .subtitle,
.smart_phone.enquete_controller.index_action .sblock h2.mid .subtitle,
.sblock .smart_phone.enquete_controller.confirm_action h2.mid .subtitle,
.smart_phone.enquete_controller.confirm_action .sblock h2.mid .subtitle,
.sblock .questionnaires_controller.show_action .content_title_with_line .subtitle,
.questionnaires_controller.show_action .sblock .content_title_with_line .subtitle {
    position: absolute;
    top: 6px;
    right: 5px;
    color: #99958a;
}

.sblock .content {
    padding: 10px;
}

.sblock .sblock .title, .sblock .sblock .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .sblock .sblock h2.mid,
.sblock .sblock .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .sblock .sblock h2.mid,
.sblock .sblock .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .sblock .sblock .content_title_with_line {
    background: transparent;
    margin-top: 10px;
}

.sblock section > header {
    border-bottom: solid 1px #D6D7B9;
    color: #630;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 5px 15px 0px;
}

.user_controller.confirm_action .user_form #content > .content_wrap,
.user_controller.regist_action .user_form #content > .content_wrap,
.user_controller.edit_provider_id_action .user_form #content > .content_wrap,
.user_controller.update_provider_id_action .user_form #content > .content_wrap {
    padding: 0;
}

.user_controller.confirm_action .user_form #content > .content_wrap > form > section,
.user_controller.regist_action .user_form #content > .content_wrap > form > section,
.user_controller.edit_provider_id_action .user_form #content > .content_wrap > form > section,
.user_controller.update_provider_id_action .user_form #content > .content_wrap > form > section {
    padding: 10px;
}

.user_controller.confirm_action .user_form #content > .content_wrap > form > section + section,
.user_controller.regist_action .user_form #content > .content_wrap > form > section + section,
.user_controller.edit_provider_id_action .user_form #content > .content_wrap > form > section + section,
.user_controller.update_provider_id_action .user_form #content > .content_wrap > form > section + section {
    padding-top: 0;
}

.user_controller.confirm_action .user_form #content > .content_wrap .field_with_errors,
.user_controller.regist_action .user_form #content > .content_wrap .field_with_errors,
.user_controller.edit_provider_id_action .user_form #content > .content_wrap .field_with_errors,
.user_controller.update_provider_id_action .user_form #content > .content_wrap .field_with_errors {
    display: block;
}

.user_controller.confirm_action .user_form #content > .content_wrap .title,
.user_controller.confirm_action .user_form #content > .content_wrap .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .user_controller.confirm_action .user_form #content > .content_wrap h2.mid,
.user_controller.confirm_action .user_form #content > .content_wrap .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .user_controller.confirm_action .user_form #content > .content_wrap h2.mid,
.user_controller.confirm_action .user_form #content > .content_wrap .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .user_controller.confirm_action .user_form #content > .content_wrap .content_title_with_line,
.user_controller.regist_action .user_form #content > .content_wrap .title,
.user_controller.regist_action .user_form #content > .content_wrap .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .user_controller.regist_action .user_form #content > .content_wrap h2.mid,
.user_controller.regist_action .user_form #content > .content_wrap .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .user_controller.regist_action .user_form #content > .content_wrap h2.mid,
.user_controller.regist_action .user_form #content > .content_wrap .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .user_controller.regist_action .user_form #content > .content_wrap .content_title_with_line,
.user_controller.edit_provider_id_action .user_form #content > .content_wrap .title,
.user_controller.edit_provider_id_action .user_form #content > .content_wrap .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .user_controller.edit_provider_id_action .user_form #content > .content_wrap h2.mid,
.user_controller.edit_provider_id_action .user_form #content > .content_wrap .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .user_controller.edit_provider_id_action .user_form #content > .content_wrap h2.mid,
.user_controller.edit_provider_id_action .user_form #content > .content_wrap .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .user_controller.edit_provider_id_action .user_form #content > .content_wrap .content_title_with_line,
.user_controller.update_provider_id_action .user_form #content > .content_wrap .title,
.user_controller.update_provider_id_action .user_form #content > .content_wrap .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .user_controller.update_provider_id_action .user_form #content > .content_wrap h2.mid,
.user_controller.update_provider_id_action .user_form #content > .content_wrap .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .user_controller.update_provider_id_action .user_form #content > .content_wrap h2.mid,
.user_controller.update_provider_id_action .user_form #content > .content_wrap .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .user_controller.update_provider_id_action .user_form #content > .content_wrap .content_title_with_line {
    background: transparent;
    border-bottom: 2px solid #f8f6f0;
    font-weight: bold;
    margin: 0 10px;
    padding-left: 0;
}

.user_controller.confirm_action .user_form #content > .content_wrap .notice,
.user_controller.regist_action .user_form #content > .content_wrap .notice,
.user_controller.edit_provider_id_action .user_form #content > .content_wrap .notice,
.user_controller.update_provider_id_action .user_form #content > .content_wrap .notice {
    margin-top: 5px;
}

.user_controller.confirm_action .user_form #content #facebook_login,
.user_controller.regist_action .user_form #content #facebook_login,
.user_controller.edit_provider_id_action .user_form #content #facebook_login,
.user_controller.update_provider_id_action .user_form #content #facebook_login {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: solid 1px #eae8e3;
}

.user_controller.confirm_action .user_form #content #facebook_login #facebook_button,
.user_controller.regist_action .user_form #content #facebook_login #facebook_button,
.user_controller.edit_provider_id_action .user_form #content #facebook_login #facebook_button,
.user_controller.update_provider_id_action .user_form #content #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;
    line-height: 1;
    padding: 6px 0 1px 0;
    min-width: 250px;
    text-align: center;
    text-shadow: 0 -1px 1px #172441;
    text-decoration: none;
    display: block;
}

.user_controller.confirm_action .user_form #content #facebook_login #facebook_button img,
.user_controller.regist_action .user_form #content #facebook_login #facebook_button img,
.user_controller.edit_provider_id_action .user_form #content #facebook_login #facebook_button img,
.user_controller.update_provider_id_action .user_form #content #facebook_login #facebook_button img {
    margin-right: 10px;
    margin-left: -10px;
    margin-bottom: -1px;
    vertical-align: middle;
    height: 28px;
}

.user_controller.confirm_action .user_form #content #facebook_login .button.disabled.small,
.user_controller.confirm_action .user_form #content #facebook_login .smart_phone.enquete_controller.index_action .button.disabled#agree-section,
.smart_phone.enquete_controller.index_action .user_controller.confirm_action .user_form #content #facebook_login .button.disabled#agree-section,
.user_controller.confirm_action .user_form #content #facebook_login .smart_phone.enquete_controller.confirm_action .button.disabled#agree-section,
.smart_phone.enquete_controller.confirm_action .user_controller.confirm_action .user_form #content #facebook_login .button.disabled#agree-section,
.user_controller.confirm_action .user_form #content #facebook_login .smart_phone.enquete_controller.index_action .button.disabled#personal_info,
.smart_phone.enquete_controller.index_action .user_controller.confirm_action .user_form #content #facebook_login .button.disabled#personal_info,
.user_controller.confirm_action .user_form #content #facebook_login .smart_phone.enquete_controller.confirm_action .button.disabled#personal_info,
.smart_phone.enquete_controller.confirm_action .user_controller.confirm_action .user_form #content #facebook_login .button.disabled#personal_info,
.user_controller.regist_action .user_form #content #facebook_login .button.disabled.small,
.user_controller.regist_action .user_form #content #facebook_login .smart_phone.enquete_controller.index_action .button.disabled#agree-section,
.smart_phone.enquete_controller.index_action .user_controller.regist_action .user_form #content #facebook_login .button.disabled#agree-section,
.user_controller.regist_action .user_form #content #facebook_login .smart_phone.enquete_controller.confirm_action .button.disabled#agree-section,
.smart_phone.enquete_controller.confirm_action .user_controller.regist_action .user_form #content #facebook_login .button.disabled#agree-section,
.user_controller.regist_action .user_form #content #facebook_login .smart_phone.enquete_controller.index_action .button.disabled#personal_info,
.smart_phone.enquete_controller.index_action .user_controller.regist_action .user_form #content #facebook_login .button.disabled#personal_info,
.user_controller.regist_action .user_form #content #facebook_login .smart_phone.enquete_controller.confirm_action .button.disabled#personal_info,
.smart_phone.enquete_controller.confirm_action .user_controller.regist_action .user_form #content #facebook_login .button.disabled#personal_info,
.user_controller.edit_provider_id_action .user_form #content #facebook_login .button.disabled.small,
.user_controller.edit_provider_id_action .user_form #content #facebook_login .smart_phone.enquete_controller.index_action .button.disabled#agree-section,
.smart_phone.enquete_controller.index_action .user_controller.edit_provider_id_action .user_form #content #facebook_login .button.disabled#agree-section,
.user_controller.edit_provider_id_action .user_form #content #facebook_login .smart_phone.enquete_controller.confirm_action .button.disabled#agree-section,
.smart_phone.enquete_controller.confirm_action .user_controller.edit_provider_id_action .user_form #content #facebook_login .button.disabled#agree-section,
.user_controller.edit_provider_id_action .user_form #content #facebook_login .smart_phone.enquete_controller.index_action .button.disabled#personal_info,
.smart_phone.enquete_controller.index_action .user_controller.edit_provider_id_action .user_form #content #facebook_login .button.disabled#personal_info,
.user_controller.edit_provider_id_action .user_form #content #facebook_login .smart_phone.enquete_controller.confirm_action .button.disabled#personal_info,
.smart_phone.enquete_controller.confirm_action .user_controller.edit_provider_id_action .user_form #content #facebook_login .button.disabled#personal_info,
.user_controller.update_provider_id_action .user_form #content #facebook_login .button.disabled.small,
.user_controller.update_provider_id_action .user_form #content #facebook_login .smart_phone.enquete_controller.index_action .button.disabled#agree-section,
.smart_phone.enquete_controller.index_action .user_controller.update_provider_id_action .user_form #content #facebook_login .button.disabled#agree-section,
.user_controller.update_provider_id_action .user_form #content #facebook_login .smart_phone.enquete_controller.confirm_action .button.disabled#agree-section,
.smart_phone.enquete_controller.confirm_action .user_controller.update_provider_id_action .user_form #content #facebook_login .button.disabled#agree-section,
.user_controller.update_provider_id_action .user_form #content #facebook_login .smart_phone.enquete_controller.index_action .button.disabled#personal_info,
.smart_phone.enquete_controller.index_action .user_controller.update_provider_id_action .user_form #content #facebook_login .button.disabled#personal_info,
.user_controller.update_provider_id_action .user_form #content #facebook_login .smart_phone.enquete_controller.confirm_action .button.disabled#personal_info,
.smart_phone.enquete_controller.confirm_action .user_controller.update_provider_id_action .user_form #content #facebook_login .button.disabled#personal_info {
    margin: 0;
    padding: 6px;
}

.user_controller.confirm_action .user_form #content #facebook_login #facebook_button_desc,
.user_controller.regist_action .user_form #content #facebook_login #facebook_button_desc,
.user_controller.edit_provider_id_action .user_form #content #facebook_login #facebook_button_desc,
.user_controller.update_provider_id_action .user_form #content #facebook_login #facebook_button_desc {
    margin-top: 4px;
}

.user_controller.confirm_action .user_form #content #facebook_login #facebook_button_desc .notice,
.user_controller.regist_action .user_form #content #facebook_login #facebook_button_desc .notice,
.user_controller.edit_provider_id_action .user_form #content #facebook_login #facebook_button_desc .notice,
.user_controller.update_provider_id_action .user_form #content #facebook_login #facebook_button_desc .notice {
    margin-bottom: 0;
}

.user_controller.confirm_action .user_form #content #password_field_wrapper .notice,
.user_controller.regist_action .user_form #content #password_field_wrapper .notice,
.user_controller.edit_provider_id_action .user_form #content #password_field_wrapper .notice,
.user_controller.update_provider_id_action .user_form #content #password_field_wrapper .notice {
    margin-top: 7px;
}

.user_controller.confirm_action .user_form #content #personal_settings,
.user_controller.regist_action .user_form #content #personal_settings,
.user_controller.edit_provider_id_action .user_form #content #personal_settings,
.user_controller.update_provider_id_action .user_form #content #personal_settings {
    border-top: solid 1px #eae8e3;
}

.user_controller.confirm_action .user_form #content #personal_settings .notice,
.user_controller.regist_action .user_form #content #personal_settings .notice,
.user_controller.edit_provider_id_action .user_form #content #personal_settings .notice,
.user_controller.update_provider_id_action .user_form #content #personal_settings .notice {
    margin-top: 10px;
}

.user_controller.confirm_action .user_form #content #zip p, .user_controller.regist_action .user_form #content #zip p,
.user_controller.edit_provider_id_action .user_form #content #zip p,
.user_controller.update_provider_id_action .user_form #content #zip p {
    margin-bottom: 0;
}

.user_controller.confirm_action .user_form #content #zip .field_with_errors,
.user_controller.regist_action .user_form #content #zip .field_with_errors,
.user_controller.edit_provider_id_action .user_form #content #zip .field_with_errors,
.user_controller.update_provider_id_action .user_form #content #zip .field_with_errors {
    display: inline;
}

.user_controller.confirm_action .user_form #content #zip #post_mark,
.user_controller.regist_action .user_form #content #zip #post_mark,
.user_controller.edit_provider_id_action .user_form #content #zip #post_mark,
.user_controller.update_provider_id_action .user_form #content #zip #post_mark {
    position: absolute;
    line-height: 44px;
    margin-left: 8px;
}

.user_controller.confirm_action .user_form #content #zip .input_label,
.user_controller.regist_action .user_form #content #zip .input_label,
.user_controller.edit_provider_id_action .user_form #content #zip .input_label,
.user_controller.update_provider_id_action .user_form #content #zip .input_label {
    float: left;
}

.user_controller.confirm_action .user_form #content #zip #user_zip,
.user_controller.regist_action .user_form #content #zip #user_zip,
.user_controller.edit_provider_id_action .user_form #content #zip #user_zip,
.user_controller.update_provider_id_action .user_form #content #zip #user_zip {
    width: 110px;
    padding-left: 25px;
    font-weight: normal;
}

.user_controller.confirm_action .user_form #content #zip #show_country_select,
.user_controller.regist_action .user_form #content #zip #show_country_select,
.user_controller.edit_provider_id_action .user_form #content #zip #show_country_select,
.user_controller.update_provider_id_action .user_form #content #zip #show_country_select {
    font-size: 93%;
    display: inline-block;
    line-height: 44px;
}

.user_controller.confirm_action .user_form #content #zip #user_country_id,
.user_controller.regist_action .user_form #content #zip #user_country_id,
.user_controller.edit_provider_id_action .user_form #content #zip #user_country_id,
.user_controller.update_provider_id_action .user_form #content #zip #user_country_id {
    height: 44px;
    margin-right: 5px;
}

.user_controller.confirm_action .user_form #content input, .user_controller.regist_action .user_form #content input,
.user_controller.edit_provider_id_action .user_form #content input,
.user_controller.update_provider_id_action .user_form #content input {
    box-sizing: border-box;
}

.user_controller.confirm_action .user_form #content input[type="text"],
.user_controller.confirm_action .user_form #content input[type="email"],
.user_controller.confirm_action .user_form #content input[type="password"],
.user_controller.regist_action .user_form #content input[type="text"],
.user_controller.regist_action .user_form #content input[type="email"],
.user_controller.regist_action .user_form #content input[type="password"],
.user_controller.edit_provider_id_action .user_form #content input[type="text"],
.user_controller.edit_provider_id_action .user_form #content input[type="email"],
.user_controller.edit_provider_id_action .user_form #content input[type="password"],
.user_controller.update_provider_id_action .user_form #content input[type="text"],
.user_controller.update_provider_id_action .user_form #content input[type="email"],
.user_controller.update_provider_id_action .user_form #content input[type="password"] {
    width: 100%;
    max-width: 520px;
}

.user_controller.confirm_action .user_form #content #date_of_birth,
.user_controller.regist_action .user_form #content #date_of_birth,
.user_controller.edit_provider_id_action .user_form #content #date_of_birth,
.user_controller.update_provider_id_action .user_form #content #date_of_birth {
    clear: both;
}

.user_controller.confirm_action .user_form #content #date_of_birth select,
.user_controller.regist_action .user_form #content #date_of_birth select,
.user_controller.edit_provider_id_action .user_form #content #date_of_birth select,
.user_controller.update_provider_id_action .user_form #content #date_of_birth select {
    margin-left: 0;
}

.user_controller.confirm_action .user_form #content #gender_label,
.user_controller.regist_action .user_form #content #gender_label,
.user_controller.edit_provider_id_action .user_form #content #gender_label,
.user_controller.update_provider_id_action .user_form #content #gender_label {
    margin: 10px 0 0;
}

.user_controller.confirm_action .user_form #content #gender_label label,
.user_controller.regist_action .user_form #content #gender_label label,
.user_controller.edit_provider_id_action .user_form #content #gender_label label,
.user_controller.update_provider_id_action .user_form #content #gender_label label {
    display: inline-block;
    font-size: 14px;
    margin-right: 10px;
}

.user_controller.confirm_action .user_form #content #gender_label input[type="radio"],
.user_controller.regist_action .user_form #content #gender_label input[type="radio"],
.user_controller.edit_provider_id_action .user_form #content #gender_label input[type="radio"],
.user_controller.update_provider_id_action .user_form #content #gender_label input[type="radio"] {
    width: 30px;
    height: 30px;
}

.user_controller.confirm_action .user_form #content #mail_setting,
.user_controller.regist_action .user_form #content #mail_setting,
.user_controller.edit_provider_id_action .user_form #content #mail_setting,
.user_controller.update_provider_id_action .user_form #content #mail_setting {
    margin-bottom: 0;
    padding-top: 10px;
}

.user_controller.confirm_action .user_form #content #mail_setting .check_mail,
.user_controller.regist_action .user_form #content #mail_setting .check_mail,
.user_controller.edit_provider_id_action .user_form #content #mail_setting .check_mail,
.user_controller.update_provider_id_action .user_form #content #mail_setting .check_mail {
    position: relative;
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.user_controller.confirm_action .user_form #content #mail_setting .check_mail input[type="checkbox"],
.user_controller.regist_action .user_form #content #mail_setting .check_mail input[type="checkbox"],
.user_controller.edit_provider_id_action .user_form #content #mail_setting .check_mail input[type="checkbox"],
.user_controller.update_provider_id_action .user_form #content #mail_setting .check_mail input[type="checkbox"] {
    width: 30px;
    height: 30px;
}

.user_controller.confirm_action .user_form #content #mail_setting .check_mail .label_title,
.user_controller.regist_action .user_form #content #mail_setting .check_mail .label_title,
.user_controller.edit_provider_id_action .user_form #content #mail_setting .check_mail .label_title,
.user_controller.update_provider_id_action .user_form #content #mail_setting .check_mail .label_title {
    font-size: 14px;
}

.user_controller.confirm_action .user_form #content #mail_setting .check_mail .label_desc,
.user_controller.regist_action .user_form #content #mail_setting .check_mail .label_desc,
.user_controller.edit_provider_id_action .user_form #content #mail_setting .check_mail .label_desc,
.user_controller.update_provider_id_action .user_form #content #mail_setting .check_mail .label_desc {
    font-size: 10px;
    font-weight: normal;
}

.user_controller.confirm_action .user_form #content #mail_setting p,
.user_controller.regist_action .user_form #content #mail_setting p,
.user_controller.edit_provider_id_action .user_form #content #mail_setting p,
.user_controller.update_provider_id_action .user_form #content #mail_setting p {
    margin-bottom: 0;
}

.user_controller.confirm_action .user_form #content #spam_mail,
.user_controller.regist_action .user_form #content #spam_mail, .user_controller.edit_provider_id_action .user_form #content #spam_mail,
.user_controller.update_provider_id_action .user_form #content #spam_mail {
    font-size: 86%;
    color: #ef6074;
    text-align: center;
}

.user_controller.confirm_action .user_form #bargain_tooltip_overlay,
.user_controller.regist_action .user_form #bargain_tooltip_overlay,
.user_controller.edit_provider_id_action .user_form #bargain_tooltip_overlay,
.user_controller.update_provider_id_action .user_form #bargain_tooltip_overlay {
    z-index: 9;
    position: fixed;
    width: 120%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
}

.user_controller.confirm_action .user_form .bargain_tooltip_container,
.user_controller.regist_action .user_form .bargain_tooltip_container,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip_container,
.user_controller.update_provider_id_action .user_form .bargain_tooltip_container {
    z-index: 10;
    display: block;
    float: right;
    position: relative;
    margin-top: 5px;
    margin-right: -5px;
}

.user_controller.confirm_action .user_form .bargain_tooltip_container .bargain_question_icon,
.user_controller.regist_action .user_form .bargain_tooltip_container .bargain_question_icon,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip_container .bargain_question_icon,
.user_controller.update_provider_id_action .user_form .bargain_tooltip_container .bargain_question_icon {
    width: 21px;
    height: 21px;
    padding: 10px;
    margin-right: -5px;
}

.user_controller.confirm_action .user_form .bargain_tooltip, .user_controller.regist_action .user_form .bargain_tooltip,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip,
.user_controller.update_provider_id_action .user_form .bargain_tooltip {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: 4px solid #e3d6b6;
    border-radius: 5px;
    padding: 10px 10px 8px 8px;
    position: absolute;
    text-align: left;
    width: 200px;
    z-index: 999;
    bottom: 40px;
    right: 0px;
    padding: 5px;
}

.user_controller.confirm_action .user_form .bargain_tooltip .tail,
.user_controller.confirm_action .user_form .bargain_tooltip .tail_inner,
.user_controller.regist_action .user_form .bargain_tooltip .tail,
.user_controller.regist_action .user_form .bargain_tooltip .tail_inner,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip .tail,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip .tail_inner,
.user_controller.update_provider_id_action .user_form .bargain_tooltip .tail,
.user_controller.update_provider_id_action .user_form .bargain_tooltip .tail_inner {
    display: none;
    *display: block;
}

.user_controller.confirm_action .user_form .bargain_tooltip:before,
.user_controller.confirm_action .user_form .bargain_tooltip:after,
.user_controller.confirm_action .user_form .bargain_tooltip .tail,
.user_controller.confirm_action .user_form .bargain_tooltip .tail_inner,
.user_controller.regist_action .user_form .bargain_tooltip:before,
.user_controller.regist_action .user_form .bargain_tooltip:after,
.user_controller.regist_action .user_form .bargain_tooltip .tail,
.user_controller.regist_action .user_form .bargain_tooltip .tail_inner,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip:before,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip:after,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip .tail,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip .tail_inner,
.user_controller.update_provider_id_action .user_form .bargain_tooltip:before,
.user_controller.update_provider_id_action .user_form .bargain_tooltip:after,
.user_controller.update_provider_id_action .user_form .bargain_tooltip .tail,
.user_controller.update_provider_id_action .user_form .bargain_tooltip .tail_inner {
    border: solid transparent;
    border-width: 12px;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    left: 180px;
    margin-left: -12px;
}

.user_controller.confirm_action .user_form .bargain_tooltip:before,
.user_controller.confirm_action .user_form .bargain_tooltip .tail,
.user_controller.regist_action .user_form .bargain_tooltip:before,
.user_controller.regist_action .user_form .bargain_tooltip .tail,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip:before,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip .tail,
.user_controller.update_provider_id_action .user_form .bargain_tooltip:before,
.user_controller.update_provider_id_action .user_form .bargain_tooltip .tail {
    border-top-color: #e3d6b6;
    bottom: -24px;
}

.user_controller.confirm_action .user_form .bargain_tooltip:after,
.user_controller.confirm_action .user_form .bargain_tooltip .tail_inner,
.user_controller.regist_action .user_form .bargain_tooltip:after,
.user_controller.regist_action .user_form .bargain_tooltip .tail_inner,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip:after,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip .tail_inner,
.user_controller.update_provider_id_action .user_form .bargain_tooltip:after,
.user_controller.update_provider_id_action .user_form .bargain_tooltip .tail_inner {
    border-top-color: white;
    bottom: -18px;
}

.user_controller.confirm_action .user_form .bargain_tooltip .close,
.user_controller.regist_action .user_form .bargain_tooltip .close,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip .close,
.user_controller.update_provider_id_action .user_form .bargain_tooltip .close {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    float: right;
    cursor: pointer;
    margin-top: -4px;
    margin-right: -4px;
    background: url(/assets/sara/tooltip_close_small.png) no-repeat;
    opacity: 0.7;
}

.user_controller.confirm_action .user_form .bargain_tooltip .close:hover,
.user_controller.regist_action .user_form .bargain_tooltip .close:hover,
.user_controller.edit_provider_id_action .user_form .bargain_tooltip .close:hover,
.user_controller.update_provider_id_action .user_form .bargain_tooltip .close:hover {
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .user_controller.confirm_action .user_form .bargain_tooltip .close,
    .user_controller.regist_action .user_form .bargain_tooltip .close,
    .user_controller.edit_provider_id_action .user_form .bargain_tooltip .close,
    .user_controller.update_provider_id_action .user_form .bargain_tooltip .close {
        background: url(/assets/sara/tooltip_close_small@2x.png) no-repeat;
        -webkit-background-size: 16px;
    }
}

.user_controller.confirm_action .user_form .bargain_question_link,
.user_controller.regist_action .user_form .bargain_question_link,
.user_controller.edit_provider_id_action .user_form .bargain_question_link,
.user_controller.update_provider_id_action .user_form .bargain_question_link {
    display: block;
}

.user_controller.confirm_action .user_form .bargain_question_link i,
.user_controller.regist_action .user_form .bargain_question_link i,
.user_controller.edit_provider_id_action .user_form .bargain_question_link i,
.user_controller.update_provider_id_action .user_form .bargain_question_link i {
    display: inline-block;
}

.user_controller.confirm_action header, .user_controller.regist_action header,
.user_controller.edit_provider_id_action header, .user_controller.update_provider_id_action header {
    margin: 10px 10px 0;
    padding-bottom: 3px;
    border-bottom: 0;
}

.user_controller.confirm_action #back_form, .user_controller.regist_action #back_form,
.user_controller.edit_provider_id_action #back_form, .user_controller.update_provider_id_action #back_form {
    margin: 5px 0 15px;
    text-align: center;
}

.user_controller.confirm_action #back_form input, .user_controller.regist_action #back_form input,
.user_controller.edit_provider_id_action #back_form input, .user_controller.update_provider_id_action #back_form input {
    color: #330000;
}

.user_controller.edit_provider_id_action .nondisclosure, .user_controller.update_provider_id_action .nondisclosure {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #eae8e3;
}

.user_form {
    /* Form */
    /* User input errors. */
    /* others */
    /* Login Page */
}

.user_form #content .field_with_errors {
    display: inline-block;
}

.user_form #content p.notice {
    font-size: 11px;
}

.user_form #content .check {
    margin: 0;
}

.user_form #content .check img {
    width: 12px;
    vertical-align: -1px;
    margin-right: -3px;
}

.user_form #content .check .message {
    background: transparent;
    border: none;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    display: inline;
}

.user_form #content .check .message.valid_success {
    color: #390;
}

.user_form #content .check .message.valid_error {
    color: #C33;
}

.user_form #content .check .message.valid_info {
    color: #333;
}

.user_form #content .notice {
    color: #333;
    margin-bottom: 1em;
}

.user_form #content .notice p {
    margin-bottom: 0.5em;
}

.user_form #content .notice p.red {
    color: red;
}

.user_form #content .desc {
    margin-bottom: 1em;
}

.user_form #content .desc p {
    margin-bottom: 0.5em;
}

.user_form #content .desc .app_image {
    text-align: center;
}

.user_form #content .desc .app_image img {
    padding: 5px;
    background-color: #DDD;
}

.user_form section > header {
    border-bottom: solid 1px #eae8e3;
    color: #663300;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 5px 15px 0px;
    display: block;
}

.user_form .caption {
    color: #000;
    font-size: 11px;
}

.user_form label {
    display: block;
    font-size: 12px;
    font-weight: bold;
}

.user_form label.label_for_with_mini_button {
    display: inline-block;
    vertical-align: bottom;
    line-height: 30px;
}

.user_form label.inline {
    display: inline-block;
    line-height: 24px;
    font-size: 16px;
    font-weight: normal;
    vertical-align: top;
}

.user_form .notice_box {
    font-size: 12px;
    border: 1px double #EFE9D3;
    border-radius: 5px;
    background: #f8f8f8;
}

.user_form .notice_box .title, .user_form .notice_box .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .user_form .notice_box h2.mid,
.user_form .notice_box .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .user_form .notice_box h2.mid,
.user_form .notice_box .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .user_form .notice_box .content_title_with_line {
    margin-top: 0;
    font-weight: bold;
    background: #eeead1;
    padding: 5px 0;
    color: #330000;
    text-shadow: 0 1px 0 #fcfcfc;
    text-align: center;
}

.user_form .notice_box .content_wrap {
    padding: 10px;
    color: #333;
}

.user_form .notice_box .content_wrap .button_wrap {
    margin-top: 25px;
}

.user_form .notice_box .content_wrap p {
    margin-top: 1em;
    margin-bottom: 0;
}

.user_form .notice_box .button {
    line-height: 16px;
}

.user_form .notice_box a.button {
    margin: 5px auto;
    text-decoration: none;
}

.user_form .strong_notification_box {
    border: 3px double #f00;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 12px;
}

.user_form .informational {
    color: #666;
    font-size: 12px;
}

.user_form .error {
    display: block;
    color: #8f3539;
    font-size: 12px;
    font-weight: bold;
}

.user_form .correct_domain_tip {
    margin: 10px 0 0;
}

.user_form table {
    border-collapse: collapse;
}

.user_form tr {
    border: 1px solid #d6d7ba;
}

.user_form th {
    background-color: #ebe4ca;
    color: #b09068;
    width: 100px;
}

.user_form #card_form th {
    width: 75px;
}

.user_form td {
    color: #000000;
    padding: 3px;
}

.user_form .form_row {
    margin-bottom: 1em;
    margin-left: .5em;
}

.user_form .additional_mini_button {
    background: -webkit-gradient(linear, left top, left bottom, from(#9d7f51), to(#5e4e37));
    display: inline-block;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    vertical-align: top;
    padding: 2px;
    margin-left: 4px;
    text-shadow: 0 -1px 0 #333333;
    border-radius: 5px;
    text-decoration: none;
}

.user_form input {
    box-sizing: border-box;
}

.user_form input[type="text"], .user_form input[type="email"], .user_form input[type="password"] {
    width: 229px;
}

.user_form input[type="radio"], .user_form input[type="checkbox"] {
    height: 24px;
    margin: 0;
    width: 24px;
}

.user_form input[type="radio"] {
    border-radius: 12px;
}

.user_form .nondisclosure:after {
    margin-left: 5px;
    content: url("/images/device/hikoukai.gif");
}

.user_form #back_form input {
    background: none;
    border: none !important;
    color: #2C3466;
    cursor: pointer;
    font-weight: normal;
    text-align: left;
    text-decoration: underline;
}

.user_form .error_msg {
    background: #ffd5d7;
    border: solid 1px #efb3b5;
    min-height: 24px;
    margin-bottom: 20px;
    text-align: middle;
}

.user_form img[alt="Exclamation"] {
    margin-top: 4px;
}

.user_form .alert_text {
    color: #8f3539;
}

.user_form .success_msg {
    background: #f3ffef;
    border: solid 1px #e4efe0;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 4px;
}

.user_form #show_country_select, .user_form #hide_country_select {
    font-size: 14px;
}

.user_form #user_country_id {
    width: 240px;
}

.user_form #agreement {
    border-top: solid 1px #eae8e3;
    margin: 5px 0 0;
    padding: 10px 0 0;
    overflow: hidden;
}

.user_form #mail_setting {
    border-top: solid 1px #eae8e3;
}

.user_form #mail_setting .check_mail {
    margin: 20px 0;
    position: relative;
}

.user_form #mail_setting .check_mail .left_col {
    width: 40px;
    height: 40px;
}

.user_form #mail_setting .check_mail .left_col input[type=checkbox] {
    margin: 0 10px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 10px;
    vertial-align: middle;
    -webkit-transform: scale(2, 2);
}

.user_form #mail_setting .check_mail label {
    font-size: 100%;
    font-weight: normal;
    display: inline;
    font-weight: bold;
}

.user_form #mail_setting .check_mail {
    margin: 20px 0 5px;
}

.user_form #agreement p {
    margin: 10px 0;
}

.user_form #confirm_caption {
    background-color: #f9f5d6;
    border: solid 1px #efeac2;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 5px;
}

.user_form #mail_unreachable {
    background: #f9f5d6;
    border: solid 1px #efeac2;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px;
}

.user_form #mail_unreachable li {
    font-size: 14px;
    list-style-type: disc;
    margin-left: 20px;
}

.user_form #finish_premium_message {
    background: #f5f5f5;
    border: solid 1px #E5E5E5;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 5px;
    text-align: center;
}

.user_form #signature {
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: right;
}

.user_form #terms section {
    font-size: 14px;
    margin-bottom: 15px;
}

.user_form #terms section > header {
    font-size: 16px;
}

.user_form #terms section li {
    list-style: decimal outside;
    margin-left: 30px;
    margin-bottom: 5px;
}

.user_form #terms section > ol > li > ol > li {
    list-style: none;
}

.user_form #terms section > dl > dt {
    clear: both;
    float: left;
    margin-right: 1em;
}

.user_form #register li {
    margin-bottom: 5px;
}

.user_form #mail_unreachable li {
    list-style-type: disc;
    margin-left: 30px;
    margin-bottom: 5px;
}

.user_form #login input {
    width: 100%;
    margin: 0;
}

.user_form #login .row {
    margin-bottom: 1em;
}

.user_form #login span.error {
    display: block;
    font-size: 10px;
    margin-bottom: 1em;
}

.user_form .auone table.payment {
    border: 1px solid #BE9E6D;
    border-bottom: none;
    border-right: none;
    margin-bottom: 10px;
    width: 100%;
}

.user_form .auone table.payment th, .user_form .auone table.payment td {
    font-size: 14px;
    border-bottom: 1px solid #BE9E6D;
    border-right: 1px solid #BE9E6D;
}

.user_form .auone table.payment tr {
    border: none;
}

.user_form .auone table.payment th {
    width: 80px;
    text-align: center;
    background-color: #EEEAD1;
}

.user_form .auone table.payment td {
    padding: 6px;
}

.user_form .auone #ps_terms {
    margin-bottom: 3px;
}

.user_form .auone .button {
    margin: 20px auto;
}

.user_form .footer_notice {
    color: #f00;
    font-size: 12px;
}

.user_form ul.text_list li {
    margin-bottom: 0.5em;
    background: url(/images/pr/banner/circle.gif) no-repeat 0 1px;
    padding-left: 24px;
}

.user_form ul.text_list li span {
    font-weight: bold;
}

.user_form .from-mymenu {
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 0px !important;
}

.user_form .payment-type {
    font-size: 12px;
}

.user_form .payment-list {
    padding-top: 0px !important;
    padding-bottom: 12px !important;
}

.user_form #payment_other {
    border-bottom: 0px !important;
}

.user_form span.correct_domain {
    font-weight: bold;
}

#recover input[type="text"], #recover input[type="password"], #recover input[type="email"],
#recover input[type="tel"], #recover input[type="search"], #recover input[type="number"] {
    max-width: 520px;
}

.recipe_controller.show_action .recipe {
    font-size: 16px;
    line-height: 1.4;
}

.recipe_controller.show_action .recipe .recipe_header .two_column_block .summary,
.recipe_controller.show_action .recipe .recipe_tsukurepo_link, .recipe_controller.show_action .recipe .recipe_author_links,
.recipe_controller.show_action .recipe #recommend_premium_space,
.recipe_controller.show_action .recipe #ingredients-list {
    font-size: 14px;
}

.recipe .recipe_header .recipe-title {
    font-size: 18px;
    line-height: 1.2em;
    overflow: hidden;
    margin-bottom: 5px;
}

.recipe .recipe_header .recipe-title .author_name {
    float: right;
    font-size: 12px;
    font-weight: normal;
    color: #666;
}

.recipe .recipe_header .recipe-title .author_name a {
    text-decoration: none;
}

.recipe .recipe_header .summary {
    margin-bottom: 5px;
}

.recipe .recipe_header .photo {
    text-align: left;
    margin-right: 10px;
}

.recipe #top_buttons {
    margin-bottom: 15px;
}

.recipe .recipe_steps_tips {
    clear: both;
}

.recipe .steps {
    margin: 0;
    padding: 10px 0;
}

.recipe .steps .step {
    margin-bottom: 10px;
    padding: 0 10px 10px 10px;
    border-bottom: 1px solid #efe9d3;
}

.recipe .steps .step:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.recipe .steps .pr_step_position {
    margin-right: 10px;
}

.recipe .steps .step_position {
    vertical-align: top;
    min-width: 20px;
    font-weight: bold;
    text-align: left;
}

.recipe .steps .step_image {
    float: right;
    margin-left: 10px;
    vertical-align: top;
}

.recipe .steps .step_memo_body {
    display: block;
    overflow: auto;
}

.recipe .others {
    border-top: 1px solid #efe9d3;
    margin-bottom: 10px;
    padding-top: 10px;
}

.recipe .others .tips, .recipe .others .history {
    padding: 0 10px;
    border-bottom: 1px solid #efe9d3;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.recipe .others .tips:last-child, .recipe .others .history:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.recipe .others .tips .section_title, .recipe .others .history .section_title {
    font-size: 15px;
    margin-bottom: 10px;
    color: #2f1c12;
    font-weight: bold;
}

.recipe .others .tips p, .recipe .others .history p {
    margin: 0;
}

.recipe .consultant_comment_on_recipe {
    margin-bottom: 10px;
}

.recipe .consultant_comment_on_recipe .text_content {
    padding: 9px 9px 9px 8px;
}

.recipe .servings {
    font-weight: normal;
}

.recipe .button.action.min {
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
}

.recipe .button.action.min .spinner {
    position: relative;
    top: 5px;
}

.recipe .tool_container {
    padding: 0px 0px 4px 0px;
    margin: 0px auto;
    text-align: center;
}

.recipe .tool_container .add_recipe_feedback, .recipe .tool_container .remove_recipe_feedback,
.recipe .tool_container .require_cookpad_id_feedback, .recipe .tool_container .caution_feedback {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: 4px solid #e3d6b6;
    border-radius: 5px;
    padding: 10px 10px 8px 8px;
    position: absolute;
    text-align: left;
    width: 310px;
    z-index: 999;
    left: 50%;
    top: 47px;
    margin-left: -232px;
    text-align: center;
}

.recipe .tool_container .add_recipe_feedback .tail, .recipe .tool_container .add_recipe_feedback .tail_inner,
.recipe .tool_container .remove_recipe_feedback .tail, .recipe .tool_container .remove_recipe_feedback .tail_inner,
.recipe .tool_container .require_cookpad_id_feedback .tail, .recipe .tool_container .require_cookpad_id_feedback .tail_inner,
.recipe .tool_container .caution_feedback .tail, .recipe .tool_container .caution_feedback .tail_inner {
    display: none;
    *display: block;
}

.recipe .tool_container .add_recipe_feedback:before, .recipe .tool_container .add_recipe_feedback:after,
.recipe .tool_container .add_recipe_feedback .tail, .recipe .tool_container .add_recipe_feedback .tail_inner,
.recipe .tool_container .remove_recipe_feedback:before, .recipe .tool_container .remove_recipe_feedback:after,
.recipe .tool_container .remove_recipe_feedback .tail, .recipe .tool_container .remove_recipe_feedback .tail_inner,
.recipe .tool_container .require_cookpad_id_feedback:before, .recipe .tool_container .require_cookpad_id_feedback:after,
.recipe .tool_container .require_cookpad_id_feedback .tail, .recipe .tool_container .require_cookpad_id_feedback .tail_inner,
.recipe .tool_container .caution_feedback:before, .recipe .tool_container .caution_feedback:after,
.recipe .tool_container .caution_feedback .tail, .recipe .tool_container .caution_feedback .tail_inner {
    border: solid transparent;
    border-width: 12px;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    left: 232px;
    margin-left: -12px;
}

.recipe .tool_container .add_recipe_feedback:before, .recipe .tool_container .add_recipe_feedback .tail,
.recipe .tool_container .remove_recipe_feedback:before, .recipe .tool_container .remove_recipe_feedback .tail,
.recipe .tool_container .require_cookpad_id_feedback:before, .recipe .tool_container .require_cookpad_id_feedback .tail,
.recipe .tool_container .caution_feedback:before, .recipe .tool_container .caution_feedback .tail {
    border-bottom-color: #e3d6b6;
    top: -24px;
}

.recipe .tool_container .add_recipe_feedback:after, .recipe .tool_container .add_recipe_feedback .tail_inner,
.recipe .tool_container .remove_recipe_feedback:after, .recipe .tool_container .remove_recipe_feedback .tail_inner,
.recipe .tool_container .require_cookpad_id_feedback:after, .recipe .tool_container .require_cookpad_id_feedback .tail_inner,
.recipe .tool_container .caution_feedback:after, .recipe .tool_container .caution_feedback .tail_inner {
    border-bottom-color: white;
    top: -18px;
}

.recipe .tool_container .add_recipe_feedback .close, .recipe .tool_container .remove_recipe_feedback .close,
.recipe .tool_container .require_cookpad_id_feedback .close, .recipe .tool_container .caution_feedback .close {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    float: right;
    cursor: pointer;
    margin-top: -4px;
    margin-right: -4px;
    background: url(/assets/sara/tooltip_close_small.png) no-repeat;
    opacity: 0.7;
}

.recipe .tool_container .add_recipe_feedback .close:hover, .recipe .tool_container .remove_recipe_feedback .close:hover,
.recipe .tool_container .require_cookpad_id_feedback .close:hover,
.recipe .tool_container .caution_feedback .close:hover {
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .recipe .tool_container .add_recipe_feedback .close, .recipe .tool_container .remove_recipe_feedback .close,
    .recipe .tool_container .require_cookpad_id_feedback .close, .recipe .tool_container .caution_feedback .close {
        background: url(/assets/sara/tooltip_close_small@2x.png) no-repeat;
        -webkit-background-size: 16px;
    }
}

.recipe .tool_container .icon_add_myfolder {
    background: url("/images/shared/folder_in.gif") no-repeat 0px -1px;
    padding-left: 16px;
}

.recipe .tool_container .icon_remove_myfolder {
    background: url("/images/shared/hide_info.gif") no-repeat 1px 1px;
    padding-left: 16px;
}

.recipe .bargain_toggle {
    display: block;
    background: #fffdef;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    margin: 8px 8px 10px;
    padding: 10px 0 9px;
    border-radius: 5px;
}

.recipe .bargain_toggle .count {
    font-weight: bold;
}

.recipe .bargain_toggle:after {
    position: relative;
    content: '';
    display: inline-block;
    top: 3px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #4c4a40;
    border-top-width: 6px;
}

.recipe .bargain_toggle.active:after {
    top: -2px;
    border-bottom-color: #4c4a40;
    border-bottom-width: 6px;
    border-top-color: transparent;
}

.recipe .bargain_info.show .bargain_content {
    display: block;
}

.recipe .bargain_content {
    display: none;
    position: relative;
    padding: 0;
    margin-bottom: 12px;
}

.recipe .bargain_content .menu_list.box {
    border: 3px solid #e3d6b6;
}

.recipe .bargain_content:before, .recipe .bargain_content:after {
    position: absolute;
    top: -19px;
    left: 32px;
    content: '';
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-width: 11px;
}

.recipe .bargain_content:before {
    border-bottom-color: #e3d6b6;
}

.recipe .bargain_content:after {
    top: -15px;
    border-bottom-color: white;
}

.recipe .bargain_content .bargain_item_or_product {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1;
}

.recipe .bargain_content .bargain_item_or_product .name, .recipe .bargain_content .bargain_item_or_product .price {
    font-size: 14px;
}

.recipe .bargain_content .bargain_item_or_product .price {
    color: #ef6074;
    font-weight: bold;
}

.recipe .bargain_content .bargain_item_or_product .description {
    margin-right: 5px;
}

.recipe .bargain_content .bargain_item_or_product .description,
.recipe .bargain_content .bargain_item_or_product .bargain_shop {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 49%;
    color: #99958a;
    font-size: 10px;
}

.recipe #ingredients-list dl.bargain_highlight {
    background: #fffdef;
}

.recipe .footer_container {
    padding: 12px 0;
}

.recipe .footer_container .add_recipe_feedback, .recipe .footer_container .remove_recipe_feedback,
.recipe .footer_container .caution_feedback {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: 4px solid #e3d6b6;
    border-radius: 5px;
    padding: 10px 10px 8px 8px;
    position: absolute;
    text-align: left;
    width: 310px;
    z-index: 999;
    margin-left: -147px;
    text-align: center;
}

.recipe .footer_container .add_recipe_feedback .tail, .recipe .footer_container .add_recipe_feedback .tail_inner,
.recipe .footer_container .remove_recipe_feedback .tail, .recipe .footer_container .remove_recipe_feedback .tail_inner,
.recipe .footer_container .caution_feedback .tail, .recipe .footer_container .caution_feedback .tail_inner {
    display: none;
    *display: block;
}

.recipe .footer_container .add_recipe_feedback:before, .recipe .footer_container .add_recipe_feedback:after,
.recipe .footer_container .add_recipe_feedback .tail, .recipe .footer_container .add_recipe_feedback .tail_inner,
.recipe .footer_container .remove_recipe_feedback:before, .recipe .footer_container .remove_recipe_feedback:after,
.recipe .footer_container .remove_recipe_feedback .tail, .recipe .footer_container .remove_recipe_feedback .tail_inner,
.recipe .footer_container .caution_feedback:before, .recipe .footer_container .caution_feedback:after,
.recipe .footer_container .caution_feedback .tail, .recipe .footer_container .caution_feedback .tail_inner {
    border: solid transparent;
    border-width: 12px;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    left: 146px;
    margin-left: -12px;
}

.recipe .footer_container .add_recipe_feedback:before, .recipe .footer_container .add_recipe_feedback .tail,
.recipe .footer_container .remove_recipe_feedback:before, .recipe .footer_container .remove_recipe_feedback .tail,
.recipe .footer_container .caution_feedback:before, .recipe .footer_container .caution_feedback .tail {
    border-bottom-color: #e3d6b6;
    top: -24px;
}

.recipe .footer_container .add_recipe_feedback:after, .recipe .footer_container .add_recipe_feedback .tail_inner,
.recipe .footer_container .remove_recipe_feedback:after, .recipe .footer_container .remove_recipe_feedback .tail_inner,
.recipe .footer_container .caution_feedback:after, .recipe .footer_container .caution_feedback .tail_inner {
    border-bottom-color: white;
    top: -18px;
}

.recipe .footer_container .add_recipe_feedback .close, .recipe .footer_container .remove_recipe_feedback .close,
.recipe .footer_container .caution_feedback .close {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    float: right;
    cursor: pointer;
    margin-top: -4px;
    margin-right: -4px;
    background: url(/assets/sara/tooltip_close_small.png) no-repeat;
    opacity: 0.7;
}

.recipe .footer_container .add_recipe_feedback .close:hover, .recipe .footer_container .remove_recipe_feedback .close:hover,
.recipe .footer_container .caution_feedback .close:hover {
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .recipe .footer_container .add_recipe_feedback .close, .recipe .footer_container .remove_recipe_feedback .close,
    .recipe .footer_container .caution_feedback .close {
        background: url(/assets/sara/tooltip_close_small@2x.png) no-repeat;
        -webkit-background-size: 16px;
    }
}

.recipe #ingredients .servings {
    font-size: 79%;
    margin-left: -5px;
}

.recipe #ingredients .sblock .title, .recipe #ingredients .sblock .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .recipe #ingredients .sblock h2.mid,
.recipe #ingredients .sblock .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .recipe #ingredients .sblock h2.mid,
.recipe #ingredients .sblock .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .recipe #ingredients .sblock .content_title_with_line {
    padding-bottom: 0;
    padding-top: 0;
}

.recipe #ingredients .flex_box {
    margin-top: 5px;
}

.recipe #ingredients .with_margin {
    margin-right: 0;
}

.recipe #ingredients .shopping_list_wrapper {
    text-align: center;
    border-bottom: 0;
    width: 100%;
    padding: 0;
}

.recipe #ingredients .shopping_list_wrapper a {
    margin: 3px 0;
    height: 24px;
    padding: 0 5px;
    line-height: 25px;
}

.recipe #ingredients .shopping_list_wrapper a span {
    padding-left: 16px;
    background: url("/images/themes/shopping_list/icon_add_shopping_list@2x.png") 0 0 no-repeat;
    -webkit-background-size: 14px 14px;
}

.recipe #ingredients #ingredients-list {
    position: relative;
}

.recipe #ingredients #ingredients-list dl {
    overflow: hidden;
    padding: 6px 8px;
    border-bottom: 1px solid #e5e5e5;
}

.recipe #ingredients #ingredients-list dt {
    float: left;
}

.recipe #ingredients #ingredients-list dt.divider_title {
    float: none;
    padding-top: 10px;
    font-weight: bold;
}

.recipe #ingredients #ingredients-list dt.divider_title + dd {
    display: none;
}

.recipe #ingredients #ingredients-list dd {
    float: right;
    margin-left: 5px;
}

.recipe #ingredients .cookdict_ingredient_link {
    color: #4c4a40;
    text-decoration: none;
    border-bottom: 1px solid #ede6d7;
}

.recipe #ingredients .cookdict_ingredient_link:hover {
    border-bottom: 1px solid #330000;
}

.recipe .report_navi {
    margin: 20px 0 0;
}

.recipe_controller.show_action tr.shopping_list_button_wrapper td {
    padding: 3px 10px;
    text-align: center;
}

.recipe_controller.show_action tr.shopping_list_button_wrapper td a span {
    background: url("/images/themes/shopping_list/icon_add_shopping_list@2x.png") no-repeat 0px 0px;
    -webkit-background-size: 16px 16px;
    padding: 1px 0 0 16px;
}

#overlay_shopping_list {
    float: right;
}

#overlay_shopping_list .overlay_cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    opacity: 0.5;
    display: none;
    overflow: hidden;
}

#overlay_shopping_list .spinner_wrapper {
    top: 240px;
    left: 50%;
    display: inline-block;
    position: absolute;
}

#overlay_shopping_list .success_wrapper {
    display: none;
    position: absolute;
    top: 120px;
    width: 100%;
    left: 0;
}

#overlay_shopping_list .success_wrapper .success {
    border: 1px solid #EBE5C3;
    background: #faf3e3;
    width: 238px;
    margin: 0 auto;
    padding: 10px 5px;
    border-radius: 5px;
}

#overlay_shopping_list .success_wrapper .success p {
    color: #889b00;
    font-weight: bold;
    text-align: center;
}

#overlay_shopping_list .success_wrapper .success .button {
    width: 200px;
    margin: 0 auto;
}

#overlay_shopping_list .success_wrapper .success .button.close_overlay {
    width: 200px;
    margin-bottom: 20px;
}

#overlay_shopping_list input[type="submit"] {
    margin: 20px 0;
}

#overlay_shopping_list ul {
    border: 1px solid #CFBD94;
    border-radius: 5px;
}

#overlay_shopping_list ul li {
    margin: 0;
    padding: 8px 4px 8px 10px;
    border-bottom: 1px solid #CFBD94;
    color: #583B14;
}

#overlay_shopping_list ul li.selected {
    font-weight: bold;
    background: #faf3e3;
}

#overlay_shopping_list ul li:last-child {
    border-bottom: none;
    border-radius: 0 0 5px 5px;
}

#overlay_shopping_list ul li.recipe_header {
    font-size: 110%;
    font-weight: bold;
    color: #889b00;
    background: #FFFCF4;
    border-radius: 5px 5px 0 0;
}

#overlay_shopping_list ul li.recipe_header img {
    width: 32px;
    height: 32px;
    padding-right: 4px;
    vertical-align: -9px;
}

#overlay_shopping_list ul li input[type="checkbox"] {
    margin-right: 6px;
}

.bargain_recipe_lead_box_wrapper {
    background: url(/assets/sara/list_arrow_right@2x.png) no-repeat right center;
    -webkit-background-size: 15px 14px;
    -moz-background-size: 15px 14px;
    background-size: 15px 14px;
    display: block;
    padding: 10px 22px 8px 8px;
    border-top: 1px solid #eae8e3;
    border-bottom: 1px solid #eae8e3;
    background-color: white;
    text-align: center;
}

.bargain_recipe_lead_box_wrapper a {
    text-decoration: none;
}

.bargain_recipe_lead_box_wrapper .badge_guest {
    margin: -3px 0 0 0;
    background: #fbe0b9;
    color: #4d2200;
}

.middle_search_box {
    display: none;
    padding-bottom: 12px;
    border-top: 1px solid #eae8e3;
    border-bottom: 1px solid #eae8e3;
    background: #f8f6f0;
}

.middle_search_box .guide {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 12px;
    margin-right: -4px;
    font-size: 14px;
    font-weight: bold;
}

.middle_search_box .guide .strong_character {
    margin-right: 3px;
    color: #ff6600;
    font-size: 18px;
}

.middle_search_box .guide .strong_number {
    margin-right: 3px;
    margin-left: 3px;
    color: #ff6600;
    font-size: 19px;
}

#recipe_report {
    background-color: white;
    overflow: hidden;
}

#recipe_report .graph_area {
    margin: 5px;
}

#recipe_report .graph_area #data_graph {
    height: 150px;
    width: 100%;
}

#recipe_report .graph_area #data_graph .spinner_wrapper {
    position: relative;
    top: 50px;
}

#recipe_report .data_table {
    margin: 10px 5px;
}

#recipe_report ul li {
    position: relative;
    padding: 8px;
}

#recipe_report ul .item_content {
    position: absolute;
    bottom: 6px;
    right: 10px;
}

#recipe_report table th {
    width: 33%;
    text-align: center;
}

#recipe_report table td {
    text-align: center;
}

#mykitchen_report {
    background-color: white;
    overflow: hidden;
}

#mykitchen_report section {
    border-bottom: 1px solid #D8CDB8;
}

#mykitchen_report .kitchen_report_notify {
    padding: 3px 15px;
    background: url("/images/themes/kitchen/message_back.jpg");
    color: #2F1C12;
    font-weight: bold;
    text-align: center;
}

#mykitchen_report .kitchen_report_notify span {
    color: #F93;
    font-weight: bold;
}

#mykitchen_report .graph_area {
    margin: 5px;
}

#mykitchen_report .graph_area #data_graph {
    height: 150px;
    width: 100%;
}

#mykitchen_report .graph_area #data_graph .spinner_wrapper {
    position: relative;
    top: 50px;
}

#mykitchen_report ul.recipe_ranking li {
    position: relative;
}

#mykitchen_report ul.recipe_ranking li p img {
    border: none;
    margin-right: 4px;
}

#mykitchen_report ul.recipe_ranking .item_content {
    font-size: 12px;
    position: absolute;
    bottom: 6px;
    right: 30px;
}

#mykitchen_report .data_table {
    margin: 10px 5px;
}

#mykitchen_report table th {
    width: 33%;
    text-align: center;
}

#mykitchen_report table td {
    text-align: center;
}

.spinner {
    font-size: 20px;
    position: relative;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin: -0.1em;
}

.spinner div {
    width: 12%;
    height: 26%;
    background: #000;
    position: absolute;
    left: 44.5%;
    top: 37%;
    opacity: 0;
    -webkit-animation: spinner_fade 1s linear infinite;
    -webkit-border-radius: 2.5em;
    -webkit-box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.2);
}

.spinner .bar1 {
    -webkit-transform: rotate(0deg) translate(0, -142%);
    -webkit-animation-delay: 0s;
}

.spinner .bar2 {
    -webkit-transform: rotate(30deg) translate(0, -142%);
    -webkit-animation-delay: -0.9167s;
}

.spinner .bar3 {
    -webkit-transform: rotate(60deg) translate(0, -142%);
    -webkit-animation-delay: -0.833s;
}

.spinner .bar4 {
    -webkit-transform: rotate(90deg) translate(0, -142%);
    -webkit-animation-delay: -0.75s;
}

.spinner .bar5 {
    -webkit-transform: rotate(120deg) translate(0, -142%);
    -webkit-animation-delay: -0.667s;
}

.spinner .bar6 {
    -webkit-transform: rotate(150deg) translate(0, -142%);
    -webkit-animation-delay: -0.5833s;
}

.spinner .bar7 {
    -webkit-transform: rotate(180deg) translate(0, -142%);
    -webkit-animation-delay: -0.5s;
}

.spinner .bar8 {
    -webkit-transform: rotate(210deg) translate(0, -142%);
    -webkit-animation-delay: -0.41667s;
}

.spinner .bar9 {
    -webkit-transform: rotate(240deg) translate(0, -142%);
    -webkit-animation-delay: -0.333s;
}

.spinner .bar10 {
    -webkit-transform: rotate(270deg) translate(0, -142%);
    -webkit-animation-delay: -0.25s;
}

.spinner .bar11 {
    -webkit-transform: rotate(300deg) translate(0, -142%);
    -webkit-animation-delay: -0.1667s;
}

.spinner .bar12 {
    -webkit-transform: rotate(330deg) translate(0, -142%);
    -webkit-animation-delay: -0.0833s;
}

@-webkit-keyframes spinner_fade {
    from {
        opacity: 1;
    }

    to {
        opacity: 0.25;
    }
}

.white_spinner div {
    background: #fff;
}

#contents_holder .spinner_wrapper {
    text-align: center;
}

#contents_holder .spinner_wrapper .spinner {
    font-size: 30px;
    margin: 10px;
    text-align: left;
}

#page_spinner {
    position: fixed;
    top: 50%;
    left: 50%;
}

#page_spinner .spinner_wrapper {
    margin-top: -0.5em;
    margin-left: -0.5em;
}

#page_spinner .spinner_background {
    position: fixed;
    background: rgba(255, 255, 255, 0.6);
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

#page_spinner.hidden .spinner_background {
    display: none;
}

.header_leaf .menu {
    margin-top: 6px;
    margin-bottom: -6px;
}

.menu {
    position: relative;
    float: right;
    margin-right: 0px;
    margin-top: 8px;
    text-decoration: none;
    text-align: right;
    -webkit-box-sizing: border-box;
}

.menu .user_info {
    display: inline-block;
    text-decoration: none;
    padding: 2px 3px 0 7px;
    margin-right: 5px;
    height: 41px;
    -webkit-box-sizing: border-box;
    position: relative;
}

.menu .user_info .user_icon {
    display: inline-block;
    position: relative;
    margin-right: 0px;
    margin-left: 3px;
    height: 32px;
    width: 32px;
}

.menu .user_info:after {
    content: "";
    border-style: solid;
    border-color: rgba(87, 59, 12, 0.8) transparent;
    display: inline-block;
    width: 0;
    border-width: 7px 5px 0;
}

.menu .user_info #async-view-bargain_updated_count, .menu .user_info #async-view-updated_count {
    position: absolute;
    bottom: 5px;
    right: 15px;
}

.menu .user_info #async-view-bargain_updated_count .bargain_updated_count,
.menu .user_info #async-view-bargain_updated_count .updated_count,
.menu .user_info #async-view-updated_count .bargain_updated_count,
.menu .user_info #async-view-updated_count .updated_count {
    border-radius: 10px;
    font-size: 79%;
    border-radius: 10px;
    font-size: 79%;
    height: 10px;
    background-color: #ff9933;
    color: white;
    padding: 1px 5px 6px 5px;
    font-weight: bold;
}

.menu .active:after {
    visibility: hidden;
}

.menu img {
    vertical-align: middle;
    margin-right: 2px;
}

.menu .user_menu:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-color: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffdfa), color-stop(100%, #fffbf2)) transparent;
    display: block;
    width: 0;
    top: -14px;
    right: 21px;
    border-width: 0 8px 10px;
    border-color: rgba(87, 59, 12, 0.8) transparent;
}

.menu .user_menu {
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 5px solid rgba(87, 59, 12, 0.8);
    position: absolute;
    right: 5px;
    z-index: 100;
    width: 164px;
    margin-top: 0px;
    text-align: left;
}

.menu .user_menu li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #c5ac84;
    margin: 0;
}

.menu .user_menu li.ps_menu {
    letter-spacing: -0.15em;
}

.menu .user_menu li a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #583b14;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow: hidden;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffdfa), color-stop(100%, #fffbf2));
}

.menu .user_menu li a:hover {
    border-radius: 0;
    background: #c5ac84;
}

.menu .user_menu li #async-view-bargain_updated_count_in_menu, .menu .user_menu li #async-view-updated_count_in_menu {
    display: inline-block;
    position: relative;
}

.menu .user_menu li #async-view-bargain_updated_count_in_menu .bargain_updated_count,
.menu .user_menu li #async-view-bargain_updated_count_in_menu .updated_count,
.menu .user_menu li #async-view-updated_count_in_menu .bargain_updated_count,
.menu .user_menu li #async-view-updated_count_in_menu .updated_count {
    border-radius: 10px;
    font-size: 79%;
    height: 10px;
    background-color: #ff9933;
    color: white;
    padding: 1px 5px 6px 5px;
    font-weight: bold;
    position: absolute;
    bottom: -3px;
}

.menu .user_menu li #async-view-bargain_updated_count_in_menu .bargain_label,
.menu .user_menu li #async-view-updated_count_in_menu .bargain_label {
    border-radius: 5px;
    font-size: 79%;
    height: 10px;
    color: white;
    padding: 1px 3px 6px 3px;
    font-weight: bold;
}

.menu .user_menu li #async-view-bargain_updated_count_in_menu .bargain_label.bargain_recommend_label,
.menu .user_menu li #async-view-updated_count_in_menu .bargain_label.bargain_recommend_label {
    background-color: #ff9933;
}

.menu .user_menu li #async-view-bargain_updated_count_in_menu .bargain_label.bargain_not_set_label,
.menu .user_menu li #async-view-updated_count_in_menu .bargain_label.bargain_not_set_label {
    background-color: #99958a;
}

.menu .user_menu li:last-child {
    border: 0;
    background: rgba(87, 59, 12, 0.8);
}

.menu .user_menu li:last-child a {
    border-radius: 0px 0px 2px 2px;
}

.menu .user_menu li:first-child {
    background: rgba(87, 59, 12, 0.8);
}

.menu .user_menu li:first-child a {
    border-radius: 2px 2px 0px 0px;
}

#faq .question {
    margin: 0;
    background: #f8f6f0;
    display: block;
    padding: 3px 5px;
    border-bottom: 1px solid #fff;
    color: #330000;
    font-weight: bold;
    font-size: 15px;
    position: relative;
}

#faq .answer {
    padding: 10px;
}

#faq .answer p {
    padding-left: 10px;
}

#faq .answer .topic {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    border-bottom: 1px solid #f8f6f0;
}

#faq .answer .back {
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: right;
}

#ext_pack_dashboard #navi .active {
    font-weight: bold;
}

#ext_pack_dashboard .ext_pack {
    margin-bottom: 5px;
}

#ext_pack_dashboard .ext_pack p {
    margin-bottom: 0px;
}

#ext_pack_dashboard .ext_pack img {
    border: none;
    display: inline;
    float: none;
    margin: 0px;
}

#ext_pack_dashboard .ext_pack td {
    padding-bottom: 6px;
}

#ext_pack_dashboard .ext_pack td.check {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-top: 15px;
    vertical-align: top;
}

#ext_pack_dashboard .ext_pack td.check input[type=checkbox] {
    -webkit-transform: scale(2, 2);
}

#ext_pack_dashboard .ext_pack .extensions {
    display: none;
    font-weight: normal;
}

#ext_pack_dashboard .ext_pack .extensions input[type=checkbox] {
    -webkit-transform: scale(1, 1);
}

#ext_pack_dashboard .ext_pack .extensions li {
    margin-bottom: 0px;
}

#ext_pack_dashboard .ext_pack .title, #ext_pack_dashboard .ext_pack .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action #ext_pack_dashboard .ext_pack h2.mid,
#ext_pack_dashboard .ext_pack .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action #ext_pack_dashboard .ext_pack h2.mid,
#ext_pack_dashboard .ext_pack .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action #ext_pack_dashboard .ext_pack .content_title_with_line {
    font-weight: bold;
    font-size: 13px;
    border: 0;
}

#ext_pack_dashboard .ext_pack .description {
    font-size: 12px;
}

#ext_pack_dashboard .ext_pack .open_extensions {
    color: #999;
    font-size: 11px;
}

#ext_pack_dashboard .ext_pack .active_staffs {
    color: #999;
    font-size: 11px;
}

#ext_pack_dashboard .ext_pack .link_to_groupad {
    margin-left: 4px;
}

.ext_comments {
    padding: 10px;
    font-size: 12px;
}

.ext_comments .ext_comment {
    margin-bottom: 4px;
    word-wrap: break-word;
    border-bottom: 1px solid #ddd;
}

.ext_comments .ext_comment img {
    max-width: 278px;
}

.ext_comments .date {
    font-size: 11px;
    color: #999;
    font-weight: normal;
}

.ext_goikens {
    padding: 10px;
    font-size: 12px;
}

.ext_goikens .ext_goiken {
    margin-bottom: 4px;
    word-wrap: break-word;
    border-bottom: 1px solid #ddd;
}

.ext_goikens .ext_goiken img {
    max-width: 278px;
}

.ext_goikens .date {
    font-size: 11px;
    color: #999;
    font-weight: normal;
}

#ext_footer {
    margin-top: 5px;
    text-align: center;
}

#ext_footer #open_ext_pack_dashboard img {
    width: 14px;
    height: 14px;
}

.spweb_colors {
    border: 0;
}

.spweb_colors th {
    text-align: left;
    border-right: 0;
    border-left: 0;
}

.spweb_colors th code {
    color: #7f4a45;
}

.spweb_colors td {
    border-right: 0;
    border-left: 0;
}

.kitchen_title .kitchen_data_navi {
    text-align: right;
    font-size: 14px;
    margin: 3px auto 0;
}

.kitchen #regist {
    padding: 5px 0px;
}

.kitchen #regist .length_check {
    font-size: 12px;
    text-align: right;
}

.kitchen #regist form {
    margin: 10px;
}

.kitchen #regist form .label {
    font-weight: bold;
}

.kitchen #regist form textarea {
    width: 100%;
}

.kitchen #regist form li {
    margin-bottom: 5px;
}

.kitchen #user_name_area {
    margin-bottom: 20px;
}

.kitchen #regist_button {
    margin: 10px 0 0 0;
    width: 100%;
}

.kitchen #registered .notice_box {
    font-size: 12px;
    border: 1px double #EFE9D3;
    border-radius: 5px;
    background: #f8f8f8;
}

.kitchen #registered .notice_box .title, .kitchen #registered .notice_box .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .kitchen #registered .notice_box h2.mid,
.kitchen #registered .notice_box .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .kitchen #registered .notice_box h2.mid,
.kitchen #registered .notice_box .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .kitchen #registered .notice_box .content_title_with_line {
    margin-top: 0;
    font-weight: bold;
    font-size: 13px;
    background: #eeead1;
    padding: 5px 0;
    color: #330000;
    text-shadow: 0 1px 0 #fcfcfc;
    text-align: center;
}

.kitchen #registered .notice_box .content_wrap {
    padding: 10px;
    color: #333;
}

.tv-broadcasting-top-banner {
    border-bottom: none !important;
}

.tv-broadcasting-icon {
    height: 25px;
    border: none !important;
    vertical-align: middle;
}

#add_to_homescreen_tooltip {
    height: 155px;
    width: 280px;
    -webkit-border-radius: 10px;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 9999;
    -webkit-box-sizing: border-box;
    padding: 10px;
    background-color: #fffcf3;
    margin: 0 auto;
    border: 5px solid #943E00;
    font-size: 16px;
    line-height: 1.5em;
    opacity: 1;
    -webkit-transition: opacity 0.2s linear;
}

#add_to_homescreen_tooltip .message {
    background: transparent;
    border: none;
    position: relative;
    padding: 0 0 0 74px;
}

#add_to_homescreen_tooltip .message strong {
    font-weight: bold;
}

#add_to_homescreen_tooltip .message .action_button {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    -webkit-background-size: 22px 22px;
    margin-bottom: -5px;
}

#add_to_homescreen_tooltip .message .action_button.old {
    background-image: url(/images/device/add_to_homescreen/button_old.png);
}

#add_to_homescreen_tooltip .message .action_button.new {
    background-image: url(/images/device/add_to_homescreen/button_new.png);
}

#add_to_homescreen_tooltip .screenshot {
    width: 64px;
    height: 64px;
    -webkit-border-radius: 3px;
    background-image: url(/images/device/add_to_homescreen/example.png);
    background-repeat: no-repeat;
    -webkit-background-size: 64px 64px;
    position: absolute;
    top: 0px;
    left: 0px;
}

#add_to_homescreen_tooltip .close {
    position: absolute;
    padding: 10px;
    right: -20px;
    top: -20px;
    z-index: 99999;
}

#add_to_homescreen_tooltip::after {
    content: "";
    border-style: solid;
    border-color: #943E00 transparent;
    display: block;
    width: 0;
    border-width: 16px 16px 0;
    position: absolute;
    bottom: -16px;
    left: 120px;
}

#add_to_homescreen_tooltip.fade {
    opacity: 0;
}

@media only screen and (max-width: 320px) {
    #add_to_homescreen_tooltip {
        left: 20px;
    }
}

@media only screen and (min-width: 321px) {
    #add_to_homescreen_tooltip {
        left: 110px;
    }
}

.comment_block {
    margin: 6px;
    margin-top: 12px;
}

.comment_block textarea {
    height: 84px;
}

.menu_list > li.recipe-preview > a, .menu_list > li.category-link > a {
    background-image: none;
}

.menu_list > li .attribute_panel {
    float: right;
    display: inline-block;
    font-size: 8px;
    line-height: 1.2;
    margin-right: 10px;
    padding: 3px 5px;
    border-radius: 5px;
    background: #f1edde;
    text-align: center;
}

.menu_list > li .attribute_panel em {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 1px 0;
}

.menu_list > li .item_content {
    font-size: 11px;
    line-height: 1.5;
    overflow: hidden;
}

.menu_list > li .item_content .recipe-title {
    font-size: 16px;
    color: #889b00;
    line-height: 18px;
    padding-bottom: 3px;
}

.menu_list > li .item_content p.ingredients, .menu_list > li .item_content p.author-name {
    font-size: 10px;
    color: #585248;
    line-height: 14px;
}

.menu_list > li .item_content p.ingredients {
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 13px;
    line-height: 1.5em;
}

.menu_list > li .item_content p.author-name {
    color: #99958a;
    text-align: right;
}

.menu_list > li .item_content p {
    display: block;
    margin-bottom: 0px;
}

.menu_list > li .item_content strong {
    font-size: 16px;
    font-weight: bold;
}

.menu_list li.recipe_list_sticker {
    border-bottom-width: 1px;
    background-color: #fcfbf5;
}

.pro_selected_recipes_list .menu_list .with_image .item_image {
    width: 36px;
    height: 36px;
    background: url(/images/themes/premium_categories/icons/sprites/80px_20131115.png) no-repeat left center;
    -webkit-background-size: 324px 36px;
    -moz-background-size: 324px 36px;
    background-size: 324px 36px;
    margin: -2px 9px -2px 2px;
}

.pro_selected_recipes_list .menu_list .with_image .item_image.sports {
    background-position: 0px center;
}

.pro_selected_recipes_list .menu_list .with_image .item_image.men {
    background-position: -36px center;
}

.pro_selected_recipes_list .menu_list .with_image .item_image.kids {
    background-position: -72px center;
}

.pro_selected_recipes_list .menu_list .with_image .item_image.health {
    background-position: -108px center;
}

.pro_selected_recipes_list .menu_list .with_image .item_image.beauty {
    background-position: -144px center;
}

.pro_selected_recipes_list .menu_list .with_image .item_image.baby_and_mother {
    background-position: -180px center;
}

.pro_selected_recipes_list .menu_list .with_image .item_image.papa {
    background-position: -216px center;
}

.pro_selected_recipes_list .menu_list .with_image .item_image.good_cook {
    background-position: -252px center;
}

.pro_selected_recipes_list .menu_list .with_image .item_image.working_mama {
    background-position: -288px center;
}

.premium_kondate_theme_list .menu_list .with_image .item_image {
    background: url(/images/themes/premium_kondates/kondate_icons_sprite_80_130517.png) no-repeat left center;
    -webkit-background-size: 160px 40px;
    -moz-background-size: 160px 40px;
    background-size: 160px 40px;
}

.premium_kondate_theme_list .menu_list .with_image .item_image.saving {
    background-position: 0px center;
}

.premium_kondate_theme_list .menu_list .with_image .item_image.speed {
    background-position: -40px center;
}

.premium_kondate_theme_list .menu_list .with_image .item_image.healthy {
    background-position: -80px center;
}

.hot_paging date {
    text-align: center;
    display: block;
    font-size: 14px;
    margin-top: 12px;
}

.hot_paging .disabled {
    opacity: 0.3;
}

.premium_category_icon {
    background-image: url("/images/themes/premium_categories/icons/sprites/40px_20131115.png");
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
}

.premium_category_icon.sports {
    background-position: 0px 0px;
}

.premium_category_icon.men {
    background-position: -40px 0px;
}

.premium_category_icon.kids {
    background-position: -80px 0px;
}

.premium_category_icon.health {
    background-position: -120px 0px;
}

.premium_category_icon.beauty {
    background-position: -160px 0px;
}

.premium_category_icon.baby_and_mother {
    background-position: -200px 0px;
}

.premium_category_icon.papa {
    background-position: -240px 0px;
}

.premium_category_icon.good_cook {
    background-position: -280px 0px;
}

.premium_category_icon.working_mama {
    background-position: -320px 0px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
    .premium_category_icon {
        background-image: url("/images/themes/premium_categories/icons/sprites/80px_20131115.png");
        -webkit-background-size: 360px 40px;
        -moz-background-size: 360px 40px;
        background-size: 360px 40px;
    }
}

.small_premium_category_icon {
    background-image: url("/images/themes/premium_categories/icons/sprites/60px_20131115.png");
    background-repeat: no-repeat;
    -webkit-background-size: 270px 30px;
    -moz-background-size: 270px 30px;
    background-size: 270px 30px;
    width: 30px;
    height: 30px;
}

.small_premium_category_icon.sports {
    background-position: 0px 0px;
}

.small_premium_category_icon.men {
    background-position: -30px 0px;
}

.small_premium_category_icon.kids {
    background-position: -60px 0px;
}

.small_premium_category_icon.health {
    background-position: -90px 0px;
}

.small_premium_category_icon.beauty {
    background-position: -120px 0px;
}

.small_premium_category_icon.baby_and_mother {
    background-position: -150px 0px;
}

.small_premium_category_icon.papa {
    background-position: -180px 0px;
}

.small_premium_category_icon.good_cook {
    background-position: -210px 0px;
}

.small_premium_category_icon.working_mama {
    background-position: -240px 0px;
}

#bottom_product_lead.yasaibin {
    display: block;
    margin: 0;
    padding: 3px 0 0;
    background-color: white;
    text-decoration: none;
}

#bottom_product_lead.yasaibin .section_header, #bottom_product_lead.yasaibin .product_photo,
#bottom_product_lead.yasaibin .product_title, #bottom_product_lead.yasaibin .product_description {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 5px;
    width: 100%;
}

#bottom_product_lead.yasaibin .section_header {
    background-color: #2f4721;
    color: white;
    font-weight: bold;
}

#bottom_product_lead.yasaibin .product_photo {
    padding: 0;
}

#bottom_product_lead.yasaibin img {
    width: 100%;
    height: auto;
}

#bottom_product_lead.yasaibin .product_title {
    padding-bottom: 0;
    background-color: white;
    text-decoration: underline;
    font-weight: bold;
}

#bottom_product_lead.yasaibin .product_description {
    padding-top: 0;
}

.ps_required_popup .popup_paragraph {
    margin-bottom: 10px;
    font-size: 13px;
}

.ps_required_popup .popup_paragraph.attention {
    color: #ff6600;
}

.ps_required_popup .popup_paragraph .attention {
    color: #ff6600;
}

.ps_required_popup .popup_paragraph .emphatic {
    font-size: 129%;
}

.ps_required_popup #link_to_register_ps {
    margin-top: 10px;
}

.ps_required_popup .popup_title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.ps_required_popup .popup_title.long_title {
    font-size: 14px;
}

#toasts_container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    padding: 10px;
    z-index: 10000;
    width: 100%;
    text-align: center;
}

#toasts_container .toast_content {
    font-size: 79%;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    background: #4d2200;
    border: 1px solid #89725a;
    color: #262520;
    display: inline-block;
    margin-bottom: 10px;
    padding: 8px 14px;
    border-width: 3px;
    background-color: #4d2200;
    color: white;
    text-align: center;
}

#toasts_container .toast_content a {
    color: white;
}

#spweb_autocomplete {
    *zoom: 1;
    width: 100%;
    display: none;
}

#spweb_autocomplete:after {
    content: "";
    display: block;
    clear: both;
}

#spweb_autocomplete .menu_list {
    background: white;
    border-bottom: 1px solid #bfbcb0;
}

#spweb_autocomplete li:first-child {
    border-top: 1px solid #bfbcb0;
}

#spweb_autocomplete li.ps_link {
    background: url(/assets/sara/list_arrow_right@2x.png) no-repeat right center;
    background-size: 15px 14px;
    -webkit-background-size: 15px 14px;
}

#spweb_autocomplete li a {
    -webkit-background-size: 14px 14px;
    -moz-background-size: 14px 14px;
    background-size: 14px 14px;
    background-image: url(/assets/sara/icon_search_medium.png);
    background-position: 8px 50%;
    margin-left: 4px;
    padding-left: 28px;
}

#spweb_autocomplete li a.ps_content {
    background-image: url(/images/icon/icon_ps_small@2x.png);
}

#spweb_autocomplete li a.ps_content span {
    display: block;
}

#spweb_autocomplete li a.ps_content span.ps_content_description {
    font-size: 10px;
    color: #99958a;
    text-overflow: ellipsis;
    overflow-x: hidden;
    white-space: nowrap;
    width: 99%;
}

#autocomplete_cancel_button {
    display: none;
    float: right;
    position: relative;
    margin: 11px 12px;
    padding-top: 4px;
}

#autocomplete_cancel_button img {
    height: 16px;
    width: 16px;
}

.added_clip_recipe_image {
    display: none;
}

.recipe_show_top_spweb {
    padding: 10px 0;
}

#clip_recipe_container {
    z-index: 100;
    left: 0px;
    width: auto;
}

#clip_recipe_container .crisp {
    text-decoration: none;
}

#clip_recipe_container .crisp:after {
    content: '　';
    font-size: 1px;
}

#clip_recipe_container.supreme {
    position: fixed;
    bottom: 0;
}

#clip_recipe_container.poorly {
    position: absolute;
}

#clip_recipe_container .hide {
    display: none;
}

#clip_recipe_container #clip_board {
    position: relative;
    top: 1px;
}

#clip_recipe_container #clip_board .clear, #clip_recipe_container #clip_board .more {
    height: 4px;
    background-color: #f7f5ed;
    border-top: 1px solid white;
    position: relative;
    top: -1px;
}

#clip_recipe_container #clip_board_tab {
    z-index: 10;
    display: block;
    width: 50px;
    height: 50px;
    margin-left: 5px;
    margin-bottom: 5px;
    position: relative;
}

#clip_recipe_container #clip_recipes_wrapper {
    border-top: 1px solid #f9f6ed;
    background-color: #f7f5ed;
    display: none;
    position: relative;
    margin-bottom: -2px;
}

#clip_recipe_container #clip_recipes_wrapper .delete_cookie {
    border-radius: 2px;
    background-color: #bfbcb0;
    text-decoration: none;
    font-size: 0.9em;
    position: absolute;
    right: 5px;
    top: -35px;
    color: white;
    padding: 4px;
}

#clip_recipe_container #clip_recipes_wrapper .tool_icon {
    display: block;
    position: absolute;
    top: -47px;
    left: 5px;
}

#clip_recipe_container #clip_recipes_wrapper .add_from_history {
    display: block;
    height: 39px;
    line-height: 39px;
    padding-bottom: 2px;
    font-size: 0.85em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-top: 1px solid #f7f4e8;
}

#clip_recipe_container #clip_recipes_wrapper .add_from_history .add_link {
    position: relative;
    top: 0;
    left: 0;
    width: 51px;
    height: 51px;
}

#clip_recipe_container #clip_recipes_wrapper .add_from_history .add_link .add_text {
    position: absolute;
    top: 18px;
    font-size: 0.85em;
    width: 51px;
    text-align: center;
}

#clip_recipe_container .clip_recipes_container {
    padding-left: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d2ceb8;
}

#clip_recipe_container #clip_recipes {
    -webkit-background-size: 310px 62px;
    -moz-background-size: 310px 62px;
    background-size: 310px 62px;
    position: relative;
    margin: 10px auto 0 auto;
    width: 310px;
    height: 62px;
    background-image: url("/images/device/themes/clip_recipes/placeholder@2x.png");
}

#clip_recipe_container #clip_recipes .hint {
    position: absolute;
    top: 57px;
    left: 17px;
    width: 290px;
    text-align: center;
}

#clip_recipe_container #clip_recipes .hint .plain_message {
    padding: 0;
}

#clip_recipe_container #clip_recipes .add_from_history {
    border: none;
    display: block;
    width: 50px;
    height: 50px;
}

#clip_recipe_container .clip_recipe {
    float: left;
    position: relative;
    margin: 0 7px;
}

#clip_recipe_container .clip_recipe .recipe_image {
    display: block;
}

#clip_recipe_container .clip_recipe .tooltip_container {
    position: relative;
}

#clip_recipe_container .clip_recipe .tooltip_container .myfolder_button_container {
    display: block !important;
}

#clip_recipe_container .clip_recipe .tooltip_container .center {
    min-height: 20px;
    padding: 10px 0 4px 0;
}

#clip_recipe_container .clip_recipe .tooltip {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: 4px solid #e3d6b6;
    border-radius: 5px;
    padding: 10px 10px 8px 8px;
    position: absolute;
    text-align: left;
    width: 150px;
    z-index: 999;
    bottom: 15px;
    left: -12px;
    padding: 0;
}

#clip_recipe_container .clip_recipe .tooltip .tail, #clip_recipe_container .clip_recipe .tooltip .tail_inner {
    display: none;
    *display: block;
}

#clip_recipe_container .clip_recipe .tooltip:before, #clip_recipe_container .clip_recipe .tooltip:after,
#clip_recipe_container .clip_recipe .tooltip .tail, #clip_recipe_container .clip_recipe .tooltip .tail_inner {
    border: solid transparent;
    border-width: 12px;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    left: 12px;
    margin-left: -12px;
}

#clip_recipe_container .clip_recipe .tooltip:before, #clip_recipe_container .clip_recipe .tooltip .tail {
    border-top-color: #e3d6b6;
    bottom: -24px;
}

#clip_recipe_container .clip_recipe .tooltip:after, #clip_recipe_container .clip_recipe .tooltip .tail_inner {
    border-top-color: white;
    bottom: -18px;
}

#clip_recipe_container .clip_recipe .tooltip .close {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    float: right;
    cursor: pointer;
    margin-top: -4px;
    margin-right: -4px;
    background: url(/assets/sara/tooltip_close_small.png) no-repeat;
    opacity: 0.7;
}

#clip_recipe_container .clip_recipe .tooltip .close:hover {
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    #clip_recipe_container .clip_recipe .tooltip .close {
        background: url(/assets/sara/tooltip_close_small@2x.png) no-repeat;
        -webkit-background-size: 16px;
    }
}

#clip_recipe_container .clip_recipe .tooltip li {
    margin-bottom: 0;
    padding: 0;
}

#clip_recipe_container .clip_recipe .tooltip li a {
    display: block;
    text-decoration: none;
    padding: 8px 6px;
    text-align: center;
    line-height: 26px;
    height: 26px;
}

#clip_recipe_container .clip_recipe .tooltip li a img {
    vertical-align: middle;
    padding-bottom: 2px;
}

#clip_recipe_container .clip_recipe .tooltip li a .spinner {
    top: 4px;
    margin-left: 6px;
    margin-right: 0;
}

#clip_recipe_container .clip_recipe .tooltip.last {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: 4px solid #e3d6b6;
    border-radius: 5px;
    padding: 10px 10px 8px 8px;
    position: absolute;
    text-align: left;
    width: 150px;
    z-index: 999;
    left: -85px !important;
    padding: 0;
}

#clip_recipe_container .clip_recipe .tooltip.last .tail, #clip_recipe_container .clip_recipe .tooltip.last .tail_inner {
    display: none;
    *display: block;
}

#clip_recipe_container .clip_recipe .tooltip.last:before, #clip_recipe_container .clip_recipe .tooltip.last:after,
#clip_recipe_container .clip_recipe .tooltip.last .tail, #clip_recipe_container .clip_recipe .tooltip.last .tail_inner {
    border: solid transparent;
    border-width: 12px;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    left: 85px;
    margin-left: -12px;
}

#clip_recipe_container .clip_recipe .tooltip.last:before, #clip_recipe_container .clip_recipe .tooltip.last .tail {
    border-top-color: #e3d6b6;
    bottom: -24px;
}

#clip_recipe_container .clip_recipe .tooltip.last:after, #clip_recipe_container .clip_recipe .tooltip.last .tail_inner {
    border-top-color: white;
    bottom: -18px;
}

#clip_recipe_container .clip_recipe .tooltip.last .close {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    float: right;
    cursor: pointer;
    margin-top: -4px;
    margin-right: -4px;
    background: url(/assets/sara/tooltip_close_small.png) no-repeat;
    opacity: 0.7;
}

#clip_recipe_container .clip_recipe .tooltip.last .close:hover {
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    #clip_recipe_container .clip_recipe .tooltip.last .close {
        background: url(/assets/sara/tooltip_close_small@2x.png) no-repeat;
        -webkit-background-size: 16px;
    }
}

#clip_recipe_container .clip_recipe.clipped {
    border: 1px solid white;
    height: 60px;
}

#clip_recipe_container .clip_recipe.clipped > .unclip, #clip_recipe_container .clip_recipe.clipped .action {
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    left: -10px;
    top: -10px;
}

#clip_recipe_container .clip.clip_recipe {
    height: 50px;
    width: 50px;
    margin: 6px 13px !important;
}

#clip_recipe_container .clip.clip_recipe a {
    text-decoration: none;
    font-size: 0.85em;
    display: block;
}

#clip_recipe_container .clip.clip_recipe .add_link {
    z-index: 10;
    position: absolute;
    top: 11px;
    left: 12px;
}

#clip_recipe_container .clip.clip_recipe .add_link .add_image {
    width: 23px;
    float: left;
}

#clip_recipe_container .clip.clip_recipe .recipe_image {
    opacity: 0.4;
    filter: alpha(opacity=40);
    -ms-filter: "alpha(opacity=40)";
}

#clip_recipe_container .clip.clip_recipe .background_recipe_image {
    z-index: 10;
    position: absolute;
    top: 0;
}

#clip_recipe_container .info {
    border-radius: 5px;
    width: 185px;
    background-color: #9fc200;
    position: absolute;
    right: 0;
    left: 0;
    top: -40px;
    margin: 0 auto;
    padding: 4px;
    text-align: center;
    color: white;
    font-weight: bold;
}

#clip_recipe_container .info a {
    color: white;
    font-size: 0.85em;
    text-decoration: none;
}

#clip_recipe_container .info a span {
    text-decoration: underline;
}

#clip_recipe_container .notification {
    text-decoration: none;
}

#clip_recipe_container .plain_message {
    border-radius: 5px;
    display: block;
    color: #4d2200;
    font-size: 0.85em;
    font-weight: bold;
    position: absolute;
    bottom: 6px;
    left: 62px;
    right: 5px;
    height: 34px;
    line-height: 34px;
    padding: 0 0 0 7px !important;
    border-width: 3px;
    background-color: white;
    border-color: #e3d6b7;
}

#clip_recipe_container .plain_message .badge_new {
    margin-right: 1px;
}

#clip_recipe_container .plain_message:before, #clip_recipe_container .plain_message:after {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#clip_recipe_container .plain_message:before {
    border-color: rgba(126, 110, 0, 0);
    border-right-color: #e3d6b7;
    border-width: 10px;
    top: 50%;
    margin-top: -10px;
}

#clip_recipe_container .plain_message:after {
    border-color: rgba(255, 253, 239, 0);
    border-right-color: white;
    border-width: 6px;
    top: 50%;
    margin-top: -6px;
}

#clip_recipe_container #clip_recipe_description {
    z-index: 100;
    width: 250px;
    background-color: #efe9d3;
    position: absolute;
    right: 0;
    left: 0;
    top: 30px;
    padding: 5px;
    margin: 0 auto;
    color: #4d2200;
    font-weight: bold;
    text-align: center;
}

#overlay_clip_recipe_board_add_recipe .overlay_window_inside {
    border-radius: 10px 10px 0 0;
    padding: 0;
}

#overlay_clip_recipe_board_add_recipe .overlay_title {
    border-radius: 10px 10px 0 0;
    background: #faf9f6;
    background: -moz-linear-gradient(top, #faf9f6, #f5f2ec);
    background: -webkit-gradient(linear, left top, left bottom, from(#faf9f6), to(#f5f2ec));
    background: linear-gradient(to bottom, #faf9f6, #f5f2ec);
    padding: 10px;
    margin-bottom: 0;
    color: #4d2200;
    font-size: 1em;
}

#overlay_clip_recipe_board_add_recipe .close_button {
    top: 10px;
}

#overlay_clip_recipe_board_add_recipe #history_recipes {
    border-top: 1px solid #e8e0cc;
}

#overlay_clip_recipe_board_add_recipe #history_recipes li {
    position: relative;
}

#overlay_clip_recipe_board_add_recipe #history_recipes li.last {
    border-radius: 10px;
}

#overlay_clip_recipe_board_add_recipe #history_recipes li.clipped {
    height: 0 !important;
    min-height: 0 !important;
    border: none;
}

#overlay_clip_recipe_board_add_recipe #history_recipes li .recipe-title {
    background: none;
    padding: 6px 57px 6px 6px;
}

#overlay_clip_recipe_board_add_recipe #history_recipes li .recipe-title img {
    border: none;
}

#overlay_clip_recipe_board_add_recipe #history_recipes li .clip_link {
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 11px 6px 0 0 !important;
    height: 45px;
    width: 45px;
}

#overlay_clip_recipe_board_add_recipe #history_recipes li .clip_button {
    background: #fcfcfa;
    background: -moz-linear-gradient(top, #fcfcfa, #e5e3d8);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e5e3d8));
    background: linear-gradient(to bottom, #fcfcfa, #e5e3d8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 1px 0 white;
    border-radius: 5px;
    font-size: 86%;
    height: 32px;
    width: 57px;
    border: 1px solid #bfbcb0;
    padding: 0 1px;
    line-height: 32px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #4c4a40;
    padding-right: 0;
    width: 45px;
}

#overlay_clip_recipe_board_add_recipe #history_recipes li .clip_button.active {
    background: #7e796a;
    background: -moz-linear-gradient(top, #7e796a, #a6a090);
    background: -webkit-gradient(linear, left top, left bottom, from(#7e796a), to(#a6a090));
    background: linear-gradient(to bottom, #7e796a, #a6a090);
    color: white;
    text-shadow: 0 -1px 0 #4c4a40;
}

#overlay_clip_recipe_board_add_recipe #history_recipes li .clip_button img {
    border: none;
    vertical-align: middle;
    float: none !important;
    display: inline !important;
    margin-right: 0;
    padding-bottom: 4px;
}

#async-view-clip_recipe_button_view {
    text-align: center;
    position: relative;
    margin: 0 auto;
}

#async-view-clip_recipe_button_view .button.action {
    width: 126px !important;
    margin-top: 10px;
}

#async-view-clip_recipe_button_view .button.action img {
    vertical-align: middle;
}

#async-view-clip_recipe_button_view .button.hide, #async-view-clip_recipe_button_view .hide {
    display: none;
}

.recipe .flex_box .tool_container {
    padding: 0 !important;
}

.recipe .flex_box .tool_container .button.action {
    width: 126px !important;
}

body#smartphone_page #clip_recipes_wrapper {
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
}

body#smartphone_page .clip_recipe.clipped {
    box-shadow: 0 1px 1px #99958a;
}

body#smartphone_app #clip_recipes_wrapper {
    border-top: #bfbcb0 1px solid;
}

.recipe_controller .myfolder_button_container {
    position: relative;
    margin: auto;
    display: inline-block;
}

.recipe_controller .myfolder_button_container .action_button {
    width: 110px;
}

.recipe_controller .kondate_popup {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: 4px solid #e3d6b6;
    border-radius: 5px;
    padding: 10px 10px 8px 8px;
    position: absolute;
    text-align: left;
    width: 310px;
    z-index: 999;
    position: absolute;
    left: 50%;
    top: 47px;
    z-index: 100;
    margin: 0;
    margin-left: -232px;
}

.recipe_controller .kondate_popup .tail, .recipe_controller .kondate_popup .tail_inner {
    display: none;
    *display: block;
}

.recipe_controller .kondate_popup:before, .recipe_controller .kondate_popup:after,
.recipe_controller .kondate_popup .tail, .recipe_controller .kondate_popup .tail_inner {
    border: solid transparent;
    border-width: 12px;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    left: 232px;
    margin-left: -12px;
}

.recipe_controller .kondate_popup:before, .recipe_controller .kondate_popup .tail {
    border-bottom-color: #e3d6b6;
    top: -24px;
}

.recipe_controller .kondate_popup:after, .recipe_controller .kondate_popup .tail_inner {
    border-bottom-color: white;
    top: -18px;
}

.recipe_controller .kondate_popup .close {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    float: right;
    cursor: pointer;
    margin-top: -4px;
    margin-right: -4px;
    background: url(/assets/sara/tooltip_close_small.png) no-repeat;
    opacity: 0.7;
}

.recipe_controller .kondate_popup .close:hover {
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .recipe_controller .kondate_popup .close {
        background: url(/assets/sara/tooltip_close_small@2x.png) no-repeat;
        -webkit-background-size: 16px;
    }
}

.recipe_controller .kondate_popup .title, .recipe_controller .kondate_popup .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .recipe_controller .kondate_popup h2.mid,
.recipe_controller .kondate_popup .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .recipe_controller .kondate_popup h2.mid,
.recipe_controller .kondate_popup .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .recipe_controller .kondate_popup .content_title_with_line {
    font-size: 16px;
    text-align: center;
    border-bottom: 1px solid #dedcd7;
    padding-bottom: 10px;
    margin-top: 6px;
}

.recipe_controller .kondate_popup .sub_title {
    margin-bottom: 5px;
}

.recipe_controller .kondate_popup .recommended_kondate {
    *zoom: 1;
    padding-top: 10px;
}

.recipe_controller .kondate_popup .recommended_kondate:after {
    content: "";
    display: block;
    clear: both;
}

.recipe_controller .kondate_popup .recommended_kondate a {
    float: left;
    display: block;
}

.recipe_controller .kondate_popup .recommended_kondate .plus_mark {
    float: left;
    display: block;
    font-weight: bold;
    padding-top: 30px;
    margin: 0 3px;
}

.recipe_controller .kondate_popup .close_btn {
    background: url(/images/icon/tooltip_close.png) no-repeat left center;
    position: absolute;
    top: 6px;
    right: 6px;
    width: 18px;
    height: 18px;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
}

.recipe_controller .kondate_popup.remove_recipe_feedback a {
    color: #4d2200 !important;
    text-align: center;
    display: block;
}

.recipe_controller .footer_container {
    position: relative;
}

.recipe_controller .footer_container .kondate_popup {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: 4px solid #e3d6b6;
    border-radius: 5px;
    padding: 10px 10px 8px 8px;
    position: absolute;
    text-align: left;
    width: 310px;
    z-index: 999;
    margin-left: -147px;
}

.recipe_controller .footer_container .kondate_popup .tail, .recipe_controller .footer_container .kondate_popup .tail_inner {
    display: none;
    *display: block;
}

.recipe_controller .footer_container .kondate_popup:before, .recipe_controller .footer_container .kondate_popup:after,
.recipe_controller .footer_container .kondate_popup .tail, .recipe_controller .footer_container .kondate_popup .tail_inner {
    border: solid transparent;
    border-width: 12px;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    left: 146px;
    margin-left: -12px;
}

.recipe_controller .footer_container .kondate_popup:before, .recipe_controller .footer_container .kondate_popup .tail {
    border-bottom-color: #e3d6b6;
    top: -24px;
}

.recipe_controller .footer_container .kondate_popup:after, .recipe_controller .footer_container .kondate_popup .tail_inner {
    border-bottom-color: white;
    top: -18px;
}

.recipe_controller .footer_container .kondate_popup .close {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    float: right;
    cursor: pointer;
    margin-top: -4px;
    margin-right: -4px;
    background: url(/assets/sara/tooltip_close_small.png) no-repeat;
    opacity: 0.7;
}

.recipe_controller .footer_container .kondate_popup .close:hover {
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .recipe_controller .footer_container .kondate_popup .close {
        background: url(/assets/sara/tooltip_close_small@2x.png) no-repeat;
        -webkit-background-size: 16px;
    }
}

.premium_kondate_features_controller.show_action .attention a {
    color: #f06000;
}

.premium_kondate_features_controller.show_action .recommended_kondate {
    padding: 8px;
    padding-top: 0;
    background: #F0E6D0;
}

.premium_kondate_features_controller.show_action .page_title {
    font-size: 136%;
    border-top: 1px solid #E7DCC2;
    font-weight: bold;
}

.premium_kondate_features_controller.show_action .page_title span {
    font-size: 79%;
    font-weight: normal;
}

.premium_kondate_features_controller.show_action .page_title .description {
    font-size: 79%;
    font-weight: normal;
}

.premium_kondate_features_controller.show_action .kondate_top_link {
    padding: 10px;
    padding-bottom: 0;
    background: #F0E6D0;
    display: block;
}

.premium_kondate_features_controller.show_action .kondate_top_link a {
    background: url(/images/device/page_title_back_2x.png) no-repeat 0 2px;
    -webkit-background-size: 14px;
    -moz-background-size: 14px;
    background-size: 14px;
    text-decoration: none;
    display: inline-block;
    padding-left: 18px;
}

.premium_kondate_features_controller.show_action .set_detailed {
    border-radius: 5px;
    background: white;
    padding: 10px 12px;
    margin-bottom: 16px;
    color: #4c4a40;
}

.premium_kondate_features_controller.show_action .set_detailed .catchcopy {
    font-size: 122%;
    margin: 3px 0;
    line-height: 18px;
    font-weight: bold;
}

.premium_kondate_features_controller.show_action .set_detailed .author {
    color: #99958a;
    font-size: 12px;
    white-space: nowrap;
    font-weight: normal;
}

.premium_kondate_features_controller.show_action .set_detailed .recipe_link {
    *zoom: 1;
    display: block;
    text-decoration: none;
}

.premium_kondate_features_controller.show_action .set_detailed .recipe_link:after {
    content: "";
    display: block;
    clear: both;
}

.premium_kondate_features_controller.show_action .set_detailed .main_recipe {
    margin: auto;
}

.premium_kondate_features_controller.show_action .set_detailed .main_recipe img {
    display: block;
    margin: auto;
    position: relative;
    left: -2px;
}

.premium_kondate_features_controller.show_action .set_detailed .recommended_recipes {
    margin-top: 10px;
}

.premium_kondate_features_controller.show_action .set_detailed .recommended_recipes li {
    *zoom: 1;
    margin-bottom: 10px;
}

.premium_kondate_features_controller.show_action .set_detailed .recommended_recipes li:after {
    content: "";
    display: block;
    clear: both;
}

.premium_kondate_features_controller.show_action .set_detailed .recommended_recipes img {
    float: left;
    display: block;
}

.premium_kondate_features_controller.show_action .set_detailed .recommended_recipes .details {
    margin-left: 66px;
}

.premium_kondate_features_controller.show_action .set_detailed .recommended_recipes .details .recipe-title {
    display: inline;
}

.premium_kondate_features_controller.show_action .set_detailed .professional_comment_title {
    font-size: 93%;
    font-weight: bold;
    color: #cfaa80;
    padding: 3px 6px;
    margin-top: 5px;
    background: #faf3e3;
    border-bottom: 1px solid white;
}

.premium_kondate_features_controller.show_action .set_detailed .professional_comment {
    font-size: 93%;
    padding: 6px;
    background: #faf3e3;
    min-height: 30px;
    min-width: 50px;
}

.premium_kondate_features_controller.show_action .set_detailed .professional_comment img {
    float: left;
    margin-right: 10px;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper {
    background: #ebe6d6;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .page_title {
    font-size: 122%;
    border: none;
    margin-bottom: 5px;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .page_title span {
    font-size: 79%;
    font-weight: normal;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .menu_list {
    border-top: 1px solid #eae8e3;
    margin-top: 10px;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .menu_list li a {
    font-weight: bold;
    padding: 12px 18px 3px 4px;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .description a {
    text-decoration: none;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .attention a {
    font-weight: bold;
    color: #f06000;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .kondate_image {
    font-size: 93%;
    position: relative;
    float: left;
    height: 90px;
    width: 90px;
    padding: 3px;
    margin: 0 10px 0 0;
    border-top: 1px solid #bfbcb0;
    border-left: 1px solid #bfbcb0;
    border-right: 1px solid #99958a;
    border-bottom: 1px solid #99958a;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .kondate_image .main_recipe {
    position: relative;
    float: left;
    width: 50px;
    height: 90px;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .kondate_image .main_recipe img {
    left: 0;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .kondate_image .side_recipes {
    margin-left: 50px;
    width: 40px;
    height: 44px;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .kondate_image .side_recipes img {
    display: block;
}

.premium_kondate_features_controller.show_action .premium_teaser_wrapper .kondate_image .side_recipes .side_recipe {
    position: relative;
}

#alliance_backlink_header {
    background: white;
    text-align: center;
    padding: 5px 0;
    font-size: 86%;
}

#softbank_portal_header {
    background: white;
    background: -moz-linear-gradient(top, white, #ededed);
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ededed));
    background: linear-gradient(to bottom, white, #ededed);
    overflow: hidden;
}

#softbank_portal_header .sbm_menu_list {
    background: url(/images/device/softbank_portal_wrapper/logo.png) no-repeat;
    -webkit-background-size: 210px 50px;
    -moz-background-size: 210px 50px;
    background-size: 210px 50px;
    width: 210px;
    height: 50px;
}

#softbank_portal_header .sbm_logo {
    background: url(/images/device/softbank_portal_wrapper/logo-s.png) no-repeat;
    -webkit-background-size: 100px 50px;
    -moz-background-size: 100px 50px;
    background-size: 100px 50px;
    width: 100px;
    height: 50px;
}

#softbank_portal_footer {
    border-top: 1px solid #ccc;
    color: #66645a;
    font-size: 72%;
}

.cookpad_logo.full.oem_logo {
    position: relative;
}

.cookpad_logo.full.oem_logo a {
    background-image: url(/images/device/cookpad_logo_full@2x_oem.png);
    text-decoration: none;
}

.cookpad_logo.full.oem_logo .oem_name {
    text-indent: 0;
    display: block;
    left: 46px;
    position: absolute;
    font-size: 11px;
    font-weight: bold;
    top: 30px;
    width: 100px;
}

.about_oem_link {
    color: #a00;
    font-weight: bold;
}

#hot_page .no_result {
    margin: 5px 5px 40px 5px;
}

#hot_page .desc {
    margin: 5px 5px;
}

#hot_page .recipe_pr_mark {
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    display: inline;
    border: 0;
}

#hot_page .menu_list li {
    position: relative;
}

#hot_page .menu_list .omedeto_msg {
    background: #E7DFBC;
}

.style_inlist_search .menu_list {
    border-top: 0;
}

.style_inlist_search .inlist_search_form {
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 8px;
    color: #4c4a40;
    border-bottom: 1px solid #eae8e3;
}

.style_inlist_search .inlist_search_form.white_margin_top {
    margin-top: 5px;
}

.style_inlist_search .inlist_search_form .search_container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: white;
    overflow: hidden;
    border: 1px solid #bfbcb0;
    border-radius: 5px;
    font-size: 16px;
    height: 42px;
    color: #4c4a40;
    display: -webkit-box;
}

.style_inlist_search .inlist_search_form .search_container .search_wrapper {
    width: auto;
    -webkit-box-flex: 1;
}

.style_inlist_search .inlist_search_form .search_container .search_field {
    color: #4c4a40;
    text-shadow: 0 1px 0 white;
    border-width: 0;
    padding: 0 50px 0 10px;
    background: transparent;
    background-repeat: no-repeat;
    background-position: 8px 50%;
    background-size: 16px 16px;
    width: 100%;
    height: 40px;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -webkit-appearance: textfield;
    display: block;
}

.style_inlist_search .inlist_search_form .search_container .search_field:focus {
    outline: none;
}

.style_inlist_search .inlist_search_form .search_container .error {
    background-color: #ffebb0;
}

.style_inlist_search .inlist_search_form .search_container .error::-webkit-input-placeholder {
    color: #d66c02;
}

.style_inlist_search .inlist_search_form .search_container .submit-search {
    background: #fcfcfa;
    background: -moz-linear-gradient(top, #fcfcfa, #e5e3d8);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e5e3d8));
    background: linear-gradient(to bottom, #fcfcfa, #e5e3d8);
    position: absolute;
    top: 0;
    right: 0;
    width: 43px;
    height: 42px;
    border-radius: 4px;
    padding: 0;
    margin: -1px -1px 0 0;
    border: 1px solid #bfbcb0;
    border-radius: 0 5px 5px 0;
    text-indent: -300px;
    overflow: hidden;
}

.style_inlist_search .inlist_search_form .search_container .submit-search span {
    background: url(/images/device/icon_search_button@2x.png) no-repeat center center;
    -webkit-background-size: 19px;
    -moz-background-size: 19px;
    background-size: 19px;
    display: block;
    padding: 8px 20px;
    color: #fff;
    font-size: 14px;
    height: 20px;
}

#myfolder_banner {
    background: #FAF3E3;
    padding: 5px 0px;
}

#myfolder_warning {
    border-radius: 5px;
    padding: 5px;
    border: 1px solid #eae8e3;
    margin: 0px 5px;
    background: white;
}

#message_for_openid_user {
    background: #faf9f6;
    background: -moz-linear-gradient(top, #faf9f6, #f5f2ec);
    background: -webkit-gradient(linear, left top, left bottom, from(#faf9f6), to(#f5f2ec));
    background: linear-gradient(to bottom, #faf9f6, #f5f2ec);
    font-weight: bold;
    text-align: center;
}

#message_for_openid_user a {
    padding: 9px 0;
    text-shadow: 0 1px 0 white;
    display: block;
    text-decoration: none;
}

a.link_to_require_cookpad_id_for_openid:link, a.link_to_require_cookpad_id_for_openid:visited {
    color: #ef6074;
}

.login_form input[type=text], .login_form input[type=password],
.login_form input[type=email] {
    margin-bottom: 10px;
}

.provider_login {
    padding: 10px 0 0 0;
}

.provider_login p {
    font-size: 12px;
}

.provider_login a.button {
    max-width: 100px;
    min-width: 0;
    margin: 0 2px 10px 2px;
    padding: 5px 0;
    min-height: 30px;
    display: inline-block;
    line-height: 9px;
    vertical-align: top;
    text-align: center;
}

.provider_login a.button img {
    margin-bottom: 3px;
    height: 15px;
}

.provider_login a.button span {
    text-align: center;
    font-size: 10px;
}

#login .content {
    padding: 10px 5px 5px 5px;
}

#login .text_list {
    padding: 0;
}

#login .text_list li {
    padding: 0 5px;
    margin-bottom: 25px;
}

#login .text_list li .bold {
    padding-left: 19px;
}

#login .text_list li.payment_announcement {
    background: none;
}

.help_guide .guide_box.border_bottom {
    border-bottom: 1px solid #eae8e3;
}

.help_guide .user_name {
    margin-top: 15px;
}

#diary .diary-image {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

#diary .diary-text {
    margin-bottom: 5px;
}

#diary .diary_title {
    font-weight: bold;
    border: none;
    font-size: 18px;
}

#diary .diary_content {
    background: #fff;
    padding: 10px;
    border-top: 0;
    border-bottom: 0;
}

#diary .show_comments_button, #diary .hide_comments_button {
    text-align: right;
    display: block;
    margin-right: 8px;
}

#diary .comment {
    border-bottom: 1px solid #CFBD94;
    padding-top: 6px;
    padding-bottom: 6px;
    padding: 8px;
}

#diary .comment:last-child {
    border: 0;
}

#diary .comment .user_image {
    width: 40px;
    height: 40px;
    float: left;
}

#diary .comment .comment_text {
    display: block;
    clear: left;
    margin-top: 12px;
}

#diary .comment .user_name {
    margin-left: 46px;
    display: block;
}

#diary .comment .comment_update {
    font-size: 80%;
    display: block;
    margin-left: 46px;
}

#diary #comments {
    border-bottom: 1px solid #CFBD94;
    margin-bottom: 0px;
}

#diary .see_more_comments_btn {
    border-bottom: 1px solid #CFBD94;
    height: 68px;
}

#diary .no_kitchen_msg {
    padding: 10px;
}

#diary .draft_icon {
    display: block;
    float: left;
    width: 40px;
    height: 18px;
    margin: 3px 7px 0 0;
    color: #fff;
    background: #fa9497;
    padding: 0;
    font-size: 12px;
    text-align: center;
}

#diary .edit_or_delete_diary_button {
    padding: 0 10px;
    text-align: center;
    border-top: 1px solid #eae8e3;
}

#diary .edit_or_delete_diary_button .button {
    margin-bottom: 10px;
}

#diary .diary_recipes + .edit_or_delete_diary_button {
    border-top: none;
}

#diary .ext_spweb_comment-diary_comment_link + .edit_or_delete_diary_button {
    border-top: 1px solid #eae8e3;
}

#diary .paginate {
    border-top: 1px solid #eae8e3;
}

#diary .diary_recipes + .paginate {
    border-top: none;
}

#mobile_info_page {
    background: #fff;
}

#tsukurepo-list {
    background: #fff;
    width: 100% !important;
    padding-left: 10px;
    border-bottom: 0;
    -webkit-box-sizing: border-box;
}

#tsukurepo-list .tsukurepo-list-wrapper {
    width: 300px;
    margin: auto;
    padding-top: 20px;
}

#tsukurepo-list .tsukurepo-wrapper {
    clear: left;
}

#tsukurepo-list .sb_tsukurepo_info a.close_button {
    position: absolute;
    right: -18px;
    top: -16px;
}

#diary_list {
    background: white; /* edettotoki */
    /* doutekihenkoutokinosutairuhakikanairasii */
    /*post*/
}

#diary_list #diary_header {
    margin-bottom: 15px;
}

#diary_list a.diary_delete_link:link, #diary_list a.diary_delete_link:visited {
    color: #999;
}

#diary_list a.diary_delete_link:hover {
    color: #330000;
    text-decoration: underline;
}

#diary_list #diary form.inplaceeditor-form {
    font-weight: normal;
}

#diary_list div.diary_date a.date:link, #diary_list div.diary_date a.date:visited {
    color: #666;
    text-decoration: none;
}

#diary_list div.diary_date a.date:hover {
    color: #330000;
    text-decoration: underline;
}

#diary_list .diary_post_button_and_status_control {
    *zoom: 1;
}

#diary_list .diary_post_button_and_status_control:after {
    content: "";
    display: block;
    clear: both;
}

#diary_list .diary_post_button_and_status_control .post_diary_button {
    padding-left: 8px;
}

#diary_list .diary_post_button_and_status_control .diary_status_control {
    width: 120px;
}

#diary_list #diary {
    padding: 10px;
}

#diary_list #diary div.date {
    font-size: 11px;
    width: 300px;
}

#diary_list #diary a.diary_title_for_list:link, #diary_list #diary a.diary_title_for_list:visited {
    text-decoration: none;
    color: #3c3c3c;
}

#diary_list #diary a.diary_title_for_list:hover {
    text-decoration: underline;
    color: #330000;
}

#diary_list #diary h2.diary_title {
    width: 395px;
}

#diary_list #diary h2.diary_title div.title, #diary_list #diary h2.diary_title .questionnaires_controller.show_action div.content_title_with_line,
.questionnaires_controller.show_action #diary_list #diary h2.diary_title div.content_title_with_line {
    font-weight: bold;
    border: none;
    font-size: 18px;
}

#diary_list #diary h2.diary_title input.editor_field {
    width: 260px;
}

#diary_list #diary h2 div.edit_title {
    font-weight: bold;
    border: none;
    font-size: 18px;
}

#diary_list #diary h2.list_diary_title {
    font-size: 17px;
    font-weight: bold;
    border: none;
}

#diary_list #diary div.list_diary_date {
    margin-bottom: 15px;
    font-size: 11px;
}

#diary_list #diary h3.title, #diary_list #diary .questionnaires_controller.show_action h3.content_title_with_line,
.questionnaires_controller.show_action #diary_list #diary h3.content_title_with_line {
    border: none;
    padding: 10px 0px;
    font-weight: normal;
}

#diary_list #diary div.title, #diary_list #diary .questionnaires_controller.show_action div.content_title_with_line,
.questionnaires_controller.show_action #diary_list #diary div.content_title_with_line {
    border: none;
    font-weight: bold;
}

#diary_list #diary div.diary-image {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

#diary_list #diary div.diary-text {
    margin-bottom: 5px;
}

#diary_list #diary div.diary-text-edit {
    /*margin-left: 195px;*/
}

#diary_list #diary-info {
    /*    margin-bottom: 20px;*/
}

#diary_list #diary-text form {
    margin-bottom: 10px;
}

#diary_list #diary-text form.inplaceeditor-form {
    width: 240px;
    _width: 230px; /* for ie6 */
    float: right;
}

#diary_list #diary-text textarea.editor_field {
    width: 240px;
    _width: 230px; /* for ie6 */
    margin-bottom: 5px;
    padding: 3px;
    overflow: auto;
}

#diary_list #diary p.next {
    text-align: right;
    padding: 10px 0px;
}

#diary_list #diary p.link {
    text-align: right;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D6D7B9;
}

#diary_list #diary div.recipe {
    margin-bottom: 20px;
}

#diary_list #daily_navi {
    clear: both;
    margin: 20px 0;
}

#diary_list #recipe {
    margin-bottom: 30px;
}

#diary_list #comments {
    margin-bottom: 20px;
}

#diary_list #comment {
    margin-bottom: 30px;
}

#diary_list #comment-list div.comment {
    margin-bottom: 30px;
}

#diary_list #comment-list img {
    background: #e5e5e5;
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 5px;
}

#diary_list #comment-list div.info, #diary_list #comment-list div.comment-text {
    margin-bottom: 10px;
}

#diary_list text-area.editor_field {
    width: 240px;
    border: 1px solid #000;
}

#diary_list #diary input.editor_ok_button {
    font-weight: normal;
}

#diary_list .text-size-limit-container {
    font-size: 12px;
}

#diary_list #text-size-limit-container {
    font-size: 11px;
}

#diary_list div.diary_post h3 {
    margin-bottom: 5px;
}

#diary_list div.diary_post td {
    padding-bottom: 20px;
}

#diary_list div.diary_post th, #diary_list div.diary_post td {
    padding-left: 10px;
}

#diary_list div.diary_post input.diary_title {
    width: 300px !important;
}

#diary_list #diary h1.page_title {
    margin-bottom: 10px;
}

#diary_list #diary-post-form {
    margin-bottom: 50px;
}

#diary_list #diary-post-form div.submit {
    margin-top: 20px;
}

#diary_list #diary h3.title, #diary_list #diary .questionnaires_controller.show_action h3.content_title_with_line,
.questionnaires_controller.show_action #diary_list #diary h3.content_title_with_line {
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#diary_list #diary-recipes div.text {
    width: 340px;
}

#diary_list h3.form_label {
    font-weight: normal;
    margin-bottom: 5px;
}

#diary_list div.diary_title, #diary_list div.diary_publish_date,
#diary_list div.diary_photo_upload {
    margin-bottom: 30px;
}

#diary_list .sub-cont li {
    /*どこかで上書きされた？*/
    list-style-position: outside;
}

#diary_list .diary_publish_button_wrapper {
    margin-bottom: 20px;
}

#diary_list #publish {
    border: 1px solid #e5e5e5;
    background: #f5f5f5;
    padding: 10px;
}

#diary_list #publish p.draft_message {
    margin-bottom: 10px;
}

#diary_list ul#backnumber span.month {
    margin-left: 20px;
}

#diary_list ul#backnumber span.month li.last {
    margin-bottom: 6px;
}

#diary_list div.alert {
    background: none;
    padding: 0;
    text-align: left;
    border: none;
    margin: -10px 0 0 0;
}

#diary_form .form {
    position: relative;
}

#diary_form .form #update_photo_form {
    position: absolute;
    top: 255px;
    left: 0;
}

#diary_form .label {
    margin-bottom: 6px;
}

#diary_form .label label {
    font-weight: bold;
}

#diary_form .counter {
    color: gray;
    font-size: 11px;
}

#diary_form .flash_message {
    margin-bottom: 15px;
}

#diary_form .flash_message li {
    margin: 0;
}

#diary_form .content {
    margin-bottom: 85px;
}

#diary_form .content.with_upload_form {
    margin-bottom: 182px;
}

#diary_form #diary_content {
    height: 120px;
}

#diary_form .picture .thumbnail {
    margin-bottom: 10px;
}

#diary_form .picture .thumbnail img {
    width: 100px;
}

#diary_form .picture #picture_button img {
    width: 50px;
}

#diary_form #save_button {
    margin-bottom: 10px;
}

#diary_form .upload_image.disable {
    position: absolute;
    top: 255px;
    left: 0;
}

#diary_form .upload_image.disable .value {
    font-size: 12px;
    color: #99958a;
}

#diary_form .upload_image .value {
    position: relative;
}

#diary_form .upload_image .value .file_field {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 120px;
    width: 120px;
    opacity: 0;
}

#diary_form .upload_image .value img {
    border-radius: 5px;
    width: 120px;
    height: 120px;
}

#diary_form .upload_image .value .spinner {
    z-index: 1;
    position: absolute;
    top: 52px;
    left: 52px;
}

#diary_form .upload_image .value .change_photo_text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2px 5px;
    font-size: 10px;
    text-align: center;
    width: 110px;
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
    border-radius: 0 0 4px 4px;
}

.diary_recipes_form {
    padding: 10px;
}

.diary_recipes_form #diary_recipe_id {
    height: 46px;
    width: 99%;
}

.diary_recipes_form .spinner {
    margin: 15px auto;
    text-align: center;
    display: block;
}

#diary_recipes {
    padding: 10px;
}

#diary_recipes.hidden {
    display: none;
}

#diary_recipes li {
    margin-bottom: 10px;
}

#diary_recipes .diary_recipe_photo {
    border-radius: 5px;
}

#diary_recipes .text {
    width: 80%;
    float: left;
}

#diary_recipes .text .recipe_title {
    color: #889b00;
}

#diary_recipes .close_button {
    margin-top: 15px;
}

#terms {
    padding: 10px;
    line-height: 1.5em;
}

#terms #contents {
    word-wrap: break-word;
}

#terms #signature {
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: right;
}

#terms section {
    margin-bottom: 3em;
}

#terms section > header {
    border-bottom: solid 1px #d6d7b9;
    color: #663300;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 5px 15px 0px;
}

#terms section ol > li {
    list-style: decimal outside;
}

#terms section > dl > dt {
    clear: both;
    float: left;
    margin-right: 1em;
}

#terms .isms {
    margin-top: 30px;
}

#terms .isms .isms_mark {
    margin: 0 auto;
    max-width: 350px;
    text-align: center;
}

#support_request #old_faq ul {
    font-size: 12px;
    margin-left: 10px;
    margin-bottom: 10px;
}

#support_request #old_faq li {
    margin: 3px 0;
}

#support_request .announcement {
    font-size: 12px;
    padding: 5px;
    border: 1px solid #ccc;
    background: #fafafa;
}

#support_request .announcement h2 {
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: .3em;
}

#support_request .error_msg {
    background: #fdf3eb;
    border: 1px solid #e0d9d0;
    color: #4a3723;
    color: #ed4960;
    margin-bottom: 1em;
}

#support_request .error_message {
    color: #ed4960;
}

#support_request .field_with_errors input, #support_request .field_with_errors textarea {
    box-shadow: inset 1px 1px 4px #d6d4cc;
    border: 1px solid #fa713b;
}

#support_request .required {
    color: #d11;
}

#support_request ul {
    margin-bottom: 10px;
}

#support_request .input_field {
    padding: 5px 0;
}

#support_request .radio {
    margin-bottom: .3em;
}

#support_request .radio input {
    width: 1.5em;
    height: 1.5em;
}

#support_request .radio label {
    position: relative;
    top: -0.3em;
    left: .5em;
}

#support_request input[type="submit"] {
    margin: 1em 0 2em 0;
}

#recover form {
    margin-bottom: 2em;
}

#recover form .date_input {
    margin-bottom: .4em;
}

#recover form .error {
    height: 18px;
}

#recover strong {
    font-weight: bold;
}

#recover .info_msg, #recover .success_msg {
    border-width: 0;
    margin: 0;
}

#recover .contact_support {
    margin-top: 1em;
    font-size: 12px;
}

#recover .found_address {
    margin: 1.5em 0 2em 0;
    font-size: 16px;
    text-align: center;
}

.search_result_page .page_title {
    line-height: 16px;
}

.search_result_page .tab_bar li {
    font-weight: bold;
    font-size: 14px;
}

.paid_login_user #popularity_search_link .ps_icon {
    padding: 0 0 5px;
}

.sblock.search_result_page .page_title {
    border-top: 1px solid #dedcd7;
    border-bottom: 1px solid #dedcd7;
    padding: 8px 8px 6px;
    color: #4c4a40;
    background: #f8f6f0;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
}

.sblock.search_result_page .page_title .search-keyword {
    font-weight: bold;
    text-decoration: none;
}

.recipe_search_tab {
    background: #f8f6f0;
    padding: 0 10px 5px 10px;
    border-bottom: 1px solid #c6bfb3;
}

.search_related_content h4 {
    font-weight: normal;
}

.search_related_content .sblock .page_title {
    font-size: 16px;
    font-weight: normal;
    border-bottom: 1px solid #D7C594;
    border-top: 1px solid white;
    display: block;
    padding: 5px 6px 4px 6px;
    color: #330000;
    background-color: #ebe6d6;
}

.search_related_content .sblock .ps_icon {
    padding: 0 0 5px;
}

.search_related_content .sblock .menu_list li {
    font-size: 14px;
    position: relative;
}

.search_related_content .sblock .menu_list li a {
    padding: 8px 22px 8px 8px;
}

.search_related_content .sblock .menu_list li .small, .search_related_content .sblock .menu_list li .smart_phone.enquete_controller.index_action #agree-section,
.smart_phone.enquete_controller.index_action .search_related_content .sblock .menu_list li #agree-section,
.search_related_content .sblock .menu_list li .smart_phone.enquete_controller.confirm_action #agree-section,
.smart_phone.enquete_controller.confirm_action .search_related_content .sblock .menu_list li #agree-section,
.search_related_content .sblock .menu_list li .smart_phone.enquete_controller.index_action #personal_info,
.smart_phone.enquete_controller.index_action .search_related_content .sblock .menu_list li #personal_info,
.search_related_content .sblock .menu_list li .smart_phone.enquete_controller.confirm_action #personal_info,
.smart_phone.enquete_controller.confirm_action .search_related_content .sblock .menu_list li #personal_info {
    font-size: 11px;
}

.search_related_content .sblock .keyword:before {
    padding: 2px;
    content: "×";
}

.search_related_content .sblock.related_search .menu_list li {
    line-height: 28px;
}

.search_related_content .sblock.related_search .menu_list li .keyword:first-of-type:before {
    display: none;
}

.search_related_content .sblock.related_search .menu_list li img {
    border: none;
    margin: 3px 6px 0 0;
}

.search_related_content .sblock.not_search .search_field {
    padding: 10px;
    width: 70%;
}

.search_related_content .sblock.not_search p {
    margin-bottom: 8px;
}

.search_related_content .sblock.related_honor_recipe .menu_list li a {
    padding: 12px 22px 12px 8px;
}

.search_related_content p input[type="checkbox"] {
    margin-right: 5px;
}

.tab_block.category_header_tab {
    position: relative;
    margin-top: -1px;
    padding: 0 8px 8px;
}

.page_title + .tab_block.category_header_tab {
    padding: 8px;
}

.cookdict_links {
    border-top: 1px solid #eae8e3;
    font-weight: bold;
}

.cookdict_links img {
    border: none;
    height: 15px;
    margin: 2px 5px 0 0;
}

.category_controller .page_title .recipe_count {
    font-weight: normal;
    font-size: 85%;
}

.category_controller .category_description {
    padding: 5px 10px;
    font-size: 12px;
    font-weight: normal;
}

.category_controller .ps-banner-recipe-images .ps_icon {
    float: none;
    margin-right: 0;
}

#edit .content {
    padding: 15px 5px 20px 5px;
}

#edit table {
    border: 1px solid #bfbcb0;
    width: 100%;
}

#edit table tr th, #edit table tr td {
    border: 1px solid #bfbcb0;
}

#edit table tr:last-child th, #edit table tr:last-child td {
    border-bottom: none;
}

#edit table th {
    width: 1%;
    padding: 6px;
    border-right: 1px solid #dfbf8f;
    color: #4c4a40;
    background: #f8f6f0;
    text-align: left;
    white-space: nowrap;
}

#edit table.mail th {
    width: 14em;
}

#edit table td {
    padding: 6px;
}

#edit ul.mail {
    margin: 10px;
}

#edit ul.mail li {
    border-bottom: 1px solid #eae8e3;
}

#edit ul.mail li label {
    display: block;
}

#edit p.mail {
    margin: 20px 10px 0;
    text-align: right;
}

#edit .payment_details {
    font-size: 80%;
}

#edit .mail_footer {
    margin: 0 0 10px;
}

#edit .mail_footer .saved {
    display: none;
    text-align: center;
}

#show_individual_information_error {
    margin-bottom: 5px;
}

#show_individual_information_error span, #show_individual_information_error a {
    color: red;
}

#myfolder_message_for_openid_user {
    font-size: 108%;
    background: #faf9f6;
    background: -moz-linear-gradient(top, #faf9f6, #f5f2ec);
    background: -webkit-gradient(linear, left top, left bottom, from(#faf9f6), to(#f5f2ec));
    background: linear-gradient(to bottom, #faf9f6, #f5f2ec);
    padding: 5px 10px;
    font-weight: bold;
}

#openid_user_status {
    padding: 10px;
    margin-bottom: 5px;
}

#openid_user_status p {
    margin-bottom: 0;
}

#openid_user_status .state {
    font-weight: bold;
}

#openid_user_status .state .annotation {
    font-size: 12px;
}

.confirm_merge_provider_id_form .navigation_block {
    margin-top: 15px;
}

.confirm_merge_provider_id_form .checked_email {
    font-size: 16px;
}

.confirm_merge_provider_id_form .message {
    background: transparent;
    border: none;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
}

.confirm_merge_provider_id_form .message.valid_success {
    color: #390;
}

.confirm_merge_provider_id_form .message.valid_error {
    color: #C33;
}

.content .merge_attention {
    margin-bottom: 20px;
}

.content .merge_attention li {
    list-style-type: square;
    margin-left: 20px;
    margin-bottom: 5px;
}

.merge_provider_id_action .method {
    font-size: 115%;
    display: block;
}

.merge_provider_id_action table {
    border: 1px solid #eae8e3;
    width: 100%;
    margin: 5px 0 10px;
}

.merge_provider_id_action table th {
    padding: 3px 12px;
    background-color: #ebe6d6;
    color: #4c4a40;
    text-align: left;
}

.merge_provider_id_action table td {
    padding: 3px;
}

.merge_provider_id_action table ul {
    margin-left: 10px;
}

.merge_provider_id_action table ul li {
    -webkit-background-size: 3px;
    -moz-background-size: 3px;
    background-size: 3px;
}

.merge_provider_id_action .annotation {
    font-size: 93%;
    text-align: center;
    color: #99958a;
}

#ext_pack_dashboard .sblock .title, #ext_pack_dashboard .sblock .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action #ext_pack_dashboard .sblock h2.mid,
#ext_pack_dashboard .sblock .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action #ext_pack_dashboard .sblock h2.mid,
#ext_pack_dashboard .sblock .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action #ext_pack_dashboard .sblock .content_title_with_line {
    background: none;
    margin-top: 12px;
    color: #3C3C3C;
    padding: 0;
}

#ext_pack_dashboard .menu_list .active {
    padding: 10px;
}

.premium_categories_lead li a {
    display: block;
}

.premium_categories_lead li a .premium_top_label {
    display: block;
    font-weight: bold;
}

.premium_categories_lead li a .premium_top_label .badge_new, .premium_categories_lead li a .premium_top_label .badge_update {
    margin: 0 0 3px 3px;
}

.premium_categories_lead li a .premium_top_description {
    display: block;
    margin-left: 50px;
    font-size: 11px;
}

.premium_categories_lead li a.featured_set {
    line-height: 1.5em;
}

.premium_categories_lead li a.featured_set .subtitle {
    font-size: 11px;
}

.premium_categories_lead li a.featured_set .set_name {
    font-weight: bold;
    font-size: 14px;
}

.style_pickup {
    margin: 5px 0 0 0;
    background: #fff;
}

.style_pickup .items {
    margin: 0 auto;
    width: 320px;
    display: block;
}

.style_pickup .items .item {
    padding: 0 0 10px 0;
    display: block;
}

.style_pickup .items .item .image {
    position: relative;
    width: 310px;
    margin: 0 auto;
}

.style_pickup .items .item .image .badge {
    border-radius: 5px;
    position: absolute;
    font-size: 10px;
    opacity: 0.6;
    background: #fff;
    padding: 2px 3px;
    right: 15px;
    bottom: 10px;
}

.style_pickup .items .item img {
    width: 294px;
    height: 140px;
}

.style_pickup .content .pickup_title {
    margin-bottom: 5px;
}

.style_pickup .content a.recipe {
    color: #889b00;
    font-weight: bold;
}

.style_pickup .content p {
    margin: 0;
}

.style_pickup .item .content {
    padding: 0 8px;
}

.meals_controller .recipe_daily {
    *zoom: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 9px 50px 9px 8px;
    background: white;
    border-bottom: 1px solid #eae8e3;
    border-top: 0px solid #eae8e3;
    overflow: hidden;
    min-height: 30px;
    margin-bottom: 0;
}

.meals_controller .recipe_daily:after {
    content: "";
    display: block;
    clear: both;
}

.meals_controller .recipe_daily:last-child {
    border-bottom-width: 0px;
}

.meals_controller .recipe_daily img {
    float: left;
    margin-right: 8px;
    display: block;
}

.meals_controller .recipe_daily .recipe_link {
    *zoom: 1;
    display: block;
    min-height: 50px;
    text-decoration: none;
}

.meals_controller .recipe_daily .recipe_link:after {
    content: "";
    display: block;
    clear: both;
}

.meals_controller .recipe_daily .recipe_title {
    color: #889b00;
    font-weight: bold;
    margin-left: 88px;
    font-size: 16px;
}

.meals_controller .recipe_daily .ingredients {
    font-size: 13px;
    margin-left: 88px;
}

.meals_controller .recipe_daily .author {
    font-size: 10px;
    color: #99958a;
    text-align: right;
}

.meals_controller .recipe_daily .meal_button {
    position: absolute;
    top: 75px;
    right: 20px;
    margin-top: -10px;
}

.meals_controller .recipe_daily .meal_button {
    display: block;
    width: 24px;
    height: 24px;
    border: 0;
    text-indent: -9999px;
    overflow: hidden;
}

.meals_controller .recipe_daily .remove_meal {
    background: url(/images/device/themes/meals/icon_delete.png) no-repeat 50% 50%;
    -webkit-background-size: 24px;
    -moz-background-size: 24px;
    background-size: 24px;
}

.meals_controller .recipe_daily .spinner {
    position: absolute;
    top: 46%;
    right: 22px;
}

.meals_controller .recipe_daily .removed {
    opacity: 0.5;
}

.meals_controller .cover_pin {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 19px;
    top: 12px;
}

.meals_controller .recipe_weekly {
    margin-bottom: 10px;
    min-height: 106px;
    overflow: hidden;
}

.meals_controller .recipe_weekly .recipe_link {
    display: block;
    text-decoration: none;
}

.meals_controller .recipe_weekly .recipe-title {
    text-align: left;
    font-size: 12px;
    line-height: 14px;
    padding-left: 3px;
    padding-right: 3px;
}

.meals_controller .recipe_pickup {
    *zoom: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 9px 60px 9px 8px;
    background: white;
    border-bottom: 1px solid #eae8e3;
    overflow: hidden;
    min-height: 30px;
    margin-bottom: 0;
}

.meals_controller .recipe_pickup:after {
    content: "";
    display: block;
    clear: both;
}

.meals_controller .recipe_pickup:last-child {
    border-bottom-width: 0px;
}

.meals_controller .recipe_pickup img {
    float: left;
    border: 1px solid #DCD4C3;
    margin-right: 8px;
    display: block;
}

.meals_controller .recipe_pickup .recipe_container {
    *zoom: 1;
    display: block;
    min-height: 50px;
    text-decoration: none;
}

.meals_controller .recipe_pickup .recipe_container:after {
    content: "";
    display: block;
    clear: both;
}

.meals_controller .recipe_pickup .recipe_title {
    color: #889b00;
    font-size: 12px;
    font-weight: bold;
    margin-left: 88px;
    margin-bottom: 6px;
}

.meals_controller .recipe_pickup .ingredients {
    font-size: 12px;
    margin-left: 88px;
}

.meals_controller .recipe_pickup .meal_button {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    border: 0;
    text-indent: -9999px;
    overflow: hidden;
    width: 32px;
    height: 52px;
    margin-top: -22px;
}

.meals_controller .recipe_pickup .add_meal {
    background: url(/images/device/themes/meals/icon_add_with_text.png) no-repeat 50% 50%;
    -webkit-background-size: 32px 52px;
    -moz-background-size: 32px 52px;
    background-size: 32px 52px;
}

.meals_controller .recipe_pickup .remove_meal {
    background: url(/images/device/themes/meals/icon_delete_with_text.png) no-repeat 50% 50%;
    -webkit-background-size: 32px 52px;
    -moz-background-size: 32px 52px;
    background-size: 32px 52px;
    margin-top: -26px;
}

.meals_controller .recipe_pickup .removed {
    opacity: 0.5;
}

.meals_controller .date_navigation {
    text-align: center;
    padding: 8px 0;
}

.meals_controller .date_navigation div {
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
}

.meals_controller .date_navigation div.current {
    font-size: 136%;
    font-weight: bold;
    margin: 0 5px;
}

.meals_controller .date_navigation div.prev img, .meals_controller .date_navigation div.next img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.meals_controller .day_list {
    *zoom: 1;
    border-top: 1px solid #c6bfb3;
}

.meals_controller .day_list:after {
    content: "";
    display: block;
    clear: both;
}

.meals_controller .weekly_list {
    *zoom: 1;
    background: #fbf7ee;
    padding: 8px;
}

.meals_controller .weekly_list:after {
    content: "";
    display: block;
    clear: both;
}

.meals_controller .weekly_list .empty_slot a {
    margin-top: 0;
}

.meals_controller .recipes_section .title a, .meals_controller .recipes_section .smart_phone.enquete_controller.index_action h2.mid a,
.smart_phone.enquete_controller.index_action .meals_controller .recipes_section h2.mid a,
.meals_controller .recipes_section .smart_phone.enquete_controller.confirm_action h2.mid a,
.smart_phone.enquete_controller.confirm_action .meals_controller .recipes_section h2.mid a,
.meals_controller .recipes_section .questionnaires_controller.show_action .content_title_with_line a,
.questionnaires_controller.show_action .meals_controller .recipes_section .content_title_with_line a {
    background: url(/images/device/trend_keyword_list_arrow.png) no-repeat right 50%;
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    background-size: 16px;
    text-decoration: none;
    padding-right: 25px;
    font-weight: normal;
    text-transform: capitalize;
}

.meals_controller .recipes_section .title .today, .meals_controller .recipes_section .smart_phone.enquete_controller.index_action h2.mid .today,
.smart_phone.enquete_controller.index_action .meals_controller .recipes_section h2.mid .today,
.meals_controller .recipes_section .smart_phone.enquete_controller.confirm_action h2.mid .today,
.smart_phone.enquete_controller.confirm_action .meals_controller .recipes_section h2.mid .today,
.meals_controller .recipes_section .questionnaires_controller.show_action .content_title_with_line .today,
.questionnaires_controller.show_action .meals_controller .recipes_section .content_title_with_line .today {
    font-weight: bold;
}

.meals_controller .sblock .saturday.title, .meals_controller .sblock .smart_phone.enquete_controller.index_action h2.saturday.mid,
.smart_phone.enquete_controller.index_action .meals_controller .sblock h2.saturday.mid,
.meals_controller .sblock .smart_phone.enquete_controller.confirm_action h2.saturday.mid,
.smart_phone.enquete_controller.confirm_action .meals_controller .sblock h2.saturday.mid,
.meals_controller .sblock .questionnaires_controller.show_action .saturday.content_title_with_line,
.questionnaires_controller.show_action .meals_controller .sblock .saturday.content_title_with_line {
    background: #DDE7E5;
}

.meals_controller .sblock .saturday.weekly_list {
    background: #F2F9FB;
}

.meals_controller .sblock .sunday.title, .meals_controller .sblock .smart_phone.enquete_controller.index_action h2.sunday.mid,
.smart_phone.enquete_controller.index_action .meals_controller .sblock h2.sunday.mid,
.meals_controller .sblock .smart_phone.enquete_controller.confirm_action h2.sunday.mid,
.smart_phone.enquete_controller.confirm_action .meals_controller .sblock h2.sunday.mid,
.meals_controller .sblock .questionnaires_controller.show_action .sunday.content_title_with_line,
.questionnaires_controller.show_action .meals_controller .sblock .sunday.content_title_with_line {
    background: #F5E0DD;
}

.meals_controller .sblock .sunday.weekly_list {
    background: #FBF2F1;
}

.meals_controller .calendar {
    width: 100%;
    margin-bottom: 10px;
    border-collapse: collapse;
    text-align: center;
}

.meals_controller .calendar a {
    display: block;
}

.meals_controller .calendar .day {
    background-color: #fbf7ee;
}

.meals_controller .calendar .saturday {
    background-color: #f2f9fb;
}

.meals_controller .calendar .saturday a {
    color: #42727b;
}

.meals_controller .calendar .sunday {
    background-color: #fbf2f1;
}

.meals_controller .calendar .sunday a {
    color: #82463a;
}

.meals_controller .calendar th {
    font-size: 79%;
    border: 1px solid #eae8e3;
    background-color: #f2ecde !important;
    color: #99958a !important;
    padding-top: 1px !important;
    padding-bottom: 1px;
}

.meals_controller .calendar th .day {
    font-size: 1.3em;
    background-color: inherit !important;
}

.meals_controller .calendar th .wday {
    font-size: 0.9em;
}

.meals_controller .calendar th.today {
    background-color: #ff9933 !important;
    color: white !important;
}

.meals_controller .calendar th.saturday {
    color: #789cb7 !important;
}

.meals_controller .calendar th.sunday {
    color: #ab7d7d !important;
}

.meals_controller .calendar td {
    border: 1px solid #eae8e3;
    line-height: 1;
    width: 25%;
    height: 72px;
}

.meals_controller .calendar td .inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 4% auto;
    height: 92%;
    width: 92%;
    text-align: center;
}

.meals_controller .calendar td a {
    background: url(/images/device/themes/meals/calendar_bg.png) no-repeat 50% 50%;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    text-decoration: none;
    display: block;
    height: 100%;
    width: 100%;
}

.meals_controller .calendar td a .count {
    width: 20px;
    height: 16px;
    background-color: white;
    color: #a6744c;
    padding-top: 4px;
    padding-left: 1px;
    font-weight: bold;
    font-size: 0.85em;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: -1px;
}

.meals_controller .calendar td a.today {
    background-color: #fbe6c9 !important;
}

.meals_controller .calendar td a.full {
    background-color: white !important;
}

.meals_controller .calendar td a img {
    border-radius: 5px;
    vertical-align: top;
    width: 100%;
}

.meals_controller .calendar td a .text {
    position: absolute;
    top: 3px;
    right: 3px;
    font-size: 79%;
    background: transparent;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    width: 20px;
}

.meals_controller .calendar td a .text span {
    display: block;
}

.meals_controller .calendar td a .text span.day {
    font-size: 122%;
    background: transparent;
}

.meals_controller .calendar td a .text span.wday {
    font-size: 79%;
    opacity: 0.8;
}

.meals_controller .calendar td.full .text {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 3px 0 3px;
    color: white;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    width: 24px;
    padding: 3px 0;
}

.meals_controller .calendar td.today {
    font-weight: bold;
}

.meals_controller .calendar td.today a {
    background-image: url(/images/device/themes/meals/calendar_bg_today.png);
}

.meals_controller .mycalendar_warning {
    margin: 8px;
}

.meals_controller.history_action .back_link_container, .meals_controller.myfolder_action .back_link_container {
    min-height: 24px;
    background-color: #F0E6D0;
}

.meals_controller.history_action .back_link_container a, .meals_controller.myfolder_action .back_link_container a {
    background: url(/images/device/page_title_back_2x.png) no-repeat 10px center;
    -webkit-background-size: 18px;
    -moz-background-size: 18px;
    background-size: 18px;
    padding-left: 33px;
    padding-top: 6px;
    display: inline-block;
    text-decoration: none;
}

.meals_controller.history_action .page_title, .meals_controller.myfolder_action .page_title {
    padding-top: 4px;
}

.meals_controller .page_header {
    *zoom: 1;
    background: #f8f6f0;
    border-bottom: 1px solid #bfbcb0;
}

.meals_controller .page_header:after {
    content: "";
    display: block;
    clear: both;
}

.meals_controller .page_header .page_title {
    box-shadow: none;
    border: 0;
    padding-top: 16px;
    padding-bottom: 12px;
}

.meals_controller .view_switcher {
    float: right;
    width: 120px;
}

.meals_controller .calendar_title {
    background: url(/images/device/top_icon_tabe_calendar.png) no-repeat 2px 50%;
    -webkit-background-size: 32px;
    -moz-background-size: 32px;
    background-size: 32px;
    float: left;
    padding-left: 36px;
}

.meals_controller .empty_slot a {
    background: url(/images/device/themes/meals/icon_add.png) no-repeat 50% 50%;
    -webkit-background-size: 48px;
    -moz-background-size: 48px;
    background-size: 48px;
    border-radius: 5px;
    border: 1px dashed #c6bfb3;
    display: block;
    height: 73px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 8px;
}

.meals_controller .empty_slot a.today {
    background-image: url(/images/device/themes/meals/icon_add_today.png);
}

.meals_controller .empty_slot.flat {
    width: 100%;
}

.meals_controller .empty_slot.flat a {
    margin-top: 10px;
    height: 60px;
}

.account_controller.login_action #ps_free_trial_global_header_message,
.account_controller.login_action #header_navigation {
    display: none;
}

.account_controller.login_action .forgot_login_info {
    text-align: center;
    padding: 30px 0 10px 0;
}

#login .private_mode {
    display: none;
}

#persona_at_stamp_page {
    text-align: center;
}

#persona_at_stamp_page .persona_icon {
    margin-top: -10px;
}

#persona_at_stamp_page .persona_type_description {
    color: #4d2200;
    text-align: center;
    margin: 10px 0;
}

#persona_at_stamp_page .persona_type_description .persona_name {
    font-size: 165%;
    color: #ff6600;
    font-weight: bold;
    margin: 0;
}

#recommended_feature_list .more_items {
    display: none;
}

#recommended_feature_list.show_more_items .more_items {
    display: list-item;
}

.use_case_feature a {
    text-decoration: none;
}

.use_case_feature .feature_icon img {
    border: 0;
}

.use_case_feature .feature_name {
    font-size: 108%;
    color: #4d2200;
    margin-top: 6px 0 0;
    text-align: left;
    font-weight: bold;
}

.use_case_feature .feature_description {
    color: #66645a;
    margin-top: 4px 0 0;
    padding-right: 2px;
    text-align: left;
}

.persona_list {
    border-top: 1px solid #f1eee6;
}

.persona_list li {
    position: relative;
    float: left;
    width: 33%;
    text-align: center;
    margin: 0;
    padding: 0;
}

.persona_list li:nth-child(3n + 2) {
    width: 34%;
}

.persona_list li .persona_wrapper {
    display: block;
    height: 120px;
    padding: 0;
    margin: 0;
    border-right: 1px solid #f1eee6;
    border-bottom: 1px solid #f1eee6;
}

.persona_list li .persona_wrapper .assigned_item {
    padding: 13px 0;
    margin: 0;
    height: 95px;
}

.persona_list li .persona_wrapper .assigned_item.assigned {
    background-color: #faf3e3;
}

.persona_list li .persona_name {
    font-size: 86%;
    color: #4d2200;
    margin: 0;
}

.ps_use_case .type_reselectable {
    text-align: center;
    padding: 8px 0;
    color: #4d2200;
}

.orange {
    color: #ff6600;
}

.specify-at-ten-sec {
    margin-left: 0.5em;
}

.assigned_others {
    background-color: #faf3e3;
}

.stamps_controller.index_action .overlay_window strong {
    font-weight: bold;
}

.stamps_controller.index_action .overlay_window .completed {
    font-size: 93%;
    margin-bottom: 0px;
}

.stamps_controller.index_action .overlay_window .overlay_coupon_notice {
    font-size: 86%;
    color: #66645a;
    margin-bottom: 1em;
}

.stamps_controller.index_action .overlay_window .overlay_coupon_notice p {
    margin: 0;
}

.stamps_controller.present_action .campaign_abstruct {
    font-size: 93%;
}

.stamps_controller.present_action .coupon_code, .stamps_controller.present_action .campaign_period,
.stamps_controller.present_action .confirm_attention, .stamps_controller.present_action .campaign_attention {
    font-weight: bold;
}

.stamps_controller.present_action .campaign_attention {
    color: #ef6074;
}

.ps_stamp #coupon_present_link li {
    background: #fcfbf5;
}

.ps_stamp #coupon_present_link .orange {
    color: #ff9933;
}

.ps_stamp .status {
    padding: 10px;
    background-color: white;
}

.ps_stamp .status .trial_period {
    padding: 5px 0;
}

.ps_stamp .detail {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    padding: 10px;
    width: 100%;
    border: 1px solid #EBE5C3;
    background: #FFFCF4;
}

.ps_stamp .detail .try {
    margin: 20px 0px 10px 0px;
    text-align: center;
}

.ps_stamp .detail .try a {
    border-radius: 10px;
    background: #ffaf3d;
    background: -moz-linear-gradient(top, #ffaf3d, #e86200);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffaf3d), to(#e86200));
    background: linear-gradient(to bottom, #ffaf3d, #e86200);
    font-size: 115%;
    margin: 0;
    padding: 10px;
    border: 1px solid #C45300;
    font-weight: bold;
    text-shadow: 0 -1px 0 #c45300;
    color: white;
    text-decoration: none;
}

.ps_stamp .stamps {
    *zoom: 1;
    border-bottom: 1px solid #e0dac8;
    border-top: 1px solid #f1eee6;
    margin-top: -1px;
    position: relative;
}

.ps_stamp .stamps:after {
    content: "";
    display: block;
    clear: both;
}

.ps_stamp .stamps .stamp {
    font-size: 79%;
    position: relative;
    float: left;
    margin-bottom: 0;
    text-align: center;
    width: 33%;
}

.ps_stamp .stamps .stamp .inner {
    display: block;
    padding: 5px 0px;
    height: 70px;
    border-right: 1px solid #f1eee6;
    border-bottom: 1px solid #f1eee6;
}

.ps_stamp .stamps .stamp .inner a {
    text-decoration: none;
}

.ps_stamp .stamps .stamp .inner .feature_recommendation {
    position: absolute;
    top: 0px;
    right: 0px;
}

.ps_stamp .stamps .stamp:nth-child(3n + 2) {
    width: 34%;
}

.ps_stamp .stamps .stamp .label {
    padding: 0 10px;
    text-align: center;
    line-height: 125%;
}

.ps_stamp .link_to_select_persona {
    text-align: right;
}

.ps_stamp .note {
    font-size: 79%;
    color: #66645a;
}

.sp_banner img {
    display: block;
    margin: 0 auto;
    width: 320px;
}

.smart_phone.contest_controller font {
    color: #ef6074 !important;
}

.smart_phone.contest_controller .user_form {
    padding-bottom: 0 !important;
}

.smart_phone.contest_controller .sblock .title.top, .smart_phone.contest_controller .sblock .smart_phone.enquete_controller.index_action h2.top.mid,
.smart_phone.enquete_controller.index_action .smart_phone.contest_controller .sblock h2.top.mid,
.smart_phone.contest_controller .sblock .smart_phone.enquete_controller.confirm_action h2.top.mid,
.smart_phone.enquete_controller.confirm_action .smart_phone.contest_controller .sblock h2.top.mid,
.smart_phone.contest_controller .sblock .questionnaires_controller.show_action .top.content_title_with_line,
.questionnaires_controller.show_action .smart_phone.contest_controller .sblock .top.content_title_with_line {
    margin-top: 8px;
}

.smart_phone.contest_controller .sblock .block_start {
    margin-top: 10px;
}

.smart_phone.contest_controller h1 .title, .smart_phone.contest_controller h1 .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .smart_phone.contest_controller h1 h2.mid,
.smart_phone.contest_controller h1 .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .smart_phone.contest_controller h1 h2.mid,
.smart_phone.contest_controller h1 .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .smart_phone.contest_controller h1 .content_title_with_line {
    font-size: 0.8em;
}

.smart_phone.contest_controller #inner_navigation {
    border: 0 !important;
}

.smart_phone.contest_controller .deadline {
    color: #ef6074;
    font-weight: bold;
}

.smart_phone.contest_controller .comment {
    padding: 0 10px 10px 10px;
}

.smart_phone.contest_controller .comment .inner {
    border-radius: 5px;
    background-color: #FAF7ED;
    padding: 10px;
}

.smart_phone.contest_controller .comment .inner p {
    color: #777;
    font-size: 0.9em;
    margin-top: 3px;
    margin-bottom: 0;
}

.smart_phone.contest_controller .tab_menu_container {
    background: #f0e7cf;
    border-top: 1px solid #CABFA0;
    clear: both;
    padding-top: 5px;
}

.smart_phone.contest_controller .tab_menu_container .tab_menu {
    *zoom: 1;
    border-bottom: 1px solid #CABFA0;
    padding-left: 5px;
    padding-right: 5px;
}

.smart_phone.contest_controller .tab_menu_container .tab_menu:after {
    content: "";
    display: block;
    clear: both;
}

.smart_phone.contest_controller .tab_menu_container .tab_menu li.top {
    padding: 8px !important;
}

.smart_phone.contest_controller .tab_menu_container .tab_menu li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 7px 7px 0 0;
    background: rgba(255, 255, 255, 0.5);
    color: #330000;
    display: inline-block;
    float: left;
    padding: 6px;
    margin-bottom: 0;
    text-align: center;
    width: 32%;
    border: 1px solid #eae8e3;
    border-bottom: 1px solid #CABFA0;
    margin-bottom: -1px;
    height: 40px;
}

.smart_phone.contest_controller .tab_menu_container .tab_menu li:nth-child(2) {
    margin-left: 2%;
    margin-right: 2%;
}

.smart_phone.contest_controller .tab_menu_container .tab_menu li .sub_text {
    font-size: 0.6em;
    line-height: 1em;
}

.smart_phone.contest_controller .tab_menu_container .tab_menu li a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.smart_phone.contest_controller .tab_menu_container .tab_menu li.active {
    padding: 7px !important;
    background-color: white;
    border-color: #CABFA0;
    border-bottom: white solid 1px;
    color: #300;
    font-weight: bold;
}

.smart_phone.contest_controller .two_column_block {
    margin: 0 10px;
}

.smart_phone.contest_controller h1 {
    color: #330000;
    font-size: 1em;
}

.smart_phone.contest_controller .hosted {
    color: #66645a;
    font-size: 85%;
    text-align: right;
}

.smart_phone.contest_controller .notice {
    margin-top: 5px;
}

.smart_phone.contest_controller .overlay_window dt {
    background: url("http://img5.cookpad.com/pr/contest_new/common/co_line01.gif") top no-repeat;
    padding: 10px 0 0 0;
    margin: 0 0 5px 0;
    font-weight: bold;
    letter-spacing: 1px;
    color: #333;
}

.smart_phone.contest_controller .overlay_window dd {
    padding: 0 0 10px 0;
}

.smart_phone.contest_controller #smartphone_header_image, .smart_phone.contest_controller #smartphone_header_image_result,
.smart_phone.contest_controller #smartphone_middle_banner_image img.mappable,
.smart_phone.contest_controller #smartphone_bottom_banner_image img.mappable {
    width: 100%;
}

.smart_phone.contest_controller .awarded_recipe .award_name {
    height: 32px;
    margin: 10px auto;
    color: white;
    text-align: center;
    line-height: 32px;
    font-weight: bold;
    font-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 95% 32px, auto;
}

.smart_phone.contest_controller .awarded_recipe .award_name.blue_ribbon {
    background-image: url("/images/device/pr/contest/ribbon_blue.png");
}

.smart_phone.contest_controller .awarded_recipe .award_name.green_ribbon {
    background-image: url("/images/device/pr/contest/ribbon_green.png");
}

.smart_phone.contest_controller .awarded_recipe .award_name.orange_ribbon {
    background-image: url("/images/device/pr/contest/ribbon_orange.png");
}

.smart_phone.contest_controller .awarded_recipe .award_name.pink_ribbon {
    background-image: url("/images/device/pr/contest/ribbon_pink.png");
}

.smart_phone.contest_controller .awarded_recipe .award_name.red_ribbon {
    background-image: url("/images/device/pr/contest/ribbon_red.png");
}

.smart_phone.contest_controller .awarded_recipe .award_recipe_image {
    width: 45%;
}

.smart_phone.contest_controller .awarded_recipe .award_recipe_image img {
    width: 100%;
}

.smart_phone.contest_controller .awarded_recipe a.recipe-title {
    font-size: 16px;
    text-decoration: none;
}

.smart_phone.contest_controller .awarded_recipe .recipe_author {
    font-size: 12px;
    text-align: right;
    margin-bottom: 10px;
}

.smart_phone.contest_controller .inpage_link {
    padding: 0;
}

.smart_phone.contest_controller.selected_index_action .blank_image {
    width: 280px;
    height: 320px;
    background-color: #99958a;
}

.smart_phone.contest_controller.recipe_action .deadline {
    margin-top: 10px;
}

.smart_phone.contest_controller.recipe_action .submit_recipe {
    padding-bottom: 20px;
}

.smart_phone.contest_controller.submit_action .page_title {
    border-top: 1px solid #bfbcb0;
}

.smart_phone.contest_controller.submit_action .title.step1, .smart_phone.contest_controller.submit_action .smart_phone.enquete_controller.index_action h2.step1.mid,
.smart_phone.enquete_controller.index_action .smart_phone.contest_controller.submit_action h2.step1.mid,
.smart_phone.contest_controller.submit_action .smart_phone.enquete_controller.confirm_action h2.step1.mid,
.smart_phone.enquete_controller.confirm_action .smart_phone.contest_controller.submit_action h2.step1.mid,
.smart_phone.contest_controller.submit_action .questionnaires_controller.show_action .step1.content_title_with_line,
.questionnaires_controller.show_action .smart_phone.contest_controller.submit_action .step1.content_title_with_line {
    margin: 5px 0 10px 0;
}

.smart_phone.contest_controller.submit_action .not_open_phase {
    padding-bottom: 10px;
}

.smart_phone.contest_controller.submit_action .rule {
    margin-top: 5px;
}

.smart_phone.contest_controller.submit_action .no_recipe {
    padding-bottom: 10px;
}

.smart_phone.contest_controller.submit_action .error_message {
    padding: 10px;
    margin: 0;
    background: #fdf3eb;
    border: 1px solid #E6E2DE;
    color: #423021;
    margin: 10px 10px 0 10px;
    text-align: center;
}

.smart_phone.contest_controller.submit_action ul#recipes.candidate_recipes li {
    position: relative;
}

.smart_phone.contest_controller.submit_action ul#recipes.candidate_recipes .item_body {
    padding-right: 50px;
}

.smart_phone.contest_controller.submit_action ul#recipes.candidate_recipes .select_button {
    background: #fcfcfa;
    background: -moz-linear-gradient(top, #fcfcfa, #e5e3d8);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e5e3d8));
    background: linear-gradient(to bottom, #fcfcfa, #e5e3d8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 1px 0 white;
    border-radius: 5px;
    font-size: 86%;
    height: 32px;
    width: 57px;
    border: 1px solid #bfbcb0;
    padding: 0 1px;
    line-height: 32px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #4c4a40;
    text-align: center;
    position: absolute;
    padding-left: 4px;
    right: 10px;
    top: 10px;
}

.smart_phone.contest_controller.submit_action ul#recipes.candidate_recipes .select_button.active {
    background: #7e796a;
    background: -moz-linear-gradient(top, #7e796a, #a6a090);
    background: -webkit-gradient(linear, left top, left bottom, from(#7e796a), to(#a6a090));
    background: linear-gradient(to bottom, #7e796a, #a6a090);
    color: white;
    text-shadow: 0 -1px 0 #4c4a40;
}

.smart_phone.contest_controller.submit_action .style_inlist_search .inlist_search_form {
    background-color: white !important;
    border-top: 0 !important;
    border-bottom: 0px solid #EFECDD !important;
    padding: 0px 5px 10px 5px;
}

.smart_phone.contest_controller.submit_action .style_inlist_search .inlist_search_form .search_container {
    border: 1px solid #C5C5C5 !important;
    box-shadow: 1px 1px 4px #E6E6E6 inset;
}

.smart_phone.contest_controller.submit_action .style_inlist_search .inlist_search_form .search_field {
    line-height: 16px;
}

.smart_phone.contest_controller.submit_action .style_inlist_search .inlist_search_form .submit-search {
    position: absolute;
    right: 0;
}

.smart_phone.contest_controller.submit_action .inlist_search_form.white_margin_top {
    padding-bottom: 0 !important;
}

.smart_phone.contest_controller.submit_action .recipe_post {
    background: #fcfcfa;
    background: -moz-linear-gradient(top, #fcfcfa, #e5e3d8);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e5e3d8));
    background: linear-gradient(to bottom, #fcfcfa, #e5e3d8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 1px 0 white;
    border-radius: 5px;
    font-size: 86%;
    height: 32px;
    width: 57px;
    border: 1px solid #bfbcb0;
    padding: 0 1px;
    line-height: 32px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #4c4a40;
    width: 150px;
    padding: 0 5px;
    border-left: 1px solid #e1daba;
    display: inline-block;
    margin: 3px 0 !important;
    line-height: 31px !important;
}

.smart_phone.contest_controller.submit_action .recipe_post.active {
    background: #7e796a;
    background: -moz-linear-gradient(top, #7e796a, #a6a090);
    background: -webkit-gradient(linear, left top, left bottom, from(#7e796a), to(#a6a090));
    background: linear-gradient(to bottom, #7e796a, #a6a090);
    color: white;
    text-shadow: 0 -1px 0 #4c4a40;
}

.smart_phone.contest_controller.submit_action .recipe_post img {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    padding-bottom: 2px;
}

.smart_phone.contest_controller.submit_action .new_recipe {
    padding: 5px 0 10px 0;
}

.smart_phone.contest_controller.submit_action .new_recipe .notice {
    margin-bottom: 5px;
}

.smart_phone.contest_controller.selected_recipe_action .page_title {
    border-top: 1px solid #bfbcb0;
}

.smart_phone.contest_controller.selected_recipe_action .title.step2,
.smart_phone.contest_controller.selected_recipe_action .smart_phone.enquete_controller.index_action h2.step2.mid,
.smart_phone.enquete_controller.index_action .smart_phone.contest_controller.selected_recipe_action h2.step2.mid,
.smart_phone.contest_controller.selected_recipe_action .smart_phone.enquete_controller.confirm_action h2.step2.mid,
.smart_phone.enquete_controller.confirm_action .smart_phone.contest_controller.selected_recipe_action h2.step2.mid,
.smart_phone.contest_controller.selected_recipe_action .questionnaires_controller.show_action .step2.content_title_with_line,
.questionnaires_controller.show_action .smart_phone.contest_controller.selected_recipe_action .step2.content_title_with_line {
    margin: 5px 0 0 0;
}

.smart_phone.contest_controller.selected_recipe_action .selected_recipe {
    border-bottom: 1px solid #e8e0cc;
    border-top: 1px solid #e8e0cc;
    padding-bottom: 2px;
    background-color: #FFFDF2;
    padding-top: 8px;
}

.smart_phone.contest_controller.selected_recipe_action .contest_submit_button_box {
    padding: 0 10px 10px 10px;
}

.smart_phone.contest_controller.selected_recipe_action .flex_box {
    padding-left: 5px;
}

.smart_phone.contest_controller.selected_recipe_action .flex_box span {
    font-size: 0.85em;
    color: #99958a;
}

.smart_phone.contest_controller.selected_recipe_action .comment_tile {
    font-size: 0.9em;
}

.smart_phone.contest_controller.selected_recipe_action .rule {
    margin-top: 10px;
}

.smart_phone.contest_controller.selected_recipe_action .contest_recipe_comment {
    height: 130px;
}

.smart_phone.contest_controller.selected_recipe_action .comment_label {
    margin: 10px 0;
    font-size: 0.9em;
}

.smart_phone.contest_controller.thanks_action .content.center.recipes {
    padding-bottom: 20px;
}

.smart_phone.contest_controller.thanks_action .ok_message {
    padding: 10px;
    margin: 0;
    background: #f4fbdc;
    border: 1px solid #E2E5D7;
    color: #343A21;
}

.ext_iron_chef_ext-mykitchen_lead, .ext_iron_chef_ext-recipe_posted_lead {
    color: #4d2200;
}

.ext_iron_chef_ext-mykitchen_lead .contest_title, .ext_iron_chef_ext-recipe_posted_lead .contest_title {
    font-weight: bold;
}

.contest_controller .design.v2013 #contest_menu .recipes a {
    font-size: 12px;
    padding-top: 5px;
}

.contest_controller .design.v2013 li.link_to_recipes .total_recipes,
.contest_controller .design.v2013 li.link_to_recipes .guide {
    text-align: center;
}

.contest_controller .design.v2013 li.link_to_recipes .precede, .contest_controller .design.v2013 li.link_to_recipes .succeed,
.contest_controller .design.v2013 li.link_to_recipes .guide {
    font-size: 12px;
}

.contest_controller .design.v2013 li.link_to_recipes .count {
    color: #ef6074;
    font-size: 20px;
    font-weight: bold;
    padding: 3px;
}

.contest_controller .design.v2013 #header_image img, .contest_controller .design.v2013 #prize img,
.contest_controller .design.v2013 #middle_banner img, .contest_controller .design.v2013 #articles img {
    width: 100%;
}

.contest_controller .design.v2013 #header_image img, .contest_controller .design.v2013 #prize img {
    margin-bottom: 10px;
}

.contest_controller .design.v2013 #lead {
    padding: 0 10px;
}

.contest_controller .design.v2013 a.sample_recipe {
    text-decoration: none;
    padding: 10px;
}

.contest_controller .design.v2013 a.sample_recipe .two_column_block {
    margin: 0;
}

.contest_controller .design.v2013 a.sample_recipe .foreign_recipe_title {
    color: #330000;
    font-weight: bold;
    margin-bottom: 5px;
}

.contest_controller .design.v2013 a.sample_recipe .description {
    font-size: 12px;
}

.contest_controller .design.v2013 li.contest_recipe .item_title,
.contest_controller .design.v2013 li.contest_recipe li.link_to_recipes .total_recipes,
.contest_controller .design.v2013 li.link_to_recipes li.contest_recipe .total_recipes,
.contest_controller .design.v2013 li.contest_recipe li.link_to_recipes .guide,
.contest_controller .design.v2013 li.link_to_recipes li.contest_recipe .guide,
.contest_controller .design.v2013 li.contest_recipe .review_controller li.link_to_comments .total_comments,
.review_controller li.link_to_comments .contest_controller .design.v2013 li.contest_recipe .total_comments,
.contest_controller .design.v2013 li.contest_recipe .review_controller li.link_to_comments .guide,
.review_controller li.link_to_comments .contest_controller .design.v2013 li.contest_recipe .guide,
.contest_controller .design.v2013 li.contest_recipe .review_controller li.link_to_tsukurepos .total_tsukurepos,
.review_controller li.link_to_tsukurepos .contest_controller .design.v2013 li.contest_recipe .total_tsukurepos,
.contest_controller .design.v2013 li.contest_recipe .review_controller li.link_to_tsukurepos .guide,
.review_controller li.link_to_tsukurepos .contest_controller .design.v2013 li.contest_recipe .guide,
.contest_controller .design.v2013 li.contest_recipe .tieup_controller li.link_to_tsukurepos .total_tsukurepos,
.tieup_controller li.link_to_tsukurepos .contest_controller .design.v2013 li.contest_recipe .total_tsukurepos,
.contest_controller .design.v2013 li.contest_recipe .tieup_controller li.link_to_tsukurepos .guide,
.tieup_controller li.link_to_tsukurepos .contest_controller .design.v2013 li.contest_recipe .guide,
.contest_controller .design.v2013 li.contest_recipe li.link_to_tsukurepos .total_tsukurepos,
.contest_controller li.link_to_tsukurepos .design.v2013 li.contest_recipe .total_tsukurepos,
.contest_controller .design.v2013 li.contest_recipe li.link_to_tsukurepos .guide,
.contest_controller li.link_to_tsukurepos .design.v2013 li.contest_recipe .guide {
    color: #889b00;
}

.contest_controller .design.v2013 img.sample_recipe_image {
    width: 125px;
}

.smart_phone.enquete_controller.index_action #product-image img,
.smart_phone.enquete_controller.confirm_action #product-image img {
    display: block;
    margin: 0 auto;
}

.smart_phone.enquete_controller.index_action #product-text, .smart_phone.enquete_controller.confirm_action #product-text {
    margin-top: 10px;
}

.smart_phone.enquete_controller.index_action #agree-section, .smart_phone.enquete_controller.confirm_action #agree-section {
    padding: 0 10px;
    text-align: center;
}

.smart_phone.enquete_controller.index_action #enquete_questions_wrapper,
.smart_phone.enquete_controller.confirm_action #enquete_questions_wrapper {
    margin: 10px 0;
}

.smart_phone.enquete_controller.index_action .error_message, .smart_phone.enquete_controller.confirm_action .error_message {
    margin: 10px;
}

.smart_phone.enquete_controller.index_action .description, .smart_phone.enquete_controller.confirm_action .description {
    padding: 5px 0;
}

.smart_phone.enquete_controller.index_action .question-content,
.smart_phone.enquete_controller.confirm_action .question-content {
    background-color: #faf9f6;
    padding: 5px 10px;
}

.smart_phone.enquete_controller.index_action .question_title,
.smart_phone.enquete_controller.confirm_action .question_title {
    background-color: #faf9f6;
    padding: 5px 10px;
}

.smart_phone.enquete_controller.index_action .question_section,
.smart_phone.enquete_controller.confirm_action .question_section {
    background-color: #f8f6f0;
    padding: 5px 10px;
}

.smart_phone.enquete_controller.index_action .question_textarea,
.smart_phone.enquete_controller.confirm_action .question_textarea {
    height: 100px;
    margin-top: 10px;
}

.smart_phone.enquete_controller.index_action .question_text_wrapper,
.smart_phone.enquete_controller.confirm_action .question_text_wrapper {
    padding: 0 10px;
}

.smart_phone.enquete_controller.index_action .question_text_field,
.smart_phone.enquete_controller.confirm_action .question_text_field {
    margin: 10px 0;
}

.smart_phone.enquete_controller.index_action dl#enquete_form,
.smart_phone.enquete_controller.confirm_action dl#enquete_form {
    margin: 10px 0;
    padding: 0 10px;
}

.smart_phone.enquete_controller.index_action dl#enquete_form dt,
.smart_phone.enquete_controller.confirm_action dl#enquete_form dt {
    margin-bottom: 5px;
}

.smart_phone.enquete_controller.index_action dl#enquete_form dt .label,
.smart_phone.enquete_controller.confirm_action dl#enquete_form dt .label {
    font-weight: bold;
}

.smart_phone.enquete_controller.index_action dl#enquete_form dd,
.smart_phone.enquete_controller.confirm_action dl#enquete_form dd {
    margin-bottom: 10px;
}

.smart_phone.enquete_controller.index_action dl#enquete_form.confirm dd,
.smart_phone.enquete_controller.index_action dl#enquete_form dd.answered,
.smart_phone.enquete_controller.confirm_action dl#enquete_form.confirm dd,
.smart_phone.enquete_controller.confirm_action dl#enquete_form dd.answered {
    padding: 10px;
}

.smart_phone.enquete_controller.index_action .option_check_box,
.smart_phone.enquete_controller.index_action .option_radio_button,
.smart_phone.enquete_controller.index_action .reset_radio_button,
.smart_phone.enquete_controller.confirm_action .option_check_box,
.smart_phone.enquete_controller.confirm_action .option_radio_button,
.smart_phone.enquete_controller.confirm_action .reset_radio_button {
    border-bottom: 1px solid #eae8e3;
    display: block;
    margin: 0;
}

.smart_phone.enquete_controller.index_action .reset_radio_button,
.smart_phone.enquete_controller.confirm_action .reset_radio_button {
    padding: 10px;
}

.smart_phone.enquete_controller.index_action .reset_radio_button,
.smart_phone.enquete_controller.confirm_action .reset_radio_button {
    text-decoration: none;
    text-align: center;
    color: #66645a;
}

.smart_phone.enquete_controller.index_action .other_text, .smart_phone.enquete_controller.confirm_action .other_text {
    display: inline;
    max-width: 210px;
    margin-left: 1em;
}

.smart_phone.enquete_controller.index_action .submit_button_wrapper,
.smart_phone.enquete_controller.confirm_action .submit_button_wrapper {
    padding: 10px;
}

.smart_phone.enquete_controller.index_action #personal_info, .smart_phone.enquete_controller.confirm_action #personal_info {
    padding: 10px;
    margin-bottom: 10px;
}

.smart_phone.enquete_controller.index_action #personal_info dd,
.smart_phone.enquete_controller.confirm_action #personal_info dd {
    margin-top: 0.25em;
    margin-bottom: 0.5em;
}

.smart_phone.enquete_controller.index_action ul.terms {
    margin-bottom: 20px;
}

.smart_phone.enquete_controller.confirm_action .question_answer {
    padding: 10px;
}

.smart_phone.enquete_controller #toggle_terms, .smart_phone.enquete_controller #toggle_privacy_policy {
    border-top: 1px solid #dedcd7;
    border-bottom: 1px solid #dedcd7;
}

.smart_phone.enquete_controller #toggle_terms .togglable, .smart_phone.enquete_controller #toggle_privacy_policy .togglable {
    background-color: #f8f6f0;
}

.smart_phone.enquete_controller .hide_on_smart_phone {
    display: none;
}

.smart_phone.enquete_controller .border {
    border-top: 1px solid #eae8e3;
    border-bottom: 1px solid #eae8e3;
}

#sp_web_event_hiroba li .client {
    font-size: .8em;
    color: #99958a;
    padding-top: 1px;
    text-align: right;
}

#sp_web_event_hiroba li .badge_common, #sp_web_event_hiroba li .badge_pr,
#sp_web_event_hiroba li .badge_ps, #sp_web_event_hiroba li .badge_hot,
#sp_web_event_hiroba li .badge_new, #sp_web_event_hiroba li .badge_update {
    margin-left: 0px;
}

#sp_web_event_hiroba li:last-child {
    border-bottom: none;
}

#sp_web_event_hiroba .note {
    border-top: 1px;
    font-size: .8em;
    color: #ef6074;
    padding: 8px 0 8px 14px;
}

.pr_poll_show {
    position: relative;
}

.pr_poll_show .answer_maker {
    color: #8c000c;
}

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

.pr_poll_show .max_width_banner img {
    max-width: 100%;
    margin: 0 auto;
}

.pr_poll_show .poll_answers {
    margin: 0 auto 10px;
}

.pr_poll_show .poll_answers .answer_row {
    margin: 10px;
}

.pr_poll_show .poll_answers .poll_answer {
    padding-top: 5px;
    width: 50%;
}

.pr_poll_show .poll_answers .poll_answer .answer_title_wrapper {
    height: 50px;
    position: relative;
}

.pr_poll_show .poll_answers .poll_answer .answer_title_group {
    position: absolute;
    width: 100%;
    top: 0;
}

.pr_poll_show .poll_answers .poll_answer .answer_maker {
    font-size: 12px;
    color: #8c000c;
    width: 100%;
}

.pr_poll_show .poll_answers .poll_answer .answer_title {
    font-size: 12px;
    font-weight: bold;
    width: 100%;
}

.pr_poll_show .poll_answers .poll_answer .answer_photo img {
    margin: 5px 0;
    max-height: 150px;
    max-width: 120px;
}

.pr_poll_show .poll_answers .poll_answer .cancel_button, .pr_poll_show .poll_answers .poll_answer .vote_button,
.pr_poll_show .poll_answers .poll_answer .sending_button {
    display: none;
}

.pr_poll_show .poll_answers .poll_answer .cancel_text {
    color: #8c000c;
    font-weight: bold;
    font-size: 12px;
}

.pr_poll_show .poll_answers .poll_answer .answer_box {
    margin: 3px;
}

.pr_poll_show .poll_answers .poll_answer.answer_selected .answer_box {
    border: 1px solid #8c000c;
}

.pr_poll_show .poll_answers .poll_answer.answer_selected .cancel_button {
    display: inline-block;
    margin-bottom: 5px;
}

.pr_poll_show .poll_answers .poll_answer .vote_status .button {
    margin-top: 0;
}

.pr_poll_show .poll_answers .poll_answer.answer_votable .vote_button {
    display: inline-block;
}

.pr_poll_show .poll_answers .poll_answer.answer_sending .answer_box {
    border: 1px solid #8c000c;
}

.pr_poll_show .poll_answers .poll_answer.answer_sending .sending_button {
    display: inline-block;
}

.pr_poll_show .poll_answers .poll_answer .answer_wrapper {
    margin: 5px 0;
}

.pr_poll_show .poll_answers .poll_answer .answer_detail {
    font-size: 12px;
    text-decoration: underline;
}

.pr_poll_show .poll_answers .poll_answer a:link .answer_title, .pr_poll_show .poll_answers .poll_answer a:link .answer_maker,
.pr_poll_show .poll_answers .poll_answer a:hover .answer_title, .pr_poll_show .poll_answers .poll_answer a:hover .answer_maker,
.pr_poll_show .poll_answers .poll_answer a:active .answer_title, .pr_poll_show .poll_answers .poll_answer a:active .answer_maker,
.pr_poll_show .poll_answers .poll_answer a:visited .answer_title,
.pr_poll_show .poll_answers .poll_answer a:visited .answer_maker {
    text-decoration: none;
}

.pr_poll_show .vote_counter {
    background-color: #bf0010;
    font-size: 16px;
    color: white;
}

.pr_poll_show .vote_counter .decorated_numbers {
    font-size: 22px;
    line-height: 22px;
    background-color: white;
    color: #ef6074;
    padding: 2px 3px;
    margin: 5px 1px;
    font-weight: bold;
    display: inline-block;
}

.pr_poll_show .poll_explanation {
    margin: 5px;
    border: 1px #66645a solid;
}

.pr_poll_show .poll_explanation .title, .pr_poll_show .poll_explanation .smart_phone.enquete_controller.index_action h2.mid,
.smart_phone.enquete_controller.index_action .pr_poll_show .poll_explanation h2.mid,
.pr_poll_show .poll_explanation .smart_phone.enquete_controller.confirm_action h2.mid,
.smart_phone.enquete_controller.confirm_action .pr_poll_show .poll_explanation h2.mid,
.pr_poll_show .poll_explanation .questionnaires_controller.show_action .content_title_with_line,
.questionnaires_controller.show_action .pr_poll_show .poll_explanation .content_title_with_line {
    font-weight: bold;
    font-size: 13px;
    line-height: 22px;
    vertical-align: bottom;
}

.pr_poll_show .poll_explanation .title .present_icon, .pr_poll_show .poll_explanation .smart_phone.enquete_controller.index_action h2.mid .present_icon,
.smart_phone.enquete_controller.index_action .pr_poll_show .poll_explanation h2.mid .present_icon,
.pr_poll_show .poll_explanation .smart_phone.enquete_controller.confirm_action h2.mid .present_icon,
.smart_phone.enquete_controller.confirm_action .pr_poll_show .poll_explanation h2.mid .present_icon,
.pr_poll_show .poll_explanation .questionnaires_controller.show_action .content_title_with_line .present_icon,
.questionnaires_controller.show_action .pr_poll_show .poll_explanation .content_title_with_line .present_icon {
    height: 22px;
}

.pr_poll_show .poll_explanation p {
    font-size: 12px;
    padding: 5px 10px;
    margin: 0;
}

.pr_poll_show .poll_explanation p.small, .pr_poll_show .poll_explanation .smart_phone.enquete_controller.index_action p#agree-section,
.smart_phone.enquete_controller.index_action .pr_poll_show .poll_explanation p#agree-section,
.pr_poll_show .poll_explanation .smart_phone.enquete_controller.confirm_action p#agree-section,
.smart_phone.enquete_controller.confirm_action .pr_poll_show .poll_explanation p#agree-section,
.pr_poll_show .poll_explanation .smart_phone.enquete_controller.index_action p#personal_info,
.smart_phone.enquete_controller.index_action .pr_poll_show .poll_explanation p#personal_info,
.pr_poll_show .poll_explanation .smart_phone.enquete_controller.confirm_action p#personal_info,
.smart_phone.enquete_controller.confirm_action .pr_poll_show .poll_explanation p#personal_info {
    padding-top: 0;
    font-size: 9px;
}

.pr_poll_show .social_buttons {
    margin: 10px 5px 0;
}

.pr_poll_show .social_buttons .like_button, .pr_poll_show .social_buttons .tweet_button {
    display: inline-block;
}

.pr_poll_show .decoration_top {
    position: relative;
}

.pr_poll_show .decoration_top .pr_banner {
    position: relative;
}

.pr_poll_show .decoration_top .banner_edit_link {
    position: absolute;
    top: 0;
    left: 0;
}

.pr_poll_show .decoration_top .thanks_message {
    width: 100%;
    position: absolute;
    top: 50%;
    font-size: 12px;
}

.pr_poll_show .decoration_top .thanks_message p {
    margin-bottom: 1em;
}

.pr_poll_show .ranked_answers {
    position: relative;
    z-index: 2;
}

.pr_poll_show .top_answer {
    position: relative;
    width: 87.5%;
    max-width: 640px;
    padding: 0 20px;
    margin: 0 auto;
}

.pr_poll_show .top_answer .answer_photo_column {
    width: 55%;
    position: relative;
    height: 160px;
}

.pr_poll_show .top_answer .answer_photo_column .answer_photo_wrapper {
    width: 100%;
    max-width: 200px;
    position: absolute;
    right: 0;
}

.pr_poll_show .top_answer .position {
    width: 26%;
    max-width: 45px;
}

.pr_poll_show .top_answer .position img {
    width: 100%;
    max-width: 45px;
}

.pr_poll_show .top_answer .position .vote_count {
    font-size: 12px;
    line-height: 13px;
}

.pr_poll_show .top_answer .answer_photo {
    margin-top: 20px;
    width: 74%;
    max-width: 120px;
    text-align: center;
}

.pr_poll_show .top_answer .answer_photo img {
    width: 100%;
    max-width: 120px;
}

.pr_poll_show .top_answer .answer_body {
    margin-top: 20px;
    min-height: 120px;
    padding-bottom: 45px;
    width: 45%;
    position: relative;
    vertical-align: top;
}

.pr_poll_show .top_answer .answer_body .answer_maker {
    font-size: 11px;
    font-weight: bold;
}

.pr_poll_show .top_answer .answer_body .answer_title {
    font-size: 13px;
    font-weight: bold;
}

.pr_poll_show .top_answer .answer_body .answer_detail {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
}

.pr_poll_show .placed_answers .row {
    position: relative;
    width: 90.6%;
    max-width: 640px;
    padding: 0 15px;
    margin: 20px auto;
}

.pr_poll_show .vote_count {
    font-weight: bold;
    text-align: center;
}

.pr_poll_show .placed_answer {
    width: 50%;
}

.pr_poll_show .placed_answer .answer_body {
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
}

.pr_poll_show .placed_answer .answer_body .position {
    vertical-align: top;
    display: inline-block;
    width: 25%;
    max-width: 40px;
    text-align: center;
}

.pr_poll_show .placed_answer .answer_body .position img {
    width: 95%;
}

.pr_poll_show .placed_answer .answer_body .position .vote_count {
    font-size: 11px;
    line-height: 11px;
}

.pr_poll_show .placed_answer .answer_body .answer_title_wrapper {
    margin-top: 10px;
    vertical-align: top;
    display: inline-block;
    width: 70%;
    height: 50px;
}

.pr_poll_show .placed_answer .answer_body .answer_title_wrapper .answer_maker {
    font-size: 10px;
    font-weight: bold;
}

.pr_poll_show .placed_answer .answer_body .answer_title_wrapper .answer_title {
    font-size: 12px;
    font-weight: bold;
}

.pr_poll_show .placed_answer .answer_photo {
    width: 75%;
    max-width: 120px;
    margin: 0 auto;
    text-align: center;
}

.pr_poll_show .placed_answer .answer_photo img {
    max-width: 120px;
}

.pr_poll_show .placed_answer .answer_detail {
    text-align: center;
}

.pr_poll_show .quoted_comment {
    font-size: 10px;
    position: relative;
    background: white;
    margin: 8px 4px 30px;
    padding: 5px;
    clear: both;
}

.pr_poll_show .quoted_comment .comment_author {
    position: absolute;
    bottom: -25px;
    right: 0;
}

.pr_poll_show .quoted_comment:after, .pr_poll_show .quoted_comment:before {
    top: 100%;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    display: block;
    pointer-events: none;
}

.pr_poll_show .quoted_comment:before {
    border-width: 10px 0 0 10px;
    border-style: solid;
    border-color: #d9d4c7 transparent;
    right: 40px;
}

.pr_poll_show .quoted_comment:after {
    border-width: 6px 0 0 6px;
    border-style: solid;
    border-color: white transparent;
    right: 42px;
}

.pr_poll.about_introduction .description {
    margin-top: 10px;
}

.pr_poll.about_introduction p {
    margin-top: 10px;
}

.pr_poll.about_makers {
    width: 70%;
    margin: 30px auto 20px auto;
    padding: 20px 10px 10px;
    position: relative;
}

.pr_poll.about_makers h3 {
    padding: 5px;
    position: absolute;
    top: -18px;
    background: white;
    font-size: 16px;
}

.pr_poll.about_makers ul {
    display: inline-block;
}

.pr_poll.about_makers ul li {
    padding-left: 10px;
    margin-bottom: 6px;
    font-size: 12px;
}

.pr_poll.about_schedule .content {
    padding: 10px;
}

.pr_poll.about_schedule .content h2, .pr_poll.about_schedule .content p {
    padding: 5px;
}

.overlay_window .poll_answer_detail .answer_maker {
    font-size: 14px;
    color: #8c000c;
}

.overlay_window .poll_answer_detail .answer_title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.overlay_window .poll_answer_detail .answer_title_wrapper {
    height: 55px;
    position: relative;
}

.overlay_window .poll_answer_detail .answer_title_group {
    position: absolute;
    top: 0;
    width: 100%;
}

.overlay_window .poll_answer_detail .answer_photo img {
    max-height: 150px;
    max-width: 120px;
}

.overlay_window .poll_answer_detail .answer_details_wrapper {
    padding: 10px 0;
}

.overlay_window .poll_answer_detail .answer_description {
    text-align: left;
    font-size: 14px;
}

.overlay_window .poll_vote_comment .answer_maker {
    color: #8c000c;
    font-weight: bold;
}

.overlay_window .poll_vote_comment .answer_title {
    font-size: 15px;
    font-weight: bold;
}

.overlay_window .poll_vote_comment textarea {
    padding: 5px;
    height: 6em;
    width: 20em;
    text-align: left;
}

.overlay_window .poll_vote_comment .button_wrapper {
    margin-top: 10px;
    width: 100%;
}

.questionnaires_controller.show_action #terms {
    padding: 0;
    margin: 5px;
    line-height: inherit;
}

.questionnaires_controller.show_action #product-image {
    text-align: center;
    margin: 0 auto;
}

.questionnaires_controller.show_action .answer_questionnaire_button {
    padding: 10px;
}

.questionnaires_controller.show_action #regulations h2.content_title_with_line {
    font-size: 14px;
}

.review_controller .review_comment, .review_comments_controller .review_comment {
    position: relative;
    background: white;
    margin: 10px 10px 30px;
    height: 160px;
    padding: 5px;
    clear: both;
}

.review_controller .review_comment:after, .review_controller .review_comment:before,
.review_comments_controller .review_comment:after, .review_comments_controller .review_comment:before {
    top: 100%;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    display: block;
    pointer-events: none;
}

.review_controller .review_comment:before, .review_comments_controller .review_comment:before {
    border-width: 15px 0 0 15px;
    border-style: solid;
    border-color: #d9d4c7 transparent;
    left: 70px;
}

.review_controller .review_comment:after, .review_comments_controller .review_comment:after {
    border-width: 11px 0 0 11px;
    border-style: solid;
    border-color: white transparent;
    left: 73px;
}

.review_controller .date, .review_comments_controller .date {
    font-size: 86%;
    margin-bottom: 5px;
}

.review_controller .mark, .review_comments_controller .mark {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
}

.review_controller .review_comment_image, .review_comments_controller .review_comment_image {
    float: left;
}

.review_controller .review_comment_image img, .review_comments_controller .review_comment_image img {
    width: 120px;
    height: 160px;
}

.review_controller .review_comment_comment, .review_comments_controller .review_comment_comment {
    padding-left: 130px;
    font-size: 93%;
}

.review_controller .review_comment_user, .review_comments_controller .review_comment_user {
    position: absolute;
    bottom: -2em;
    right: 0px;
}

.review_controller .review_comment_user img, .review_controller .review_comment_user span,
.review_comments_controller .review_comment_user img, .review_comments_controller .review_comment_user span {
    vertical-align: middle;
}

.review_controller #review_menu .comments a, .review_comments_controller #review_menu .comments a {
    font-size: 12px;
    padding-top: 5px;
}

.review_controller .description {
    margin-bottom: 10px;
}

.review_controller .pickup_review_comment .mark {
    display: none;
}

.review_controller li.link_to_comments .total_comments, .review_controller li.link_to_comments .guide {
    text-align: center;
}

.review_controller li.link_to_comments .precede, .review_controller li.link_to_comments .succeed,
.review_controller li.link_to_comments .guide {
    font-size: 12px;
}

.review_controller li.link_to_comments .count {
    color: #ef6074;
    font-size: 20px;
    font-weight: bold;
    padding: 3px;
}

.review_controller .new_review_comment {
    margin: 10px 0;
    padding: 0 10px;
}

.review_controller .uploader .image {
    position: relative;
    width: 120px;
    height: 160px;
}

.review_controller .uploader .spinner {
    position: absolute;
    top: 73px;
    left: 53px;
}

.review_controller .uploader .edit_comment {
    display: block;
    height: 160px;
    text-decoration: none;
}

.review_controller .uploader .edit_comment .placeholder {
    font-size: 12px;
    color: #99958a;
}

.review_controller .uploader .controls {
    text-align: center;
}

.review_controller #review_comment_photo_file {
    width: 120px;
    height: 160px;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.review_controller #modal_window {
    display: none;
}

.review_controller #edit_review_comment_message {
    background-color: #F0E6D0;
    border-radius: 5px;
    box-shadow: #d8d6d6 0 1px 3px;
    border: 1px solid #e3d6b6;
}

.review_controller #edit_review_comment_message #counter {
    min-height: 30px;
    line-height: 30px;
    display: inline-block;
    font-weight: bold;
    padding-right: 5px;
}

.review_controller #edit_review_comment_message .save_button, .review_controller #edit_review_comment_message .cancel_button {
    min-width: 70px;
}

.review_controller #edit_review_comment_message .inner {
    margin: 0 5px;
}

.review_controller #edit_review_comment_message .inner .navi {
    *zoom: 1;
    padding: 5px 0;
}

.review_controller #edit_review_comment_message .inner .navi:after {
    content: "";
    display: block;
    clear: both;
}

.review_controller #edit_review_comment_message .inner .navi .edit_button {
    min-width: 60px;
}

.review_controller #edit_review_comment_message .inner .navi .cancel,
.review_controller #edit_review_comment_message .inner .navi .edit_item_name,
.review_controller #edit_review_comment_message .inner .navi .save_and_lenth_check {
    float: left;
}

.review_controller #edit_review_comment_message .inner .navi .edit_item_name {
    width: 34%;
    text-align: center;
    line-height: 32px;
    min-height: 32px;
    font-weight: bold;
    overflow: hidden;
    color: #4E2100;
    font-weight: bold;
}

.review_controller #edit_review_comment_message .inner .navi .cancel,
.review_controller #edit_review_comment_message .inner .navi .save_and_lenth_check {
    width: 33%;
}

.review_controller #edit_review_comment_message .inner .navi .save_and_lenth_check {
    text-align: right;
}

.review_controller #edit_review_comment_message .inner textarea {
    height: 110px;
    padding: 5px;
    font-size: 0.9em;
}

.review_controller .body_content {
    overflow: hidden;
}

.review_controller .body_content .review_comment {
    margin-bottom: 40px;
}

.review_controller .review_paginator {
    border-top: 1px solid #eae8e3;
}

.review_controller #overlay_new_review_comment .message {
    font-size: 12px;
}

.review_controller .tieup_header, .tieup_controller .tieup_header,
.contest_controller .tieup_header {
    font-size: 11px;
    position: relative;
    min-height: 50px;
}

.review_controller .tieup_header .product_type, .review_controller .tieup_header .text,
.tieup_controller .tieup_header .product_type, .tieup_controller .tieup_header .text,
.contest_controller .tieup_header .product_type, .contest_controller .tieup_header .text {
    width: 300px;
    display: block;
    float: left;
    line-height: 25px;
    vertical-align: text-bottom;
    padding-left: 5px;
}

.review_controller .tieup_header .text, .tieup_controller .tieup_header .text,
.contest_controller .tieup_header .text {
    font-size: 10px;
}

.review_controller .tieup_header .corporate_logo_wrapper, .tieup_controller .tieup_header .corporate_logo_wrapper,
.contest_controller .tieup_header .corporate_logo_wrapper {
    position: absolute;
    width: 120px;
    top: 0px;
    right: 0px;
}

.review_controller .tieup_header .corporate_logo_wrapper span, .tieup_controller .tieup_header .corporate_logo_wrapper span,
.contest_controller .tieup_header .corporate_logo_wrapper span {
    display: block;
    line-height: 25px;
    font-size: 9px;
    font-weight: bold;
    top: 0px;
    right: 75px;
    text-align: right;
    width: 4em;
}

.review_controller .tieup_header .corporate_logo_wrapper .pr_banner,
.tieup_controller .tieup_header .corporate_logo_wrapper .pr_banner,
.contest_controller .tieup_header .corporate_logo_wrapper .pr_banner {
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
    height: auto;
}

.review_controller .tieup_header .corporate_logo_wrapper .pr_banner img,
.tieup_controller .tieup_header .corporate_logo_wrapper .pr_banner img,
.contest_controller .tieup_header .corporate_logo_wrapper .pr_banner img {
    max-width: 75px;
    max-height: 50px;
}

.review_controller img, .tieup_controller img, .contest_controller img {
    margin: 0 auto;
    max-width: 100%;
}

.review_controller .title_lead, .tieup_controller .title_lead, .contest_controller .title_lead {
    text-align: center;
    margin: 10px 0;
    color: #ef6074;
    font-weight: bold;
}

.review_controller .tab_bar li a.with_linebreak, .tieup_controller .tab_bar li a.with_linebreak,
.contest_controller .tab_bar li a.with_linebreak {
    padding-top: 2px;
}

.review_controller .tab_bar, .tieup_controller .tab_bar, .contest_controller .tab_bar {
    margin-bottom: 1px;
}

.review_controller li.link_to_tsukurepos .total_tsukurepos, .review_controller li.link_to_tsukurepos .guide,
.tieup_controller li.link_to_tsukurepos .total_tsukurepos, .tieup_controller li.link_to_tsukurepos .guide,
.contest_controller li.link_to_tsukurepos .total_tsukurepos, .contest_controller li.link_to_tsukurepos .guide {
    text-align: center;
}

.review_controller li.link_to_tsukurepos .precede, .review_controller li.link_to_tsukurepos .succeed,
.review_controller li.link_to_tsukurepos .guide, .tieup_controller li.link_to_tsukurepos .precede,
.tieup_controller li.link_to_tsukurepos .succeed, .tieup_controller li.link_to_tsukurepos .guide,
.contest_controller li.link_to_tsukurepos .precede, .contest_controller li.link_to_tsukurepos .succeed,
.contest_controller li.link_to_tsukurepos .guide {
    font-size: 12px;
}

.review_controller li.link_to_tsukurepos .count, .tieup_controller li.link_to_tsukurepos .count,
.contest_controller li.link_to_tsukurepos .count {
    color: #ef6074;
    font-size: 20px;
    font-weight: bold;
    padding: 3px;
}

.review_controller #tieup_contents, .tieup_controller #tieup_contents,
.contest_controller #tieup_contents {
    margin-bottom: 10px;
}

.review_controller .max_width_banner, .tieup_controller .max_width_banner,
.contest_controller .max_width_banner {
    text-align: center;
}

.review_controller .max_width_banner .pr_banner, .tieup_controller .max_width_banner .pr_banner,
.contest_controller .max_width_banner .pr_banner {
    position: relative;
}

.review_controller .max_width_banner .pr_banner a, .tieup_controller .max_width_banner .pr_banner a,
.contest_controller .max_width_banner .pr_banner a {
    display: block;
}

.tiny_enquete_form {
    padding: 10px;
}

.tiny_enquete_form .answer.a_002 textarea {
    display: block;
    height: 4em;
    margin-bottom: 10px;
    padding: 5px;
}

.tiny_enquete_form .thanks {
    padding: 60px 0;
    text-align: center;
}

#inner_navigation {
    background: #f8f6f0;
    min-height: 35px;
    border-bottom: 1px solid #C6BFB3;
    position: relative;
}

#inner_navigation .user_icon {
    float: left;
    padding: 10px 6px 0 10px;
}

#inner_navigation .navi {
    margin-left: 33px;
}

#inner_navigation .super_title {
    font-size: 12px;
}

#inner_navigation h1, #inner_navigation .navi_title {
    font-weight: bold;
    padding: 5px 0px 6px 35px;
    font-size: 16px;
}

#inner_navigation h1 em, #inner_navigation .navi_title em {
    font-size: 22px;
    text-shadow: 1px 1px 1px #fff;
}

#inner_navigation.without_icon .navi {
    margin-left: 10px;
}

#inner_navigation.without_icon .navi_title, #inner_navigation.without_icon h1 {
    padding-left: 0;
}

.notice {
    font-size: 11px;
    color: #666;
}

.attention {
    color: red;
}

.error {
    display: block;
    color: #ED6819;
    font-size: 12px;
    font-weight: bold;
}

.alert_text {
    color: #ED6819;
    font-weight: bold;
}

.alert {
    border: 1px solid red;
    background: #f5f5f5;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    color: red;
}

.info_msg {
    padding: 10px;
    background: #F9F5D6;
    border: 1px solid #EFEAC2;
    margin-bottom: 20px;
}

.success_msg {
    padding: 10px;
    background: #F3FFEF;
    border: 1px solid #E4EFE0;
    margin-bottom: 20px;
}

.error_msg {
    padding: 10px;
    background: #ffeff0;
}

#header_message {
    position: relative;
    background: #77603c;
    color: #FFF;
    height: 24px;
    overflow: hidden;
    text-align: center;
}

#header_message a {
    color: #FFF;
}

#header_message span.close {
    position: absolute;
    display: block;
    top: 4px;
    right: 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 100%;
    font-family: san-serif;
    text-decoration: none;
}

#header_message span.close:active {
    color: #cac1b3;
}

.recipe_list_sticker.teaser_style a {
    line-height: 1.3em;
}

.recipe_list_sticker.teaser_style table {
    margin: 5px auto 0 auto;
}

.recipe_list_sticker.teaser_style table td.ranking {
    padding: 0 5px;
}

a:link, a:visited, a:hover {
    color: #4c4a40;
}

.ps_crown {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/gif;base64,R0lGODlhEAAPAMQAANqfPv743vfXkPfYcfvq0Oa8Yv32j/////nknfXlfuKyS+vLZP//mfjfuP//5vzx1/jdg+7TpfvshfG7Uvfrxe2qQfXOZ//+uP//zPfZnfzxpPPFXf789e6xSPzvtf///yH5BAUUAB8ALAAAAAAQAA8AAAVy4CGOh4dwZEomw6M+LulBKfEACsmxFFl1kUJPpGENUIdGp3GILDwHjIRlESQr1uYicTFMB5ZNplPJiAhbhpe6mZDNB3RC/Q27y6JHeg1uk5kie3V+FQQjgmx3hoFzfHZkiwcCjYN3DiMBAQ4OmQEwMIshADs=);
}

.pr_icon {
    display: inline-block;
    width: 23px;
    height: 13px;
    margin-right: 3px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/gif;base64,R0lGODlhFwALAJEAALuZZv///////wAAACH5BAUUAAIALAAAAAAXAAsAAAIihI+py70Bg4nQzSPltRpkbHnRNIbddjZplz7J2YaOIDNCAQA7);
}

.ps_icon {
    padding: 0 3px 3px 0;
}

.icon_img {
    vertical-align: middle;
}

.cont-wrapper {
    margin-bottom: 20px;
}

div.submit {
    text-align: center;
}

.caution {
    color: #f00;
}

.paging {
    text-align: center;
}

.inline {
    display: inline;
}

.more {
    padding: 10px 0px;
    text-align: right;
}

.large {
    font-size: 18px;
}

.small, .smart_phone.enquete_controller.index_action #agree-section,
.smart_phone.enquete_controller.confirm_action #agree-section,
.smart_phone.enquete_controller.index_action #personal_info, .smart_phone.enquete_controller.confirm_action #personal_info {
    font-size: 12px;
}

.icon, .icon_common {
    background-repeat: no-repeat;
    display: block;
    line-height: normal;
    line-height: 1;
}

li.with_dot {
    background-repeat: no-repeat;
    background-image: url(data:image/gif;base64,R0lGODlhBAAMAKIEAGtra1tbW4yMjJ2dnf///wAAAAAAAAAAACH5BAEAAAQALAAAAAAEAAwAAAMKSLrc/g0MFQQkCQA7);
    background-position: left top;
    padding-left: 8px;
}

h2.content_title {
    color: #2F1C12;
    font-size: 14px;
    margin-bottom: 10px;
}

h2.content_title_with_line {
    color: #2F1C12;
    font-size: 14px;
    border-bottom: 1px solid #D6D7B9;
}

table.cp_table {
    border-collapse: collapse;
    width: 100%;
}

table.cp_table th, table.cp_table td {
    padding: 5px;
    border: 1px solid #bfbcb0;
}

table.cp_table th {
    color: #4c4a40;
    background: #f8f6f0;
}

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

form.cp_form tr {
    border-bottom: 1px solid #D6D7B9;
}

form.cp_form tr.first_child {
    border-top: 1px solid #D6D7B9;
}

form.cp_form tr.last_child {
    border-bottom: 0px;
}

form.cp_form td.submit {
    text-align: center;
}

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(/images/shared/input_back.png) no-repeat;
}

form.cp_form th.error_cell {
    background: #FFE5E5;
}

form.cp_form td.error_cell {
    background: #FFF1F1;
}

.tap_highlight_off {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.cookpad_logo {
    float: left;
    padding: 8px 0 0;
}

.cookpad_logo a {
    background: url(/images/device/cookpad_logo_mark@2x.png) no-repeat left center;
    -webkit-background-size: 35px;
    -moz-background-size: 35px;
    background-size: 35px;
    display: block;
    text-indent: -300px;
    overflow: hidden;
    height: 35px;
    width: 35px;
    margin: 0px 5px 0 8px;
}

.cookpad_logo.full {
    padding: 8px;
}

.cookpad_logo.full a {
    background: url(/images/device/cookpad_logo_full@2x.png) no-repeat left center;
    -webkit-background-size: 166px 35px;
    -moz-background-size: 166px 35px;
    background-size: 166px 35px;
    height: 35px;
    width: 166px;
    margin: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .cookpad_logo a {
        background: url("/images/device/cookpad_logo_retina.png?version=2") no-repeat;
        -webkit-background-size: 35px 35px;
        background-size: 35px 35px;
    }

    .cookpad_logo.full a {
        background: url("/images/device/cookpad_logo_full@2x.png") no-repeat;
        -webkit-background-size: 166px 35px;
        background-size: 166px 35px;
    }
}

.header {
    border-bottom: 1px solid #bfbcb0;
    border-top: 3px solid #ff9933;
    background: #f8f6f0;
}

.top_controller.top_action .header {
    border-bottom: 0;
    background: white;
}

.header_leaf .search_form_container {
    padding: 6px 8px 8px;
}

.header_leaf.focused_search .menu, .header_leaf.focused_search .cookpad_logo {
    display: none;
}

.title-container {
    margin-bottom: 20px;
}

h2.title-banner {
    background-color: #FFFBEF;
    width: 260px;
    background: transparent url(/images/device/banner_tv.png) no-repeat;
    padding: 18px 5px 12px 40px;
    margin-left: -15px;
    color: #fffbef;
    text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.5);
    font-size: 20px;
}

h2.title-banner a {
    color: #fffbef;
}

.recipe-title, .recipe-title:link, .recipe-title:visited, .recipe-title:hover {
    font-weight: bold;
    color: #889b00;
    font-size: 15px;
}

#content .content_wrap {
    padding: 10px;
}

#content .block {
    margin-bottom: 10px;
    position: relative;
}

#content .block .section_title {
    background: #f8f6f0;
    background: #f8f6f0;
    padding: 1px 0;
    border-bottom: 1px solid #eee;
}

#content .block .section_title span {
    display: block;
    background: #f8f6f0;
    padding: 3px 5px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-weight: bold;
    color: #330000;
    font-size: 15px;
}

#content a.button {
    color: #000;
    text-decoration: none;
}

.layout_column {
    overflow: hidden;
}

.layout_column .left_col {
    float: left;
    margin: 0 10px 5px 0;
}

.layout_column .right_col {
    overflow: hidden;
}

#footer {
    padding: 10px 5px;
    border-top: 1px solid #bfbcb0;
    color: #99958a;
}

#footer a {
    padding: 2px 5px;
    color: #4c4a40;
    font-weight: bold;
    text-decoration: none;
}

#footer .trouble_information {
    padding: 10px 0;
    text-align: left;
}

#footer .center_menu {
    text-align: center;
    padding: 5px;
}

#footer .block {
    margin-bottom: 10px;
}

.hidden {
    display: none;
    overflow: hidden;
    text-indent: -9999px;
    position: absolute;
    top: -9999px;
    left: -9999px;
}

hr {
    margin: 10px 0px;
}

.no_premium_search_btn {
    display: block;
}

.details_link {
    display: block;
    text-align: center;
    margin-top: 10px;
    width: 100%;
}

.recipe_list_sticker.with-border {
    border-top: 1px solid #eae8e3;
}

.recipe_list_sticker p {
    display: inline-block;
    text-align: center;
    margin: 0;
    font-weight: bold;
}

.recipe_list_sticker p img {
    float: none;
    border: 0;
    display: inline;
}

.menu_list .recipe_list_sticker a {
    text-align: center;
}

.menu_list .recipe_list_sticker a:hover {
    background-color: transparent;
}

.details_link {
    margin-bottom: 10px;
}

#pickup {
    padding-top: 10px;
}

.style_pickup {
    margin: 0px !important;
}

.disabled {
    opacity: 0.2;
}

.user_form {
    background: #fff;
    padding-bottom: 10px;
}

.none_item_message {
    background: #fff;
    padding: 10px;
    display: block;
}

.separator {
    margin: 0;
    padding: 0;
    height: 1px;
    background: #fff;
    border: 0;
}

.body_content {
    background: #fff;
}

#hot_page.sblock .content {
    padding: 0px;
}

.popular_ranking_img {
    float: none !important;
    border: 0 !important;
    display: inline-block !important;
    margin: 0 !important;
}

.recipe_author_name {
    line-height: 16px;
    padding-left: 62px;
    display: block;
}

.recipe_author_icon {
    display: block;
    float: left;
    padding: 2px 8px 0 0;
}

.staff_footer {
    text-align: center;
    border-top: 1px solid #bfbcb0;
    background: #f7f3e8;
}

.staff_footer li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #bfbcb0;
}

.staff_footer li.active a {
    font-weight: bold;
}

.staff_footer li:last-child {
    border-bottom: 0;
}

#recommend_premium_space .orange {
    color: #FF6800;
}

#async-view-ps_free_trial_badge {
    display: inline;
}

.optional_pane .free_trying {
    float: right;
}

.button.post_recipe {
    height: 18px !important;
    font-weight: bold !important;
    margin-top: 0;
}

.button.post_recipe img {
    vertical-align: middle;
    padding-bottom: 3px;
}

.tieup_links a.link_to_event_hiroba, .new_top_tieup_links a.link_to_event_hiroba {
    text-align: center;
    color: #99958a;
}

.tieup_links {
    font-size: 14px;
}

.tieup_links .show_list {
    position: absolute;
    top: 2px;
    right: 7px;
    border-radius: 4px;
    font-size: 86%;
    background: white url(/images/device/show_link_bg@2x.png) center right no-repeat;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    border: 1px solid #e6dfc7;
    display: inline-block;
    font-weight: normal;
    padding: 2px 15px 2px 9px;
    text-shadow: none;
}

.tieup_links .badge_pr, .tieup_links .badge_pr {
    margin: -2px 0 2px;
    vertical-align: middle;
}

.new_top_tieup_links .badge_pr, .new_top_tieup_links .tieup_links .badge_pr,
.tieup_links .new_top_tieup_links .badge_pr {
    margin: 0;
}

.new_business_or_app_lead_wrapper {
    background: #fcfbf5;
}

.new_business_or_app_lead_wrapper .menu_list li:last-child {
    border-top: 1px solid #eae8e3;
}

.new_business_or_app_lead_wrapper.without_border .menu_list li:last-child {
    border: none;
}

.new_business_or_app_lead_wrapper.new_business img {
    border-radius: 4px;
}

.new_business_or_app_lead_wrapper .app_showcase {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    width: 100%;
    padding-top: 5px;
}

.new_business_or_app_lead_wrapper .app_showcase .app_item {
    min-width: 80px;
    margin-bottom: 0;
    text-align: center;
}

.new_business_or_app_lead_wrapper .app_showcase .app_item a {
    display: block;
    font-size: 11px;
    text-decoration: none;
    font-weight: bold;
}

.new_business_or_app_lead_wrapper .app_showcase .app_item a img {
    margin-bottom: 3px;
}

#contents_holder .search_keyword_ad_wrapper {
    padding-top: 0;
}

#contents_holder .search_keyword_ad_wrapper .credit {
    margin-top: 0;
}

.ext_spweb_comment-recipe_comment_link .menu_list.border_bottom li:last-child {
    border-bottom-width: 0px;
}

.recommend_million_ps_users_space .ps_million_message, .recommend_million_ps_users_space .ps_friend_invitation_message,
.friend_invitation_space .ps_million_message, .friend_invitation_space .ps_friend_invitation_message,
.trial_tour_space .ps_million_message, .trial_tour_space .ps_friend_invitation_message,
#recommend_premium_service .ps_million_message, #recommend_premium_service .ps_friend_invitation_message {
    font-size: 13px;
    line-height: 1.35;
    margin-top: 0;
    padding-top: 5px;
}

.recommend_million_ps_users_space .ps_million_number, .friend_invitation_space .ps_million_number,
.trial_tour_space .ps_million_number, #recommend_premium_service .ps_million_number {
    margin: 0 2px;
    font-size: 24px;
}

.recommend_million_ps_users_space .one_month_free, .friend_invitation_space .one_month_free,
.trial_tour_space .one_month_free, #recommend_premium_service .one_month_free {
    font-size: 20px;
    margin: 0 2px;
    font-weight: bold;
}

.recommend_million_ps_users_space .ps_recommendation, .friend_invitation_space .ps_recommendation,
.trial_tour_space .ps_recommendation, #recommend_premium_service .ps_recommendation {
    font-size: 16px;
    margin: 0 2px;
}

.recommend_million_ps_users_space .ps_crown, .friend_invitation_space .ps_crown,
.trial_tour_space .ps_crown, #recommend_premium_service .ps_crown {
    margin-left: -15px;
}

.recommend_million_ps_users_space p, .friend_invitation_space p,
.trial_tour_space p, #recommend_premium_service p {
    display: block;
}

.recommend_million_ps_users_space p .ps_text, .friend_invitation_space p .ps_text,
.trial_tour_space p .ps_text, #recommend_premium_service p .ps_text {
    display: block;
    margin-top: -3px;
}

.recommend_million_ps_users_space .bottom_margin, .friend_invitation_space .bottom_margin,
.trial_tour_space .bottom_margin, #recommend_premium_service .bottom_margin {
    display: block;
    padding-bottom: 4px;
}

.recommend_million_ps_users_space .squash_up, .friend_invitation_space .squash_up,
.trial_tour_space .squash_up, #recommend_premium_service .squash_up {
    margin-top: -5px;
}

.recommend_million_ps_users_space .large, .friend_invitation_space .large,
.trial_tour_space .large, #recommend_premium_service .large {
    font-size: 110%;
    margin-bottom: 0;
}

.recommend_million_ps_users_space .campaign_text, .friend_invitation_space .campaign_text,
.trial_tour_space .campaign_text, #recommend_premium_service .campaign_text {
    font-size: 16px;
}

.recommend_million_ps_users_space .feature_recommendation_message,
.friend_invitation_space .feature_recommendation_message, .trial_tour_space .feature_recommendation_message,
#recommend_premium_service .feature_recommendation_message {
    font-size: 16px;
}

.recommend_million_ps_users_space .feature_recommendation_message span.large,
.friend_invitation_space .feature_recommendation_message span.large,
.trial_tour_space .feature_recommendation_message span.large, #recommend_premium_service .feature_recommendation_message span.large {
    font-size: 18px;
}

.recommend_million_ps_users_space .feature_recommendation_message span.medium,
.friend_invitation_space .feature_recommendation_message span.medium,
.trial_tour_space .feature_recommendation_message span.medium, #recommend_premium_service .feature_recommendation_message span.medium {
    font-size: 14px;
}

.recommend_million_ps_users_space .menu_list > li, .friend_invitation_space .menu_list > li,
.trial_tour_space .menu_list > li, #recommend_premium_service .menu_list > li {
    border-bottom: none;
}

.recommend_million_ps_users_space .no_popularity_teaser img, .friend_invitation_space .no_popularity_teaser img,
.trial_tour_space .no_popularity_teaser img, #recommend_premium_service .no_popularity_teaser img {
    float: none !important;
}

.recommend_million_ps_users_space .no_popularity_teaser p, .friend_invitation_space .no_popularity_teaser p,
.trial_tour_space .no_popularity_teaser p, #recommend_premium_service .no_popularity_teaser p {
    line-height: 1.5;
    font-size: 14px;
}

.recommend_million_ps_users_space .no_popularity_teaser .popularity_search,
.friend_invitation_space .no_popularity_teaser .popularity_search,
.trial_tour_space .no_popularity_teaser .popularity_search, #recommend_premium_service .no_popularity_teaser .popularity_search {
    font-size: 16px;
}

.recommend_million_ps_users_space .no_popularity_teaser .detail,
.friend_invitation_space .no_popularity_teaser .detail, .trial_tour_space .no_popularity_teaser .detail,
#recommend_premium_service .no_popularity_teaser .detail {
    padding-top: 6px;
}

.top_controller.top_action .recommend_million_ps_users_space li,
.top_controller.top_action .cross_promotions_banner .menu_list > li {
    border-bottom: 0;
}

.cross_promotions_banner .point_up, .yahoo_premium_coupons_banner .point_up {
    font-size: 16px;
}

.cross_promotions_banner .more_point_up, .yahoo_premium_coupons_banner .more_point_up {
    padding-left: 2px;
    padding-right: 2px;
    font-size: 20px;
}

.birthday_coupon_banner .happy_birthday_image {
    float: none;
}

.birthday_coupon_banner .coupon_period {
    font-weight: bold;
    font-size: 16px;
}

.birthday_coupon_banner .coupon_period span.normal_orange {
    color: #ff9933;
}

.birthday_coupon_banner .coupon_period span.large_orange {
    font-size: 20px;
    color: #ff9933;
}

.birthday_coupon_banner .coupon_limit {
    font-weight: normal;
    font-size: 12px;
    color: #66645a;
}

.sp_tieup_recipe_banner img {
    display: block;
    margin: 0 auto;
    width: 320px;
}

.ps_trying_badge {
    font-size: 11px !important;
}

.recipe_controller.show_action .announce_in_recipe_page .menu_list li {
    background-color: #fcfbf5;
}

.recipe_controller.show_action .announce_in_recipe_page .ps_trial_message {
    font-size: 100%;
    text-align: center;
    font-weight: bold;
}

.recipe_controller.show_action .announce_in_recipe_page .ps_trial_message .premium {
    color: #ff9933;
}

.ext_ps_free_trial .attention {
    color: #ef6074;
    font-weight: bold;
}

.ext_ps_free_trial .premium {
    color: #ff9933;
    font-weight: bold;
}

.ext_ps_free_trial .premium.recommend_block {
    color: #330000;
}

.ext_ps_free_trial .paragraph {
    margin-bottom: 10px;
}

.ext_ps_free_trial-announce_in_service .info_msg, .ext_ps_free_trial-global_header_message .info_msg,
.ext_ps_free_trial-top_header_above_tab_finish .info_msg {
    position: relative;
    margin-bottom: 0px;
}

.ext_ps_free_trial-announce_in_service .info_msg .close, .ext_ps_free_trial-global_header_message .info_msg .close,
.ext_ps_free_trial-top_header_above_tab_finish .info_msg .close {
    position: absolute;
    top: 10px;
    right: 3px;
    width: 16px;
    height: 16px;
    background: url(/assets/sara/tooltip_close_small@2x.png) no-repeat left center;
    -webkit-background-size: 14px 14px;
    -moz-background-size: 14px 14px;
    background-size: 14px 14px;
    z-index: 100;
    display: inline-block;
    text-indent: -9999px;
}

.ext_ps_free_trial-announce_in_service #ps_free_trial_global_header_message .info_msg,
.ext_ps_free_trial-announce_in_service #ps_free_trial_finish_message .info_msg,
.ext_ps_free_trial-global_header_message #ps_free_trial_global_header_message .info_msg,
.ext_ps_free_trial-global_header_message #ps_free_trial_finish_message .info_msg,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_global_header_message .info_msg,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .info_msg {
    box-shadow: 0 0 4px black, inset 0 0 1px white;
    background: #ffb366;
    background: -moz-linear-gradient(top, #ffb366, #ff9933);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffb366), to(#ff9933));
    background: linear-gradient(to bottom, #ffb366, #ff9933);
    border: 0;
    border-bottom: 1px solid #ff7f00;
    color: white;
    padding: 0;
    position: relative;
    margin-bottom: 5px;
}

.ext_ps_free_trial-announce_in_service #ps_free_trial_global_header_message .info_msg a,
.ext_ps_free_trial-announce_in_service #ps_free_trial_finish_message .info_msg a,
.ext_ps_free_trial-global_header_message #ps_free_trial_global_header_message .info_msg a,
.ext_ps_free_trial-global_header_message #ps_free_trial_finish_message .info_msg a,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_global_header_message .info_msg a,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .info_msg a {
    color: white;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 25px;
    padding: 13px 0 11px 0;
}

.ext_ps_free_trial-announce_in_service #ps_free_trial_global_header_message .info_msg a img,
.ext_ps_free_trial-announce_in_service #ps_free_trial_finish_message .info_msg a img,
.ext_ps_free_trial-global_header_message #ps_free_trial_global_header_message .info_msg a img,
.ext_ps_free_trial-global_header_message #ps_free_trial_finish_message .info_msg a img,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_global_header_message .info_msg a img,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .info_msg a img {
    width: 17px;
    height: 17px;
    margin-bottom: 5px;
    margin-right: 3px;
    vertical-align: middle;
}

.ext_ps_free_trial-announce_in_service #ps_free_trial_global_header_message .info_msg .close,
.ext_ps_free_trial-announce_in_service #ps_free_trial_finish_message .info_msg .close,
.ext_ps_free_trial-global_header_message #ps_free_trial_global_header_message .info_msg .close,
.ext_ps_free_trial-global_header_message #ps_free_trial_finish_message .info_msg .close,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_global_header_message .info_msg .close,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .info_msg .close {
    position: absolute;
    top: 3px;
    right: -15px;
    width: 16px;
    height: 16px;
    background: url(/images/extensions/ps_free_trial/tooltip_close_small@2x.png) no-repeat left center;
    -webkit-background-size: 14px 14px;
    -moz-background-size: 14px 14px;
    background-size: 14px 14px;
    display: inline-block;
    opacity: 0.5;
    text-indent: -9999px;
}

.ext_ps_free_trial-announce_in_service #ps_free_trial_global_header_message .info_msg .ps_trying_message,
.ext_ps_free_trial-announce_in_service #ps_free_trial_finish_message .info_msg .ps_trying_message,
.ext_ps_free_trial-global_header_message #ps_free_trial_global_header_message .info_msg .ps_trying_message,
.ext_ps_free_trial-global_header_message #ps_free_trial_finish_message .info_msg .ps_trying_message,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_global_header_message .info_msg .ps_trying_message,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .info_msg .ps_trying_message {
    margin-bottom: -10px;
    padding-top: 5px;
    position: relative;
}

.ext_ps_free_trial-announce_in_service #ps_free_trial_global_header_message .info_msg .attention,
.ext_ps_free_trial-announce_in_service #ps_free_trial_finish_message .info_msg .attention,
.ext_ps_free_trial-global_header_message #ps_free_trial_global_header_message .info_msg .attention,
.ext_ps_free_trial-global_header_message #ps_free_trial_finish_message .info_msg .attention,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_global_header_message .info_msg .attention,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .info_msg .attention {
    color: #fffdef;
}

.ext_ps_free_trial-announce_in_service #ps_free_trial_global_header_message .content,
.ext_ps_free_trial-announce_in_service #ps_free_trial_finish_message .content,
.ext_ps_free_trial-global_header_message #ps_free_trial_global_header_message .content,
.ext_ps_free_trial-global_header_message #ps_free_trial_finish_message .content,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_global_header_message .content,
.ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .content {
    padding: 0;
}

.recipe_controller.show_action #async-view-ps_free_trial_recipe_page_banner .button,
.search_controller.show_action #async-view-ps_free_trial_recipe_page_banner .button,
.category_controller.show_action #async-view-ps_free_trial_recipe_page_banner .button {
    font-size: 100%;
    font-weight: normal;
    width: 80%;
    margin: 10px auto;
}

.recipe_controller.show_action #async-view-ps_free_trial_recipe_page_banner .button .strong,
.search_controller.show_action #async-view-ps_free_trial_recipe_page_banner .button .strong,
.category_controller.show_action #async-view-ps_free_trial_recipe_page_banner .button .strong {
    font-size: 108%;
    font-weight: bold;
    color: #ff9933;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi p {
    font-size: 108%;
    margin-bottom: 10px;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi p.last {
    margin-bottom: 0;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi .title_border {
    margin-bottom: 15px;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi .strong {
    font-weight: bold;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi .attention {
    color: #ff9933;
    font-weight: bold;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi #confirm_buttons .button {
    display: block;
    margin-bottom: 15px;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi #confirm_buttons #link_to_register_premium {
    font-size: 93%;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi.for_guest .popup_paragraph {
    padding: 30px 45px 10px 45px;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi.for_guest .popup_paragraph .strong {
    font-weight: normal;
}

#confirm_premium_nav_wrapper .confirm_ps_free_trial_navi.for_guest .ps_free_trial {
    font-size: 122%;
    color: #4d2200;
    padding: 0 45px 10px 45px;
    font-weight: bold;
}

.ext_ps_free_trial-ps_info .free_period {
    font-weight: bold;
}

.ext_ps_free_trial-ps_info .free_trial_notice {
    font-size: 11px;
}

.ext_ps_free_trial-registered .trial_box {
    margin-bottom: 10px;
    padding: 20px;
}

.ext_ps_free_trial-registered .trial_box .trial_explanation {
    padding: 0px 50px;
}

.ext_ps_free_trial-registered .trial_box .trial_explanation .thanks_message {
    font-weight: bold;
}

.ext_ps_free_trial-registered .trial_box .start_trial_button {
    text-align: center;
}

.ext_ps_free_trial-registered .trial_box .start_trial_button .button.attention.wide {
    width: 450px;
}

.ext_ps_free_trial-registered .trial_box .purchase_link {
    font-size: 93%;
    text-align: center;
    margin: 0 auto;
}

#colorbox #confirm_ps_register {
    padding: 25px 30px;
}

#colorbox #confirm_ps_register .header {
    font-size: 108%;
    font-weight: bold;
}

#colorbox #confirm_ps_register .header .attention {
    color: #ef6074;
}

#colorbox #confirm_ps_register .buttons {
    margin-top: 20px;
}

#colorbox #confirm_ps_register .buttons .button {
    width: 280px;
}

#colorbox #confirm_ps_register .buttons .cancel .button {
    padding: 20px 0;
}

.ext_ps_free_trial-about_ps_register_section {
    margin: 40px 0 20px;
}

.ext_ps_free_trial-about_ps_register_section .for_guest_messages.buttons {
    display: none;
}

.ext_ps_free_trial-about_ps_register_section .for_all_visitors .button {
    font-size: 150%;
    width: 890px;
    padding: 20px;
}

.ext_ps_free_trial-about_ps_register_section .for_guest_messages .button_wrapper {
    width: 880px;
    margin: 0 auto;
}

.ext_ps_free_trial-about_ps_register_section .for_guest_messages .button {
    font-size: 122%;
    width: 380px;
    padding: 20px;
}

.ext_ps_free_trial-about_ps_register_section .for_guest_messages .button:first-child {
    margin-right: 10px;
}

.ext_ps_free_trial-about_ps_register_section .for_id_user_message .button {
    font-size: 158%;
    width: 890px;
    padding: 20px;
}

.ext_ps_free_trial-about_ps_register_section .for_id_user_message .button .small,
.ext_ps_free_trial-about_ps_register_section .for_id_user_message .button .smart_phone.enquete_controller.index_action #agree-section,
.smart_phone.enquete_controller.index_action .ext_ps_free_trial-about_ps_register_section .for_id_user_message .button #agree-section,
.ext_ps_free_trial-about_ps_register_section .for_id_user_message .button .smart_phone.enquete_controller.confirm_action #agree-section,
.smart_phone.enquete_controller.confirm_action .ext_ps_free_trial-about_ps_register_section .for_id_user_message .button #agree-section,
.ext_ps_free_trial-about_ps_register_section .for_id_user_message .button .smart_phone.enquete_controller.index_action #personal_info,
.smart_phone.enquete_controller.index_action .ext_ps_free_trial-about_ps_register_section .for_id_user_message .button #personal_info,
.ext_ps_free_trial-about_ps_register_section .for_id_user_message .button .smart_phone.enquete_controller.confirm_action #personal_info,
.smart_phone.enquete_controller.confirm_action .ext_ps_free_trial-about_ps_register_section .for_id_user_message .button #personal_info {
    font-size: 79%;
}

.ext_ps_free_trial-about_ps_days_remaining .ps_free_trial_state_message {
    font-size: 93%;
    margin-bottom: 10px;
}

.ext_ps_free_trial-about_ps_header .trial_start {
    font-size: 165%;
    color: #ff9933;
    margin-bottom: 10px;
}

.ext_ps_free_trial-about_ps_header .campaign_area {
    padding: 20px;
    margin-bottom: 20px;
    background: #fffdef;
}

.ext_ps_free_trial-about_ps_register_button .register_button .finish_trial {
    font-size: 93%;
    line-height: 16px;
}

.aboutps_payment_form #campaign_section .ext_ps_free_trial-about_ps_campaign_section .campaign_area {
    margin-bottom: 10px;
}

.ext_ps_free_trial-about_ps_campaign_section .title_circle, .ext_ps_free_trial-about_ps_campaign_section .questionnaires_controller.show_action dt,
.questionnaires_controller.show_action .ext_ps_free_trial-about_ps_campaign_section dt,
.ext_ps_free_trial-about_ps_campaign_section .tiny_enquete_form .question,
.tiny_enquete_form .ext_ps_free_trial-about_ps_campaign_section .question {
    padding-left: 30px;
    margin: 0;
}

.ext_ps_free_trial-about_ps_campaign_section #ps_free_trial_campaign .warning {
    color: #ef6074;
}

.ext_ps_free_trial-about_ps_campaign_section #ps_free_trial_campaign .caution {
    color: #ff9933;
}

.ext_ps_free_trial-about_ps_campaign_section #link_to_confirm_register_ps {
    font-size: 93%;
}

.ext_ps_free_trial-about_ps_campaign_section #ps_register_caution_container {
    margin: 20px 0 10px;
}

.ext_ps_free_trial-about_ps_campaign_section #ps_register_caution_container .error_message {
    color: #ef6074;
    margin-bottom: 10px;
}

.ext_ps_free_trial-about_ps_campaign_section #ps_register_caution_container .caution_area {
    padding: 20px;
}

.ext_ps_free_trial-about_ps_campaign_section #ps_register_caution_container .caution_area li {
    font-size: 108%;
    padding: 3px 0 3px 24px;
    background: url("/images/shared/list_dot.gif") no-repeat;
}

.ext_ps_free_trial-thanks_for_free_trial_message .thanks_for_free_trial_message {
    font-size: 108%;
    color: #4c4a40;
    margin-bottom: 20px;
    text-align: center;
}

.ext_ps_free_trial-thanks_for_free_trial_message p {
    margin-bottom: 10px;
}

.aboutps_payment_form .social_share {
    padding: 10px 0 10px 360px;
    clear: both;
}

.aboutps_payment_form .social_share .like_button {
    float: left;
}

.aboutps_payment_form .social_share .tweet_button {
    float: left;
    margin-left: 10px;
}

/* service message by loading_all */
#ps_free_trial_state_message,
#before_ps_free_trial_message {
    font-size: 93%;
    margin-bottom: 10px;
}

#ps_free_trial_state_message .remaining_day, #before_ps_free_trial_message .remaining_day {
    font-size: 129%;
}

#notice_popular_search .badge_ps {
    margin-left: 0px;
}

#message_for_before_trial .plain_message, #message_for_after_trial .plain_message {
    background: white;
    border: 1px solid #ff9933;
    padding: 6px 10px;
    margin-bottom: 10px;
}

#message_for_before_trial .plain_message a, #message_for_after_trial .plain_message a {
    font-size: 150%;
    color: #ff9933;
    text-decoration: none;
    display: block;
}

#message_for_before_trial .plain_message a:hover, #message_for_after_trial .plain_message a:hover {
    text-decoration: underline;
}

#message_for_before_trial .plain_message .close_button, #message_for_after_trial .plain_message .close_button {
    padding-top: 5px;
}

.smart_phone.ps_free_trial_action .warning {
    color: #ef6074;
}

.smart_phone.ps_free_trial_action .check_cookpad_id {
    padding: 10px;
}

.smart_phone.ps_free_trial_action .quick_start_trial {
    padding: 10px 10px 5px;
}

.smart_phone.ps_free_trial_action .logged_in_user {
    padding: 5px 10px;
}

.smart_phone.ps_free_trial_action .start_free_trial {
    padding: 5px 10px;
}

.smart_phone.ps_free_trial_action .start_premium_service {
    padding: 0px 10px 5px;
    font-size: 11px;
}

.smart_phone.ps_free_trial_action .free_trial_attention {
    padding: 10px;
}

.smart_phone.ps_free_trial_action .paragraph_circle {
    font-weight: bold;
    color: #ff9933;
}

.smart_phone.ps_free_trial_action .attention_box {
    padding: 0;
}

.smart_phone.ps_free_trial_action .never_mind {
    font-weight: bold;
}

.smart_phone.ps_free_trial_action .important_phrase {
    color: #ef6074;
}

.smart_phone.ps_free_trial_action .start_campaign_support {
    font-size: 93%;
    margin: 5px 0 0;
    color: #4d2200;
}

.smart_phone.confirm_ps_free_trial_action .confirm_ps_free_trial {
    padding: 10px 10px 20px;
}

.smart_phone.start_ps_free_trial_action .welcome_free_trial {
    text-align: center;
    padding: 0 20px;
    padding-bottom: 10px;
}

.smart_phone.logout_open_id_action .require_logout {
    padding: 10px;
}

.smart_phone.logout_open_id_action .urge_logout {
    padding: 10px;
}

.smart_phone .confirm_ps_register_popup .popup_title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}

.smart_phone .confirm_ps_register_popup .popup_paragraph .important_thing {
    color: #ef6074;
}

.smart_phone .ext_ps_free_trial .attention_for_register_ps {
    margin-bottom: 0;
}

.smart_phone .ext_ps_free_trial .attention_for_register_ps.first {
    margin-top: 1em;
}

.smart_phone .ext_ps_free_trial .quick_start_trial_wrapper.bordered {
    border-radius: 5px;
    background: #fffdef;
    border: 1px solid #eae8e3;
    margin: 0 1px 10px;
}

.smart_phone .ext_ps_free_trial .about_free_trial {
    padding: 10px;
}

.smart_phone .ext_ps_free_trial .how_to_payment {
    padding: 10px 10px 0px 10px;
}

.smart_phone .ext_ps_free_trial .payment_attention {
    color: #ef6074;
    font-size: 14px;
    margin-bottom: 10px;
}

.smart_phone .ext_ps_free_trial .payment_attention.android_app {
    font-size: 12px;
    margin: -15px 0px;
}

.smart_phone .ext_ps_free_trial .campaign_section {
    margin-bottom: 10px;
}

.smart_phone .ext_ps_free_trial .campaign_list_sticker.with-border {
    border-top: 1px solid #eae8e3;
}

.smart_phone .ext_ps_free_trial .campaign_list_sticker {
    text-align: center;
    border-bottom-width: 1px;
    background-color: #fcfbf5;
}

.smart_phone .ext_ps_free_trial .campaign_list_sticker p {
    display: inline-block;
    text-align: center;
    margin: 0;
    font-weight: bold;
}

.smart_phone .ext_ps_free_trial .campaign_list_sticker p img {
    float: none;
    border: 0;
    display: inline;
}

.smart_phone .ext_ps_free_trial .campaign_period {
    text-align: center;
    font-weight: bold;
}

.smart_phone .ext_ps_free_trial .campaign_follow {
    font-size: 12px;
}

.smart_phone .ext_ps_free_trial .campaign_explanation {
    padding: 10px;
}

.smart_phone .ext_ps_free_trial .campaign_explanation .award {
    font-weight: bold;
    padding-left: 1em;
}

.smart_phone .ext_ps_free_trial .campaign_explanation .title_circle.award_grade,
.smart_phone .ext_ps_free_trial .campaign_explanation .questionnaires_controller.show_action dt.award_grade,
.questionnaires_controller.show_action .smart_phone .ext_ps_free_trial .campaign_explanation dt.award_grade,
.smart_phone .ext_ps_free_trial .campaign_explanation .tiny_enquete_form .award_grade.question,
.tiny_enquete_form .smart_phone .ext_ps_free_trial .campaign_explanation .award_grade.question {
    color: #ef6074;
    padding-left: 1.5em;
}

.smart_phone .ext_ps_free_trial .campaign_explanation .campaign_attention {
    margin-top: 10px;
    font-size: 10px;
}

.smart_phone .ext_ps_free_trial .campaign_explanation .campaign_attention .paragraph {
    margin-bottom: 5px;
}

.smart_phone .ext_ps_free_trial-payment_attention .payment_attention_for_tried {
    color: #ef6074;
    padding: 10px 10px 0px 10px;
}

.smart_phone .ext_ps_free_trial-registered .finish_register {
    margin-bottom: 20px;
}

.smart_phone .ext_ps_free_trial-registered .start_free_trial_button {
    margin-bottom: 15px;
}

.smart_phone .ext_ps_free_trial-payment_select_android_app .select_not_trial {
    text-align: center;
    border-top: 1px solid #eae8e3;
    border-bottom: 1px solid #eae8e3;
    margin-top: 10px;
    margin-bottom: 15px;
    padding: 10px;
}

.smart_phone .ext_ps_free_trial-update_provider_id .start_free_trial {
    padding: 5px 0px;
}

.smart_phone .ext_ps_free_trial-update_provider_id .start_premium_service {
    padding: 5px 0px;
}

.smart_phone .ext_ps_free_trial-payment_select_top .select_payment_method {
    padding: 10px;
}

.smart_phone .ext_ps_free_trial-attention_of_free_trial .free_trial_attention {
    font-size: 12px;
    padding: 5px 10px;
}

.smart_phone .ext_ps_free_trial-recommend_free_trial .free_trial_recommend {
    font-size: 12px;
    padding: 5px 10px;
}

.smart_phone .ext_ps_free_trial-filter_search .free_trial_attention {
    color: #ff9933;
    font-size: 14px;
}

.smart_phone .ext_ps_free_trial-about_ps_trying_messages #ps_continue_section .trial_limit {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
}

.smart_phone .ext_ps_free_trial-about_ps_trying_messages #ps_continue_section .trial_expire {
    color: #ef6074;
}

.smart_phone .ext_ps_free_trial-about_ps_trying_messages #ps_continue_section .trial_detail {
    padding: 10px;
}

.smart_phone .ext_ps_free_trial-about_ps_trying_messages #ps_continue_section #enable_register_ps {
    padding: 0 10px 5px;
}

.smart_phone .ext_ps_free_trial-about_ps_trying_messages #ps_continue_section #enable_register_ps .info_msg {
    margin-bottom: -10px;
}

.smart_phone .ext_ps_free_trial-about_ps_trying_messages #ps_continue_section ul.text_list {
    margin-bottom: 0px;
}

.smart_phone .ext_ps_free_trial-about_ps_trying_messages #ps_continue_section #register_ps_attention .box_message {
    padding: 5px 10px 5px;
}

.smart_phone .ext_ps_free_trial-about_ps_trying_messages #ps_continue_section #register_ps_attention .payment_start_at {
    color: #ff9933;
    font-weight: bold;
}

.smart_phone .nutrition .ext_ps_free_trial-message_in_banner .message {
    color: #ff9933;
    font-weight: bold;
}

.smart_phone #complete_register_free_trial {
    padding: 20px;
}

.smart_phone #complete_register_free_trial .complete {
    color: #ef6074;
    font-weight: bold;
    text-align: center;
    padding-bottom: 10px;
}

.smart_phone #complete_register_free_trial .free_period {
    font-weight: bold;
    padding-bottom: 10px;
    font-size: 12px;
}

.smart_phone #complete_register_free_trial .free_trial_finish_attention {
    margin-top: 15px;
}

.smart_phone #complete_register_free_trial .link_to_stamp_page {
    font-size: 108%;
    margin: 20px 0;
}

.smart_phone .ext_ps_free_trial-top_header_above_tab_finish .finish_box_link {
    text-decoration: none;
}

.smart_phone .ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message {
    font-size: 12px;
}

.smart_phone .ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .android_app {
    background-color: #F0E6D0;
    padding: 5px;
}

.smart_phone .ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .spw {
    padding: 5px;
}

.smart_phone .ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .info_msg {
    margin: 0;
}

.smart_phone .ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .finish_message {
    color: #4d2200;
}

.smart_phone .ext_ps_free_trial-top_header_above_tab_finish #ps_free_trial_finish_message .to_register_ps {
    color: #ef6074;
    font-weight: bold;
}

.ps_free_trial_action .ext_ps_free_trial .content p {
    margin: 5px 0;
}

.ps_free_trial_action .ext_ps_free_trial .copy {
    color: #ff9933;
    font-weight: bold;
}

.ps_free_trial_action .ext_ps_free_trial .about_premium_contents_section {
    padding-bottom: 10px;
}

.ps_free_trial_action .ext_ps_free_trial .toggle_block {
    background: #faf9f6;
}

.ps_free_trial_action .ext_ps_free_trial .toggle_block strong {
    color: #ff9933;
    font-weight: bold;
}

.user_controller #ps_free_trial_global_header_message {
    display: none;
}

