/*
Theme Name: midorieshop-new-20200217
Theme URI: https://wordpress.org/themes/midorieshop-kuma/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: 2020年2月17日に改修したテーマです
Version: 2.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

https://snook.ca/archives/html_and_css/font-size-with-rem
https://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/


/* =Reset
-------------------------------------------------------------- */
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;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
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;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
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;
}

/* 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: "";
}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	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;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}

/* Form fields, general styles first */
button,
input,
select,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* 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 */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span {
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}
.menu-toggle:hover,
.menu-toggle:focus,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border-color: transparent;
}
.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Responsive images */
.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; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
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;
}
.entry-content img,
.comment-content img,
/*.widget img,*/
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	/*border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/
}
.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;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
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 */
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 0;
	margin: 3.428571429rem 0;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	overflow: hidden;
}
.author-description p {
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
}
.author.archive .author-avatar {
	margin-top: 0;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */

body {
	font-size: 14px;
	font-size: 1rem;
	font-family: Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility;
	color: #444;
}
body.custom-font-enabled {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
a {
	outline: none;
	/*color: #21759b;*/
}
a:hover {
	color: #0f3647;
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
}
.main-navigation .assistive-text:focus,
.site .screen-reader-text:hover,
.site .screen-reader-text:active,
.site .screen-reader-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	height: auto;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Page structure */
.site {
	/*padding: 0 24px;
	padding: 0 1.714285714rem;*/
	background-color: #fff;
}
.site-content {
	margin: 24px 0 0;
	margin: 1.714285714rem 0 0;
}
.widget-area {
	margin: 24px 0 0;
	margin: 1.714285714rem 0 0;
}

/* Header */
.site-header {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
.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;
	font-size: 1.714285714rem;
	line-height: 1.285714286;
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.site-header h2 {
	font-weight: normal;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.header-image {
	margin-top: 24px;
	margin-top: 1.714285714rem;
}

/* Navigation Menu */
.main-navigation {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	text-align: center;
}
.main-navigation li {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.42857143;
}
.main-navigation a {
	color: #5e5e5e;
}
.main-navigation a:hover,
.main-navigation a:focus {
	color: #21759b;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	display: none;
}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
	display: inline-block;
}

/* Banner */
section[role="banner"] {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
}

/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	word-wrap: break-word;
}
.widget-area .widget h3 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
/*.widget-area .widget p,*/
.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
/*.widget-area .widget p {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}*/
.widget-area .textwidget ul,
.widget-area .textwidget ol {
	list-style: disc outside;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
.widget-area .textwidget li > ul,
.widget-area .textwidget li > ol {
	margin-bottom: 0;
}
.widget-area .textwidget ol {
	list-style: decimal;
}
.widget-area .textwidget li {
	margin-left: 36px;
	margin-left: 2.571428571rem;
}
.widget-area .widget a {
	color: #757575;
}
.widget-area .widget a:hover {
	color: #21759b;
}
.widget-area .widget a:visited {
	color: #9f9f9f;
}
.widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}

/* Footer */
footer[role="contentinfo"] {
	border-top: 1px solid #ededed;
	clear: both;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	max-width: 960px;
	max-width: 68.571428571rem;
	margin-top: 24px;
	margin-top: 1.714285714rem;
	margin-left: auto;
	margin-right: auto;
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
footer[role="contentinfo"] a {
	color: #686868;
}
footer[role="contentinfo"] a:hover {
	color: #21759b;
}


/* =Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
	clear: both;
}
.entry-header {
	margin-bottom: 12px;
	margin-bottom: 0.8514285714rem;
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
/*.entry-header .entry-title {
	font-size: 20px;
	font-size: 1.428571429rem;
	line-height: 1.2;
	font-weight: normal;
}*/
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-weight: normal;
}
.entry-header .comments-link {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.comments-link a,
.entry-meta a {
	color: #757575;
}
.comments-link a:hover,
.entry-meta a:hover {
	color: #21759b;
}
article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 3.692307692;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	text-align: center;
}
.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
/*	margin: 24px 0;
	margin: 1.714285714rem 0;*/
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3,
.comment-content h3 {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.846153846;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
/*	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;*/
	line-height: 1.714285714;
}
.entry-content a:visited,
/*.comment-content a:visited {
	color: #9f9f9f;
}*/
.entry-content .more-link {
	white-space: nowrap;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	/*margin: 0 0 24px;
	margin: 0 0 1.714285714rem;*/
	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: disc 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;
	margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	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;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.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.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter,
.wp-caption.aligncenter {
	clear: both;
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.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;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	/*border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;*/
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	/*border-top: 1px solid #ededed;*/
	padding: 6px 10px 6px 6px;
}
.site-content article {
	/*border-bottom: 4px double #ededed;
	margin-bottom: 72px;
	margin-bottom: 5.142857143rem;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
	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: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	color: #757575;
	font-weight: normal;
}


/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	padding-bottom: 22px;
	padding-bottom: 1.571428571rem;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
}

/* =Single audio/video attachment view
-------------------------------------------------------------- */

.attachment .entry-content .mejs-audio {
	max-width: 400px;
}

.attachment .entry-content .mejs-container {
	margin-bottom: 24px;
}


/* =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;
	margin-top: 0.571428571rem;
}


/* =Aside post format
-------------------------------------------------------------- */

article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}


/* =Post formats
-------------------------------------------------------------- */

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.6;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
}

/* Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	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;
	margin-right: 1.5rem;
}


/* =Comments
-------------------------------------------------------------- */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	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: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area cite b {
	font-weight: normal;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	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;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	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 .bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
.comments-area .bypostauthor cite b {
	font-weight: bold;
}
a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
	font-size: 0.928571429rem;
	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;
	margin-bottom: 1.714285714rem;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#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;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}


/* =Front page template
-------------------------------------------------------------- */

.entry-page-image {
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.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;
	padding-top: 1.714285714rem;
	border-top: 1px solid #ededed;
}
.template-front-page .widget-area .widget li {
	margin: 8px 0 0;
	margin: 0.571428571rem 0 0;
	font-size: 13px;
	font-size: 0.928571429rem;
	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;
	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}


/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}

/* =Plugins
----------------------------------------------- */

img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
}

/* =Media queries
-------------------------------------------------------------- */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
	.author-avatar {
		float: left;
		margin-top: 8px;
		margin-top: 0.571428571rem;
	}
	.author-description {
		float: right;
		width: 80%;
	}
	.site {
		margin: 0 auto;
		/*max-width: 950px;*/
		/*max-width: 68.571428571rem;*/
		overflow: hidden;
	}
	.site-content {
		float: right;
		width: 72%;
	}
	body.template-front-page .site-content,
	body.attachment .site-content,
	body.full-width .site-content {
		width: 100%;
	}
	.widget-area {
		float: left;
		width: 26.041666667%;
	}
	.site-header h1,
	.site-header h2 {
		text-align: left;
	}
	.site-header h1 {
		font-size: 26px;
		font-size: 1.857142857rem;
		line-height: 1.846153846;
		margin-bottom: 0;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		border-bottom: 1px solid #ededed;
		border-top: 1px solid #ededed;
		display: inline-block !important;
		text-align: left;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #6a6a6a;
		line-height: 3.692307692;
		text-transform: uppercase;
		white-space: nowrap;
	}
	.main-navigation li a:hover,
	.main-navigation li a:focus {
		color: #000;
	}
	.main-navigation li {
		margin: 0 40px 0 0;
		margin: 0 2.857142857rem 0 0;
		position: relative;
	}
	.main-navigation li ul {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li:focus > ul,
	.main-navigation .focus > ul {
		border-left: 0;
		clip: inherit;
		overflow: inherit;
		height: inherit;
		width: inherit;
	}
	.main-navigation li ul li a {
		background: #efefef;
		border-bottom: 1px solid #ededed;
		display: block;
		font-size: 11px;
		font-size: 0.785714286rem;
		line-height: 2.181818182;
		padding: 8px 10px;
		padding: 0.571428571rem 0.714285714rem;
		width: 180px;
		width: 12.85714286rem;
		white-space: normal;
	}
	.main-navigation li ul li a:hover,
	.main-navigation li ul li a:focus {
		background: #e3e3e3;
		color: #444;
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #636363;
		font-weight: bold;
	}
	.menu-toggle {
		display: none;
	}
	.entry-header .entry-title {
		font-size: 18px;
		font-size: 1.371428571rem;
		font-weight: normal;
	}
	#respond form input[type="text"] {
		width: 46.333333333%;
	}
	#respond form textarea.blog-textarea {
		width: 79.666666667%;
	}
	.template-front-page .site-content,
	.template-front-page article {
		overflow: hidden;
	}
	.template-front-page.has-post-thumbnail article {
		float: left;
		width: 47.916666667%;
	}
	.entry-page-image {
		float: right;
		margin-bottom: 0;
		width: 47.916666667%;
	}
	.template-front-page .widget-area .widget,
	.template-front-page.two-sidebars .widget-area .front-widgets {
		float: left;
		width: 51.875%;
		margin-bottom: 24px;
		margin-bottom: 1.714285714rem;
	}
	.template-front-page .widget-area .widget:nth-child(odd) {
		clear: right;
	}
	.template-front-page .widget-area .widget:nth-child(even),
	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
		float: right;
		width: 39.0625%;
		margin: 0 0 24px;
		margin: 0 0 1.714285714rem;
	}
	.template-front-page.two-sidebars .widget,
	.template-front-page.two-sidebars .widget:nth-child(even) {
		float: none;
		width: auto;
	}
	.commentlist .children {
		margin-left: 48px;
		margin-left: 3.428571429rem;
	}
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 950px) {
	body {
		/*background-color: #e6e6e6;*/
	}
	body .site {
		/*padding: 0 40px;
		padding: 0 2.857142857rem;
		margin-top: 48px;
		margin-top: 3.428571429rem;
		margin-bottom: 48px;
		margin-bottom: 3.428571429rem;
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);*/
	}
	body.custom-background-empty {
		background-color: #fff;
	}
	body.custom-background-empty .site,
	body.custom-background-white .site {
		padding: 0;
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: none;
	}
}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header {
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		color: #000;
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {
		color: #000;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}

	.entry-header .entry-title,
	.entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}

/*midorie original*/
.lt { float: left; }
.gt { float: right; }
.cl { clear: both; }
.clt { clear: left; }
.cgt { clear: right; }
.vcl { clear: both !important; float: none !important; margin: 0 !important; padding: 0 !important; width: auto !important; height: 1px !important; overflow: hidden !important; display: block !important; }
.xcl:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.xcl { min-height: 1px; }
* html .xcl { height: 1px;/*\*//*/
 height:auto;
 overflow:hidden;
 /**/
}
/*html {font-size: 62.5%;}
body {font-size: 10px; font-size: 1.0rem;}
li   {font-size: 14px; font-size: 1.4rem;}*/

body { line-height: 1.6; font-family: "郢晏?ﾎ帷ｹｧ?ｮ郢晄焔?ｧ蛛ｵ縺? Pro W3", "Hiragino Kaku Gothic Pro", "郢晢ｽ｡郢ｧ?､郢晢ｽｪ郢ｧ?ｪ", Meiryo, Osaka, "??ｭ??ｳ ??ｰ郢ｧ?ｴ郢ｧ?ｷ郢揀聽￠", "MS PGothic", sans-serif; color: #313131; border-top-width: 3px; border-top-style: solid; border-top-color: #f3981e; border-right-color: #f3981e; border-bottom-color: #f3981e; border-left-color: #f3981e; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-top: 6px; }
div { margin: 0px; padding: 0px; }
a:hover img { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }
img { outline: none; border-style: none; }
.xcl { min-height: 1px; }
a { color: #000; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; text-decoration: none; }
a:visited { color: #000; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; }
a:hover { color: #333333; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; text-decoration: underline; }
.orange { color: #EA8600; }
.mL5 { margin-left: 5px; }
.mR5 { margin-right: 5px; }
/*****HEADER*****/
header { display: block; /*width: 950px;*/ overflow: hidden; margin-right: auto; margin-left: auto; }
#headerOut{width: 950px;display: block; /*width: 950px;*/ overflow: hidden; margin-right: auto; margin-left: auto;}
header h1 { font-size: 90%; }
#header_box01 { float: left; width: 608px; }
#header_box02 { float: right; width: 340px; text-align: right; }
#header_box02 img { margin-left: 10px; }
#header_box02 li { background-image: url(/img/common/02.jpg); background-position: left center; background-repeat: no-repeat; float: right; padding-left: 15px; margin-left: 10px; font-size: 95%; margin-bottom: 10px; }
/*****NAV*****/
nav { width: 100%; text-align: center; font-size: 110%; padding-top: 20px; padding-bottom: 18px; border-top-width: 1px; border-top-style: solid; border-top-color: orange; }
/*****ARTICLE*****/
article { display: block; /*width: 60%; margin-left: 20%;*/ margin-bottom: 20px; overflow: hidden; }
section { width: 41%; /*padding: 2.5%;*/ margin: 1.5%; /*background-color: #f9f9f9;*/ overflow: hidden; float: left; }
section .date { font-size: 60%; color: orange; border: 1px solid orange; padding-top: 3px; padding-bottom: 3px; padding-right: 6px; padding-left: 6px; letter-spacing: 5px; float: left; }
section h1 { width: 100%; font-size: 150%; letter-spacing: 3px; padding-bottom: 2px; padding-top: 10px;/* border-bottom: 1px solid #bababa;*/ margin-bottom: 15px; float: left; }
section p { font-size: 100%; color: #313131; letter-spacing: 3px; line-height: 200%; margin-bottom: 10px; /*float: left;*/ }
section .btn { color: #fff; border: 1px solid orange; background-color: orange; padding-top: 10px; padding-bottom: 10px; padding-right: 30px; padding-left: 30px; border-radius: 5px; letter-spacing: 5px; text-decoration: none; overflow: hidden; float: right; }
section .btn:hover { background-color: #fff; border: 1px solid orange; transition: background-color 0.5s ease-out; transition: color 0.5s ease-out; transition: border 0.5s ease-out; color: orange; overflow: hidden; }
footer { width: 100%; clear: both; }
footer address { width: 950px; margin-right: auto; margin-left: auto; margin-bottom: 30px; }
.topBox { width: 60px; height: 60px; position: fixed; bottom: 50px; right: 0px; }
.right { float: right; }
.left { float: left; }
.center { text-align: center; }
.bold { font-weight: bold; }
.txt11 { border-bottom: 1px solid #F3981E; }
.txt01 { background-image: url(/img/index/07.jpg); background-repeat: no-repeat; background-position: left top; width: 220px; text-align: right; margin-left: 10px; line-height: 20px; font-size: 110%; }
.txt02 { background-image: url(/img/index/08.jpg); background-repeat: no-repeat; background-position: left top; width: 220px; text-align: right; margin-left: 10px; line-height: 20px; font-size: 110%; }
.txt03 { background-image: url(/img/index/09.jpg); background-repeat: no-repeat; background-position: left top; width: 220px; text-align: right; margin-left: 10px; line-height: 20px; font-size: 110%; }
.txt04 { font-size: 160%; font-family: "??ｭ??ｳ ??ｰ隴丞叙謔?", "MS PMincho", "郢晏?ﾎ帷ｹｧ?ｮ郢晏叙?隴屎 Pro W3", "Hiragino Mincho Pro", serif; }
.txt05 { font-size: 130%; text-align: center; margin-top: 15px; margin-bottom: 8px; }
.txt06 { padding-left: 20px; }
.txt06-2 { padding-left: 35px; }
.txt07 { border: 1px solid #F2981E; width: 100%; text-align: center; padding-top: 5px; padding-bottom: 5px; font-size: 85%; margin-bottom: 40px; }
.txt08 { border-bottom-width: 1px; border-bottom-style: solid; border-top-color: #F2981E; border-right-color: #F2981E; border-bottom-color: #F2981E; border-left-color: #F2981E; width: 330px; margin-bottom: 5px; }
.txt09 { color: #FFF; border: 4px solid #F9A62E; float: right; padding-top: 5px; padding-right: 40px; padding-bottom: 5px; padding-left: 40px; font-size: 110%; }
a:hover .txt09 { text-decoration: underline; }
.txt10 { color: #FFF; border: 4px solid #F9A62E; float: right; padding-top: 5px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px; font-size: 110%; margin-right: 35px; }
a:hover .txt10 { text-decoration: underline; }
.box01 { width: 950px; margin-right: auto; margin-left: auto; margin-bottom: 0px; max-height: 370px; }
.box02 { background-color: #fcefca; width: 100%; text-align: center; font-size: 130%; padding-top: 10px; padding-bottom: 1.5em }
.box03 { width: 950px; margin-right: auto; margin-left: auto; }
.box04 { width: 960px; margin-right: auto; margin-left: auto; clear: both; padding-top: 40px; }
.box05 { float: left; padding: 3px; width: 240px; border: 2px dotted #CCC; margin-top: 40px; }
.box06 { float: left; width: 460px; text-align: center; }
.box07 { float: right; padding: 3px; width: 240px; border: 2px dotted #CCC; margin-top: 40px; }
.box08 { clear: both; text-align: center; width: 100%; background-color: #ea8600; color: #FFF; font-weight: bold; font-family: "??ｭ??ｳ ??ｰ隴丞叙謔?", "MS PMincho", "郢晏?ﾎ帷ｹｧ?ｮ郢晏叙?隴屎 Pro W3", "Hiragino Mincho Pro", serif; font-size: 135%; padding-top: 20px; padding-bottom: 20px; }
.box09 { width: 950px; margin-right: auto; margin-left: auto; text-align: left !important; }
.box10 { border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #EA8600; border-right-color: #EA8600; border-bottom-color: #EA8600; border-left-color: #EA8600; margin-bottom: 10px; padding-top: 5px; }
.box11 { width: 920px; margin-right: auto; margin-left: auto; text-align: justify; line-height: 25px; }
.box12 { text-align: left; border-top-width: 1px; border-top-style: solid; border-top-color: #CCC; border-right-color: #CCC; border-bottom-color: #CCC; border-left-color: #CCC; padding-top: 20px; margin-top: 20px; margin-bottom: 20px; }
.box13 { width: 960px; margin-right: auto; margin-left: auto; }
.box14 { float: left; width: 230px; }
.box14 li { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; padding-top: 8px; padding-bottom: 8px; }
.box14 ul { padding-bottom: 40px; }
.box14 ul ul { padding-bottom: 0px; }
.box15 { float: right; width: 700px; font-size: 110%; }
.box15_2 {font-size: 100%; }
.box16 { text-align: center; border: 1px solid #CCC; padding-bottom: 10px; margin-bottom: 30px; clear: both; font-size: 95%; }
.box17 { clear: both; text-align: center; width: 100%; background-image: url(/img/sub/21.jpg); background-repeat: repeat-x; height: 172px; background-position: center top; }
.box17_inner { width: 950px; margin-right: auto; margin-left: auto; clear: both; padding-top: 105px; }
.box18 { float: left; width: 220px; text-align: center; font-size: 130%; margin-bottom: 50px; }
.box18 img { border-top-width: 1px; border-top-style: solid; border-top-color: #000; border-right-color: #000; border-bottom-color: #000; border-left-color: #000; padding-top: 4px; }
.box19 { clear: both; text-align: center; width: 100%; background-image: url(/img/sub/37.jpg); background-repeat: repeat-x; height: 184px; background-position: center bottom; }
.box19_inner { width: 950px; margin-right: auto; margin-left: auto; clear: both; padding-top: 120px; }
.fs120 { font-size: 120%; }
.fs90 { font-size: 90%; }
.fs80 { font-size: 80%; }
.fs70 { font-size: 70%; }
.fs60 { font-size: 60%; }
.mL50 { margin-left: 50px; }
.box15_2 h2 { font-size: 120%; border-bottom: 1px solid #EA8600; margin-top: 1.5em; margin-bottom: 0.5em; clear: both; background-image: url(/img/images/iconTitle.gif); background-repeat: no-repeat; background-position: left center; padding-left: 30px; }
.cgcancel { }
.cgcancel dt { float: left; width: 15em; clear: left; background-image: url(/img/images/icon2.gif); background-repeat: no-repeat; background-position: left center; padding-left: 40px; }
.titleMelit { font-size: 18px; font-weight: bold; line-height: 18px; vertical-align: baseline; margin-bottom: 10px; padding-left: 50px; padding-top: 32px; }
.noMelit { font-size: 200%; text-decoration:}
#melit1 { background-image: url(/img/images/noMerit_01.gif); background-repeat: no-repeat; background-position: left bottom; }
#melit2 { background-image: url(/img/images/noMerit_02.gif); background-repeat: no-repeat; background-position: left bottom; }
#melit3 { background-image: url(/img/images/noMerit_03.gif); background-repeat: no-repeat; background-position: left bottom; }
.btn_link { border: 3px solid #EA8600; line-height: 200%; text-align: center; width: 160px; display: block; margin-left: auto; border-radius: 5px; background-color: #FFFFFF; }
.btn_link a { display: block; color: #000000; font-size: 80%; }
.priceTable { }
.priceTable tbody tr th { text-align: center; border-collapse: collapse; border-spacing: 1px 1px; }
.priceTable tbody tr td { width: 30%; text-align: right; }
.cel { border: 1px solid #000000; }
.totalCel { border-top: 3px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; }
.pageLink { text-align: center; margin-bottom: 1em; }
.pageLink dd { margin-bottom: 0.5em; }
.pageLink dd a { color: #FFFFFF; background-color: #EA8600; margin-bottom: 0.5em; border-radius: 5px; line-height: 200%; padding: 5px 10mm; }
.pageLink2 { text-align: center; margin-bottom: 3em; }
.pageLink2 li { background-color: #EA8600; margin-bottom: 0.5em; border-radius: 5px; line-height: 200%; display: block; }
.pageLink2 li a { color: #FFFFFF; }
.pageLink2 .pl02, .pageLink2 .pl03 { width: 49%; display: block; float: left; }
.pageLink2 .pl02 { clear: left; }
.pageLink2 .pl03 { margin-left: 2%; clear: right; }
.box15_2 strong { color: #CA0000; text-decoration: underline; }
.exp2 { text-indent: 3em; }
.titleSub { font-weight: bold; color: #CA0000; }
.txtBox { font-size: 80%; background-color: #EA8600; color: #FFFFFF; line-height: 200%; text-align: center; border-radius: 15px; width: 250px; margin-right: 0; display: block; }
.cglist li { background-image: url(/img/images/icon2.gif); background-repeat: no-repeat; padding-left: 40px; background-position: left 0.0em; }
.txtIndent1 { }
.serviceData dt { float: left; clear: left; width: 400px; }
.cation { text-indent: -2em; margin-left: 3em; }
.cation2 { text-indent: -1em; margin-left: 1em; }
.link { color: #0000FF; text-decoration: underline; }
.orderBox { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; text-align: center; background-color: #fcefca }
.yazirushi { text-align: center; margin-top: 0.5em; margin-bottom: 0.5em; }
.planMainTitle { text-align: center; margin-bottom: 1em; margin-top: 3em; border-bottom: 1px solid #ea8600; }
.setBox { width: 48%; /*border: 1px solid #CCC;*/float:left; /*min-height: 400px;*/ margin-bottom:3em; }
.setBox h4 { text-align: center; border-bottom: 1px solid #EA8600; margin-left: 5px; margin-right: 5px; }
.planTitle { margin-top: 5px; margin-right: 5px; margin-left: 5px; text-align: center; border: 3px solid #ea8600; color: #EA8600; }
.drinkList { margin-left: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em;line-height: 200%; }
.drinkList li { border-bottom: solid 1px #CCCCCC; }
.rankingBox { height: 200px; }
.reigai { color: #FF0004; text-decoration: underline; font-weight: bold; }
ul .txt06 .kakaku { display: block; text-align: right; font-size: 80%; width: 60px; float: right; margin-top: 0.3em; }
ul .txt06 .kakaku2 { display: block; text-align: right; font-size: 80%; }
#box-topics { width: 950px; height: 170px; background-color: #FFF; margin: auto; padding-top: 5px; }
#box-topics h2 { width: 200px; float: left; background-image: url(/img/index/titleTopics.gif); background-position: left center; background-repeat: no-repeat; background-color: #FFF; height: 170px; }
#box-topics p { font-size: 0.8em; text-align: left; line-height: 22px; margin-right: 10px; border-bottom: dotted 1px #FFC516; }
#main{max-width: 950px; margin:auto;}
.entry-content .box15 {float:none; width:auto; }
.entry-content .box13 {width: auto;}
#content header{width: auto;}
.itemImage1 img {width: 100%; height: auto;}
.cartButtom{text-align: right; margin-top: 1em;}
.cation{text-align: right; font-size: 90%;}
.menuListBox{width: 30%;padding: 5px;margin: 5px; float: left;}
.menuListBox .itemImage1 img{width: 100%; height: auto;}
.menuListBox h1{font-size: 85% ; margin: 0px; padding: 0px;color: #b38541;}
.menuListBox .price{font-size: 85% ; margin: 0px; padding: 0px;color: #b38541; font-weight: bold;}
.menuListBox .kikanText,.menuListBox .otherlist,.menuListBox .cationlist{font-size: 110%;}
.menuListBox .cationlist{color: #ff6600;}
.menuListBox .txt-cen{text-align: center;}
section .menuListBox p{float: none; margin: 0; padding: 0; font-size: 90%; line-height: 130%}
#questionBox h3,#answerBox h3 {
    border-bottom: 2px dotted #666f55;
    color: #666f55;
	font-family: "??ｭ??ｳ ??ｰ隴丞叙謔?", "MS PMincho","郢晏?ﾎ帷ｹｧ?ｮ郢晏叙?隴屎 Pro W3", "Hiragino Mincho Pro", "serif";
}

/*陜?蛻?郢晏｣ｹ?郢ｧ?ｸ郢ｧ?ｹ郢ｧ?ｿ郢ｧ?､郢晢ｽｫ*/
hr { border: 1px dashed #e5dda8; margin: 12px 0px; }
.keif6o { border: 1px solid #f60; margin: 12px 0px 0px 0px; }
.list { line-height: 1.3em; margin: 5px; }
.list2 { line-height: 1.3em; margin: 5px; padding: 5px; background-image: url(/images/yazirusi.gif); background-repeat: no-repeat; background-position: right center; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #7a8556; }
#layout {  padding: 0px; margin: 0px auto; text-align: center; }
.boxright { line-height: 1.3em; text-align: right; padding: 0px; }
.boxright3 { text-align: right; padding: 0px; margin: 0px; }
.syouright { line-height: 1.3em; text-align: right; padding: 0px; font-size: x-small; }
.boxright2 { line-height: 1.3em; text-align: right; padding: 0px; margin: 0px 0px 50px 0px; }
.hidariaki { padding: 0px; margin: 5px 0px 5px 80px; line-height: 1.6em; font-size: medium; }
/* 豼ｶ?ｲ邵ｺ?ｮ髫ｪ?ｭ陞ｳ? */

.ff6600 { color: #ff6600; }
.f218b { color: #0f218b; }
.c00 { color: #c00; font-weight: bold; }
.f60b { color: #ff6600; font-weight: bold; }
.blueb { color: #0066ff; font-weight: bold; }
.akas { font-size: small; font-weight: bold; background-color: #ff6600; color: #ffffff; padding: 2px; }
.akaprocart { font-size: large; font-weight: bold; background-color: #ff6600; color: #ffffff; padding: 8px; margin: 5px 0px 5px 40px; }
.akaami { font-size: large; font-weight: bold; background-color: #cc0000; color: #ffffff; padding: 4px; margin: 5px; }
/* style="background: #F00; color:#FFF; font-size: 16px; padding: 3px 6px; border-radius: 5px;"*/


/* 隴∞襃ｽｭ蜉ｱ?髫ｪ?ｭ陞ｳ? */

.small { font-size: small; }
.lhaki { font-size: small; line-height: 1.4em; }
.menukomidashi { font-size: medium; line-height: 1.4em; color: #b38541; font-weight: bold; }
.sweetsmenu { font-size: medium; line-height: 1.4em; color: #ff6600; font-weight: bold; }
.menukomidashis { font-size: small; line-height: 1.3em; color: #b38541; font-weight: bold; }
/*.syouhinmei { font-size: 140% ; line-height: 150%; color: #000 ; text-align: center;}*/
.itemName { font-size: 120% ; line-height: 150%; color: #000 ; text-align: left;}
.hidarispace { padding: 8px; margin: 15px 0px 40px 40px; line-height: 1.5em; }
.sayuuspace { margin: 5px 30px; line-height: 1.3em; }
.hidariyose { padding: 0px; margin: 0px 0px 15px 0px; line-height: 1.3em; text-align: left; }
.hidariyoseaki { padding: 0px; margin: 10px 0px 10px 20px; line-height: 1.3em; text-align: left; }
.beta7a8 { padding: 4px; font-size: medium; font-weight: bold; color: #FFF; background-color: #7a8556; margin: 30px 0px 5px 0px; }
/* 陜暦ｽｲ邵ｺ?ｿ驗ゑｽｫ */

.kakomiff6600 { padding: 2px; margin: 0px; border: 1px solid #F60; line-height: 1.2em; }
.kakomicc0000 { padding: 8px; border: 1px solid #cc0000; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
.kakomiccc { padding: 8px; border: 1px dotted #999; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: 18px; }
.kakomicc0000haba { padding: 8px; border: 1px solid #cc0000; margin-top: 10px; margin-right: 50px; margin-bottom: 10px; margin-left: 50px; }
.kakomiff6600haba { padding: 8px; border: 1px solid #F60; margin-top: 10px; margin-right: 50px; margin-bottom: 10px; margin-left: 50px; }
.moldmess { padding: 8px; border: 1px solid #F60; margin-top: 10px; margin-right: 50px; margin-bottom: 10px; margin-left: 50px; }
.moldmess h3{text-align: center;}
.moldmess p{text-align: left;}
.hutozi { font-size: small; line-height: 1.6em; font-weight: bold; }
.kakomif60space { padding: 8px; margin: 40px 0px 5px 0px; border: 1px solid #F60; line-height: 1.5em;text-align: center; }
.kakomibf60 { padding: 3px; margin: 0px; border: 1px solid #F60; font-size: large; font-weight: bold; }
#kakomi { padding: 0px; margin: -1px 0px 15px 0px; list-style-type: none; border: 1px solid #7a8566; }
.kakomi7a8 { padding: 8px 5px 8px 8px; margin: 20px; border: 1px solid #7a8566; text-align: left; }
.haitatsuBox { padding: 8px 5px 8px 8px; margin: 20px 0; border: 1px solid #7a8566; text-align: left; }
.footerLink {color:#ff6600;}
.footerLink p {font-size: 90%; }
.kakomi7a82 { padding: 4px 4px 6px 10px; margin: 20px; border: 1px solid #7a8566; text-align: left; line-height: 1.6em; }
.kakomihasenww { border: 1px dashed #7a8566; text-align: left; line-height: 1.5em; margin-top: 0px; margin-right: 30px; margin-bottom: 15px; margin-left: 30px; padding-top: 4px; padding-right: 4px; padding-bottom: 6px; padding-left: 10px; }
.kakomiokoe { border: 1px solid #7a8566; text-align: left; line-height: 1.3em; margin-top: 20px; margin-right: 40px; margin-bottom: 0px; margin-left: 40px; padding-top: 0px; padding-right: 6px; padding-bottom: 6px; padding-left: 6px; }
.kakomiokoe2 { border: 1px solid #7a8566; text-align: left; line-height: 1.3em; margin-top: 20px; margin-right: 0px; margin-bottom: 30px; margin-left: 40px; padding-top: 0px; padding-right: 6px; padding-bottom: 6px; padding-left: 6px; }
.kakomi7a83 { padding: 5px 0px 5px 0px; margin: 0px 0px 30px 0px; border: 1px solid #7a8566; text-align: left; line-height: 1.4em; }
.seisanshaBox { padding: 5px 0px 5px 0px; margin: 0px 0px 30px 0px; border: 1px solid #7a8566; text-align: left; line-height: 1.4em; }
.kakomihasen { padding: 8px 5px 8px 8px; margin: 20px auto; border: 1px dashed #7a8566; text-align: left; line-height: 1.9em; }
.kakomisouryou { margin: 0px 0px 0px 40px; border: 1px solid #7a8566; }
.kakomisouryoug { margin: 0px auto; border: 1px solid #7a8566; }
.kakomisouryoug td,.kakomisouryoug th{margin: 3px;}
.kasensouryou { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; text-align: left; font-size: small;/*border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #7a8566;*/
}
.kasenami { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; text-align: left; font-size: small; background-color: #e6e6cf; font-weight: bold; }
.kasendottami { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #7a8566; text-align: left; font-size: small; background-color: #e6e6cf; font-weight: bold; margin: 18px 0px 2px 0px; padding: 0px; }
.kasendottamiorange { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #7a8566; text-align: left; font-size: small; background-color: #e6e6cf; font-weight: bold; margin: 18px 0px 2px 0px; padding: 0px; color: #F60; }
.kasendottamiokoe { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #7a8566; text-align: left; font-size: small; background-color: #e6e6cf; font-weight: normal; padding: 3px; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; }
.kasendottamiokoe2 { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #7a8566; text-align: left; font-size: small; background-color: #e6e6cf; font-weight: normal; padding: 3px; margin-top: 20px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; }
.usuami { text-align: left; font-size: small; background-color: #e6e6cf; font-weight: bold; }
.kasenhidariyose { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; text-align: left; font-size: small; }
.kasensouryou2 { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; text-align: center; font-size: medium; font-weight: bold; }
.kasensouryou3 { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; text-align: center; font-size: medium; font-weight: bold; border-right-width: 1px; border-right-style: solid; border-right-color: #7a8566; }
.kasensouryouaka { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; text-align: center; font-size: large; font-weight: bold; color: #C00; border-right-width: 1px; border-right-style: solid; border-right-color: #7a8566; }
.betasouryou { background-color: #7a8566; color: #FFF; font-weight: bold; text-align: center; }
.betasouryou2 { background-color: #7a8566; color: #FFF; font-weight: bold; text-align: center;/*border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #fff;*/
}
/* 郢晁ｼ釆溽ｹ晢ｽｼ郢揶 */

#dan { padding: 0px; margin: 0px 12px 0px 5px; float: left; text-align: left; width: 180px; }
#dansyou { padding: 0px; margin: 0px 12px 0px 5px; float: left; text-align: left; width: 150px; }
#danmigi0 { padding: 0px; margin: 0px 0px 0px 5px; float: left; text-align: left; width: 180px; }
.sita { float: left; width: 141px; padding: 0px; margin: 10px 20px 10px 0px; text-align: center; }
.sita2 { float: left; width: 141px; padding: 0px; margin: 10px 0px; text-align: center; }
#pbox1 { font-size: small; width: 270px; float: left; padding: 0px; margin-left: 25px; margin-right: 12px; line-height: 1.7em; margin-bottom: 0px; margin-top: 20px; color: #333333; }
#pbox1 a { color: #666699; }
#pbox1 a:hover { color: #ffcc00; }
#box { text-align: left; margin: 0px; padding: 0px; list-style-type: none; }
.hidari14 { text-align: left; margin: 0px 0px 0px 14px; line-height: 1.7em; }
/* 隰?ｳｨ繝ｵ郢晢ｽｭ郢晢ｽｼ郢揶 */

#dantobira { padding: 0px; margin: 0px 25px 25px 0px; /*float: left;*/ text-align: center;/* width: 191px*/; line-height: 1.2em; }
#dantobirakisetsu4 { padding: 0px; float: left; text-align: center; width: 211px; line-height: 1.2em; margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; }
#dantobirakisetsu3 { padding: 0px; float: left; text-align: center; width: 191px; line-height: 1.2em; margin-top: 0px; margin-right: 15px; margin-bottom: 25px; margin-left: 0px; }
#dantobirakisetu { padding: 0px; margin: 0px 25px 25px 0px; float: left; text-align: center; width: 280px; line-height: 1.2em; }
#dantobira a { text-align: center; color: #b38541; }
#dantobira a:hover { color: #ff6600; text-align: center; }
#dantobirabig { padding: 0px; margin: 0px 3px 25px 0px; float: left; text-align: center; width: 212px; line-height: 1.2em; }
#dantobirabig a { text-align: center; color: #b38541; }
#dantobirabig a:hover { color: #ff6600; text-align: center; }
#danmigi0tobira { padding: 0px; margin: 0px 0px 25px 0px; text-align: center; line-height: 1.2em; float: left; width: 192px; }
#danmigi0tobira a { text-align: center; color: #b38541; }
#danmigi0tobira a:hover { color: #ff6600; text-align: center; }
/* 201704郢ｧ蛹ｻ?蟹D=dantobira邵ｺ?ｯ class=column邵ｺ?ｫ驗ゑｽｮ邵ｺ閧ｴ驪､邵ｺ蛹ｻ??*/

.column2box::after, .column3box::after { content: ''; display: block; clear: both; }
.column2box .column { margin: 0px 25px 25px 0px; float: left; text-align: center; width: 280px; line-height: 1.2em; }
.column3box { margin: 0 -25px 0 0; }
.column3box .column { margin: 0px 25px 25px 0px; float: left; text-align: center; width: 191px; line-height: 1.2em; }
.column3box .column:nth-child(3n+1) { clear: both; }
/* 郢晏?･繝｣郢捩郢晢ｽｼ */

#headnavi { float: left; padding: 0px; margin: 0px; }
.headnavimenu1 { float: left; text-align: left; list-style-type: none; }
/* 陝ｾ?ｦ */

#leftside { float: left; width: 191px; padding: 0px; margin: 5px 0px 0px; text-align: left; }
#leftnavibox { padding: 0px; border: 1px solid #7a8566; margin: 0px 0px 10px 0px; width: 189px; }
.leftnavia { text-align: center; padding: 0px; list-style-type: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; background-color: #e6e6cf; }
.leftnavib { text-align: center; list-style-type: none; padding: 1px; }
.leftnavid { text-align: left; list-style-type: none; background-image: url(/images/yazirusi.gif); background-position: right center; padding: 8px; background-repeat: no-repeat; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; }


.leftnavidnokei { text-align: left; list-style-type: none; background-image: url(/images/yazirusi.gif); background-position: right center; padding: 8px; background-repeat: no-repeat; }
.leftnavic { text-align: center; list-style-type: none; padding: 1px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; }
.leftnavinokei { text-align: left; list-style-type: none; background-image: url(/images/yazirusi.gif); background-repeat: no-repeat; background-position: right bottom; line-height: 1.4em; height: 77px; }
.leftnavi { text-align: left; list-style-type: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566; background-image: url(/images/yazirusi.gif); background-repeat: no-repeat; background-position: right bottom; line-height: 1.4em; height: 77px; }
.leftnavi img,.leftnavinokei img{float: left;margin: 2px; border: 0;}
.leftnavi span,.leftnavinokei span{float:left;display: block;width: 45%;}
#leftside a { color: #7a8556; text-decoration: underline; }
#leftside a:hover { color: #ff9900; text-decoration: underline; }
/* 郢晏現繝｣郢晏干?郢晢ｽｼ郢ｧ?ｸ騾ｵ貅假ｽ楢叉?ｭ */

#topcontent { float: left; padding: 0px; width: 454px; text-align: left; margin: 5px 0px 0px 10px; }
.content { padding: 0px; text-align: left; margin: 15px 0px; line-height: 1.2em; }
.contentkakomi { padding: 2px; border: 1px solid #7a8566; margin: 15px 0px; float: left; }
.contentbox { padding: 2px; border: 1px solid #7a8566; margin: 15px 0px; }
/* 陜?蛻?郢晏｣ｹ?郢ｧ?ｸ */

#scontent { /*float: right;*/ padding: 0px; width: 624px; text-align: center; margin: 5px auto; line-height: 1.4em; }
.kuzunavi { padding: 0px; text-align: left; margin: 0px; font-size: 0.8em; }
.entry-title { margin: 0px 0px 8px; font-size: 180%; color:#009308; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #f60;text-align: center; }
#scontents { overflow: hidden; padding: 0px; /*text-align: left; margin: 10px 10px 10px 20px; */}
.mrgR { float: right; margin-left: 15px; }
.mrgL { float: left; margin-right: 15px; }
.mrgB { margin-bottom: 10px; }
#sscontents { padding: 0px; text-align: left; margin: 5px 20px 5px 30px; }
#shidariakicontents { padding: 0px; text-align: left; margin: 1px 0px 5px 70px; line-height: 1.5em; }
#syokunoanzen { padding: 0px; text-align: left; margin: 1px 40px 5px 90px; line-height: 1.5em; }
#prodact { padding: 0px; text-align: right; margin: 15px 0px; }
.procart { padding: 4px; margin: 0px; background-color: #e6e6cf;font-size: 120% ; line-height: 150%; color: #000 ; text-align: center; }
/* 陷ｿ?ｳ */

#rightside { float: right; width: 175px; padding: 0px; margin: 5px 0px 0px; text-align: left; }
#rightnavibox { padding: 0px; border: 1px solid #7a8566; margin: 0px 0px 10px 0px; width: 173px; text-align: right; font-size: 11px; list-style-type: none; line-height: 1.3em; }
.rightnavi { padding: 2px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #7a8566;  background-repeat: no-repeat; background-position: left top; height: 66px; }
.rightnavi img { float: right;margin:0;}
#ranking1 {  background-image: url(/images/lank1.gif);  }
#ranking2 {  background-image: url(/images/lank2.gif);  }
#ranking3 {  background-image: url(/images/lank3.gif);  }
#ranking4 {  background-image: url(/images/lank4.gif);  }
#ranking5 {  background-image: url(/images/lank5.gif);  }

/* 郢晁ｼ斐Ε郢ｧ?ｿ---------------------------------------------陷崎ｼ板ｰ邵ｺ蟶吮?邵ｺ?------雎主ｮ育舞---- */

#footer {
 clear:both;width: 100%; text-align: center; margin: 10px 0px; padding: 0px; line-height: 1.4em; }
#sitateian { float: left; text-align: left; width: 410px; margin: 5px 20px 5px 0px; }
#sitateian2 { float: left; text-align: left; width: 410px; margin: 5px 0px 5px 0px; }
.footerInner img{float: left;}
.footerInner2{float: right;}
.copy{font-size: 90%;text-align: center;}
/* 郢晢ｽｭ郢ｧ?ｰ郢ｧ?､郢晢ｽｳ郢晄㈱縺｡郢晢ｽｳ */

.mame2_login_button { float: right; background: -moz-linear-gradient(top, #fdd6a9 0%, #fe8618); background: -webkit-gradient(linear, left top, left bottom, from(#fdd6a9), to(#fe8618)); border: 2px solid #FFF; color: #FFF; font-weight: bold; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3); -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3); width: 100px; padding: 10px 0; margin: 2px 0 3px 0; cursor: pointer; cursor: hand; }

/*邵ｲ?Wordpress陝?ｉ逡? */
.entry-content a,.PartyCationBox a{color: #0000FF;text-decoration: underline;}
#cartBox2 .itemImage1{width:50%; float: left;}
#cartBox2 .itemImage1 img {width: 100%;height: auto;}
#cartBox2 .prodact1{width:50%; float: left;}
#cartBox2 .oomoriBox{clear: both;}
#cartBox2 .oLink{display: none;}
#cartBox1 .oomoriBox{display: none;}
#PhotoGallery { margin-bottom:2em;}
#PhotoGallery .photoBox{width:210px; height: 120px; float: left; overflow: hidden; text-align:center; }
#PhotoGallery .photoBox img{width:auto; height: 100%;}
p.photoCation {
    clear: both;
    text-align: center;
    line-height: 3em;
}
#recommendBox { margin-top:1em; margin-bottom:2em;}
#recommendBox .recoBox {width:33%; height: 200px; float: left; overflow: hidden; text-align:center; }
#recommendBox .recoBox img{width:80%; height: auto;}
.txtOr{ color: #FF6600;}
.pager{text-align: center;clear: both;}
.cartButtom input, .cartButtom select{font-size:120%;}
.cartButtom select{margin-right:1em;}
.orderAfter{margin:0.5em 0; color: #FF6600; clear: both;}
.cationYouki{padding:0.5em;border:dashed 1px #7B7B7B; margin:1em 0em 0.5em 0em;clear: both; text-align: center; font-weight: bold;color:#F00;}
.cationYouki .cation1{font-size:80%;}
.cationService{padding:0.5em;border:solid 1px #FF6600; margin:1em 0em 1em 0em;clear: both; background-color: #fcefca;font-weight: bold;text-align: center;}
.entry-content {margin-top: 2em;}
.entry-content p {margin-bottom: 0.8em;}
.PartyCationBox{padding:1em;border:solid 1px #FF6600; margin: 0 auto 1em; font-size:90%;}
.cateringCationBox{padding:1em;border:solid 1px #FF6600; margin: 0 auto 1em; font-size:90%; text-align: center;}
.PartyCationBox .point {font-weight:bold;font-size:110%;color:#FF6600;}
.PartyCationBox .point2 {font-weight:bold;font-size:110%;color:#FFF;background-color:#FF6600;padding:0 1em; }
.cartBefore{text-align:right;font-size:90%;}
#cartBox2 .procart { padding: 2px; margin: 0px 0px 0px 51%; background-color: #e6e6cf;font-size: 100% ; line-height: 150%; color: #000 ; text-align: left; text-indent: 1em; }
#cartBox2 .prodact1lunch .procart {  margin: 0; }
#cartBox2 form { margin: 0px 0px 0px 51%;}
#cartBox2 #prodactCataring1 form { margin: 0px 0px 0px 0px;}
.breadcrumbs{font-size:90%;}
.priceBox{text-align: right;margin-top: 1em;background-color: #FFFFFF; padding: 3px 10px;font-size:150%;}
#cartBox2 .priceBox{font-size:110%;}
#cartBox2 .cartButtom input, #cartBox2 .cartButtom select{font-size:100%;}
.recommendTitle{ text-align: center; background-color: #FF6600; color: #FFF; line-height: 200%; margin: 3em auto 1em; display: block; font-weight: normal; border-radius: 5px;padding: 3px;font-size: 110%; }
.cateTitle{line-height: 60px;}
#cateNo1{background-image: url(/images/cateringNo1.gif) }
#cateNo2{background-image: url(/images/cateringNo2.gif) }
.cateTitle{ background-repeat: no-repeat; padding-left:70px;}
#prodactCataring1 .cartButtom{margin: 0 0 1.5em 0;}
.cation3{line-height: 200%;}
.settingBox{padding: 5px;/*border: #FF6600 dotted 1px;*/ font-size: 12px;margin: -1em 0 0 60px;text-align: left;}
.cateText1 {text-align: center;margin: 1em 0;font-size: 150%;line-height: 200%; border-bottom: #000000 solid 1px; border-top: #000000 solid 1px;}
.cateText2 {margin: 0.5em 0 0.5em auto;text-align: left;line-height: 30px;background-color: #ea8600; border-radius: 1px;width: 40%; }
.cationYouki a,.cateringCationBox a,.cationService a,.cateText2 a{text-decoration: underline;color: #0000FF;}
.settingImageBox{width:46%;padding: 1%; float:left;text-align: center; border: #e2e2e2 solid 1px;margin-bottom: 3em;}
.settingImage{width: 100%;height: auto;}
.cateList li{background-image: url(/img/images/icon2.gif); background-repeat: no-repeat;background-position: left center;line-height: 30px;padding-left: 30px;}
.caseImg{float: left; margin-left:10px; }
.caseSize {float: left;margin-left: 10px;}
.packageBox{background-color:#fcefca;margin: 1em auto 2em;border: 1px solid #FF6600;padding: 5px;}
.packageBox img {float:left;margin-right: 10px;}
.packageBox h3 {text-align: center;font-size: 18px;margin-bottom: 0.5em;}
.packageBox div{float:left;}
#Box31{display: none;}
.shosaiLink{text-align: center;/*margin-bottom: 3em;*/}
.cartButtom input{vertical-align:middle;margin: 0.5em auto 0.5em auto;}
#category-44 .menuListBox{width:30%;}
#category-44 #post-1800Out{width:80%;clear: both;float: none;height:auto;margin-left: auto;margin-right: auto;}
#category-44 #post-1687Out{width:80%;clear: both;float: none;height:auto;margin-left: auto;margin-right: auto;height: 425px;}
#category-26 #post-1883Out{width:80%;clear: both;float: none;height:auto;margin-left: auto;margin-right: auto;}
#category-26 #post-2036Out{width:80%;clear: both;float: none;height:auto;margin-left: auto;margin-right: auto;height: 450px;}
#category-26 #post-2036Out .itemImage1{height: 315px;}
#category-44 #post-1687Out .itemImage1{height: 289px;}
#category-26 #post-2036Out .itemCaptiopnInner {height: 60px;}
#category-26 .menuListBox{width:46%;}
#category-31 .menuListBox{width:46%;}
#category-31 #post-1779Out{width:80%;clear: both;float: none;height:auto;margin-left: auto;margin-right: auto;}
#category-31 #post-1905Out{width:80%;clear: both;float: none;height:auto;margin-left: auto;margin-right: auto;}
#category-31 #post-1683Out{width:80%;clear: both;float: none;height:auto;margin-left: auto;margin-right: auto;}
.linkNewBox{padding:5px;margin:0 0 50px 0;border: #FF6600 solid 1px;text-align: left;}
.linkNewBox a{color:#0000FF;text-decoration: underline;}
#catelingdetail{margin-top: 3em;}
.phtcaption{text-align: right;}
.guidetxt { padding-left: 30px; background-position: left top; background-repeat: no-repeat; margin-bottom: 0.5em;text-align: left; }
.book { background-image: url(/info/images/book_new.gif); }
.check { background-image: url(/info/images/check_new.gif); }
.kakomi7a8 ul { list-style-type: disc; /*padding-left: 2em;*/ }
#scontents {
    overflow: hidden;
    padding: 0px;
    text-align: left;
    margin: 10px 10px 10px 20px;
}
.syouhinmei {
    font-size: medium;
    line-height: 1.4em;
    color: #7a8556;
    font-weight: bold;
}
.answer { padding-left: 25px; background-image: url(/info/images/anser.gif); background-repeat: no-repeat; background-position: left 0%; }
.box15 #scontent #sscontents { }
.mediaBox { border-bottom: 2px dashed #E5DDA8; margin-bottom: 10px;padding-bottom: 10px; }
.mediaBox .photo1 {width:90px;text-align: center; }
.mediaBox h3 { font-weight: bold; }
.mediaBox div { float: left; }
.mediaBox .caption1 { background-image: url(/info/masimages/oremaru.gif); background-repeat: no-repeat; padding-left: 20px; margin-left: 10px; width: 70%; }
.mediaBox a,.voiceBox a{color: #0000ff;text-decoration: underline;}
.voiceBox img { float: right; margin-left: 10px; margin-bottom: 10px; }
.photoPresident { float: right; }
.namePresident { height: 75px; padding-top: 50px; }
.photoS1 { float: left; width: 120px; text-align: center; }
.photoS2 { width: 140px; float: right; text-align: center; }
.captionS1 { margin-right: 140px; margin-left: 120px; }
.photoS3{float: left ;margin-right: 10px;margin-bottom: 10px;}
.shokuzaiBox{border-bottom: 2px dashed #e5dda8;	padding: 12px 0px;}
.photoS4 { width: 105px; float: left; margin-right: 10px; }
.captionS4 { float: left; width:70%; }
.captionS4 a{color:#0000ff;text-decoration: underline;}
#seisanshaTable{ width: 195px; float: right; margin-left: 10px; border-collapse: collapse; border-spacing: 0px 0px; }
#seisanshaTable td{ border-collapse: collapse; border-spacing: 0px 0px;font-size: 80%; }
#triImgBox { border: 1px solid #000000; }
#triImgBox p { padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: 32%; height: auto; float: left; }
#triImgBox p img { width: 100%; }
.infoBox { border: 1px solid #FF0004; margin-top: 1em; margin-right: auto; margin-left: auto; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; color: #FF0004; line-height: 1.2em; }
.infoBox h2 { font-weight: bold; }
.infoBox p { font-size: 11px; text-indent: 11px; }
.infoBox .tuiki { text-indent: 22px; }
#ecoBox{clear: both;}
#ecoBox img{ float: left;}
#toggle {display: none;}
#toggle2 {display: none;}
.headSMP{display: none;}
#mainNaviSMP{display: none;}
#mainImage{padding-bottom: 20px;}
.kikanText{font-weight: bold;color:#f96610; }
.reviewBox {
    border: 1px solid #7a8566;
    text-align: left;
    line-height: 1.3em;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
}
.reviewBox h2 {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #7a8566;
    text-align: left;
    font-size: small;
    background-color: #e6e6cf;
    font-weight: normal;
    padding: 3px;
    margin-top: 4px;
    margin-right: 0px;
    margin-bottom: 4px;
    margin-left: 0px;
}
.reviewBox p {font-size: 110%;line-height: 150%;}
.oLink{text-align: right;font-size: 105%; font-weight: bold;}
.oLink a{color: #00f;text-decoration: underline;}
.news{font-size:96%; }
.news a{color: #0000FF;text-decoration: underline;}
.bn_hanami{margin: 1em auto -0.5em; background-image: url(/img/index/bn_hanami.jpg);background-position: right;background-repeat: no-repeat;height:80px;padding: 35px 5px;background-color: #FFFAF3;border: 1px solid #c5c5c5; }
.bn_hanami a{display: block;width: 100%;height: 100%;}
.bn_hanami p{font-size: 0.9em;line-height: 1.2em; font-family: "郢晏?ﾎ帷ｹｧ?ｮ郢晄焔?ｧ蛛ｵ縺? Pro W3", "Hiragino Kaku Gothic Pro", "郢晢ｽ｡郢ｧ?､郢晢ｽｪ郢ｧ?ｪ", Meiryo, Osaka, "??ｭ??ｳ ??ｰ郢ｧ?ｴ郢ｧ?ｷ郢揀聽￠", "MS PGothic", "sans-serif"}
.bn_hanami h2{font-size:130%;line-height: 2em;font-weight: bold;}
.bn_hanami img{display: none;}

.title_youtube {
    text-align: center;
    padding: 0px;
    list-style-type: none;
    border: 1px solid #7a8566;
    background-color: #e6e6cf;
	font-size: 13px;
	margin-bottom: 0.5em;
	color: #DC0C10;
}
.personaList{margin-left: 0.5em;}
.lunchList li,.personaList li,.news li {list-style-image: url(/images/icon1.gif);margin-left: 1em;}
.news li{margin-left:1.5em; }
.cationMovie{font-size: 11px;text-align: center;}
.footerInner p{text-align: right;}

/*騾包ｽｻ鬮ｱ?｢郢ｧ?ｵ郢ｧ?､郢ｧ?ｺ769px闔会ｽ･闕ｳ鬘皮舞*/
@media (min-width: 769px) {
html {font-size: 87.5%;}
body{ font-size: 14px;}
#layout {width: 840px;}
.mainNaviSMP{display: none;}
#mainNavi2{display: none;}
.smph1{display: none;}
.txt_11{font-size:11px;}
.txt_12{font-size:12px;}
.txt_13{font-size:13px;}
.txt_14{font-size:14px;}
.ctlmovie{width:175px;height:98px; margin: 0.5em auto;}
.movieBox{margin: 1em 0;}
.footerInner p{text-align: right; line-height: 100%;font-size: 95%}
/*.partyCbox .menuListBox{height: 330px;}*/
.partyCbox .menuListBox{height: 280px;border: 1px solid #b5b5b5;}
.partyCbox .menuListBox .itemImage1 {height: 152px;}
.partyCbox .itemCaptiopnInner {height: 70px;}
.menuListBox h1{text-align:center;}
.lunchCbox .menuListBox{height: 350px;border: 1px solid #b5b5b5;}
.lunchCbox .itemCaptiopnInner {height: 140px;}
.lunchCbox .menuListBox .itemImage1 {height: 160px;}
.category-partycourse .partyCbox .menuListBox .itemImage1 {height: 210px;}
.category-partycourse .partyCbox .itemCaptiopnInner {height: 40px;}
.category-partycourse .partyCbox .menuListBox{height: 310px;}
}
.catringCbox .itemCaptiopnInner,.partyCbox .itemCaptiopnInner {margin-bottom:5px;}
#centernavibox { padding: 0px; border: 1px solid #7a8566; margin: 10px 0px 10px 0px; width: 100%; }
#centernavibox li{float: left;width: 33.1%;list-style-type: none;text-align: center;height:40px;display: block;}
.centernavic{border-right: 1px solid #7a8566; }
#centernavibox li img {width: 90%;}

ul.osechiBox {
    font-size: 90%;
}
.rbanner{margin-bottom: 10px;}
#secondary .osechiBox li{border: none;}

/*騾包ｽｻ鬮ｱ?｢郢ｧ?ｵ郢ｧ?､郢ｧ?ｺ769px闔会ｽ･闕ｳ蜈ｷ?ｼ蛹ｻ縺帷ｹ晄ｧｭ??閾･逡?*/
@media (max-width: 769px) {
#PhotoGallery .photoBox {
    width: 100px;
    height: 100px;
    float: left;
    overflow: hidden;
    text-align: center;
    margin: 5px;
}
}

/*邵ｲ?雎主ｮ育舞郢ｧ?ｹ郢ｧ?ｿ郢ｧ?､郢晢ｽｫ */
.fL{float:left;}
.fR{float:right;}

.txt_c{text-align: center;}
.txt_L{text-align: left;}
.txt_R{text-align: right;}

.mar_a{margin:auto;}
.mar_t_10{margin-top:10px;}
.mar_t_15{margin-top:15px;}
.mar_t_20{margin-top:20px;}
.mar_t_25{margin-top:25px;}
.mar_t_30{margin-top:30px;}
.mar_t_35{margin-top:35px;}
.mar_t_40{margin-top:40px;}
.mar_r_10{margin-right:10px;}
.mar_r_15{margin-right:15px;}
.mar_r_20{margin-right:20px;}
.mar_r_25{margin-right:25px;}
.mar_r_30{margin-right:30px;}
.mar_r_35{margin-right:35px;}
.mar_r_40{margin-right:40px;}
.mar_b_10{margin-bottom:10px;}
.mar_b_15{margin-bottom:15px;}
.mar_b_20{margin-bottom:20px;}
.mar_b_25{margin-bottom:25px;}
.mar_b_30{margin-bottom:30px;}
.mar_b_35{margin-bottom:35px;}
.mar_b_40{margin-bottom:40px;}
.mar_l_10{margin-left:10px;}
.mar_l_15{margin-left:15px;}
.mar_l_20{margin-left:20px;}
.mar_l_25{margin-left:25px;}
.mar_l_30{margin-left:30px;}
.mar_l_35{margin-left:35px;}
.mar_l_40{margin-left:40px;}


/*髫ｪ蛟?ｽｺ蜿･?蜿･謖ｨ陝?ｽｾ陟｢諛?舞郢ｧ?ｹ郢ｧ?ｿ郢ｧ?､郢晢ｽｫ*/
#post-2099 .case{display:none;}


/*郢晏｣ｹ?郢ｧ?ｸ陋溷唱謖ｨ郢ｧ?ｹ郢ｧ?ｿ郢ｧ?､郢晢ｽｫ*/
/*郢ｧ?ｱ郢晢ｽｼ郢ｧ?ｿ郢晢ｽｪ郢晢ｽｳ郢ｧ?ｰ郢ｧ?ｹ郢ｧ?ｿ郢ｧ?､郢晢ｽｫ*/
.settingImageBox2 {
    width: 70%;
    padding: 1%;
    text-align: center;
    border: #e2e2e2 solid 1px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
}
.catringPbox div{width: 48%;float: left;margin: 5px 1%;}
/*a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}*/
.catringPbox div figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	height:240px;
}
.catringPbox div figure img {
}
.catringPbox div a:hover figure img {
	opacity: 1;
	filter: alpha(opacity=10);
	-moz-opacity: 1;
}
.catringPbox div figure p {
	color: #333 !important;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	margin:0 20px;
	padding: 0;
}
.catringPbox div figcaption {
	position: absolute;
	top: 0%;
	z-index: 2;
	width: 100%;
	height: 210px;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
	background-color: rgba(255,255,255,0.8);
	text-align: center;
	padding-top: 30px;
}
@media(max-width: 991px) {
.catringPbox div figcaption {
	position: absolute;
	top: 26px !important;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 74px;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
	background-color: rgba(255,255,255,0.8);
	text-align: center;
	padding-top: 10px;
}
}
.catringPbox div figure:hover figcaption {
	opacity: 1;
}
.btngallery{
background-color: #ea8600;
line-height1: 45px;
width: 30%;
margin: 0 0 0 auto;
text-align: center;
border: 1px solid #ea8600;
border-radius: 5px;
}
.btngallery a{color: #FFFFFF;text-decoration: none;}

@media(min-width: 991px) {
.inqBox dt{
float: left;
width: 30%;
clear: left;
}
}
input.wpcf7-submit {
    width: 50%;
    font-size: 130%;
    line-height: 200%;
}
@media(max-width: 768px) {
input.wpcf7-submit {
    width: 100%;
}
}