/*
Theme Name: marusa
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0
License:
License URI:
Tags:
Text Domain:
*/


/* =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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {border: 0; /*font-family:inherit;*/ font-family:'芯 StdN 6K'; font-size:15px; font-style: inherit;font-weight: inherit; margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
html {font-size: 62.5%;overflow-y: scroll;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
body {}
article,
aside,
details,
figcaption,
figure,
footer,
header,
#hgroup,
nav,
section {display: block;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a:focus {outline: thin dotted;}
a:hover,
a:active { outline: 0;}
a img {border: 0;}


/* =Clearing
================================================== */
/* Self Clearing Goodness */
.container:after,
#header-menu:after,
#featured-post:after,
#footer-menu:after,
.entry-container:after,
.entry-header:after,
.entry-content:after,
.widget:after,
#supplementary:after,
.site-info:after,
.featued-content-wrap:after {content: "\0020";display: block;height: 0;clear: both;visibility: hidden;}

/* You can also use a <br class="clear" /> to clear columns */
.clear {clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}


/* =Structure
----------------------------------------------- */
.site {width: 990px;margin: 20px auto;}
#hgroup-wrap,
#main-feat-img {clear: both;}
#main-feat-img {display: block;margin: 0 auto;text-align: center;}
#header-left {display:inline-block; float:left; max-width:200px;}
#primary {clear: both;float: left;width: 570px;}
#header-top {float: right;}
#header-right {float: right;max-width: 300px;}
#secondary {float: right;width: 300px;}


/* =Margins and Paddings
----------------------------------------------- */
.page-links,
.widget,
blockquote,
.site-content article,
.site-content .site-navigation,
#infinite-handle,
.comments-title,
#reply-title,
#respond {margin-bottom: 40px;}
#homepage-message {margin-top: 40px;}
.single-format-gallery .entry-meta {margin-top: 30px;}
article.sticky .featured-post,
.page-header,
p,
.featured-image,
.entry-content table,
.comment-content table,
.widget.widget_catcheverest_social_widget,
#content .searchform,
.page-link,
.single-attachment .entry-attachment img {/*margin-bottom: 30px;*/}
.header-sidebar .widget,
.entry-header,
article.format-aside .entry-title,
.comments-area article header,
.widget-feat-content {margin-bottom:20px; border-bottom:double;}
.page .entry-header,
.widget-title,
.header-sidebar .widget.widget_catcheverest_social_widget {margin-bottom: 10px;}
#featured-post .entry-header {margin-bottom: 0;}
.container {padding: 0;}
#site-logo,
#hgroup,
.header-sidebar,
#supplementary,
#main {}
#hgroup-wrap,
.hentry,
.comments-area article {padding-bottom:10px;}
#hgroup-wrap{ padding-bottom:10px; padding-top:25px; background:url(images/common/header_line_nomal.png) top; background-repeat:repeat-x; border-bottom:1px solid #fff;}
#site-generator .site-info {padding: 5px 0;}
.entry-header .entry-title {padding-bottom: 10px;}
.page .entry-header .entry-title,
.tag-post-formats .entry-header .entry-title{padding-bottom: 0;}
.featured-sticky {margin-bottom:10px;}


/* =Font Size
----------------------------------------------- */
body,
button,
input,
select,
textarea {font-size: 14px;font-size: 1.4rem;}
#site-title {font-size: 40px;font-size: 4rem;}
.entry-header .entry-title,
#homepage-message {font-size: 26px;font-size: 2.6rem;}
#homepage-message span {font-size: 18px;font-size: 1.8rem;}
#featured-post .entry-title {font-size: 20px;font-size: 2rem;}


/* =Global
----------------------------------------------- */
body,
button,
input,
select,
textarea {/*font-family:sans-serif, Arial;*/ line-height:1.8; text-rendering: optimizeLegibility;word-wrap: break-word;}
body { }
.site {}

/* Headings */
h1,h2,h3,h4,h5,h6 {clear: both;}
hr {background-color: #e6e6e6;border: 0;height: 1px;margin-bottom: 1.5em;}

/* Text elements */
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
b, strong {font-weight: bold;}
dfn, cite, em, i {font-style: italic;}
address {margin: 0 0 1.5em;}
pre {background:#eee; /*font-family:"Courier 10 Pitch", Courier, monospace;*/ font-size:15px;font-size:1.5rem; line-height: 1.6;margin-bottom: 1.6em;padding: 1.6em;overflow: auto;max-width: 100%;}
code, kbd, tt, var {font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr, acronym {border-bottom: 1px dotted #666;cursor: help;}
mark, ins {background: #fff9c0;text-decoration: none;}
sup,
sub {font-size: 75%;height: 0;line-height: 0;position: relative;vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: .5ex;}
small {font-size: 75%;}
big {font-size: 125%;}
figure {margin: 0;}
table {margin:0; width:100%;}
th {/*font-weight:bold;*/}
button,
input,
select,
textarea {border: 1px solid #e6e6e6; font-size: 100%; margin: 0; padding: 10px; vertical-align: baseline; *vertical-align: middle;}
button,
input {line-height: normal; *overflow: visible;}
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {padding: 12px 20px 10px;font-size: 14px;font-size: 1.4rem;
line-height: 1.5;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;
box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);}
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {cursor: pointer;}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
border-color: #ccc #bbb #aaa #bbb;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
border-color: #aaa #bbb #bbb #bbb;
-webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
-moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
}
input[type="checkbox"],
input[type="radio"] {box-sizing: border-box;padding: 0;}
input[type="search"] {
-webkit-appearance: textfield;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner {border: 0;padding: 0;}
input[type=text],
input[type=email],
textarea {color: #666;border: 1px solid #e6e6e6;}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {color: #111;}
input[type=text],
input[type=email] {padding: 10px;width: 60%;}
textarea {overflow: auto;vertical-align: top;width: 90%;}

/* Links */
a {outline:none; text-decoration:none; color:#fff;}
a:focus,
a:active,
a:hover {text-decoration:none; opacity:0.7;}

/* Alignment */
.alignleft {display: inline;float: left;margin-right: 1.5em;}
.alignright {display: inline;float: right;margin-left: 1.5em;}
.aligncenter {clear: both;display: block;margin: 0 auto;}

/* Text meant only for screen readers */
/* Assistive text */
.assistive-text {position: absolute !important;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);}

/* Text meant only for screen readers */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;color: #1b8be0;display: block;font-size: 14px;font-weight: bold;height: auto;left: 5px;
line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;
z-index: 100000; /* Above WP toolbar */}

/* Display */
.displayblock {display: block;}
.displaynone {display: none;}
img#wpstats {display: none;}

/* =Header
----------------------------------------------- */
#site-logo {float:left;line-height:0;max-width: 100%;}
#site-logo a {display: block;line-height: 0;}
#hgroup {display: block;}
#hgroup.with-logo {clear: both;}
#site-title {font-weight: bold;line-height: 1.4;text-shadow: 2px 2px #e6e6e6;}
#site-title a {color: #000;text-decoration: none;}
#site-title a:hover,
#site-title a:focus,
#site-title a:active {color: #0088cc;}
#site-description {color: #888;font-size: 13px;font-size: 1.3rem;line-height: 1.2;}
#site-title,
#site-description {/*font-family: sans-serif,Arial;*/margin-bottom: 0;}


/* =Menu
----------------------------------------------- */
.header-sidebar .menu li {display: inline;margin: 0;}
.header-sidebar .menu ul {display: inline;}
.header-sidebar .menu a {border-left: 1px solid #e6e6e6; padding: 0 4px 0 8px; text-decoration: none;}
.header-sidebar .menu a:hover {color: #0088cc;}
.header-sidebar .menu  li.current_page_item > a,
.header-sidebar .menu  li.current-menu-item > a {color: #000;}
.header-sidebar .menu > li:first-child > a {padding-left: 0;border-left: none;}
#header-menu {/*background-color:#3a3d41;*/ margin-bottom: 0;}
#footer-menu {/*background-color:#222;*/ margin-bottom: 0;}
#header-menu #access,
#footer-menu #access {clear: both;display: block;float: left;margin: 0 auto;width: 100%;}
#header-menu ul.menu,
#footer-menu ul.menu {list-style:none; padding-left:0; text-align:center;}
#header-menu ul.menu li,
#footer-menu ul.menu li {display: inline-block;position: relative;text-align: left;}
#header-menu ul.menu a,
#footer-menu ul.menu a {color:#eee; display:block; line-height:45px; line-height:4.5rem; padding:0 51px;
text-decoration:none; text-transform:uppercase; white-space:nowrap;}
#header-menu ul.menu ul,
#footer-menu ul.menu ul {-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); box-shadow: 0 3px 3px rgba(0,0,0,0.2);
display: none;float: left;margin:0; position:absolute; top:45px; left:0; list-style:none; width:188px; z-index:99999;}
#header-menu ul.menu ul ul,
#footer-menu ul.menu ul ul {left: 100%;top: 0;}
#header-menu ul.menu ul a,
#footer-menu ul.menu ul a {background-color: #222;border-bottom: 1px dotted #444;
color: #fff;font-size: 12px;font-size: 1.2rem;font-weight: 400;line-height: 23px;line-height: 2.3rem;height: auto;padding: 10px;width: 168px;white-space: normal;}
#header-menu ul.menu li:last-child,
#header-menu ul.menu ul li,
#footer-menu ul.menu li:last-child,
#footer-menu ul.menu ul li {border: none;}
#header-menu ul.menu li:hover > ul,
#footer-menu ul.menu li:hover > ul {display: block;}
#header-menu ul.menu li:hover > a,
#header-menu ul.menu a:focus,
#header-menu .menu .current-menu-item > a,
#header-menu .menu .current-menu-ancestor > a,
#header-menu .menu .current_page_item > a,
#header-menu .menu .current_page_ancestor > a,
#footer-menu ul.menu li:hover > a,
#footer-menu ul.menu a:focus,
#footer-menu .menu .current-menu-item > a,
#footer-menu .menu .current-menu-ancestor > a,
#footer-menu .menu .current_page_item > a,
#footer-menu .menu .current_page_ancestor > a {background-color: #000;}


/* =Responsive Menu (Tinynav.js)
-------------------------------------------------------------- */
.tinynav {display: none;font-size: 16px;}
.sb-holder {display: none;height: 40px;margin: 0 auto;position: relative;width: 100%;}
.sb-selector {display: block;height: 40px;left: 0;line-height: 42px;outline: none;overflow: hidden;
position: absolute;text-indent: 10px;top: 0;width: 100%;}
.sb-selector:link,
.sb-selector:visited,
.sb-selector:hover {color: #fff;font-weight: bold;outline: none;text-decoration: none;text-shadow: 0 -1px 0 #000;}
.sb-toggle {
background: url(images/select-icons.png) 0 10px no-repeat;display: block;height: 40px;outline: none;
position: absolute;right: 0;top: 0;width: 40px;}
.sb-toggle-open {background: url(images/select-icons.png) 0 -45px no-repeat;}
.sb-holder-disabled {background-color: #3c3c3c;border: 1px solid #515151;}
.sb-options {background-color: #3a3d41;list-style: none;left: 0;margin: 0;padding: 0;position: absolute;top: 30px;
width: 100%;z-index: 99;overflow-y: auto;}
.sb-options li {padding: 0;}
.sb-options a {border-bottom: 1px solid #666;display: block;font-size: 12px;outline: none;padding: 6px 4px;text-indent: 4px;}
.sb-options a:link,
.sb-options a:visited {color: #eee;text-decoration: none;}
.sb-options a:hover,
.sb-options a:focus,
.sb-options a.sb-focus {background-color: #2d2d2d;}
.sb-options li.last a {border-bottom: none;}
.sb-options .sb-disabled {border-bottom: dotted 1px #515151;color: #999;display: block;padding: 7px 0 7px 3px;}
.sb-options .sb-group {border-bottom: dotted 1px #515151;color: #ebb52d;display: block;font-weight: 700;padding: 7px 0 7px 3px;}
.sb-options .sb-sub {padding-left: 17px;}
.default-menu {display: none !important;}
.sb-options li:last-child {display: none;}


/* =Slider
-------------------------------------------------------------- */
#main-slider {display: block;position: relative;padding: 0}
.featured-slider {position: relative;}
.featured-slider .slides {background-color: #fafafa;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);margin: 0;padding: 0;}
.featured-slider .slides img {box-shadow: none;margin: 0 auto;}
.featured-img a img {display: block;height: auto;margin: 0 auto;max-width: 100%;}
#main-slider .entry-container {max-width: 50%;position: absolute;bottom: 15%;}
#main-slider .entry-header {color: #393938;display: inline-block;left: 0;margin-bottom: 15px;}
#main-slider .entry-title {color: #222;padding: 0;}
#main-slider .entry-title span {background: rgba(255, 255, 255, 0.7);color: #222;display: block;padding: 10px 25px;}
#main-slider .entry-title span:hover,
#main-slider .entry-content:hover,
#slider-nav a:hover {color: #000;background: rgba(255, 255, 255, 1);}
#main-slider .entry-content {background: rgba(255, 255, 255, 0.7);color: #393938;padding: 15px 25px;}
#main-slider .entry-content p {margin: 0;padding: 0;}
#controllers {bottom: 2%;list-style: none outside none;position: absolute;right: 0;text-align: center;width: 100%;z-index: 20;}
#controllers a {display: inline-block;width: 10px;height: 10px;cursor: pointer;
background: rgba(255,255,255,.4);border-radius: 24px;-moz-border-radius: 24px;-webkit-border-radius: 24px;
color: #333;font-weight: 600;line-height:24px;margin: 0 4px;text-indent: -48px;overflow: hidden;}
#controllers a:hover,
#controllers a.active {background:rgba(255,255,255,.8);}
#slider-nav {bottom: 4%;display: block;position: absolute;right: 1.5%;z-index: 30;}
#slider-nav a {background: rgba(255, 255, 255, 0.7);
cursor: pointer;
color: #666;
display: inline-block;
font-size: 28px;font-size: 2.8rem;font-weight: 200;line-height: 35px;
padding: 0 10px;}
#slider-nav .slide-previous { }
#slider-nav .slide-next { }


/* =Featured Images
-------------------------------------------------------------- */
#homepage-message {background-color: #fafafa;border-bottom: 1px solid #e6e6e6;border-top: 1px solid #e6e6e6;
color: #404040;line-height: 1.5;text-align: center;}
#homepage-message p {margin: 20px 0;}
#homepage-message span {display: block;font-style: italic;padding-top: 5px;}
#feature-heading {margin-left: 4%;}
#featured-post figure {margin-bottom: 15px;}
#featured-post .entry-title {color: #222;padding-bottom: 5px;}
#featured-post .post {float: left;margin-left: 4%;width: 30.66%;}
#featured-post.layout-four .post {width: 22%;}
#featured-post.layout-four .post:nth-child(4n+1),
#featured-post.layout-three .post:nth-child(3n+1) {clear: both;margin-left: 0;}


/* =Content
----------------------------------------------- */
.entry-meta {clear:both; color:#757575; font-size:14px; font-size:1.4rem; text-align:center;}
.entry-header .entry-title {color:#fff;}
.entry-header .entry-title a {color:#fff; text-decoration:none;}
.entry-header .entry-title a:hover { opacity:0.7;}
.page-header {
border-top: 4px double #e6e6e6;
border-bottom: 4px double #e6e6e6;
color: #757575;
font-size: 14px;
font-size: 1.4rem;
line-height: 3.5;
text-align: center;}
.byline {display: none;}
.single .byline,
.group-blog .byline {display: inline;}
.page-links {clear: both;font-size: 20px;font-size: 2rem;}
.site-content article {border-bottom: 1px solid #e6e6e6;word-wrap: break-word;-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto; margin-bottom:10px; background:url(images/common/footer_line_nomal.png) bottom; background-repeat:repeat-x;}/* padding-top:50px;  margin-top:30px;*/
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {margin: 0 0 24px;line-height: 1.7;}
.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;}
.entry-content h1,
.comment-content h1 {font-size: 24px;font-size: 2.4rem;}
.entry-content h2,
.comment-content h2 {font-size: 22px;font-size: 2.2rem;}
.entry-content h3,
.comment-content h3 {font-size: 20px;font-size: 2rem;}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3 {margin-bottom: 10px;}
.entry-content h4,
.comment-content h4 {font-size: 18px;font-size: 1.8rem;}
.entry-content h5,
.comment-content h5 {font-size: 16px;font-size: 1.6rem;}
.entry-content h6,
.comment-content h6 {font-size: 14px;font-size: 1.4rem;}
.entry-content table,
.comment-content table {border-bottom: 1px solid #e6e6e6;width: 100%;}
.entry-content td,
.comment-content td {/*border-top:1px solid #e6e6e6; padding:10px 10px 8px 0;*/}


/* =Left Sidebar Content Layout
-------------------------------------------------------------- */
.left-sidebar #primary {float: right;}
.left-sidebar #secondary {float: left;}

/* =Full WidthContent Layout & WooCommerce Layout
-------------------------------------------------------------- */
.no-sidebar-one-column .site {width: 790px;}

/* =No Sidebar, One Column Layout
-------------------------------------------------------------- */
.no-sidebar-full-width #primary,
.woocommerce-nosidebar #primary {width: 100%;}


/* =error404
----------------------------------------------- */
.error404 #primary,
.no-sidebar #primary {float: none;margin: 0 auto;}
.error404 .searchform {margin-bottom: 30px;}
.error404 .site-content article {border-bottom: 0;}
.error404 .site-content ul li {margin: 0;}


/* =Sticky
----------------------------------------------- */
article.sticky .featured-post {border-top: 4px double #e6e6e6;border-bottom: 4px double #e6e6e6;
color: #757575;line-height: 3.5;text-align: center;}

/* =Asides
----------------------------------------------- */
article.format-aside .entry-header {margin-bottom: 0;}
article.format-aside .entry-title {font-size: 24px;font-size: 2.4rem;padding-bottom: 0;}
article.format-aside .entry-title a {text-decoration: none;color: #222;}
article.format-aside .entry-title a:hover {color: #0088cc;}
article.format-aside .aside {margin-bottom: 30px;padding: 30px;background: #d2e0f9;border-left: 22px solid #a8bfe8;}
article.format-aside p {font-size: 14px;font-size: 1.4rem;line-height: 1.5;color: #4a5466;}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {margin-bottom: 0;}


/* =Post Format
----------------------------------------------- */
.post-format .entry-title {float: left;max-width: 85%;padding-bottom: 0;}
article .entry-format {margin-top: 5px;padding: 0 10px;float: right;font-size: 11px;font-size: 1.1rem;line-height: 2.181818182;
font-weight: bold;font-style: italic;text-transform: uppercase;clear: none;color: #848484;background-color: #ebebeb;}
article .entry-format a {color: #848484;text-decoration: none;}
article .entry-format a:hover {color: #0088cc;}


/* =Link
----------------------------------------------- */
article.format-link .entry-content {float: left;font-size: 25px;font-size: 2.5rem;line-height: 1.5;max-width: 85%;}
article.format-link .entry-content a {text-decoration: none;}


/* =Image & Gallery
----------------------------------------------- */
article.format-gallery .entry-format {clear: none;}
article.format-image .entry-title a {color: #222;text-decoration: none;}
article.format-image .entry-title a:hover {color: #0088cc;}

/* =Quote posts
----------------------------------------------- */
blockquote {display: block;padding: 30px;color: #6a6a6a;background: #efefef;}
blockquote p {margin-bottom: 0;}


/* =Status posts
---------------------------------------------- */
article.format-status .entry-format,
article.format-status .entry-title {clear: none;}
article.format-status .entry-title {float: left;padding-bottom: 0;}
.format-status .entry-header img {float: left;margin-right: 15px;}


/* =Chat
----------------------------------------------- */
.chat-transcript {background-color: #efefef;margin-bottom: 30px;padding: 0 30px 1px;}
.chat-author {color: #757575;font-size: 13px;font-size: 1.3rem;}
.chat-row {border-bottom: 1px solid #ddd;padding-top: 30px;}
.chat-row:last-child {border: none;}


/* =Media
----------------------------------------------- */
.widget img {max-width: 100%; /* Fluid images for posts, comments, and widgets */}
img[class*="align"],
img[class*="wp-image-"] {height: auto;}
#hgroup-wrap img,
.featured-image img,
.entry-content img,
img.size-full,
img.size-large,
img.wp-post-image {display: block;max-width: 100%;height: auto;}
.featured-image img,
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {/*box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/}
#hgroup-wrap a:hover img,
.featured-image a:hover img,
.entry-content a:hover img,
.comment-content a:hover img,
.widget a:hover img,
a:hover img.header-image,
.author-avatar a:hover img,
a:hover img.wp-post-image {opacity:0.7;}
.entry-header img.wp-post-image {margin-bottom: 15px;}
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {border: none;display: inline-block;margin-bottom: 0;margin-top: 0;padding: 0;}
.wp-caption {border: 1px solid #e6e6e6;max-width: 100%;}
img.aligncenter,
img.alignleft,
img.alignright,
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {margin-top: 8px;margin-bottom: 10px;}
.wp-caption img {display: block;margin: 1.2% auto 0;max-width: 98%;}
.wp-caption .wp-caption-text,
.gallery-caption, .entry-caption {color: #757575;font-size: 14px;font-size: 1.4rem;font-style: italic;text-align: center;}
.wp-caption .wp-caption-text {margin: 10px auto;max-width: 98%;}
.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%;}
.single-attachment .image-attachment img {display: block;margin: 0 auto;}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {max-width: 100%;}


/* =Navigation
----------------------------------------------- */
.site-content .site-navigation,
#infinite-handle {overflow: hidden;}
#nav-above {display: none;}
.site-content .nav-previous,
.site-content .previous-image {float: left;width: 50%;}
.site-content .nav-next,
.site-content .next-image {float: right;text-align: right;width: 50%;}
#image-navigation {padding-top: 10px;}


/* =Scrollup
----------------------------------------------- */
a#scrollup {
background-color: #000;
bottom: 20px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
color: #fff;
display: none;
-webkit-font-smoothing: antialiased;
font: normal 24px/1 'Genericons';
padding: 5px;
position: fixed;
right: 20px;
text-decoration: none;
vertical-align: top;
opacity: 0.5;
filter:alpha(opacity=50); /* For IE8 and earlier */
z-index: 999;}
a#scrollup:before {content: '\f432';}
a#scrollup:hover {opacity: 1;filter:alpha(opacity=100);}


/* =Jetpack plugins
----------------------------------------------- */
/* Infinite Scroller */
#content #infinite-handle {display: block;text-align: center;width: 100%;}
#content #infinite-handle span {
background-color: #3a3d41;display: block;font-size: 14px;padding: 10px 0;width: 100%;}
#content #infinite-handle span:hover {background-color: #000;}


/* =WP PageNavi and WP Page Numbers plugins
----------------------------------------------- */
#nav-below .wp-pagenavi {float: right;}
#nav-below .wp-pagenavi a,
#nav-below .wp-pagenavi span,
#nav-below #wp_page_numbers ul li a,
.page-link span,
.page-link a span {border: none;float: left;height: 30px;background: #ddd;color: #555;text-align: center;font-size: 14px;
line-height: 30px;display: block;padding: 0 12px;text-decoration: none;}
#nav-below .wp-pagenavi a,
#nav-below .wp-pagenavi span,
.page-link span {margin: 0 0 0 10px;}
#nav-below .wp-pagenavi span.pages,
.page-link span.pages {color: #555;background: none;padding: 2px 0 0 0;}
#nav-below .wp-pagenavi a:hover,
#nav-below #wp_page_numbers ul li a:hover,
.page-link a span:hover {background:#444;color:#fff;}
#nav-below .wp-pagenavi span.current,
#nav-below #wp_page_numbers ul li.active_page a,
.page-link span {background:#444;color:#fff;font-weight: normal;}
#nav-below #wp_page_numbers {background: none repeat scroll 0 0 transparent;float: right;margin: 0;width: auto;}
#nav-below #wp_page_numbers ul {border: none;list-style: none;}
#nav-below #wp_page_numbers ul li {color: #aaa;float: left;font-size: 12px;line-height: 30px;margin-left: 10px;}
#nav-below #wp_page_numbers ul li.page_info {background: none;border: none;}


/* =Comments
----------------------------------------------- */
.bypostauthor {}
#commentform input {display: block;}
#commentform .comment-subscription-form input {display: inline-block;}
#respond p {margin-bottom: 20px;}
.comments-area article header {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: 80px;}
.comments-area article header cite {font-style: normal;}
.comments-area article header time {color: #757575;font-size: 12px;font-size: 1.2rem;line-height: 1.2;}
.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;}
.commentlist .children {margin-left: 48px;}
.comments-area li.bypostauthor cite span {position: absolute;margin-left: 5px;padding: 2px 5px 1px;font-size: 10px;font-size: 1rem;}
li.bypostauthor cite span {color: #fff;background-color: #21759b;background-image: none;border: 1px solid #1f6f93;}

/* =Widgets
----------------------------------------------- */
.widget-title {color: #222;font-size: 20px;font-size: 2rem;}
.widget-area .widget a {color: #757575;}
.widget-area .widget .widget-title a {color: #222;}
.widget-area .widget a:hover {color: #0088cc;}
.widget ul,
.widget ol {list-style: none;margin-left: 0;}
.widget-area .widget ul ul {margin-left: 15px;}
/* Calendar Widget */
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {text-align: left;}
#wp-calendar #next {padding-right: 35px;text-align: right;}


/* Search Widget */
input#s {background: url("images/search.png") no-repeat scroll 5px 6px transparent;height: 22px;padding: 5px 10px 5px 28px;width: 85%;}
#searchsubmit {padding: 9px 20px;display: none;}


/* Header Right widget */
.header-sidebar .widget {clear: both;float: right;font-size: 13px;}
.header-sidebar #s {float: right;
-webkit-transition-duration: 400ms;
-webkit-transition-property: width, background;
-webkit-transition-timing-function: ease;
-moz-transition-duration: 400ms;
-moz-transition-property: width, background;
-moz-transition-timing-function: ease;
-o-transition-duration: 400ms;
-o-transition-property: width, background;
-o-transition-timing-function: ease;
width: 72px;}
.header-sidebar #s:focus {width: 166px;}
.header-sidebar .widget-title {font-size: 16px;font-size: 1.6rem;margin-bottom: 0;}
.header-sidebar .widget,
input[type="text"],
input[type="email"],
textarea {color: #757575;}

.header-sidebar .widget ul {list-style: none;}
.header-sidebar .widget:last-child {margin-bottom: 0;}
.header-sidebar .menu,
.header-sidebar .widget_text {float: right;}


/* ==Social Profile
----------------------------------------------- */
ul.social-profile {list-style: none;margin-left: -10px;}
.header-sidebar ul.social-profile {float:right;}
ul.social-profile li {display: inline-block;float: left;margin: 0 0 10px 10px;}
ul.social-profile li a {display:block;background:url(images/social-profile.png) right bottom no-repeat;width:33px;height:33px;text-indent: -99999px;}
ul.social-profile li.facebook a {background-position: 0 0;}
ul.social-profile li.facebook a:hover {background-position: 0 -43px;}
ul.social-profile li.twitter a {background-position: -44px 0;}
ul.social-profile li.twitter a:hover {background-position: -44px -43px;}
ul.social-profile li.you-tube a {background-position: -87px 0;}
ul.social-profile li.you-tube a:hover {background-position: -87px -43px;}
ul.social-profile li.rss a {background-position: -130px 0;}
ul.social-profile li.rss a:hover {background-position: -130px -43px;}
ul.social-profile li.google-plus a {background-position: -173px 0;}
ul.social-profile li.google-plus a:hover {background-position: -173px -43px;}
ul.social-profile li.pinterest a {background-position: -216px 0;}
ul.social-profile li.pinterest a:hover {background-position: -216px -43px;}
ul.social-profile li.slideshare a {background-position: -259px 0;}
ul.social-profile li.slideshare a:hover {background-position: -259px -43px;}
ul.social-profile li.foursquare a {background-position: -302px 0;}
ul.social-profile li.foursquare a:hover {background-position: -302px -43px;}
ul.social-profile li.viemo a {background-position: -345px 0;}
ul.social-profile li.viemo a:hover {background-position: -345px -43px;}
ul.social-profile li.myspace a {background-position: -388px 0;}
ul.social-profile li.myspace a:hover {background-position: -388px -43px;}
ul.social-profile li.flickr a {background-position: -431px 0;}
ul.social-profile li.flickr a:hover {background-position: -431px -43px;}
ul.social-profile li.dribbble a {background-position: -474px 0;}
ul.social-profile li.dribbble a:hover {background-position: -474px -43px;}
ul.social-profile li.wordpress a {background-position: -517px 0;}
ul.social-profile li.wordpress a:hover {background-position: -517px -43px;}
ul.social-profile li.deviantart a {background-position: -560px 0;}
ul.social-profile li.deviantart a:hover {background-position: -560px -43px;}
ul.social-profile li.linkedin a {background-position: -603px 0;}
ul.social-profile li.linkedin a:hover {background-position: -603px -43px;}
ul.social-profile li.tumblr a {background-position: -646px 0;}
ul.social-profile li.tumblr a:hover {background-position: -646px -43px;}
ul.social-profile li.delicious a {background-position: -689px 0;}
ul.social-profile li.delicious a:hover {background-position: -689px -43px;}
ul.social-profile li.lastfm a {background-position: -732px 0;}
ul.social-profile li.lastfm a:hover {background-position: -732px -43px;}
ul.social-profile li.instagram a {background-position: -775px 0;}
ul.social-profile li.instagram a:hover {background-position: -775px -43px;}
ul.social-profile li.github a {background-position: -818px 0;}
ul.social-profile li.github a:hover {background-position: -818px -43px;}
ul.social-profile li.odnoklassniki a {background-position: -860px 0;}
ul.social-profile li.odnoklassniki a:hover {background-position: -860px -43px;}
ul.social-profile li.vkontakte a {background-position: -903px 0;}
ul.social-profile li.vkontakte a:hover {background-position: -903px -43px;}
ul.social-profile li.myworld a {background-position: -946px 0;}
ul.social-profile li.myworld a:hover {background-position: -946px -43px;}
ul.social-profile li.goodreads a {background-position: -989px 0;}
ul.social-profile li.goodreads a:hover {background-position: -989px -43px;}
ul.social-profile li.skype a {background-position: -1033px 0;}
ul.social-profile li.skype a:hover {background-position: -1033px -43px;}
ul.social-profile li.soundcloud a {background-position: -1076px 0;}
ul.social-profile li.soundcloud a:hover {background-position: -1076px -43px;}
ul.social-profile li.email a {background-position: -1119px 0;}
ul.social-profile li.email a:hover {background-position: -1119px -43px;}
ul.social-profile li.contactus a {background-position: -1119px 0;}
ul.social-profile li.contactus a:hover {background-position: -1119px -43px;}
ul.social-profile li.xing a {background-position: -1162px 0;}
ul.social-profile li.xing a:hover {background-position: -1162px -43px;}
ul.social-profile li.custom-social a {background: none;display: inline;text-indent: 0;}
ul.social-profile li.custom-social a img {border: 1px solid #bbb;border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; box-shadow: none;max-height: 31px;}


/* =Footer
----------------------------------------------- */
#footer-sidebar {border-top: 1px solid #e6e6e6;}
#site-generator {}
#site-generator a {}
#site-generator a:hover { opacity:0.7; text-decoration:none;}
#colophon {clear: both;}.site-content article
#supplementary {overflow: hidden;}
#supplementary .widget-area {float: left;}

/* Two Footer Widget Areas */
#supplementary.two .widget-area {float: left;width: 48%;}
#supplementary.two .widget-area + .widget-area {float: right;}

/* Three Footer Widget Areas */
#supplementary.three .widget-area {float: left;margin-right: 4%;width: 30.66%;}
#supplementary.three .widget-area + .widget-area + .widget-area {margin-right: 0;}

/* Four Footer Widget Areas */
#supplementary.four .widget-area {float: left;margin-left: 4%;width: 22%;}
#supplementary.four #first.widget-area {margin-left: 0;}

#site-generator {font-size: 13px;font-size: 1.3rem;}
#site-generator .copyright,
#site-generator .powered {width: 48%;}
#site-generator .copyright {clear: both; float:left; width:100%; text-align:center; margin-bottom:20px;}
#site-generator .powered {float: right;text-align: right; display:none;}


/* =Breadcrumb
----------------------------------------------- */
#masthead .breadcrumb {padding-top: 30px;}
.breadcrumb ul {list-style: none outside none;margin: 0 0 0 1px;float: left;}
.breadcrumb ul li {float: left;margin: 0 0 5px -1px;font-size: 12px;line-height: 23px;border: 1px solid #DADADA;}
.breadcrumb ul li a {background: url("images/breadcrumb-bg.png") no-repeat right 8px #FFF;color: #888; display: block;float: left;font-style: italic;padding: 0 22px 0 12px;}
.breadcrumb ul li a:hover,
.breadcrumb ul li.current_item  {background-position:right 0px;background-color: #888; color: #FFF;}
.breadcrumb ul li.current_item {background-image: none;padding: 0 15px;}


/*　追加要素　*/
span.by-author,
.edit-link{display:none;}

.box_flex{display:flex; flex-wrap: wrap;}
.box_lr{display:block;overflow: hidden;}
.box_three{width:32%; margin:0 1% 0 0; box-sizing:border-box;}
.box_two_r{width:49%; margin:0 0 0 1%; box-sizing:border-box; float:right;}
.box_two_l{ width:49%; margin:0 1% 0 0; box-sizing:border-box; float:left;}
.box_harf{width:50%; margin:0; float:left;}
.box_last{margin-right:0 !important;}
.box_menu{width:24%; margin:0 1% 10px 0; border:1px solid #666; padding:1em; border-radius:10px 10px 0 0; float:left; box-sizing:border-box;}
.box_news{width:28%; margin:0 0 0 4%; float:left;}
.lh{line-height:0;}
.cl{clear:both; margin:0; padding:0;}
.text_home_harf{padding:35px 25px 0 25px; box-sizing:border-box; line-height:1.7; }

.box_flex_top{display:flex; flex-wrap: wrap;}
.box_flex_top div:last-child{margin:0;}
.box_home{width:28%; margin:0 8% 0 0 ; float:left;}

p,div{text-align: justify; text-justify:inter-ideograph; /*overflow:hidden;*/}

p.text_top{text-align:center; font-size:1.5em; font-weight:bold;}
p.text70{width:70%; margin:20px 15%;}

img.w_full{width:100%;}
img.w_harf{width:50%;}

span.line{text-decoration:underline;}
a.link_contact{margin:30px 0; display:block;}
a.link_contact img{border: 1px solid #fff; box-sizing:border-box;}
a.link_sns{width:50%; padding:5px; box-sizing:border-box; float:left;}
a.link_menu{width:100%; margin:10px 0 30px 0; padding:10px 0; text-align:center; border:2px solid #333; box-sizing:border-box; background:#EED7BE; color:#36261a; display:block;}
/*a.more_home{float:right; clear:both; padding:5px 0; background:#EED7BE; font-size:0.9em; color:#36261A; margin-top:1.5em; width:100%; text-align: center;}*/
a.more_tea{float:right; clear:both; padding:5px 10px; background:#eee; font-size:0.9em; color:#444;}
a.more-link,
a.more_home{width:initial; padding:5px 10px 3px 10px; display:inline-block; text-align:center; background:#cbb69f; color:#000; margin:1em 0; border:1px solid #fff; box-sizing:border-box; float:right;}

hr.nomal{}
hr.access{border-bottom:1px solid #ccc; margin:0; padding:0; line-height: 0;}

#nomal h1{}
#nomal h2{text-align:center; border-top:1px solid #fff; padding:15px 0 10px 0; color:#fff; font-weight:bold; margin:15px 0 0 0; font-size:1.3em; }
#nomal h3{font-size:1.15em; margin-bottom:15px;}
#nomal h4{margin-bottom:1.2em; text-align:center;}
#nomal h5{}
#nomal h6{}
#bar h1{}
#bar h2{text-align:center; border-top:1px solid #fff; padding:15px 0 10px 0; color:#fff; font-weight:bold; margin:15px 0 0 0; }
#bar h3{}
#bar h4{margin-bottom:1.2em; text-align:center;}
#bar h5{}
#bar h6{}
#tea h1{}
#tea h2{text-align:center; border-top:1px solid #666; padding:15px 0 10px 0; color:#444; font-weight:bold; margin:15px 0 0 0; }
#tea h3{}
#tea h4{margin-bottom:1.2em; text-align:center;}
#tea h5{}
#tea h6{}

.table_clear{}
.table_clear table{ display:inline-table; border-collapse:collapse; border-spacing:5px; border:none;}
.table_clear table tr{}
.table_clear table tr th{}
.table_clear table tr td{}
.table_nomal{}
.table_nomal table{ display:inline-table; border-collapse:collapse; border-spacing:5px; border-top:1px solid #999; border-left:1px solid #999;}
.table_nomal table tr{}
.table_nomal table tr th{ border-bottom:1px solid #999; border-right:1px solid #999;}
.table_nomal table tr td{ border-bottom:1px solid #999; border-right:1px solid #999;}

hr.nomal{background:#fff; width:50px; margin-top:-12px;}
.fl_r{float:right !important;}



/*トップページ*/
.map_area{display:block; padding-top:20px;}

/*カフェ*/

/*バー*/

/*お茶屋*/

/*各種メニューページ*/
.box_menu h3{ display:block; text-align:center;}
.box_menu a.more-link{display:none;}

/*アクセス*/

/*お問合せ*/

/*その他*/

/*投稿ページ*/
.entry-header .entry-title a{font-size:25px;}
header.entry-header{text-align:center;}

/*カレンダー*/
.wpsbc-container[data-columns] .wpsbc-calendars .wpsbc-calendar{width:100%; max-width:100% !important;}
.sbc-calendar-month{box-sizing:border-box !important; width:100%;}
#sbc-calendar table thead th{ color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; padding: 1em 0; width: 22px; height: 22px; border: none; background: #36261a !important;}
#sbc-calendar td.sbc-status-free,
.wpsbc-date .wpsbc-legend-item-1 {background-color: #d2c8b4;}
#sbc-calendar td.sbc-status-fore,
.wpsbc-date .wpsbc-legend-item-2 { background: #c00;color: #fff;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table thead tr th{border:1px solid #fff !important; padding:5px !important;}
.wpsbc-calendar-wrapper table thead tr th{background:#36261a !important ;}
.wpsbc-calendar-wrapper table tbody tr td div.wpsbc-legend-item-1 div:first-of-type{background:#ebe6dc !important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner .wpsbc-date-number{color:#000;}
.wpsbc-calendar-wrapper table tbody tr td div.wpsbc-legend-item-2 div:first-of-type{background:#c00 !important;}
.wpsbc-calendar-wrapper table tbody tr td div.wpsbc-legend-item-3 div:first-of-type{background:#8bc6e3 !important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner{height:60px !important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner .wpsbc-date-number{text-align: center; z-index:999;
    top: 50%; width:auto;
    left: 50%; height:auto;
    transform: translate(-50%,-50%); font-family:'Noto Sans JP', sans-serif; font-size:14px;}

a.sbc-prev-month {
    background: #36261a;
    color: #fff;
    float: left;
    padding: 10px;
    border-radius: 5px;
}
a.sbc-next-month {
    background: #36261a;
    color: #fff;
    float: right;
    padding: 10px;
    border-radius: 5px;
}
#sbc-calendar-wrapper table tr td {
    border: 0;
    padding: 15px 0;
	vertical-align: middle;}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date.wpsbc-gap{background:#fff !important;}