@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: #3c3c3c;
}

a {
  color: #401c00;
}
a:hover {
  color: #71411a;
}
a:visited {
  color: #a27652;
}
a.no_visited, .sub_title a, .title_bar a, .title a, .title_border a {
  color: #401c00;
}

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

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

strong {
  font-weight: 600;
}

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: rgb(159.5, 90.5, 25.5);
  font-family: monospace;
}

fieldset {
  border: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
  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, .icon_common, .list_inline li, .pager_border a,
.pager_border span, .pagination a, .pagination_border a,
.pagination span,
.pagination_border span, .menu > li, .menu_tab_plain > li, .menu_tab > li, .menu_basic > li, .error_message.small, .ok_message.small, .message.small,
.plain_message.small {
  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 #cccccc;
  margin-left: 6px;
  padding-left: 6px;
}

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

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

.gray {
  color: #999999;
}

.light_gray {
  color: #cccccc;
}

.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 {
  padding-left: 12px;
  background: url("/tabemiru/assets/sara/icon_arrow-bd88bd97.png") 0 0 no-repeat;
}

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

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

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

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

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

.font12, .submit_button input[type=submit].middle, .submit_button input[type=submit].small,
.button.middle,
.button.small, .sub_title, .title_bar, .more,
.font_s,
.error_message.small,
.ok_message.small,
.message.small,
.plain_message.small,
.progress_bar.small > .counter {
  font-size: 86%;
}

.font14, input[type=text],
input[type=password],
input[type=email],
input[type=search],
input.text,
textarea, .title_circle,
.font_m {
  font-size: 100%;
}

.font16, .submit_button input[type=submit],
.button,
.font_l,
.progress_bar > .counter {
  font-size: 115%;
}

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

.font20 {
  font-size: 143%;
}

.font22 {
  font-size: 157%;
}

.font24 {
  font-size: 171%;
}

.font26 {
  font-size: 185%;
}

.recipe_title,
.recipe_title:link,
.recipe_title:visited,
.recipe_title:hover {
  color: #7d940a;
  font-weight: 600;
}

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

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

#wrapper {
  *zoom: 1;
}
#wrapper:after {
  content: "";
  display: block;
  clear: both;
}
#wrapper {
  text-align: center;
}
#wrapper #container {
  text-align: left;
  width: 970px;
  margin: 0 auto;
}
#wrapper #container #main {
  float: left;
  width: 650px;
}
#wrapper #container .box > #main {
  width: 648px;
}
#wrapper #container #aside {
  float: right;
  width: 300px;
}
#wrapper #container #main_content {
  float: right;
}
#wrapper #container #main_menu {
  float: left;
  width: 160px;
}

#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 {
  padding: 5px;
  margin: 0;
}
.block5 + .block5 {
  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: #ffffff;
  border: 1px solid rgb(221.2383710569, 213.4445731599, 192.0116289431);
}
#main > .box, #aside > .box {
  margin-bottom: 20px;
}

.box_card {
  padding: 10px;
  margin: 0;
  box-shadow: 1px 1px 3px rgb(229.5, 228.5, 221.5);
  background: #ffffff;
  border: 1px solid rgb(215.2887096774, 212.0080645161, 202.9862903226);
  border-right: 1px solid rgb(189.7887096774, 186.5080645161, 177.4862903226);
  border-bottom: 1px solid rgb(189.7887096774, 186.5080645161, 177.4862903226);
}

.box_gray {
  padding: 10px;
  margin: 0;
  background: #f5f5f5;
  border: 1px solid rgb(227.05, 227.05, 227.05);
  color: rgb(50.5, 50.5, 50.5);
}

.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;
}

.media_box {
  *zoom: 1;
}
.media_box:after {
  content: "";
  display: block;
  clear: both;
}
.media_box .media_object.f_right {
  margin-left: 15px;
}
.media_box .media_object.f_left {
  margin-right: 15px;
}
.media_box .media_object img {
  vertical-align: middle;
}
.media_box .media_body {
  overflow: hidden;
  zoom: 1;
}

.title, .title_border {
  padding: 0 0 3px 0;
  margin: 10px 0;
  font-weight: 600;
  position: relative;
  color: #401c00;
}
.title .description, .title_border .description {
  color: #999999;
  font-weight: normal;
  font-size: 14px;
  margin-left: 7px;
}
.title .description.right, .title_border .description.right, .title .description.more, .title_border .description.more {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 5px;
  left: auto;
}

.title_bar {
  padding: 5px 3px 3px 10px;
  margin: 0;
  color: #401c00;
  background: #efe1be;
  position: relative;
}
.title_bar .nav {
  position: absolute;
  top: 5px;
  right: 10px;
  bottom: auto;
  left: auto;
}
.box > .title_bar {
  border-radius: 4px 4px 0 0;
}

.sub_title {
  background: #faf9f6;
  background: -moz-linear-gradient(top, #faf9f6, rgb(244.5357142857, 242.4428571429, 236.1642857143));
  background: -webkit-gradient(linear, left top, left bottom, from(#faf9f6), to(rgb(244.5357142857, 242.4428571429, 236.1642857143)));
  background: linear-gradient(to bottom, #faf9f6, rgb(244.5357142857, 242.4428571429, 236.1642857143));
  padding: 5px 3px 3px 10px;
  margin: 0;
  position: relative;
  font-weight: 600;
  color: #401c00;
}
.title_border {
  border-bottom: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
}

.title_circle {
  padding: 3px 0 3px 22px;
  margin: 5px 0;
  background: url("/tabemiru/assets/sara/title_circle-cdda3357.png") no-repeat 0 50%;
  color: #401c00;
  font-weight: 600;
}
.title_circle.small {
  padding: 3px 0 3px 16px;
  margin: 5px 0;
  background: url("/tabemiru/assets/sara/title_circle_small-f85d82bf.png") no-repeat 0 50%;
}

.progress_bar {
  background: #f5f5f5;
  width: 100%;
}
.progress_bar > .bar {
  background: rgb(255, 178.5, 102);
  border-radius: 4px;
  height: 32px;
}
.progress_bar > .counter {
  color: #999999;
  float: right;
  font-family: "Helvetica Neue", "Helvetica", "arial", sans-serif;
  font-style: italic;
  margin-right: 10px;
  line-height: 32px;
  text-shadow: 0 1px 0 rgb(255, 234.6, 214.2);
}
.progress_bar > .counter strong {
  color: #ff9933;
  font-style: italic;
}
.progress_bar.small {
  border-radius: 3px;
}
.progress_bar.small > .bar {
  border-radius: 2px;
  height: 20px;
}
.progress_bar.small > .counter {
  margin-right: 5px;
  line-height: 20px;
}

.indicator {
  background: url("/tabemiru/assets/sara/indicator_br_32-79041c59.gif") 50% 50% no-repeat;
}
.indicator.gr {
  background-image: url("/tabemiru/assets/sara/indicator_gr_32-82ebd4fc.gif");
}
.indicator.wh {
  background-image: url("/tabemiru/assets/sara/indicator_wh_32-f42588e9.gif");
}

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

.badge_pr {
  background: #a27652;
}

.badge_ps {
  background: #ff9933;
}

.badge_hot {
  background: #ef6074;
}

.badge_new {
  background: #ef6074;
}

.badge_update {
  background: #96bc13;
}

.ok {
  color: rgb(131.5217391304, 164.8405797101, 16.6594202899);
}

.error,
.ng {
  color: rgb(236.6685714286, 72.8314285714, 95.7457142857);
}

.message,
.plain_message {
  padding: 10px;
  margin: 0;
  background: #fffdef;
  border: 1px solid rgb(231.7042372881, 230.7906779661, 224.3957627119);
  color: rgb(73, 67.625, 30);
}
.message.small,
.plain_message.small {
  padding: 2px 6px;
  margin: 0;
  border: 0;
  color: rgb(21.75, 21.75, 21.75);
}
.message,
.plain_message {
  position: relative;
}

.ok_message {
  padding: 10px;
  margin: 0;
  background: #f4fbdc;
  border: 1px solid rgb(226.2425531915, 229.4893617021, 215.1106382979);
  color: rgb(52.6153846154, 58.2692307692, 33.2307692308);
}
.ok_message.small {
  padding: 2px 6px;
  margin: 0;
  border: 0;
  color: rgb(94.5652173913, 118.5217391304, 11.9782608696);
}
.ok_message {
  position: relative;
}

.error_message {
  padding: 10px;
  margin: 0;
  background: #fdf3eb;
  border: 1px solid rgb(230.6798387097, 226.0911290323, 222.4201612903);
  color: rgb(66.3636363636, 48.1818181818, 33.6363636364);
}
.error_message.small {
  padding: 2px 6px;
  margin: 0;
  border: 0;
  color: rgb(232.0057142857, 26.4942857143, 55.2371428571);
}
.error_message {
  position: relative;
}

.close_button {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 5px;
  margin: 0;
  font-weight: 600;
  font-family: Helvetica, arial, sans-serif;
  font-size: 18px;
  opacity: 0.3;
  filter: alpha(opacity=30);
  line-height: 1;
  display: inline-block;
  cursor: pointer;
  text-shadow: 0 1px 0 #ffffff;
}
.close_button:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.menu > li, .menu_tab_plain > li, .menu_tab > li, .menu_basic > li {
  width: 100px;
  height: 28px;
  float: left;
  text-align: center;
  margin-right: 10px;
}
.menu > li > a, .menu_tab_plain > li > a, .menu_tab > li > a, .menu_basic > li > a {
  display: block;
  line-height: 30px;
}
.menu > li > a:visited, .menu_tab_plain > li > a:visited, .menu_tab > li > a:visited, .menu_basic > li > a:visited {
  color: #401c00;
}
.menu > li.selected, .menu_tab_plain > li.selected, .menu_tab > li.selected, .menu_basic > li.selected {
  font-weight: 600;
}
.menu > li.selected a, .menu_tab_plain > li.selected a, .menu_tab > li.selected a, .menu_basic > li.selected a {
  text-decoration: none;
  color: #3c3c3c;
}
.menu.min > li, .min.menu_tab_plain > li, .min.menu_tab > li, .min.menu_basic > li {
  width: auto;
  height: 28px;
  padding: 0 10px;
  margin: 0 10px 0 0;
}
.menu.list, .menu.list_disc, .menu.list_decimal, .menu.list_circle, .list.menu_tab_plain, .menu_tab_plain.list_disc, .menu_tab_plain.list_decimal, .menu_tab_plain.list_circle, .list.menu_tab, .menu_tab.list_disc, .menu_tab.list_decimal, .menu_tab.list_circle, .list.menu_basic, .menu_basic.list_disc, .menu_basic.list_decimal, .menu_basic.list_circle {
  height: auto;
  border-bottom: 0;
}
.menu.list > li, .menu.list_disc > li, .menu.list_decimal > li, .menu.list_circle > li, .list.menu_tab_plain > li, .menu_tab_plain.list_disc > li, .menu_tab_plain.list_decimal > li, .menu_tab_plain.list_circle > li, .list.menu_tab > li, .menu_tab.list_disc > li, .menu_tab.list_decimal > li, .menu_tab.list_circle > li, .list.menu_basic > li, .menu_basic.list_disc > li, .menu_basic.list_decimal > li, .menu_basic.list_circle > li {
  width: auto;
  height: auto;
  display: block;
  float: none;
  text-align: left;
  padding: 0;
}
.menu.list > li > a, .menu.list_disc > li > a, .menu.list_decimal > li > a, .menu.list_circle > li > a, .list.menu_tab_plain > li > a, .menu_tab_plain.list_disc > li > a, .menu_tab_plain.list_decimal > li > a, .menu_tab_plain.list_circle > li > a, .list.menu_tab > li > a, .menu_tab.list_disc > li > a, .menu_tab.list_decimal > li > a, .menu_tab.list_circle > li > a, .list.menu_basic > li > a, .menu_basic.list_disc > li > a, .menu_basic.list_decimal > li > a, .menu_basic.list_circle > li > a,
.menu.list > li > span,
.menu.list_disc > li > span,
.menu.list_decimal > li > span,
.menu.list_circle > li > span,
.list.menu_tab_plain > li > span,
.menu_tab_plain.list_disc > li > span,
.menu_tab_plain.list_decimal > li > span,
.menu_tab_plain.list_circle > li > span,
.list.menu_tab > li > span,
.menu_tab.list_disc > li > span,
.menu_tab.list_decimal > li > span,
.menu_tab.list_circle > li > span,
.list.menu_basic > li > span,
.menu_basic.list_disc > li > span,
.menu_basic.list_decimal > li > span,
.menu_basic.list_circle > li > span {
  padding: 6px;
  margin: 0;
  line-height: 1.5;
}

.menu_basic > li {
  border-radius: 5px;
}
.menu_basic > li:hover {
  background: rgb(250.223880597, 249.0298507463, 243.776119403);
}
.menu_basic > li.selected {
  background: rgb(242.6119402985, 239.5149253731, 225.8880597015);
}
.menu_basic.list li, .menu_basic.list_disc li, .menu_basic.list_decimal li, .menu_basic.list_circle li {
  margin: 7px 0;
}

.menu_tab {
  height: 29px;
  padding-left: 10px;
  border-bottom: 1px solid rgb(215.6940298507, 212.2425373134, 197.0559701493);
}
.menu_tab > li {
  border-radius: 5px 5px 0 0;
  border: 1px solid rgb(215.6940298507, 212.2425373134, 197.0559701493);
  background: rgb(242.6119402985, 239.5149253731, 225.8880597015);
}
.menu_tab > li:hover {
  background: rgb(245.6567164179, 243.3208955224, 233.0432835821);
}
.menu_tab > li.selected {
  background: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.menu_tab > li > a {
  text-decoration: none;
}
.menu_tab.list, .menu_tab.list_disc, .menu_tab.list_decimal, .menu_tab.list_circle {
  padding-left: 0;
}
.menu_tab.list > li, .menu_tab.list_disc > li, .menu_tab.list_decimal > li, .menu_tab.list_circle > li {
  border-radius: 0;
  margin-right: 0;
  margin-bottom: -1px;
}
.menu_tab.list > li:first-child, .menu_tab.list_disc > li:first-child, .menu_tab.list_decimal > li:first-child, .menu_tab.list_circle > li:first-child {
  border-radius: 5px 5px 0 0;
}
.menu_tab.list > li:first-child:last-child, .menu_tab.list_disc > li:first-child:last-child, .menu_tab.list_decimal > li:first-child:last-child, .menu_tab.list_circle > li:first-child:last-child {
  border-radius: 5px;
}
.menu_tab.list > li:last-child, .menu_tab.list_disc > li:last-child, .menu_tab.list_decimal > li:last-child, .menu_tab.list_circle > li:last-child {
  border-radius: 0 0 5px 5px;
}
.menu_tab.list > li.selected, .menu_tab.list_disc > li.selected, .menu_tab.list_decimal > li.selected, .menu_tab.list_circle > li.selected {
  border-bottom: 1px solid rgb(215.6940298507, 212.2425373134, 197.0559701493);
}
.menu_tab.list.list_toggle > li, .menu_tab.list_toggle.list_disc > li, .menu_tab.list_toggle.list_decimal > li, .menu_tab.list_toggle.list_circle > li {
  padding: 3px;
  background: #ffffff;
}
.menu_tab.list.list_toggle > li a, .menu_tab.list_toggle.list_disc > li a, .menu_tab.list_toggle.list_decimal > li a, .menu_tab.list_toggle.list_circle > li a {
  padding: 3px 3px 3px 28px;
  text-decoration: none;
}
.menu_tab.list.list_toggle > li a.arrow_bottom, .menu_tab.list_toggle.list_disc > li a.arrow_bottom, .menu_tab.list_toggle.list_decimal > li a.arrow_bottom, .menu_tab.list_toggle.list_circle > li a.arrow_bottom {
  background: url("/tabemiru/assets/sara/icon_arrow_bottom-4165c00c.png") 8px 12px no-repeat;
}
.menu_tab.list.list_toggle > li a.arrow_top, .menu_tab.list_toggle.list_disc > li a.arrow_top, .menu_tab.list_toggle.list_decimal > li a.arrow_top, .menu_tab.list_toggle.list_circle > li a.arrow_top {
  background: url("/tabemiru/assets/sara/icon_arrow_top-439daa2a.png") 8px 12px no-repeat;
}

.menu_tab_plain > li {
  border-radius: 5px 5px 0 0;
}
.menu_tab_plain > li > a {
  text-decoration: none;
}
.menu_tab_plain li {
  background: rgb(185, 152.65625, 127.5);
}
.menu_tab_plain li:hover {
  background: rgb(166.9240506329, 126.2282436709, 94.5759493671);
}
.menu_tab_plain li a,
.menu_tab_plain li a:visited {
  color: #ffffff;
}
.menu_tab_plain li.selected {
  background: #401c00;
}
.menu_tab_plain li.selected:hover {
  background: #401c00;
}
.menu_tab_plain li.selected a {
  color: #ffffff;
}

.pagination, .pagination_border {
  padding: 10px 0;
  margin: 0;
  clear: both;
  text-align: center;
}
.pagination a, .pagination_border a,
.pagination span,
.pagination_border span {
  width: 24px;
  height: 24px;
}
.pagination a.selected, .pagination_border a.selected,
.pagination span.selected,
.pagination_border span.selected {
  font-weight: 600;
}

.pagination_border a,
.pagination_border span {
  width: 30px;
  height: 30px;
  text-decoration: none;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  line-height: 32px;
}
.pagination_border a:hover,
.pagination_border span:hover {
  border: 1px solid rgb(191.25, 191.25, 191.25);
}
.pagination_border a.selected,
.pagination_border span.selected {
  background: #401c00;
  color: #ffffff;
}
.pagination_border a img,
.pagination_border span img {
  vertical-align: -1px;
}

.pager_border {
  padding: 10px 0;
  margin: 0;
  *zoom: 1;
}
.pager_border:after {
  content: "";
  display: block;
  clear: both;
}
.pager_border {
  text-align: center;
  clear: both;
  overflow: hidden;
}
.pager_border a,
.pager_border span {
  padding: 7px 12px;
  margin: 0 5px;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  text-decoration: none;
}
.pager_border a:hover,
.pager_border span:hover {
  border: 1px solid rgb(191.25, 191.25, 191.25);
}
.pager_border a.f_left, .pager_border a.f_right,
.pager_border span.f_left,
.pager_border span.f_right {
  margin: 0;
}
.pager_border a.disabled,
.pager_border span.disabled {
  border: 1px solid rgb(216.75, 216.75, 216.75);
  background: #f5f5f5;
  color: #999999;
}

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

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

.list_stripe li {
  *zoom: 1;
}
.list_stripe li:after {
  content: "";
  display: block;
  clear: both;
}
.list_stripe li {
  padding: 6px;
}
.list_stripe li:nth-child(even),
.list_stripe li .even {
  background-color: rgb(250.223880597, 249.0298507463, 243.776119403);
}

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

.list_circle li {
  list-style: circle;
}

.list_decimal li {
  list-style: decimal;
}

.list_inline {
  *zoom: 1;
}
.list_inline:after {
  content: "";
  display: block;
  clear: both;
}
.list_inline {
  white-space: nowrap;
}
.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("/tabemiru/assets/sara/icon_ad_arrow-c94d136a.png") no-repeat right 50%;
  font-weight: 600;
  display: block;
  padding: 6px;
  margin-right: 10px;
}

.list_image_disc li {
  background: url("/tabemiru/assets/sara/list_image_disc_brown-c87b8db7.png") no-repeat left 50%;
  padding: 3px 3px 3px 14px;
}
.list_image_disc.light_gray li {
  background-image: url("/tabemiru/assets/sara/list_image_disc_light_gray-3d9187e5.png");
  color: #999999;
}
.list_image_disc.orange li {
  background-image: url("/tabemiru/assets/sara/list_image_disc_orange-d1bfa085.png");
}
.list_image_disc.yellow li {
  background-image: url("/tabemiru/assets/sara/list_image_disc_yellow-1b8a3a47.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;
}

.table, .table_stripe, .table_border, .table_basic {
  margin-bottom: 20px;
}
.table th, .table_stripe th, .table_border th, .table_basic th {
  white-space: nowrap;
  padding: 6px;
  width: 20%;
}
.table th.min, .table_stripe th.min, .table_border th.min, .table_basic th.min {
  width: 1%;
  white-space: nowrap;
}
.table td, .table_stripe td, .table_border td, .table_basic td {
  padding: 6px;
}
.table td.min, .table_stripe td.min, .table_border td.min, .table_basic td.min {
  width: 1%;
  white-space: nowrap;
}
.table thead th, .table_stripe thead th, .table_border thead th, .table_basic thead th {
  width: auto;
  background: rgb(238.1246774194, 228.599516129, 204.1553225806);
  color: #401c00;
  padding: 6px;
}
.table thead th a, .table_stripe thead th a, .table_border thead th a, .table_basic thead th a,
.table thead th a:visited,
.table thead th a:hover {
  color: #401c00;
}

.table_basic {
  border: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
}
.table_basic th {
  color: #401c00;
  background: rgb(238.1246774194, 228.599516129, 204.1553225806);
  border: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
}
.table_basic th a,
.table_basic th a:visited,
.table_basic th a:hover {
  color: #401c00;
}
.table_basic td {
  border: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
}

.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: rgb(250.223880597, 249.0298507463, 243.776119403);
}
.table_border.th_color thead th {
  width: auto;
  background: rgb(238.1246774194, 228.599516129, 204.1553225806);
  color: #401c00;
  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: rgb(250.223880597, 249.0298507463, 243.776119403);
}
.table_stripe.th_color th {
  background: rgb(250.223880597, 249.0298507463, 243.776119403);
}
.table_stripe.th_color tr:nth-child(even) th,
.table_stripe.th_color .even th {
  background: rgb(245.6567164179, 243.3208955224, 233.0432835821);
}
.table_stripe.th_color thead th {
  width: auto;
  background: rgb(238.1246774194, 228.599516129, 204.1553225806);
  color: #401c00;
  padding: 3px 6px;
}

.submit_button input[type=submit],
.button {
  padding: 8px 10px;
  margin: 10px 0;
  border: 1px solid #cccccc;
  background: #ececec;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff, #ececec);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ececec));
  background: linear-gradient(to bottom, #ffffff, #ececec);
}
.submit_button input[type=submit]:hover,
.button:hover {
  border: 1px solid #cccccc;
  border: 1px solid rgb(196.35, 196.35, 196.35);
  background: rgb(247.35, 247.35, 247.35);
  background: -moz-linear-gradient(top, rgb(247.35, 247.35, 247.35), rgb(228.35, 228.35, 228.35));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(247.35, 247.35, 247.35)), to(rgb(228.35, 228.35, 228.35)));
  background: linear-gradient(to bottom, rgb(247.35, 247.35, 247.35), rgb(228.35, 228.35, 228.35));
}
.submit_button input[type=submit],
.button {
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  display: inline-block;
  font-family: inherit;
  font-weight: 600;
  min-width: 160px;
  color: #3c3c3c;
  text-align: center;
  vertical-align: middle;
  text-decoration: none !important;
  text-shadow: 0 1px 0 #fff;
  cursor: pointer;
  -webkit-appearance: none;
}
.submit_button input[type=submit][disabled], .submit_button input[type=submit].disabled, .submit_button input[type=submit][disabled]:hover, .submit_button input[type=submit].disabled:hover,
.button[disabled],
.button.disabled,
.button[disabled]:hover,
.button.disabled:hover {
  box-shadow: none;
  cursor: default;
  background-image: none;
  background-color: #ececec;
  color: #999999;
  border: 1px solid rgb(210.5, 210.5, 210.5);
}
.submit_button input[type=submit].middle, .submit_button input[type=submit].small,
.button.middle,
.button.small {
  border-radius: 3px;
  font-weight: normal;
}
.button_group .submit_button input[type=submit].middle.button_left, .button_group .submit_button input[type=submit].middle:first-child, .button_group .submit_button input[type=submit].small.button_left, .button_group .submit_button input[type=submit].small:first-child,
.button_group .button.middle.button_left,
.button_group .button.middle:first-child,
.button_group .button.small.button_left,
.button_group .button.small:first-child {
  border-radius: 3px 0 0 3px;
}
.button_group .submit_button input[type=submit].middle.button_right, .button_group .submit_button input[type=submit].middle:last-child, .button_group .submit_button input[type=submit].small.button_right, .button_group .submit_button input[type=submit].small:last-child,
.button_group .button.middle.button_right,
.button_group .button.middle:last-child,
.button_group .button.small.button_right,
.button_group .button.small:last-child {
  border-radius: 0 3px 3px 0;
}
.submit_button input[type=submit].middle.bold, .submit_button input[type=submit].small.bold,
.button.middle.bold,
.button.small.bold {
  font-weight: 600;
}
.submit_button input[type=submit].middle,
.button.middle {
  padding: 6px 12px;
  margin: 6px 0;
  min-width: 100px;
}
.submit_button input[type=submit].small,
.button.small {
  padding: 3px 9px;
  margin: 3px 0;
  min-width: 60px;
}
.submit_button input[type=submit].small.min,
.button.small.min {
  padding-left: 6px;
  padding-right: 6px;
}
.submit_button input[type=submit].post_recipe,
.button.post_recipe {
  text-shadow: 0 -1px 0 rgb(109.8537444934, 129.4167400881, 41.3832599119);
  border: 1px solid rgb(119.6942731278, 141.00969163, 45.09030837);
  background: rgb(142.6555066079, 168.0599118943, 53.7400881057);
  background: #aec853;
  background: -moz-linear-gradient(top, #aec853, rgb(142.6555066079, 168.0599118943, 53.7400881057));
  background: -webkit-gradient(linear, left top, left bottom, from(#aec853), to(rgb(142.6555066079, 168.0599118943, 53.7400881057)));
  background: linear-gradient(to bottom, #aec853, rgb(142.6555066079, 168.0599118943, 53.7400881057));
}
.submit_button input[type=submit].post_recipe:hover,
.button.post_recipe:hover {
  border: 1px solid rgb(119.6942731278, 141.00969163, 45.09030837);
  border: 1px solid rgb(109.8537444934, 129.4167400881, 41.3832599119);
  background: rgb(168.5405286344, 196.2929515419, 71.4070484581);
  background: -moz-linear-gradient(top, rgb(168.5405286344, 196.2929515419, 71.4070484581), rgb(132.8149779736, 156.4669603524, 50.0330396476));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(168.5405286344, 196.2929515419, 71.4070484581)), to(rgb(132.8149779736, 156.4669603524, 50.0330396476)));
  background: linear-gradient(to bottom, rgb(168.5405286344, 196.2929515419, 71.4070484581), rgb(132.8149779736, 156.4669603524, 50.0330396476));
}
.submit_button input[type=submit].post_recipe,
.button.post_recipe {
  color: #ffffff !important;
}
.submit_button input[type=submit].attention,
.button.attention {
  text-shadow: 0 -1px 0 rgb(188.7, 93.98, 0);
  border: 1px solid rgb(204, 101.6, 0);
  background: rgb(239.7, 119.38, 0);
  background: rgb(255, 145.2, 35.7);
  background: -moz-linear-gradient(top, rgb(255, 145.2, 35.7), rgb(239.7, 119.38, 0));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 145.2, 35.7)), to(rgb(239.7, 119.38, 0)));
  background: linear-gradient(to bottom, rgb(255, 145.2, 35.7), rgb(239.7, 119.38, 0));
}
.submit_button input[type=submit].attention:hover,
.button.attention:hover {
  border: 1px solid rgb(204, 101.6, 0);
  border: 1px solid rgb(188.7, 93.98, 0);
  background: rgb(255, 137.5395348837, 20.4);
  background: -moz-linear-gradient(top, rgb(255, 137.5395348837, 20.4), rgb(224.4, 111.76, 0));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 137.5395348837, 20.4)), to(rgb(224.4, 111.76, 0)));
  background: linear-gradient(to bottom, rgb(255, 137.5395348837, 20.4), rgb(224.4, 111.76, 0));
}
.submit_button input[type=submit].attention,
.button.attention {
  color: #ffffff !important;
}
.submit_button input[type=submit].good,
.button.good {
  text-shadow: 0 -1px 0 rgb(3.3818181818, 75.5272727273, 207.4181818182);
  border: 1px solid rgb(3.6272727273, 81.0090909091, 222.4727272727);
  background: rgb(10.7818181818, 95.7272727273, 251.0181818182);
  background: #4787fc;
  background: -moz-linear-gradient(top, #4787fc, rgb(10.7818181818, 95.7272727273, 251.0181818182));
  background: -webkit-gradient(linear, left top, left bottom, from(#4787fc), to(rgb(10.7818181818, 95.7272727273, 251.0181818182)));
  background: linear-gradient(to bottom, #4787fc, rgb(10.7818181818, 95.7272727273, 251.0181818182));
}
.submit_button input[type=submit].good:hover,
.button.good:hover {
  border: 1px solid rgb(3.6272727273, 81.0090909091, 222.4727272727);
  border: 1px solid rgb(3.3818181818, 75.5272727273, 207.4181818182);
  background: rgb(55.9454545455, 125.1818181818, 251.7545454545);
  background: -moz-linear-gradient(top, rgb(55.9454545455, 125.1818181818, 251.7545454545), rgb(3.9545454545, 88.3181818182, 242.5454545455));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(55.9454545455, 125.1818181818, 251.7545454545)), to(rgb(3.9545454545, 88.3181818182, 242.5454545455)));
  background: linear-gradient(to bottom, rgb(55.9454545455, 125.1818181818, 251.7545454545), rgb(3.9545454545, 88.3181818182, 242.5454545455));
}
.submit_button input[type=submit].good,
.button.good {
  color: #ffffff !important;
}
.submit_button input[type=submit].bad, .submit_button input[type=submit].notice,
.button.bad,
.button.notice {
  text-shadow: 0 -1px 0 rgb(202.4297142857, 20.3702857143, 45.8331428571);
  border: 1px solid rgb(216.3308571429, 21.7691428571, 48.9805714286);
  background: rgb(233.4045714286, 40.3954285714, 67.3897142857);
  background: #ef6074;
  background: -moz-linear-gradient(top, #ef6074, rgb(233.4045714286, 40.3954285714, 67.3897142857));
  background: -webkit-gradient(linear, left top, left bottom, from(#ef6074), to(rgb(233.4045714286, 40.3954285714, 67.3897142857)));
  background: linear-gradient(to bottom, #ef6074, rgb(233.4045714286, 40.3954285714, 67.3897142857));
}
.submit_button input[type=submit].bad:hover, .submit_button input[type=submit].notice:hover,
.button.bad:hover,
.button.notice:hover {
  border: 1px solid rgb(216.3308571429, 21.7691428571, 48.9805714286);
  border: 1px solid rgb(202.4297142857, 20.3702857143, 45.8331428571);
  background: rgb(237.6011428571, 82.0988571429, 103.8474285714);
  background: -moz-linear-gradient(top, rgb(237.6011428571, 82.0988571429, 103.8474285714), rgb(232.0057142857, 26.4942857143, 55.2371428571));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(237.6011428571, 82.0988571429, 103.8474285714)), to(rgb(232.0057142857, 26.4942857143, 55.2371428571)));
  background: linear-gradient(to bottom, rgb(237.6011428571, 82.0988571429, 103.8474285714), rgb(232.0057142857, 26.4942857143, 55.2371428571));
}
.submit_button input[type=submit].bad, .submit_button input[type=submit].notice,
.button.bad,
.button.notice {
  color: #ffffff !important;
}
.submit_button input[type=submit].min,
.button.min {
  width: auto;
  min-width: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.submit_button input[type=submit] a,
.button a {
  text-decoration: none;
}
.button_group .submit_button input[type=submit],
.button_group .button {
  border-radius: 0;
  margin-left: -1px;
  float: left;
}
.button_group .submit_button input[type=submit].button_left, .button_group .submit_button input[type=submit]:first-child,
.button_group .button.button_left,
.button_group .button:first-child {
  border-radius: 5px 0 0 5px;
}
.button_group .submit_button input[type=submit].button_right, .button_group .submit_button input[type=submit]:last-child,
.button_group .button.button_right,
.button_group .button:last-child {
  border-radius: 0 5px 5px 0;
}
.button_group .submit_button input[type=submit].selected, .button_group .submit_button input[type=submit].current,
.button_group .button.selected,
.button_group .button.current {
  text-shadow: 0 -1px 0 rgb(127.5, 127.5, 127.5);
  border: 1px solid rgb(135.15, 135.15, 135.15);
  background: #999999;
  background: #666666;
  background: -moz-linear-gradient(top, #666666, #999999);
  background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#999999));
  background: linear-gradient(to bottom, #666666, #999999);
}
.button_group .submit_button input[type=submit].selected:hover, .button_group .submit_button input[type=submit].current:hover,
.button_group .button.selected:hover,
.button_group .button.current:hover {
  border: 1px solid rgb(135.15, 135.15, 135.15);
  border: 1px solid rgb(127.5, 127.5, 127.5);
  background: rgb(94.35, 94.35, 94.35);
  background: -moz-linear-gradient(top, rgb(94.35, 94.35, 94.35), rgb(145.35, 145.35, 145.35));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(94.35, 94.35, 94.35)), to(rgb(145.35, 145.35, 145.35)));
  background: linear-gradient(to bottom, rgb(94.35, 94.35, 94.35), rgb(145.35, 145.35, 145.35));
}
.button_group .submit_button input[type=submit].selected, .button_group .submit_button input[type=submit].current,
.button_group .button.selected,
.button_group .button.current {
  color: #fff;
  font-weight: 600;
  text-shadow: 0 -1px 0 #3c3c3c;
}
.submit_button input[type=submit] .icon_dropdown,
.button .icon_dropdown {
  margin-right: 1px;
  margin-bottom: 0;
}

input.button,
input.button.middle,
input.button.middle.min {
  *min-width: auto !important;
}

.button:visited,
.button:hover {
  color: #3c3c3c;
}

.button_group {
  *zoom: 1;
}
.button_group:after {
  content: "";
  display: block;
  clear: both;
}
.button_group {
  margin-left: 1px;
}

.submit_button.min input[type=submit] {
  width: auto;
  min-width: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
table + .submit_button {
  margin-top: -20px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=search],
input.text,
textarea {
  padding: 3px 5px;
  margin: 0 5px 0 0;
  box-shadow: inset 1px 1px 4px rgb(229.5, 229.5, 229.5);
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
}
input[type=text]:focus, input[type=text].focus,
input[type=password]:focus,
input[type=password].focus,
input[type=email]:focus,
input[type=email].focus,
input[type=search]:focus,
input[type=search].focus,
input.text:focus,
input.text.focus,
textarea:focus,
textarea.focus {
  border: 1px solid #999999;
  outline-color: transparent;
  outline-style: none;
}
input[type=text].size80,
input[type=password].size80,
input[type=email].size80,
input[type=search].size80,
input.text.size80,
textarea.size80 {
  width: 80px;
}
input[type=text].size160,
input[type=password].size160,
input[type=email].size160,
input[type=search].size160,
input.text.size160,
textarea.size160 {
  width: 160px;
}
input[type=text].size240,
input[type=password].size240,
input[type=email].size240,
input[type=search].size240,
input.text.size240,
textarea.size240 {
  width: 240px;
}
input[type=text].size320,
input[type=password].size320,
input[type=email].size320,
input[type=search].size320,
input.text.size320,
textarea.size320 {
  width: 320px;
}
.field_with_errors input[type=text], input[type=text].error,
.field_with_errors input[type=password],
input[type=password].error,
.field_with_errors input[type=email],
input[type=email].error,
.field_with_errors input[type=search],
input[type=search].error,
.field_with_errors input.text,
input.text.error,
.field_with_errors textarea,
textarea.error {
  border: 1px solid #fa713b;
  color: #3c3c3c;
}
input[type=text][readonly], input[type=text].readonly,
input[type=password][readonly],
input[type=password].readonly,
input[type=email][readonly],
input[type=email].readonly,
input[type=search][readonly],
input[type=search].readonly,
input.text[readonly],
input.text.readonly,
textarea[readonly],
textarea.readonly {
  background: #f5f5f5;
}
input[type=text][readonly]:focus,
input[type=text][readonly] .focus, input[type=text].readonly:focus,
input[type=text].readonly .focus,
input[type=password][readonly]:focus,
input[type=password][readonly] .focus,
input[type=password].readonly:focus,
input[type=password].readonly .focus,
input[type=email][readonly]:focus,
input[type=email][readonly] .focus,
input[type=email].readonly:focus,
input[type=email].readonly .focus,
input[type=search][readonly]:focus,
input[type=search][readonly] .focus,
input[type=search].readonly:focus,
input[type=search].readonly .focus,
input.text[readonly]:focus,
input.text[readonly] .focus,
input.text.readonly:focus,
input.text.readonly .focus,
textarea[readonly]:focus,
textarea[readonly] .focus,
textarea.readonly:focus,
textarea.readonly .focus {
  box-shadow: none;
  border: 1px solid #cccccc;
}
input[type=text].search,
input[type=password].search,
input[type=email].search,
input[type=search].search,
input.text.search,
textarea.search {
  background: url("/tabemiru/assets/sara/icon_search_small-63acf872.png") no-repeat 5px center;
  padding-left: 25px;
}

textarea {
  width: 100%;
  height: 100px;
}

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

label {
  margin-right: 10px;
}
label.disabled {
  color: #cccccc;
  cursor: default;
}

.field_with_errors {
  display: inline;
}

.breadcrumbs {
  font-size: 77%;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  height: 21px;
  padding: 0 3px;
  background: #efe1be;
}
.breadcrumbs li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0;
  background: url("/tabemiru/assets/sara/breadcrumb_separator-293abc67.png") no-repeat left 0;
}
.breadcrumbs li a, .breadcrumbs li.title span, .breadcrumbs li.title_border span {
  display: block;
  height: 15px;
  padding: 4px 5px 2px 12px;
  text-decoration: none;
  line-height: 15px;
  white-space: nowrap;
}
.breadcrumbs li a {
  color: #401c00;
}
.breadcrumbs li a:link, .breadcrumbs li a:visited, .breadcrumbs li a:hover {
  color: #401c00;
}
.breadcrumbs li a:hover {
  text-decoration: underline;
}
.breadcrumbs li.title, .breadcrumbs li.title_border {
  font-weight: 600;
  font-size: 100%;
}
.breadcrumbs li.title span, .breadcrumbs li.title_border span {
  color: #3c3c3c;
}
.breadcrumbs li:first-child {
  background: none;
}
.breadcrumbs li:first-child a {
  padding-left: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

#toasts_container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-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: 93%;
  background-color: rgba(60, 60, 60, 0.85);
  color: #ffffff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 18px;
  line-height: 20px;
  vertical-align: middle;
  font-weight: 600;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 10px;
  padding: 8px 14px;
  text-align: center;
}
#toasts_container .toast_content a {
  color: #ffffff;
}

.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: #ffffff;
  cursor: pointer;
}
.sara_sortable_parent .sara_sortable .sortable_arrows a i {
  height: 8px;
  width: 16px;
  margin: 0 2px;
}

.togglable_list .hidden {
  display: block;
}
.js-enabled .togglable_list .hidden {
  display: none;
}
.togglable_list .togglable_list_item {
  border-top: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
}
.togglable_list .togglable,
.togglable_list .togglable_list_link {
  display: block;
  text-decoration: none;
  padding: 10px 0px 10px 35px;
  background-position: 15px center;
  background-repeat: no-repeat;
}
.togglable_list .togglable:hover,
.togglable_list .togglable_list_link:hover {
  background-color: #f5f5f5;
}
.togglable_list .togglable_list_link {
  background-image: url("/tabemiru/assets/sara/icon_arrow_right-d9d220ef.png");
}
.togglable_list .togglable_list_body {
  padding: 5px 20px;
}
.togglable_list .togglable.arrow_top {
  background-image: url("/tabemiru/assets/sara/icon_arrow_top-439daa2a.png");
  background-color: #f5f5f5;
}
.togglable_list .togglable.arrow_bottom {
  background-image: url("/tabemiru/assets/sara/icon_arrow_bottom-4165c00c.png");
  background-color: transparent;
}
.togglable_list .togglable_list .togglable,
.togglable_list .togglable_list .togglable_list_link {
  padding-left: 55px;
  background-position: 35px center;
}

.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("/tabemiru/assets/sara/folder_in-253e3266.gif");
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon_indicator {
  background-image: url("/tabemiru/assets/sara/icon_indicator_br-9f46d672.gif");
}
.icon_indicator.wh {
  background-image: url("/tabemiru/assets/sara/icon_indicator_wh-12486643.gif");
}
.icon_indicator.gr {
  background-image: url("/tabemiru/assets/sara/icon_indicator_gr-041f9e58.gif");
}

.icon_dropdown {
  width: 7px;
  height: 7px;
  background-image: url("/tabemiru/assets/sara/icon_dropdown-c98865aa.png");
}
.icon_dropdown.wh {
  background-image: url("/tabemiru/assets/sara/icon_dropdown_wh-9b426b82.png");
}

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

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

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

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

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

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

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

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

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

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

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

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

.icon_arrow.top {
  background-image: url("/tabemiru/assets/sara/icon_arrow_top-439daa2a.png");
}
.icon_arrow.top.orange {
  background-image: url("/tabemiru/assets/sara/icon_arrow_top_orange-67c7fab9.png");
}
.icon_arrow.top.ivory {
  background-image: url("/tabemiru/assets/sara/icon_arrow_top_ivory-66f32e3c.png");
}
.icon_arrow.top.ligth_gray {
  background-image: url("sara/icon_arrow_top_ligth_gray.png");
}
.icon_arrow.right, .icon_arrow.more {
  background-image: url("/tabemiru/assets/sara/icon_arrow_right-d9d220ef.png");
}
.icon_arrow.right.orange, .icon_arrow.orange.more {
  background-image: url("/tabemiru/assets/sara/icon_arrow_right_orange-15494f0d.png");
}
.icon_arrow.right.ivory, .icon_arrow.ivory.more {
  background-image: url("/tabemiru/assets/sara/icon_arrow_right_ivory-e654e6be.png");
}
.icon_arrow.right.ligth_gray, .icon_arrow.ligth_gray.more {
  background-image: url("sara/icon_arrow_right_ligth_gray.png");
}
.icon_arrow.bottom {
  background-image: url("/tabemiru/assets/sara/icon_arrow_bottom-4165c00c.png");
}
.icon_arrow.bottom.orange {
  background-image: url("/tabemiru/assets/sara/icon_arrow_bottom_orange-ead14367.png");
}
.icon_arrow.bottom.ivory {
  background-image: url("/tabemiru/assets/sara/icon_arrow_bottom_ivory-ecd08b59.png");
}
.icon_arrow.bottom.ligth_gray {
  background-image: url("sara/icon_arrow_bottom_ligth_gray.png");
}
.icon_arrow.left {
  background-image: url("/tabemiru/assets/sara/icon_arrow_left-f62ffe8d.png");
  background-position: center right;
}
.icon_arrow.left.orange {
  background-image: url("/tabemiru/assets/sara/icon_arrow_left_orange-565073b6.png");
}
.icon_arrow.left.ivory {
  background-image: url("/tabemiru/assets/sara/icon_arrow_left_ivory-dc5f33e4.png");
}
.icon_arrow.left.ligth_gray {
  background-image: url("sara/icon_arrow_left_ligth_gray.png");
}

@font-face {
  font-family: "CookpadSymbols";
  src: url("/tabemiru/assets/fonts/CookpadSymbols-b2b99ce3.eot"); /* IE9 Compat Modes */
  src: url("/tabemiru/assets/fonts/CookpadSymbols-b2b99ce3.eot?#iefix") format("embedded-opentype"), url("/tabemiru/assets/fonts/CookpadSymbols-c333760a.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.icon_font,
.icon_font_with_text:before {
  font-family: "CookpadSymbols";
  font-weight: normal !important;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.icon_font_with_text:before {
  font-size: 120%;
  margin-right: 0.2em;
}

.icf_up:before {
  content: "\e901";
}

.icf_right:before {
  content: "\e902";
}

.icf_down:before {
  content: "\e903";
}

.icf_left:before {
  content: "\e904";
}

.icf_arrow_up:before {
  content: "\e905";
}

.icf_arrow_right:before {
  content: "\e906";
}

.icf_arrow_down:before {
  content: "\e907";
}

.icf_arrow_left:before {
  content: "\e908";
}

.icf_arrow_circle_left:before {
  content: "\e909";
}

.icf_arrow_circle_right:before {
  content: "\e90a";
}

.icf_browser_back:before {
  content: "\e90b";
}

.icf_browser_next:before {
  content: "\e90c";
}

.icf_add:before {
  content: "\e90d";
}

.icf_remove:before {
  content: "\e90e";
}

.icf_close:before {
  content: "\e90f";
}

.icf_ok:before {
  content: "\e910";
}

.icf_add_circle:before {
  content: "\e911";
}

.icf_remove_circle:before {
  content: "\e912";
}

.icf_close_circle:before {
  content: "\e913";
}

.icf_check_circle:before {
  content: "\e914";
}

.icf_dropdown:before {
  content: "\e915";
}

.icf_dropdown_reset:before {
  content: "\e916";
}

.icf_selectable:before {
  content: "\e917";
}

.icf_sort:before {
  content: "\e918";
}

.icf_sortable:before {
  content: "\e919";
}

.icf_autocomplete_arrow:before {
  content: "\e91a";
}

.icf_other:before {
  content: "\e91b";
}

.icf_action_overflow:before {
  content: "\e91c";
}

.icf_play:before {
  content: "\e91d";
}

.icf_pause:before {
  content: "\e91e";
}

.icf_stop:before {
  content: "\e91f";
}

.icf_fast_reverse:before {
  content: "\e920";
}

.icf_fast_forward:before {
  content: "\e921";
}

.icf_pre_track:before {
  content: "\e922";
}

.icf_next_track:before {
  content: "\e923";
}

.icf_repeat:before {
  content: "\e924";
}

.icf_shuffle:before {
  content: "\e925";
}

.icf_reload:before {
  content: "\e926";
}

.icf_sync:before {
  content: "\e927";
}

.icf_return:before {
  content: "\e928";
}

.icf_reply:before {
  content: "\e929";
}

.icf_move:before {
  content: "\e92a";
}

.icf_blank_link:before {
  content: "\e92b";
}

.icf_external_app:before {
  content: "\e92c";
}

.icf_login:before {
  content: "\e92d";
}

.icf_logout:before {
  content: "\e92e";
}

.icf_full_screen:before {
  content: "\e92f";
}

.icf_min_screen:before {
  content: "\e930";
}

.icf_volume:before {
  content: "\e931";
}

.icf_mute:before {
  content: "\e932";
}

.icf_heart:before {
  content: "\e933";
}

.icf_heart_blank:before {
  content: "\e934";
}

.icf_star:before {
  content: "\e935";
}

.icf_star_blank:before {
  content: "\e936";
}

.icf_bookmark:before {
  content: "\e937";
}

.icf_bookmark_blank:before {
  content: "\e938";
}

.icf_edit:before {
  content: "\e939";
}

.icf_post:before {
  content: "\e93a";
}

.icf_post_diary:before {
  content: "\e93b";
}

.icf_post_topic:before {
  content: "\e93c";
}

.icf_send:before {
  content: "\e93d";
}

.icf_search:before {
  content: "\e93e";
}

.icf_menu:before {
  content: "\e93f";
}

.icf_share:before {
  content: "\e940";
}

.icf_share_android:before {
  content: "\e941";
}

.icf_trash:before {
  content: "\e942";
}

.icf_ban:before {
  content: "\e943";
}

.icf_inform:before {
  content: "\e944";
}

.icf_horizontal:before {
  content: "\e945";
}

.icf_vertical:before {
  content: "\e946";
}

.icf_cut:before {
  content: "\e947";
}

.icf_copy:before {
  content: "\e948";
}

.icf_paste:before {
  content: "\e949";
}

.icf_bold:before {
  content: "\e94a";
}

.icf_italic:before {
  content: "\e94b";
}

.icf_underline:before {
  content: "\e94c";
}

.icf_emphasis:before {
  content: "\e94d";
}

.icf_strike:before {
  content: "\e94e";
}

.icf_headline:before {
  content: "\e94f";
}

.icf_h1:before {
  content: "\e950";
}

.icf_h2:before {
  content: "\e951";
}

.icf_h3:before {
  content: "\e952";
}

.icf_h4:before {
  content: "\e953";
}

.icf_h5:before {
  content: "\e954";
}

.icf_h6:before {
  content: "\e955";
}

.icf_quote:before {
  content: "\e956";
}

.icf_link:before {
  content: "\e957";
}

.icf_code:before {
  content: "\e958";
}

.icf_align_left:before {
  content: "\e959";
}

.icf_align_center:before {
  content: "\e95a";
}

.icf_align_right:before {
  content: "\e95b";
}

.icf_align_adjust:before {
  content: "\e95c";
}

.icf_brightness:before {
  content: "\e95d";
}

.icf_contrast:before {
  content: "\e95e";
}

.icf_effect:before {
  content: "\e95f";
}

.icf_crop:before {
  content: "\e960";
}

.icf_rotate:before {
  content: "\e961";
}

.icf_crop_original:before {
  content: "\e962";
}

.icf_crop_square:before {
  content: "\e963";
}

.icf_crop_landscape:before {
  content: "\e964";
}

.icf_crop_portrait:before {
  content: "\e965";
}

.icf_star_half:before {
  content: "\e966";
}

.icf_pushpin:before {
  content: "\e967";
}

.icf_myfolder:before {
  content: "\ea00";
}

.icf_myfolder_add:before {
  content: "\ea01";
}

.icf_myfolder_remove:before {
  content: "\ea02";
}

.icf_myfolder_added:before {
  content: "\ea03";
}

.icf_clip:before {
  content: "\ea04";
}

.icf_clip_add:before {
  content: "\ea05";
}

.icf_clip_remove:before {
  content: "\ea06";
}

.icf_clip_added:before {
  content: "\ea07";
}

.icf_user:before {
  content: "\ea08";
}

.icf_user_add:before {
  content: "\ea09";
}

.icf_user_remove:before {
  content: "\ea0a";
}

.icf_user_added:before {
  content: "\ea0b";
}

.icf_shop:before {
  content: "\ea0c";
}

.icf_shop_add:before {
  content: "\ea0d";
}

.icf_shop_remove:before {
  content: "\ea0e";
}

.icf_shop_added:before {
  content: "\ea0f";
}

.icf_shopping_list:before {
  content: "\ea10";
}

.icf_shopping_list_add:before {
  content: "\ea11";
}

.icf_shopping_list_remove:before {
  content: "\ea12";
}

.icf_shopping_list_added:before {
  content: "\ea13";
}

.icf_mynews:before {
  content: "\ea14";
}

.icf_mynews_add:before {
  content: "\ea15";
}

.icf_mynews_remove:before {
  content: "\ea16";
}

.icf_mynews_added:before {
  content: "\ea17";
}

.icf_tsukurepo:before {
  content: "\ea18";
}

.icf_diary:before {
  content: "\ea19";
}

.icf_mycalendar:before {
  content: "\ea1a";
}

.icf_memo:before {
  content: "\ea1b";
}

.icf_kitchen:before {
  content: "\ea1c";
}

.icf_hot:before {
  content: "\ea1d";
}

.icf_inbox:before {
  content: "\ea1e";
}

.icf_setting:before {
  content: "\ea1f";
}

.icf_ps:before {
  content: "\ea20";
}

.icf_ps_feature:before {
  content: "\ea21";
}

.icf_ranking:before {
  content: "\ea22";
}

.icf_ps_kondate:before {
  content: "\ea23";
}

.icf_ps_myfolder:before {
  content: "\ea24";
}

.icf_tsukurepo100:before {
  content: "\ea25";
}

.icf_ps_category:before {
  content: "\ea26";
}

.icf_honor:before {
  content: "\ea27";
}

.icf_ps_coupon:before {
  content: "\ea28";
}

.icf_healthy:before {
  content: "\ea29";
}

.icf_au_pass:before {
  content: "\ea2a";
}

.icf_kondate:before {
  content: "\ea2b";
}

.icf_news:before {
  content: "\ea2c";
}

.icf_cafe:before {
  content: "\ea2d";
}

.icf_bargain:before {
  content: "\ea2e";
}

.icf_healthcare:before {
  content: "\ea2f";
}

.icf_bbs:before {
  content: "\ea30";
}

.icf_lesson:before {
  content: "\ea31";
}

.icf_kampo:before {
  content: "\ea32";
}

.icf_zaim:before {
  content: "\ea33";
}

.icf_holiday:before {
  content: "\ea34";
}

.icf_wedding:before {
  content: "\ea35";
}

.icf_facebook:before {
  content: "\ea36";
}

.icf_twitter:before {
  content: "\ea37";
}

.icf_googleplus:before {
  content: "\ea38";
}

.icf_instagram:before {
  content: "\ea39";
}

.icf_line:before {
  content: "\ea3a";
}

.icf_pinterest:before {
  content: "\ea3b";
}

.icf_whatsapp:before {
  content: "\ea3c";
}

.icf_viber:before {
  content: "\ea3d";
}

.icf_google:before {
  content: "\ea3e";
}

.icf_cookpadtv:before {
  content: "\ea3f";
}

.icf_servings_add:before {
  content: "\ea41";
}

.icf_matome:before {
  content: "\ea42";
}

.icf_mymail_ru:before {
  content: "\ea43";
}

.icf_vk:before {
  content: "\ea44";
}

.icf_ok_ru:before {
  content: "\ea45";
}

.icf_mail_ru:before {
  content: "\ea46";
}

.icf_weibo:before {
  content: "\ea47";
}

.icf_wechat:before {
  content: "\ea48";
}

.icf_theme_add:before {
  content: "\ea49";
}

.icf_ehon:before {
  content: "\ea50";
}

.icf_discover:before {
  content: "\ea51";
}

.icf_record:before {
  content: "\ea52";
}

.icf_funkitchen:before {
  content: "\ea53";
}

.icf_apple:before {
  content: "\ea54";
}

.icf_komerco:before {
  content: "\ea55";
}

.icf_cookpad:before {
  content: "\eb00";
}

.icf_help:before {
  content: "\eb01";
}

.icf_info:before {
  content: "\eb02";
}

.icf_caution:before {
  content: "\eb03";
}

.icf_circle:before {
  content: "\eb04";
}

.icf_double_circle:before {
  content: "\eb05";
}

.icf_triangle:before {
  content: "\eb06";
}

.icf_man:before {
  content: "\eb07";
}

.icf_woman:before {
  content: "\eb08";
}

.icf_chef:before {
  content: "\eb09";
}

.icf_boy:before {
  content: "\eb0a";
}

.icf_baby:before {
  content: "\eb0b";
}

.icf_cookhead:before {
  content: "\eb0c";
}

.icf_rice:before {
  content: "\eb0d";
}

.icf_bread:before {
  content: "\eb0e";
}

.icf_vegetable:before {
  content: "\eb0f";
}

.icf_fish:before {
  content: "\eb10";
}

.icf_meat:before {
  content: "\eb11";
}

.icf_egg:before {
  content: "\eb12";
}

.icf_soy:before {
  content: "\eb13";
}

.icf_salt:before {
  content: "\eb14";
}

.icf_bento:before {
  content: "\eb15";
}

.icf_recipe:before {
  content: "\eb16";
}

.icf_cookwear:before {
  content: "\eb17";
}

.icf_calorie:before {
  content: "\eb18";
}

.icf_teapot:before {
  content: "\eb19";
}

.icf_medal:before {
  content: "\eb1a";
}

.icf_contest:before {
  content: "\eb1b";
}

.icf_rank:before {
  content: "\eb1c";
}

.icf_rank1:before {
  content: "\eb1d";
}

.icf_rank2:before {
  content: "\eb1e";
}

.icf_rank3:before {
  content: "\eb1f";
}

.icf_comment:before {
  content: "\eb20";
}

.icf_comment_blank:before {
  content: "\eb65";
}

.icf_goiken:before {
  content: "\eb21";
}

.icf_comments:before {
  content: "\eb22";
}

.icf_pc:before {
  content: "\eb23";
}

.icf_smartphone:before {
  content: "\eb24";
}

.icf_mobile:before {
  content: "\eb25";
}

.icf_watch:before {
  content: "\eb26";
}

.icf_keyboard:before {
  content: "\eb27";
}

.icf_mic:before {
  content: "\eb28";
}

.icf_print:before {
  content: "\eb29";
}

.icf_camera:before {
  content: "\eb2a";
}

.icf_image:before {
  content: "\eb2b";
}

.icf_images:before {
  content: "\eb2c";
}

.icf_music:before {
  content: "\eb2d";
}

.icf_video:before {
  content: "\eb2e";
}

.icf_tel:before {
  content: "\eb2f";
}

.icf_mail:before {
  content: "\eb30";
}

.icf_book:before {
  content: "\eb31";
}

.icf_calendar:before {
  content: "\eb32";
}

.icf_file:before {
  content: "\eb33";
}

.icf_map:before {
  content: "\eb34";
}

.icf_tile:before {
  content: "\eb35";
}

.icf_list:before {
  content: "\eb36";
}

.icf_history:before {
  content: "\eb37";
}

.icf_report:before {
  content: "\eb38";
}

.icf_lock:before {
  content: "\eb39";
}

.icf_unlock:before {
  content: "\eb3a";
}

.icf_earth_us:before {
  content: "\eb3b";
}

.icf_earth_eu:before {
  content: "\eb3c";
}

.icf_earth_ap:before {
  content: "\eb3d";
}

.icf_direction:before {
  content: "\eb3e";
}

.icf_pin:before {
  content: "\eb3f";
}

.icf_access:before {
  content: "\eb40";
}

.icf_car:before {
  content: "\eb41";
}

.icf_train:before {
  content: "\eb42";
}

.icf_truck:before {
  content: "\eb43";
}

.icf_home:before {
  content: "\eb44";
}

.icf_church:before {
  content: "\eb45";
}

.icf_bell:before {
  content: "\eb46";
}

.icf_gift:before {
  content: "\eb47";
}

.icf_flag:before {
  content: "\eb48";
}

.icf_beginner:before {
  content: "\eb49";
}

.icf_tag:before {
  content: "\eb4a";
}

.icf_entertainment:before {
  content: "\eb4b";
}

.icf_shirt:before {
  content: "\eb4c";
}

.icf_hint:before {
  content: "\eb4d";
}

.icf_chair:before {
  content: "\eb4e";
}

.icf_timer:before {
  content: "\eb4f";
}

.icf_yen:before {
  content: "\eb50";
}

.icf_cart:before {
  content: "\eb51";
}

.icf_users:before {
  content: "\eb52";
}

.icf_param:before {
  content: "\eb53";
}

.icf_sun:before {
  content: "\eb54";
}

.icf_moon:before {
  content: "\eb55";
}

.icf_rain:before {
  content: "\eb56";
}

.icf_cloud:before {
  content: "\eb57";
}

.icf_cloud_sun:before {
  content: "\eb58";
}

.icf_cloud_moon:before {
  content: "\eb59";
}

.icf_morning:before {
  content: "\eb5a";
}

.icf_snow:before {
  content: "\eb5b";
}

.icf_twinkle:before {
  content: "\eb5c";
}

.icf_stars:before {
  content: "\eb5d";
}

.icf_feed:before {
  content: "\eb5e";
}

.icf_zip:before {
  content: "\eb5f";
}

.icf_question:before {
  content: "\eb60";
}

.icf_answer:before {
  content: "\eb61";
}

.icf_account:before {
  content: "\eb62";
}

.icf_usergroup:before {
  content: "\eb63";
}

.icf_listcard:before {
  content: "\eb64";
}

/* Main content common styles */
#main_content .icon_rank {
  width: 24px;
  height: auto;
  vertical-align: -2px;
}
#main_content .button.small {
  min-width: 40px;
}
#main_content .button.small.selected {
  background: #6d6759;
  background: -moz-linear-gradient(top, #6d6759, #8e8674);
  background: -webkit-gradient(linear, left top, left bottom, from(#6d6759), to(#8e8674));
}
#main_content .button.attention {
  width: 140px;
  min-width: 140px;
}
#main_content .size160 {
  width: 140px;
}
#main_content .kumiawase_field {
  padding-top: 2px;
  padding-right: 20px;
}
#main_content .kumiawase_field .lead {
  vertical-align: middle;
  padding-right: 6px;
  padding-left: 4px;
  font-size: 92%;
}
#main_content .kumiawase_field .tooltip {
  padding-left: 4px;
}
#main_content .kumiawase_field input[type=text] {
  line-height: 24px;
  width: 220px;
  background-color: white;
}
#main_content .kumiawase_field img {
  width: 19px;
  padding-right: 4px;
}
#main_content .search_box {
  display: block;
  background: #f6f5f0;
  padding: 2px 40px;
  border-bottom: solid 1px #e5ddcc;
}
#main_content .search_box .search {
  background-color: #ffffff;
  line-height: 24px;
  width: 220px;
}
#main_content .search_box .placeholder {
  color: #999999;
}
#main_content .search_box .synonym_list {
  display: inline-block;
  margin-left: 20px;
  font-size: 77%;
  color: #888;
}
#main_content #content_box {
  width: 930px;
}
#main_content h2 {
  font-size: 153.9%;
  color: #333;
  background: none;
  margin: 0px 0 20px 0;
}
#main_content h2.trend {
  margin-top: 20px;
}
#main_content h2 span {
  font-size: 77%;
  font-weight: normal;
}
#main_content h3 {
  font-size: 123%;
  color: #333;
  background: none;
  margin-bottom: 15px;
}
#main_content h4 {
  font-size: 108%;
  color: #333;
  background: none;
  margin-bottom: 5px;
}
#main_content .filter {
  border-radius: 5px;
  width: 680px;
  padding: 2px 10px;
  margin-bottom: 20px;
  border: solid 1px #e5ddcc;
  background: #f6f5f0;
}
#main_content .filter .filter_text {
  display: inline-block;
  color: #333;
  margin: 0 10px 0 4px;
  line-height: 33px;
}
#main_content .filter .filter_text .button.small {
  min-width: 46px;
  margin: 0;
}
#main_content .filter .combi_comp_dimension_text {
  display: inline-block;
  color: #333;
  margin: 0 10px 0 4px;
  line-height: 33px;
}
#main_content .filter h4 {
  margin: 15px 5px 0;
}
#main_content .filter .box {
  padding: 15px;
}
#main_content .diagram_box {
  box-shadow: 0 0 5px #e5ddcc;
  border: solid 1px #ccc;
  position: relative;
  width: 660px;
  padding: 15px 20px;
  margin-bottom: 20px;
}
#main_content .diagram_box .header {
  *zoom: 1;
}
#main_content .diagram_box .header:after {
  content: "";
  display: block;
  clear: both;
}
#main_content .diagram_box .header {
  height: 50px;
}
#main_content .diagram_box .header .diagram_title {
  float: left;
}
#main_content .diagram_box .header .diagram_tools {
  float: right;
}
#main_content .diagram_box .header .diagram_tools .button_group .button.small {
  min-width: 30px;
}
#main_content .diagram_box #keyword_rankings .indicator {
  height: 370px;
}
#main_content .diagram_box #keyword_rankings .keyword_table {
  width: 205px;
  float: left;
  margin-right: 20px;
}
#main_content .diagram_box #keyword_rankings .keyword_table.last {
  margin-right: 0;
}
#main_content .diagram_box #keyword_rankings .keyword_table table {
  border: 1px solid #e5ddcc;
  line-height: 34px;
}
#main_content .diagram_box #keyword_rankings .keyword_table table th {
  font-size: 85%;
  background: #e5ddcc;
  padding-left: 5px;
  line-height: 26px;
  border-right: 1px solid #e5ddcc;
}
#main_content .diagram_box #keyword_rankings .keyword_table table tr.even {
  background-color: #f6f5f0;
}
#main_content .diagram_box #keyword_rankings .keyword_table table td {
  padding-left: 5px;
  border-right: 1px solid #e5ddcc;
}
#main_content .diagram_box #keyword_rankings .keyword_table table td a {
  color: #333;
  text-decoration: none;
}
#main_content .diagram_box #keyword_rankings .keyword_table table td a:hover {
  text-decoration: underline;
}
#main_content .diagram_box #keyword_rankings .keyword_table table td.rank {
  text-align: center;
}
#main_content table.table_stripe tr.even {
  background-color: #f6f5f0;
}
#main_content .csv_button {
  padding: 2px;
  margin: 0;
  min-width: 28px;
  width: 28px;
  height: 28px;
}
#main_content .csv_button a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
#main_content .csv_button.disabled img {
  filter: gray; /* IE */
  -webkit-filter: grayscale(100%); /* Chrome, Safari */
  /* This effect is not critical, I ignore Firefox and others */
}
#main_content #error_message_placeholder {
  width: 700px;
  margin: 0px 0px 15px 0px;
}
#main_content table.notifications_width {
  width: 900px;
}
#main_content table.notifications_width td.unread_notification {
  font-weight: bold;
  color: #ff9933;
}
#main_content .trial_message {
  color: #ff7f00;
}
#main_content #condition_panel .filter {
  margin-bottom: 5px;
  padding: 5px 10px;
}
#main_content #condition_panel .button_group {
  margin-right: 20px;
  float: left;
}
#main_content #condition_panel .target_group {
  float: left;
}
#main_content #condition_panel .button_group:after {
  clear: none;
  display: none;
}
#main_content #condition_panel .general_conds {
  height: 20px;
  display: table-cell;
}
#main_content #condition_panel .attribute_conds {
  height: 31px;
  margin-top: 3px;
  position: relative;
}
#main_content #condition_panel .attribute_conds .button.small {
  margin-top: 0;
  margin-bottom: 0;
}
#main_content #condition_panel .dimension {
  height: 20px;
  vertical-align: middle;
}
#main_content #condition_panel .filter_text {
  font-size: 85%;
  border: 1px solid #cccccc;
  background-color: rgb(248.75, 248.75, 248.75);
  line-height: 26px;
  padding-left: 10px;
  position: absolute;
  left: 87px;
}
#main_content #condition_panel .filter_text #drilldown_clear_button {
  color: #999999;
}
#main_content #condition_panel .combi_comp_dimension_text {
  background-color: #f6f5f0;
  padding-left: 5px;
  position: absolute;
  left: 87px;
  right: 30px;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel {
  width: 578px;
  max-width: 578px;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs {
  width: 577px;
  border-right: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
  border-left: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
  border-bottom: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs .menu_tab {
  width: 577px;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs .menu_tab .ui_tab_bar {
  width: 288px;
  border-top: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
  border-bottom: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs .menu_tab .ui_tab_bar.ui-tabs-active {
  border-bottom: 0;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs .ui_tab_content {
  width: 574px;
  margin: 2px 0 0;
  border: 0;
  min-height: 132px;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs .ui_tab_content li {
  font-size: 16px;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs .ui_tab_content li label.selected {
  color: #ffffff;
  weight: bold;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs .ui_tab_content li label:hover {
  border: 1px solid #cccccc;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs #tab_area .area_parts {
  margin: 10px 0 0 10px;
  width: 565px;
  border: 0;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs #tab_area .area_parts li {
  width: 135px;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs #tab_category ul {
  margin: 10px 0 0 10px;
  border: 0;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs #tab_category ul.cat_female {
  width: 425px;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs #tab_category ul.cat_mate {
  width: 135px;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs #tab_category ul li {
  width: 135px;
}
#main_content #condition_panel #drilldown_panel .dropdown-panel #tabs #tab_category .require_upper_contract {
  width: 574px;
  height: 132px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
#main_content #condition_panel #target {
  margin-top: 4px;
}
#main_content .admin {
  padding-bottom: 200px;
}
#main_content .admin #notice {
  width: 900px;
  margin-bottom: 20px;
}
#main_content .admin #error {
  width: 900px;
  margin-bottom: 20px;
}
#main_content .admin .breadcrumbs {
  width: 900px;
  margin-bottom: 30px;
}
#main_content .admin table {
  width: 900px;
}
#main_content .admin table td.name {
  width: 30%;
}
#main_content .admin table td.avalue {
  width: 35%;
}
#main_content .admin table td.desc {
  width: 35%;
}
#main_content .admin input[type=text] {
  width: 300px;
}
#main_content .admin .notification_body {
  width: 900px;
}
#main_content .admin p {
  text-indent: 1em;
  margin-bottom: 24px;
}
#main_content .admin p.ki {
  text-align: center;
  margin-top: 24px;
}
#main_content .admin p.published_date {
  text-align: right;
}
#main_content .admin input#system_notification_title {
  width: 100%;
}
#main_content .admin textarea#system_notification_body {
  height: 400px;
}
#main_content .admin h3 {
  margin-top: 3em;
}
#main_content .admin .delete_button_box {
  margin-top: 50px;
  width: 270px;
  border: 1px solid #e5ddcc;
}

/* Sidebar specific styles */
#wrapper #container {
  width: auto;
}

#wrapper #container #main_menu {
  *zoom: 1;
}
#wrapper #container #main_menu:after {
  content: "";
  display: block;
  clear: both;
}
#wrapper #container #main_menu {
  float: left;
  width: 220px;
  background: #f3f0e2;
}
#wrapper #container #main_menu .menu_tab {
  border-right: 1px solid #e5ddcc;
}
#wrapper #container #main_menu .menu_tab li {
  border: none;
}
#wrapper #container #main_menu .menu_tab li.subtitle {
  font-size: 85%;
  color: #ffffff;
  padding: 5px 12px;
  background: #ff9933;
}
#wrapper #container #main_menu .menu_tab li .menu_text {
  color: #99958a;
  margin: 0;
  line-height: 48px;
  padding: 0;
}
#wrapper #container #main_menu .menu_tab li .menu_text .badge_new {
  background-color: #ff9933;
}
#wrapper #container #main_menu .menu_tab li a {
  padding: 0;
}
#wrapper #container #main_menu .menu_tab li.sidemenu {
  background: #f3f0e2;
  margin-bottom: 0;
  border-bottom: 1px solid #e5ddcc;
  padding-left: 12px;
}
#wrapper #container #main_menu .menu_tab li.sidemenu:hover {
  background: rgb(235.5365853659, 230.6707317073, 207.9634146341);
}
#wrapper #container #main_menu .menu_tab li.sidemenu_selected {
  background: #ffffff;
  position: relative;
  left: 1px;
  color: #333;
  margin-bottom: 0;
  border-bottom: 1px solid #e5ddcc;
  padding-left: 12px;
}
#wrapper #container #main_menu .menu_tab li.sidemenu_selected .menu_text {
  color: #333;
}
#wrapper #container #main_menu .menu_tab li.sidemenu_selected .menu_text .badge_new {
  background-color: #ff9933;
}
#wrapper #container #main_menu .menu_tab li:first-child, #wrapper #container #main_menu .menu_tab li:last-child {
  border-radius: 0;
}
#wrapper #container #main_menu .menu_tab.cook li.subtitle {
  background: #889b00;
}
#wrapper #container #main_menu #goiken_box {
  padding: 0px 12px;
  text-align: center;
  padding-top: 35px;
  border-top: 1px solid #e5ddcc;
}
#wrapper #container #main_menu #goiken_box .goiken_title {
  font-size: 90%;
  color: #66645a;
}
#wrapper #container #main_menu #goiken_box .goiken_submit {
  font-size: 70%;
}
#wrapper #container #main_menu #goiken_box .goiken_main {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}
#wrapper #container #main_menu #goiken_box .goiken_main div {
  height: 100px;
  background-color: #e5ddcc;
  font-size: 80%;
  display: none;
  vertical-align: middle;
  border-radius: 5px;
  vertical-align: middle;
}
#wrapper #container #main_menu #goiken_box .goiken_main div.goiken_processing {
  width: 200px;
  background-color: #ffffff;
}
#wrapper #container #main_menu #goiken_box .goiken_main div .goiken_success {
  padding: 20px 0;
}
#wrapper #container #main_menu #goiken_box .goiken_main div .goiken_error {
  padding: 15px 0;
}

#main_content .related_recipes_box {
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
#main_content .related_recipes_box h3 {
  margin-bottom: 10px;
  font-size: 93%;
}
#main_content .related_recipes_box .recipe_box {
  float: left;
  width: 110px;
  padding-right: 7px;
  font-size: 77%;
}
#main_content .related_recipes_box .recipe_box img {
  width: 110px;
  height: 110px;
}
#main_content .related_recipes_box_vert {
  margin: 0px;
  padding-top: 20px;
  padding-bottom: 0px;
  width: 145px;
}
#main_content .related_recipes_box_vert h3 {
  margin-top: 10px;
  margin-bottom: 4px;
  font-size: 93%;
}
#main_content .related_recipes_box_vert .recipe_box {
  width: 110px;
  padding-bottom: 7px;
  font-size: 77%;
}
#main_content .related_recipes_box_vert .recipe_box img {
  width: 110px;
  height: 110px;
}
#main_content .related_recipes_box_vert .indicator {
  height: 50px;
}
#main_content .related_recipes_box_vert .error {
  color: red;
  font-size: small;
}

.sessions #global_header {
  padding: 1rem;
  text-align: center;
}
.sessions #global_header #title_logo {
  float: none;
  padding-left: 0;
}

#container.login_form {
  background: white !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
#container.login_form .box {
  white-space: nowrap;
  padding-top: 3rem;
  padding-bottom: 6rem;
  padding-left: 1rem;
}
#container.login_form .box h2 {
  font-size: 153.9%;
  color: #333;
  background: none;
  margin: 0.3rem 0;
}
#container.login_form .box h2 span {
  font-size: 77%;
  font-weight: normal;
}
#container.login_form .box .submit_button input[type=submit] {
  width: 14.9rem;
}

/* dashboard specific styles */
#main_content #scattergram {
  cursor: move;
}
#main_content #scattergram .indicator {
  /* sync size with scattergram */
  width: 660px;
  height: 345px; /* magical +5px */
  align: center;
  vertical-align: middle;
}
#main_content .scattergram_y_axis {
  float: left;
  width: 25px;
  text-align: center;
  line-height: 1.1;
}
#main_content .scattergram_x_axis {
  text-align: right;
}

/* /trends view specific styles */
#main_content #trends_form .box:after {
  display: inline;
}
#main_content .diagram_box #si_graph .indicator {
  /* sync size with SI graph */
  width: 680px;
  height: 337px; /* magical +7px */
  align: center;
  vertical-align: middle;
}
#main_content .invalid {
  background-color: red;
}

/* /matches view specific styles */
#main_content .diagram_box #ksi_graph .indicator {
  /* sync size with KSI graph */
  width: 680px;
  height: 337px; /* magical +7px */
  align: center;
  vertical-align: middle;
}
#main_content #content_box .box:after {
  display: inline;
}
#main_content #aspects {
  width: 680px;
  height: 25px;
  padding-bottom: 25px;
}
#main_content #aspects.button_group:after {
  clear: both;
  display: none;
}
#main_content #ksi_ranking_table {
  width: 700px;
  margin-bottom: 20px;
  margin-right: 0;
}
#main_content #ksi_ranking_table .indicator {
  height: 330px;
}
#main_content #ksi_ranking_table table {
  border: 1px solid #e5ddcc;
  line-height: 2;
}
#main_content #ksi_ranking_table table th {
  font-size: 77%;
  background: #e5ddcc;
  padding-left: 2px;
  padding-right: 2px;
  line-height: 26px;
  border-right: 1px solid #e5ddcc;
  width: 60px;
}
#main_content #ksi_ranking_table table th.rank_header {
  width: 24px;
}
#main_content #ksi_ranking_table table tr.even {
  background-color: #f6f5f0;
}
#main_content #ksi_ranking_table table td {
  font-size: 77%;
  padding-left: 1px;
  padding-right: 1px;
  border-right: 1px solid #e5ddcc;
  width: 60px;
  word-break: break-all;
}
#main_content #ksi_ranking_table table td a {
  text-decoration: none;
}
#main_content #ksi_ranking_table table td a:hover {
  text-decoration: underline;
}
#main_content #ksi_ranking_table table td a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
#main_content #ksi_ranking_table table td.rank_cell {
  width: 24px;
  text-align: center;
  font-size: 93%;
  font-weight: bold;
}
#main_content #ksi_ranking_table table {
  /* 50% lighter from graph series colors */
}
#main_content #ksi_ranking_table table td.selected_cell_1 {
  background-color: #f5a4ac;
}
#main_content #ksi_ranking_table table td.selected_cell_2 {
  background-color: #dbe095;
}
#main_content #ksi_ranking_table table td.selected_cell_3 {
  background-color: #8fc8e7;
}
#main_content #ksi_ranking_table table td.selected_cell_4 {
  background-color: #fdec87;
}
#main_content #ksi_ranking_table table td.selected_cell_5 {
  background-color: #e2a3be;
}
#main_content #ksi_ranking_table table td.selected_cell_6 {
  background-color: #95c3b1;
}
#main_content #ksi_ranking_table table td.selected_cell_7 {
  background-color: #f5a4ac;
}
#main_content #ksi_ranking_table table td.selected_cell_8 {
  background-color: #dbe095;
}
#main_content #ksi_ranking_table table td.selected_cell_9 {
  background-color: #8fc8e7;
}
#main_content #ksi_ranking_table table td.selected_cell_10 {
  background-color: #fdec87;
}
#main_content #ksi_ranking_table table td.selected_cell_11 {
  background-color: #e2a3be;
}
#main_content #ksi_ranking_table table td.selected_cell_12 {
  background-color: #95c3b1;
}

/* /reverse_matches view specific styles */
#main_content #reverse_matches_rador {
  height: 730px;
}
#main_content #reverse_matches_rador .diagram_tools #target {
  width: 128px;
}
#main_content #reverse_matches_rador .diagram_tools #magnification {
  width: 50px;
}
#main_content #reverse_matches_rador #scattergram {
  height: 635px;
}
#main_content #reverse_matches_rador #scattergram .indicator {
  height: 600px;
}
#main_content #reverse_matches_rador #scattergram .message {
  height: 600px;
}
#main_content #reverse_matches_rador #scattergram .error_message {
  height: 600px;
}

#main_content .filter .dimension_box {
  width: 163px;
  padding: 0px;
  margin-right: 5px;
  border: solid 1px #e5ddcc;
}
#main_content .filter .dimension_box label {
  display: inline-block;
  width: 100%;
  height: 100%;
}
#main_content .diagram_box #comparison_graph .indicator {
  width: 680px;
  height: 337px; /* magical +7px */
  align: center;
  vertical-align: middle;
}
#main_content .invalid_type_partition {
  border-color: #fa713b;
}
#main_content .comparisons_content {
  border: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
  width: 702px;
}
#main_content #tabs {
  width: 702px;
  border: 0;
  border-radius: 0;
}
#main_content #tabs .menu_tab {
  border: 0;
  height: 36px;
  padding: 0;
  background: none;
}
#main_content #tabs .menu_tab .ui_tab_bar {
  width: 24.88%;
  margin: 0;
  height: 36px;
  border-radius: 0;
  border-right: 0;
  border-top: 0;
  background-color: #f6f5f0;
  background-image: none;
  border-color: rgb(226.5774193548, 220.0161290323, 201.9725806452);
  font-size: 16px;
}
#main_content #tabs .menu_tab .ui_tab_bar:focus {
  outline: none;
}
#main_content #tabs .menu_tab .ui_tab_bar:hover {
  border-color: rgb(226.5774193548, 220.0161290323, 201.9725806452);
  background-color: rgb(247.9125, 247.125, 243.1875);
}
#main_content #tabs .menu_tab .ui_tab_bar.first_ui_tab_bar {
  border-left: 0;
}
#main_content #tabs .menu_tab .ui_tab_bar a {
  color: #ada79a;
  line-height: 36px;
}
#main_content #tabs .menu_tab .ui_tab_bar a:focus {
  outline: none;
}
#main_content #tabs .menu_tab .ui_tab_bar.ui-tabs-active {
  background-color: #ffffff;
  font-weight: bold;
  border-bottom: 0;
}
#main_content #tabs .menu_tab .ui_tab_bar.ui-tabs-active a {
  color: #ff9933;
  border-top: 4px solid #ff9933;
  position: relative;
  top: -3px;
}
#main_content #tabs .ui_tab_content {
  padding: 10px 0;
  margin: 1px 10px 0;
  border: 0;
  min-height: 225px;
  position: relative;
  border-bottom: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
#main_content #tabs .ui_tab_content select {
  margin: 10px 0 15px;
  font-size: 16px;
}
#main_content #tabs .ui_tab_content li {
  display: inline-block;
  padding: 0 0 6px;
  margin: 0;
  width: 19.27%;
  font-size: 14px;
}
#main_content #tabs .ui_tab_content li label {
  border: 1px solid #cccccc;
  padding: 5px;
  margin: 0;
  border-radius: 3px;
  display: block;
}
#main_content #tabs .ui_tab_content li label:hover {
  border-color: rgb(255, 191.25, 127.5);
}
#main_content #tabs .ui_tab_content li label.disabled {
  border-color: rgb(226.5774193548, 220.0161290323, 201.9725806452);
  color: #ada79a;
  cursor: default;
}
#main_content #tabs .ui_tab_content li label.disabled input[type=checkbox] {
  background-color: #ffffff;
}
#main_content #tabs .ui_tab_content li label.checked {
  border-color: #ff9933;
}
#main_content #tabs .ui_tab_content .tab_error_message {
  color: #fa713b;
  font-size: 77%;
  padding: 5px 10px;
  float: right;
  margin: 10px 10px 0 0;
  position: absolute;
  bottom: 20px;
  right: 110px;
  display: none;
}
#main_content #tabs .ui_tab_content .update_graph_button {
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 100px;
  padding: 6px 0;
}
#main_content #tabs .ui_tab_content#tab_keyword.ui_tab_content li {
  width: 32.7%;
}
#main_content #tabs .ui_tab_content#tab_keyword.ui_tab_content li input {
  width: 100%;
  height: 36px;
}
#main_content #tabs .ui_tab_content#tab_keyword.ui_tab_content .missed_keyword {
  border-color: #fa713b;
}
#main_content #tabs .ui_tab_content#tab_keyword.ui_tab_content ul#tab_keyword_messages {
  padding-top: 0px;
  bottom: 10px;
  position: absolute;
}
#main_content #tabs .ui_tab_content#tab_keyword.ui_tab_content ul#tab_keyword_messages li {
  width: 572px;
}
#main_content #tabs .ui_tab_content#tab_keyword.ui_tab_content ul#tab_keyword_messages li.missed_keyword {
  color: #fa713b;
}
#main_content #tabs .ui_tab_content#tab_keyword.ui_tab_content ul#tab_keyword_messages li.duplicated_synonyms {
  color: #666666;
  display: none;
}
#main_content #tabs .ui_tab_content#tab_year ul {
  padding-top: 10px;
}
#main_content #tabs .ui_tab_content#tab_category li {
  width: 160px;
}
#main_content #tabs .ui_tab_content#tab_category .cat_female {
  width: 506px;
  float: left;
  border-right: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
  margin-right: 14px;
}
#main_content #tabs .ui_tab_content#tab_category .require_upper_contract {
  width: 682px;
  height: 225px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
#main_content #tabs .ui_tab_content#tab_area li {
  width: 127px;
}
#main_content #tabs .ui_tab_content#tab_area .area_parts {
  width: 540px;
  float: left;
  border-right: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
  margin-right: 14px;
}
#main_content .comparison_graph_box {
  box-shadow: 0 0 5px transparent;
  border: 0;
  margin: 0 auto;
  padding: 0 0 20px;
}
#main_content .additional_contents {
  color: #999999;
  font-size: 77%;
  width: 680px;
  padding: 15px 0;
  margin: 0 15px;
  border-top: 1px solid rgb(226.5774193548, 220.0161290323, 201.9725806452);
}
#main_content .additional_contents .synonym_list {
  margin-bottom: 5px;
}
#main_content .additional_contents#duplicated_synonyms {
  display: none;
}

.error_balloon {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
  font-size: 93%;
  background: #fa713b;
  border-radius: 5px;
  color: #ffffff;
  font-weight: bold;
  margin-top: 5px;
  padding: 5px 10px;
  text-align: center;
}

/* /combination_comparisons view specific styles */
#main_content .diagram_box #characteristics_graph .indicator {
  /* sync size with graph */
  width: 300px;
  height: 600px;
  align: center;
  vertical-align: middle;
}
#main_content .diagram_box #characteristics_graph .message,
#main_content .diagram_box #characteristics_graph .error_message {
  width: 660px;
  height: 600px; /* magical +7px, border -1px * 2, padding -10px * 2 */
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

#main_content #rankings_form .box:after {
  display: inline;
}
#main_content #rankings_form .table_box {
  padding-top: 0px;
}
#main_content #aspects {
  width: 680px;
  height: 25px;
  padding-bottom: 25px;
}
#main_content #aspects.button_group:after {
  clear: both;
  display: none;
}
#main_content #ranking_table_box div.keyword_search {
  display: inline;
  padding-left: 30px;
}
#main_content #ranking_table_box div.keyword_search input[type=text] {
  line-height: 22px;
}
#main_content #ranking_table_box div.empty_ranking {
  height: 30;
}
#main_content #ranking_table_box table {
  border: 1px solid #e5ddcc;
}
#main_content #ranking_table_box table tr.even {
  background-color: #f6f5f0;
}
#main_content #ranking_table_box table th {
  background: #e5ddcc;
  padding-left: 3px;
  padding-right: 3px;
  border-right: 1px solid #e5ddcc;
  text-align: center;
}
#main_content #ranking_table_box table td {
  padding-left: 5px;
  padding-right: 5px;
  border-right: 1px solid #e5ddcc;
}
#main_content #ranking_table_box table td a {
  text-decoration: none;
}
#main_content #ranking_table_box table td a:hover {
  text-decoration: underline;
}
#main_content #ranking_table_box table td a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
#main_content #ranking_table_box table th.rank_header {
  width: 24px;
}
#main_content #ranking_table_box table td.rank_cell {
  width: 24px;
  text-align: center;
  font-weight: bold;
}
#main_content #ranking_table_box table th.keyword_search_rank_cell {
  width: 100px;
}
#main_content #ranking_table_box table .data_cell {
  width: 100px;
  text-align: right;
}

div.error_dialog {
  background-color: #efefef;
  color: #2e2f30;
  text-align: center;
  font-family: arial, sans-serif;
  width: 35em;
  margin: 4em auto 4em auto;
  border: 1px solid #ccc;
  border-right-color: #999;
  border-left-color: #999;
  border-bottom-color: #bbb;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  background-color: white;
  padding: 20px 4em 20px 4em;
}

h1.error_title {
  font-size: 130%;
}

p.error_description {
  margin-top: 20px;
}

div.message,
div.error_message {
  width: 660px;
  height: 328px; /* magical +7px, border -1px * 2, padding -10px * 2 */
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

p.error_message {
  padding: 10px;
  background-color: #fdf3eb;
}

.tooltip {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.tooltip .description {
  display: none;
  position: absolute;
  padding: 10px;
  font-size: 14px;
  line-height: 1.6em;
  border-radius: 5px;
  border: 2px solid #e5ddcc;
  background: white;
  width: 290px;
}
.tooltip:hover .description {
  display: inline-block;
  top: -74px;
  left: -35px;
}

.dropdown {
  position: absolute;
  z-index: 9999999;
  display: none;
}

.dropdown .dropdown-menu,
.dropdown .dropdown-panel {
  min-width: 160px;
  max-width: 360px;
  list-style: none;
  background: #FFF;
  border: solid 1px #DDD;
  border: solid 1px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  overflow: visible;
  padding: 4px 0;
  margin: 0;
}

.dropdown .dropdown-panel {
  padding: 10px;
}

.dropdown.dropdown-tip {
  margin-top: 8px;
}

.dropdown.dropdown-tip:before {
  position: absolute;
  top: -6px;
  left: 9px;
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #CCC;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  display: inline-block;
}

.dropdown.dropdown-tip.dropdown-anchor-right:before {
  left: auto;
  right: 9px;
}

.dropdown.dropdown-tip:after {
  position: absolute;
  top: -5px;
  left: 10px;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #FFF;
  display: inline-block;
}

.dropdown.dropdown-tip.dropdown-anchor-right:after {
  left: auto;
  right: 10px;
}

.dropdown.dropdown-scroll .dropdown-menu,
.dropdown.dropdown-scroll .dropdown-panel {
  max-height: 358px;
  overflow: auto;
}

.dropdown .dropdown-menu LI {
  list-style: none;
  padding: 0 0;
  margin: 0;
  line-height: 18px;
}

.dropdown .dropdown-menu LI > A,
.dropdown .dropdown-menu LABEL {
  display: block;
  color: #555;
  text-decoration: none;
  line-height: 18px;
  padding: 3px 15px;
  margin: 0;
  white-space: nowrap;
}

.dropdown .dropdown-menu LI > A:hover,
.dropdown .dropdown-menu LABEL:hover {
  background-color: #08C;
  color: #FFF;
  cursor: pointer;
}

.dropdown .dropdown-menu .dropdown-divider {
  font-size: 1px;
  border-top: solid 1px #E5E5E5;
  padding: 0;
  margin: 5px 0;
}

/* Icon Examples - icons courtesy of http://p.yusukekamiyamane.com/ */
.dropdown.has-icons LI > A {
  padding-left: 30px;
  background-position: 8px center;
  background-repeat: no-repeat;
}

.dropdown .undo A {
  background-image: url("icons/arrow-curve-180-left.png");
}

.dropdown .redo A {
  background-image: url("icons/arrow-curve.png");
}

.dropdown .cut A {
  background-image: url("icons/scissors.png");
}

.dropdown .copy A {
  background-image: url("icons/document-copy.png");
}

.dropdown .paste A {
  background-image: url("icons/clipboard.png");
}

.dropdown .delete A {
  background-image: url("icons/cross-script.png");
}

.tipsy {
  font-size: 10px;
  position: absolute;
  padding: 5px;
  z-index: 100000;
}

.tipsy-inner {
  background-color: #000;
  color: #FFF;
  max-width: 200px;
  padding: 5px 8px 4px 8px;
  text-align: center;
}

/* Rounded corners */
.tipsy-inner {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #000;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
  border-bottom-color: #000;
}

.tipsy-arrow-s {
  border-top-color: #000;
}

.tipsy-arrow-e {
  border-left-color: #000;
}

.tipsy-arrow-w {
  border-right-color: #000;
}

.tipsy-n .tipsy-arrow {
  top: 0px;
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
  right: 0;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
  left: 0;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/*!
 * jQuery UI CSS Framework 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/tabemiru/assets/images/ui-icons_444444_256x240-2eb02340.png");
}

.ui-widget-header .ui-icon {
  background-image: url("/tabemiru/assets/images/ui-icons_444444_256x240-2eb02340.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("/tabemiru/assets/images/ui-icons_555555_256x240-0ef21e09.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("/tabemiru/assets/images/ui-icons_ffffff_256x240-49743c87.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("/tabemiru/assets/images/ui-icons_777620_256x240-062dc6db.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/tabemiru/assets/images/ui-icons_cc0000_256x240-aa861cdd.png");
}

.ui-button .ui-icon {
  background-image: url("/tabemiru/assets/images/ui-icons_777777_256x240-b7ea2218.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
}

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666;
}

/*!
 * jQuery UI Datepicker 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

body {
  background: #ffffff;
}

#wrapper #container {
  *zoom: 1;
}
#wrapper #container:after {
  content: "";
  display: block;
  clear: both;
}
#wrapper #container {
  overflow: hidden;
  background: #f3f0e2;
}
#wrapper #container #main_content {
  float: none;
  width: auto;
  background: #ffffff;
  margin-left: 220px;
}

.box {
  padding: 20px 0px 0px 40px;
  border: none;
}

.box.last_box {
  padding-bottom: 20px;
}

.plain_message {
  width: 680px;
}

#global_header {
  font-size: 93%;
  background: #f6f5f0;
  height: 46px;
  border-top: solid 3px #ff9933;
  border-bottom: solid 1px #e5ddcc;
}
#global_header #top_menu_container {
  float: left;
  height: 46px;
  width: 220px;
}
#global_header #top_menu_container #top_menu_label {
  width: 220px;
  height: 26px;
  background: #f6f5f0;
  cursor: pointer;
  padding: 10px 0;
}
#global_header #top_menu_container #top_menu_label #top_menu_label_inner0 {
  width: 219px;
  border-right: 1px solid white;
  height: 25px;
}
#global_header #top_menu_container #top_menu_label #top_menu_label_inner0 #top_menu_label_inner {
  font-size: 123%;
  width: 168px;
  height: 25px;
  line-height: 26px;
  border-right: 1px solid #e5ddcc;
  color: #4c4a40;
  vertical-align: middle;
  padding-left: 50px;
}
#global_header #top_menu_container #top_menu_label #top_menu_label_inner0 #top_menu_label_inner .icon_font {
  display: inline-block;
  float: right;
  margin-right: 16px;
  visibility: inherit;
}
#global_header #top_menu_container #top_menu_label.clicked {
  background: rgb(235.5365853659, 230.6707317073, 207.9634146341);
  border-right: 1px solid white;
}
#global_header #top_menu_container #top_menu_label.clicked #top_menu_label_inner0 {
  border-right: none;
}
#global_header #top_menu_container #top_menu_label.clicked #top_menu_label_inner0 #top_menu_label_inner {
  border-right: none;
}
#global_header #top_menu_container #top_menu_label.clicked #top_menu_label_inner0 #top_menu_label_inner .icon_font {
  visibility: hidden;
}
#global_header #top_menu_container #top_menu {
  display: none;
  width: 220px;
  z-index: 999;
  background: white;
  font-weight: bold;
  position: relative;
}
#global_header #top_menu_container #top_menu li {
  font-size: 123%;
  height: 53px;
  line-height: 50px;
  border-bottom: solid 1px rgb(203.1688311688, 187.2207792208, 153.3311688312);
  border-right: solid 1px rgb(203.1688311688, 187.2207792208, 153.3311688312);
}
#global_header #top_menu_container #top_menu li a {
  display: inline-block;
  width: 170px;
  height: 53px;
  text-decoration: none;
  vertical-align: middle;
  padding-left: 50px;
}
#global_header #top_menu_container #top_menu li a:hover {
  color: white;
  background: #ff9933;
}
#global_header.cook {
  border-top: solid 3px #889b00;
}
#global_header.cook #top_menu_container #top_menu li a:hover {
  background: #889b00;
}
#global_header #title_logo {
  float: left;
  padding-left: 240px;
}
#global_header .my_tool {
  float: right;
}
#global_header .my_tool .my_link {
  border-right: 1px solid #e5ddcc;
  border-left: 1px solid #ffffff;
  float: left;
  margin: 10px 0;
  padding: 0 10px;
}
#global_header .my_tool .my_link .user_name {
  font-weight: bold;
}
#global_header .my_tool .my_link:first-child {
  border-left: none;
}
#global_header .my_tool .my_link:last-child {
  border-right: none;
}
#global_header .my_tool .my_link a {
  color: #333;
  text-decoration: none;
}
#global_header .my_tool .my_link a:hover {
  text-decoration: underline;
}
#global_header .my_tool .my_link .exclamation {
  -moz-border-radius: 15px;
  border-radius: 15px;
  background-color: #ff9933;
  padding: 3px;
  color: #ffffff;
}
#global_header .tabemiru_logo {
  width: 254px;
}

.ui-datepicker select.ui-datepicker-year {
  width: 44% !important;
  margin-right: 3px !important;
}
.ui-datepicker select.ui-datepicker-month {
  width: 44% !important;
  margin-left: 3px !important;
}

#canvas {
  width: 640px;
  height: 480px;
  padding: 0;
  margin: 0;
}

.main_column_padding {
  height: 800px;
}

#footer {
  *zoom: 1;
}
#footer:after {
  content: "";
  display: block;
  clear: both;
}
#footer {
  clear: both;
  width: 100%;
  background: #f6f5f0;
  border-top: solid 1px #e5ddcc;
  /* 2013-09-25: MineroAoki: tmp for beta release. Please FIXME */
}
#footer .site_copy {
  font-size: 77%;
  color: #333;
  text-decoration: none;
  margin-top: 15px;
  padding-bottom: 10px;
}
#footer .cookpad_logo {
  width: 160px;
}

.overflow_hidden {
  overflow: hidden;
}

.fleft {
  float: left;
}
