/* ブラウザリセット
----------------------------------------------------- */
header,footer,nav,article,section,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,blockquote,address{
margin: 0;
padding:0;
}
address {
font-style:normal;
}
/* タグ
----------------------------------------------------- */
body {
-webkit-text-size-adjust:100%;/* スマホ回転時に文字の大きさが変わるのを防ぐ */
margin: 0 auto;
padding:0;
background-color:#FEF7E8;
text-align:center;
font-size: 100%;
font-family:"メイリオ",Verdana,"Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,Meiryo,sans-serif;
color: #333;
}
img {
border:none;
}
a {
color:#734C27;
text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

blockquote {
width: 90%;
margin: 0 auto 10px auto;
padding: 8px;
border: 1px solid #FC3;
background-color: #FF9;
}

/* 共通
----------------------------------------------------- */
/* クリアフィックス */
.clear {
clear:both;
}
/* 画像リンクマウスホバー */
a:hover img {
filter:alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
}
/* 空白30px */
.height30 {
height: 30px;
}
/* 空白20px */
.height20 {
height: 20px;
}
/* 空白10px */
.height10 {
height: 10px;
}
/* グレードット2px横ライン */
.gray_dot_line {
margin: 6px 0 6px 0;
border-bottom: 2px dotted #eee;
}
/* グレー1px横ライン */
.gray_line {
margin: 8px 0 12px 0;
border-bottom: 1px solid #eee;
}
/* ブラウン2px横ライン */
.brown_dot_line {
margin: 6px 0 6px 0;
border-bottom: 2px dotted #744C28;
}
/* 文字色レッド */
.font_red {
color: #ff0000;
}
/* WordPress本文内画像左揃え */
img.alignleft {
float: left;
}
/* WordPress本文内画像右揃え */
img.alignright {
float: right;
}
/* Pタグマージン設定リセット */
.p_margin_reset p {
margin: 0 0 10px 0 !important;
padding: 0 !important;
text-align:left !important;
}
/* blockquote内Pタグスタイルリセット */
blockquote p {
margin: 0 !important;
padding: 0 !important;
text-indent: 0 !important;
}

/* ヘッダーレイアウト
----------------------------------------------------- */
#header {
width: 100%;
margin:0;
}

/* ヘッダ横幅指定＋中央寄せ */
#header_in {
width: 1200px;
margin:0 auto;
text-align:center;
}

/* ヘッダ左側（ロゴ）配置 */
#header_left {
width: 310px;
float:left;
text-align:left;
}

/* ヘッダ左側画像調整 */
#header_left img {
width: auto;
max-width: 300px;
height: auto;
padding: 0;
}

/* ヘッダ左側サイトキャッチコピー */
#header_left p {
font-size: 65%;
padding-left:6px;
}

/* ヘッダ右側（お問い合わせボタン、会員専用）配置 */
#header_right {
width: 690px;
float:right;
text-align:right;
}
#header_right.flexbox {
width: 100%;
display: flex;
}
#header_right.row { 
width: 100%;
}
#header_right.col {
width: 100%;
}

#h_link_block01 img {
width: 30px;
height: 30px;
}
#h_link_block02 img {
width: 117px;
height: 36px;
}
#h_link_block03 img {
width: 26px;
height: 24px;
}

/* ヘッダ右側画像調整 */
#header_right img {
margin: 0 4px;
padding: 0;
}

/* ヘッダ右側（お問い合わせボタン、会員専用）細配置 */
#header_right ul {
margin: 0 0 0 15px;
}

#header_right ul li {
list-style: none;
float:left;
}

/* ヘッダ右側アイコン類一番左（おもやいっこ倶楽部アイコン） */
#header_right ul li.hr01 {
margin: 0 10px 0 0;
padding: 5px 0 0 0;
}

/* ヘッダ右側アイコン類左から2番目（健腸美肌倶楽部アイコン） */
#header_right ul li.hr02 {
margin: 0 10px 0 0;
padding: 5px 0 0 0;
}

/* ヘッダ右側アイコン類左から3番目（ママにこ倶楽部アイコン） */
#header_right ul li.hr03 {
margin: 0 10px 0 0;
padding: 5px 0 0 0;
}

/* ヘッダ右側アイコン類左から4番目（ライフサポーターズ倶楽部アイコン） */
#header_right ul li.hr04 {
margin: 0 20px 0 0;
padding: 5px 0 0 0;
}

/* ヘッダ右側アイコン類左から5番目（会員登録アイコン） */
#header_right ul li.hr05 {
margin: 0 10px 0 0;
}

/* ヘッダ右側アイコン類左から6番目（ログインアイコン） */
#header_right ul li.hr06 {
margin: 0 20px 0 0;
}

/* ヘッダ右側アイコン類左から7番目（Facebookアイコン） */
#header_right ul li.hr07 {
margin: 0 10px 0 0;
padding: 5px 0 0 0;
}

/* ヘッダ右側アイコン類左から8番目（Instagramアイコン） */
#header_right ul li.hr08 {
margin: 0 10px 0 0;
padding: 5px 0 0 0;
}

/* ヘッダ右側アイコン類左から9番目（Twitterアイコン） */
#header_right ul li.hr09 {
margin: 0;
padding: 5px 0 0 0;
}

/* ヘッダ右側アイコン類会員ログイン中⇒ユーザー名＆会員ID表示 */
#header_right ul li.hr_member {
margin: 0 30px 0 0;
padding: 6px 0 0 0;
font-size: 100%;
}

/* ヘッダーナビゲーションレイアウト
----------------------------------------------------- */
#header_navi {
width: 100%;
}

/* ヘッダーナビゲーション横幅指定＋中央寄せ */
#header_navi_in {
height: 110px;
margin:0 auto 0 auto;
padding: 10px 14px 0 0;
background: url(images/h_navi_back.png) no-repeat;
background-position: bottom right;
text-align:right;
}

/* ヘッダーナビゲーション・ヤクルトくん */
#header_navi_yacultkun {
float: left;
padding-left: 65px;
}

/* ヘッダーナビゲーションボタン */
#header_navi_button {
margin:0;
padding:0;
}
#header_navi_button ul {
margin:0;
padding:0 0 0 80px !important;
}
#header_navi_button li {
list-style:none;
float:left;
padding:0 0 0 30px !important;
}


/* パンくずリストレイアウト
----------------------------------------------------- */
#topicpath {
	width: 100%;
	margin: 0 auto;
	text-align:center;
}
/* パンくずリスト横幅指定 */
#topicpath_center {
	width: 1000px;
	margin: 0 auto;
	padding: 4px;
	background-color:#F9F1DB;
	font-size: 80%;
	text-align:left;
}


/* コンテンツレイアウト
----------------------------------------------------- */
#contents {
width: 100%;
}

/* コンテンツ横幅指定＋中央寄せ */
#contents_in {
width: 1000px;
margin:0 auto;
text-align:center;
}

/* コンテンツ部分横幅指定 */
#contents_detail {
width: 730px;
float:left;
}

/* コンテンツ内角丸フレーム */
#contents_detail_frame {
border: 1px solid #eee;
background-color: #fff;
-webkit-border-radius:20px 20px 20px 20px;
-moz-border-radius:20px 20px 20px 20px;  
border-radius:20px 20px 20px 20px;
padding: 20px;
}

/* コンテンツ内角丸フレーム上部画像 */
#frame_background {
height: 35px;
background: url(images/background_mamaniko_frameback.png) no-repeat;
background-position: right;
}

/* コンテンツ 大見出し */
#title_h1 {
height: 80px;
margin: 0;
padding: 0 0 0 15px;
background-color:#000;
font-size: 140%;
font-weight:bold;
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
color: #fff;
text-align:left;
}
#title_h1_center {
margin: 0 auto;
text-align:left;
}
#title_h1_center h1 {
margin: 0;
padding: 0;
font-size: 120%;
font-weight: normal;
line-height: 300%;
}
.title_h1_english {
font-size: 50%;
color: #51AE0C;
}

/* コンテンツ h1 */
#contents_in h1 {
height: 90px;
background: url(images/title_mamaniko.jpg) no-repeat;
margin: 0 0 15px 0;
padding: 0 0 0 15px;
font-size: 140%;
font-weight:normal;
text-align:left;
line-height: 400%;
}
.title_mamaniko_icon {
width: 90px;
height: 90px;
display: block;
cursor: pointer;
float:left;
}

#contents_in h2 {
background: url(images/title_mamaniko_h2.png) no-repeat;
border-bottom: 2px dotted #FFDF2D;
margin: 0 0 10px 0;
padding: 0 0 0 35px;
font-size: 120%;
font-weight:normal;
text-align:left;
}

#contents_in h3 {
margin: 20px 5px 5px 5px;
padding: 0 0 0 10px;
font-size: 110%;
font-weight:normal;
text-align:left;
line-height:130%;
}
#contents_in h4 {
background: url(images/title_mamanikoh03.png) 0 50% no-repeat;
margin:0;
padding-left: 32px;
font-size: 110%;
text-align:left;
line-height:200%;
font-weight:normal;
}

#contents_in h5 {
margin: 20px 10px;
padding: 0 0 0 10px;
font-size: 100%;
font-weight:bold;
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
color: #51AF0C;
text-align:left;
line-height:150%;
}

/* コンテンツ p */
#contents_in p {
margin: 0 0 15px 0;
padding: 0 0 0 6px;
font-size: 90%;
text-align:left;
word-wrap:break-word;
line-height: 1.8em;
}

#contents_in ul {
margin: 0 0 15px 60px;
padding: 0;
font-size: 90%;
text-align:left;
}

#contents_in ol {
margin: 0 0 15px 60px;
padding: 0;
font-size: 90%;
text-align:left;
}

#contents_in ul li {
margin: 0 0 10px 0;
padding: 0;
text-align:left;
}
#page_contents_in dl {
text-align:left;
padding: 0;
}

#contents_in dl dt {
margin: 20px 0;
color:#E9546A;
}
#contents_in dl dd {
padding-left:26px;
margin-bottom:40px;
line-height:150%;
font-size: 90%;
}




/* サイドバーレイアウト
----------------------------------------------------- */
#sidebar {
width: 244px;
float:right;
}
/* サイドバーレイアウト
----------------------------------------------------- */
#sidebar_category_block {
margin: 0;
padding: 0;
}

/* サイドバー見出し
----------------------------------------------------- */
#sidebar h3 {
margin: 0;
padding: 0;
line-height:0;
}
/* サイドバーカテゴリーリストブロック
----------------------------------------------------- */
.sidebar_list_block {
background-color: #fff;
margin: 0;
padding: 0 0 8px 0;
}
/* サイドバーカテゴリーリスト
----------------------------------------------------- */
.sidebar_list_block ul {
margin: 0 !important;
padding: 0 !important;
}
.sidebar_list_block ul li {
margin: 0 !important;
padding: 0 !important;
list-style:none;
}

/* サイドバーカテゴリーリストリンク
----------------------------------------------------- */
.sidebar_list_block ul li a {
padding: 8px 0 8px 30px !important;
border-bottom: 1px solid #eee;
background: url(images/list_sidebar_marker.png) no-repeat;
background-position: 8px !important;
display: block;
}

/* サイドバーサブカテゴリーリストリンク
----------------------------------------------------- */
.sidebar_list_block ul li ul li a {
padding: 8px 0 8px 50px !important;
border-bottom: 1px solid #eee;
background: url(images/list_sidebar_sub_marker.png) no-repeat;
background-position: 28px !important;
display: block;
}


/* フッターレイアウト
----------------------------------------------------- */
/* フッター */
#footer {
width: 100%;
}

/* フッタ横幅指定＋中央寄せ */
.footer_in {
width: 1000px;
margin:0 auto;
text-align:center;
}

/* フッター・支援団体バナ－
---------------------------------------------------------------------- */
#footer_shiendantai_block {
width: 1000px;
margin: 0 auto;
text-align:center;
}
/* フッター・支援団体バナ－・見出し
---------------------------------------------------------------------- */
#footer_shiendantai_title {
width: 180px;
float:left;
text-align:left;
}
/* フッター・支援団体バナ－・バナー
---------------------------------------------------------------------- */
#footer_shiendantai_banner {
float:left;
text-align:left;
}

/* フッター・サポーター企業バナ－
---------------------------------------------------------------------- */
#footer_supporters_block {
width: 1000px;
margin: 0 auto;
text-align:center;
}

/* フッター・サポーター企業バナ－・見出し
---------------------------------------------------------------------- */
#footer_supporters_title {
width: 180px;
float:left;
text-align:left;
}
/* フッター・サポーター企業バナ－・バナー
---------------------------------------------------------------------- */
#footer_supporters_banner {
float:left;
text-align:left;
}

/* フッター・おもやいっこ他サイトリンクバナー
---------------------------------------------------------------------- */
#footer_othersite_block  {
width:660px;
margin: 0 auto;
}
#footer_othersite_block img {
margin: 0 20px;
}

/* フッター・背景画像
---------------------------------------------------------------------- */
#footer_backgroundimage {
width: 100%;
background: url(images/background_footer.png) no-repeat;
background-position: bottom center;
}
/* フッター・リンク一覧
---------------------------------------------------------------------- */
#footer_sitemap_block {
width: 100%;
padding-bottom:60px;
}

#footer_sitemap_block_in {
width: 1000px;
margin: 0 auto;
text-align:center;
padding-bottom:90px;
}

/* フッター・リンク一覧・1カラム
---------------------------------------------------------------------- */
.footer_sitemap_one_block {
width: 220px;
margin: 0;
padding: 0 10px 0 10px;
text-align:left;
float:left;
}

/* フッター・リンク一覧・1カラムタイトル
---------------------------------------------------------------------- */
.footer_sitemap_one_block h4 {
margin: 0 0 10px 0;
}

/* フッター・リンク一覧・1カラムカテゴリー
---------------------------------------------------------------------- */
.footer_sitemap_one_block ul {
margin: 0 0 10px 30px;
}
.footer_sitemap_one_block ul.f_navi {
margin: 40px 0 10px 30px;
}

/* フッター・リンク一覧・1カラムサブカテゴリー
---------------------------------------------------------------------- */
.footer_sitemap_one_block ul li {
margin: 0 0 6px 0;
font-size: 90%;
}

/* フッター・お問い合わせバナー、facebookバナー、概要ブロック
---------------------------------------------------------------------- */
#footer_contact_address_block {
/* background-color: #ECE8D0; */
}

/* フッター・お問い合わせバナー、facebookバナー、概要ブロック横幅調整および中央寄せ
---------------------------------------------------------------------- */
#footer_contact_address_block_in {
width: 1000px;
margin: 0 auto;
text-align:center;
}
/* フッタお問い合わせバナー、facebookバナーブロック */
#footer_contact_facebook_block {
width: 100%;
}

/* フッタお問い合わせバナー、facebookバナーブロック中央寄せ */
#footer_contact_facebook_block_in {
margin: 0 auto;
text-align:center;
}

/* フッタお問い合わせバナー、facebookバナー画像横幅調整 */
#footer_contact_facebook_block_in img {
width: auto;
height:auto;
}

/* フッタ・運営会社概要 */
#footer_address_block {
width: 40%;
padding-top:80px;
float:right;
color:#815F3F;
font-size:90%;
text-align:left;
}
#footer_address_block ul {
margin:0;
padding:0;	
}
#footer_address_block ul li {
float:left;
list-style:none;
}

/* フッタ・コピーライト */
#copyright_block {
width: 100%;
margin: 0 auto;
background: url(images/background_copyright.png) repeat-x;
text-align:center;
}

/* フッタ・コピーライト・中央寄せ */
#copyright_block_in {
width: 1000px;
margin: 0 auto;
text-align:center;
}

/* フッターCOPYRIGHT 文字 */
#copyright_block address {
padding: 6px 0 6px 0;
font-size: 70%;
color: #8A6436;
text-align:right;
}


/* 2018-10-29 16:00:08
/* 予約システム不具合のメッセージ
/* ---------------------------------------------------- */
.caution_text {
font-size: 80% !important;
text-align:left;
letter-spacing: -0.05em;
}