@charset "utf-8";

/* side widget width=0 対策 */
div.side_widget.widget_nopadding_text img { height: auto; width: auto; }



a.bluelink {  color: #0066ff; text-decoration: none; }
a.bluelink:hover {  color: #000000;  text-decoration: underline; }

/* acf google map */
.acf-map {	width: 100%; height: 400px;	border: #ccc solid 1px;	margin: 20px 0; }
.acf-map img { max-width: inherit !important; }

/* モバイル検索 */
.mobile_search_area { display: none; }
.mobile_search_area_spacer { display: none; }

/* 色 */
.kids_color_black { color: #000000 !important; }
.kids_color_red { color: #ff0000 !important; }
.kids_color_blue { color: #0066ff !important; }
.kids_color_green { color: #009999 !important; }
.kids_color_gray { color: #999999 !important; }
.kids_bgcolor_green { background-color: #cbe3c0 !important; }
.kids_bgcolor_yellow { background-color: #f7ebda !important;  }

small { font-size: 12px; line-height: 1.5em; letter-spacing: 1.2pt; }

/* 本文 */
.post h3 { line-height: 1.5em; }

.post p { line-height: 2.0em; margin-bottom: 1.5em; letter-spacing: 1.2pt; }
div.post { padding-top: 0px; }

/* キャプション */
.post .wp-caption .wp-caption-text { padding : 2px; text-align: left; margin: 2px; font-size: 12px; line-height: 1.5em; letter-spacing: 1.2pt; }
.post .wp-caption { margin-bottom: 10px; border: 0px; }
.post .wp-caption.aligncenter { padding-left: 0px; padding-right: 0px; }

/* 他段組みマージン補正 */
.post .su-row .su-column { margin: 0 10px 0 0; }
.post .kids_block_2column_photos .su-row  { margin: 0 0 0 0; margin-bottom: 8px; }
.post .kids_block_box .su-row { margin-bottom: 0px; }



/* 左寄せ、右寄せのマージン縮小 */
.post img.alignleft, div.alignleft { margin: 10px 20px 10px 0;  display: inline; }
.post img.alignright, div.alignright { margin: 10px 10px 20px 0;  display: inline; }

/* 囲み */
.kids_block_box { padding: 15px; margin-bottom: 20px; }
.post .kids_block_box img.alignleft { margin-right: 15px !important; margin-bottom: 5px !important; }
.post div.kids_block_box h1 { margin-bottom: 1em !important; }
.post div.kids_block_box h2 { margin-bottom: 1em !important; }
.post div.kids_block_box h3 { margin-bottom: 1em !important; }
.post div.kids_block_box h4 { margin-bottom: 1em !important; }
.post div.kids_block_box h5 { margin-bottom: 1em !important; }
.post div.kids_block_box h6 { margin-bottom: 1em !important; }

/* 要素左重ね */
.kids_block_left * { float: left; margin-right: 5px; }


/* タグ */
.kids_tag { border: 1px solid #ccc; margin-bottom: 0px; padding-left: 10px; }
.kids_tag span:after { content : "|"; margin-left: 5px; margin-right: 5px; color: #ddd; }
.kids_tag span:last-child:after { content : ""; }
.kids_tag a { margin: 5px; font-size: 12px; text-decoration: none; color: #888; }
.kids_tag a:hover { color: #000 !important;  text-decoration: underline; }

/* リンクボタン */
.kids_link_button { background-color: #FFC900 !important; color: #0066ff !important; border: 0px !important; }
.kids_link_button a { background-color: #FFC900 !important; color: #0066ff !important; border: 0px !important; }
.kids_link_button span { background-color: #FFC900 !important; color: #0066ff !important; border: 0px !important; }

/* 記事サマリー */
.kids_block_summary { padding: 10px; border: 1px solid #ccc; margin-top: 10px; margin-bottom: 20px; background:#fffbef; }
.kids_block_summary p:last-child { margin-bottom: 0; }

/* 編集後記 */
.kids_block_notes { border: 2px solid #fc0;  background: #fff4e7; padding: 29px 18px; margin-bottom: 20px; }

/* スポットアイコン */
.kids_block_spoticon img {margin-left: 2px; margin-top: 2px;}

/* スポット, イベント, プレゼント 詳細情報 */
.kids_block_datas { font-size: 14px; line-height: 1.7em; letter-spacing: 1.2pt; margin-bottom: 10px;  }
.kids_block_datas .su-row { border: 1px solid #ffbf00; border-top: 0;  background-color: #fffbef; margin: 0; padding: 0px;}
.kids_block_datas .su-row.first { border-top: 1px solid #ffbf00; }
.kids_block_datas .su-column.su-column-size-1-4 { margin: 0px; padding: 10px; }
.kids_block_datas .su-column.su-column-size-3-4 { margin: 0px; padding: 10px; border-left: 1px solid #ffbf00; background-color: #ffffff; }

/* 写真一覧 */
.kids_block_photos { border: 2px solid #fc0; border-radius: 4px; margin-bottom: 20px; padding: 12px; }
.kids_block_photos h3 { background: #fc0; margin-bottom: 12px; padding: 0.2em 1em; }
.kids_block_photos .su-custom-gallery { margin: 0px; }
.kids_block_photos .su-custom-gallery-slide { margin: 5px; }
.kids_block_photos .su-custom-gallery-slide img { border: 0px; }

/* ピックアップ(特集用) */
span.kids_pickup_term { display: block; margin-bottom: 0.5em; line-height: 1.2em; font-weight: bold; }
span.kids_pickup_place { display: block; margin-bottom: 1em; line-height: 1.2em; font-size: 12px; }
span.kids_pickup_upper { display: block; color: #666; margin:0 0 2px 0; padding:0; line-height: 1.2em; font-size: 12px; }

/*.title { word-break: break-all !important; white-space: normal !important; }*/

#index_recent_post h4.title { height: 54px !important; }
h4.title { font-size: 16px; line-height: 1.4em !important; }

/* ピックアップ記事 */
ul.slides li img {margin: 0 auto;}

/* おすすめ記事 */
.post1 .kids_title_catch { display: block; line-height: 1.4em; }
.post1 .title { max-height: 72px !important; line-height: 1.4em !important; margin-bottom: 5px !important;  font-size: 16px; }
.post1 .excerpt { max-height: 72px !important; line-height: 1.5em !important;  font-size: 12px; letter-spacing: 1.2pt; }
.post1 .image img { margin: 0 auto; }
/*.post2 .title { line-height: 1.4em !important; height: 54px !important; font-size: 16px; }*/

/* ウィジット2記事 */
.styled_post_list1 .title,
.styled_post_list2 .title { margin-bottom:0 !important; padding-bottom:0 !important; }
.styled_post_list1 .excerpt,
.styled_post_list2 .excerpt { margin-top:0 !important; padding-top:0 !important; }

.styled_post_list2 .kids_title_catch { display: block; line-height: 140%; }


/* カテゴリごと記事 */
#post_list .excerpt { line-height: 1.5em; letter-spacing: 1.2pt; font-size: 12px;}

.kids_title_upper { color: #666; margin:0 0 2px 0; padding:0; line-height: 1.2em; font-size: 12px; }

#post_pagination a:hover { color: #fff !important; }

/* リンク */
.post a { color: #0066ff; text-decoration: none; }
.post a:hover { color: #000 !important;  text-decoration: underline; }
.title a { color: #0066ff; text-decoration: none;  }
.title a:hover { color: #000;  text-decoration: underline;  }
a.title  { color: #0066ff; text-decoration: none; }
a.title:hover { color: #000; text-decoration: underline;  }

/* フェード画像ずれ補正 */
.index_category_post .post2 .image img { border-right: 1px solid #f9f9f9;  border-bottom: 1px solid #f9f9f9; }
#index_recent_post .image img { border-right: 1px solid #f9f9f9;  border-bottom: 1px solid #f9f9f9; }
.styled_post_list1 .image img { border-right: 1px solid #f9f9f9;  border-bottom: 1px solid #f9f9f9; }
.styled_post_list2 .image img { border-right: 1px solid #f9f9f9;  border-bottom: 1px solid #f9f9f9; }

/* レシピ */
.kids_block_recipe_info { border: 1px solid #ff9b09; box-sizing: border-box; height: auto !important; height: 55px; min-height: 55px; margin-top: 12px !important; padding-left: 44px; width: 100%; }
.kids_block_recipe_info span { display: table-cell; font-size: 12px; height: 55px; vertical-align: middle; }
.kids_block_recipe_info { background-repeat: no-repeat; background-position: 12px center; }
.kids_block_recipe_info.time { background-image: url('/images/recipe/recipe_time.png'); }
.kids_block_recipe_info.cost { background-image: url('/images/recipe/recipe_cost.png'); }
.kids_block_recipe_info.calory{ background-image: url('/images/recipe/recipe_calory.png'); }
.kids_block_recipe_info.point{ background-image: url('/images/recipe/recipe_point.png'); }
.kids_block_recipe_material { border: 1px solid green; box-sizing:  border-box; width: 100%; padding-left: 5px; padding-top: 10px; margin-top: 12px !important; }
.kids_block_recipe_material span { font-weight: bold;  font-size: 16px; margin-left: 7px; }
.kids_block_recipe_material ul li { border-bottom: 1px dotted #9bcb00; font-size: 12px; line-height: 1.3em; padding: 0.4em 0 0.4em 1em; text-indent: -1em; margin-right: 10px;  }

/* ウィジット */
.widget_nopadding_text { padding: 0px !important; border: none; background-color: #fff; }
.side_widget img { width: 100%; }
.side_headline.gold { background:url('/images/common/headline_gold.png') repeat-x left bottom; margin: -14px -14px 14px; }

/* ウィジット ランキング */
.ranking_widget h3.side_headline { background:url('/images/common/headline_gold.png') repeat-x left bottom; margin: -14px -14px 14px; }
.ranking_widget span { background-color: #f6b358; color: #333; font-weight: bold;}
.ranking_widget .rank1 span, .ranking_widget .rank2 span, .ranking_widget .rank3 span { background-color: #e9dc9f; }

/* カテゴリ先頭タイトル */
h2.archive_headline {  background-color: #333; color: #fff; font-weight: bold; margin-bottom: 0px; }
h2.archive_headline.category_headline { background-color: #FFC900; color: #000; font-size: 22px; font-weight: bold; margin-bottom: 10px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

h2.special_headline { background:url('/images/cateicon/special.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;}
h2.interview_headline { background:url('/images/cateicon/interview.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;}
h2.event_headline { background:url('/images/cateicon/event.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;}
h2.spot_headline { background:url('/images/cateicon/spot.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;}
h2.recipe_headline { background:url('/images/cateicon/recipe.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;}
h2.movie_headline { background:url('/images/cateicon/movie.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;}
h2.report_headline { background:url('/images/cateicon/report.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;}
h2.ikimono_headline { background:url('/images/cateicon/ikimono.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;}
h2.present_headline { background:url('/images/cateicon/present.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;}

/* カテゴリの説明 */
div.archive_category_description { padding: 15px; padding-top: 10px; padding-bottom: 10px; border:1px solid #ccc; background:#fffbef; margin-bottom: 20px; font-size: 14px; line-height: 2.0em; letter-spacing: 1.2pt; }
div.archive_category_description strong { font-size: 22px; font-weight: bold; display: inline-block; margin-bottom: 5px; letter-spacing: 1.6pt;  }
div.archive_category_description b { font-size: 16px; font-weight: bold; display: inline-block; margin-bottom: 5px; }
div.archive_category_description em { color: #ff0000; font-style: normal; }
div.archive_category_description br { margin-bottom: 10px; }

/* 記事タイトル */
div#single_title { margin-bottom: 0; border: 0; }
div#single_title h2 { background-color: #333; font-size: 22px; line-height: 1.5em; }
div#single_title h2.withupper { padding-top: 5px; }
div#single_title h3 { background-color: #333; padding: 15px; padding-top: 10px; letter-spacing: 1.2pt; padding-bottom: 0px; margin: 0; color: #fff; font-size: 15px; font-weight: normal; line-height: 1.5em;  }

div#single_title.present_single_title h2 { background-color: #ff0000; }
div#single_title.present_single_title h3 { background-color: #ff0000; }

/* SNSボタンずれ */
.post ul.bookmark2 { clear:both; float:left; margin:5px 0 0 0; padding:0; list-style-type:none; height: 21px; }
.post ul.bookmark2 li { background:none; padding:0; float:left; margin:0 0 0 10px; }
.post ul.bookmark2 li.facebook_button { margin-top: -8px; margin-left: 5px; !important; }
#post_list ul { clear:both; float:left; margin:5px 0 0 0; padding:0; list-style-type:none; height: 21px; }
#post_list ul li { background:none; padding:0; float:left; margin:0 0 0 10px; }
#post_list ul li.facebook_button { margin-left: 5px !important; }


#post_list .image { min-width: 280px; }
#post_list .image img { margin: 0 auto; }

/* サブカテゴリ選択 */
div.kids_category_selector { margin-bottom: 10px; padding: 5px; padding-left: 25px; border:1px solid #ccc;  background:#fffbef; margin-top: 1px;}
div.kids_category_selector li a { text-decoration: none; color: #0066ff; }
div.kids_category_selector li a:hover { text-decoration: underline; color: #000000; }
div.kids_category_selector li { float: left; list-style-image:url('/images/common/li_mark.png'); font-size: 14px; margin-right: 30px; }
div.kids_category_selector li.current-cat a { background-color: #fc0; }

/* 検索条件絞り込み */
div.kids_search_selector { margin-bottom: 10px; border:1px solid #ccc; background:#fffbef; }
div.kids_search_title { background-color: #eee; padding: 5px; padding-left: 15px; margin-bottom: 5px; border:1px solid #ccc; border-left: 0; border-right: 0;}
div.kids_search_items { padding: 5px; padding-left: 15px; }
.kids_datespan { color: #0066ff; }
.kids_datespan:hover { color: #000000; }

div.kids_search_items table.pref li { float: left; list-style-type:none; }
div.kids_search_items table.pref li:after { content: "|"; margin-left: 2px; margin-right: 2px; color: #aaa; }
div.kids_search_items table.pref li:last-child:after { content: none; }
div.kids_search_items table.pref li a { text-decoration: none; color: #0066ff; }
div.kids_search_items table.pref li a:hover { text-decoration: underline; color: #000000; }
div.kids_search_items table.pref li a.current-pref { background-color: #fc0; }
div.kids_search_items table.pref { width: 100%; }
div.kids_search_items table.pref th { width: 95px; text-align: right;  padding: 3px; padding-right: 8px; border-bottom: 1px solid #ccc; }
div.kids_search_items table.pref td {  background-color: #fff; padding: 3px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; padding-left: 10px; }
div.kids_search_items table.pref-light td {background-color: #fffbef; border: none; }
div.kids_search_title.pref { margin-bottom: 0px; }
div.kids_search_items.pref { padding: 0px; }

#kids_event_keyword { width: 50%; border: 2px solid #ccc; padding: 2px; }
.kids_event_keyword_submit { margin-left: 5px; border: 2px solid #ccc;  background-color: #ffc900; text-decoration: none; padding: 2px; padding-left: 10px; padding-right: 10px; font-weight: bold; color: #000; }
.kids_event_keyword_submit:hover { color: #000; }

/* 絞り込みチェック */
ul.kids_search_check_item li { float: left; margin-bottom: 2px; }
ul.kids_search_check_item li a { display: inline-block; margin-right: 10px;  text-decoration: none; font-size: 14px; }
ul.kids_search_check_item li a img { float: left; margin-top: 2px; margin-right: 2px; }

/* 施設サービス */
div.kids_search_term_item { margin: 0; width: 145px; height: 60px; text-align: center; float: left; font-size: 12px; }
div.kids_search_term_item a { text-decoration: none; };


/* イベントカレンダー */
table.kids_event_calender {  width: 100%;}
.kids_event_calender { background-color: #fff; }
.kids_event_calender table.kids_event_calender_navi img { max-width: 30px;}
.kids_event_calender table.kids_event_calender_navi td { font-size: 14px; }
.kids_event_calender table.kids_event_calender_view { text-align: center;   }
.kids_event_calender table.kids_event_calender_view th, .kids_event_calender table.kids_event_calender_view td { font-size: 14px; border: 1px solid #ddd; }
.kids_event_calender table.kids_event_calender_navi td a, .kids_event_calender table.kids_event_calender_view td a { text-decoration: none; display: block; width: 100%; }
.kids_event_calender table.kids_event_calender_view td:hover { background-color: #fffb88 !important; }
.kids_event_calender table.kids_event_calender_view td.today { background-color: #ffc900; }

form.wpcf7-form .kids_event_calender table.kids_event_calender_navi { margin: 0px; }
form.wpcf7-form .kids_event_calender table.kids_event_calender_navi td { padding: 0px; border: none;}
form.wpcf7-form .kids_event_calender table.kids_event_calender_view th { padding: 0px; font-weight: bold; }
form.wpcf7-form .kids_event_calender table.kids_event_calender_view td { padding: 0px; }

/* プレゼント */
img.presentmark { position: absolute;  left: -20px; top: -15px;}
a.presentbutton { text-align: center; margin: -10px  !important; padding: 5px; padding-right: 10px; letter-spacing: 0.2em; display: block; width: 100%; background-color: #ff3300; color: #ffffcb; font-size: 20px; font-weight: bold; border: 3px double #ffffcb; cursor: pointer; }
a.presentbutton:hover { background-color: #ff6600; color: #ffffcb !important; text-decoration: none; }
#post_list li { position: relative; }


/* 応募フォーム */
.kids_block_form { font-size: 14px; line-height: 1.7em; letter-spacing: 1.2pt; margin-bottom: 10px;  }
.kids_block_form br { display: none; }
.kids_block_form .su-row { border: 1px solid #ffbf00; border-top: 0;  background-color: #fffbef; margin: 0; padding: 0px;}
.kids_block_form .su-row.first { border-top: 1px solid #ffbf00; }
.kids_block_form .su-column.su-column-size-1-3 { margin: 0px; padding: 10px; font-weight: bold; }
.kids_block_form .su-column.su-column-size-1-3 span.required:after { content: "※"; color: #ff0000; }
.kids_block_form .su-column.su-column-size-2-3 { margin: 0px; padding: 10px; border-left: 1px solid #ffbf00; background-color: #ffffff; padding-right: 20px; }
.kids_block_form input[type="text"], .kids_block_form input[type="email"] { font-size: 14px; padding: 1px; padding-top: 2px; margin-left: 5px; margin-right: 5px; border: #aaa 1px solid; }
.kids_block_form select{ font-size: 14px; margin-left: 5px; border: #aaa 1px solid; margin-right: 2px; }
.kids_block_form textarea{ font-size: 14px; margin-left: 5px; border: #aaa 1px solid; width: 100%; }
.kids_block_form .zipsearch { margin-left: 5px; border: 2px solid #ccc;  background-color: #ffc900; text-decoration: none; padding: 2px; padding-left: 10px; padding-right: 10px; font-weight: bold; color: #000; }
.kids_block_form .zipsearch:hover { color: #000; }
.kids_block_form .commentdescription { display: block; font-size: 12px; font-weight: normal; }
.kids_block_form .description { color: #ff0000; float: right; font-size: 12px; max-width: 45%; font-weight: bold; }
.kids_block_form .description2 { color: #ff0000; font-size: 12px;  font-weight: bold;  }
.kids_block_form .description3 { font-size: 12px;  }
.kids_block_form input.wpcf7-number { width: 50px; font-size: 14px; padding: 1px; padding-top: 2px; margin-left: 5px; margin-right: 5px; border: #aaa 1px solid; }
.kids_block_form .groupheader { font-size: 20px; color: #000; font-weight: bold; padding-bottom: 2px; border-bottom: 3px solid #000;margin-bottom: 5px;}
.kids_block_form p { margin: 0px; padding: 0px; }
.wpcf7c-conf { background-color: #faffbd; }

.kids_block_form .su-row.nonrequired { background-color: #eee; }

.wpcf7-submit { margin-top: 20px; letter-spacing: 0.8em; width: 100%; background-color: #ff3300; color: #ffffcb; font-size: 24px; font-weight: bold; border: 3px double #ffffcb; cursor: pointer;}
.wpcf7-submit:hover { background-color: #ff6600; }
.wpcf7-confirm { margin-top: 20px; letter-spacing: 0.8em; width: 100%; background-color: #ff3300; color: #ffffcb; font-size: 24px; font-weight: bold; border: 3px double #ffffcb; cursor: pointer;}
.wpcf7-confirm:hover { background-color: #ff6600; }

div.kids_half_buttons .wpcf7-back { margin-left: 30px; margin-top: 20px; width: 45%; background-color: #fe9900; color: #ffffcb; font-size: 24px; font-weight: bold; border: 3px double #ffffcb; cursor: pointer; float: left; }
div.kids_half_buttons .wpcf7-back:hover { background-color: #ff6600; }
div.kids_half_buttons .wpcf7-submit { letter-spacing: normal; margin-left: 5px; width: 45%; background-color: #ff3300; color: #ffffcb; font-size: 24px; font-weight: bold; border: 3px double #ffffcb; cursor: pointer; float: left;}
div.kids_half_buttons .wpcf7-submit:hover { background-color: #ff6600; }

div#single_title.eventform_single_title h2 { background:url('/images/cateicon/eventform_red.png') no-repeat left bottom; padding-left: 40px; background-position: 0px center;  background-color: #ff0000; }


/* 固定ページタイトル */
body.page h2.headline2 { background: none; background-color: #333; color: #fff; font-size: 22px; line-height: 1.5em; padding-top: 10px;  padding-bottom: 10px; }


a { word-wrap: break-word; }
}

