@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

*, *:before, *:after {
	box-sizing: border-box;
}

body {
	line-height: 1;
}

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

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

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

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}

.section:after, .tab_wrap:after, .society .society_inner:after, .side_art_inner:after {
	content: "";
	display: block;
	clear: both;
}

html, body {
	width: 100%;
	height: 100%;
}

body {
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	line-height: 1.6;
}

a {
	text-decoration: none;
}

@media screen and (min-width: 768px){
	a:hover {
		opacity: .7;
		color: #0D6FB8;
	}
}
img {
	vertical-align: bottom;
}

.mbcib {
	display: none !important;
}

.pcn {
	display: none;
}

.wrap {
	position: relative;
}
.top_image_wrap {
	position: relative;
}
header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.header_inner {
	position: relative;
	width: 100%;
	max-width: 1100px;
	height: 100%;
	margin: 0 auto;
}
.header_inner .logo {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.top_img {
	width: 100%;
	height: 560px;
	overflow: hidden;
	color: #002C57;
	z-index: 0;
}

.top_img img.img_main {
	position: relative;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 0;
}
.bg_wrap {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
nav ul li {
	vertical-align: middle;
}
nav ul li a {
	color: #000;
}
.doctors_section {
	margin-top: -1px;
	margin-bottom: 30px;
	text-align: center;
}

.doctors_section .doctors_section_inner {
	margin-bottom: 20px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.doctors_section_bar {
	position: relative;
	background-color: #fff;
	padding: 20px 0;
	text-align: center;
	z-index: 0;
	line-height: 1.5;
}

.doctors_section_bar h2 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 27px;
	font-weight: normal;
}

.bnrs {
	background-color: #fff;
	padding: 55px 0 30px;
}

.bnrs_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	margin: 0 auto;
	max-width: 1100px;
}

.bnrs_inner a {
	width: 350px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background-color: #898989;
	display: block;
	color: #fff;
	font-size: 18px;
	background-image: url(../../common/img/icon_arr_r.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}

.bnrs_inner a:not(:last-child) {
	margin-right: 25px;
}

.bnrs_inner img {
	max-width: 350px;
}
.sidemenu {
	width: 20%;
	float: left;
	padding: 40px 15px 40px 0;
}
.sidemenu h2 {
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #989898;
	font-size: 15px;
	line-height: 1.8;
}
.sidemenu ul {
	margin-bottom: 50px;
}
.sidemenu ul li {
	margin-bottom: 15px;
}
.sidemenu ul li a {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}
.main {
	padding: 30px 0 20px 2%;
	width: 80%;
	float: right;
	background-color: #fff;
}

.main img {
	max-width: 100%;
}

.attachment-post-thumbnail {
	margin-top: 0 !important;
}

.society {
	padding: 15px;
	background-color: #f5f3f2;
	border-radius: 10px;
	margin-bottom: 15px;
}

.society h2 {
	font-size: 13px;
	color: #fff;
	padding: 10px 15px;
	background-color: #000;
}

.society .society_inner {
	margin-top: 15px;
}

.society .society_inner .date {
	width: 80px;
	margin-right: 10px;
	float: left;
	font-size: 12px;
	line-height: 1.5;
}

.society .society_inner .society_p {
	width: 460px;
	float: left;
	font-size: 12px;
	line-height: 1.8;
	margin-bottom: 25px;
}

.society .society_inner .society_p:last-child {
	margin-bottom: 0;
}

.society .society_inner .society_p a {
	color: #004098;
	text-decoration: underline;
}

.main_section .pager {
	text-align: center;
	margin-bottom: 43px;
}

.main_section .pager li {
	display: inline-block;
	min-width: 25px;
	min-height: 25px;
	text-align: center;
	line-height: 25px;
	margin: 20px 2px;
	font-size: 12px;
	border-radius: 50%;
	background-color: #898989;
	color: #fff;
}

.main_section .pager li a {
	display: block;
	color: #fff;
}

.main_section .pager li img {
	vertical-align: middle;
	margin-top: -2px;
}

.main_section .pager .active {
	background-color: #000;
	color: #fff;
}

.main_section .pager .go_btn {
	padding: 0 10px;
	border-radius: 15px;
}
.post {
	margin-top: 10px;
}
#main_article .sns_btn {
	max-width: 620px;
	margin: 50px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
}

#main_article .sns_btn a img {
	width: auto;
	height: auto;
}

#main_article .fb iframe {
	height: 36px;
	margin-top: 4px;
	display: inline-block;
	vertical-align: middle;
}

#main_article .fb iframe button {
	height: 36px;
}

#main_article .article_section {
	text-align: center;
	margin-bottom: 100px;
	border-bottom: solid 1px #000;
}

#main_article .article_section:first-child {
	padding-top: 0;
	margin-top: 0;
}

#main_article .article_section .art_info {
	font-size: 13px;
	text-align: right;
	padding-left: 0 !important;
}
#main_article .article_section .art_info li {
	display: inline-block;
}
#main_article .article_section img {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}

#main_article .article_section p {
	font-size: 15px;
	line-height: 1.8;
	text-align: left;
}
.article_section_cat_wrap {
	margin-top: 20px;
}
#main_article .article_section .more,
#main_article .article_section .go_top,
#main_article .article_section_cat_wrap .go_top,
#main_article .article_section .comments_submit {
	-webkit-appearance: none;
	display: inline-block;
	min-width: 25px;
	min-height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 15px;
	color: #fff;
	padding: .5em 2.5em;
	border-radius: 20px;
	background-color: #898989;
	margin: 0 auto;
}

#main_article .article_section .more {
	margin-top: 30px;
}

#main_article .article_section .go_top,
#main_article .article_section_cat_wrap .go_top {
	margin-top: 30px !important;
}

#main_article .article_section .comments_submit {
	max-width: 280px;
}

#main_article .as_single {
	border-bottom: none;
}

#main_article #single, #main_article .article_section {
	border-bottom: none;
	text-align: left !important;
}

.ttl-type01 {
	position: relative;
	font-size: 24px;
	line-height: 1.5;
	border-bottom: 1px dotted #989898;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}
.ttl-type01 a {
	color: #000;
}
.ttl-type01 a:hover {
	opacity: 1;
}
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {
	margin-bottom: 15px;
}
.post h1 {
	font-size: 26px;
}
.post h2 {
	font-size: 24px;
}
.post h3 {
	font-size: 22px;
}
.post h4 {
	font-size: 20px;
}
.post h5 {
	font-size: 18px;
}
.post h6 {
	font-size: 16px;
}
.post p,
.post ul,
.post ol {
	margin-bottom: 10px;
}

#main_article #single iframe, #main_article .article_section iframe {
	width: 100%;
}
#main_article #single strong, #main_article .article_section strong {
	font-weight: bold;
}

#main_article #single em, #main_article .article_section em {
	font-style: italic;
}

#main_article #single img, #main_article .article_section img {
	width: auto;
	height: auto;
	max-width: 100%;
}

#main_article #single .aligncenter, #main_article .article_section .aligncenter {
	text-align: center;
}

#main_article #single .alignleft, #main_article .article_section .alignleft {
	text-align: left;
}

#main_article #single .alignright, #main_article .article_section .alignright {
	text-align: right;
}

#main_article #single ul, #main_article .article_section ul {
	list-style: disc;
	padding-left: 1.5em;
}

#main_article #single ol, #main_article .article_section ol {
	list-style: decimal;
	padding-left: 1.5em;
}

.nondata {
	margin: 0 auto;
}

.nondata p {
	line-height: 1.8;
}

.bacteria_wrap {
	margin-bottom: 60px;
}

.bacteria_wrap h1, .bacteria_wrap h2 {
	font-size: 23px;
	line-height: 1.5;
	color: #000;
	text-align: left;
}

.bacteria_wrap h3, .bacteria_wrap h4, .bacteria_wrap h5, .bacteria_wrap h6 {
	font-size: 18px;
	line-height: 1.5;
	margin: 10px 0 5px;
	color: #000;
	border-bottom: solid 1px #000;
	text-align: left;
}

.bacteria_wrap ul, .bacteria_wrap li, .bacteria_wrap dl, .bacteria_wrap dt, .bacteria_wrap dd, .bacteria_wrap i, .bacteria_wrap em, .bacteria_wrap p {
	text-align: left;
}

.bacteria_wrap strong {
	font-weight: bold;
}

.bacteria_wrap em {
	font-style: italic;
}

.bacteria_wrap .aligncenter {
	text-align: center;
}

.bacteria_wrap .alignleft {
	text-align: left;
}

.bacteria_wrap .alignright {
	text-align: right;
}

.bacteria_wrap ul {
	list-style: disc;
	padding-left: 1.5em;
}

.bacteria_wrap ol {
	list-style: decimal;
	padding-left: 1.5em;
}

.bacteria_wrap h1 {
	position: relative;
	margin: 15px 0 10px;
	padding-right: 80px;
	cursor: pointer;
}

.bacteria_wrap h1 .bacteria_img {
	position: absolute;
	right: 3%;
	top: 5px;
	-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
}

.bacteria_wrap .bacteria_text {
	display: none;
}

.bacteria_wrap .bacteria_rotate {
	-webkit-transform: rotate(-90deg) !important;
					transform: rotate(-90deg) !important;
}

.sidebar {
	padding-top: 20px;
	width: 310px;
	float: right;
	margin-left: 25px;
}

.sidebar .banner_store {
	display: block;
	margin-bottom: 25px;
}

.sidebar h2 {
	font-size: 16px;
	color: #000;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}

.sidebar .side_art {
	padding: 10px 15px;
	background-color: #f5f3f2;
	border-radius: 20px;
	min-height: 650px;
	margin-bottom: 25px;
}

.side_art_inner {
	border-bottom: solid 1px #3e3a39;
	padding: 15px 0;
}

.side_art_inner .art_thumb {
	width: 95px;
	margin-right: 10px;
	float: left;
}

.side_art_inner .art_thumb img {
	width: 100%;
	height: auto;
}

.side_art_inner .art_tit {
	width: 175px;
	float: left;
}

.side_art_inner .art_tit a {
	display: block;
	font-size: 12px;
	color: #004098;
	line-height: 1.5;
}

.facebook_follow {
	margin-bottom: 30px;
	text-align: center;
}
footer {
	padding: 10px;
}
footer .footer_inner {
	max-width: 1100px;
	margin: 0 auto;
	text-align: right;
}
footer .footer_inner .copy {
	display: inline-block;
	font-size: 12px;
}
#comments {
	text-align: left !important;
	margin-top: 100px;
}

#comments h1 {
	font-size: 18px;
	line-height: 1.5;
	margin-top: 80px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #000;
	text-align: left;
	border-bottom: solid 1px #000;
}

#comments .comments_form_h1 {
	margin-top: 20px;
}

#comments .comments_area {
	margin-bottom: 40px;
}

#comments .comments_area li {
	border-bottom: solid 1px #d5d5d6;
	margin-top: 20px;
}

#comments .comments_area li:first-child {
	margin-top: 0;
}

#comments .comments_area h2, #comments .comments_area h2 a {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
	color: #474747;
}

#comments .comments_area time {
	display: block;
	font-size: 12px;
	color: #939393;
	margin-bottom: 15px;
}

#comments .comments_area p {
	font-size: 13px;
	line-height: 1.5;
}

#main_article #comments_form {
	margin-bottom: 60px;
}

#main_article #comments_form p {
	margin-bottom: 10px;
}

#main_article #comments_form small {
	font-size: 12px;
	color: #939393;
	line-height: 1.2;
}

#main_article #comments_form input, #main_article #comments_form textarea {
	border: none;
	box-shadow: none;
	border: solid 1px #939393;
	display: block;
	width: 100%;
	padding: .3em;
	font-size: 15px;
}

#main_article #comments_form .comments_submit {
	width: auto;
	padding: .5em 5em;
	margin: 0 auto;
	cursor: pointer;
}

#main_article #comments_form .comments_submit:hover {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.cat_wrap {
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin-left: -2.333%;
}

.osusume {
	display: block;
	overflow: hidden;
	position: relative;
}

.osusume .icon_osusume {
	width: 100px;
	height: 100px;
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: 999;
}

.article_section_cat {
	width: 31%;
	padding: 8px;
	margin-left: 2.333%;
	margin-bottom: 20px;
	background-color: #F5F3F2;
}

.article_section_cat:nth-child(3n) {
	margin-right: 0;
}

.article_section_cat img {
	max-width: 100%;
	height: auto;
}

.article_section_cat h1 {
	font-size: 14px;
	color: #000;
	line-height: 1.5;
	font-weight: normal;
}

.article_section_cat .art_info {
	font-size: 12px;
	margin-top: 15px;
	text-align: right;
}

.article_section_cat .art_info li {
	display: inline-block;
	margin-right: 5px;
}

.article_section_cat .more, .article_section_cat .go_top, .article_section_cat .comments_submit {
	display: inline-block;
	min-width: 25px;
	min-height: 25px;
	text-align: center;
	line-height: 25px;
	font-size: 15px;
	color: #fff;
	padding: .5em 2.5em;
	border-radius: 20px;
	background-color: #898989;
	border: solid 1px #000;
}

.article_section_cat .more {
	margin-top: 30px;
}

.article_section_cat .go_top {
	margin-top: 80px !important;
}

.cat_name {
	text-align: center;
	font-size: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #000;
	margin-bottom: 20px;
	margin-top: 30px;
}

.the_post_thumbnail {
	display: block;
	max-width: 100%;
	width: 260px;
	height: 173px;
	overflow: hidden;
	overflow: hidden;
	margin-bottom: 15px;
}

.the_post_thumbnail_side {
	display: block;
	width: 100%;
	max-height: 63px;
	overflow: hidden;
}

#single #menulist h2 {
	text-align: center;
	font-size: 27px;
	margin-bottom: 30px;
	font-weight: normal;
}

#single #menulist .menuinmenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin-left: -3.333%;
	margin-bottom: 45px;
}

#single #menulist .menuinmenu p {
	display: block;
	margin-left: 3.333%;
	margin-bottom: 15px;
	width: 30%;
	text-align: center;
	background-color: #323333;
	font-size: 18px;
	color: #fff;
	background-image: url(../../common/img/icon_arr_r.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 5%;
}

#single #menulist .menuinmenu p a {
	display: block;
	padding: 10px 0;
	text-align: center;
	color: #fff;
}

#single #menulist .menuinmenu p a:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#single #menulist .menuinmenu p:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	background-color: #D7000F;
}

#single #menulist .menuinmenu .on {
	padding: 10px 0;
	text-align: center !important;
	background-color: #D7000F;
}

#single #menulist .menuinmenu .on:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#single #menulist .menu_section {
	border-bottom: solid 1px #000;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

#single #menulist h3 {
	font-size: 24px;
	margin-bottom: 30px;
	color: #D7000F;
	font-weight: normal;
	text-align: left;
}

#single #menulist p {
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: .8em;
}

#single #menulist .menu_table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
}

#single #menulist .menu_table th, #single #menulist .menu_table td {
	padding: .6em;
}

#single #menulist .menu_table th {
	width: 15em;
	font-size: 18px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

#single #menulist .menu_table th small {
	font-size: 12px;
}

#single #menulist .menu_table td {
	font-size: 16px;
	text-align: left;
}

#single #menulist .menu_table td small {
	font-size: 12px;
}

#single #menulist .menu_table .price {
	font-size: 18px;
	text-align: right;
}

#single #menulist .menu_table2 {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
}

#single #menulist .menu_table2 th, #single #menulist .menu_table2 td {
	width: 50%;
}

#single #menulist .menu_table2 th, #single #menulist .menu_table2 td {
	padding: .6em;
}

#single #menulist .menu_table2 th {
	width: 15em;
	font-size: 18px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

#single #menulist .menu_table2 th small {
	font-size: 12px;
}

#single #menulist .menu_table2 td {
	font-size: 16px;
	text-align: left;
}

#single #menulist .menu_table2 td small {
	font-size: 12px;
}

#single #menulist .menu_table2 .price {
	font-size: 18px;
	text-align: right;
}

#single #menulist .menu_table3 {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
}

#single #menulist .menu_table3 th, #single #menulist .menu_table3 td {
	padding: .6em;
}

#single #menulist .menu_table3 th {
	width: 15em;
	font-size: 18px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

#single #menulist .menu_table3 th small {
	font-size: 12px;
}

#single #menulist .menu_table3 td {
	font-size: 16px;
	text-align: right;
	width: 20%;
}

#single #menulist .menu_table3 td:nth-of-type(2) {
	width: 20%;
}

#single #menulist .menu_table3 td small {
	font-size: 12px;
}

#single #menulist .menu_table3 .price {
	font-size: 18px;
	text-align: right;
}

#single #menulist .menu_table4 {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
}

#single #menulist .menu_table4 th, #single #menulist .menu_table4 td {
	padding: .6em;
}

#single #menulist .menu_table4 th {
	width: 15em;
	font-size: 18px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

#single #menulist .menu_table4 th small {
	font-size: 12px;
}

#single #menulist .menu_table4 td {
	font-size: 16px;
	text-align: left;
}

#single #menulist .menu_table4 td span {
	color: #c91517;
}

#single #menulist .menu_table4 td small {
	font-size: 15px;
}

#single #menulist .menu_table4 .price {
	font-size: 18px;
	text-align: right;
}

#single #menulist .star {
	background-color: #f0efec;
}

#single #menulist .star th {
	padding: 2em 0;
	background-image: url(../../common/img/star.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	background-size: 80px;
	color: #c91517;
}

#single #menulist .star td {
	padding: 2em 1em;
	line-height: 2;
}

#single #menulist .star td span {
	color: #c91517;
}

#single #menulist .menu_thumbnail {
	text-align: center;
	margin-bottom: 30px;
}

#single #menulist .menu_thumbnail p {
	text-align: center;
}

#single #menulist .menu_thumbnail img {
	max-width: 100%;
	height: auto;
}

#single #menulist .dn {
	display: none;
}

#single #menulist .red_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	background-color: #D7000F;
	padding: 20px 60px;
	color: #fff;
}

#single #menulist .red_area h4 {
	-webkit-box-flex: 2;
			-ms-flex-positive: 2;
					flex-grow: 2;
	text-align: center;
	font-size: 24px;
	color: #fff;
	font-weight: normal;
}

#single #menulist .red_area p {
	-webkit-box-flex: 1;
			-ms-flex-positive: 1;
					flex-grow: 1;
	padding-left: 20px;
	font-size: 15px;
}

.btn_center {
	text-align: center !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mbn {
	margin-bottom: 0 !important;
}

.fs11 {
	font-size: 11px !important;
}

.fs13 {
	font-size: 13px !important;
}

.tar {
	text-align: right !important;
}

.chu_tel a {
	color: #000;
}

.nondata {
	text-align: center;
	line-height: 1.8;
}

.mb_cat_list {
	display: none;
}

.art_info_mb li {
	display: inline-block;
	margin-right: 10px;
	font-size: 12px;
}

.mb_text {
	display: none;
	clear: both;
	padding-top: 5px;
	line-height: 1.5;
	font-size: 14px;
}

.mb_tit {
	padding-right: 40px;
}

.mb_list {
	position: relative;
}

.arr_slideToggle {
	position: absolute;
	right: 5px;
	top: 16px;
	-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
}

.rotate {
	-webkit-transform: rotate(-90deg);
					transform: rotate(-90deg);
}

#contact .contact_table {
	width: 100%;
	margin-top: -10px;
}

#contact .contact_table .pn {
	display: none;
}

#contact .contact_table tr {
	border-bottom: dotted 1px #989898;
}

#contact .contact_table th, #contact .contact_table td {
	font-weight: normal;
	text-align: left;
	padding: 20px 10px;
}

#contact .contact_table th {
	min-width: 15.5em;
	vertical-align: top;
	padding: 28px 10px 20px 0;
}

#contact .contact_table th .red {
	color: #cf0e0f;
}

#contact .contact_table td .wpcf7-not-valid-tip {
	display: block;
	padding: 10px 0 20px;
	font-size: 13px;
	color: #898989;
}

#contact .contact_table input, #contact .contact_table textarea, #contact .contact_table select, #contact .contact_table select option {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: solid 1px #cbcbcb;
	padding: .4em;
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;

	font-size: 16px;
}

#contact .contact_table input:focus, #contact .contact_table textarea:focus {
	outline: none;
}

#contact .contact_table input[type="submit"] {
	border: none;
	background: none;
	border: solid 1px #898989;
	color: #898989;
	padding: .8em 3em;
}

#contact .contact_table input[type="submit"]:hover {
	background-color: #898989;
	color: #fff;
}

#contact .contact_table input[readonly], #contact .contact_table textarea[readonly] {
	background: #f9ffbd;
}

#contact .input1 input, #contact .input2 input {
	width: 40%;
	margin-left: 5px;
	margin-right: 10px;
}

#contact .input3 input, #contact .input3 textarea, #contact .input4 input, #contact .input4 textarea, #contact .input5 input, #contact .input5 textarea, #contact .input6 input, #contact .input6 textarea, #contact .input7 input, #contact .input7 textarea {
	width: 100%;
}

#contact .input_submit {
	border: none !important;
}

#contact .input_submit td {
	text-align: center;
}

.screen-reader-response, .wpcf7-response-output {
	color: #898989;
	text-align: center;
}

.screen-reader-response ul, .wpcf7-response-output ul {
	display: none;
}

.wpcf7-mail-sent-ok {
	border: none !important;
	color: #3878d8 !important;
}

.wpcf7-validation-errors {
	border: none !important;
}

.disb {
	display: block !important;
}

.wpcf7c-btn-back {
	margin-right: 20px !important;
	border: none;
	background: none;
	border: solid 1px #cacbca;
	color: #cacbca;
	padding: .8em 3em !important;
}

.wpcf7c-btn-back:hover {
	background-color: #cacbca !important;
	color: #000;
}

#contact.oubof th {
	min-width: 14em !important;
}

#contact.oubof .input3 input {
	width: 15%;
}

#contact.oubof .input5 input {
	width: auto;
}

.btn_for {
	border: none;
	background: none;
	border: solid 1px #898989;
	color: #898989;
	padding: .8em 3em;
}

.btn_for:hover {
	background-color: #898989;
	color: #fff;
}

.slide_menu, .btn_menu, .overlay {
	display: none;
}
@media screen and (max-width: 1000px){
	.top_img {
		height: 450px;
	}
}
@media screen and (max-width: 767px){
	footer .footer_inner img {
		max-height: 40px;
	}
	.sidemenu ul {
		margin-bottom: 30px;
	}
	.sidemenu{
		float: none;
		width: 100%;
		padding: 20px;
		background-color: #eee;
	}
	.doctors_section_bar {
		padding-bottom: 0;
	}
	/* =======================================
		spmenu
	======================================= */
	/*  close
	--------------------------------------- */
	.wrap {
		transition: all .4s;
	}
	.slide_menu {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		width: 80%;
		height: 100%;
		padding-bottom: 40px;
		background: #F5F3F2;
		overflow-y: scroll;
		transition: all .4s;
		z-index: 5;
	}
	.slide_menu .sidemenu {
		background: initial;
	}
	.slide_menu .tel_area {
		text-align: center;
	}
	.btn_menu,
	.btn_menu span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.header_inner .logo {
		bottom: 10px;
		left: 10px;
	}
	.btn_menu {
		display: block;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 30px;
		height: 24px;
		z-index: 10;
	}
	.btn_menu span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #fff;
		border-radius: 4px;
	}
	.btn_menu span:nth-of-type(1) {
		top: 0;
	}
	.btn_menu span:nth-of-type(2) {
		top: 10px;
	}
	.btn_menu span:nth-of-type(3) {
		bottom: 0;
	}
	/*  open
	--------------------------------------- */
	.open .wrap {
		overflow: hidden;
		position: fixed;
		-webkit-transform: translateX(-80%);
		-ms-transform: translateX(-80%);
		transform: translateX(-80%);
	}
	.open .overlay {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.6);
		z-index: 4;
	}
	.open .slide_menu {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.open .btn_menu span {
		background-color: #fff;
	}
	.open .btn_menu span:nth-of-type(1),
	.open .btn_menu span:nth-of-type(3) {
		width: 30px;
	}
	.open .btn_menu span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(-45deg);
		transform: translateY(10px) rotate(-45deg);
	}
	.open .btn_menu span:nth-of-type(2) {
		opacity: 0;
	}
	.open .btn_menu span:nth-of-type(3) {
		-webkit-transform: translateY(-10px) rotate(45deg);
		transform: translateY(-10px) rotate(45deg);
	}

	/*  other
	--------------------------------------- */
	.header_inner .contact {
		display: none;
	}
	/* =======================================
		other
	======================================= */
	.cat_wrap{
		margin-left: -2%;
	}
	.article_section_cat{
		width: 48%;
		margin-left: 2%;
	}
	#single #menulist h2{
		font-size: 18px;
		margin-bottom: 20px;
	}
	#single #menulist .menuinmenu{
		margin-left: -2%;
	}
	#single #menulist .menuinmenu p{
		font-size: 14px;
	}
	#single #menulist .menuinmenu p{
		margin-left: 2%;
		width: 48%;
		margin-bottom: 10px;
	}
	#single #menulist .menu_section{
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	#single #menulist h3{
		margin-bottom: 20px;
	}
	#single #menulist p{
		font-size: 12px;
	}
	#single #menulist .menu_table{
		margin-bottom: 20px;
	}
	#single #menulist .menu_table tr{
		zoom: 1;
	}
	#single #menulist .menu_table tr:before, #single #menulist .menu_table tr:after{
		content: "";
		display: block;
	}
	#single #menulist .menu_table tr:after{
		clear: both;
	}
	#single #menulist .menu_table tr, #single #menulist .menu_table th, #single #menulist .menu_table td{
		display: block;
	}
	#single #menulist .menu_table th{
		font-size: 14px;
	}
	#single #menulist .menu_table td{
		font-size: 12px;
		width: 70%;
		float: left;
		text-align: right;
	}
	#single #menulist .menu_table td:nth-of-type(2){
		width: 30%;
	}
	#single #menulist .menu_table td small{
		font-size: 10px;
	}
	#single #menulist .menu_table .price{
		font-size: 13px;
	}
	#single #menulist .menu_table2 th{
		font-size: 14px;
		width: 70%;
	}
	#single #menulist .menu_table2 td{
		font-size: 12px;
		width: 30%;
	}
	#single #menulist .menu_table2 td small{
		font-size: 10px;
	}
	#single #menulist .menu_table2 .price{
		font-size: 13px;
	}
	#single #menulist .menu_table3{
		margin-bottom: 20px;
	}
	#single #menulist .menu_table3 th{
		width: 50%;
		font-size: 14px;
	}
	#single #menulist .menu_table3 td{
		font-size: 12px;
		width: 40%;
		float: left;
		text-align: right;
	}
	#single #menulist .menu_table3 td:nth-of-type(2){
		width: 60%;
	}
	#single #menulist .menu_table3 td small{
		font-size: 10px;
	}
	#single #menulist .menu_table3 .price{
		font-size: 13px;
	}
	#single #menulist .menu_table4{
		margin-bottom: 20px;
	}
	#single #menulist .menu_table4 tr{
		zoom: 1;
	}
	#single #menulist .menu_table4 tr:before, #single #menulist .menu_table4 tr:after{
		content: "";
		display: block;
	}
	#single #menulist .menu_table4 tr:after{
		clear: both;
	}
	#single #menulist .menu_table4 tr, #single #menulist .menu_table4 th, #single #menulist .menu_table4 td{
		display: block;
	}
	#single #menulist .menu_table4 th{
		font-size: 16px !important;
		width: 100%;
		text-align: left !important;
	}
	#single #menulist .menu_table4 td{
		font-size: 15px;
		width: 100%;
		float: left;
		text-align: left;
	}
	#single #menulist .menu_table4 td:nth-of-type(2){
		width: 30%;
	}
	#single #menulist .menu_table4 .price{
		width: 100% !important;
		font-size: 13px;
	}
	#single #menulist .star th{
		padding-left: 80px;
		background-size: 60px;
	}
	#single #menulist .star td{
		padding-top: 0;
	}
	#single #menulist .menu_thumbnail{
		margin-bottom: 20px;
	}
	#single #menulist .red_area{
		display: block;
		padding: 10px;
	}
	#single #menulist .red_area p{
		padding: 0;
	}
	#single #menulist .red_area h4{
		font-size: 18px;
		margin-bottom: 20px;
	}
	#single #menulist .red_area p{
		font-size: 13px;
	}
	.side_art_inner_top{
		zoom: 1;
	}
	.side_art_inner_top:before, .side_art_inner_top:after{
		content: "";
		display: block;
	}
	.side_art_inner_top:after{
		clear: both;
	}
	.mbcn{
		display: none !important;
	}
	.mbcib{
		display: inline-block !important;
	}
	.mt20{
		margin-top: 20px;
	}
	.mdn{
		display: none;
	}
	.spn{
		display: none;
	}
	.pcn{
		display: block;
	}
	header{
		padding: 0;
	}
	.header_inner{
		min-height: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
				-ms-flex-pack: start;
						justify-content: flex-start;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		padding: 0;
	}
	.header_inner h1{
		width: 100%;
	}
	.header_inner h1 img{
		width: 100%;
		max-width: 240px;
	}
	.header_inner nav ul li{
		font-size: 13px;
	}
	.top_img{
		height: 250px;
		background: none;
		max-height: 100%;
	}
	.main{
		float: none;
		width: 100%;
		padding: 10px;
	}
	.main img{
		max-width: 100%;
		height: auto;
	}
	.society{
		display: none;
	}
	.sidebar{
		padding: 10px;
	}
	.sidebar .banner_store img{
		max-width: 100%;
		height: auto;
	}
	.wrap:before, .bg_wrap:before{
		display: none;
	}
	.bnrs{
		padding-bottom: 0px;
	}
	.bnrs_inner{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		-webkit-box-pack: start;
				-ms-flex-pack: start;
						justify-content: flex-start;
		-webkit-box-align: start;
				-ms-flex-align: start;
								-ms-grid-row-align: flex-start;
						align-items: flex-start;
		max-width: 1100px;
		margin: 0 auto;
	}
	.bnrs_inner a{
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.flex_bnr{
		overflow: scroll;
		margin-bottom: 0;
		padding-top: 0;
		-webkit-overflow-scrolling: touch;
	}
	.flex_bnr .bnrs_inner{
		width: 900px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
				-ms-flex-direction: row;
						flex-direction: row;
	}
	.flex_bnr .bnrs_inner a{
		margin-right: 0;
		font-size: 16px;
		height: 40px;
		line-height: 40px;
		margin-bottom: 0;
	}
	.mb_cat_list{
		display: block;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.mb_cat_list_inner{
		width: 280%;
		background: #F5F3F2;
		padding: 20px;
	}
	.mb_cat_list_inner ul{
		font-size: 0;
	}
	.mb_cat_list_inner ul li{
		display: inline-block;
		margin-right: 10px;
		font-size: 15px;
	}
	.mb_cat_list_inner ul li a{
		color: #000;
	}
	.doctors_section_bar h2{
		font-size: 20px;
	}

	.article_section_cat{
		width: 48%;
		margin-left: 2%;
	}
	.cat_wrap{
		margin-left: -2%;
	}
	.side_art_inner_top{
		width: 100%;
		border-bottom: solid 1px #3e3a39;
		padding: 15px 0;
		text-align: left;
	}
	.side_art_inner_top .art_thumb{
		width: 15%;
		margin-right: 2%;
		float: left;
	}
	.side_art_inner_top .art_thumb img{
		width: 100%;
		height: auto;
	}
	.side_art_inner_top .art_tit{
		width: 83%;
		float: left;
	}
	.side_art_inner_top .art_tit a{
		display: block;
		font-size: 16px;
		color: #004098;
		line-height: 1.5;
	}
	.side_art_inner_top .the_post_thumbnail_side{
		max-height: 50px !important;
	}
	#contact .contact_table .pn{
		display: block;
	}
	#contact .contact_table tr, #contact .contact_table td, #contact .contact_table th{
		display: block;
	}
	#contact .contact_table th{
		padding-bottom: 0;
	}
	#contact .contact_table td{
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 424px){
	.header_inner h1{
		padding: 8px 0;
	}
	.header_inner h1 img{
		width: 100%;
		max-width: 160px;
	}
	.top_img {
		height: 150px;
	}
}
@media screen and (max-width: 1200px){
	.wp-caption{
		max-width: 100% !important;
	}
	.wrap:before{
		width: 0;
	}
	.bg_wrap:before{
		width: 18%;
	}
	.bg_wrap:after{
		width: 80%;
	}
	.tab_wrap{
		max-width: 100%;
		float: none;
	}
	.sidebar{
		float: none;
		text-align: center;
		width: 100%;
		background-color: #fff;
		margin-left: 0;
		padding: 20px;
	}
	.sidebar .side_art{
		text-align: left;
	}
	.sidebar .art_thumb{
		width: 15%;
		margin-right: 2%;
	}
	.sidebar .the_post_thumbnail_side{
		max-height: 50px !important;
	}
	.sidebar .art_tit{
		width: 83%;
	}
	.sidebar .art_tit a{
		font-size: 16px;
	}
	.main{
		text-align: center;
	}
	.society{
		text-align: left;
	}
	.society .society_inner .date{
		width: 14.545%;
		margin-right: 1.818%;
	}
	.society .society_inner .society_p{
		width: 83.636%;
	}
	#main_article .sns_btn{
		max-width: 580px;
		margin: 50px auto 0;
	}
	#main_article .fb iframe{
		margin-top: 0;
	}
	.cat_wrap{
		margin-left: -2%;
	}
	/*
	.article_section_cat{
		width: 23%;
		margin-left: 2%;
	}
*/
}
.tac {
	text-align: center!important;
}
.list-front-page {
	overflow: hidden;
	font-size: 0;
	text-align: left;
}
.list-front-page li {
	display: inline-block;
	position: relative;
	width: 30%;
	padding: 0 20px;
	margin: 0 3.333% 20px 0;
}
.list-front-page li::before {
	content: "";
	display: block;
	padding-top: 85%;
}
.list-front-page li a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: 12px solid #C9CACA;
	text-align: center;
}
.list-front-page li a img {
	width: 100%;
	max-width: 205px;
	padding: 0 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px){
	.list-front-page li {
		display: inline-block;
		width: 48%;
		margin: 1%;
	}
}
#map {
	width: 100%;
	min-height: 380px;
	margin-bottom: 10px;
}