/*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%;
     font: inherit;
     vertical-align: baseline;
     font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif 
}
/* HTML5 display-role reset for older browsers */
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;
}
 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;
}

/*style*/
 * {
     box-sizing: border-box;
}
 body {
     transition-duration: 0.8s;
     transition-property: opacity;
}
 article, aside, details, figcaption, figure, footer, header, nav, section, summary {
     display: block;
}
 audio, canvas, video {
     display: inline-block;
}
 audio:not([controls]) {
     display: none;
     height: 0;
}
 [hidden] {
     display: none;
}
 html {
     height: auto;
     font-size: 100%;
     overflow-y: scroll;
}
 html, button, input, select, textarea {
     font-family: "Source Sans Pro", Helvetica, sans-serif;
}
 body {
     color: #141412;
     line-height: 1.5;
     margin: 0;
}
 a {
     color: #03C;
     text-decoration: none;
}
 a:visited {
     color: #03C;
}
 a:focus {
     outline: thin dotted;
}
 a:active, a:hover {
     color: #ea9629;
     outline: 0;
}
 a:hover {
     text-decoration: underline;
}
 h1, h2, h3, h4, h5, h6 {
     clear: both;
     line-height: 1.3;
}
 h1 {
     font-size: 48px;
     margin: 33px 0;
}
 h2 {
     font-size: 30px;
     margin: 25px 0;
}
 h3 {
     font-size: 22px;
     margin: 20px 0 10px 0;
}
 h4 {
     font-size: 20px;
     margin: 25px 0;
}
 h5 {
     font-size: 18px;
     margin: 30px 0;
}
 h6 {
     font-size: 16px;
     margin: 36px 0;
}
 address {
     font-style: italic;
     margin: 0 0 24px;
}
 abbr[title] {
     border-bottom: 1px dotted;
}
 b, strong {
     font-weight: bold;
}
 dfn {
     font-style: italic;
}
 mark {
     background: #ff0;
     color: #000;
}
 p {
     margin: 0 0 24px;
}
 code, kbd, pre, samp {
     font-family: monospace, serif;
     font-size: 14px;
     hyphens: none;
}
 pre {
     background: #f5f5f5;
     color: #666;
     font-family: monospace;
     font-size: 14px;
     margin: 20px 0;
     overflow: auto;
     padding: 20px;
     white-space: pre;
     white-space: pre-wrap;
     word-wrap: break-word;
}
 blockquote, q {
     hyphens: none;
     quotes: none;
}
 blockquote:before, blockquote:after, q:before, q:after {
     content: "";
     content: none;
}
 blockquote {
     font-size: 18px;
     font-style: italic;
     font-weight: 300;
     margin: 24px 40px;
}
 blockquote blockquote {
     margin-right: 0;
}
 blockquote cite, blockquote small {
     font-size: 14px;
     font-weight: normal;
     text-transform: uppercase;
}
 blockquote em, blockquote i {
     font-style: normal;
     font-weight: 300;
}
 blockquote strong, blockquote b {
     font-weight: 400;
}
 small {
     font-size: smaller;
}
 sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sup {
     top: -0.5em;
}
 sub {
     bottom: -0.25em;
}
 dl {
     margin: 0 20px;
}
 dt {
     font-weight: bold;
}
 dd {
     margin: 0 0 20px;
}
 menu, ol, ul {
     margin: 16px 0;
     padding: 0 0 0 40px;
}
 ul {
     list-style-type: square;
}
 nav ul, nav ol {
     list-style: none;
     list-style-image: none;
}
 li>ul, li>ol {
     margin: 0;
}
 img {
     border: 0;
     vertical-align: middle;
}
 svg:not(:root) {
     overflow: hidden;
}
 figure {
     margin: 0;
}
 form {
     margin: 0;
}
 fieldset {
     border: 1px solid #c0c0c0;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em;
}
 legend {
     border: 0;
     padding: 0;
     white-space: normal;
}
 button, input, select, textarea {
     font-size: 100%;
     margin: 0;
     max-width: 100%;
     vertical-align: baseline;
}
 button, input {
     line-height: normal;
}
 button, html input[type="button"], input[type="reset"], input[type="submit"] {
     cursor: pointer;
}
 button[disabled], input[disabled] {
     cursor: default;
}
 input[type="checkbox"], input[type="radio"] {
     padding: 0;
}
 input[type="search"] {
     padding-right: 2px;
    /* Don't cut off the webkit search cancel button */
     width: 270px;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
     padding: 0;
}
 textarea {
     overflow: auto;
     vertical-align: top;
}
 table {
     border-bottom: 1px solid #ededed;
     border-collapse: collapse;
     border-spacing: 0;
     font-size: 14px;
     line-height: 2;
     margin: 0 0 20px;
     width: 100%;
}
 caption, th, td {
     font-weight: normal;
     text-align: left;
}
 caption {
     font-size: 16px;
     margin: 20px 0;
}
 th {
     font-weight: bold;
     text-transform: uppercase;
}
 td {
     border-top: 1px solid #ededed;
     padding: 6px 10px 6px 0;
}
 del {
     color: #333;
}
 ins {
     background: #fff9c0;
     text-decoration: none;
}
 hr {
     background: url(images/dotted-line.png) repeat center top;
     background-size: 4px 4px;
     border: 0;
     height: 1px;
     margin: 0 0 24px;
}
 html {
     scroll-behavior: smooth;
}

/* Clearing floats */
 .clear:after, .attachment .entry-header:after, .site-footer .widget-area:after, .entry-content:after, .page-content:after, .navigation:after, .nav-links:after, .gallery:after, .comment-form-author:after, .comment-form-email:after, .comment-form-url:after, .comment-body:after {
     clear: both;
}
 .clear:before, .clear:after, .attachment .entry-header:before, .attachment .entry-header:after, .site-footer .widget-area:before, .site-footer .widget-area:after, .entry-content:before, .entry-content:after, .page-content:before, .page-content:after, .navigation:before, .navigation:after, .nav-links:before, .nav-links:after, .gallery:before, .gallery:after, .comment-form-author:before, .comment-form-author:after, .comment-form-email:before, .comment-form-email:after, .comment-form-url:before, .comment-form-url:after, .comment-body:before, .comment-body:after {
     content: "";
     display: table;
}
/* Assistive text */
 .screen-reader-text {
     clip: rect(1px, 1px, 1px, 1px);
     overflow: hidden;
     position: absolute !important;
     height: 1px;
     width: 1px;
}
 .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: #21759b;
     display: block;
     font-size: 14px;
     font-weight: bold;
     height: auto;
     line-height: normal;
     padding: 15px 23px 14px;
     position: absolute;
     left: 5px;
     top: 5px;
     text-decoration: none;
     width: auto;
     z-index: 100000;
    /* Above WP toolbar */
}
/* Form fields, general styles first. */
 button, input, textarea {
     border: 1px solid #9CC;
     font-family: inherit;
     padding: 3px;
}
 input, textarea {
     color: #000;
}
 input:focus, textarea:focus {
     border: 1px solid #9CC;
     background: #FFFFF5;
     outline: 0;
}
/* Buttons */
 button, input[type="submit"], input[type="button"], input[type="reset"] {
     font-size: 16px;
     font-family: Arial;
     font-weight: normal;
     border: 1px solid #dcdcdc;
     padding: 9px 18px;
     text-decoration: none;
     background: -moz-linear-gradient(center top, #f9f9f9 5%, #e9e9e9 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
     background-color: #f9f9f9;
     color: #000;
     display: inline-block;
     text-shadow: 1px 1px 0px #ffffff;
     box-shadow: inset 1px 1px 0px 0px #ffffff;
}
 button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus {
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
     background-color: #e9e9e9;
}
 button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
     position: relative;
     top: 1px;
}
 .post-password-required input[type="submit"] {
     padding: 7px 24px 4px;
     vertical-align: bottom;
}
 .post-password-required input[type="submit"]:active {
     padding: 5px 24px 6px;
}
/* * Responsive images * * Fluid images for posts, comments, and widgets */
 .entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption {
     max-width: 100%;
}
/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
 .entry-content img, .entry-summary img, .comment-content img[height], img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
     height: auto;
}
 img.size-full, img.size-large, img.wp-post-image {
     height: auto;
     max-width: 100%;
}
/* Make sure videos and embeds fit their containers. */
 embed, iframe, object, video {
     max-width: 100%;
}
/* Override the Twitter embed fixed width. */
 .entry-content .twitter-tweet-rendered {
     max-width: 100% !important;
}
/* Images */
 .alignleft {
     float: left;
}
 .alignright {
     float: right;
}
 .aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
}
 figure.wp-caption.alignleft, img.alignleft {
     margin: 5px 20px 5px 0;
}
 .wp-caption.alignleft {
     margin: 5px 10px 5px 0;
}
 figure.wp-caption.alignright, img.alignright {
     margin: 5px 0 5px 20px;
}
 .wp-caption.alignright {
     margin: 5px 0 5px 10px;
}
 img.aligncenter {
     margin: 5px auto;
}
 img.alignnone {
     margin: 5px 0;
}
 .wp-caption .wp-caption-text, .entry-caption, .gallery-caption {
     color: #220e10;
     font-size: 18px;
     font-style: italic;
     font-weight: 300;
     margin: 0 0 24px;
}
 div.wp-caption.alignright img[class*="wp-image-"] {
     float: right;
}
 div.wp-caption.alignright .wp-caption-text {
     padding-left: 10px;
}
 img.wp-smiley, .rsswidget img {
     border: 0;
     border-radius: 0;
     box-shadow: none;
     margin-bottom: 0;
     margin-top: 0;
     padding: 0;
}
 .wp-caption.alignleft+ul, .wp-caption.alignleft+ol {
     list-style-position: inside;
}
/** * 3.0 Basic Structure * ---------------------------------------------------------------------------- */
 .site {
     background-color: #fff;
     border-left: 1px solid #f2f2f2;
     border-right: 1px solid #f2f2f2;
     margin: 0 auto;
     max-width: 1600px;
     width: 100%;
}
 .site-main {
     position: relative;
}
 .site-main .sidebar-container {
     height: 0;
     position: absolute;
     top: 40px;
     width: 100%;
     z-index: 1;
}
 .site-main .sidebar-inner {
     margin: 0 auto;
     max-width: 1040px;
}
 .clearfix:after {
     content: ".";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden;
}
 .clearfix {
     display: inline-table;
}
/** * 4.0 Header * ---------------------------------------------------------------------------- */
/** * 4.1 Site Header * ---------------------------------------------------------------------------- */
 .site-header {
     position: sticky;
     top: 0px;
     background-color: #fff;
     z-index: 5;
}
 .site-header #hset {
     display: block;
     margin: 0 auto;
     max-width: 1080px;
     padding: 5px 20px 0 20px;
     text-decoration: none;
     width: 100%;
}
 .site-header #hleft {
     display: block;
     float: left;
}
 .site-header .home-link {
     display: block;
     width: 617px;
     text-decoration: none;
     color: #007550;
}
 .site-header .home-link p {
     font-size: 12px;
     color: #096;
     padding: 0;
     margin: 0;
}
 .site-header .site-title:hover {
     text-decoration: underline;
}
 .site-title {
     font-size: 60px;
     font-weight: bold;
     line-height: 1;
     margin: 0;
}
 .site-title img {
     width: 600px;
}
 .site-header #hright {
     padding: 0;
}
 .site-header #hright dl {
     display: block;
     float: right;
     color: #666;
     padding: 10px 0px 0 0;
     margin: 0;
}
 .site-header #hright dt {
     font-size: 12px;
     line-height: 100%;
     font-weight: normal;
}
 .site-header #hright .tel {
     font-size: 24px;
     font-weight: bold;
     line-height: 100%;
     color: #096;
}
 .site-header #hright .fi-telephone {
     font-size: 32px;
     color: #096;
}
 .site-header #hright .exp {
     display: block;
     font-size: 12px;
     font-weight: normal;
}
/** * 4.2 Navigation * ---------------------------------------------------------------------------- */
 .main-navigation {
     clear: both;
     margin: 0 auto;
     max-width: 1080px;
     min-height: 45px;
     position: relative;
}
 ul.nav-menu, div.nav-menu>ul {
     margin: 0;
     padding: 0 40px 0 40px;
}
 .nav-menu li {
     display: inline-block;
     position: relative;
}
 .nav-menu li {
     width: 19.5%;
}
 .nav-menu li a {
     color: #fff;
     display: block;
     font-size: 15px;
     line-height: 1;
     padding: 15px 20px;
     text-decoration: none;
     text-align: center;
     width: 100%;
     background-image: url("../images/menu/line.png");
     background-repeat: repeat-y;
}
 .nav-menu li:hover>a, .nav-menu li a:hover, .nav-menu li:focus>a, .nav-menu li a:focus {
     color: #ffffcc;
}
 .nav-menu .sub-menu, .nav-menu .children {
     background-color: #096;
     border-top: 0;
     padding: 0;
     position: absolute;
     z-index: 99999;
     height: 1px;
     width: 1px;
     overflow: hidden;
     clip: rect(1px, 1px, 1px, 1px);
     opacity: 0.95;
}
 .nav-menu .sub-menu ul, .nav-menu .children ul {
     border-left: 0;
     left: 100%;
     top: 0;
}
 ul.nav-menu ul a:hover, .nav-menu ul ul a:hover, ul.nav-menu ul a:focus, .nav-menu ul ul a:focus {
     background-color: #063;
}
 ul.nav-menu li:hover>ul, .nav-menu ul li:hover>ul, ul.nav-menu .focus>ul, .nav-menu .focus>ul {
     clip: inherit;
     overflow: inherit;
     height: inherit;
     width: inherit;
}
 .nav-menu .current_page_item>a, .nav-menu .current_page_ancestor>a, .nav-menu .current-menu-item>a, .nav-menu .current-menu-ancestor>a {
     color: #fff;
}
 .menu-toggle {
     display: none;
}
 .smt {
     display: none;
}
/* Navbar */
 .site-header .search-form {
     position: absolute;
     right: 20px;
     top: 1px;
}
 .site-header .search-field {
     background-color: transparent;
     background-image: url(images/search-icon.png);
     background-position: 5px center;
     background-repeat: no-repeat;
     background-size: 24px 24px;
     border: none;
     cursor: pointer;
     height: 37px;
     margin: 3px 0;
     padding: 0 0 0 34px;
     position: relative;
     transition: width 400ms ease, background 400ms ease;
     width: 1px;
}
 .site-header .search-field:focus {
     background-color: #fff;
     border: 2px solid #c3c0ab;
     cursor: text;
     outline: 0;
     width: 230px;
}
/*Go to top*/
 p.pagetop {
     margin: 0;
     padding: 0;
     display: block;
}
 .pagetop a {
     cursor: pointer;
     font-size: 15px;
     text-decoration: none;
     color: #fff;
     margin: 0;
     padding: 4px;
     background: #096;
     border: 1px solid #fff;
     display: block;
     float: right;
     position: fixed;
     right: 20px;
     bottom: 40px;
     z-index: 100;
}
 .pagetop a:link {
     color: #fff;
}
 .pagetop a:visited {
     color: #fff;
}
/** * 5.0 Content * ---------------------------------------------------------------------------- */
 .hentry {
     padding: 20px 0 40px 0;
}
 .entry-header, .entry-content, .entry-summary, .entry-meta {
     margin: 0 auto;
     width: 100%;
}
 .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {
     max-width: 1040px;
     padding: 0 376px 0 60px;
}
/** * 5.1 Entry Header * ---------------------------------------------------------------------------- */
 .sidebar .entry-header .entry-meta {
     padding: 0;
}
 .entry-thumbnail img {
     display: block;
     margin: 0 auto 10px;
}
 .entry-header {
     margin-bottom: 30px;
}
 .entry-title {
     font-weight: bold;
     margin: 0 0 5px;
     padding: 5px 0;
     border-top: #096 2px solid;
     border-bottom: #096 1px solid;
}
 h1.entry-title {
     font-size: 28px;
     color: #159867;
     display: block;
     margin: 5px 0;
     line-height: 180%;
}
 .entry-title a {
     color: #159867;
}
 .entry-title a:hover {
     color: #ea9629;
}
/** * 5.2 Entry Meta * ---------------------------------------------------------------------------- */
 .entry-meta {
     clear: both;
     font-size: 14px;
}
 .entry-meta a {
     color: #039;
}
 .entry-meta a:hover {
     color: #039;
}
 .entry-meta>span {
     margin-right: 20px;
}
 .entry-meta>span:last-child {
     margin-right: 0;
}
 .featured-post:before {
     content: "\f308";
     margin-right: 2px;
}
 .entry-meta .date a:before {
     content: "\f303";
}
 .comments-link a:before {
     content: "\f300";
     margin-right: 2px;
     position: relative;
     top: -1px;
}
 .entry-meta .author a:before {
     content: "\f304";
     position: relative;
     top: -1px;
}
 .categories-links a:first-child:before {
     content: "\f301";
}
 .tags-links a:first-child:before {
     content: "\f302";
     position: relative;
     top: -1px;
}
 .edit-link a:before {
     content: "\f411";
     position: relative;
     top: -1px;
}
 .single-author .entry-meta .author, .sticky.format-standard .entry-meta .date, .sticky.format-audio .entry-meta .date, .sticky.format-chat .entry-meta .date, .sticky.format-image .entry-meta .date, .sticky.format-gallery .entry-meta .date {
     display: none;
}
/** * 5.3 Entry Content * ---------------------------------------------------------------------------- */
 .entry-content {
     hyphens: auto;
     word-wrap: break-word;
}
 .entry-content h2 {
     margin: 20px 0 20px 0;
     font-size: 20px;
     border-bottom: 1px solid #096;
    /*display:inline-block;
     */
     width: auto;
     color: #007550;
}
 .entry-content h3 {
     margin: 20px 0 20px 0;
     font-size: 18px;
     display: inline-block;
     width: auto;
     color: #007550;
}
 .entry-content dl {
     margin: 0;
     padding: 0;
}
 .entry-content dl a {
     display: block;
     margin: 0;
     padding: 0;
}
 .entry-content dt {
     margin: 0;
}
 .entry-content dl.shoti {
     background: #EBFFDE;
     margin: 0;
     border: 1px solid #ccc;
     padding: 10px;
}
 .entry-content dl.shoti dt, .entry-content dl.shoti ul {
     margin: 5px 0 5px 0;
}
 .entry-content dl.shoti dt, .entry-content dl.shoti ul {
     display: block;
     line-height: 140%;
}
 .entry-content a, .comment-content a {
     color: #039;
}
 .entry-content a:hover, .comment-content a:hover {
     color: #ea9629;
}
 .entry-content .more-link {
     white-space: nowrap;
}
 .entry-content blockquote {
     font-size: 24px;
}
 .entry-content blockquote cite, .entry-content blockquote small {
     font-size: 16px;
}
 .entry-content img.alignleft, .entry-content .wp-caption.alignleft {
     margin-left: 0px;
}
 .entry-content img.alignright, .entry-content .wp-caption.alignright {
     margin-right: 0px;
}
 footer.entry-meta {
     margin-top: 24px;
}
 .format-standard footer.entry-meta {
     margin-top: 0;
}
/* Page links */
 .page-links {
     clear: both;
     font-size: 16px;
     font-style: italic;
     font-weight: normal;
     line-height: 2.2;
     margin: 20px 0;
     text-transform: uppercase;
}
 .page-links a, .page-links>span {
     background: #fff;
     border: 1px solid #fff;
     padding: 5px 10px;
     text-decoration: none;
}
 .format-status .entry-content .page-links a, .format-gallery .entry-content .page-links a, .format-chat .entry-content .page-links a, .format-quote .entry-content .page-links a, .page-links a {
     background: #e63f2a;
     border: 1px solid #e63f2a;
     color: #fff;
}
 .format-gallery .entry-content .page-links a:hover, .format-audio .entry-content .page-links a:hover, .format-status .entry-content .page-links a:hover, .format-video .entry-content .page-links a:hover, .format-chat .entry-content .page-links a:hover, .format-quote .entry-content .page-links a:hover, .page-links a:hover {
     background: #fff;
     color: #e63f2a;
}
 .format-status .entry-content .page-links>span, .format-quote .entry-content .page-links>span {
     background: none;
}
 .page-links .page-links-title {
     background: transparent;
     border: none;
     margin-right: 20px;
     padding: 0;
}
/* Mediaelements */
 .hentry .mejs-mediaelement, .hentry .mejs-container .mejs-controls {
     background: #220e10;
}
 .hentry .mejs-controls .mejs-time-rail .mejs-time-loaded, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
     background: #fff;
}
 .hentry .mejs-controls .mejs-time-rail .mejs-time-current {
     background: #ea9629;
}
 .hentry .mejs-controls .mejs-time-rail .mejs-time-total, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
     background: #595959;
}
 .hentry .mejs-controls .mejs-time-rail span, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
     border-radius: 0;
}
/** * 5.4 Galleries * ---------------------------------------------------------------------------- */
 .gallery {
     margin-bottom: 20px;
     margin-left: -4px;
}
 .gallery-item {
     float: left;
     margin: 0 4px 4px 0;
     overflow: hidden;
     position: relative;
}
 .gallery-columns-1.gallery-size-medium, .gallery-columns-1.gallery-size-thumbnail, .gallery-columns-2.gallery-size-thumbnail, .gallery-columns-3.gallery-size-thumbnail {
     display: table;
     margin: 0 auto 20px;
}
 .gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item {
     text-align: center;
}
 .gallery-columns-4 .gallery-item {
     max-width: 23%;
     max-width: calc(25% - 4px);
}
 .gallery-columns-5 .gallery-item {
     max-width: 19%;
     max-width: calc(20% - 4px);
}
 .gallery-columns-6 .gallery-item {
     max-width: 15%;
     max-width: calc(16.7% - 4px);
}
 .gallery-columns-7 .gallery-item {
     max-width: 13%;
     max-width: calc(14.28% - 4px);
}
 .gallery-columns-8 .gallery-item {
     max-width: 11%;
     max-width: calc(12.5% - 4px);
}
 .gallery-columns-9 .gallery-item {
     max-width: 9%;
     max-width: calc(11.1% - 4px);
}
 .gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
     margin-right: 0;
}
 .gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
     clear: left;
}
 .gallery-caption {
     background-color: rgba(0, 0, 0, 0.7);
     box-sizing: border-box;
     color: #fff;
     font-size: 14px;
     line-height: 1.3;
     margin: 0;
     max-height: 50%;
     opacity: 0;
     padding: 2px 8px;
     position: absolute;
     bottom: 0;
     left: 0;
     text-align: left;
     transition: opacity 400ms ease;
     width: 100%;
}
 .gallery-caption:before {
     box-shadow: 0 -10px 15px #000 inset;
     content: "";
     height: 100%;
     min-height: 49px;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
}
 .gallery-item:hover .gallery-caption {
     opacity: 1;
}
 .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
     display: none;
}
/** * 5.5 Post Formats * ---------------------------------------------------------------------------- */
/* Aside */
 .format-aside {
     background-color: #f7f5e7;
}
 .blog .format-aside:first-of-type, .single .format-aside:first-of-type, .format-aside+.format-aside, .format-aside+.format-link, .format-link+.format-aside {
     box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
}
 .format-aside .entry-meta {
     margin-top: 0;
}
 .format-aside blockquote {
     font-size: 100%;
     font-weight: normal;
}
 .format-aside cite {
     font-size: 100%;
     text-transform: none;
}
 .format-aside cite:before {
     content: "\2014";
     margin-right: 5px;
}
/* Audio */
 .format-audio {
     background-color: #db572f;
}
 .format-audio .entry-title {
     font-size: 28px;
     font-weight: bold;
}
 .format-audio .entry-content:before {
     content: "\f109";
     float: left;
     font-size: 64px;
     position: relative;
     top: 4px;
}
 .format-audio .entry-content a, .format-audio .entry-meta a, .format-audio .entry-content a:hover, .format-audio .entry-meta a:hover {
     color: #fbfaf3;
}
 .format-audio .audio-content {
     background: url(images/dotted-line.png) repeat-y left top;
     background-size: 4px 4px;
     float: right;
     padding-left: 35px;
     width: 80%;
     width: calc(100% - 85px);
}
 .format-audio .wp-audio-shortcode {
     height: 30px !important;
    /* Override mediaelement.js style */
     margin: 20px 0;
     max-width: 400px !important;
    /* Override mediaelement.js style */
}
 .format-audio audio {
     max-width: 100% !important;
    /* Avoid player width overflow. */
}
/* Chat */
 .format-chat {
     background-color: #eadaa6;
}
 .format-chat .entry-title {
     font-size: 28px;
     font-weight: bold;
}
 .format-chat .entry-meta a, .format-chat .entry-content a {
     color: #722d19;
}
 .format-chat .entry-meta .date a:before {
     content: "\f108";
     margin-right: 2px;
}
 .format-chat .entry-meta .author {
     display: none;
}
 .format-chat .chat {
     margin: 0;
}
 .format-chat .chat .chat-timestamp {
     color: #722d19;
     float: right;
     font-size: 12px;
     font-weight: normal;
     margin: 5px 10px 0;
}
 .format-chat .chat .fn {
     font-style: normal;
}
/* Gallery */
 .format-gallery {
     background-color: #fbca3c;
}
 .format-gallery .entry-header {
     margin-bottom: 15px;
}
 .format-gallery .entry-title {
     font-size: 50px;
     font-weight: 400;
     margin: 0;
}
 .format-gallery .entry-meta a, .format-gallery .entry-content a {
     color: #722d19;
}
/* Image */
 .format-image .entry-title {
     font-size: 28px;
     font-weight: bold;
}
 .format-image .categories-links, .format-image .tags-links {
     display: none;
}
/* Link */
 .format-link {
     background-color: #f7f5e7;
}
 .blog .format-link:first-of-type, .single .format-link:first-of-type {
     box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
}
 .format-link .entry-header, .format-link .entry-content p:last-child {
     margin-bottom: 0;
}
 .format-link .entry-title {
     color: #ca3c08;
     display: inline;
     font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;
     margin-right: 20px;
}
 .format-link .entry-title a {
     color: #039;
}
 .format-link div.entry-meta {
     display: inline;
}
/* Standard */
 .format-standard .wp-video, .format-standard .wp-audio-shortcode, .format-audio .wp-audio-shortcode, .format-standard .video-player {
     margin-bottom: 24px;
}
/* Quote */
 .format-quote {
     background-color: #210d10;
}
 .format-quote .entry-content, .format-quote .entry-meta {
     color: #f7f5e7;
}
 .format-quote .entry-content blockquote {
     font-size: 28px;
     margin: 0;
}
 .format-quote .entry-content a, .format-quote .entry-meta a, .format-quote .linked {
     color: #e63f2a;
}
 .format-quote .entry-content cite a {
     border-bottom: 1px dotted #fff;
     color: #fff;
}
 .format-quote .entry-content cite a:hover {
     text-decoration: none;
}
 .format-quote blockquote small, .format-quote blockquote cite {
     display: block;
     font-size: 16px;
}
 .format-quote blockquote {
     font-style: italic;
     font-weight: 300;
     padding-left: 75px;
     position: relative;
}
 .format-quote blockquote:before {
     content: '\201C';
     font-size: 140px;
     font-weight: 400;
     line-height: .8;
     padding-right: 25px;
     position: absolute;
     left: -15px;
     top: -3px;
}
 .format-quote .entry-meta .author {
     display: none;
}
/* Status */
 .format-status {
     background-color: #722d19;
     padding: 0;
}
 .format-status .entry-content, .format-status .entry-meta {
     padding-left: 35px;
     position: relative;
}
 .format-status .entry-content a {
     color: #eadaa6;
}
 .format-status .entry-meta a {
     color: #f7f5e7;
}
 .sidebar .format-status .entry-content, .sidebar .format-status .entry-meta {
     padding-left: 95px;
}
 .format-status .entry-content:before, .format-status .entry-meta:before {
     background: url(images/dotted-line.png) repeat-y left bottom;
     background-size: 4px 4px;
     content: "";
     display: block;
     height: 100%;
     position: absolute;
     left: 10px;
     top: 0;
     width: 1px;
}
 .sidebar .format-status .entry-content:before, .sidebar .format-status .entry-meta:before {
     left: 70px;
}
 .format-status .categories-links, .format-status .tags-links {
     display: none;
}
/* Ensures the dots in the dot background are in lockstep. */
 .format-status .entry-meta:before {
     background-position: left top;
}
 .format-status .entry-content {
     color: #f7f5e7;
     font-size: 24px;
     font-style: italic;
     font-weight: 300;
     padding-bottom: 30px;
     padding-top: 40px;
     position: relative;
}
 .format-status .entry-content p:first-child:before {
     background-color: rgba(0, 0, 0, 0.65);
     content: "";
     height: 3px;
     margin-top: 13px;
     position: absolute;
     left: 4px;
     width: 13px;
}
 .sidebar .format-status .entry-content>p:first-child:before {
     left: 64px;
}
 .format-status .entry-content p:last-child {
     margin-bottom: 0;
}
 .format-status .entry-meta {
     margin-top: 0;
     padding-bottom: 40px;
}
 .format-status .entry-meta .date a:before {
     content: "\f105";
}
/* Video */
 .format-video {
     background-color: #db572f;
}
 .format-video .entry-content a, .format-video .entry-meta a, .format-video .entry-content a:hover, .format-video .entry-meta a:hover {
     color: #fbfaf3;
}
 .format-video .entry-title {
     font-size: 50px;
     font-weight: 400;
}
 .format-video .entry-meta {
     color: #220e10;
}
/** * 5.6 Attachments * ---------------------------------------------------------------------------- */
 .attachment .hentry {
     background-color: #e8e5ce;
     margin: 0;
     padding: 0;
}
 .attachment .entry-header {
     margin-bottom: 0;
     max-width: 1040px;
     padding: 30px 0;
}
 .attachment .entry-title {
     float: left;
     font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
     margin: 0;
}
 .attachment .entry-title:before {
     content: "\f416";
     font-size: 32px;
     margin-right: 10px;
}
 .attachment .entry-meta {
     clear: none;
     color: inherit;
     float: right;
     padding: 9px 0 0;
     text-align: right;
}
 .hentry.attachment:not(.image-attachment) .entry-meta {
     max-width: 104px;
}
 .attachment footer.entry-meta {
     display: none;
}
 .attachment-meta:before {
     content: "\f307";
}
 .full-size-link a:before {
     content: "\f402";
}
 .full-size-link:before {
     content: none;
}
 .attachment .entry-meta a, .attachment .entry-meta .edit-link:before, .attachment .full-size-link:before {
     color: #ca3c08;
}
 .attachment .entry-content {
     background-color: #fff;
     max-width: 100%;
     padding: 40px 0;
}
 .image-navigation {
     margin: 0 auto;
     max-width: 1040px;
     position: relative;
}
 .image-navigation a:hover {
     text-decoration: none;
}
 .image-navigation .nav-previous, .image-navigation .nav-next {
     position: absolute;
     top: 50px;
}
 .image-navigation .nav-previous {
     left: 0;
}
 .image-navigation .nav-next {
     right: 0;
}
 .image-navigation .meta-nav {
     font-size: 32px;
     font-weight: 300;
     vertical-align: -4px;
}
 .attachment .entry-attachment, .attachment .type-attachment p {
     margin: 0 auto;
     max-width: 724px;
     text-align: center;
}
 .attachment .entry-attachment .attachment {
     display: inline-block;
}
 .attachment .entry-caption {
     text-align: left;
}
 .attachment .entry-description {
     margin: 20px auto 0;
}
 .attachment .entry-caption p:last-child, .attachment .entry-description p:last-child {
     margin: 0;
}
 .attachment .site-main .sidebar-container {
     display: none;
}
 .attachment .entry-content .mejs-audio {
     max-width: 400px;
     margin: 0 auto;
}
 .attachment .entry-content .wp-video {
     margin: 0 auto;
}
 .attachment .entry-content .mejs-container {
     margin-bottom: 24px;
}
/** * 5.7 Post/Paging Navigation * ---------------------------------------------------------------------------- */
 .navigation .nav-previous {
     float: left;
}
 .navigation .nav-next {
     float: right;
}
 .navigation a {
     color: #fff;
}
 .navigation a:hover {
     color: #fff;
     text-decoration: none;
}
 .paging-navigation {
     color: #fff;
     padding: 40px 0;
}
 .paging-navigation .nav-links {
     margin: 0 auto;
     width: 100%;
}
 .sidebar .paging-navigation .nav-links {
     max-width: 1040px;
     padding: 0 376px 0 60px;
}
 .paging-navigation .nav-next {
     padding: 13px 0;
}
 .paging-navigation a {
     font-size: 22px;
     font-style: italic;
     font-weight: 300;
}
 .paging-navigation .meta-nav {
     background-color: #e63f2a;
     border-radius: 50%;
     color: #fff;
     display: inline-block;
     font-size: 26px;
     padding: 3px 0 8px;
     text-align: center;
     width: 50px;
}
 .paging-navigation .nav-previous .meta-nav {
     margin-right: 10px;
     padding: 17px 0 23px;
     width: 80px;
}
 .paging-navigation .nav-next .meta-nav {
     margin-left: 10px;
}
 .paging-navigation a:hover .meta-nav {
     background-color: #ea9629;
     text-decoration: none;
}
 .post-navigation {
     background-color: #fff;
     color: #fff;
     font-size: 20px;
     font-style: italic;
     font-weight: 300;
     padding: 20px 0;
}
 .post-navigation .nav-links {
     margin: 0 auto;
     max-width: 1040px;
}
 .sidebar .post-navigation .nav-links {
     padding: 0 376px 0 60px;
}
 .post-navigation a[rel="next"] {
     float: right;
     text-align: right;
}
/** * 5.8 Author Bio * ---------------------------------------------------------------------------- */
 .author-info {
     margin: 0 auto;
     padding: 30px 0 10px;
     text-align: left;
    /* gallery & video post formats */
     width: 100%;
}
 .author.sidebar .author-info {
     max-width: 1040px;
     padding: 30px 376px 10px 60px;
}
 .single .author-info {
     padding: 50px 0 0;
}
 .author-avatar .avatar {
     float: left;
     margin: 0 30px 30px 0;
}
 .single-format-status .author-description {
     color: #f7f5e7;
}
 .author-description .author-title {
     clear: none;
     font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;
     margin: 0 0 8px;
}
 .author-link {
     color: #ca3c08;
     margin-left: 2px;
}
 .author.archive .author-link {
     display: none;
}
/** * 5.9 Archives * ---------------------------------------------------------------------------- */
 .archive-header {
     background-color: #fff;
     color: #096;
}
 .archive-title, .archive-meta {
     font: 300 30px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
     margin: 0 auto;
     max-width: 1000px;
     padding: 30px 0 0 0;
     width: 100%;
}
 .archive-meta {
     font-size: 16px;
     font-style: normal;
     font-weight: normal;
     margin-top: -15px;
     padding: 0 0 11px;
}
 .sidebar .archive-meta {
     padding-right: 316px;
}
/** * 5.10 Search Results/No posts * ---------------------------------------------------------------------------- */
 .page-header {
     background-color: #e8e5ce;
}
 .page-title {
     font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
     margin: 0 auto;
     max-width: 1040px;
     padding: 30px 0;
     width: 100%;
}
 .page-content {
     margin: 0 auto;
     padding: 40px 0;
     width: 100%;
}
 .sidebar .page-content {
     margin: 0 auto;
     max-width: 1040px;
     padding: 40px 376px 40px 60px;
}
/** * 5.11 404 * ---------------------------------------------------------------------------- */
 .error404 .page-header {
     background-color: #fff;
}
 .error404 .page-title {
     line-height: 0.6;
     margin: 0;
     padding: 300px;
     position: relative;
     text-align: center;
     width: auto;
}
 .error404 .page-title:before {
     color: #e8e5ce;
     content: "\f423";
     font-size: 964px;
     line-height: 0.6;
     overflow: hidden;
     position: absolute;
     left: 7px;
     top: 28px;
}
 .error404 .page-wrapper {
     background-color: #e8e5ce;
}
 .error404 .page-header, .error404 .page-content {
     margin: 0 auto;
     max-width: 1040px;
     padding-bottom: 40px;
     width: 100%;
}
/** * 5.12 Comments * ---------------------------------------------------------------------------- */
 .comments-title, .comment-list, .comment-reply-title, .must-log-in, .comment-respond .comment-form, .comment-respond iframe {
     display: block;
     margin-left: auto;
     margin-right: auto;
     width: 100%;
}
 .sidebar .comments-title, .sidebar .comment-list, .sidebar .must-log-in, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form {
     max-width: 1040px;
     padding-left: 60px;
     padding-right: 376px;
}
 .comments-title {
     font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}
 .comment-list, .comment-list .children {
     list-style-type: none;
     padding: 0;
}
 .comment-list .children {
     margin-left: 20px;
}
 .comment-list>li:after, .comment-list .children>li:before {
     background: url(images/dotted-line.png) repeat left top;
     background-size: 4px 4px;
     content: "";
     display: block;
     height: 1px;
     width: 100%;
}
 .comment-list>li:last-child:after {
     display: none;
}
 .comment-body {
     padding: 24px 0;
     position: relative;
}
 .comment-author {
     float: left;
     max-width: 74px;
}
 .comment-author .avatar {
     display: block;
     margin-bottom: 10px;
}
 .comment-author .fn {
     word-wrap: break-word;
}
 .comment-author .fn, .comment-author .url, .comment-reply-link, .comment-reply-login {
     color: #039;
     font-size: 14px;
     font-style: normal;
     font-weight: normal;
}
 .says {
     display: none;
}
 .no-avatars .comment-author {
     margin: 0 0 5px;
     max-width: 100%;
     position: relative;
}
 .no-avatars .comment-metadata, .no-avatars .comment-content, .no-avatars .comment-list .reply {
     width: 100%;
}
 .bypostauthor>.comment-body .fn:before {
     content: "\f408";
     vertical-align: text-top;
}
 .comment-list .edit-link {
     margin-left: 20px;
}
 .comment-metadata, .comment-awaiting-moderation, .comment-content, .comment-list .reply {
     float: right;
     width: 79%;
     width: calc(100% - 124px);
     word-wrap: break-word;
}
 .comment-meta, .comment-meta a {
     color: #a2a2a2;
     font-size: 13px;
}
 .comment-meta a:hover {
     color: #ea9629;
}
 .comment-metadata {
     margin-bottom: 20px;
}
 .ping-meta {
     color: #a2a2a2;
     font-size: 13px;
     line-height: 2;
}
 .comment-awaiting-moderation {
     color: #a2a2a2;
}
 .comment-awaiting-moderation:before {
     content: "\f414";
     margin-right: 5px;
     position: relative;
     top: -2px;
}
 .comment-reply-link:before, .comment-reply-login:before {
     content: "\f412";
     margin-right: 3px;
}
/* Comment form */
 .comment-respond {
     background-color: #f7f5e7;
     padding: 30px 0;
}
 .comment .comment-respond {
     margin-bottom: 20px;
     padding: 20px;
}
 .comment-reply-title {
     font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}
 .comment-reply-title small a {
     color: #131310;
     float: right;
     height: 16px;
     overflow: hidden;
     width: 16px;
}
 .comment-reply-title small a:hover {
     color: #ed331c;
     text-decoration: none;
}
 .comment-reply-title small a:before {
     content: "\f406";
     vertical-align: top;
}
 .sidebar .comment-list .comment-reply-title, .sidebar .comment-list .comment-respond .comment-form {
     padding: 0;
}
 .comment-form .comment-notes {
     margin-bottom: 15px;
}
 .comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url {
     margin-bottom: 8px;
}
 .comment-form [for="author"], .comment-form [for="email"], .comment-form [for="url"], .comment-form [for="comment"] {
     float: left;
     padding: 5px 0;
     width: 120px;
}
 .comment-form .required {
     color: #ed331c;
}
 .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
     max-width: 270px;
     width: 60%;
}
 .comment-form textarea {
     width: 100%;
}
 .form-allowed-tags, .form-allowed-tags code {
     color: #686758;
     font-size: 12px;
}
 .form-allowed-tags code {
     font-size: 10px;
     margin-left: 3px;
}
 .comment-list .pingback, .comment-list .trackback {
     padding-top: 24px;
}
 .comment-navigation {
     font-size: 20px;
     font-style: italic;
     font-weight: 300;
     margin: 0 auto;
     padding: 20px 0 30px;
     width: 100%;
}
 .no-comments {
     background-color: #f7f5e7;
     font-size: 20px;
     font-style: italic;
     font-weight: 300;
     margin: 0;
     padding: 40px 0;
     text-align: center;
}
 .sidebar .no-comments {
     padding-left: 60px;
     padding-right: 376px;
}
/** * 5.13 Multisite * ---------------------------------------------------------------------------- */
 .site-main .mu_register {
     margin: 0 auto;
     width: 100%;
}
 .mu_alert {
     margin-top: 25px;
}
 .site-main .mu_register input[type="submit"], .site-main .mu_register #blog_title, .site-main .mu_register #user_email, .site-main .mu_register #blogname, .site-main .mu_register #user_name {
     font-size: inherit;
     width: 270px;
}
 .site-main .mu_register input[type="submit"] {
     width: auto;
}
/** * 5.14 Top Button * ---------------------------------------------------------------------------- */
 #shortcutBtn ul {
     margin: 0 0 1em 0;
     padding: 0;
     border-top: #096 3px solid;
     -moz-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.13);
     box-shadow: 0 1px 7px rgba(0, 0, 0, 0.13);
}
 #shortcutBtn li {
     margin: 0;
     padding: 0;
     width: 33.33%;
     float: left;
     list-style: none;
     border: 1px solid #f1f1f1;
     text-decoration: none;
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1');
     background-color: #ffffff;
     text-shadow: 1px 1px 0px #ffffff;
     box-shadow: inset 1px 1px 0px 0px #ffffff;
}
 #shortcutBtn a {
     text-decoration: none !important;
     border: 1px #ccc solid;
     color: #096;
     display: block;
     padding: 20px 30px 20px 80px;
}
 #shortcutBtn li:hover {
     text-decoration: none !important;
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff');
     background-color: #ffffff;
}
 #shortcutBtn strong {
     font-size: 20px;
     font-weight: bold;
}
 #shortcutBtn .b1 a {
     border-bottom: none;
     background: url(../images/contents/btnicon-zaitaku.png) no-repeat 10px center;
}
 #shortcutBtn .b2 a {
     border-bottom: none;
     border-left: none;
     background: url(../images/contents/btnicon-area.png) no-repeat 10px center;
     border-left: 1px #fff solid;
}
 #shortcutBtn .b3 a {
     border-bottom: none;
     background: url(../images/contents/btnicon-doctor.png) no-repeat 10px center;
     border-left: 1px #fff solid;
}
 #shortcutBtn .b4 a {
     background: url(../images/contents/btnicon-shoti.png) no-repeat 10px center;
}
 #shortcutBtn .b5 a {
     background: url(../images/contents/btnicon-faq.png) no-repeat 10px center;
     border-left: 1px #fff solid;
}
 #shortcutBtn .b6 a {
     background: url(../images/contents/btnicon-tel.png) no-repeat 10px center;
     border-left: 1px #fff solid;
}
/** * 5.15 Newa list * ---------------------------------------------------------------------------- */
 #news-list {
     margin: 0 0 30px 0;
     padding: 0;
}
 #news-list li {
     font-size: 14px;
     list-style: none;
     line-height: 180%;
     margin: 1em 0;
     padding: 0.5em 0;
     border-bottom: #ccc dotted 1px;
}
 #news-list .catname {
     background: #090;
     color: #fff;
     padding: 0 3px;
     font-size: 12px;
}
 #news-list .catname a:link {
     color: #fff;
}
 .cattit {
     font-size: 18px;
     line-height: 180%;
}
 .catexp {
     margin: 20px 0;
}
/** * 5.16 Top banner Area * ---------------------------------------------------------------------------- */
 .topbaner {
     padding: 20px 0 30px 0;
}
 .topbaner ul {
     margin: 0;
     padding: 0;
}
 .topbaner li {
     padding: 3px;
     margin: 0;
     width: 33.3%;
     float: left;
     list-style: none;
     position: relative;
}
 .topbaner li a {
     display: block;
     width: 100%;
     border: 1px #ccc solid;
     border-top: 3px #096 solid;
}
 .topbaner li span {
     position: absolute;
     top: 3px;
     right: 3px;
     background: #096;
     color: #fff;
     font-size: 12px;
     padding: 2px;
     display: block;
}
 .topbaner .no-border {
     border: none;
     margin-top: 3px;
}
/** * 5.17 Top clinic info * ---------------------------------------------------------------------------- */
 ul.topclinicinfo {
     padding: 10px 0 0px 0;
     width: 100%;
}
 .topclinicinfo li {
     padding: 10px;
     margin-right: 9px;
     width: 48.9%;
     float: left;
     list-style: none;
     float: left;
     border: 1px #096 solid;
     border-top: 3px #096 solid;
     min-height: 16em;
}
 .topclinicinfo li.myarea {
     background: url(../images/contents/topbanner/map.png) no-repeat;
     padding-left: 200px;
}
 .topclinicinfo dl, .topclinicinfo dt, .topclinicinfo dd {
     margin: 0;
     padding: 0;
}
 .topclinicinfo dl {
     margin-bottom: 1em;
}
 .topclinicinfo dt {
     margin: 0;
     color: #096;
     font-size: 16px;
     font-weight: normal;
     font-size: 18px;
     margin-bottom: 0.5em;
}
 .topclinicinfo dd {
     font-size: 14px;
}
 .topclinicinfo .no-border {
     border: none;
     margin-top: 3px;
}
/** * 5.19 Top clinic group * ---------------------------------------------------------------------------- */
 #houyugroup h2, #houyugroup ul, #houyugroup li, #houyugroup dl, #houyugroup dt, #houyugroup dd {
     margin: 0;
     padding: 0;
     font-size: 14px;
     color: #333;
}
 #houyugroup {
     background: #f7f5f2;
     width: 100%;
     padding: 20px;
}
 #houyugroup li {
     list-style: none;
     float: left;
     width: 300px;
     padding-left: 85px;
     padding-right: 20px;
     margin: 0 0 30px 0;
     min-height: 80px;
}
 #houyugroup h2 {
     font-size: 16px;
     color: #096;
     margin-bottom: 0.5em;
}
 #houyugroup li.ebara {
     background: url(../images/contents/topbanner/clinic_ebara.png?) no-repeat;
}
 #houyugroup li.jhonan {
     background: url(../images/contents/topbanner/clinic_jhonan.png?v2) no-repeat;
}
 #houyugroup li.asuka {
     background: url(../images/contents/topbanner/clinic_asukav2.png) no-repeat;
}
 #houyugroup li.hinyou {
     background: url(../images/contents/topbanner/clinic_hinyou.png?v4) no-repeat;
}
 #houyugroup li.nousinkei {
     background: url(../images/contents/topbanner/clinic_sinkei.png?v4) no-repeat;
}
 #houyugroup li.kanwa {
     background: url(../images/contents/topbanner/clinic_kanwa.png?v4) no-repeat;
}
 #houyugroup li.kokyu {
     background: url("../images/contents/topbanner/clinic_kokyu.png") no-repeat;
}
 #houyugroup li.riumati {
     background: url(../images/contents/topbanner/clinic_riumati.png) no-repeat;
}
 #houyugroup li.gastro {
     background: url(../images/contents/topbanner/clinic_gastro.png) no-repeat;
}
 #houyugroup li.hihu {
     background: url(../images/contents/topbanner/clinic_noimage.png?v4) no-repeat;
}
 #houyugroup li.yuketu {
     background: url(../images/contents/topbanner/ryouhou_yuketu.png?v4) no-repeat;
}
 #houyugroup li.sangen {
     background: url(../images/contents/topbanner/clinic_sangen.png?v3) no-repeat;
}
 #houyugroup li.hotto {
     background: url(../images/contents/topbanner/clinic_hotto.png?v3) no-repeat;
}
/** * 5.20 初診flow * ---------------------------------------------------------------------------- */
/*親*/
 .myflow {
     width: 100%;
     background: #fff;
     padding: 10px 0;
     position: relative;
     border: 1px solid #ccc;
     margin-bottom: 50px;
}
/*子*/
 .myflow .child1 {
     background: #fff;
     position: relative;
}
/*擬似要素:after*/
 .myflow .child1:after {
     content: ' ';
     width: 0;
     height: 0;
     position: absolute;
     border: 20px solid transparent;
     border-top-color: #ccc;
     top: 100%;
     left: 47%;
}
 .myflow h2 {
     display: block;
     padding: 10px;
     margin: 0 0 10px 0;
}
 .myflow p {
     display: block;
     padding: 10px;
     margin: 0;
}
 .myflow ul {
     font-size: 14px;
}
 .myflow li {
     padding-bottom: 10px;
}
/** * 5.21 鳳優会について * ---------------------------------------------------------------------------- */
 .history_set {
     border-bottom: 1px dotted #ccc;
     height: 100%;
     width: 100%;
     margin-bottom: 10px;
     padding: 0;
}
 .history_set p.day {
     color: #666666;
     float: left;
     width: 12em;
     margin: 0;
}
 .history_set p.history {
     float: left;
     line-height: 130%;
     width: 40em;
     margin: 0;
}
/** * 5.22 クリニック紹介 * ---------------------------------------------------------------------------- */
 #clinic h2, #clinic ul, #clinic li, #clinic dl, #clinic dt, #clinic dd {
     margin: 0;
     padding: 0;
     font-size: 14px;
     color: #333;
}
 #clinic {
     width: 100%;
}
 #clinic li {
     list-style: none;
     padding-left: 85px;
     padding-right: 20px;
     margin: 0 0 30px 0;
     min-height: 80px;
}
 #clinic h2 {
     font-size: 18px;
     color: #096;
     margin-bottom: 0.5em;
}
 #clinic li.ebara {
     background: url(../images/contents/topbanner/clinic_ebara.png?) no-repeat;
}
 #clinic li.jhonan {
     background: url(../images/contents/topbanner/clinic_jhonan.png?v2) no-repeat;
}
 #clinic li.asuka {
     background: url(../images/contents/topbanner/clinic_asukav2.png) no-repeat;
}
 #clinic li.hinyou {
     background: url(../images/contents/topbanner/clinic_hinyou.png?v4) no-repeat;
}
 #clinic li.nousinkei {
     background: url(../images/contents/topbanner/clinic_sinkei.png?v4) no-repeat;
}
 #clinic li.kanwa {
     background: url(../images/contents/topbanner/clinic_kanwa.png?v3) no-repeat;
}
 #clinic li.sangen {
     background: url(../images/contents/topbanner/clinic_sangen.png?v3) no-repeat;
}
 #clinic li.kokyu {
     background: url("../images/contents/topbanner/clinic_kokyu.png") no-repeat;
}
 #clinic li.riumati {
     background: url(../images/contents/topbanner/clinic_riumati.png) no-repeat;
}
 #clinic li.gastro {
     background: url(../images/contents/topbanner/clinic_gastro.png) no-repeat;
}
 #clinic li.hihu {
     background: url(../images/contents/topbanner/clinic_noimage.png?v4) no-repeat;
}
 #clinic li.hotto {
     background: url(../images/contents/topbanner/clinic_hotto.png?v3) no-repeat;
}
 .drinfo dt.tit {
     color: #096;
     margin-bottom: 0.5em;
}
 .drinfo dd.photo {
     width: 200px;
     float: left;
}
 .drinfo dd.text {
     width: 400px;
     float: left;
}
 .drinfo ul.keireki {
     margin: 0;
     padding: 0;
}
 .drinfo ul.keireki li {
     list-style: none;
     font-size: 90%;
     border-bottom: 1px dotted #ccc;
     color: #666;
}
 dl.last {
     margin-bottom: 3em;
}
/** * よくある質問 * ---------------------------------------------------------------------------- */
 dl#faq {
     border: 1px solid #ade2ad;
     padding: 20px;
     background: url(../images/contents/houyu-info/bg090_04.gif);
}
 #faq .tel {
     display: block;
     padding: 5px 40px 0 0;
}
 #faq dd.tel {
     font-size: 30px;
     font-weight: bold;
     color: #666;
}
 #faq dd.tel .exp {
     font-size: 14px;
     font-weight: normal;
}
/** * 5.23 お問い合わせフォーム * ---------------------------------------------------------------------------- */
 #contact dt {
     font-weight: normal;
     color: #096;
}
 #contact .hissu {
     background: #090 none repeat scroll 0 0;
     color: #fff;
     font-size: 12px;
     padding: 0 3px;
}
/** * 5.24 お知らせ・ブログ * ---------------------------------------------------------------------------- */
 #infoblog ul, #infoblog li {
     margin: 0;
     padding: 0;
     list-style: none;
}
 #infoblog li {
     float: left;
     padding: 8px;
}
 article#post-43 {
     padding-bottom: 0;
}
/** * 5.25 川口先生の勉強部屋 * ---------------------------------------------------------------------------- */
 p.myQ {
     font-weight: bold;
     color: #096;
}
 div.myA {
     background: url(../images/contents/blog/zaitaku-study/answer.png) no-repeat;
     padding: 10px 0px 15px 0px;
     margin-bottom: 2em;
     line-height: 160%;
     text-indent: 2em;
     color: #066;
}
 div.myA ul {
     padding: 0;
     margin: 0;
}
 div.myA ul li {
     list-style: none;
}
 div.myA ol li {
     list-style: decimal-leading-zero;
}
 .mypoint {
     background: url(../images/contents/blog/zaitaku-study/check.png) no-repeat;
     padding: 10px 0px 15px 0px;
     margin-bottom: 2em;
     line-height: 160%;
     text-indent: 2em;
     color: #F60;
}
/** * 6.0 Sidebar * ---------------------------------------------------------------------------- */
 .site-main .widget-area {
     float: right;
     width: 220px;
}
/** * 6.1 Widgets * ---------------------------------------------------------------------------- */
 .widget {
     background-color: rgba(247, 245, 231, 0.7);
     font-size: 14px;
     hyphens: auto;
     margin: 0 0 24px;
     padding: 0px;
     word-wrap: break-word;
}
 .widget .widget-title {
     margin: 0;
     padding: 0;
}
 .widget .widget-title a {
     display: block;
     border-top: 1px solid #fff;
     font-size: 14px;
     padding: 12px 10px 12px 50px;
     color: #096;
}
 #mymenu h3 a {
     background: #e4f8e6;
}
 #mymenu h3 a:hover {
     text-decoration: none;
}
 #mymenu h3.about-houyu a {
     background: #e4f8e6 url("../images/menu/about-houyu_2.png") no-repeat scroll left center;
}
 #mymenu h3.about-houyu a:hover, #mymenu h3.about-houyu.act a {
     background: #096 url("../images/menu/about-houyu_2.png") no-repeat scroll left center;
     color: #fff;
}
 #mymenu h3.company a {
     background: #e4f8e6 url("../images/menu/company_2.png") no-repeat scroll left center;
}
 #mymenu h3.company a:hover, #mymenu h3.company.act a {
     background: #096 url("../images/menu/company_2.png") no-repeat scroll left center;
     color: #fff;
}
 #mymenu h3.about-zaitaku a {
     background: #e4f8e6 url("../images/menu/about-zaitaku_2.png") no-repeat scroll left center;
}
 #mymenu h3.about-zaitaku a:hover, #mymenu h3.about-zaitaku.act a {
     background: #096 url("../images/menu/about-zaitaku_2.png") no-repeat scroll left center;
     color: #fff;
}
 #mymenu h3.blog a {
     background: #e4f8e6 url("../images/menu/blog_2.png") no-repeat scroll left center;
}
 #mymenu h3.blog a:hover, #mymenu h3.blog.act a {
     background: #096 url("../images/menu/blog_2.png") no-repeat scroll left center;
     color: #fff;
}
 #mymenu h3.recruit a {
     background: #e4f8e6 url("../images/menu/recruit_2.png") no-repeat scroll left center;
}
 #mymenu h3.recruit a:hover, #mymenu h3.recruit.act a {
     background: #096 url("../images/menu/recruit_2.png") no-repeat scroll left center;
     color: #fff;
}
 .widget ul, .widget ol {
     list-style-type: none;
     margin: 0;
     padding: 0;
}
 .widget li a {
     margin: 0;
     display: block;
     padding: 10px 10px;
     text-decoration: none;
}
 .widget li {
     margin: 0;
     border-top: 1px solid #FFF;
     background: #f7f5f2;
}
 .widget ul li ul {
     margin: 0;
     padding: 0;
}
 .widget li ul li {
     margin: 0;
     padding: 0;
     border-top: 1px dotted #E2DDC0;
     border-bottom: 1px solid #FFF;
     background: #fffcf8;
     padding-left: 1em;
}
 .widget li ul li a {
     font-size: 95%;
}
 .widget .children li:last-child {
     padding-bottom: 0;
}
 .widget li>ul, .widget li>ol {
     margin-left: 20px;
}
 .widget a {
     color: #039;
}
 .widget a:hover {
     color: #ea9629;
}
/* Search widget */
 .search-form .search-submit {
     display: none;
}
/* RSS Widget */
 .widget_rss .rss-date {
     display: block;
}
 .widget_rss .rss-date, .widget_rss li>cite {
     color: #a2a2a2;
}
/* Calendar Widget */
 .widget_calendar table, .widget_calendar td {
     border: 0;
     border-collapse: separate;
     border-spacing: 1px;
}
 .widget_calendar caption {
     font-size: 14px;
     margin: 0;
}
 .widget_calendar th, .widget_calendar td {
     padding: 0;
     text-align: center;
}
 .widget_calendar a {
     display: block;
}
 .widget_calendar a:hover {
     background-color: rgba(0, 0, 0, 0.15);
}
 .widget_calendar tbody td {
     background-color: rgba(255, 255, 255, 0.5);
}
 .site-footer .widget_calendar tbody td {
     background-color: rgba(255, 255, 255, 0.05);
}
 .widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
     background-color: transparent;
}
/** * 7.0 Footer * ---------------------------------------------------------------------------- */
 .site-footer {
     background-color: #096;
     color: #686758;
     font-size: 14px;
     text-align: center;
}
 .site-footer .widget-area, .sidebar .site-footer {
     text-align: left;
}
 .site-footer a {
     color: #686758;
}
 .site-footer .sidebar-container {
     background-color: #f7f5e7;
     padding: 20px 0;
}
 .site-footer .widget-area {
     margin: 0 auto;
     max-width: 1040px;
     width: 100%;
}
 .sidebar .site-footer .widget-area {
     max-width: 724px;
     position: relative;
     left: -158px;
}
 .site-footer .widget {
     background: transparent;
     color: #fff;
     float: left;
     margin-right: 20px;
     width: 245px;
}
 .sidebar .site-footer .widget {
     width: 228px;
}
 .sidebar .site-footer .widget:nth-of-type(4), .sidebar .site-footer .widget:nth-of-type(3) {
     margin-right: 0;
}
 .site-footer .widget a {
     color: #e6402a;
}
 .site-footer .widget-title, .site-footer .widget-title a, .site-footer .wp-caption-text {
     color: #fff;
}
 .site-info {
     margin: 0 auto;
     max-width: 1040px;
     padding: 30px 0;
     width: 100%;
     color: #FFF;
}
 .site-info a {
     color: #FFF;
}
 #wpstats {
     display: block;
     margin: -10px auto 0;
}
/** * パンくず * ---------------------------------------------------------------------------- */
 .breadcrumbs {
     padding: 10px 0 0 0;
     color: #666;
     font-size: 12px;
}
 .breadcrumbs a {
     color: #999;
}
/** * もっと見るスライドメニュー * ---------------------------------------------------------------------------- */
 #acMenu dt.acMenu {
     margin: 0;
     padding: 0;
     display: block;
     cursor: pointer;
     padding-bottom: 1em;
}
 #acMenu dd.acMenu {
     background: #f2f2f2;
     display: none;
}
 .acMenu .exp {
     margin: 0;
     padding: 0;
     font-size: 14px;
     font-weight: normal;
     display: block;
     line-height: 140%;
}
 #acMenu .exp a {
     display: inline;
}
 #acMenu dt.acMenu.faq {
     border-bottom: 1px #ccc dotted;
     padding: 10px;
     font-weight: normal;
     background: url(../images/contents/houyu-info/icon_q.png) no-repeat 10px 10px;
     padding-left: 30px;
}
 #acMenu dd.acMenu.faq {
     padding: 10px;
     background: #FFE9EB;
}
/** * 注釈文字class * ---------------------------------------------------------------------------- */
 .expfont {
     font-size: 80%;
}
 #content {
     min-height: 500px;
}
 .category-news h1.ctlist {
     background: none;
     font-size: 18px;
     border-bottom: #096 dotted 1px;
}
/** * Postカテゴリメニュー * ---------------------------------------------------------------------------- */
 ul.cat-item {
     border-bottom: 1px #096 dotted;
     margin: 0;
     padding: 0 !important;
     width: 100%;
}
 li.cat-item {
     list-style: none;
     float: left;
     padding: 5px;
     margin: 0 3px;
}
 li.current-cat {
     background: #090;
}
 li.current-cat a {
     color: #fff;
}
 li.all {
     border: none;
}
/** * トップページ看取り * ---------------------------------------------------------------------------- */
 .topmitori th {
     padding: 5px;
     text-align: center;
     background: #FFF1C5;
}
 .topmitori td {
     padding: 5px;
     text-align: center;
     background: #FFFAD8;
}
 .mitori {
     float: left;
     width: calc(100% / 2);
}
 .mitoriset {
     display: block;
}
 @media (max-width:768px) {
     .mitori {
         float: none;
         width: 100%;
    }
}
/** * トップドクター写真 * ---------------------------------------------------------------------------- */
 #topclinicphoto {
     width: 100%;
     padding: 5px 5px 15px 5px;
}
 #topclinicphoto .topphoto {
     float: left;
     width: 50%;
}
 #topclinicphoto .topphoto a {
     display: block;
}
 #topclinicphoto .topphoto a:hover {
     opacity: 0.8;
}
/** * ト泌尿器科センターページ * ---------------------------------------------------------------------------- */
 #urology h2 span.catch {
     font-size: 13px;
     color: #FF6000;
}
 #urology th, #urology td {
     padding: 10px;
     border: 1px solid #ddd;
}
 #urology th {
     background: #f4f4f4;
     width: 20%;
}
 #urology th.caption {
     background: #fffcf8;
     width: auto;
}
 #urology td {
     width: 80%;
}
 #urology #index ul {
     display: block;
     margin: 0;
     padding: 0 0 40px 0;
}
 #urology #index a:hover {
     opacity: 0.8;
}
 #urology #index a i {
     color: #FF6000;
}
 #urology #index li {
     float: left;
     list-style: none;
     padding: 10px 2px;
}
 div#urology #footer-index {
     border-top: 1px solid #007550;
     padding: 10px 0;
     width: 100%;
}
 #urology #footer-index ul {
     display: block;
     margin: 0;
     padding: 0 0 40px 0;
}
 #urology #footer-index a:hover {
     opacity: 0.8;
}
 #urology #footer-index a i {
     color: #FF6000;
}
 #urology #footer-index li {
     display: inline-block;
     vertical-align: top;
     list-style: none;
     padding: 5px 5px;
     width: 170px;
     font-size: 14px;
     height: 150px;
}
 #urology .stent ul {
     display: block;
     margin: 0;
     padding: 0 0 40px 0;
}
 #urology .stent li {
     float: left;
     list-style: none;
     padding: 5px 5px;
     width: 33%;
     font-size: 14px;
     height: 250px;
}
 #urology .inq {
     width: 100%;
     border: 1px solid #ade2ad;
     padding: 20px;
     background: url(../images/contents/houyu-info/bg090_04.gif);
}
 #urology .inq h2.marker {
     border: none;
     font-weight: 600;
     color: #FF6000;
     background: #FBFF00;
}
 #urology .inq h2 {
     border: none;
     font-weight: 600;
}
 #urology .inq p {
     color: #007550;
}
 #urology #subnavi ul {
     display: block;
     border-bottom: 2px #007550 solid;
     margin: 1em 0 2em 0;
     padding: 0;
}
 #urology #subnavi li {
     list-style: none;
}
 #urology #subnavi li.list200 a {
     float: left;
     border-top: 2px #007550 solid;
     border-left: 2px #007550 solid;
     margin: 0;
     padding: 20px;
     color: #007550;
}
 #urology li.act a {
     background: #FFFBC0;
}
 #urology li.listlast a {
     border-right: 2px #007550 solid;
}
 #urology #manga img {
     width: 48%;
     float: left;
     border: 2px #000 solid;
     margin: 3px;
}
/** * ト脳神経内科センターページ * ---------------------------------------------------------------------------- */
 #neurology h2 span.catch {
     font-size: 13px;
     color: #FF6000;
}
 #neurology th, #neurology td {
     padding: 10px;
     border: 1px solid #ddd;
}
 #neurology th {
     background: #f4f4f4;
     width: 20%;
}
 #neurology th.caption {
     background: #fffcf8;
     width: auto;
}
 #neurology td {
     width: 80%;
}
 #neurology #index ul {
     display: block;
     margin: 0;
     padding: 0 0 40px 0;
}
 #neurology #index a:hover {
     opacity: 0.8;
}
 #neurology #index a i {
     color: #FF6000;
}
 #neurology #index li {
     float: left;
     list-style: none;
     padding: 10px 2px;
     vertical-align: top;
}
 div#neurology #footer-index {
     border-top: 1px solid #007550;
     padding: 10px 0;
     width: 100%;
}
 #neurology #footer-index ul {
     display: block;
     margin: 0;
     padding: 0 0 40px 0;
}
 #neurology #footer-index a:hover {
     opacity: 0.8;
}
 #neurology #footer-index a i {
     color: #FF6000;
}
 #neurology #footer-index li {
     display: inline-block;
     vertical-align: top;
     list-style: none;
     padding: 5px 5px;
     width: 170px;
     font-size: 14px;
     height: 150px;
}
 #neurology .stent ul {
     display: block;
     margin: 0;
     padding: 0 0 40px 0;
}
 #neurology .stent li {
     float: left;
     list-style: none;
     padding: 5px 5px;
     width: 33%;
     font-size: 14px;
     height: 250px;
}
 #neurology .inq {
     width: 100%;
     border: 1px solid #ade2ad;
     padding: 20px;
     background: url(../images/contents/houyu-info/bg090_04.gif);
}
 #neurology .inq h2.marker {
     border: none;
     font-weight: 600;
     color: #FF6000;
     background: #FBFF00;
}
 #neurology .inq h2 {
     border: none;
     font-weight: 600;
}
 #neurology .inq p {
     color: #007550;
}
 #neurology #subnavi ul {
     display: block;
     border-bottom: 2px #007550 solid;
     margin: 1em 0 2em 0;
     padding: 0;
}
 #neurology #subnavi li {
     list-style: none;
}
 #neurology #subnavi li.list200 a {
     float: left;
     border-top: 2px #007550 solid;
     border-left: 2px #007550 solid;
     margin: 0;
     padding: 20px;
     color: #007550;
}
 #neurology li.act a {
     background: #FFFBC0;
}
 #neurology li.listlast a {
     border-right: 2px #007550 solid;
}
 #neurology #manga img {
     width: 48%;
     float: left;
     border: 2px #000 solid;
     margin: 3px;
}
/** * ト緩和ケアセンターページ * ---------------------------------------------------------------------------- */
 #palliative h2 span.catch {
     font-size: 13px;
     color: #FF6000;
}
 #palliative th, #neurology td {
     padding: 10px;
     border: 1px solid #ddd;
}
 #palliative th {
     background: #f4f4f4;
     width: 20%;
}
 #palliative th.caption {
     background: #fffcf8;
     width: auto;
}
 #palliative td {
     width: 80%;
}
 #palliative #index ul {
     display: block;
     margin: 0;
     padding: 0 0 40px 0;
}
 #palliative #index a:hover {
     opacity: 0.8;
}
 #palliative #index a i {
     color: #FF6000;
}
 #palliative #index li {
     float: left;
     list-style: none;
     padding: 10px 2px;
}
 div#palliative #footer-index {
     border-top: 1px solid #007550;
     padding: 10px 0;
     width: 100%;
}
 #palliative #footer-index ul {
     display: block;
     margin: 0;
     padding: 0 0 40px 0;
}
 #palliative #footer-index a:hover {
     opacity: 0.8;
}
 #palliative #footer-index a i {
     color: #FF6000;
}
 #palliative #footer-index li {
     display: inline-block;
     vertical-align: top;
     list-style: none;
     padding: 5px 5px;
     width: 170px;
     font-size: 14px;
     height: 150px;
}
 #palliative .stent ul {
     display: block;
     margin: 0;
     padding: 0 0 40px 0;
}
 #palliative .stent li {
     float: left;
     list-style: none;
     padding: 5px 5px;
     width: 33%;
     font-size: 14px;
     height: 250px;
}
 #palliative .inq {
     width: 100%;
     border: 1px solid #ade2ad;
     padding: 20px;
     background: url(../images/contents/houyu-info/bg090_04.gif);
}
 #palliative .inq h2.marker {
     border: none;
     font-weight: 600;
     color: #FF6000;
     background: #FBFF00;
}
 #palliative .inq h2 {
     border: none;
     font-weight: 600;
}
 #palliative .inq p {
     color: #007550;
}
 #palliative #subnavi ul {
     display: block;
     border-bottom: 2px #007550 solid;
     margin: 1em 0 2em 0;
     padding: 0;
}
 #palliative #subnavi li {
     list-style: none;
}
 #palliative #subnavi li.list200 a {
     float: left;
     border-top: 2px #007550 solid;
     border-left: 2px #007550 solid;
     margin: 0;
     padding: 20px;
     color: #007550;
}
 #palliative li.act a {
     background: #FFFBC0;
}
 #palliative li.listlast a {
     border-right: 2px #007550 solid;
}
 #neurology #manga img {
     width: 48%;
     float: left;
     border: 2px #000 solid;
     margin: 3px;
}
/** * もっと医師を知りたい * ---------------------------------------------------------------------------- */
 #moredctor {
     background: #fff;
     background-size: 10px 10px;
     background-image: radial-gradient(#dce0bb 20%, transparent 0), radial-gradient(#096 20%, transparent 0);
     background-position: 0 0, 10px 10px;
     margin-top: -30px;
}
 .namepate {
     background: #e3f8e8;
     box-shadow: 0px 0px 0px 5px #e3f8e8;
     border: dashed 2px #fff;
     padding: 0.2em 0.5em;
     width: 100% !important;
     border-bottom: dashed 2px #fff !important;
     text-align: right;
     z-index: 1;
     position: relative;
}
 .drimage {
     float: left;
     width: 40%;
     margin-top: -60px;
     z-index: 2;
     position: relative;
}
 .drprofile {
     float: left;
     width: 60%;
     color: #096;
     line-height: 180%;
}
 .drinterview {
     line-height: 180%;
}
 .drinterview dt {
     color: #096;
     font-size: 120%;
}
 .drinterview dd {
     margin-bottom: 1.5em;
}
/** * SHORTCODE ULTIMATE プラグインのスタイル変更 * ---------------------------------------------------------------------------- */
 .su-tabs {
     margin: 1em;
     border-radius: 0 !important;
     box-sizing: 0px;
     background: #ececec !important;
}
/** * List Category Posts プラグインのスタイル変更 * ---------------------------------------------------------------------------- */
 .lcp_catlist {
     position: relative;
     padding: 0;
     margin: 0;
}
 .lcp_catlist a {
     text-decoration: none;
     font-size: 14px;
}
 ul.lcp_catlist li {
     display: block;
     list-style: none;
     padding: 0.2em;
     padding: 0 0 30px 0;
}
 ul.lcp_catlist li h3 {
     margin: 0.2em;
}
 ul.lcp_catlist li img {
     float: left;
     margin-right: 10px;
     padding: 0;
     border-radius: 10px;
}
 .lcp_paginator {
     padding: 1em;
}
 .lcp_paginator li {
     border: 1px solid #ccc !important;
}
 @media screen and (min-width: 768px) {
     .fott {
         margin-top: 50em;
    }
}
/** * パーツ・各センター紹介 * ---------------------------------------------------------------------------- */
 .list-008 {
     position: relative;
     padding: 1.5em 1em 1em 2.5em;
     border: 2px solid #159867;
     margin: 1em;
}
 .list-008>div {
     position: absolute;
     top: -.75em;
     left: 1em;
     padding: 0 .5em;
     background-color: #fff;
     color: #159867;
     font-weight: 600;
}
 .list-008 ul {
     list-style-type: disc;
     margin: 0;
     padding: 0;
}
 .list-008 li {
     padding: .3em .3em .3em 0;
}
 .list-008 li::marker {
     color: #159867;
     font-size: 1.1em;
}
/** * インデックスページメニュー * ---------------------------------------------------------------------------- */
 ul.myindexmenu {
     padding: 0;
     margin: 0;
     width: 100%;
}
 .myindexmenu li {
     margin: 5px 0.5em 1em 0.5em;
     padding: 0 10px;
     width: calc(100% / 2.08);
     list-style: none;
     float: left;
     border: 1px #096 solid;
     border-top: 3px #096 solid;
     min-height: 12em;
     color: #159867;
     background-color: #fffff7;
}
 .myindexmenu h2 {
     font-weight: bold;
}
 .myindexmenu dl, .myindexmenu dt, .myindexmenu dd {
     margin: 0;
     padding: 0;
}
 .myindexmenu dl {
     margin-bottom: 1em;
}
 .myindexmenu dt {
     margin: 0;
     color: #096;
     font-size: 16px;
     font-weight: normal;
     font-size: 18px;
     margin-bottom: 0.5em;
}
 .myindexmenu dd {
     font-size: 14px;
}
 .myindexmenu .no-border {
     border: none;
     margin-top: 3px;
}
/** * インデックス(トピックス)ページメニュー * ---------------------------------------------------------------------------- */
 ul.myindexTopicsmenu {
     padding: 0;
     margin: 0;
     width: 100%;
}
 .myindexTopicsmenu li {
     margin: 5px 0.5em 1em 0.5em;
     padding: 0 1em;
     width: calc(100% / 2.08);
     list-style: none;
     float: left;
     min-height: 9.8em;
}
/** * 各クリニックのご案内 * ---------------------------------------------------------------------------- */
 .sinryoutaisei_img {
     float: left;
     width: 48%;
}
 .sinryoutaisei_txt {
     float: left;
     width: 48%;
}
 .sinryouerea {
     width: 60%;
     margin: 0 0 2em 0;
}
/* レスポンシブ-------------------------------- */
 @viewport {
     width: device-width;
}
 @media (max-width: 1599px) {
     .site {
         border: 0;
    }
}
 @media (max-width: 1069px) {
     #houyugroup li {
         float: left;
         width: 280px;
         padding-left: 75px;
         padding-right: 10px;
         margin: 0 0 30px 0;
    }
     .sidebar img.alignleft, .sidebar .wp-caption.alignleft {
         margin-left: 0;
    }
     .sidebar img.alignright, .sidebar .wp-caption.alignright {
         margin-right: 0;
    }
     .error404 .page-header {
         margin-left: auto;
         width: 100%;
    }
     .archive-header, .search .page-header, .archive .page-header, .blog .page-header, .error404 .page-content, .search .page-content, .archive .page-content, .attachment .entry-header, .attachment .entry-content, .post-navigation .nav-links, .sidebar .site-info, .site-footer .widget-area {
         padding-left: 20px;
         padding-right: 20px;
    }
     .error404 .page-title {
         font-size: 24px;
         padding: 180px;
    }
     .error404 .page-title:before {
         font-size: 554px;
    }
     .attachment .image-navigation {
         max-width: 724px;
    }
     .image-navigation .nav-previous, .image-navigation .nav-next {
         position: static;
    }
     .site-main .widget-area {
         margin-right: 60px;
    }
     .archive-header {
         padding: 0;
    }
    /** * 5.24 お知らせ・ブログ * ---------------------------------------------------------------------------- */
     #infoblog ul, #infoblog li {
         margin: 0;
         padding: 0;
         list-style: none;
    }
     #infoblog li {
         float: left;
         padding: 8px 1px 8px 1px;
    }
}
 @media (max-width: 999px) {
     .pc {
         display: none;
    }
     .smt {
         display: block;
    }
     .smt ul {
         margin: 0px;
    }
     .smt a {
         text-align: center;
    }
     .sb-toggle-right {
         cursor: pointer;
    }
     .sb-toggle-right a:hover {
         background: #390;
    }
     .site-header .home-link {
         width: 100%;
    }
     .site-header .home-link img {
         width: 617px;
    }
     .site-header .site-description {
         margin-bottom: 10px;
         padding: 0;
         line-height: 100%;
    }
     .site-header #hset {
         width: 100%;
    }
     .site-main .sidebar-inner {
         margin: 0 auto;
         max-width: 100%;
    }
     .navbar {
         padding: 5px;
         height: 1px;
         border-bottom: #f1f1f1 solid 3px;
    }
     #shortcutBtn a {
         border: 1px #ccc solid;
         color: #096;
         display: block;
         padding: 30px 30px 30px 80px;
    }
    /** * 5.17 Top clinic info * ---------------------------------------------------------------------------- */
     ul.topclinicinfo {
         padding: 0px 0 30px 0;
         width: 100%;
    }
     .topclinicinfo li {
         margin-right: 0;
         margin-bottom: 10px;
         width: 100%;
         float: none;
         min-height: 0;
    }
     .topclinicinfo li.myarea {
         background: url(../images/contents/topbanner/map.png) no-repeat -30px -30px;
         padding-left: 160px;
    }
     #houyugroup li {
         float: left;
         width: 360px;
         padding-left: 75px;
         padding-right: 10px;
         margin: 0 0 30px 0;
    }
     .history_set p.day, .history_set p.history {
         clear: both;
         width: 100%;
    }
     .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta, .sidebar .comment-list, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form, .sidebar .featured-gallery, .sidebar .post-navigation .nav-links, .author.sidebar .author-info {
         max-width: 768px;
         padding-left: 1em;
         padding-right: 1em;
    }
     .sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title {
         max-width: 768px;
    }
     .sidebar .archive-meta, .attachment .entry-header, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .site-info, .sidebar .comments-title, .sidebar .no-comments {
         padding-left: 0;
         padding-right: 0;
    }
     .attachment .entry-meta {
         float: left;
         text-align: left;
         width: 100%;
    }
     .attachment .entry-content {
         max-width: 100%;
         padding: 40px 0;
    }
     .format-status .entry-content {
         padding-top: 40px;
    }
     .format-status .entry-meta {
         padding-bottom: 40px;
    }
     .sidebar .format-status .entry-content, .sidebar .format-status .entry-meta {
         padding-left: 35px;
    }
     .sidebar .format-status .entry-content:before, .sidebar .format-status .entry-meta:before {
         left: 10px;
    }
     .sidebar .format-status .entry-content p:first-child:before {
         left: 4px;
    }
     .sidebar .paging-navigation .nav-links {
         padding: 0 60px;
    }
     .site-main .sidebar-container {
         height: auto;
         margin: 0 auto;
         max-width: 768px;
         position: relative;
         top: 20px;
    }
     .site-main .widget-area {
         float: none;
         margin: 0;
         width: 100%;
    }
     .sidebar .site-footer .widget-area {
         max-width: 100%;
         left: 0;
    }
    /*ボタンメニュー*/
     #shortcutBtn li {
         font-size: 13px;
    }
     #shortcutBtn strong {
         font-size: 16px;
    }
    /** * インデックスページメニュー * ---------------------------------------------------------------------------- */
     .myindexmenu li {
         width: 100%;
         float: none;
         min-height: inherit;
    }
    /** * インデックス(トピックス)ページメニュー * ---------------------------------------------------------------------------- */
     .myindexTopicsmenu li {
         width: 100%;
         float: none;
         min-height: inherit;
    }
}
/* Collapse oversized image and pulled images after iPad breakpoint. */
 @media (max-width: 767px) {
     .site-header .home-link {
         min-height: 0;
    }
     .site-title {
         font-size: 36px;
         padding: 15px 0 0 0px;
    }
     .site-header #hset {
         width: 100%;
    }
     .topbaner li span {
         display: none;
    }
    /** * 5.19 Top clinic group * ---------------------------------------------------------------------------- */
     #houyugroup li {
         float: none;
         width: 100%;
    }
     .sb-toggle-right {
         text-align: right;
    }
     .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta, .sidebar .comment-list, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form, .sidebar .featured-gallery, .sidebar .post-navigation .nav-links, .author.sidebar .author-info {
         max-width: 600px;
         padding-left: 0;
         padding-right: 0;
    }
     .sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title {
         max-width: 600px;
    }
     .sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title {
         max-width: 600px;
    }
     .entry-content img.alignleft, .entry-content .wp-caption.alignleft {
         margin-left: 0;
    }
     .entry-content img.alignright, .entry-content .wp-caption.alignright {
         margin-right: 0;
    }
     .attachment .image-navigation, .attachment .entry-attachment .attachment {
         padding: 0;
         width: 100%;
    }
     .gallery-caption {
         display: none;
    }
    /*ボタンメニュー*/
     #shortcutBtn li a {
         padding: 30px 20px 30px 80px;
         display: block;
         height: 100px;
    }
     #shortcutBtn li span, #shortcutBtn li br {
         font-size: 11px;
    }
     #shortcutBtn strong {
         font-size: 14px;
    }
    /** * 各クリニックのご案内 * ---------------------------------------------------------------------------- */
     .sinryoutaisei_img {
         float: none;
         width: 100%;
         padding: 0;
         text-align: center;
         margin: 0 auto;
    }
     .sinryoutaisei_img img {
         width: 80%;
    }
     .sinryoutaisei_img li {
         text-align: left;
    }
     .sinryouerea {
         width: 90%;
    }
}
 @media (max-width: 643px) {
     body, th, td, p, div, dt, dd, li {
         font-size: 12px;
    }
     dl.last {
         margin-bottom: 0.5em;
    }
     .site-title {
         font-size: 30px;
    }
     .site-header #hset {
         background: none;
    }
     .site-header .home-link img {
         width: 100%;
    }
     .site-header #hset {
         width: 100%;
    }
     #content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links {
         padding-left: 20px;
         padding-right: 20px;
    }
     #content .format-status .entry-content, #content .format-status .entry-met {
         padding-left: 35px;
    }
    /* Small menu */
     .menu-toggle {
         cursor: pointer;
         display: inline-block;
         font: bold 16px/1.3 "Source Sans Pro", Helvetica, sans-serif;
         margin: 0;
    }
     .menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {
         background: none;
         border: none;
         color: #141412;
         padding: 12px 0 12px 20px;
    }
     .menu-toggle:focus {
         outline: thin dotted;
    }
     .menu-toggle:after {
         content: "\f502";
         font-size: 12px;
         padding-left: 8px;
         vertical-align: -4px;
    }
     .toggled-on .menu-toggle:after {
         content: "\f500";
         vertical-align: 2px;
    }
     .toggled-on .nav-menu, .toggled-on .nav-menu>ul {
         display: block;
         margin-left: 0;
         padding: 0;
         width: 100%;
    }
     .toggled-on li, .toggled-on .children {
         display: block;
    }
     .toggled-on .nav-menu li>ul {
         background-color: transparent;
         display: block;
         float: none;
         margin-left: 20px;
         position: relative;
         left: auto;
         top: auto;
    }
     .toggled-on .nav-menu li>ul a {
         color: #141412;
         width: auto;
    }
     .toggled-on .nav-menu li:hover>a, .toggled-on .nav-menu .children a {
         background-color: transparent;
         color: #141412;
    }
     .toggled-on .nav-menu>li a:hover, .toggled-on .nav-menu>ul a:hover {
         background-color: #db572f;
         color: #fff;
    }
     .toggled-on .nav-menu>li a:focus, .toggled-on .nav-menu>ul a:focus {
         background-color: #220e10;
         color: #fff;
    }
     ul.nav-menu, div.nav-menu>ul {
         display: none;
    }
     #content .featured-gallery {
         padding-left: 24px;
    }
     .gallery-columns-1 .gallery-item {
         margin-right: 0;
         width: 100%;
    }
     .entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title {
         font-size: 18px !important;
    }
     .entry-content h2 {
         font-size: 16px !important;
    }
     .format-quote blockquote, .format-status .entry-content {
         font-size: 18px !important;
    }
     .format-quote blockquote small, .format-quote blockquote cite {
         font-size: 13px;
    }
     .error404 .page-title {
         padding: 40px 0 0;
    }
     .error404 .page-title:before {
         content: normal;
    }
     .comment-author {
         margin-right: 30px;
    }
     .comment-author .avatar {
         height: auto;
         max-width: 100%;
    }
     .comment-metadata, .comment-content, .comment-list .reply {
         width: 70%;
         width: calc(100% - 104px);
    }
     .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
         width: calc(100% - 120px);
    }
     .comment-form textarea {
         height: 80px;
        /* Smaller field for mobile. */
    }
    /* Audio */
     .format-audio .entry-content:before {
         display: none;
    }
     .format-audio .audio-content {
         background-image: none;
         float: none;
         padding-left: 0;
         width: auto;
    }
    /*ボタンメニュー*/
     #shortcutBtn {
         width: 100%;
    }
     #shortcutBtn li a {
         border: 1px #ccc solid;
         padding: 70px 1px 5px 0px;
         height: 110px;
         text-align: center;
    }
     #shortcutBtn .b1 a {
         border-bottom: none;
         background: url(../images/contents/btnicon-zaitaku.png) no-repeat center 10px;
    }
     #shortcutBtn .b2 a {
         border-bottom: none;
         border-left: none;
         background: url(../images/contents/btnicon-area.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn .b3 a {
         border-bottom: none;
         background: url(../images/contents/btnicon-doctor.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn .b4 a {
         background: url(../images/contents/btnicon-shoti.png) no-repeat center 10px;
    }
     #shortcutBtn .b5 a {
         background: url(../images/contents/btnicon-faq.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn .b6 a {
         background: url(../images/contents/btnicon-tel.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn li span, #shortcutBtn li br {
         display: none;
    }
     #shortcutBtn strong {
         font-size: 13px;
    }
     .blogimg {
         width: 100%;
         margin: 0 0 0 30px;
         padding: 30px;
    }
}
 @media (max-width: 375px) {
     #topmainbnr {
         margin-top: -20px !important;
         padding: 0;
    }
}
 .slick-dots {
     display: none !important;
}
/* Mobile devices */
 @media (max-width: 359px) {
     ul {
         padding-left: 1em;
    }
     .acMenu {
         font-size: 14px;
    }
     .site-title {
         font-weight: normal;
    }
     .site-description {
         clip: rect(1px, 1px, 1px, 1px);
         position: absolute;
    }
}
 .topclinicinfo li.myarea {
     background: url(../images/contents/topbanner/map.png) no-repeat -80px -10px;
     padding-left: 90px;
}
 .entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title {
     font-weight: bold;
}
 .entry-content h2 {
     font-weight: bold;
}
 div#houyugroup {
     padding: 10px 0;
}
 .topbaner li {
     font-size: 12px;
}
 .myflow h2 {
     margin: 0 10px;
     padding: 0;
}
 .myflow ul {
     padding: 0 5px;
}
 .myflow li {
     list-style: none;
}
 #faq dl.tel dd a {
     font-size: 14px;
}
 #faq dd.tel {
     font-size: 16px;
}
 .drinfo dd.text {
     width: 100%;
}
 .gallery {
     margin-left: 0;
}
 .gallery .gallery-item, .gallery-columns-2.gallery-size-thumbnail .gallery-item {
     max-width: none;
     width: 49%;
     width: calc(50% - 4px);
}
 .gallery-columns-1.gallery-size-medium, .gallery-columns-1.gallery-size-thumbnail, .gallery-columns-2.gallery-size-thumbnail, .gallery-columns-3.gallery-size-thumbnail {
     display: block;
}
 .gallery-columns-1 .gallery-item, .gallery-columns-1.gallery-size-medium .gallery-item, .gallery-columns-1.gallery-size-thumbnail .gallery-item {
     text-align: center;
     width: 98%;
     width: calc(100% - 4px);
}
 .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
     margin-right: 4px;
}
 .gallery br {
     display: none;
}
 .gallery .gallery-item:nth-of-type(even) {
     margin-right: 0;
}
/* Comments */
 .comment-author {
     margin: 0 0 5px;
     max-width: 100%;
}
 .comment-author .avatar {
     display: inline;
     margin: 0 5px 0 0;
     max-width: 20px;
}
 .comment-metadata, .comment-content, .comment-list .reply {
     width: 100%;
}
/** * ト泌尿器科センターページ * ---------------------------------------------------------------------------- */
 #urology #footer-index li {
     font-size: 13px;
     height: 130px;
}
/** * ト脳神経内科センターページ * ---------------------------------------------------------------------------- */
 #neurology #footer-index li {
     font-size: 13px;
     height: 130px;
}
/** * ト緩和ケアセンターページ * ---------------------------------------------------------------------------- */
 #palliative #footer-index li {
     font-size: 13px;
     height: 130px;
}
/*responsive*/
 @viewport {
     width: device-width;
}
 @media (max-width: 1599px) {
     .site {
         border: 0;
    }
}
 @media (max-width: 1069px) {
     #houyugroup li {
         float: left;
         width: 280px;
         padding-left: 75px;
         padding-right: 10px;
         margin: 0 0 30px 0;
    }
     .sidebar img.alignleft, .sidebar .wp-caption.alignleft {
         margin-left: 0;
    }
     .sidebar img.alignright, .sidebar .wp-caption.alignright {
         margin-right: 0;
    }
     .error404 .page-header {
         margin-left: auto;
         width: 100%;
    }
     .archive-header, .search .page-header, .archive .page-header, .blog .page-header, .error404 .page-content, .search .page-content, .archive .page-content, .attachment .entry-header, .attachment .entry-content, .post-navigation .nav-links, .sidebar .site-info, .site-footer .widget-area {
         padding-left: 20px;
         padding-right: 20px;
    }
     .error404 .page-title {
         font-size: 24px;
         padding: 180px;
    }
     .error404 .page-title:before {
         font-size: 554px;
    }
     .attachment .image-navigation {
         max-width: 724px;
    }
     .image-navigation .nav-previous, .image-navigation .nav-next {
         position: static;
    }
     .site-main .widget-area {
         margin-right: 60px;
    }
     .archive-header {
         padding: 0;
    }
    /** * 5.24 お知らせ・ブログ * ---------------------------------------------------------------------------- */
     #infoblog ul, #infoblog li {
         margin: 0;
         padding: 0;
         list-style: none;
    }
     #infoblog li {
         float: left;
         padding: 8px 1px 8px 1px;
    }
}
 @media (max-width: 999px) {
     .pc {
         display: none;
    }
     .smt {
         display: block;
    }
     .smt ul {
         margin: 0px;
    }
     .smt a {
         text-align: center;
    }
     .sb-toggle-right {
         cursor: pointer;
    }
     .sb-toggle-right a:hover {
         background: #390;
    }
     .site-header .home-link {
         width: 100%;
    }
     .site-header .home-link img {
         width: 617px;
    }
     .site-header .site-description {
         margin-bottom: 10px;
         padding: 0;
         line-height: 100%;
    }
     .site-header #hset {
         width: 100%;
    }
     .site-main .sidebar-inner {
         margin: 0 auto;
         max-width: 100%;
    }
     .navbar {
         padding: 5px;
         height: 1px;
         border-bottom: #f1f1f1 solid 3px;
    }
     #shortcutBtn a {
         border: 1px #ccc solid;
         color: #096;
         display: block;
         padding: 30px 30px 30px 80px;
    }
    /** * 5.17 Top clinic info * ---------------------------------------------------------------------------- */
     ul.topclinicinfo {
         padding: 0px 0 30px 0;
         width: 100%;
    }
     .topclinicinfo li {
         margin-right: 0;
         margin-bottom: 10px;
         width: 100%;
         float: none;
         min-height: 0;
    }
     .topclinicinfo li.myarea {
         background: url(../images/contents/topbanner/map.png) no-repeat -30px -30px;
         padding-left: 160px;
    }
     #houyugroup li {
         float: left;
         width: 360px;
         padding-left: 75px;
         padding-right: 10px;
         margin: 0 0 30px 0;
    }
     .history_set p.day, .history_set p.history {
         clear: both;
         width: 100%;
    }
     .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta, .sidebar .comment-list, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form, .sidebar .featured-gallery, .sidebar .post-navigation .nav-links, .author.sidebar .author-info {
         max-width: 768px;
         padding-left: 1em;
         padding-right: 1em;
    }
     .sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title {
         max-width: 768px;
    }
     .sidebar .archive-meta, .attachment .entry-header, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .site-info, .sidebar .comments-title, .sidebar .no-comments {
         padding-left: 0;
         padding-right: 0;
    }
     .attachment .entry-meta {
         float: left;
         text-align: left;
         width: 100%;
    }
     .attachment .entry-content {
         max-width: 100%;
         padding: 40px 0;
    }
     .format-status .entry-content {
         padding-top: 40px;
    }
     .format-status .entry-meta {
         padding-bottom: 40px;
    }
     .sidebar .format-status .entry-content, .sidebar .format-status .entry-meta {
         padding-left: 35px;
    }
     .sidebar .format-status .entry-content:before, .sidebar .format-status .entry-meta:before {
         left: 10px;
    }
     .sidebar .format-status .entry-content p:first-child:before {
         left: 4px;
    }
     .sidebar .paging-navigation .nav-links {
         padding: 0 60px;
    }
     .site-main .sidebar-container {
         height: auto;
         margin: 0 auto;
         max-width: 768px;
         position: relative;
         top: 20px;
    }
     .site-main .widget-area {
         float: none;
         margin: 0;
         width: 100%;
    }
     .sidebar .site-footer .widget-area {
         max-width: 100%;
         left: 0;
    }
    /*ボタンメニュー*/
     #shortcutBtn li {
         font-size: 13px;
    }
     #shortcutBtn strong {
         font-size: 16px;
    }
    /** * インデックスページメニュー * ---------------------------------------------------------------------------- */
     .myindexmenu li {
         width: 100%;
         float: none;
         min-height: inherit;
    }
    /** * インデックス(トピックス)ページメニュー * ---------------------------------------------------------------------------- */
     .myindexTopicsmenu li {
         width: 100%;
         float: none;
         min-height: inherit;
    }
}
/* Collapse oversized image and pulled images after iPad breakpoint. */
 @media (max-width: 767px) {
     .site-header .home-link {
         min-height: 0;
    }
     .site-title {
         font-size: 36px;
         padding: 15px 0 0 0px;
    }
     .site-header #hset {
         width: 100%;
    }
     .topbaner li span {
         display: none;
    }
    /** * 5.19 Top clinic group * ---------------------------------------------------------------------------- */
     #houyugroup li {
         float: none;
         width: 100%;
    }
     .sb-toggle-right {
         text-align: right;
    }
     .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta, .sidebar .comment-list, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form, .sidebar .featured-gallery, .sidebar .post-navigation .nav-links, .author.sidebar .author-info {
         max-width: 600px;
         padding-left: 0;
         padding-right: 0;
    }
     .sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title {
         max-width: 600px;
    }
     .sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title {
         max-width: 600px;
    }
     .entry-content img.alignleft, .entry-content .wp-caption.alignleft {
         margin-left: 0;
    }
     .entry-content img.alignright, .entry-content .wp-caption.alignright {
         margin-right: 0;
    }
     .attachment .image-navigation, .attachment .entry-attachment .attachment {
         padding: 0;
         width: 100%;
    }
     .gallery-caption {
         display: none;
    }
    /*ボタンメニュー*/
     #shortcutBtn li a {
         padding: 30px 20px 30px 80px;
         display: block;
         height: 100px;
    }
     #shortcutBtn li span, #shortcutBtn li br {
         font-size: 11px;
    }
     #shortcutBtn strong {
         font-size: 14px;
    }
    /** * 各クリニックのご案内 * ---------------------------------------------------------------------------- */
     .sinryoutaisei_img {
         float: none;
         width: 100%;
         padding: 0;
         text-align: center;
         margin: 0 auto;
    }
     .sinryoutaisei_img img {
         width: 80%;
    }
     .sinryoutaisei_img li {
         text-align: left;
    }
     .sinryouerea {
         width: 90%;
    }
}
 @media (max-width: 643px) {
     body, th, td, p, div, dt, dd, li {
         font-size: 12px;
    }
     dl.last {
         margin-bottom: 0.5em;
    }
     .site-title {
         font-size: 30px;
    }
     .site-header #hset {
         background: none;
    }
     .site-header .home-link img {
         width: 100%;
    }
     .site-header #hset {
         width: 100%;
    }
     #content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links {
         padding-left: 20px;
         padding-right: 20px;
    }
     #content .format-status .entry-content, #content .format-status .entry-met {
         padding-left: 35px;
    }
    /* Small menu */
     .menu-toggle {
         cursor: pointer;
         display: inline-block;
         font: bold 16px/1.3 "Source Sans Pro", Helvetica, sans-serif;
         margin: 0;
    }
     .menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {
         background: none;
         border: none;
         color: #141412;
         padding: 12px 0 12px 20px;
    }
     .menu-toggle:focus {
         outline: thin dotted;
    }
     .menu-toggle:after {
         content: "\f502";
         font-size: 12px;
         padding-left: 8px;
         vertical-align: -4px;
    }
     .toggled-on .menu-toggle:after {
         content: "\f500";
         vertical-align: 2px;
    }
     .toggled-on .nav-menu, .toggled-on .nav-menu>ul {
         display: block;
         margin-left: 0;
         padding: 0;
         width: 100%;
    }
     .toggled-on li, .toggled-on .children {
         display: block;
    }
     .toggled-on .nav-menu li>ul {
         background-color: transparent;
         display: block;
         float: none;
         margin-left: 20px;
         position: relative;
         left: auto;
         top: auto;
    }
     .toggled-on .nav-menu li>ul a {
         color: #141412;
         width: auto;
    }
     .toggled-on .nav-menu li:hover>a, .toggled-on .nav-menu .children a {
         background-color: transparent;
         color: #141412;
    }
     .toggled-on .nav-menu>li a:hover, .toggled-on .nav-menu>ul a:hover {
         background-color: #db572f;
         color: #fff;
    }
     .toggled-on .nav-menu>li a:focus, .toggled-on .nav-menu>ul a:focus {
         background-color: #220e10;
         color: #fff;
    }
     ul.nav-menu, div.nav-menu>ul {
         display: none;
    }
     #content .featured-gallery {
         padding-left: 24px;
    }
     .gallery-columns-1 .gallery-item {
         margin-right: 0;
         width: 100%;
    }
     .entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title {
         font-size: 18px !important;
    }
     .entry-content h2 {
         font-size: 16px !important;
    }
     .format-quote blockquote, .format-status .entry-content {
         font-size: 18px !important;
    }
     .format-quote blockquote small, .format-quote blockquote cite {
         font-size: 13px;
    }
     .error404 .page-title {
         padding: 40px 0 0;
    }
     .error404 .page-title:before {
         content: normal;
    }
     .comment-author {
         margin-right: 30px;
    }
     .comment-author .avatar {
         height: auto;
         max-width: 100%;
    }
     .comment-metadata, .comment-content, .comment-list .reply {
         width: 70%;
         width: calc(100% - 104px);
    }
     .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
         width: calc(100% - 120px);
    }
     .comment-form textarea {
         height: 80px;
        /* Smaller field for mobile. */
    }
    /* Audio */
     .format-audio .entry-content:before {
         display: none;
    }
     .format-audio .audio-content {
         background-image: none;
         float: none;
         padding-left: 0;
         width: auto;
    }
    /*ボタンメニュー*/
     #shortcutBtn {
         width: 100%;
    }
     #shortcutBtn li a {
         border: 1px #ccc solid;
         padding: 70px 1px 5px 0px;
         height: 110px;
         text-align: center;
    }
     #shortcutBtn .b1 a {
         border-bottom: none;
         background: url(../images/contents/btnicon-zaitaku.png) no-repeat center 10px;
    }
     #shortcutBtn .b2 a {
         border-bottom: none;
         border-left: none;
         background: url(../images/contents/btnicon-area.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn .b3 a {
         border-bottom: none;
         background: url(../images/contents/btnicon-doctor.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn .b4 a {
         background: url(../images/contents/btnicon-shoti.png) no-repeat center 10px;
    }
     #shortcutBtn .b5 a {
         background: url(../images/contents/btnicon-faq.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn .b6 a {
         background: url(../images/contents/btnicon-tel.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn li span, #shortcutBtn li br {
         display: none;
    }
     #shortcutBtn strong {
         font-size: 13px;
    }
     .blogimg {
         width: 100%;
         margin: 0 0 0 30px;
         padding: 30px;
    }
}
 @media (max-width: 375px) {
     #topmainbnr {
         margin-top: -20px !important;
         padding: 0;
    }
}
 .slick-dots {
     display: none !important;
}
/* Mobile devices */
 @media (max-width: 359px) {
     ul {
         padding-left: 1em;
    }
     .acMenu {
         font-size: 14px;
    }
     .site-title {
         font-weight: normal;
    }
     .site-description {
         clip: rect(1px, 1px, 1px, 1px);
         position: absolute;
    }
}
 .topclinicinfo li.myarea {
     background: url(../images/contents/topbanner/map.png) no-repeat -80px -10px;
     padding-left: 90px;
}
 .entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title {
     font-weight: bold;
}
 .entry-content h2 {
     font-weight: bold;
}
 div#houyugroup {
     padding: 10px 0;
}
 .topbaner li {
     font-size: 12px;
}
 .myflow h2 {
     margin: 0 10px;
     padding: 0;
}
 .myflow ul {
     padding: 0 5px;
}
 .myflow li {
     list-style: none;
}
 #faq dl.tel dd a {
     font-size: 14px;
}
 #faq dd.tel {
     font-size: 16px;
}
 .drinfo dd.text {
     width: 100%;
}
 .gallery {
     margin-left: 0;
}
 .gallery .gallery-item, .gallery-columns-2.gallery-size-thumbnail .gallery-item {
     max-width: none;
     width: 49%;
     width: calc(50% - 4px);
}
 .gallery-columns-1.gallery-size-medium, .gallery-columns-1.gallery-size-thumbnail, .gallery-columns-2.gallery-size-thumbnail, .gallery-columns-3.gallery-size-thumbnail {
     display: block;
}
 .gallery-columns-1 .gallery-item, .gallery-columns-1.gallery-size-medium .gallery-item, .gallery-columns-1.gallery-size-thumbnail .gallery-item {
     text-align: center;
     width: 98%;
     width: calc(100% - 4px);
}
 .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
     margin-right: 4px;
}
 .gallery br {
     display: none;
}
 .gallery .gallery-item:nth-of-type(even) {
     margin-right: 0;
}
/* Comments */
 .comment-author {
     margin: 0 0 5px;
     max-width: 100%;
}
 .comment-author .avatar {
     display: inline;
     margin: 0 5px 0 0;
     max-width: 20px;
}
 .comment-metadata, .comment-content, .comment-list .reply {
     width: 100%;
}
/** * ト泌尿器科センターページ * ---------------------------------------------------------------------------- */
 #urology #footer-index li {
     font-size: 13px;
     height: 130px;
}
/** * ト脳神経内科センターページ * ---------------------------------------------------------------------------- */
 #neurology #footer-index li {
     font-size: 13px;
     height: 130px;
}
/** * ト緩和ケアセンターページ * ---------------------------------------------------------------------------- */
 #palliative #footer-index li {
     font-size: 13px;
     height: 130px;
}
 @viewport {
     width: device-width;
}
 @media (max-width: 1599px) {
     .site {
         border: 0;
    }
}
 @media (max-width: 1069px) {
     #houyugroup li {
         float: left;
         width: 280px;
         padding-left: 75px;
         padding-right: 10px;
         margin: 0 0 30px 0;
    }
     .sidebar img.alignleft, .sidebar .wp-caption.alignleft {
         margin-left: 0;
    }
     .sidebar img.alignright, .sidebar .wp-caption.alignright {
         margin-right: 0;
    }
     .error404 .page-header {
         margin-left: auto;
         width: 100%;
    }
     .archive-header, .search .page-header, .archive .page-header, .blog .page-header, .error404 .page-content, .search .page-content, .archive .page-content, .attachment .entry-header, .attachment .entry-content, .post-navigation .nav-links, .sidebar .site-info, .site-footer .widget-area {
         padding-left: 20px;
         padding-right: 20px;
    }
     .error404 .page-title {
         font-size: 24px;
         padding: 180px;
    }
     .error404 .page-title:before {
         font-size: 554px;
    }
     .attachment .image-navigation {
         max-width: 724px;
    }
     .image-navigation .nav-previous, .image-navigation .nav-next {
         position: static;
    }
     .site-main .widget-area {
         margin-right: 60px;
    }
     .archive-header {
         padding: 0;
    }
    /** * 5.24 お知らせ・ブログ * ---------------------------------------------------------------------------- */
     #infoblog ul, #infoblog li {
         margin: 0;
         padding: 0;
         list-style: none;
    }
     #infoblog li {
         float: left;
         padding: 8px 1px 8px 1px;
    }
}
 @media (max-width: 999px) {
     .pc {
         display: none;
    }
     .smt {
         display: block;
    }
     .smt ul {
         margin: 0px;
    }
     .smt a {
         text-align: center;
    }
     .sb-toggle-right {
         cursor: pointer;
    }
     .sb-toggle-right a:hover {
         background: #390;
    }
     .site-header .home-link {
         width: 100%;
    }
     .site-header .home-link img {
         width: 617px;
    }
     .site-header .site-description {
         margin-bottom: 10px;
         padding: 0;
         line-height: 100%;
    }
     .site-header #hset {
         width: 100%;
    }
     .site-main .sidebar-inner {
         margin: 0 auto;
         max-width: 100%;
    }
     .navbar {
         padding: 5px;
         height: 1px;
         border-bottom: #f1f1f1 solid 3px;
    }
     #shortcutBtn a {
         border: 1px #ccc solid;
         color: #096;
         display: block;
         padding: 30px 30px 30px 80px;
    }
    /** * 5.17 Top clinic info * ---------------------------------------------------------------------------- */
     ul.topclinicinfo {
         padding: 0px 0 30px 0;
         width: 100%;
    }
     .topclinicinfo li {
         margin-right: 0;
         margin-bottom: 10px;
         width: 100%;
         float: none;
         min-height: 0;
    }
     .topclinicinfo li.myarea {
         background: url(../images/contents/topbanner/map.png) no-repeat -30px -30px;
         padding-left: 160px;
    }
     #houyugroup li {
         float: left;
         width: 360px;
         padding-left: 75px;
         padding-right: 10px;
         margin: 0 0 30px 0;
    }
     .history_set p.day, .history_set p.history {
         clear: both;
         width: 100%;
    }
     .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta, .sidebar .comment-list, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form, .sidebar .featured-gallery, .sidebar .post-navigation .nav-links, .author.sidebar .author-info {
         max-width: 768px;
         padding-left: 1em;
         padding-right: 1em;
    }
     .sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title {
         max-width: 768px;
    }
     .sidebar .archive-meta, .attachment .entry-header, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .site-info, .sidebar .comments-title, .sidebar .no-comments {
         padding-left: 0;
         padding-right: 0;
    }
     .attachment .entry-meta {
         float: left;
         text-align: left;
         width: 100%;
    }
     .attachment .entry-content {
         max-width: 100%;
         padding: 40px 0;
    }
     .format-status .entry-content {
         padding-top: 40px;
    }
     .format-status .entry-meta {
         padding-bottom: 40px;
    }
     .sidebar .format-status .entry-content, .sidebar .format-status .entry-meta {
         padding-left: 35px;
    }
     .sidebar .format-status .entry-content:before, .sidebar .format-status .entry-meta:before {
         left: 10px;
    }
     .sidebar .format-status .entry-content p:first-child:before {
         left: 4px;
    }
     .sidebar .paging-navigation .nav-links {
         padding: 0 60px;
    }
     .site-main .sidebar-container {
         height: auto;
         margin: 0 auto;
         max-width: 768px;
         position: relative;
         top: 20px;
    }
     .site-main .widget-area {
         float: none;
         margin: 0;
         width: 100%;
    }
     .sidebar .site-footer .widget-area {
         max-width: 100%;
         left: 0;
    }
    /*ボタンメニュー*/
     #shortcutBtn li {
         font-size: 13px;
    }
     #shortcutBtn strong {
         font-size: 16px;
    }
    /** * インデックスページメニュー * ---------------------------------------------------------------------------- */
     .myindexmenu li {
         width: 100%;
         float: none;
         min-height: inherit;
    }
    /** * インデックス(トピックス)ページメニュー * ---------------------------------------------------------------------------- */
     .myindexTopicsmenu li {
         width: 100%;
         float: none;
         min-height: inherit;
    }
}
/* Collapse oversized image and pulled images after iPad breakpoint. */
 @media (max-width: 767px) {
     .site-header .home-link {
         min-height: 0;
    }
     .site-title {
         font-size: 36px;
         padding: 15px 0 0 0px;
    }
     .site-header #hset {
         width: 100%;
    }
     .topbaner li span {
         display: none;
    }
    /** * 5.19 Top clinic group * ---------------------------------------------------------------------------- */
     #houyugroup li {
         float: none;
         width: 100%;
    }
     .sb-toggle-right {
         text-align: right;
    }
     .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta, .sidebar .comment-list, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form, .sidebar .featured-gallery, .sidebar .post-navigation .nav-links, .author.sidebar .author-info {
         max-width: 600px;
         padding-left: 0;
         padding-right: 0;
    }
     .sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title {
         max-width: 600px;
    }
     .sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title {
         max-width: 600px;
    }
     .entry-content img.alignleft, .entry-content .wp-caption.alignleft {
         margin-left: 0;
    }
     .entry-content img.alignright, .entry-content .wp-caption.alignright {
         margin-right: 0;
    }
     .attachment .image-navigation, .attachment .entry-attachment .attachment {
         padding: 0;
         width: 100%;
    }
     .gallery-caption {
         display: none;
    }
    /*ボタンメニュー*/
     #shortcutBtn li a {
         padding: 30px 20px 30px 80px;
         display: block;
         height: 100px;
    }
     #shortcutBtn li span, #shortcutBtn li br {
         font-size: 11px;
    }
     #shortcutBtn strong {
         font-size: 14px;
    }
    /** * 各クリニックのご案内 * ---------------------------------------------------------------------------- */
     .sinryoutaisei_img {
         float: none;
         width: 100%;
         padding: 0;
         text-align: center;
         margin: 0 auto;
    }
     .sinryoutaisei_img img {
         width: 80%;
    }
     .sinryoutaisei_img li {
         text-align: left;
    }
     .sinryouerea {
         width: 90%;
    }
}
 @media (max-width: 643px) {
     body, th, td, p, div, dt, dd, li {
         font-size: 12px;
    }
     dl.last {
         margin-bottom: 0.5em;
    }
     .site-title {
         font-size: 30px;
    }
     .site-header #hset {
         background: none;
    }
     .site-header .home-link img {
         width: 100%;
    }
     .site-header #hset {
         width: 100%;
    }
     #content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links {
         padding-left: 20px;
         padding-right: 20px;
    }
     #content .format-status .entry-content, #content .format-status .entry-met {
         padding-left: 35px;
    }
    /* Small menu */
     .menu-toggle {
         cursor: pointer;
         display: inline-block;
         font: bold 16px/1.3 "Source Sans Pro", Helvetica, sans-serif;
         margin: 0;
    }
     .menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {
         background: none;
         border: none;
         color: #141412;
         padding: 12px 0 12px 20px;
    }
     .menu-toggle:focus {
         outline: thin dotted;
    }
     .menu-toggle:after {
         content: "\f502";
         font-size: 12px;
         padding-left: 8px;
         vertical-align: -4px;
    }
     .toggled-on .menu-toggle:after {
         content: "\f500";
         vertical-align: 2px;
    }
     .toggled-on .nav-menu, .toggled-on .nav-menu>ul {
         display: block;
         margin-left: 0;
         padding: 0;
         width: 100%;
    }
     .toggled-on li, .toggled-on .children {
         display: block;
    }
     .toggled-on .nav-menu li>ul {
         background-color: transparent;
         display: block;
         float: none;
         margin-left: 20px;
         position: relative;
         left: auto;
         top: auto;
    }
     .toggled-on .nav-menu li>ul a {
         color: #141412;
         width: auto;
    }
     .toggled-on .nav-menu li:hover>a, .toggled-on .nav-menu .children a {
         background-color: transparent;
         color: #141412;
    }
     .toggled-on .nav-menu>li a:hover, .toggled-on .nav-menu>ul a:hover {
         background-color: #db572f;
         color: #fff;
    }
     .toggled-on .nav-menu>li a:focus, .toggled-on .nav-menu>ul a:focus {
         background-color: #220e10;
         color: #fff;
    }
     ul.nav-menu, div.nav-menu>ul {
         display: none;
    }
     #content .featured-gallery {
         padding-left: 24px;
    }
     .gallery-columns-1 .gallery-item {
         margin-right: 0;
         width: 100%;
    }
     .entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title {
         font-size: 18px !important;
    }
     .entry-content h2 {
         font-size: 16px !important;
    }
     .format-quote blockquote, .format-status .entry-content {
         font-size: 18px !important;
    }
     .format-quote blockquote small, .format-quote blockquote cite {
         font-size: 13px;
    }
     .error404 .page-title {
         padding: 40px 0 0;
    }
     .error404 .page-title:before {
         content: normal;
    }
     .comment-author {
         margin-right: 30px;
    }
     .comment-author .avatar {
         height: auto;
         max-width: 100%;
    }
     .comment-metadata, .comment-content, .comment-list .reply {
         width: 70%;
         width: calc(100% - 104px);
    }
     .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
         width: calc(100% - 120px);
    }
     .comment-form textarea {
         height: 80px;
        /* Smaller field for mobile. */
    }
    /* Audio */
     .format-audio .entry-content:before {
         display: none;
    }
     .format-audio .audio-content {
         background-image: none;
         float: none;
         padding-left: 0;
         width: auto;
    }
    /*ボタンメニュー*/
     #shortcutBtn {
         width: 100%;
    }
     #shortcutBtn li a {
         border: 1px #ccc solid;
         padding: 70px 1px 5px 0px;
         height: 110px;
         text-align: center;
    }
     #shortcutBtn .b1 a {
         border-bottom: none;
         background: url(../images/contents/btnicon-zaitaku.png) no-repeat center 10px;
    }
     #shortcutBtn .b2 a {
         border-bottom: none;
         border-left: none;
         background: url(../images/contents/btnicon-area.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn .b3 a {
         border-bottom: none;
         background: url(../images/contents/btnicon-doctor.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn .b4 a {
         background: url(../images/contents/btnicon-shoti.png) no-repeat center 10px;
    }
     #shortcutBtn .b5 a {
         background: url(../images/contents/btnicon-faq.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn .b6 a {
         background: url(../images/contents/btnicon-tel.png) no-repeat center 10px;
         border-left: 1px #fff solid;
    }
     #shortcutBtn li span, #shortcutBtn li br {
         display: none;
    }
     #shortcutBtn strong {
         font-size: 13px;
    }
     .blogimg {
         width: 100%;
         margin: 0 0 0 30px;
         padding: 30px;
    }
}
 @media (max-width: 375px) {
     #topmainbnr {
         max-width: none !important;
         margin-top: -20px !important;
        /*margin-left: -20px !important;
         */
        /*margin-right: -20px !important;
         */
        /*width: 110%;
         */
         padding: 0;
    }
}
 .slick-dots {
     display: none !important;
}
/* Mobile devices */
 @media (max-width: 359px) {
     ul {
         padding-left: 1em;
    }
     .acMenu {
         font-size: 14px;
    }
     .site-title {
         font-weight: normal;
    }
     .site-description {
         clip: rect(1px, 1px, 1px, 1px);
         position: absolute;
    }
}
 .topclinicinfo li.myarea {
     background: url(../images/contents/topbanner/map.png) no-repeat -80px -10px;
     padding-left: 90px;
}
 .entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title {
     font-weight: bold;
}
 .entry-content h2 {
     font-weight: bold;
}
 div#houyugroup {
     padding: 10px 0;
}
 .topbaner li {
     font-size: 12px;
}
 .myflow h2 {
     margin: 0 10px;
     padding: 0;
}
 .myflow ul {
     padding: 0 5px;
}
 .myflow li {
     list-style: none;
}
 #faq dl.tel dd a {
     font-size: 14px;
}
 #faq dd.tel {
     font-size: 16px;
}
 .drinfo dd.text {
     width: 100%;
}
 .gallery {
     margin-left: 0;
}
 .gallery .gallery-item, .gallery-columns-2.gallery-size-thumbnail .gallery-item {
     max-width: none;
     width: 49%;
     width: calc(50% - 4px);
}
 .gallery-columns-1.gallery-size-medium, .gallery-columns-1.gallery-size-thumbnail, .gallery-columns-2.gallery-size-thumbnail, .gallery-columns-3.gallery-size-thumbnail {
     display: block;
}
 .gallery-columns-1 .gallery-item, .gallery-columns-1.gallery-size-medium .gallery-item, .gallery-columns-1.gallery-size-thumbnail .gallery-item {
     text-align: center;
     width: 98%;
     width: calc(100% - 4px);
}
 .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
     margin-right: 4px;
}
 .gallery br {
     display: none;
}
 .gallery .gallery-item:nth-of-type(even) {
     margin-right: 0;
}
/* Comments */
 .comment-author {
     margin: 0 0 5px;
     max-width: 100%;
}
 .comment-author .avatar {
     display: inline;
     margin: 0 5px 0 0;
     max-width: 20px;
}
 .comment-metadata, .comment-content, .comment-list .reply {
     width: 100%;
}
/*responsive*/
/** * ト泌尿器科センターページ * ---------------------------------------------------------------------------- */
 #urology #footer-index li {
     font-size: 13px;
     height: 130px;
}
/** * ト脳神経内科センターページ * ---------------------------------------------------------------------------- */
 #neurology #footer-index li {
     font-size: 13px;
     height: 130px;
}
/** * ト緩和ケアセンターページ * ---------------------------------------------------------------------------- */
 #palliative #footer-index li {
     font-size: 13px;
     height: 130px;
}
