@charset "utf-8";

/* =============================================================================
    Initialization
============================================================================= */
html, body, div,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dt, dd, ul, ol, li,
abbr, address, cite, code,
fieldset, form, input, select, textarea, button, label, legend,
table, caption, thead, tbody, tfoot, tr, th, td {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

body {
  line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ul, ol, li {
  list-style: none outside;
}

blockquote, q {
  quotes: none;
}

table {
  border-collapse: collapse;
  font-family: inherit;
}

th {
  font-weight: normal;
  text-align: left;
}

pre,
code,
var,
samp,
kbd,
tt {
  font-family: monospace, serif;
}

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

small {
  font-size: 100%;
}

img,
svg {
  vertical-align: bottom;
  border: 0;
}

fieldset {
  border: none;
}

input, select, textarea, button {
  line-height: inherit;
  border: 0;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

textarea {
  vertical-align: bottom;
}

button {
  background: none;
}

/* for iOS */
input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
}

/* Basis
===================================== */
html,
body {
  height: 100%;
}

html {
  overflow-y: scroll;
  font-size: 62.5%;
}

body {
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
  font-size: 1.4em;
  letter-spacing: 1px;
}

img {
  max-width: 100%;
  height: auto;
}

.mbNone {
  display: none !important;
}


/* Header
============================================================================= */
div#header_logo {
  border-bottom: 2px solid #1e1e1e;
}

div#header_logo a img {
  height: 34px;
  padding: 10px 10px 5px 26px;
}

div#copy,
div#header_catch {
  display: none;
}

form#searchform {
  text-align: center;
}

form#searchform input#s {
  padding: 0.2em;
  border-radius: 5px;
}

form#searchform input#searchsubmit {
  vertical-align: middle;
}


/* Footer
============================================================================= */
div#f_comment {
  display: table;
  margin: 30px auto 0;
  padding: 0 10px;
}

div#footerwrap {
  margin: 30px 0 0;
}

div#footer div.aboutYakuzen,
div#footer div.sheet,
div#footer p.recipeTitle {
  display: none;
}

div#footer div.inner {
  position: absolute;
  background: #f0f0f0;
  top: 45px;
  left: 0;
  z-index: 1000;
  width: 100%;
}

div#footer div.inner::before {
  content: "";
  display: block;
  position: absolute;
  top: -45px;
  right: 5px;
  width: 120px;
  height: 45px;
  background: url(/wp-content/themes/ra-story/images/menu_s.png);
}

div#footer div.inner[data-open="true"]::before {
  background-position: 0 -45px;
}

div#footer div.menuWrap {
  display: none;
}

div#footer div.menuWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background: url(/wp-content/themes/ra-story/images/bg_title.png) repeat-y right center #683300;
}

div#footer div.menuWrap::after {
  content: "\0030ab\0030c6\0030b4\0030ea\0030fc";
  position: absolute;
  top: 5px;
  left: 10px;
  padding: 0.2em 0.5em;
  border-radius: 5px 5px 0 0;
  font-size: 1.3rem;
  font-weight: bold;
  background: #f0f0f0;
}

div#footer div.menuWrap > div:first-child {
  padding: 30px 0 0;
}

div#footer div.inner a {
  display: block;
  padding: 12px 35px 12px 15px;
  border-bottom: 1px solid #bbb;
  color: #2c2c2c;
  font-size: 1.2rem;
  text-decoration: none;
}

div#footer div.inner div.chuigaku > p.title > a {
  border-top: 1px solid #e5003b;
  border-left: 5px solid #e5003b;
}

div#footer div.inner li.recipe > p.title > a {
  border-top: 1px solid #ffa800;
  border-left: 5px solid #ffa800;
}

div#footer div.inner li.recipe > p.title > a::before {
  content: "\00304a\003044\003057\003044\0030e1\0030cb\0030e5\0030fc\003010";
}

div#footer div.inner li.recipe > p.title > a::after {
  content: "\003011";
}

div#footer div.inner div.basis > p.title > a {
  border-top: 1px solid #8f4700;
  border-left: 5px solid #8f4700;
}

div#footer div.inner div.certificate > p.title > a {
  border-top: 1px solid #00a2ff;
  border-left: 5px solid #00a2ff;
}

div#footer div.inner div.trivia > p.title > a {
  border-top: 1px solid #0d8f00;
  border-left: 5px solid #0d8f00;
}

div#footer div.inner div.special > p.title > a {
  border-top: 1px solid #f92f84;
  border-left: 5px solid #f92f84;
}

div#footer div.inner div.blog > p.title > a {
  border-top: 1px solid #92c000;
  border-left: 5px solid #92c000;
}

div#footer div.inner div.contact > p.title > a {
  border-top: 1px solid #5e5e5e;
  border-left: 5px solid #5e5e5e;
}

div#footer div.management {
  font-size: 1.2rem;
  text-align: center;
}

div#footer div.management ul.list {
  display: none;
}

div#footer div.copyright {
  padding: 0 0 10px;
  font-size: 1.2rem;
  text-align: center;
}

/* Common
============================================================================= */
.mbNone {
  display: none;
}

.aligncenter {
  text-align: center;
}

.orange {
  color: #fd7d00;
}

.constDiv {
  margin: 0 10px;
}

.constFoot {
  border: 1px dotted #e4dddd;
  margin: 0 10px 10px;
  padding: 10px;
  background: #f7f2f2;
}

div.inline-block {
  display: inline-block;
}

h1,
h2,
h3 {
  margin: 10px;
}

h1,
h2 {
  font-weight: bold;
}

h1.title {
  margin-bottom: 1em;
  padding: 0.2em 0.5em;
  border-left: 5px solid #fe9026;
  font-size: 1.8rem;
}

h2.title {
  padding: 0 0 0 10px;
  border-left: 5px solid #dd3417;
  border-bottom: 1px solid #dd3417;
  font-size: 1.6rem;
}

h3.title2 {
  padding: 0 0 0 10px;
  border-left: 5px solid #e4dddd;
  border-bottom: 1px solid #e4dddd;
}

p.text {
  margin: 0 10px 1.4em;
}

strong {
  font-weight: bold;
}

#similar {
  margin: 30px 5px 0;
}

div#basis_free h2 {
  font-size: 1.3em;
}

div#basis_free p.point {
  min-height: 53px;
  margin: 1.4em 0;
  padding: 0.5em 0 0.5em 60px;
  font-size: 0.9em;
  text-align: left;
  background: url(/wp-content/uploads/2012/04/point.jpg) no-repeat left top;
}

ul.circle,
ol.decimal {
  margin: 0 10px 1.4em;
}

ul.circle > li,
ol.decimal > li {
  margin: 0.2em 0 0 1.5em;
  padding: 0;
}

ul.circle > li {
  list-style-type: circle;
}

ol.decimal > li {
  list-style-type: decimal;
}

ul.image {
  margin: 0 10px;
  text-align: center;
}

ul.image > li {
  margin: 0 0 1.4em;
}

table.search {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #6a3300;
}

table.search th {
  padding: 0.2em 0.5em;
  color: #fff;
  background: #6a3300;
}

table.search td {
  padding: 0.5em;
}

table.search div.yarpp-related {
  margin: 0 0 1.4em;
}

table.search ul > li {
  margin: 1em 0 0;
}

table.search ul > li > a {
  display: block;
  padding: 0.2em 0.2em 0.2em 2em;
  border: 1px solid #6a3300;
  border-radius: 0.9em;
  color: #6a3300;
  text-decoration: none;
  background: url(/wp-content/themes/ra-story/images/orange_icon.gif) no-repeat 0.5em center;
}

table.search ul.circle {
  margin-left: 2em;
}

table.search div#poster {
  margin: 20px 10px 10px;
  padding: 0.5em;
  border: 1px dotted #e4dddd;
}

table.search div#poster div#poster_img {
  text-align: center;
}

table.search div#poster div#poster_img img {
  border: 1px dotted #e4dddd;
}

table.search dl.details {
  margin: 0 10px 0.7em;
  padding: 0 0 0.7em;
  border-bottom: 1px dotted #e4dddd;
}

table.search dl.details > dt {
  font-weight: bold;
}

table.search dl.details > dd {
  margin: 0 0 0 1em;
}

ul.children li,
ul.rec_ul li {
  margin: 1em 0 0;
}

ul.children a,
ul.rec_ul a {
  display: block;
  padding: 0.3em 0.5em 0.3em 2em;
  border: 1px solid #683300;
  border-radius: 1em;
  color: #683300;
  text-decoration: none;
  background: url(/wp-content/themes/ra-story/images/orange_icon.gif) no-repeat 0.5em center;
}

.green {
  color: #92c000;
}

.bold {
  font-weight: bold;
}

div.knowledgeArea {
  margin: 1.4em 0;
  padding: 5px 10px;
  background-color: #fffdf3;
}

div.knowledgeArea dl > dt {
  margin: 1.4em 0 0;
  font-weight: bold;
}

span.brownBloc,
span.orangeBloc {
  display: inline-block;
  margin: 0 6px 0 0;
  padding: 3px 8px;
  color: #fff;
  font-weight: bold;
}

span.brownBloc {
  background-color: #6e4a20;
}

span.orangeBloc {
  background-color: #e47621;
}

span.moreLarge {
  font-size: 1.5em;
}

span.underLine {
  text-decoration: underline;
}

div#main_img {
  text-align: center;
}

div#main_img p {
  margin: 0.5em 10px 0;
}

.borderRed {
  margin-top: 1.4em;
  padding-left: 10px;
  border-left: 5px solid #8c071f;
}

div.alignleft,
div.alignright,
p.alignleft,
p.alignright {
  text-align: center;
}

img.alignleft,
img.alignright {
  display: block;
  margin: 0 auto 1.4em;
}

/* ====== スタッフブログコーナー ====== */
h1.blogTitle {
  margin: 0 0 1.4em;
  padding: 0.5em 0 0.5em 55px;
  background: url(/wp-content/themes/ra-story/images/blogtitle_back.gif) no-repeat 3px #fff5ec;
}

h1.blogTitle ~ p {
  margin: 0 10px 1.4em;
}

div.titleBox {
  margin: 1.4em 5px 0.5em;
  border: 1px solid #e4dddd;
}

div.titleBox p.boxTitle {
  margin: 0 0 0.5em;
  padding: 0.5em;
  background: #e4dddd;
}

div.titleBox p.boxInfo {
  margin: 0;
  padding: 0.5em 5px;
}

div.titleBox img.alignleft {
  margin: 0 auto 0.5em;
}

/* ====== メニュー ====== */
div#menu::before {
  content: "\0030ab\0030c6\0030b4\0030ea\0030fc";
  display: block;
  padding: 5px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background: url(/wp-content/themes/ra-story/images/bg_title.png) repeat-y scroll right #683300;
}

div#menu ul.mouse {
  display: flex;
  flex-wrap: wrap;
}

div#menu ul.mouse > li {
  position: relative;
  width: 50%;
  overflow: hidden;
}

div#menu ul.mouse > li > a {
  display: block;
  padding: 18px 0 18px 10px;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  border-left: 4px solid;
  color: #557;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(#fff, #e6e6e6);
}

div#menu ul.mouse > li#menu_a_1 > a {
  border-left-color: #e5003b;
}

div#menu ul.mouse > li#menu_a_1 > a::before { /* 中医学的からだの知識 */
  content: "\004e2d\00533b\005b66\007684\00304b\003089\003060\00306e\0077e5\008b58";
}

div#menu ul.mouse > li#menu_a_2 > a {
  border-left-color: #ffa800;
}

div#menu ul.mouse > li#menu_a_2 > a::before { /* 薬膳基本のき */
  content: "\00304a\003044\003057\003044\0030e1\0030cb\0030e5\0030fc";
}

div#menu ul.mouse > li#menu_a_3 > a {
  border-left-color: #8f4700;
}

div#menu ul.mouse > li#menu_a_3 > a::before { /* おいしいメニュー */
  content: "\0085ac\0081b3\0057fa\00672c\00306e\00304d";
}

div#menu ul.mouse > li#menu_a_4 > a {
  border-left-color: #0d8f00;
}

div#menu ul.mouse > li#menu_a_4 > a::before { /* スペシャルコンテンツ */
  content: "\0030b9\0030da\0030b7\0030e3\0030eb\0030b3\0030f3\0030c6\0030f3\0030c4";
}

div#menu ul.mouse > li#menu_a_5 > a {
  border-left-color: #00a2ff;
}

div#menu ul.mouse > li#menu_a_5 > a::before { /* 資格・セミナー */
  content: "\008cc7\00683c\0030fb\0030bb\0030df\0030ca\0030fc";
}

div#menu ul.mouse > li#menu_a_6 > a {
  border-left-color: #5e5e5e;
}

div#menu ul.mouse > li#menu_a_6 > a::before { /* お問い合わせ */
  content: "\00304a\00554f\003044\005408\00308f\00305b";
}

div#menu ul.mouse > li img {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 0;
  height: 0;
}

/* ====== パンくず ====== */
div#content div.breadcrumbs {
  margin: 1em 0 2em;
  padding: 0 0 0 0.5em;
}

/* ====== サイドメニュー ====== */
div.sidebar {
  display: none;
}

/* ====== slick ====== */
div.slick-slider img {
  margin: 0 auto;
}

/* ====== wp-pagenavi ====== */
div#wp-pagenavi {
  margin: 30px auto 0;
  text-align: center;
}

div.wp-pagenavi a,
div.wp-pagenavi span {
  display: inline-block;
  border: 1px solid #000;
}

div.wp-pagenavi a,
div.wp-pagenavi span.extend {
  color: #000;
  background: #ccc;
}

div.wp-pagenavi span.pages {
  border: none;
}

/* ====== category ====== */
div#category_chl ul.parent > li > a {
  margin: 0 0 0 1.4em;
}

div#category_chl ul.parent > li > a > img {
  margin: 0 0.5em 0 0;
}

div#category_chl ul.children {
  margin: 0 0 0 30px;
  padding: 0 0 15px;
}

div#category_chl ul.children ul.children {
  margin-left: 0;
}

div#category_chl ul.parent ul.children {
  margin-top: 0.5em;
}

div#category_chl ul.children > li > a,
div#recommend ul.rec_ul > li > a {
  width: 18em;
  margin: 0 auto;
}

div#category_int ul.bannerList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

div#category_int ul.bannerList::after {
  content: none;
}

div#category_int ul.bannerList > li {
  width: 46%;
  margin: 20px 0 0;
}

/* ====== 記事一覧 ====== */
div.entry_archive div.post {
  margin: 0 10px 20px 20px;
}

div.entry_archive div.post div.front-thumb {
  float: left;
  margin: 0 10px 10px 0;
}

div.entry_archive div.post div.front-thumb p.image img {
  padding: 2px;
  border: 1px solid #e4dddd;
}

div.entry_archive div.post div.front-thumb p.showDetails {
  text-align: center;
}

div.entry_archive div.post div.value h3.title {
  margin-left: 118px;
}

div.entry_archive div.post div.value h3.title a {
  color: inherit;
  font-weight: bold;
}

div.entry_archive div.post div.value ul.natureIcon {
  margin: -10px 0 0 118px;
  display: flex;
}

div.entry_archive div.post div.value div.postmeta {
  margin: 0 0 0 118px;
}

div.entry_archive div.post div.value div.postmeta a {
  color: inherit;
}

div.entry_archive div.post div.value div.thumbComment {
  clear: left;
  margin: 1em 0 0;
  padding: 5px;
  background: #f7f2f2;
}

/* ====== ページング ====== */
div.postpaging {
  margin: 30px 10px 10px;
}

div.postpaging span.postpaging-note,
div.postpaging a {
  margin: 2px;
  padding: 4px 6px;
  border: 1px solid #aaa;
  color: #000;
  text-decoration: none;
  background-color: #EEE;
}

/* ====== 体質別薬膳ワンポイント ====== */
ul.shindan_bn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

ul.shindan_bn > li {
  margin: 0 0 20px;
}

/* ====== 体質別おすすめ ====== */
div#recommend {
  margin: 30px 0;
}

div#recommend div.riceBas_list ul {
  display: flex;
  flex-wrap: wrap;
}

div#recommend div.riceBas_list ul > li {
  box-sizing: border-box;
  width: 50%;
  margin: 0 0 20px;
  padding: 0 5px;
}

div#recommend div.riceBas_list ul a {
  color: #333;
}

div#recommend div.riceBas_list ul img {
  display: block;
  margin: 0 auto;
}

div#recommend div.riceBas_list ul p.title {
  margin: 5px 0 0;
}

/* ====== #basis_free ====== */
div#basis_free {
  margin: 0 10px;
}

div#basis_free h2.arrowBox {
  position: relative;
  margin: 1em 0 30px;
  padding: 0.5em 0;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  background: #683300;
}

div#basis_free h2.arrowBox::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -30px;
  border: 15px solid transparent;
  border-top: 15px solid #683300;
  margin: 0 0 0 -15px;
}

div#basis_free div.floatBox {
  margin: 1em 0;
}

div#basis_free div.floatBox p.boxTitle {
  padding: 0.2em 0.5em;
  color: #fff;
  font-weight: bold;
  background: #683300;
}

div#basis_free div.floatBox p.boxContents {
  padding: 10px;
}

div#basis_free ul.circle > li {
  list-style-type: circle;
  margin: 0 0 0 1.5em;
}

div#basis_free .constFoot {
  margin: 10px 0;
  padding: 10px;
  border: 1px dotted #e4dddd;
}

div#basis_free .kikyoColor {
  background: #fcf9d6;
}

div#basis_free .kekkyoColor {
  background: #f9e4ed;
}

div#basis_free .inkyoColor {
  background: #fae7c7;
}

div#basis_free .kitaiColor {
  background: #faeeba;
}

div#basis_free .oketuColor {
  background: #fcd6d5;
}

div#basis_free .tansituColor {
  background: #fdf0e0;
}

/* ====== .free_area ====== */
div.free_area ul.profile_post {
  margin: 0 0.5em 0 2em;
  padding: 0;
}

div.free_area ul.profile_post > li {
  list-style-type: circle;
  margin: 0.5em 0 0;
}


/* Page
============================================================================= */
/* Index
------------------------------------- */
body.home div#t_image {
  margin: 20px 0;
  text-align: center;
}

/* ------ カルーセル ------ */
body.home div#jCarouselLiteDemo div.carousel {
  display: flex;
  justify-content: center;
}

body.home div#jCarouselLiteDemo a.prev,
body.home div#jCarouselLiteDemo a.next {
  display: block;
  width: 17px;
  height: 119px;
  overflow: hidden;
}

body.home div#jCarouselLiteDemo a.prev::before,
body.home div#jCarouselLiteDemo a.next::before {
  content: "";
  display: block;
  width: 17px;
  height: 119px;
}

body.home div#jCarouselLiteDemo a.prev:hover::before,
body.home div#jCarouselLiteDemo a.next:hover::before {
  opacity: 0;
}

body.home div#jCarouselLiteDemo a.prev {
  background-image: url("/wp-content/themes/ra-story/images/slide_button_on.jpg");
}

body.home div#jCarouselLiteDemo a.prev::before {
  background-image: url("/wp-content/themes/ra-story/images/slide_button_off.jpg");
}

body.home div#jCarouselLiteDemo a.next {
  background-image: url("/wp-content/themes/ra-story/images/slide_button2_on.jpg");
}

body.home div#jCarouselLiteDemo a.next::before {
  background-image: url("/wp-content/themes/ra-story/images/slide_button2_off.jpg");
}

/* ------ slick ------- */
body.home div#slickBanner {
  display: flex;
}

body.home div#slickBanner button.slick-arrow {
  flex-shrink: 0;
  width: 17px;
}

body.home div#slickBanner button.slick-arrow.slick-prev {
  margin-right: 5px;
}

body.home div#slickBanner button.slick-arrow.slick-next {
  margin-left: 5px;
}

/* ------ タイトル ------ */
body.home h2 {
  margin: 30px 0 1em;
  text-align: center;
}

/* ------ 体質診断 ------ */
body.home div.shindan_bn > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

body.home div.shindan_bn > ul > li {
  margin: 20px 8px 0;
}

/* ------ 新着一覧 ------ */
body.home div#news {
  height: 20em;
  overflow-y: scroll;
  margin: 0 5px;
  border: 1px solid #673303;
}

body.home div#news a {
  text-decoration: none;
}

body.home div#news div.post {
  display: flex;
  position: relative;
  padding: 10px;
  border-bottom: 1px dashed #673303;
}

body.home div#news div.post div.image {
  flex-shrink: 0;
  width: 110px;
  height: 84px;
  margin: 0 5px 0 0;
  border: 1px solid #e4dddd;
}

body.home div#news div.post div.image > div {
  height: 100%;
}

body.home div#news div.post div.image a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

body.home div#news div.post div.read_more {
  display: none;
}

/* ------ からだの教えて！ ------ */
body.home div#bangeInfo {
  overflow: hidden;
  margin: 0 auto;
  background: #000;
}

body.home div#bangeInfo h3 {
  margin: 0 0 10px;
  text-align: center;
}

body.home div#bangeNews div.slick-slide {
  margin: 0 5px;
}

body.home div#bangeNews div.slick-slide span {
  color: #fff;
  font-size: 1.2rem;
}

/* ------ バナー ------ */
body.home div#banner_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

body.home div#banner_list > p {
  box-sizing: border-box;
  width: 50%;
  margin: 1em 0 0;
  padding: 0 5px;
}

body.home div#banner_list > p.banner {
  width: 100%;
  text-align: center;
}

/* ------ お知らせ ------ */
body.home div#topicsArea {
  margin: 30px 0;
}

body.home div#topicsArea > h2 {
  display: none;
}

body.home div#topics {
  height: 16em;
  overflow-y: scroll;
  padding: 1em 0 0;
  border-bottom: 1px solid #75420b;
}

body.home div#topics dt {
  margin: 0 0 0.5em;
  padding: 0 0 0 0.5em;
  border-bottom: 1px dashed #75420b;
}

body.home div#topics dd {
  margin: 0 0 2em 0.5em;
}

body.home div#topics span.orangeBloc {
  display: block;
  margin: 0 0 5px;
  padding: 3px;
}

body.home div#topics span.orangeBloc {
  color: #fff;
  background: #e47621;
}

body.home div#topicsArea h3,
div#information h3 {
  margin: 0;
  padding: 5px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background: url(/wp-content/themes/ra-story/images/bg_title.png) repeat-y scroll right #683300;
}

div#information p {
  padding: 0.5em;
  background: #e4dddd;
}

div#information p span.red {
  color: #f00;
}

div#information p span.bold {
  font-weight: bold;
}

/* 中医学的からだの知識(cat=26)
------------------------------------- */
body.category-26 div.description {
  padding: 5px;
}

body.category-26 h2.description {
  margin: 0 0 1em;
  font-size: 1.6rem;
  font-weight: bold;
}

body.category-26 div.item {
  margin: 0 0 1.5em;
  padding: 5px;
  border: 1px dotted #e4dddd;
}

body.category-26 h3.item {
  margin: 0;
  font-weight: bold;
}

body.category-26 p.aligncenter {
  padding: 30px 0;
}

/* 資格・セミナー(cat=51)
------------------------------------- */
body.category-51 div.seminar_table h2.no_bottom {
  margin: 1.4em 10px 0.5em;
  font-size: 1.6rem;
  font-weight: bold;
}

body.category-51 div.seminar_table h2.no_bottom + p {
  margin: 0 10px;
}

body.category-51 div.seminar_table table th {
  display: none;
}

body.category-51 div.seminar_table table,
body.category-51 div.seminar_table table caption,
body.category-51 div.seminar_table table tbody,
body.category-51 div.seminar_table table tr,
body.category-51 div.seminar_table table td {
  display: block;
}

body.category-51 div.seminar_table table {
  margin: 0 10px 30px;
}

body.category-51 div.seminar_table table td {
  position: relative;
  min-height: 1.4em;
  padding: 0.2em 0 0.2em 7.5em;
  border: 1px solid #c4bab0;
  border-top: none;
}

body.category-51 div.seminar_table table td:nth-child(1) {
  margin: 30px 0 0;
  border-top: 1px solid #c4bab0;
}

body.category-51 div.seminar_table table td::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6.5em;
  padding: 0.2em;
  border-right: 1px solid #c4bab0;
  background: #e4dddd;
}

body.category-51 div.seminar_table table td:nth-child(1)::before {
  content: "\0065e5\004ed8";
}

body.category-51 div.seminar_table table td:nth-child(2)::before {
  content: "\006982\008981\002f\0030c6\0030fc\0030de";
}

body.category-51 div.seminar_table table td:nth-child(3)::before {
  content: "\0030ef\0030f3\0030dd\0030a4\0030f3\0030c8";
}

body.category-51 div.seminar_table table td:nth-child(4)::before {
  content: "\008a73\007d30\004c\0069\006e\006b";
}

body.category-51 div.seminar_table table td img {
  vertical-align: middle;
}

/* お問い合わせ
------------------------------------- */
div#contact_form div#contact_inner {
  margin: 0 10px;
}

div#contact_form div#contact_inner input[type="text"],
div#contact_form div#contact_inner input[type="email"],
div#contact_form div#contact_inner textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 1.4em;
}

div#contact_form div#contact_inner input[type="email"] {
  border: 1px solid #aaa;
  color: #333;
}

div#contact_form div#contact_inner p.submit {
  margin: 20px 0 30px;
  text-align: center;
}

div#contact_form div#contact_inner input[type="submit"] {
  padding: 0.2em 0.5em;
  border: 1px solid #000;
  border-radius: 3px;
  background: #f0f0f0;
}

/* 中医学的体質について(p=6887)
------------------------------------- */
body.postid-6887 img.alignright {
  margin: 0 auto 20px;
}

body.postid-6887 div.tableWrapper {
  width: 100%;
  overflow-x: scroll;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #e4dddd;
  border-left: 1px solid #e4dddd;
}

body.postid-6887 table.normalTable th,
body.postid-6887 table.normalTable td {
  padding: 0.5em 0.2em;
  border-right: 1px solid #e4dddd;
  border-bottom: 1px solid #e4dddd;
}

body.postid-6887 table.normalTable {
  min-width: 36em;
}

body.postid-6887 table.normalTable th {
  width: 14em;
}

body.postid-6887 table.normalTable th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  width: 10em;
  background: #fff;
}

/* 気虚（ききょ）体質(p=244)
 * 気滞（きたい）体質(p=250)
 * 血虚（けっきょ）体質(p=254)
 * 瘀血（おけつ）体質(p=256)
 * 陰虚（いんきょ）体質(p=507)
 * 痰湿（たんしつ）体質(p=510)
------------------------------------- */
body.postid-244 .constTbl,
body.postid-250 .constTbl,
body.postid-254 .constTbl,
body.postid-256 .constTbl,
body.postid-507 .constTbl,
body.postid-510 .constTbl {
  margin: 2em 10px;
}

body.postid-244 .constTbl table,
body.postid-250 .constTbl table,
body.postid-254 .constTbl table,
body.postid-256 .constTbl table,
body.postid-507 .constTbl table,
body.postid-510 .constTbl table {
  width: 100%;
}

body.postid-244 .constTbl table th,
body.postid-250 .constTbl table th,
body.postid-254 .constTbl table th,
body.postid-256 .constTbl table th,
body.postid-507 .constTbl table th,
body.postid-510 .constTbl table th {
  padding: 0.2em 0.5em;
  border: 1px solid #82582e;
  color: #fff;
  font-weight: bold;
  background: #82582e;
}

body.postid-244 .constTbl table td,
body.postid-250 .constTbl table td,
body.postid-254 .constTbl table td,
body.postid-256 .constTbl table td,
body.postid-507 .constTbl table td,
body.postid-510 .constTbl table td {
  padding: 0.2em 0.5em 0.2em 1em;
  border: 1px dotted #e4dddd;
  border-top: none;
  background: #f7f2f2;
}

body.postid-244 p.constitutionImg,
body.postid-250 p.constitutionImg,
body.postid-254 p.constitutionImg,
body.postid-256 p.constitutionImg,
body.postid-507 p.constitutionImg,
body.postid-510 p.constitutionImg {
  margin: 0 0 30px;
  text-align: center;
}

/* 薬膳の「補・瀉・調」(p=222)
------------------------------------- */
body.postid-222 h3.mdBas_h_title {
  margin: 2em 0 0;
  padding: 0 0.5em;
  border-left: 5px solid #ffd700;
}

body.postid-222 table.t_222,
body.postid-222 table.t_222 tbody,
body.postid-222 table.t_222 tr,
body.postid-222 table.t_222 th,
body.postid-222 table.t_222 td {
  display: block;
}

body.postid-222 table.t_222 {
  margin: 20px 0;
}

body.postid-222 table.t_222 th,
body.postid-222 table.t_222 td {
  padding: 0.5em;
}

body.postid-222 table.t_222 th {
  text-align: center;
  background: #cecece;
}

body.postid-222 table.t_222 td {
  background: #f6f6f6;
}

body.postid-222 table.t_222 td.t_img {
  text-align: center;
  background: none;
}

/* 食材の六味(p=229)
------------------------------------- */
body.postid-229 table.mdBas_table,
body.postid-229 table.mdBas_table tbody,
body.postid-229 table.mdBas_table tr,
body.postid-229 table.mdBas_table th,
body.postid-229 table.mdBas_table td {
  display: block;
}

body.postid-229 table.mdBas_table {
  margin: 20px 0;
}

body.postid-229 table.mdBas_table th,
body.postid-229 table.mdBas_table td {
  padding: 0.5em;
}

body.postid-229 table.mdBas_table th {
  text-align: center;
}

body.postid-229 table.mdBas_table.sanmi th {
  background: #d1c400;
}

body.postid-229 table.mdBas_table.sanmi td {
  background: #fffcbc;
}

body.postid-229 table.mdBas_table.nigami th {
  background: #7fb566;
}

body.postid-229 table.mdBas_table.nigami td {
  background: #dbffc9;
}

body.postid-229 table.mdBas_table.amami th {
  background: #ffb1db;
}

body.postid-229 table.mdBas_table.amami td {
  background: #ffe2f4;
}

body.postid-229 table.mdBas_table.tanmi th {
  background: #bba389;
}

body.postid-229 table.mdBas_table.tanmi td {
  background: #ffedd3;
}

body.postid-229 table.mdBas_table.karami th {
  background: #ce7582;
}

body.postid-229 table.mdBas_table.karami td {
  background: #ffdde2;
}

body.postid-229 table.mdBas_table.kanmi th {
  background: #ccc;
}

body.postid-229 table.mdBas_table.kanmi td {
  background: #e6e6e6;
}

body.postid-229 table.mdBas_table td.t_img {
  text-align: center;
  background: none;
}

/* 食材の五色(p=231)
------------------------------------- */
body.postid-231 table.mdBas_table,
body.postid-231 table.mdBas_table tbody,
body.postid-231 table.mdBas_table tr,
body.postid-231 table.mdBas_table th,
body.postid-231 table.mdBas_table td {
  display: block;
}

body.postid-231 table.mdBas_table {
  margin: 20px 0;
}

body.postid-231 table.mdBas_table th,
body.postid-231 table.mdBas_table td {
  padding: 0.5em;
}

body.postid-231 table.mdBas_table th {
  text-align: center;
}

body.postid-231 table.mdBas_table.blue th {
  background: #a0d1ff;
}

body.postid-231 table.mdBas_table.blue td {
  background: #e5f2ff;
}

body.postid-231 table.mdBas_table.red th {
  background: #ffbcbf;
}

body.postid-231 table.mdBas_table.red td {
  background: #ffe5e5;
}

body.postid-231 table.mdBas_table.yellow th {
  background: #ffffad;
}

body.postid-231 table.mdBas_table.yellow td {
  background: #ffffe5;
}

body.postid-231 table.mdBas_table.white th {
  border-bottom: 1px dashed #999;
}

body.postid-231 table.mdBas_table.white td {
  border-bottom: 1px solid #999;
}

body.postid-231 table.mdBas_table.black th {
  background: #bfbfbf;
}

body.postid-231 table.mdBas_table.black td {
  background: #e6e6e6;
}

body.postid-231 table.mdBas_table td.t_img {
  text-align: center;
  background: none;
}

div.sam_thum_229 p.mdBas_sam_pic,
div.sam_thum_231 p.mdBas_sam_pic,
div.sam_thum_233 p.mdBas_sam_pic,
div.sam_thum_235 p.mdBas_sam_pic {
  float: left;
  margin: 0 10px 0 0;
}

p.d_link_229 > a,
p.d_link_231 > a,
p.d_link_233 > a,
p.d_link_235 > a {
  display: table;
  margin: 0 auto 20px;
  padding: 0.3em 0.5em 0.3em 2em;
  border: 1px solid #683300;
  border-radius: 1em;
  color: #683300;
  text-decoration: none;
  background: url(/wp-content/themes/ra-story/images/orange_icon.gif) no-repeat 0.5em center;
}

body.postid-231 div#recommend {
  margin-top: 80px;
}

/* 食材の帰経(p=233)
------------------------------------- */
h3.basis_title {
  margin-left: 0;
  padding: 0 0 0 5px;
  border-left: 5px solid #FE9026;
}

table.t_233,
table.t_233 tbody,
table.t_233 tr,
table.t_233 th,
table.t_233 td {
  display: block;
}

table.t_233 {
  margin: 50px 0 0;
}

table.t_233 th {
  margin: 10px 0 5px;
  padding: 0.2em 0.5em;
  border-bottom: 1px dotted #333;
  background: #f6f6f6;
}

table.t_233 td {
  margin: 0 0.5em 1em 1em;
}

body.postid-233 div.group {
  margin: 50px 0 0;
}

body.postid-233 div.group table.t_233 {
  margin-top: 10px;
}

/* 食べ物の性質・四気(p=235)
------------------------------------- */
table.t_235 {
  width: 100%;
  margin: 30px 0 20px;
  border: 1px dotted #c0c0c0;
}

table.t_235 th {
  padding: 0.2em 0.2em 0.2em 0.5em;
}

table.t_235 td {
  padding: 0.2em 0.2em 0.2em 1.5em;
}

/* 食材の効能, 豆知識
------------------------------------- */
div.temp_box table,
div#trivia div#rcp_tbl table {
  width: 100%;
  margin: 1.4em 0 0;
}

div.temp_box table th,
div.temp_box table td,
div#trivia div#rcp_tbl th,
div#trivia div#rcp_tbl td {
  padding: 0.2em;
  border: 1px dotted #c0c0c0;
}

div.temp_box table th,
div#trivia div#rcp_tbl th {
  font-weight: bold;
  background: #ddd;
}

div.temp_box table td,
div#trivia div#rcp_tbl td {
  background: #f6f6f6;
}

/* 食材の効能 */
div.temp_box table th {
  width: 6em;
}

/* 「この食材を使ったレシピ」 */
#recipe_img {
  margin: 30px 0 0;
  padding: 25px 0 0;
  background: url(/wp-content/themes/ra-story/images/h3_usedrecipe.jpg) no-repeat;
}

/* 豆知識 */
div#trivia div#rcp_title {
  margin: 0.5em 5px 10px;
  font-size: 1.4em;
  font-weight: bold;
}

div#trivia div#c_copy {
  margin: 0 5px 10px;
  padding: 0.5em;
  border-radius: 5px;
  background-color: #fffacd;
}

div#trivia div#season {
  margin: 0 5px;
  padding: 0.5em;
  border-radius: 5px;
  background-color: #fff0e0;
}

div#trivia div#rcp_tbl {
  margin: 0 5px;
}

div#trivia div#rcp_tbl th {
  width: 8em;
}


/* 薬膳料理レシピ
------------------------------------- */
/* カテゴリアイコン */
table#post_cat,
table#post_cat tbody,
table#post_cat tr,
table#post_cat th,
table#post_cat td {
  display: block;
}

table#post_cat p {
  margin: 30px 10px 5px;
  padding: 0 0 0 5px;
  border-left: 4px solid #e4dddd;
  border-bottom: 1px solid #e4dddd;
}

table#post_cat ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 10px;
}

table#post_cat ul > li {
  margin: 0 0 10px 5px;
}

table#post_cat span.const_link {
  display: block;
  margin: 10px 0 0;
  text-align: center;
}

table#post_cat span.const_link a {
  display: inline-block;
  padding: 0.3em 0.5em;
  border: 1px solid #683300;
  border-radius: 1em;
  color: #683300;
  text-decoration: none;
}

/* ひとこと */
div#rcp_value {
  margin: 30px 0 0;
}

div#rcp_value div#com_img {
  padding: 25px 0 0;
  background: url(/wp-content/themes/ra-story/images/h3_comment.jpg) 10px 0 no-repeat;
}

div#rcp_value div#point {
  margin: 0 10px;
  padding: 0.25em 0.5em;
  background-color: #e4dddd;
}

/* 材料 */
div#ingredientItems {
  margin: 30px 10px 0;
  padding: 40px 0 0;
	background: url(/wp-content/themes/ra-story/images/h3_material.jpg) no-repeat;
}

div#ingredientItems p.quantity {
  line-height: 1;
  margin: 0 0 5px;
}

div#ingredientItems p.ingredient {
  line-height: 1.4;
  margin: 0;
  font-weight: bold;
}

div#ingredientItems p.ingredient:before {
  content: "\003010";
}

div#ingredientItems p.ingredient:after {
  content: "\003011";
}

div#ingredientItems p.number {
  margin: -0.5em 0 0;
  text-align: right;
}

div#ingredientItems ul {
  margin: 0 0 1em;
}

div#ingredientItems li {
	border-bottom: 1px dotted #e4dddd;
	line-height: 1.8em;
}

div#ingredientItems dl {
  margin: 0 0 1em;
}

div#ingredientItems dt {
	line-height: 1.8;
	margin: 0 0 -1px;
	font-weight: normal;
}

div#ingredientItems dd {
	min-height: 1.8em;
	line-height: 1.8;
	margin: -1.8em 0 0;
	padding: 0 0 0 9em;
	border-bottom: 1px dotted #E4DDDD;
}

div#ingredientItems dt.long + dd {
  padding-left: 14em;
}

div#ingredientItems dt.br + dd {
  padding-top: 1.8em;
}

div#ingredientItems dd.block {
  margin-top: 0;
}

#ingredient dl {
	padding: 20px 0 0;
}

#ingredient dt {
	float: left;
	line-height: 1.8;
	font-weight: normal;
}

#ingredient dt.block {
	float: none;
}

#ingredient dt.line {
	border-bottom: 1px dotted #E4DDDD;
}

#ingredient dd {
	line-height: 1.8;
	padding: 0 0 0 9em;
	border-bottom: 1px dotted #E4DDDD;
}

#ingredient p.number {
	text-align: right;
}

/* レシピ画像 */
div#recipeImage {
  margin: 30px 0 0;
}

div#recipeImage button {
  position: absolute;
  top: 50%;
  width: 2em;
  height: 2em;
  z-index: 10;
  opacity: 0.7;
  margin: -1em 0 0;
  border: none;
  border-radius: 50%;
  background: #fe9026;
}

div#recipeImage button:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  opacity: 0.7;
  border-top: 6px transparent solid;
  border-bottom: 6px transparent solid;
}

div#recipeImage button.slick-prev {
  left: 5px;
}

div#recipeImage button.slick-prev:before {
  margin: -6px 0 0 -7px;
  border-right: 11px #fff solid;
}

div#recipeImage button.slick-next {
  right: 5px;
}

div#recipeImage button.slick-next:before {
  margin: -6px 0 0 -4px;
  border-left: 11px #fff solid;
}

/* 作り方 */
div#how_img {
  margin: 30px 10px 0;
  padding: 25px 0 0;
  background: url(/wp-content/themes/ra-story/images/h3_howto.jpg) no-repeat;
}

div#how_img div#howto {
  padding: 0.25em 0.5em;
  border: 1px dotted #e4dddd;
}

div#how_img p.name {
  margin-top: 1em;
  font-weight: bold;
}

div#how_img p.name:first-child {
  margin-top: 0;
}

div#how_img p.link > a {
  display: block;
  margin: 0 10px 1em;
  padding: 0.3em 0.5em 0.3em 2em;
  border: 1px solid #683300;
  border-radius: 1em;
  color: #683300;
  text-decoration: none;
  background: url(/wp-content/themes/ra-story/images/orange_icon.gif) no-repeat 0.5em center;
}

div#how_img ul > li {
  min-height: 23px;
  margin: 5px 0 0;
  padding: 0.175em 0 0 30px;
  background-repeat: no-repeat;
}

div#how_img ul > li:first-child {
  margin-top: 0;
}

div#how_img ul > li.num1 {
  background-image: url(/wp-content/themes/ra-story/images/recipe_icon1.jpg);
}

div#how_img ul > li.num2 {
	background-image: url(/wp-content/themes/ra-story/images/recipe_icon2.jpg);
}

div#how_img ul > li.num3 {
	background-image: url(/wp-content/themes/ra-story/images/recipe_icon3.jpg);
}

div#how_img ul > li.num4 {
	background-image: url(/wp-content/themes/ra-story/images/recipe_icon4.jpg);
}

div#how_img ul > li.num5 {
	background-image: url(/wp-content/themes/ra-story/images/recipe_icon5.jpg);
}

div#how_img ul > li.num6 {
	background-image: url(/wp-content/themes/ra-story/images/recipe_icon6.jpg);
}

div#how_img ul > li.num7 {
	background-image: url(/wp-content/themes/ra-story/images/recipe_icon7.jpg);
}

div#how_img ul > li.num8 {
	background-image: url(/wp-content/themes/ra-story/images/recipe_icon8.jpg);
}

div#how_img ul > li.num9 {
	background-image: url(/wp-content/themes/ra-story/images/recipe_icon9.jpg);
}

div#how_img ul > li.num10 {
	background-image: url(/wp-content/themes/ra-story/images/recipe_icon10.jpg);
}

/* キーワード */
div#key_img {
  margin: 30px 10px 0;
  padding: 25px 0 0;
  background: url(/wp-content/themes/ra-story/images/h3_keyword.jpg) no-repeat;
}

div#key_img div#key {
  padding: 0.25em 0.5em;
  background-color: #e4dddd;
}

/* 効能リンク */
div#effect_img {
  margin: 30px 10px 0;
  padding: 25px 0 0;
  background: url(/wp-content/themes/ra-story/images/h3_useingredients.jpg) no-repeat;
}

/* その他 */
div#other {
  margin: 30px 10px 0;
}

/* 関連レシピ */
div#relation {
  margin: 0 10px 30px;
}

div#relation h2.relationTitle {
  margin: 30px 0 0;
}

div#relation h2.relationTitle::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 24px;
  vertical-align: middle;
  background: url(/wp-content/themes/ra-story/images/h3_useingredients.jpg) no-repeat left center;
}

div#relation ul.relationList > li {
  margin: 1em 0 0;
}

div#relation ul.relationList a {
  display: block;
  padding: 0.2em 0.2em 0.2em 2em;
  border: 1px solid #6a3300;
  border-radius: 0.9em;
  color: #6a3300;
  text-decoration: none;
  background: url(/wp-content/themes/ra-story/images/orange_icon.gif) no-repeat 0.5em center;
}

/* 薬膳料理レシピを探す */
div#cat_link {
  margin: 30px 5px;
}


/* スペシャルコンテンツ
------------------------------------- */
ul#jump {
  text-align: center;
}

ul#jump > li {
  margin: 1.4em 0 0;
}

/* ====== 食育薬膳 ====== */
div#syokuiku p.foreword {
  margin: 0 10px 30px;
  padding: 10px;
  background: #fce2e1;
}

div#syokuiku p.imageCenter,
div#syokuiku p.imageRight,
div#syokuiku p.imageLeft,
div#syokuiku ul.imageLine > li {
  margin: 0 10px 1.4em;
  text-align: center;
}

div#syokuiku ul.banner {
  margin: 0 10px;
}

div#syokuiku ul.banner > li {
  margin: 0 0 20px;
  text-align: center;
}

div#syokuiku dl.facilities {
  margin: 1.4em 10px;
  padding: 20px 0;
  border-top: 1px #fd817f solid;
  border-bottom: 1px #fd817f solid;
}

div#syokuiku h2.question {
  font-size: 1.2em;
}

/* ====== 玄米レシピ ====== */
div#genmairecipe h2 {
  overflow: hidden;
}

div#genmairecipe h2 > img {
  max-width: none;
}

div#genmairecipe > h2 > img {
  float: right;
}

div#genmairecipe h1 + h2 > img {
  float: none;
}

div#genmairecipe p.imageRight,
div#genmairecipe p.imageLeft {
  margin: 0 10px 1.4em;
  text-align: center;
}

div#genmairecipe div#recipeBox {
  margin: 30px 0;
  padding: 0 0 10px;
  border-top: 2px #a69280 solid;
  background: #fdf8de;
}

div#genmairecipe div#recipeBox h2 {
  padding: 10px 0;
  border-bottom: 1px #a69280 dotted;
  text-align: center;
}

div#genmairecipe div#recipeBox dl.recipe {
  margin: 30px 0 0;
  text-align: center;
}

div#genmairecipe div#recipeBox h3 {
  margin: 30px 10px 0;
  text-align: center;
}

div#genmairecipe div#recipeBox ul.recipe > li {
  margin: 1em 10px 0;
}

div#genmairecipe div#recipeBox ul.recipe a {
  display: block;
  padding: 0.2em 0.2em 0.2em 2em;
  border: 1px solid #6a3300;
  border-radius: 0.9em;
  color: #6a3300;
  text-decoration: none;
  background: url(/wp-content/themes/ra-story/images/orange_icon.gif) no-repeat 0.5em center;
}

div#genmairecipe div#lecturerBox h2 {
  font-size: 1.2em;
}

div#genmairecipe div#lecturerBox dl {
  margin: 0 10px 30px;
}

div#genmairecipe div#lecturerBox dl > dt {
  float: left;
  width: 106px;
  text-align: center;
}

div#genmairecipe div#lecturerBox dl > dd {
  margin: 0 0 0 115px;
}

div#genmairecipe div.infoBox {
  margin: 0 10px;
  border: 1px solid #6a3300;
}

div#genmairecipe div.infoBox h2.title {
  margin: 0 0 1em;
  padding: 0.5em 10px;
  border: none;
  color: #fff;
  background: #6a3300;
}

div#genmairecipe div.infoBox h3.sub {
  font-weight: bold;
}

div#genmairecipe div.infoBox p.image {
  margin: 0 0 1.4em;
  text-align: center;
}

div#genmairecipe div.infoBox ul.list {
  margin: 0 10px 0 2em;
}

div#genmairecipe div.infoBox dl.details {
  margin: 0 0 1.4em;
}

div#genmairecipe div.infoBox dl.details > dt {
  margin: 1.4em 10px 0;
  font-weight: bold;
}

div#genmairecipe div.infoBox dl.details > dt::before {
  content: "\003010";
}

div#genmairecipe div.infoBox dl.details > dt::after {
  content: "\003011";
}

div#genmairecipe div.infoBox dl.details > dd {
  margin: 0 10px 0 2em;
}

/* ====== みーこの薬膳ビューティライフレッスン ====== */
div#beauty dl#point {
  margin: 0 0 30px;
}

div#beauty dl#point > dt {
  margin: 100px 0 -108px 150px;
  padding: 0 0 10px;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  background: url(/wp-content/uploads/2015/11/lesson_line01.png) repeat-x left bottom scroll;
}

div#beauty dl#point > dd.image {
  margin: 0 0 1.4em;
}

div#beauty div.recipeTop {
  display: flex;
  flex-direction: column;
}

div#beauty div.recipeTop > p.image,
div#beauty div.recipeTop > div.checkpoint {
  order: 1;
}

div#beauty div.recipeTop > p.image {
  text-align: center;
}

div#beauty div.recipeTop > p.menu {
  line-height: 35px;
  margin: 0 0 5px;
  padding: 0 0 0 40px;
  font-size: 1.5em;
  font-weight: bold;
  background: url(/wp-content/uploads/2015/11/lesson_icon03.jpg) no-repeat left center scroll;
}

div#beauty div.recipeTop > h2 {
  color: #f99107;
  font-size: 1.5em;
  text-align: center;
}

div#beauty div.recipeTop > div.checkpoint > h3 {
  line-height: 35px;
  padding: 0 0 0 40px;
  font-size: 1.2em;
  font-weight: bold;
  background: url(/wp-content/uploads/2015/11/lesson_icon01.png) no-repeat left center scroll;
}

div#beauty div.section h3 {
  margin: 30px 0 10px;
  padding: 0 0 10px;
  font-weight: bold;
  background: url(/wp-content/uploads/2015/11/lesson_line02.png) repeat-x left bottom scroll;
}

div#beauty div.section dl.ingredient {
  display: flex;
  flex-wrap: wrap;
}

div#beauty div.section dl.ingredient > dt,
div#beauty div.section dl.ingredient > dd {
  margin: 0 0 0.7em;
  border-bottom: 1px dashed #000;
}

div#beauty div.section dl.ingredient > dt {
  min-width: 60%;
  margin-left: 1em;
}

div#beauty div.section dl.ingredient > dt.block {
  width: 100%;
  margin: 1.4em 0 0.7em;
  border: none;
  font-weight: bold;
}

div#beauty div.section dl.ingredient > dd {
  min-width: 20%;
}

div#beauty div.section p.image {
  margin: 0 0 1.4em;
  text-align: center;
}

div#beauty div.section h4.title {
  margin: 0 0 1.4em;
  border-bottom: 1px dashed #000;
}

div#beauty div.section ol.recipe > li {
  padding: 0 0 0 1.5em;
  text-indent: -1.5em;;
}

div#beauty div.section h5 {
  margin: 0 0 0.7em;
  font-weight: bold;
}

div#beauty h2.finish {
  line-height: 35px;
  margin: 30px 0 10px;
  padding: 0 0 0 40px;
  font-size: 1.2em;
  background: url(/wp-content/uploads/2015/11/lesson_icon02.png) no-repeat left center;
}

div#beauty div#comp {
  margin: 20px 0 0;
}

div#cat_list_menu ul > li {
  margin: 1.4em;
}

div#cat_list_menu ul a {
  display: block;
  padding: 0.2em 0.2em 0.2em 2em;
  border: 1px solid #6a3300;
  border-radius: 0.9em;
  color: #6a3300;
  text-decoration: none;
  background: url(/wp-content/themes/ra-story/images/orange_icon.gif) no-repeat 0.5em center;
}

/* ====== 薬膳インタビュー(p=10125) ====== */
.exposition {
  margin: 0 10px 1.4em;
  padding: 10px;
  background-color: #f7f2f2;
}

div.interview p {
  margin: 0 10px 1.4em;
}

/* ====== からだメンテナンスランチ(p=10016) ====== */
div#p10016 div.leftHead {
  text-align: center;
}

div#p10016 div.rightHead > h2,
div#p10016 div.rightHead > p {
  text-align: center;
}

div#p10016 div.rightHead > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

div#p10016 div.rightHead > ul > li {
  margin: 1.4em 0 0;
}

div#p10016 h2.centerTitle {
  margin-top: 50px;
  padding: 0 0 10px;
  border-bottom: 2px dotted #dcc0aa;
}

div#p10016 div.section h3 {
  margin-top: 30px;
  text-align: center;
}

div#p10016 div.section dl.menteLunch {
  display: flex;
  flex-direction: column;
  margin: 0 0 50px;
}

div#p10016 div.section dl.menteLunch > dt {
  display: table;
  margin: 1em auto;
  padding: 0.2em 2em;
  border: 3px dotted #555555;
  font-weight: bold;
}

div#p10016 div.section dl.menteLunch > dd {
  margin: 1.4em 0 0;
}

div#p10016 div.section dl.menteLunch > dd.image {
  order: 0;
  margin: 0;
  text-align: center;
}

div#p10016 div.section dl.menteLunch > dd.note {
  padding: 0.2em 0.5em;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  box-shadow: 1px 1px #a1907c;
}

div#p10016 div.section dl.menteLunch > dd.note span.border {
  border: none;
}

div#p10016 div.section dl.menteLunch > dd.note span.title {
  display: block;
  margin: 0 0 -1em;
  border-bottom: 1px solid #c7c7c7;
}

div#p10016 div.section dl.menteLunch h4 {
  line-height: 30px;
  margin: 0 0 10px;
  padding: 0 0 0 38px;
  background: url("/wp-content/uploads/2015/10/mainte_flag.jpg") no-repeat left center;
}

/* ====== 5色の薬膳サラダ女子会(p=9918) ====== */
p.p_2041 {
  margin: 1.4em 0;
  padding: 0 0 0 5px;
  border-left: 5px solid #8c071f;
}

div.recRepo2 img.alignleft,
div.recRepo2 img.alignright {
  margin: 1.4em auto 0;
}

div.recRepo2 div.alignleft,
div.recRepo2 div.alignright {
  margin: 1.4em 0 0;
}

/* ====== recipesReport ====== */
div.recipesReport h2 {
  margin: 30px 0 1em;
  font-size: 1.2em;
}

div.material ul {
  margin: 1.4em 0;
}

div.material ul > li {
  border-bottom: 1px dotted #dfdfdf;
}

div.recipesReport img {
  margin-bottom: 1.4em;
}

div.recRepo div.alignleft,
div.recRepo div.alignright,
div.recRepo2 div.alignleft,
div.recRepo2 div.alignright,
div.recRepo p.alignleft,
div.recRepo p.alignright {
  margin: 0 0 1.4em;
}

div.extraRepo {
  padding: 10px;
  background: #fffdf3;
}

div#report_qa {
  margin: 50px 0 0;
  padding: 10px;
  background: #f8f5f0;
}

div#report_qa div#teacher {
  float: right;
  margin: 0 0 0 10px;
  font-size: 0.86em;
}

div#report_qa div#teacher img {
  display: block;
  margin: 0 auto;
}

div#report_qa dt {
  margin: 0 0 0.5em;
  padding: 0 0 0 15px;
  font-weight: bold;
  background: url(/wp-content/themes/ra-story/images/icon_q.gif) no-repeat left 3px;
}

div#report_qa dd {
  padding: 0 0 0 15px;
  background: url(/wp-content/themes/ra-story/images/icon_a.gif) no-repeat left 3px;
}


/* ====== 【薬膳インタビュー】頭のよくなる食べ物について(p=9265) ====== */
div#post-9265 div.questionBox {
  margin: 0 0 30px;
}

div#post-9265 p {
  margin: 0 10px 1.4em;
}

div#post-9265 span.brownBloc,
div#post-9265 span.orangeBloc {
  font-size: 1.4em;
}

div#post-9265 ul.small {
  margin: 0 10px;
  font-size: 0.9em;
}

div#post-9265 ul.small > li {
  margin: 1.4em 0 0;
}

div#post-9265 h3 {
  padding: 3px 8px;
  background: #fff09e;
}

div#post-9265 div.foodList {
  margin: 0 10px;
}

div#post-9265 div.foodList dl {
  margin: 1.4em 0 0;
  padding: 0 10px 10px;
  border: 1px #000 solid;
}

div#post-9265 div.foodList dt {
  line-height: 1;
  margin: 0 0 10px;
  padding: 1em 0;
  border-bottom: 1px #000 solid;
  font-size: 140%;
  font-weight: bold;
  text-align: center;
}

div#post-9265 div.foodList dl:first-child dt {
  padding: 0.5em 0;
}

/* ====== 薬膳女子会レポート ====== */
p.p_2041 {
  text-align: left;
}

/* ====== 簡単おいしいおにぎりレシピ ====== */
div.easy_photo {
  margin: 30px 0 0;
  text-align: center;
}

div.easy_photo img {
  margin: 10px auto 0;
}

div.easy_memo {
  margin: 30px 10px 0;
  padding: 0 10px 50px;
  text-align: center;
  background: #f1f1e5 url(/wp-content/themes/ra-story/images/memo_back_bottom.jpg) no-repeat right bottom;
}

div.easy_memo ul {
  margin: 1.4em 0 0;
  text-align: left;
}

div.riceBas_list > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 0 10px;
}

div.riceBas_list > ul > li {
  width: 120px;
  margin: 1.4em 10px 0;
  text-align: center;
}

div.riceBas_list > ul > li > p.title {
  margin: 0.2em 0 0;
  text-align: left;
}

/* ====== 【第五回】五臓にひびくおいしいちょいアテ薬膳(p=6723) ====== */
h2.yakuzenColorTitle {
  position: relative;
  margin: 30px 10px 10px;
  padding: 0 0 0 38px;
}

h2.yakuzenColorTitle > img {
  position: absolute;
  left: 0;
  top: 50%;
  margin: -20px 0 0;
}

/* ====== 【第四回】ブレッドandスープで薬膳(p=6419) ====== */
body.postid-6419 div.recRepo {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}

/* ====== 【薬膳インタビュー】薬膳体質の基本を聞いてきました！(p=6224) ====== */
h2.excerpt {
  color: #713f0f;
  font-family: serif;
  font-size: 1.6em;
}

body.postid-6224 p.alignright {
  margin: 1.4em 0;
}

body.postid-6224 p.talk {
  margin: 1.4em 10px 0;
}

body.postid-6224 p.details {
  margin: 0 10px 1.4em;
}

body.postid-6224 div.tableWrapper {
  padding: 0 10px;
}

body.postid-6224 table.normalTable th,
body.postid-6224 table.normalTable td {
  padding: 5px;
  border: 1px solid #e4dddd;
}

body.postid-6224 table.normalTable ul.circle {
  margin: 0;
}

body.postid-6224 div.cocktail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

body.postid-6224 div.cocktail > p {
  box-sizing: border-box;
  width: 50%;
  margin: 1.4em 0 0;
  padding: 0 5px;
}

body.postid-6224 div.cocktail > p > img {
  display: block;
  margin: 0 auto;
}

body.postid-6224 div.cocktail > p > img + br {
  display: none;
}

body.postid-6224 div.cocktail > p > span {
  display: table;
  margin: 0.2em auto 0;
}

body.postid-6224 div.cocktail > p > span br {
  display: none;
}

/* ====== 【薬膳インタビュー】神秘な「気」の力（医師・田麗）(p=4868) ====== */
body.postid-4868 p {
  margin: 0 10px 1.4em;
}

body.postid-4868 p.image {
  text-align: center;
}

/* ====== 【第十八回　食育】脳の成長を助ける食育メニュー(p=9175) ====== */
body.postid-9175 div.entry_single h2 {
  margin-right: 0;
  margin-left: 0;
  padding: 3px 8px;
  background: #fff09e;
}

/* セミナー
------------------------------------- */
div.seminar p.title {
  padding: 0.1em 0 0 5px;
  border-left: 8px solid #9acd32;
  font-size: 1.6em;
}

div.seminar p {
  margin: 0 10px 1.4em;
}

body.postid-3005 p.alignleft,
body.postid-3527 div.alignleft,
body.postid-5037 div.alignleft,
body.postid-5316 p.alignleft,
body.postid-8269 p.alignleft {
  text-align: left;
}

body.postid-2804 div.seminar span.small,
body.postid-3527 div.seminar span.small,
body.postid-5037 div.seminar span.small,
body.postid-8269 div.seminar span.small {
  display: block;
  margin: 0 0 0 1.5em;
}


/* ====== 【レポート】薬膳を学ぼう！～春の養生～(p=8269) ====== */
body.postid-8269 div.seminar ul > li {
  list-style-type: circle;
  margin: 0.2em 0 0 2em;
  padding: 0;
}

body.postid-8269 div.seminar ul > li:first-child {
  list-style-type: none;
  margin-left: 0;
}

body.postid-8269 div.seminar ol.decimal > li {
  margin-top: 0.5em;
}

/* ====== 【セミナーレポート】中医学的・夢診断(p=5037) ====== */
body.postid-5037 div.seminar div.list {
  position: relative;
  margin: 0 0 1.4em;
  padding: 20px 0 1px;
  background: #fefff1;
}

body.postid-5037 div.seminar div.list::before {
  content: "\0085ac\0081b3\009152\0030fb\0085ac\0081b3\008336\0030fb\0030b7\0030ed\0030c3\0030d7";
  display: block;
  position: relative;
  margin: 0 0 0.5em;
  padding: 0.4em 0 0.3em;
  color: #fff;
  font-size: 1.6em;
  text-align: center;
  background: #b6b632;
}

body.postid-5037 div.seminar div.list::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 5px;
  bottom: 10px;
  left: 5px;
  border: 1px dashed #b6b632;
  border-radius: 5px;
}

body.postid-5037 div.seminar div.list ul.circle > li {
  margin-top: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
}

/* ====== 【セミナーレポート】黄帝内経の養生論(p=3527) ====== */
body.postid-3527 div.seminar div.sweets span.small,
body.postid-3527 div.seminar div.diagnosis span.small {
  margin: 0.2em 0 0;
}

/* ====== 【レポート】薬膳cafe(p=3005) ====== */
body.postid-3005 div.food p.alignleft {
  text-align: center;
}

body.postid-3005 div.food p.gray {
  display: table;
  margin: 0 auto 1.4em;
  text-align: left;
}

body.postid-3005 div.tea_information {
  position: relative;
  margin: 0 0 1.4em;
  padding: 20px 0 1px;
  background: #fefff1;
}

body.postid-3005 div.tea_information::before {
  content: "\0085ac\0081b3\008336";
  display: block;
  position: relative;
  margin: 0 0 0.5em;
  padding: 0.4em 0 0.3em;
  color: #fff;
  font-size: 1.6em;
  text-align: center;
  background: #b6b632;
}

body.postid-3005 div.tea_information::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 5px;
  bottom: 10px;
  left: 5px;
  border: 1px dashed #b6b632;
  border-radius: 5px;
}

body.postid-3005 div.voice_participant {
  margin: 10px;
  padding: 0 0 1px 0.5em;
  border-left: 3px solid #f4797e;
  background: #fcfbf7;
  box-shadow: 1px 1px 2px #d9d9d9;
}

body.postid-3005 div.voice_participant p {
  margin-bottom: 0.7em;
  padding-top: 0.7em;
  border-top: 1px solid #eaf3f0;
}

body.postid-3005 div.voice_participant p:first-child {
  border-top: none;
}

/* ====== 【レポート】日本酒と和薬膳の豊かな世界(p=2917) ====== */
body.postid-2917 div.alignleft h2,
body.postid-2917 div.alignright h2 {
  text-align: left;
}

body.postid-2917 p.alignright {
  margin-top: -0.9em;
  text-align: left;
}

body.postid-2917 div.alignleft span.gray,
body.postid-2917 div.alignright span.gray {
  display: block;
  margin: 0.5em 0 0;
  text-align: left;
}

/* ====== 【セミナーレポート】～QI～(気)(p=2804) ====== */
body.postid-2804 div.seminar > div:nth-child(4) div.alignleft,
body.postid-2804 div.seminar > div:nth-child(6) div.alignleft {
  text-align: left;
}

/* ======
  【ZOOMオンライン講習】総合生涯学習センター様主催　美と健康のタネ～カラダに効く食事～（全3回）(p=11531)
  総合生涯学習センター様主催　ZOOMによるオンライン講座開催！(p=11301)
  ====== */
body.postid-11531 div.title,
body.postid-11301 div.title {
  margin: 0 0 20px;
  font-size: 1.4em;
}

body.postid-11301 div.title > p.info {
  margin: -0.3em 10px 0;
  font-size: 0.8em;
}

body.postid-11531 dl.date {
  margin: 1.4em 10px;
}

body.postid-11531 dl.date > dd,
body.postid-11531 dl.date > dt {
  padding: 0 0.2em;
}

body.postid-11531 dl.date > dt {
  margin: 0.5em 0 0;
  border-bottom: 1px solid #333;
}

body.postid-11531 p.image,
body.postid-11301 p.image {
  margin: 1.4em 10px 0;
}
body.postid-11531 p.image img,
body.postid-11301 p.image img {
  border: 1px #ccc solid;
}

/* ======
  楽食Story 冬の特別イベント「みーこのビューティランチカフェ　オープン」(気)(p=10427)
  ダイビルｘ堂島クロスウォーク「なないろのあじわい」(p=9549)
  ====== */
body.postid-10427 div.title h1,
body.postid-9549 p.title {
  margin: 0 5px 10px;
  padding: 0 0 0 0.5em;
  border-left: 5px solid #9acd32;
  font-size: 1.4em;
  font-weight: bold;
}

body.postid-10427 div.title > p {
  margin: 0 10px 5px;
}

body.postid-10427 table,
body.postid-10427 tbody,
body.postid-10427 tr,
body.postid-10427 th,
body.postid-10427 td,
body.postid-9549 table,
body.postid-9549 tbody,
body.postid-9549 tr,
body.postid-9549 th,
body.postid-9549 td {
  display: block;
}

body.postid-10427 table,
body.postid-9549 table {
  margin: 1.4em 0 0;
}

body.postid-10427 th,
body.postid-10427 td,
body.postid-9549 th,
body.postid-9549 td {
  padding: 0.5em;
  word-break: break-all;
}

body.postid-10427 th,
body.postid-9549 th {
  font-weight: bold;
  text-align: center;
  background: #f7f2f2;
}

body.postid-10427 td,
body.postid-9549 td {
  background: #fff9ea;
}

body.postid-10427 td iframe {
  max-width: 100%;
}

body.postid-10427 dl.details > dt,
body.postid-9549 dl.details > dt {
  font-weight: bold;
}

body.postid-10427 dl.details > dd,
body.postid-9549 dl.details > dd {
  margin: 0 0 1.4em 1em;
}

/* ====== 【イベントレポート】薬膳フェスティバル(p=10319) ====== */
body.postid-10319 p.title {
  margin: 10px;
  padding: 0.1em 0 0 5px;
  border-left: 8px solid #9acd32;
  font-size: 1.6em;
}

body.postid-10319 p.text {
  text-align: left;
}

body.postid-10319 div.event img {
  margin-bottom: 1.4em;
}

/* ======
  ポニーの里ファームさん訪問(p=10698)
  シモイチまるごと薬膳計画　モニタリングツアーに参加してきました。その2(p=10491)
  ====== */
body.postid-10698 div.post img,
body.postid-10491 div.post img {
  display: block;
  margin: 1.4em auto 0;
}

body.postid-10698 div.post dl {
  margin: 0 10px;
}
body.postid-10698 div.post dl > dt {
  font-weight: bold;
}

/* ====== 夏バテの薬膳(p=7336) ====== */
body.postid-7336 div#basis_free ul.circle {
  display: table;
  margin: 0 auto 1.4em;
  font-size: 1.2em;
  font-weight: bold;
}

body.postid-7336 div#basis_free div.listBox img {
  display: block;
  margin: 0 auto;
}

/* ====== スッポンのススメ(p=5444) ====== */
body.postid-5444 div#basis_free_width p {
  margin: 0 10px 1.4em;
}

/* ====== 【家族の健康を守りたい！】『まごわやさしい』でバランスよく(p=4957) ====== */
body.postid-4957 div.keywordList {
  margin: 1.4em 10px 1.4em 0;
  padding: 15px 10px 10px 42px;
  background: url(/wp-content/uploads/2012/11/image4957_back.jpg) no-repeat -15px 0;
}

body.postid-4957 div.keywordList ul > li {
  display: flex;
  align-items: center;
  margin: 5px 0;
  text-indent: -1em;
}

body.postid-4957 div.keywordList ul > li img {
  padding: 0 5px 0 0;
}

/* ====== 関西薬膳びと(p=4367) ====== */
body.postid-4367 div#post-4367 div#yakuzenbito_about p,
body.postid-4367 div#post-4367 div#yakuzenbito_card p,
body.postid-4367 div#post-4367 div#twitter p {
  margin: 0 10px 1.4em;
  text-align: left;
}

body.postid-4367 div#post-4367 ul#yakuzenbito_seminar > li {
  margin: 0.5em 0;
  text-align: center;
}

/* プロフィール
------------------------------------- */
div#profile {
  margin: 0 5px;
  padding: 10px 0;
  border: 1px solid #dfdfdf;
}

div#profile h3 {
  font-size: 1.2em;
  font-weight: bold;
}

div#profile p {
  margin: 0 10px 1.4em;
}

div#profile p.name {
  font-size: 1.6em;
  font-weight: bold;
}

div#profile div.biography ul {
  margin: 0 0 1.4em 0.5em;
}

div#profile div.biography ul > li {
  list-style-type: circle;
  margin: 0.5em 0 0 2em;
  padding: 0;
}

div#profile img.photo {
  display: block;
  margin: 0 auto 1.4em;
}

body.post-template-profile-php p.rightImage {
  margin: 0.5em 0;
  text-align: center;
}

div#seminar ul#sem_banner,
body.post-template-profile-php ul.bannerList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 0 30px;
}

div#seminar ul#sem_banner::after,
body.post-template-profile-php ul.bannerList::after {
  content: "";
  display: block;
  width: 46%;
  height: 0;
}

div#seminar ul#sem_banner > li,
body.post-template-profile-php ul.bannerList > li {
  width: 46%;
  margin: 20px 0 0;
}

body.post-template-profile-php div#content > p.red.aligncenter {
  margin: 30px 0;
}

body.post-template-profile-php div.post div.free_area,
body.post-template-profile-php div.free_area.profileList {
  margin: 30px 5px;
  padding: 10px;
  border: 1px solid #dfdfdf;
}

body.post-template-profile-php div.free_area.profileList p.linkButton {
  margin: 1em 0 0;
  text-align: center;
}

body.post-template-profile-php p.corp_bannar {
  float: none;
  margin: 0 10px 10px;
  text-align: center;
}


/* 固定ページ
------------------------------------- */
/* ====== お悩み別体質診断シート ====== */
div#diagnosis_top::before {
  content: "\005f53\003066\00306f\00307e\00308b\009805\0076ee\00306b\0030c1\0030a7\0030c3\0030af\003092\003064\003051\003066\00ff3b\008a3a\0065ad\003059\00308b\00ff3d\0030dc\0030bf\0030f3\003092\0062bc\003057\003066\004e0b\003055\003044\003002";
  display: block;
  margin: 0 10px 1.4em;
}

div#diagnosis ul {
  margin: 0 10px;
}

div#diagnosis ul > li {
  position: relative;
  margin: 0.5em 0 0;
  padding: 0 0 0 1.5em;
}

div#diagnosis ul > li input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0.2em;
}

a#diag_btn {
  display: inline-block;
  margin: 30px auto 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0.3em;
  color: #f0f0f0;
  text-decoration: none;
  background: linear-gradient(#9d9d9d, #484848);
}

a#diag_btn span {
  display: block;
  padding: 0.5em 6em;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0.3em;
}

body.page-id-56 #cboxOverlay {
  background: #777;
}

body.page-id-56 #cboxLoadedContent {
  padding: 20px;
  background: #fff;
}

body.page-id-56 div.popup {
  display: none;
  padding: 15px;
  border: 1px solid silver;
}

body.page-id-56 #colorbox div.popup {
  display: block;
}

body.page-id-56 div.popup p + P {
  margin: 1.4em 0 0;
}

/* ====== メールマガジン登録 ====== */
div#post-6973 > div > p {
  margin: 0 10px 1.4em;
}

div#post-6973 form {
  margin: 0 10px 30px;
}

div#post-6973 form table,
div#post-6973 form tbody,
div#post-6973 form tr,
div#post-6973 form td {
  display: block;
}

div#post-6973 form td:first-child {
  margin: 1.4em 0 0;
}

div#post-6973 form input[type="text"] {
  width: 100%;
}

div#post-6973 form input[type="submit"] {
  display: block;
  margin: 1.4em auto 0;
  border: 1px solid #767676;
  border-radius: 3px;
  color: #333;
  background: #efefef;
}

/* ====== リンクに関して ====== */
div#post-1093 div.bannar {
  margin: 0 10px;
}

div#post-1093 table,
div#post-1093 tbody,
div#post-1093 tr,
div#post-1093 th,
div#post-1093 td {
  display: block;
}

div#post-1093 tr:first-child {
  display: none;
}

div#post-1093 tr {
  margin: 1.4em 0 0;
}

div#post-1093 td {
  margin: 0.5em 0 0;
}

div#post-1093 td::before {
  content: "\0048\0054\004d\004c\0030bf\0030b0";
  display: block;
  margin: 0 0 0.2em;
  padding: 0.2em 0.5em;
  border-bottom: 1px dotted #ccc;
  background: #ffebe8;
}

div#post-1093 td:first-child:before {
  content: "\0030d0\0030ca\0030fc";
}

/* ====== 楽食Storyとは ====== */
div#post-7019 p {
  margin: 0 10px 1.4em;
}