/*
Theme Name: harumonogatari-2026-teaser
Theme URI: http://themonic.com/iconic-one/
Author: Themonic
Author URI: http://themonic.com
Description: Iconic One is a premium quality theme with pixel perfect typography and responsiveness and is built for speed with pagespeed score of 95+, Iconic One implements proper SEO so that your content will rank high and is compatible with AIOSEO and Yoast SEO, It makes proper use of Live customizer that allows you to setup the theme in minutes, you can easily upload the logo, modify the background color, footer text, social media urls without touching any line of code. It utilizes latest HTML 5, CSS3 and wordpress native functions for creating the awesomeness that looks good on every browser. Support is free, access the support here http://themonic.com/support/, Report issues and feedback at http://themonic.com/feedback/.
Version: 1.4.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Blue, White, Black, one-column, two-columns, right-sidebar, custom-background, fluid-layout, responsive-layout, custom-menu, full-width-template, post-formats, rtl-language-support, theme-options, custom-colors
Text Domain: Themonic

Note: Iconic One theme supports child themes and custom.css for extensive customization without breaking the theme.
It is recommended to use those instead of modifying core files. - http://codex.wordpress.org/Child_Themes

©2013 Shashank Singh, Themonic.com
Happy 10th Anniversary to WordPress.
*/
/*Imports custom css file for easy customization.
Edit the file here http://yoursite.com/wordpress/wp-admin/theme-editor.php?file=custom.css&theme=iconic-one
Replace yoursite with your domain name.
*/

/*Reset Css*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}


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

blockquote,
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

strong {
	color: #e00;
}

em {
	font-weight: bold;
	font-style: normal;
	font-size: 1.2em;
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

a:focus {
	outline: none;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
	display: block;
}

html, body {
	overflow-x: hidden;
}

.hgroup {
	display: inline-block;
	margin: 30px 0 0 0;
	padding: 0;
	float: left;
	width: auto;
}

.hgroup a {
	font-size: 34px;
	font-weight: normal;
	text-decoration: none;
	color: #444444;
	text-shadow: 0.1px 1px 2px #888888;
}

.hgroup a:hover {
	color: #111111;
	text-decoration: none;
}

.hgroup_under {
	/* xbackground: url("/img/bg-rd.png") repeat;
	xheight: 5px;
	xmargin-bottom: 24px; */
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
}

del {
	color: #333;
}

ins {
	background: none;
	text-decoration: none;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

small {
	font-size: smaller;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	image-rendering: -webkit-optimize-contrast;
}
/* Add rounded corners to social media icons */
.socialmedia img {
	border-radius: 4px;
}

/* Logo responsiveness in case of big logos */
.themonic-logo img {
	max-width: 100%;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}

.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

.wrapper {
	/* xborder: 1px solid #e9e9e9;
	xbackground: #fff; */
}

/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title {
	font-size: 16px;
	line-height: 2.181818182;
	font-weight: bold;
	text-transform: uppercase;
	color: #636363;
	margin-top: 10px;
}

#content .archive-title {
	margin-bottom: 0;
}

.entry-content th,
.comment-content th {
	font-size: 14px;
	font-weight: bold;
	padding: 7px 10px;
	text-transform: uppercase;
	color: #636363;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	line-height: 2.181818182;
}

/* Form fields, general styles first */
button,
input,
textarea {
	border: 1px solid #ccc;
	border-radius: 0px;
	font-family: inherit;
	margin-right: 0%;
	margin-bottom: 7px;
	padding: 8px 10px;
}

button,
input {
	line-height: normal;
}

textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

#searchsubmit {
	background: #00A1E0;
	border: 0;
	color: #FFFFFF;
	min-width: 24%;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Buttons */

li.bypostauthor cite span {
	color: #fff;
	background-color: #00A1E0;
	background-image: none;
	border: 1px solid #f3f3f3;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Responsive images - Iconic One*/
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
	/* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	/* This makes sure that images scales properly on all browsers*/
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto;
	/* This makes sure that images scales properly on all browsers*/
}

/* Make sure videos fit max width of parent container */
embed,
iframe,
object,
video {
	max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
	/* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.comment-content img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	margin-bottom: 10px;
}

.entry-content img.no-style {
	box-shadow: none;
	border: 0;
	vertical-align: middle;
}

.wp-caption {
	max-width: 100%;
	/* Keep wide captions from overflowing their container. */
	padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	line-height: 2;
	color: #666666;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-item a,
.gallery-caption {
	width: 90%;
}

.gallery-item a {
	display: block;
}

.gallery-caption a {
	display: inline;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation for posts and pages*/
.site-content nav {
	border: 1px solid #EDEDED;
	background: #f9f9f9;
	clear: both;
	line-height: 2;
	margin-bottom: 28px;
	overflow: hidden;
	padding: 2%;
}

#nav-above {
	padding: 24px 0;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
}

.nav-previous a, .nav-next>a {
	color: #444444;
	text-decoration: none;
}

.nav-previous,
.previous-image {
	float: left;
	padding-bottom: 7px;
	width: 50%;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}

.nav-single+.comments-area,
#comment-nav-above {
	margin: 48px 0;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
}

.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	padding-top: 24px;
	overflow: hidden;
}

.author-description p {
	color: #757575;
	font-size: 13px;
	line-height: 1.846153846;
}

.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
}

.author.archive .author-avatar {
	margin-top: 0;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	/* font-size: 90.5%; */
}

body {
	font-size: 16px;
	text-rendering: optimizeLegibility;
	color: #524646;
	background-color: #fdf9ec;
	font-family: -apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
}

a {
	outline: none;
	color: #0B91EA;
	text-decoration: none;
}

a:hover {
	color: #0C87D3;
	text-decoration: underline;
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

.themonic-nav .assistive-text:hover,
.themonic-nav .assistive-text:active,
.themonic-nav .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000;
	/* Above WP toolbar */
}

/* Page structure */
.site {
	padding: 0 24px;
}

.site-content {
	width: 850px;
	margin: 0;
}

.home .site-content {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	width: 790px;
}

.widget-area {
	margin-top: 10px;
}

/* Header */
.site-header {
	border-left: 1px solid #E9E9E9;
	border-right: 1px solid #E9E9E9;
	height: auto;
	text-align: left;
}

.site-header h1,
.site-header h2 {
	text-align: center;
}

.site-header h1 a,
.site-header h2 a {
	color: #515151;
	display: inline-block;
	text-decoration: none;
}

.site-header h1 a:hover,
.site-header h2 a:hover {
	color: #21759b;
}

.site-header h1 {
	font-size: 24px;
	margin-bottom: 14px;
}

.site-header h2 {
	font-weight: normal;
	font-size: 13px;
	line-height: 1;
	color: #757575;
}

.header-image {
	margin-top: 24px;
}

.themonic-logo {
	padding: 17px;
	float: left;
	margin: 10px 0;
}


/* Navigation Menu and icons*/
.themonic-nav {
	text-align: center;
	float: right;
	width: auto;
}

.themonic-nav li {
	line-height: 1.42857143;
	width: auto;
	transition: .3s ease 0s;
}

li.current-menu-item {
	font-weight: bold;
}

.themonic-nav li:hover {
	display: inline-block;
	text-decoration: none;
}

.themonic-nav li a {
	padding: 0 20px;
}

/* These are used for Themonic Main Nav Bar li background colors - for colorful menu */

.bluem {
	background-color: #00A1E0;
	padding: 5px;
}

.orangem {
	background-color: #FF811A;
}

.greenm {
	background-color: #8AC327;
}

.redm {
	background-color: #F96234;
	padding: 10px;
}

/* Banner */
section[role="banner"] {
	margin-bottom: 48px;
}

/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 20px;
	word-wrap: break-word;
}

.widget-area .widget-title {
	font-size: 16px;
	color: #333;
}

.widget.widget_search {
	margin-bottom: 14px;
}

.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 13px;
	line-height: 1.646153846;
	border-bottom: 1px solid #E9E9E9;
	padding: 5px 0;
}

.widget-area .widget p {
	margin-bottom: 12px;
	padding: 10px;
}

.widget-area .textwidget ul {
	list-style: disc outside;
	margin: 0 0 24px;
}

.widget-area .textwidget li {
	margin-left: 36px;
}

.widget-area .widget a {
	color: #757575;
	text-decoration: none;
	font-size: 98%;
}

.widget-area .widget a:hover {
	color: #4F5254;
}

.widget-area #s {
	margin-right: -4px;
	width: 67.9999%;
	/* define a width to avoid dropping a wider submit button */
}

/* Footer box-shadow: 4px 1px 10px 1px #F1F1F1;*/
footer[role="contentinfo"] {
	position: relative;
	background-image: url("img/bg_footer@2x.png");
	background-repeat: repeat-x;
	background-size: 960px auto;
	background-position: left top;
	width: 100%;
	clear: both;
	font-size: 14px;
	height: auto;
	line-height: 2;
	margin-right: auto;
	margin-top: 20px;
	height: auto;
	padding: 275px 0 0;
	overflow: hidden;
}

#pagetop {
	position: absolute;
	right: 0;
	top: -55px;
}

#pagetop img {
	vertical-align: bottom;
}

#pagetop a:hover img {
	opacity: 1.0;
}

#fmenu {
	display: flex;
	justify-content: flex-start;
}

#fmenu li {
	/* background: url("img/f_list.png") no-repeat left center; */
	padding-left: 15px;
	margin-right: 24px;
	line-height: 26px;
}

#fmenu li a {
	color: #ddd;
}

/* Main content area, sticky post styling and comment content
-------------------------------------------------------------- */

.entry-meta {
	clear: both;
}

.entry-header {
	margin-bottom: 20px;
}

.entry-header img.wp-post-image {
	margin-bottom: 24px;
}

.entry-header .entry-title {
	font-size: 20px;
	line-height: 1.2;
	font-weight: normal;
	margin-bottom: 20px;
}

.entry-header h2.entry-title, .archive-title {
	background: url("/img/2015/border-ks.png") repeat-x left bottom;
	padding: 4px 10px;
	margin-bottom: 70px;
}

.entry-header .entry-title a {
	color: #444444;
	text-decoration: none;
}

.entry-header .entry-title a:hover {
	color: #111111;
}

.entry-header .entry-format {
	margin-top: 24px;
	font-weight: normal;
}

.entry-header .comments-link {
	margin-top: 24px;
	font-size: 13px;
	line-height: 1.846153846;
	color: #757575;
}

.comments-link a,
.entry-meta a {
	color: #757575;
}

.comments-link a:hover,
.entry-meta a:hover {
	color: #333;
}

.site-content article.sticky {
	background: #F8F8F8;
	border-color: #DDDDDD;
	border-style: solid solid double;
	border-width: 1px 1px 1px 7px;
	box-shadow: 0.01em 0.1em 0.1em 0.1em #EEEEEE;
	clear: both;
	font-size: 13px;
	line-height: 1.19231;
	margin-bottom: 24px;
	padding: 17px;
	text-align: left;
}

.entry-content {
	padding: 0 30px;
}

/* TODO: 0323 */
/* #post-12 .entry-content { padding:0 10px; } */
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content h1,
.comment-content h1 {
	font-size: 21px;
	line-height: 1.5;
}

.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	line-height: 1.6;
}

.entry-content h2.event {
	background: url("/img/bg-br.png") repeat;
	color: #fff;
	padding: 2px 10px 3px;
	border-radius: 2px;
}

.entry-content h2 span {
	font-size: 15px;
	margin-left: 15px;
	font-weight: normal;
}

.entry-content h3, section.recipie55 h3 {
	background: none;
	margin: 40px 0 15px;
	padding: 0;
	font-size: 20px;
}

.entry-content h3.recipe_single {
	background: url(/img/2015/h3_tubo.png) no-repeat left center;
	padding: 10px 0px 10px 47px;
	font-size: 24px;
	margin: 10px 0;
	font-family: YuMincho, '游明朝', serif;
}

.entry-content h4, h4.recipie55 {
	padding: 0 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0 10px;
}

.entry-content h5 {
	font-size: 13px;
	background: url(/img/2015/h5_leaf.png) no-repeat left center;
	padding: 5px 0px 5px 35px;
}

.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	margin: 7px 0;
}

.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 20px;
	line-height: 1.714285714;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	line-height: 1.714285714;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}

.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: square outside;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
}

.entry-content blockquote,
.comment-content blockquote {
	margin-top: 30px;
	background: #FAFAFA;
	border-left: 4px solid #D6D6D6;
	border-right: 4px solid #D6D6D6;
	border-radius: 14px;
	margin-bottom: 24px;
	padding: 24px;
	font-style: italic;
}

.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}

.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	line-height: 2;
}

.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	border-radius: 20px;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	line-height: 1.514285714;
	margin: 24px 0;
	overflow: auto;
	padding: 24px;
}

.entry-content pre code,
.comment-content pre code {
	display: block;
}

.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.5;
	margin: 0 0 24px;
}

img.alignleft {
	margin: 0 8px 0 0;
}

img.alignright {
	margin: 0 0 0 8px;
}

img.aligncenter {
	margin-top: 12px;
	margin-bottom: 12px;
}

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 2px;
}

.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}

.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	line-height: 2;
	margin: 0 0 24px;
	width: 100%;
}

.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	margin: 24px 0;
}

.entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 7px 14px;
}

.site-content article {
	/* margin-bottom: 28px;
	padding-bottom: 24px;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto; */
}

.page-links {
	clear: both;
	line-height: 1.714285714;
}

footer.entry-meta {
	margin-top: 15px;
	font-size: 13px;
	line-height: 1.846153846;
	color: #757575;
	height: 90px;
}

.entry-meta>span a {
	color: #333333;
	padding: 2px;
	text-decoration: none;
}

.single-author .entry-meta .by-author {
	display: none;
}

.mu_register h2 {
	color: #757575;
	font-weight: normal;
}


/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
	margin-bottom: 12px;
	padding: 0 0 5px 5px;
}

.archive-meta {
	color: #757575;
	font-size: 12px;
	line-height: 2;
	margin-top: 22px;
}


/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}

.image-attachment div.attachment {
	text-align: center;
}

.image-attachment div.attachment p {
	text-align: center;
}

.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}

.image-attachment .entry-caption {
	margin-top: 8px;
}


/* =Aside post format
-------------------------------------------------------------- */

article.format-aside h1 {
	margin-bottom: 24px;
}

article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}

article.format-aside h1 a:hover {
	color: #2e3542;
}

article.format-aside .aside {
	background: #F3F3F3;
	border-top: 16px solid #16A1E7;
	padding: 24px 24px 0;
}

article.format-aside p {
	font-size: 13px;
	line-height: 1.846153846;
	color: #4a5466;
}

article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}


/* =Post formats
-------------------------------------------------------------- */

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
}

article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	font-size: 15px;
	line-height: 1.6;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
}

/* Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
}

.format-status .entry-header header {
	display: inline-block;
}

.format-status .entry-header h1 {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}

.format-status .entry-header h2 {
	font-size: 12px;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}

.format-status .entry-header header a {
	color: #757575;
}

.format-status .entry-header header a:hover {
	color: #21759b;
}

.format-status .entry-header img {
	float: left;
	margin-right: 21px;
}


/* =Comments
changed article header
-------------------------------------------------------------- */

.comments-title {
	margin-bottom: 48px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: normal;
}

.comments-area article {
	margin: 24px 0;
}

.comments-area article header {
	float: left;
	margin: 0 15px 0 15px;
	overflow: hidden;
	position: relative;
}

.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 45px;
}

.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	line-height: 1.42857143;
}

.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 10px;
	color: #5e5e5e;
}

.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}

.comments-area article header a:hover {
	color: #21759b;
}

.comments-area article header cite a {
	color: #444;
}

.comments-area article header cite a:hover {
	text-decoration: underline;
}

.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
	position: relative;
	margin-left: 5px;
	padding: 2px 5px;
	font-size: 10px;
}

a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
	line-height: 1.846153846;
}

a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}

.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
}

/* Comment form */
#respond {
	margin-top: 48px;
}

#respond h3#reply-title {
	font-size: 16px;
	line-height: 1.5;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	font-weight: normal;
	font-size: 12px;
}

#respond form {
	margin: 24px 0;
}

#respond form p {
	margin: 11px 0;
}

#respond form p.logged-in-as {
	margin-bottom: 24px;
}

#respond form label {
	display: block;
	line-height: 1.714285714;
}

#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 1.714285714;
	padding: 10px;
	width: 100%;
}

#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	line-height: 2;
	color: #5e5e5e;
}

.required {
	color: red;
}


/* =Front page template
-------------------------------------------------------------- */

.entry-page-image {
	margin-bottom: 14px;
}

.template-front-page .site-content article {
	border: 0;
	margin-bottom: 0;
}

.template-front-page .widget-area {
	clear: both;
	float: none;
	width: auto;
	padding-top: 24px;
	border-top: 1px solid #ededed;
}

.template-front-page .widget-area .widget li {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.714285714;
	list-style-type: square;
	list-style-position: inside;
}

.template-front-page .widget-area .widget li a {
	color: #757575;
}

.template-front-page .widget-area .widget li a:hover {
	color: #21759b;
}

.template-front-page .widget-area .widget_text img {
	float: left;
	margin: 8px 24px 8px 0;
}


/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
}

.widget_rss li {
	margin: 12px 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	margin-left: 12px;
}

#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	line-height: 1.846153846;
	color: #686868;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}

#wp-calendar #next {
	padding-right: 24px;
	text-align: right;
}

.widget_search label {
	display: block;
	font-size: 13px;
	line-height: 1.846153846;
}

.widget_twitter li {
	list-style-type: none;
}

.widget_twitter .timesince {
	display: block;
	text-align: right;
}

/*Below title meta styling - added May 05 */
.below-title-meta {
	color: #a2a2a2;
	line-height: 1.7;
	width: 106.3%;
	margin-left: -3.1%;
}

.below-title-meta a {
	color: #666666;
	text-decoration: none;
}

.below-title-meta a:hover {
	color: #444444;
}

.adt {
	margin-bottom: 22px;
}

.adt span {
	display: block;
	float: right;
}

.adt-comment {
	float: right;
	padding-right: 16px;
}

.articletags a {
	background-color: #555;
	margin: 2px;
	padding: 3px;
	text-decoration: none;
	text-shadow: 0 0px 0 #FFFFFF;
	color: #fff;
}

.articletags a:hover {
	color: #f2f2f2;
}

.footercopy {
	padding-left: 20px;
	float: left;
}

.footercredit {
	padding: 17px 0 100px;
	color: #ddd;
	font-size: 11px;
}

.site-wordpress {
	color: #888888;
	padding: 10px 2px;
	float: right;
	font-size: 13px;
}

.site-wordpress a {
	color: #666666;
	text-decoration: none;
}

/* =Plugins
----------------------------------------------- */

img#wpstats {
	display: block;
	margin: 0 auto 24px;
}

.socialmedia {
	float: right;
	padding: 7px 10px;
	text-align: right;
	width: 25%;
	margin-top: 30px;
}

.socialmedia a {
	padding: 0 5px;
}

.widgets-list-layout-links {
	float: right;
	width: 82.4043%;
}


/* dokuji-tuika start */

.topimg {
	width: 1088px;
	height: 329px;
	background: url('/img/main-2015.jpg');
	margin: 0 auto;
}

#sc h2 {
	text-align: center;
	font-size: 17px;
	margin: 5px 0 20px;
}

#point .last {
	margin-right: 10px;
}

#sc p {
	float: left;
	width: 210px;
	margin-right: 13px;
}

#sc p.last {}

xx.waku h3:before {
	content: "";
	width: 8px;
	height: 8px;
	background: #cf0e66;
	border-radius: 50%;
	display: inline-block;
	margin-right: 3px;
}

.waku h3 {
	margin: 0;
	padding: 0;
}

.waku h4 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	background: none;
}

.waku p {
	margin: 8px 0 5px;
	line-height: 26px;
}

.infolist li {
	padding: 5px 0;
	margin: 0 20px;
	line-height: 36px;
	/* xdisplay: table;
	xborder-bottom: dotted 1px #aaa; */
	background: url(/img/2015/info_li_border.png) no-repeat left bottom;
	width: 95%;
}

.infolist li a {
	color: #555;
	font-size: 15px;
	text-decoration: none;
	xdisplay: table-cell;
}

.infolist li a:hover h4 {
	text-decoration: underline;
}

.infolist span.date {
	width: 115px;
	display: inline-block;
	font-size: 14px;
}

.infolist span.cat {
	xdisplay: inline;
}

.infolist span.cat img {
	vertical-align: middle;
}

.infolist h4 {
	display: inline;
	font-size: 15px;
	padding-left: 15px;
	font-weight: normal;
	xtext-decoration: underline;
}

.hl {
	margin: 20px 25px 10px 0;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #5b484c;
	padding: 5px 10px 5px 8px;
	background: url("/img/bg-br.png") repeat;
	color: #fff;
	border-radius: 2px;
}

.hl:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #fff;
	/* xborder: 2px solid #cf0e66; */
	margin-right: 5px;
	border-radius: 50%;
}

.recipe-list {
	margin-left: -13px;
}

.recipe-list li {
	float: left;
	width: 250px;
	height: 285px;
	margin-left: 13px;
	margin-bottom: 15px;
	background: url(/img/2015/recipe_bg.png) no-repeat left top;
	padding: 1px;
}

.recipe-list img {
	width: 245px;
	height: 235px;
	margin-bottom: 0;
}

.recipe-list h3 {
	font-size: 12px;
	padding: 0 13px;
	margin-bottom: 5px;
	display: table-cell;
	vertical-align: middle;
	height: 37px;
}

.recipe-list h3.l2013 {
	padding: 4px 13px;
	height: auto;
	font-size: 11px;
}

.recipe-list h3 a, .other-recipies h3 a {
	color: #fff;
}

.recipe-list .date {
	margin-left: 5px;
	font-size: 12px;
	color: #999;
}

.recipe-list .thumimg {
	display: inline-block;
	height: 230px;
	position: relative;
}

#other-recipies {
	margin: 0 32px;
}

.other-recipies {}

.other-recipies li {
	background: url(/img/2015/r_list_bg_s.png) no-repeat left top;
	padding: 1px;
	float: left;
	width: 191px;
	height: 217px;
	margin-right: 30px;
	margin-bottom: 30px;
}

.other-recipies li img {
	width: 189px;
	margin: 0;
}

.other-recipies h3 {
	font-size: 11px;
	padding: 0 5px;
	display: table-cell;
	vertical-align: middle;
	height: 45px;
}

h2.osusume {
	line-height: 22px;
	margin-bottom: 15px;
	font-size: 15px;
	background: url(/img/2015/border-ks.png) repeat-x left bottom;
	padding: 0 0 25px 0;
	max-width: 642px;
}

h2.osusume span {
	display: inline-block;
	float: right;
}

h2.osusume img {
	vertical-align: middle;
}

.recipie55-side {
	text-align: center;
	background: url(/img/s_recipie_utsuwa.png) no-repeat center top;
	padding-top: 159px;
	padding-left: 2px;
	padding-bottom: 30px;
}

.recipie55-side img {
	margin: 0;
	width: 248px;
}

.recipie55-side .about img {
	width: auto;
	margin-top: 17px;
}

.widget .recipie55-side p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 11px;
}

table.recipie {
	margin-top: 30px;
	width: 50%;
}

table.recipie th {
	color: #333;
	padding: 4px 14px;
}

table.recipie td {
	color: #333;
	padding: 4px 14px;
}



section.sub {
	float: left;
	width: 210px;
	padding: 10px 0;
	margin-right: 30px;
	margin-bottom: 20px;
}

section.sub h5 {
	margin: 0;
	font-size: 14px;
}

section.sub p {
	margin: 0;
}

.fb-like {
	margin: 20px 0;
}

.fb-like-box {
	margin: 10px 0 30px;
}

hr.dt {
	background: url(/img/2015/faq_dot.png) repeat-x left center;
	height: 5px;
	margin: 60px 0;
}

.faq {}

.faq h4 {
	background: url(/img/2015/faq_h4.png) no-repeat left center;
	color: #fff;
	padding: 10px 0 10px 40px;
	font-size: 14px;
	letter-spacing: 2px;
	margin-left: -30px;
}

.faq dt {
	background: url(/img/2015/question.png) no-repeat left center;
	/* xborder-bottom: 2px dashed #5C5342; */
	padding: 15px 0px 15px 50px;
	/* xmargin-bottom: 8px; */
	font-size: 16px;
}

.faq dd {
	background: url(/img/2015/faq_dot.png) no-repeat left top;
	padding: 15px 0 5px 50px;
}

section.recipie55 {
	padding: 0;
	line-height: 24px;
	font-size: 13px;
}

.recipie55 p {
	margin-left: 10px;
}

#recipie55-list {
	padding: 0 0 0 30px;
}

section.recipie55 h3 {
	font-size: 14px;
	color: #636363;
	margin: 10px 0 10px;
	;
}

h1.recipe {
	background: url(/img/h_recipie.png) no-repeat left center;
	padding-left: 25px;
}

.jikoku {
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.jikoku th {
	border-bottom: 1px solid #aaa;
}

.jikoku th, .jikoku td {
	border-right: 1px solid #aaa;
	background: #fff;
	font-size: 15px;
	color: #222;
}

#nav_menu-2 li {
	background: url('/img/menu-arr.png') no-repeat left center;
	padding-left: 15px;
	margin-left: 5px;
}

h4.recipie55 {
	margin: 15px 0;
}

.entry-content .poubo {
	border: 0;
	color: #000;
}

.poubo th {
	background: #fff;
	font-size: 14px;
	width: 5em;
	padding: 5px;
	border: 1px solid #524646;
	color: #000;
}

.poubo td {
	background: #fff;
	border: 1px solid #524646;
	font-size: 13px;
	padding: 5px 10px;
	color: #000;
}

.entry-content .photo-form {
	border: 1px solid #ccc;
}

.entry-content .photo-form img {
	margin: 0 0 0 8px;
	vertical-align: middle;
	float: right;
}

.photo-form th {
	font-size: 13px;
	width: 12em;
	padding: 5px 5px 5px 10px;
	color: #333;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.photo-form td {
	font-size: 13px;
	padding: 5px 0 5px 10px;
	border-top: none;
	border-bottom: 1px solid #ccc;
}

#goto_event {
	margin: 30px 0;
}



img {
	max-width: 100%;
}

.widget-fb {
	padding-left: 10px;
}

section.event p {
	margin: 0 0 5px 40px;
	font-size: 13px;
	line-height: 20px;
}

section.event p.basyo {
	margin-bottom: 15px;
}

.entry-content section.event h4 {
	margin: 10px 0 0;
}

.wpcf7-submit {
	background: url('/img/2015/send_button.png');
	width: 148px;
	height: 31px;
	text-indent: -9999px;
	border: 0;
	cursor: pointer;
	margin: 0 auto;
	display: block;
}

.recipe-single img {
	border-image: url("/img/2015/border-bg.png") 14 3 3 3 round round;
	border-style: solid;
	border-width: 1px;
}

.entry-content ul.recipie_meta {
	margin: 30px 0 0;
}

.recipie_meta li {
	margin: 0;
	padding: 0 0 15px 100px;
}

.recipie_meta .utuwa {
	background: url(/img/2015/r_utuwa.png) no-repeat left center;
}

.recipie_meta .kamamoto {
	background: url(/img/2015/r_kamamoto.png) no-repeat left center;
}

h2.news {
	background: url(/img/2015/border-ks.png) repeat-x left bottom;
	padding-bottom: 15px;
	margin: 10px 0 10px;
}

#info .entry-content h4 {
	background: transparent url("/img/2015/border-ks.png") repeat-x scroll left bottom;
	padding: 10px;
	margin: 0 0px 30px;
}

#info .entry-content h4.wt {
	background: url(/img/h_wt.png) no-repeat left center;
	padding-left: 20px;
	font-size: 16px;
	margin: 0;
}

#kaisai_info {
	margin-top: 33px;
}

#sp_f_info {
	float: right;
	width: 160px;
}

.entry-content p.go_print {
	text-align: center;
	margin-top: 10px;
}

#p_dl {
	margin: 10px;
	text-align: right;
}

#p_dl a img {
	vertical-align: bottom;
}

#insta {
	margin: 30px 0;
}

#insta a {
	color: #555;
}

.entry-content .tyui {
	margin: 20px 0;
	background: #ffffe0;
	padding: 15px;
	border: 2px solid #f00;
	font-size: 15px;
	width: 600px;
	font-weight: bold;
	color: #222;
}


.kamamoto-list {
	margin-left: -13px;
}

.kamamoto-list li {
	float: left;
	width: 200px;
	height: auto;
	margin-left: 13px;
	margin-bottom: 15px;
	background: url(/img/2015/recipe_bg.png) no-repeat left top;
	padding: 1px;
	position: relative;
}

.kamamoto-list img {
	width: 200px;
	margin-bottom: 0;
	vertical-align: bottom;
}

.kamamoto-list h3 {
	background: rgba(0, 0, 0, 0.5);
	font-size: 13px;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	top: 84%;
	left: 0;
	width: 100%;
	color: #fff;
}

.kamamoto-list h3 a, .other-recipies h3 a {
	color: #fff;
}

.kamamoto-list .date {
	margin-left: 5px;
	font-size: 12px;
	color: #999;
}

#ftpr section {
	clear: both;
}

#ftpr .img {
	float: left;
	width: 200px;
	text-align: center;
}

#ftpr section img {}

.entry-content .quizhp {
	margin: 20px 0;
}

.quizhp th, .quizhp td {
	border: 1px solid #ccc;
}

.quizhp th {
	background: #dadada;
}

.quizhp td {
	background: #fff;
}

.f_goto_r a {
	display: inline-block;
	background: url('/img/goto_recipie_cat.png') no-repeat 0 0;
	width: 219px;
	height: 36px;
	padding: 5px 0 0 56px;
	color: #524646;
	font-size: 15px;
	box-sizing: border-box;
	margin: 0 10px 10px 0;
}



.evarea {
	padding: 1em;
	margin-bottom: 2em;
}

.evtt {
	border-left: 5px solid #ccc;
	margin: 0 0 15px 0;
}

#doyouichi {
	background-color: #e2f1d9;
	border: 10px solid #cde8ce;
	border-radius: 3px;
}

#ketichi {
	background-color: #fcfced;
	border: 10px solid #f7ecc1;
	border-radius: 3px;
}

#meguri {
	background-color: #f8e6d2;
	border: 10px solid #b17633;
	border-radius: 3px;
}

#point .waku a {
	display: block;
	text-align: center;
}