@charset "UTF-8";
/*
Theme Name: leaf_dental
*/

/* Basic Style */
* {
	margin: 0;
	padding: 0;
	outline: none;
}
html {
	font-size: 62.5%; /* sets the base font to 10px for easier math */
}
body {
	margin: 0;
	padding: 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	/* sets the default sizing to make sure nothing is actually 10px */
	color: #5b5b5b;
	font-family: "tbchibirgothicplusk-pro";/*font-family: "heisei-maru-gothic-std";*/
	　　　　　　　　　-webkit-text-size-adjust: 100%;
}
img {
	margin: 0;
	padding: 0;
	border: none;
	max-width: 100%;
	height: auto;
}
section img {
	max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 10px 0;
}
p {
	margin: 0 0 15px;
	padding: 0;
	font-size: 15px;
	line-height: normal;
	font-weight: normal;
}
a {
	color: currentColor;
	transition: all 0.5s;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	opacity: .6;
}
a:focus, a:hover {
	text-decoration: none !important;
}
ul {
	margin: 0 0 0 15px;
	padding: 0;
}
:hover {
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
}
.clear {
	clear: both;
}
/**/
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
	font-weight: normal;
	line-height: 1;
	color: #333;
}
p {
	margin: inherit;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 1rem;
}
ul {
	padding: 0;
	margin: 0;
}
a:focus, a:hover {
	color: inherit;
	text-decoration: none;
}
/*a:focus, a:active, a:hover {
	color: #ff6279!important;
}*/
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	padding: 1%;
	vertical-align: middle;/*border: none;*/
}
.mt0 {
	margin-top: 0px!important;
}
.mt10 {
	margin-top: 10px!important;
}
.mt20 {
	margin-top: 20px!important;
}
.mt-3 {
	margin-top: 3rem;
}
.mb0 {
	margin-bottom: 0!important;
}
.mb10 {
	margin-bottom: 10px!important;
}
.pb0 {
	padding-bottom: 0!important;
}
.pt0 {
	padding-top: 0!important;
}
.pb10 {
	padding-bottom: 10px!important;
}
.min {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.bg_green {
	background: #edf8d5!important;
}
.en {
	font-family: 'Scheherazade', serif;
}
.big {
	font-size: 115%!important;
}
.small {
	font-size: 85%;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.btn {
	font-size: 16px;
}
.btn:hover {
	opacity: .55;
}
.btn-default {
	font-weight: 600;
	color: #ff6279;
	border-color: #ff6279;
}
.btn-default:hover {
	background-color: floralwhite;
	border-color: #ff6279;
}
.bttn-gradient.bttn-warning, .bttn-simple.bttn-warning {
	background: #8fc31f;
	color: #fff;
	padding: 5px 15px 10px;
}
}
.input-group-btn .btn-default {
	padding: 6px 10px;
	font-size: 14px;
}
.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {
	color: inherit;
	border-color: #bbb;
}
.green {
	/*color: #ffaeba!important;*/
	color: #8fc31f!important;
}
.orange {
	color: #ff9300!important;
}
.line {
	text-decoration: underline!important;
}
h1 {
	font-size: 3.2rem;
b font-weight: 900;
}
h2 {
	font-size: 2.8rem;
	font-weight: 600;
    line-height: 1.3;
}
h3 {
	font-size: 2.4rem;
	line-height: 1.6;
}
h4 {
	font-size: 2rem;
	line-height: 1.2;
}
h5 {
	font-size: 1.6rem;
	line-height: 1.6;
}
ul {
	list-style-type: none;
}
/* for modern brouser */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
	display: inline-block;
}
hr.dotted {
	border-top: 3px dotted #fff;
}
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
#fixed {
	position: fixed;
	right: 0;
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background: rgba(255,255,255,0.8);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.12), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.fixed02 {
	position: fixed;
	top: 50px;
	right: 0;
}
.clearfix {
	display: block;
}
.bg {
	background: url(images/main_bg.jpg) no-repeat top center #fafaf4;
	background-size: 100%;
}
.w100 {
	width: 100%;
}
/*--------------------------------------------------------------
# Style
--------------------------------------------------------------*/
/*h1*/
.tith1 {
	position: relative;
	padding: 0.4em 0.5em 0.5em 1.5em;
	line-height: 1.4;
	color: #ff9300;
	border-top: dotted 1px #ddd;
	border-bottom: dotted 1px #ddd;
	background: #fffff4;
	font-size: 2.4rem;
	margin-top: 3rem;
}
.tith1:before {
	font-family: FontAwesome;
	content: "\f138";
	position: absolute;
	left: 0.25em;
	top: 1.2rem;
	color: #feab3a;
}
#content-vw .tith1:first-child {
	margin-top: 0;
}
/*h2*/
.tith2 .heading {
	overflow: hidden;
	position: relative;
	padding-bottom: 10px;
	width: 100%;
	font-size: 2.6rem!important;
	text-align: left;
}
.tith2 .heading span {
	padding: 8px;
}
.tith2 .heading:before {
	content: "";
	border-bottom: 3px solid #8fc31f;
	bottom: 0;
	height: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}
.tith2 .heading:after {
	border-bottom: 3px solid #ddd;
	bottom: 0;
	content: "";
	position: absolute;
	width: 100%;
	z-index: 1;
}
/*tith2*/

/*h3*/
/*.tith3 {
	border-left: 12px solid #ffaeba;
}
.tith3 h3 {
	padding-left: 1rem;
	line-height: 1.3;
	font-weight: bold;
	margin-bottom: 2rem;
	font-size: 2.6rem;
	padding: 0.8rem;
	border: 1px solid #ffaeba;
}*/
.tith3 {
	background: linear-gradient(transparent 80%, #dff3b3 70%);
}
.tith3 h3:before {
	content: "";
	display: inline-block;
	width: 60px;
	height: 60px;
	margin: -27px 0 0 0;
	background: url(images/heart.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.tith3 h3 span.en {
	padding-left: 1rem;
	color: #ffaeba;
}
/*h4*/
.tith4 {
	position: relative;
	background: #f3f9e8;/*ãƒãƒ¼ã®è‰²*/
	line-height: 1.5;
	padding: 0.5em;
	border-left: solid 40px #8fc31f;/*å…ˆã®è‰²ï¼ã‚¢ã‚¤ã‚³ãƒ³è£ã®è‰²*/
	margin-bottom: 2rem;
	font-size: 2rem;
}
.tith4:before {
	font-family: FontAwesome;
	content: "\f299";
	position: absolute;
	display: block;
	/* padding: 0.5em; */
	/* width: 1.2em; */
	color: white; /*ã‚¢ã‚¤ã‚³ãƒ³è‰²*/
	font-weight: normal;/*ã‚¢ã‚¤ã‚³ãƒ³ã¯å¤ªå­—ã«ã—ãªã„*/
	text-align: center;
	left: -3rem; /*å·¦ç«¯ã‹ã‚‰ã®ã‚¢ã‚¤ã‚³ãƒ³ã¾ã§ã®è·é›¢*/
	/*ä»¥ä¸‹ ä¸Šä¸‹ä¸­å¤®å¯„ã›ã®ãŸã‚*/
	top: 25%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	/* left: 2rem; */
	/* color: #8fc31f; */
	/* font-size: 2.5rem; */
	transform: scale(-1, 1);
}
/*h5*/
.tith5 {
	position: relative;
	z-index: 1;
	font-size: 1.8rem;
	line-height: 1.6;
	padding: 13px 0 5px 36px;
	margin: 0 0 5px;
}
.tith5:before {
	content: " ";
	position: absolute;
	top: 15px;
	left: 0;
	width: 27px;
	height: 27px;
	border-right: #fff solid 2px;
	background: #feab3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from( rgba(255, 255, 255, 0.0)), color-stop(0.20, rgba(255, 255, 255, 0.0)), color-stop(0.20, rgba(255, 255, 255, 0.1)), color-stop(0.40, rgba(255, 255, 255, 0.1)), color-stop(0.40, rgba(255, 255, 255, 0.3)), color-stop(0.60, rgba(255, 255, 255, 0.3)), color-stop(0.60, rgba(255, 255, 255, 0.5)), color-stop(0.80, rgba(255, 255, 255, 0.5)), color-stop(0.80, rgba(255, 255, 255, 0.6)), to( rgba(255, 255, 255, 0.6)) );
	background-image: -webkit-linear-gradient(top, transparent 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100% );
	background-image: -moz-linear-gradient(top, transparent 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100% );
	background-image: -o-linear-gradient(top, transparent 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100% );
	background-image: linear-gradient(to bottom, transparent 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100% );
	z-index: -1;
}
.tith5:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background-image: -webkit-gradient(linear, left top, right top, from( rgba(255, 255, 255, 0.0)), color-stop(0.20, rgba(255, 255, 255, 0.0)), color-stop(0.20, rgba(255, 255, 255, 0.1)), color-stop(0.40, rgba(255, 255, 255, 0.1)), color-stop(0.40, rgba(255, 255, 255, 0.3)), color-stop(0.60, rgba(255, 255, 255, 0.3)), color-stop(0.60, rgba(255, 255, 255, 0.5)), color-stop(0.80, rgba(255, 255, 255, 0.5)), color-stop(0.80, rgba(255, 255, 255, 0.6)), to( rgba(255, 255, 255, 0.6)) );
	background-image: -webkit-linear-gradient(left, transparent 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100% );
	background-image: -moz-linear-gradient(left, transparent 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100% );
	background-image: -o-linear-gradient(left, transparent 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100% );
	background-image: linear-gradient(to right, transparent 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100% );
	z-index: -1;
}
/*ribon*/
.moto {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 20px;
	color: #676767;
}
.heading {
	margin: 10px 0
}
.ribon .heading {
	padding: 15px 5px;
	margin: 10px -20px;
	border: solid 3px #8fc31f;
	position: relative;
	text-align: center;
	border-radius: 3px;
	background: #fff;
	/* background: -webkit-repeating-linear-gradient(-45deg, #fff8e8, #fff8e8 3px, #FFF3DB 3px, #FFF3DB 7px); */
	/* background: repeating-linear-gradient(-45deg, #fff8e8, #fff8e8 3px, #fffff4 3px, #fffff4 7px); */
	color: #8fc31f;
}
.ribon .heading:after, .ribon .heading:before {
	content: '';
	position: absolute;
	bottom: -7px;
	background: #8fc31f;
	border: solid 2px #8fc31f;
	width: 25px;
	height: 20px;
	z-index: -1;
}
.ribon .heading:after {
	left: 2px;
	transform: rotate(120deg);
}
.ribon .heading:before {
	right: 2px;
	transform: rotate(60deg);
}
/*h5*/
.tith5 .heading {
	position: relative;
	padding-left: 30px;
	border-bottom: 1px solid;
}
.tith5 .heading:before, .tith5 .heading:after {
	content: "â–¡";
	position: absolute;
	width: 4px;
	height: 4px;
}
.tith5 .heading:before {
	left: 0;
	top: -3px;
}
.tith5 .heading:after {
	left: 5.5px;
	top: 3.5px;
}
/*h6*/
.tith6 {
	position: relative;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
}
.tith6::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #3498db;
}
/*naname*/
.naname {
	position: relative;
	display: inline-block;
	padding: 0 50px;
	margin-bottom: 1rem;
}
.naname:before, .naname:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 2px;
	background-color: black;
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
.naname:before {
	left: 0;
}
.naname:after {
	right: 0;
}
/*ana*/
.ana {
	color: inherit;
	padding: 0.5rem;
	display: inline-block;
	background: #d3e6fc;
	vertical-align: middle;
	border-radius: 25px 0px 0px 25px;
	/* width: 100%; */
	font-size: 2rem;
	margin-bottom: 5px;
}
.ana:before {
	content: '●';
	color: white;
	margin-right: 8px;
}
.img_border {
	line-height: 1.7;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	margin: 1rem 0.5rem;
}
ul.check {
	border: solid 2px #ffb03f;
	padding: 0.5em;
	position: relative;
	margin-top: 2em;
}
ul.check li {
	line-height: 1.5;
	padding: 0.5em 0.5em 0.5em 2em;
	border-bottom: dashed 1px silver;
	list-style-type: none!important;
}
ul.check li:last-of-type {
	border-bottom: none;
}
ul.check li:before {/*リスト内のアイコン*/
	font-family: FontAwesome;
	content: "\f138";/*アイコン種類*/
	position: absolute;
	left : 0.5em; /*左端からのアイコンまで*/
	color: #ffb03f; /*アイコン色*/
}
ul.check li:after {/*タイトルタブ*/
	background: #ffb03f;
	color: #fff;
	font-weight: bold;
	position: absolute;
	left: -2px;
	bottom: 100%;
	padding: 1px 7px;
	content: "CHECK!";/*タブの文字*/
	letter-spacing: 0.05em;/*字間*/
}
ul.check02 {
	border: solid 2px #feab3a;
	/*padding: 0.5em 1em 0.5em 2.3em;*/
	padding: 0.5em 0.5em 1em 0em!important;
	position: relative;
	margin: 10px 0 15px;
	border-radius: 10px;
}
ul.check02 li {
	line-height: 1.5;
	padding: 0.5em 0 0 3em;
	list-style-type: none!important;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
}
ul.check02 li:before {/*疑似要素*/
	font-family: FontAwesome;
	content: "\f00c";
	position: absolute;
	left : 1em; /*左端からのアイコンまで*/
	color: #feab3a; /*アイコン色*/
}
hr {
	margin: 5px 0;
	color: #ddd;
}
/**/
select {
	width: 100%;
}
input[type='submit']:hover {
	cursor: pointer;
}
.center {
	text-align: center;
	margin-bottom: 40px;
}
.middle-align {
	/*margin:0 auto;*/
	padding: 0;
	margin-right: -15px;
	margin-left: -15px;
}
.wp-caption {
	margin: 0;
	padding: 0;
	font-size: 13px;
	max-width: 100%;
}
.wp-caption-text {
	margin: 0;
	padding: 0;
}
.screen-reader-text {
	position: absolute;
	top: -9999em;
	left: -9999em;
}
.sticky {
	margin: 0;
	padding: 0;
	background-color: #d7d7d7;
}
.gallery-caption {
	margin: 0;
	padding: 0;
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-top: 4px;
	margin-bottom: 10px;
	padding: 0;
	border: 1px solid #bbb;
	padding: 5px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	border: 1px solid #bbb;
	padding: 5px;
	margin-bottom: 10px;
	margin-left: 25px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}
.comment-list .comment-content ul {
	list-style: none;
	margin-left: 15px;
}
.comment-list .comment-content ul li {
	margin: 5px;
}
.posted-on, .byline {
	padding: 0 1%;
}
#respond {
	clear: both;
}
.toggleMenu {
	display: none;
}
.bypostauthor {
	margin: 0;
	padding: 0;
}
small {
	font-size: 14px !important;
}
a.small-button {
	background: #3890cb;
	padding: 5px 30px;
	border-radius: 3px;
	color: #fff;
	display: table;
	margin: 0 auto;
}
a.small-button:hover {
	color: #fff;
	background: #0c5f96;
}
input[type="text"], input[type="email"], input[type="tel"], textarea {
	border: 1px solid #bcbcbc;
	font-size: 16px;
	padding: 5px 5px;
	height: auto;
}
textarea {
	height: 111px;
}
input[type="submit"] {
	border: 2px solid #8fc31f;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	padding: 7px 30px;
	background: #8fc31f;
	font-weight: bold;
	color: #fff;
	margin: 23px auto 0;
	border-radius: 3px;
	display: table;
}
input[type="submit"]:hover {
	background: #3890cb;
}
/* Sweep To Right */
.hvr-sweep-to-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #4d6dc1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
	color: #fff;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
/* ---------Buttons--------- */
a.button-all {
	border: 2px solid #000;
	color: #000;
	padding: 8px 50px;
	margin: 20px 0 0 0;
	font-weight: bold;
}
/*a.button {
	border: 2px solid #3890cb;
	background: #3890cb;
	color: #fff;
	font-size: 16px;
	margin: 20px 0 0;
	padding: 7px 30px;
	text-transform: uppercase;
	font-weight: bold;
}*/
/* ---------icon--------- */
.dashicons, .dashicons-before:before {
	margin-top: 3px;
	margin-right: 5px;
}
/* ---------HEADER--------- */
#header.fixed {
	position: fixed !important;
	top: 0 !important;
	margin: 0;
	padding: 15px 0;
	z-index: 99999999;
	background-color: #ffffff;
	opacity: inherit;
}
#header .logo {
	margin: 0;
	padding: 24px 0;
	text-align: center;
}
#header .logo h1 {
	font-weight: 700;
	text-transform: uppercase;
	padding: 0;
	margin-bottom: 8px;
	font-size: 30px;
	font-weight: bold;
	margin-top: 0;
	text-align: center;
}
#header .logo a {
	color: #333333;
}
#header .logo p {
	font-size: 12px;
	color: #999;
}
.header .logo p.site-title {
	margin-bottom: 10px;
}
.header .logo p.site-description {
	margin: 15px 0 0;
	color: inherit;
	font-size: 1.4rem!important;
	line-height: 1.7;
	text-align: center;
}
.header .logo p.site-description .fa {
	font-size: 2rem;
	vertical-align: middle;
}
.header p.tel, #clinicinfo p.tel {
	font-size: 2.6rem;
	line-height: 1.4;
	font-weight: bold;
	color: orange;
	margin-bottom: 10px;
}
.header p.tel span, .inquiry p.tel span{
    color: #676767;
    font-size: 1.4rem;
    display: inline-block;
    text-align: left;
}

#header {
	z-index: 999;
	width: 100%;
	height: auto;
	position: absolute;
}
#header .header-top {
	background: #000;
	color: #aaaaaa;
}
#header .header-top a {
	color: #aaaaaa;
}
#header .top-contact {
	padding: 12px 0;
	font-size: 15px;
}
#header .top-contact .call {
	background: url('images/phone1.png') no-repeat;
	padding: 1px 0 1px 30px;
	margin-right: 15px;
}
#header .top-contact .email {
	background: url('images/email1.png') no-repeat;
	padding: 0 0 0 30px;
}
#header .social-media {
	padding: 12px 0;
	text-align: center;
}
.social-media .dashicons {
	margin: 0 6px;
	padding: 0;
}
#header .social-media a:hover {
	color: #3890cb;
}
.buttonbox a {
	background: #3890cb;
	color: #fff;
	padding: 8px 15px;
	display: block;
	margin: 27px 0 0 0;
	border-radius: 5px;
	text-align: center;
}
.buttonbox a:hover {
	background: #000;
	color: #fff;
}
#header .nav {
	margin: 5px 0 0 0;
	padding: 0;
	text-align: left;
	float: right;
}
.nav input[type="search"] {
	margin: 10px 0;
	padding: 5px;
}
#header .nav ul {
	float: right;
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}
#header .nav ul li {
	display: inline-block;
	margin: 0;
	position: relative;
}
#header .nav ul li a {
	color: #ffffff;
	padding: 10px;
	display: block;
}
#header .nav ul li a:hover {
	color: #bcfe63;
}
#header .nav ul li a:active {
	color: #3890cb;
}
#header .nav ul ul {
	margin: 5% 0 0 0;
}
/*---- Header---*/
.main-container {
	margin: 0;
	padding: 0;
}
.header.fixed {
	position: fixed !important;
	top: 0 !important;
	margin: 0;
	padding: 15px 0;
	z-index: 99999999;
	background-color: #ffffff;
	opacity: inherit;
}
.header .logo {
	margin: 0;
	padding: 0;
}
.header .logo h1 {
	font-weight: 700;
	text-transform: uppercase;
	padding: 0;
	margin-bottom: 8px;
	font-size: 30px;
	font-weight: bold;
	margin-top: 0;
}
.header .logo a {
	color: #8fc31f;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: bold;
}
.header .logo p {
	font-size: 16px;
	color: #8fc31f;
}
.header {
	z-index: 999;
	width: 100%;
	height: auto;
	padding: 10px 0% 5px;
	background-color: #ffffff;
	position: relative;
}
.header .logo p.fuki {
	position: absolute;
	top: -5px;
	right: 0;
	font-weight: bold;
	font-size: 1.6rem;
	color: #5b5b5b;
	line-height: 1;
	letter-spacing: -0.3px;
}

@media screen and (max-width:720px) {
.admin-bar .toggle {
	padding: 0;
}
.toggle {
	display: block;
}
.toggle a {
	width: 100%;
	color: #fff;
	background: url('images/responsive_menu.png') no-repeat right center #3890cb;
	padding: 10px 10px;
	font-size: 16px;
}
.toggle a:hover {
	color: #fff;
}
.toggle a.active {
	color: #fff;
}
.nav {
	display: none;
}
#header .nav {
	float: none;
	margin: 0;
	position: relative;
	z-index: 1;
	overflow-x: hidden;
	top: 0px;
}
#header .nav ul {
	width: 100%;
	float: none !important;
	margin-top: 0;
	background-color: #222222;
}
#header .nav ul li {
	border-top: 1px #303030 solid;
	display: block;
	float: none;
	text-align: left;
}
.nav ul li a {
	padding: 5px 10px;
	display: block;
	color: #ffffff !important;
}
.nav ul li a:hover {
	color: #ff8a00;
}
.nav ul li ul, .nav ul li ul ul {
	display: block !important;
}
.nav ul li ul li a:before {
	content: "\00BB \00a0";
}
.nav ul li ul li a {
	padding-left: 20px !important;
}
.nav ul li ul li ul li a {
	padding-left: 30px !important;
}
}

@media screen and (min-width:720px) {
#header .nav ul li ul {
	display: none;
	z-index: 2;
	font-weight: normal;
}
#header .nav ul li:hover > ul {
	display: block;
	background: #222222;
	width: 200px;
	position: absolute;
	top: 25px;
	left: 0;
	text-align: left;
	padding: 10px 0;
	z-index: 99;
}
#header .nav ul li:hover > ul li {
	display: block;
}
#header .nav ul li:hover > ul li a {
	padding: 7px 0px 7px 10px;
	color: #ffffff;
}
#header .nav ul li:hover ul li ul {
	display: none;
}
#header .nav ul li:hover ul li:hover > ul {
	display: block;
	position: absolute;
	left: 200px;
	top: -20px;
}
#header .nav ul.sub-menu {
	margin-top: 10px;
}
#header .nav ul.sub-menu li a:hover {
	background: #3890cb;
	color: #fff;
}
#header .nav ul {
	margin: 27px 0 0 0;
}
#header .nav ul li a {
	color: #fff;
	padding: 7px 20px;
	display: block;
}
}

@media screen and (min-width: 1000px) {
#header #header-inner .nav ul li ul li {
	display: block;
	position: relative;
	float: none;
}
#header #header-inner .nav ul li ul li a {
	color: #000;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px #313131 solid;
}
}
/* Homepage */
#our-services small {
	color: #6d6d6d;
	margin: 0 0 20px 0;
}
#our-services .small-button {
	margin-top: 30px;
}
#our-services .page-box {
	margin: 0 0 4% 0;
	color: #727272;
	border-bottom: 1px solid #dddddd;
	padding: 0 0 15px;
}
#our-services .page-box h4 {
	color: #fc7b37;
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 24px;
}
#our-services .page-box p {
	font-size: 15px;
	margin: 0 0 15px;
}
#our-services .box-image {
	margin: 0 0 25px 0;
}
#our-services img {
	width: 100%;
}
#our-services .services-box {
	margin: 40px 0 20px 0;
}
/* Headings */
h1 {
}
section h2 {
	font-weight: bold;
	text-align: center;
	margin: 0 0 45px;
	padding: 0;
	text-transform: uppercase;
}
section h3 {
	font-weight: bold;
	text-align: center;
	margin: 30px 0 0 0;
	text-transform: uppercase;
}
section h4 {
	/* color: #000; */
	font-size: 20px;
}
section h5 {
	color: #3890cb;
	font-weight: bold;
	font-size: 24px;
	margin: 0 0 10px 0;
	padding: 0;
}
.box-content h3 {
	color: #000;
	font-weight: bold;
}
.text-center {
	text-align: center!important;
}
a.r_button {
	background: #3790ca;
	padding: 0.5em 2em;
	color: #fff;
}
.date-box {
	background: url(images/calender.png) no-repeat 0 3px;
	padding: 0 0 0 25px;
	font-style: italic;
	margin: 0 0 20px 0;
}
.cat-box {
	background: url(images/cat-icon.png) no-repeat 0 3px;
	padding: 0 0 0 25px;
	font-style: italic;
	margin: 15px 0 30px 0;
}
section {
}
section .innerlightbox {
	background-size: 100% 100%;
	padding: 4.5em 0;
	color: #000;
}
section .innerdarkbox {
	background-size: 100% 100%;
	padding: 4.5em 0;
	color: #fff;
}
/* Newsletter Section */
#newsletter-box input[type="text"] {
	margin: 0;
}
#newsletter-box input[type="submit"] {
	margin: 0;
	background: #4c66ba;
	border: 2px solid #fff;
	border-radius: 3px;
	color: #fff;
}
#newsletter-box input[type="submit"]:hover {
	background: #3791cc;
}
/* Contact Section */
#contact-box {
	background: #f4f5f9;
}
.contact-innerbox {
	background: #fff;
	padding: 30px;
	box-shadow: 5px 5px #eee;
	margin: 0 0 20px 0;
}
#contact-box .contact-form-box label {
	width: 100%;
}
#contact-box .contact-form-box p {
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
#contact-box .address-box p {
	margin: 0 0 50px;
	color: #999999;
}
#contact-box .social-icons {
	margin-top: 15px;
}
#contact-box .social-icons a {
	color: #000;
	padding: 5px 10px;
}
#contact-box .social-icons a:hover {
	background: #3890cb;
	color: #fff;
}
#contact-box .mapbox {
	box-shadow: 5px 5px #eee;
}
#contact-box .contact-form-box input[type="text"], #contact-box .contact-form-box input[type="email"], #contact-box .contact-form-box input[type="phno"], #contact-box .contact-form-box textarea {
	border: none;
	border-bottom: 1px solid #999999;
	padding: 4px 0 5px 0;
	width: 100%;
	color: #000;
	margin: 0 0 15px;
	font-size: 14px;
}
#contact-box .contact-form-box textarea {
	height: 50px;
}
#contact-box .contact-form-box input[type="submit"] {
	margin-top: 20px;
}
div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
	clear: both;
}
/* Footer Section */
#footer {
	background: #18304c;
	text-align: center;
	color: #fff;
	padding: 40px 0 30px;
	text-align: left;
}
#footer h3 {
	text-align: left;
	text-transform: uppercase;
	font-size: 24px;
	margin: 0 0 24px 0;
	border-bottom: 1px solid #26c9ff;
	padding: 0 0 17px 0;
}
#footer p {
	font-size: 14px;
}
.text_2 ul {
	list-style: none;
}
.text_2 ul a, #footer ul li.current_page_item a {
	color: #fff !important;
}
#footer .news-form {
	margin-top: 24px;
}
#footer input[type="text"] {
	width: 60%;
	padding: 8px 5%;
	float: left;
	margin-right: 2%;
	border-radius: 5px;
}
#footer input[type="submit"] {
	width: 30%;
	padding: 8px 5%;
	float: left;
	border: none;
	background: #4c93d0;
	border-radius: 5px;
	margin: 0;
}
#footer .copyright {
	text-align: center;
	border-top: 1px solid #337ab7;
	margin: 30px 0 0 0;
	padding-top: 40px;
}
/* --------- Blog Page ------- */

#full-width-blog .postbox {
	height: 355px;
}
#blog-right-sidebar .postbox img, #blog-left-sidebar .postbox img {
	height: 250px;
}
#blog-left-sidebar .postbox img:hover {
	border: 1px solid #d3da36;
}
.postbox {
	margin-bottom: 39px;
	border-bottom: 2px dotted #7e7e7e;
	padding: 0 0 26px;
}
.postbox h2 {
	margin: 0 0 5px;
	font-weight: bold;
}
.postbox a.blogbutton {
	background: none;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	padding: 6px 25px;
	border: 1px solid #000;
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	margin: 25px 0 0 0;
	display: table;
}
.blogbutton-small {
	background: none;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	padding: 6px 25px;
	border: 1px solid #000;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	margin: 25px 0 0 0;
	display: table;
}
.metabox {
	color: #000;
	padding: 15px 0;
	clear: both;
}
.metabox .entry-date {
	/* background: url(images/date.png) no-repeat; */
	padding: 0;
	margin: 0;
}
.metabox .entry-author {
	background: url('images/author.png') no-repeat;
	padding: 0 0 0 20px;
	margin: 0 20px 0 0;
}
.metabox .entry-comments {
	background: url('images/comments.png') no-repeat;
	padding: 0 0 0 20px;
}
#content-vw h6 {
	margin: 0 0 15px;
	font-size: 17px;
	padding: 0;
	font-weight: bold;
	line-height: normal;
}
.page-header {
	border-bottom: none!important;
}
.feature-image-box img {
	width: 100%!important;
}
/* --------- Inner Pages --------- */
.page-trainer-box {
	background: url('images/trainer-background.gif') repeat-x left bottom;
	padding: 0 10px;
	color: #fff;
	margin-bottom: 25px;
}
.page-trainer-box .trainer-name {
	background: #18304c;
	color: #fff;
	display: table;
	padding: 13px 20px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	margin: 45px 0 0 0;
}
.page-trainer-box .trainer-designation {
	background: #fff;
	display: table;
	padding: 10px 25px;
	color: #161b21;
	font-weight: bold;
	font-size: 13px;
	box-shadow: 2px 2px 2px #bbb;
}
.page-trainer-box p {
	font-size: 15px;
	line-height: normal;
	color: #000;
}
.page-trainer-box .image-box img {
	width: 100%;
}
/* --------- CONTACT Page --------- */
section#contact-box {
	padding: 0;
	margin: 0;
}
.contact-info {
	color: #6e6e6e;
	font-weight: bold;
	font-size: 16px;
	line-height: 26px;
	border-right: 2px dotted #595959;
}
.contact-location {
	background: url('images/location.png') no-repeat scroll 0 2px;
	padding: 0 0 0 30px;
	margin: 0 0 40px 0;
}
.contact-call {
	background: url('images/phone.png') no-repeat scroll 0 2px;
	padding: 0 0 0 30px;
	margin: 0 0 40px 0;
}
.contact-email {
	background: url('images/email.png') no-repeat scroll 0 5px;
	padding: 0 0 0 30px;
	margin: 0 0 40px 0;
}
.contact-info .head {
	color: #000;
}
.contact_form textarea {
	height: 75px;
}
.contact_form {
	background: #000;
	padding: 54px;
}
.contact_form p {
	color: #fff;
	margin: 0 0 15px;
}
.contact_form input[type="text"], .contact_form input[type="email"], .contact_form textarea {
	width: 100%;
	background: #262626;
	border: 1px solid #262626;
	color: #fcfcfc;
	padding: 8px 10px;
	margin: 5px 0 0 0;
}
.contact_form input[type="submit"] {
	background: none;
	color: #fff;
	padding: 10px 50px;
	text-transform: uppercase;
	color: #fcfcfc;
	display: table;
	margin: 0 auto;
	text-align: center;
	border: 2px solid #fff;
}
.contact_form input[type="submit"]:hover {
	background: #ffd34e;
	color: #000;
}
/* --------- POST --------- */
section#blog {
	padding-top: 0;
	margin-top: 0;
}
.blog-post h5 {
	text-transform: uppercase;
	color: #000;
}
.feature-image-box {
	width: 100%;
}
.feature-image-box img {
	height: 230px;
}
.bradcrumbs {
	padding: 30px 0;
}
.bradcrumbs a {
	background: #f1f1f1;
	color: #000;
	padding: 5px 15px;
	margin-right: 5px;
}
.bradcrumbs a:hover {
	background: #ffd34e;
}
.bradcrumbs span {
	background: #dddddd;
	color: #000;
	padding: 5px 15px;
}
/* Comments BOX */
#comments {
	margin-top: 40px;
}
#comments h2.comments-title {
	font-size: 20px;
	font-weight: bold;
	border-top: 2px dotted #7e7e7e;
	padding: 40px 0 0 0;
}
#comments h3.comment-reply-title {
	font-size: 20px;
	font-weight: bold;
	clear: both;
}
#comments input[type="text"], #comments input[type="email"], #comments textarea {
	width: 100%;
	padding: 12px 10px;
	font-size: 18px;
	margin: 20px 0 0 0;
}
#comments input[type="submit"].submit {
	background: #18304c !important;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 20px;
	width: 46%;
	margin-left: 15px;
}
#comments a.comment-reply-link {
	color: #000;
	background: #cecece;
	padding: 5px 15px;
}
#comments a.comment-reply-link:hover {
	background: #3890cb;
}
#comments a time {
	color: #000;
	font-weight: bold;
	font-size: 12px;
}
#content-vw #comments ol li {
	width: 100%;
	background: none;
	list-style: none;
	margin: 0 0 20px;
	padding: 20px;
	background: #eee;
	display: inline-block;
}
#content-vw #comments ul {
	margin: 0 0 0 40px;
}
#comments .reply {
	float: right;
}
#comments .comment-author {
	width: 100%;
}
#comments .comment-metadata {
	width: 90%;
	float: left;
	padding: 1% 0 0 0;
}
#comments .comment-content {
	width: 90%;
	float: left;
	margin-left: 7%;
}
#comments p {
	width: 90%;
	float: left;
}
/* --------- SLIDER--------- */
#slider {
	max-width: 100%;
	margin: auto;
	padding: 0;
	position: relative;
}
.nivo-caption {
	top: 20%!important;
}
#slider .slide-cap {
	position: relative;
	margin: auto;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	top: 25%;
}
#slider .slide-cap h4 {
	text-transform: uppercase;
	font-size: 25px;
	width: 30%;
	margin: 0 auto;
	background: url(images/welcome.png) center no-repeat;
	background-position: center;
	padding: 5px 0;
	font-weight: bold;
}
#slider .slide-cap h2 {
	padding: 0 25px 5% 0;
	font: 700 80px 'Roboto';
	text-transform: uppercase;
	left: 50%;
}
#slider .slide-cap p {
	color: #ffffff;
	font-weight: 700;
	margin: 0 0 0 0;
	line-height: 20px;
	border-radius: 0 0 5px 5px;
	font: 25px/20px arial;
	text-transform: uppercase;
	font-weight: bold;
}
#slider .slide-cap a.read-more {
	border-radius: 3px;
	padding: 9px 50px;
	border: 2px solid #dadada;
	color: #ffffff;
	background: #3890cb;
	font-size: 18px;
	height: auto;
	display: table;
	margin: 0 auto;
}
a.blog-more {
	display: inline-block;
	font: 400 16px 'Roboto Condensed', sans-serif;
	padding: 10px 30px;
	margin-top: 21px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	margin-right: 15px;
}
/* Sidebar */

#sidebar h3 {
	border-bottom: 2px dotted #ccc;
	margin-bottom: 10px;
}
.widget_sp_image {
	margin: 20px 5px;
}
#sidebar label {
	margin: 0;
}
#sidebar form {
	display: table;
	width: 100%;
	border: 1px solid #d0d0d0;
	border-radius: 40px;
}
/*#sidebar h3 {
	text-align: left;
	margin: 0 0 15px;
	padding: 8px 0 17px 15px;
	font-size: 18px;
	background: url(images/sidebar-heading-bg.png) no-repeat;
	color: #fff;
	font-weight: normal;
	text-transform: none;
}*/
#sidebar input[type="search"] {
	padding: 9px 10px;
	border: none;
	font-size: 15px;
	color: #000;
	width: 97%;
	background: none;
}
#sidebar label {
	width: 70%;
	float: left;
}
#sidebar input[type="submit"] {
	background: #000;
	border: none;
	color: #fff;
	padding: 10px 0;
	width: 30%;
	font-size: 14px;
	float: left;
	margin: 0
}
#sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 17px;
}
/*#sidebar ul li {
	background: url('images/footer-menu-icon-hover.png') no-repeat scroll 0 7px;
	margin: 0 0 10px;
	padding: 0 0 0 15px;
}
#sidebar ul li:hover {
	background: url('images/sidebar-list-icon.png') no-repeat scroll 0 7px;
}
#sidebar ul li a {
	color: #000;
}
#sidebar ul li a:hover {
	color: #8fc31f;
}
#sidebar .tagcloud a {
	background: #eeeeee;
	color: #000;
	font-size: 15px !important;
	padding: 5px 18px;
	margin: 0 0 5px;
	display: inline-block
}
#sidebar .tagcloud a:hover {
	background: #ffd34e;
}*/
.col-md-pull-9 {
	margin-bottom: 2rem;
}
/**
 * 5.0 - Forms
 */
.search-submit {
	margin: 0;
	display: inline !important;
	background: #8fc31f !important;
	border: none;
}
.search-field {
	padding: 6%;
}
/* Page */
#content-vw {
	clear: both;
}
#content-vw p {
	text-align: justify;
	line-height: 1.6;
	font-size: 1.6rem;
	margin: 0 0 10px 0;
}
#content-vw p.tel {
	font-size: 3rem;
	font-weight: bold;
	color: #feab3a;
	line-height: 1;
}
#content-vw p.mail {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 2rem;
}
#content-vw hr {
	border: none;
	border-bottom: 2px dotted #ccc;
	margin: 10px 0;
	clear: both;
}
#content-vw h3 {
	/*font-size: 3rem;*/
	font-weight: normal;
	/* margin: 0; */
    /* padding: 0; */
	margin: 10px 0 10px;
    line-height: 1.3;
}
#content-vw .tith3 h3 {
	font-size: 3rem;
}
#content-vw h4 {
    line-height: 1.5;
}
#content-vw h5 {
	margin: 0 0 15px;
	font-size: 18px;
	padding: 0;
	font-weight: bold;
	line-height: normal;
}
#content-vw ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
}
/*#content-vw ul li{
  background:url(images/bullet-fork.png) no-repeat scroll 0 5px;
  padding:0 0 0 35px;
  margin:0 0 20px 0;
  line-height:25px;
}*/
  
#content-vw ul li ul li {
	background: url(images/bullet-fork2.png) no-repeat scroll 0 5px;
}
#content-vw ol li ol li {
	margin: 0 0 20px 0;
	padding: 0 0 0 35px;
}
#content-vw ol {
	list-style: none;
	margin: 0 0 0 15px;
	padding: 10px 0 0 0;
	font-size: 16px;
	counter-reset: myCounter;
}
#content-vw ol li {
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
}
#content-vw ol li:before {
	counter-increment: myCounter;
	content: counter(myCounter);
	color: #fff;
	background: #0c1f34;
	display: inline-block;
	text-align: center;
	margin: 5px 10px;
	line-height: 40px;
	width: 40px;
	height: 40px;
	font-weight: bold;
}
.read-moresec {
	margin: 2% 0;
}
/* Pagination */
.pagination {
	clear: both;
	position: relative;
	font-size: 14px;
	line-height: 13px;
	float: right;
	font-weight: bold;
	width: 100%;
}
.pagination span, .pagination a {
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 12.5px 15px;
	text-decoration: none;
	width: auto;
	color: #fff;
	background: #8fc31f;
	-webkit-transition: background .15s ease-in-out;
	-moz-transition: background .15s ease-in-out;
	-ms-transition: background .15s ease-in-out;
	-o-transition: background .15s ease-in-out;
	transition: background .15s ease-in-out;
}
.pagination a:hover {
	color: #8fc31f;
	background: #edf8d5;
}
.pagination .current {
	padding: 12.5px 15px;
	background: #edf8d5;
	color: #676767;
	font-weight: normal;
}
#content-vw .pagination ul {
	margin: 0;
	clear: both;
}
#content-vw .pagination ul li {
	margin: 0;
}
.post-navigation {
	clear: both;
}
.post-navigation {
	border-top: 4px solid #1a1a1a;
	border-bottom: 4px solid #1a1a1a;
	clear: both;
	margin: 0 7.6923% 3.5em;
}
.post-navigation .post-title {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.25;
}
.post-navigation .current .screen-reader-text {
	position: absolute !important;
}
.post-navigation .page-numbers {
	display: inline-block;
}
.post-navigation a {
	color: #1a1a1a;
	display: block;
	padding: 1.75em 0;
}
.post-navigation span {
	display: block;
}
.post-navigation .meta-nav {
	color: #686868;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
}
.post-navigation .post-title {
	display: inline;
	font-size: 23px;
	font-size: 1.4375rem;
	font-weight: 700;
	line-height: 1.2173913043;
	text-rendering: optimizeLegibility;
}
.post-navigation a:hover .post-title, .post-navigation a:focus .post-title {
	color: #007acc;
}
.post-navigation div + div {
	border-top: 4px solid #1a1a1a;
}
.post-navigation:before {
	right: 0;
}
.post-navigation:after {
	right: 54px;
}
.post-navigation a:hover, .post-navigation a:focus {
	color: #1a1a1a;
}
.post-navigation .nav-links {
	padding-right: 106px;
	position: relative;
}
.post-navigation .nav-links:before, .post-navigation .nav-links:after {
	color: #fff;
	font-size: 32px;
	line-height: 51px;
	opacity: 0.3;
	position: absolute;
	width: 52px;
	z-index: 1;
}
.post-navigation .nav-links:before {
	content: "\f429";
	right: -1px;
}
.post-navigation .nav-links:after {
	content: "\f430";
	right: 55px;
}
/* reset screen-reader-text */
.post-navigation .current .screen-reader-text {
	position: static !important;
}
.post-navigation .page-numbers {
	display: none;
	letter-spacing: 0.013157895em;
	line-height: 1;
	margin: 0 0.7368421053em 0 -0.7368421053em;
	padding: 0.8157894737em 0.7368421053em 0.3947368421em;
	text-transform: uppercase;
}
.post-navigation .current {
	display: inline-block;
	font-weight: 700;
}
.post-navigation .prev, .post-navigation .next {
	background-color: #1a1a1a;
	color: #fff;
	display: inline-block;
	height: 52px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	width: 52px;
	z-index: 2;
}
.post-navigation .prev:before, .post-navigation .next:before {
	font-size: 32px;
	height: 53px;
	line-height: 52px;
	position: relative;
	width: 53px;
}
.post-navigation .prev:hover, .post-navigation .prev:focus, .post-navigation .next:hover, .post-navigation .next:focus {
	background-color: #007acc;
	color: #fff;
}
.post-navigation .prev:focus, .post-navigation .next:focus {
	outline: 0;
}
.post-navigation .prev {
	right: 54px;
}
.post-navigation .prev:before {
	content: "\f430";
	left: -1px;
	top: -1px;
}
.post-navigation .next {
	right: 0;
}
.post-navigation .next:before {
	content: "\f429";
	right: -1px;
	top: -1px;
}
/*mushiba*/
#caries01 .table th {
	width: 25%;
}
#caries01 .table th, #caries01 .table td {
	padding: 3% 1%;
}
/*医院設備*/
#equipment h4 {
	margin-bottom: 0;
}
/*info*/
.feature-box {
	width: 50%;
	margin: 0 auto;
}
/*topbox*/
#content-vw .gridtab-6 dt p {
	/*text-align: center; */
	margin-bottom: 0;
	padding: 5px 5px 10px;
	clear: both;
	line-height: 1.2;
}
/*blog*/
.news__list li {
	padding: 0.5rem 0 1rem;
	border-bottom: 2px dotted #eee;
	margin-bottom: 0.5rem;
}
/*フォーム*/
#form select {
	width: inherit;
}
#form td, #form th {
	text-align: left;
}
#form th {
	width: 30%;
}
/*スタッフ*/
.w25 {
	width: 25%;
}
/*審美歯科*/
.bg_logo .panel-body {
	background-color: rgba(255,255,255,0.8);
	height: 100%;
}
.bg_logo .panel-default {
	background: url(images/heart.png) no-repeat right bottom;
	background-size: 45%;
}
.panel-title {
	font-size: 1.8rem;
}

@media screen and (max-width:991px) {
#slider .slide-cap h2 {
	font-size: 150%;
}
.day-time {
	border-bottom: 1px solid #fff;
	margin-bottom: 15px;
	padding-bottom: 20px;
}
h3.navigate {
	padding: 1em 0 !important;
}
.header {
	padding-bottom: 20px;
}
}

@media screen and (min-width: 320px) and (max-width: 420px) {
.admin-bar .toggle {
	padding: 0;
}
.top-left, .header .logo, .top-right {
	text-align: center;
}
.menubar {
	display: inline-table;
}
}

@media screen and (min-width: 421px) and (max-width: 600px) {
.top-left {
	text-align: center;
}
.header .logo {
	text-align: center;
}
.menubar {
	display: inline-table;
}
}

@media screen and (min-width: 601px) and (max-width: 720px) {
.admin-bar .toggle {
	padding: 0 0 0 0!important;
}
.top-left, .header .logo {
	text-align: center;
}
}

@media screen and (max-width:686px) {
#content-vw #comments ul {
	margin: 0!important;
}
.nav ul li {
	display: inline !important;
}
}

@media screen and (max-width:720px) {
.menubar {
	margin: 0;
	z-index: 999;
	position: absolute;
	width: 100%;
	display: inline-table;
	top: 30px;
	padding-bottom: 5px;
	z-index: 999;
}
.logged-in .menubar {
	top: 87px;
}
}
/*--- top bar---*/
.top-bar {
	background-color: floralwhite;
	border-bottom: 1px solid antiquewhite;
}
.top-bar h1 {
    font-size: 1.2rem;
    margin: 0;
    /* line-height: 1.5; */
    padding: 5px 0;
    font-size: 10px;
}
.top-bar .top-left p {
	display: inline-block;
	margin-right: 15px;
	color: #ffffff;
}
.top-bar .top-left p a {
	color: #ffffff;
}
span.dashicons.dashicons-video-alt3 {
	color: #df3131 !important;
}
span.dashicons.dashicons-facebook {
	color: #435f9a;
}
span.dashicons.dashicons-twitter {
	color: #66b3eb;
}
span.dashicons.dashicons-rss {
	color: #8eb1dd;
}
span.dashicons.dashicons-plus-alt, .contact-call-Email span.dashicons.dashicons-phone, .contact-call-Email span.dashicons.dashicons-email-alt {
	color: #fe7228;
}
.contact-call-Email {
float-right;
}
p.calling, p.email {
	border: 1px solid #e4e4e4;
	border-radius: 18px 18px;
	padding: 5px 0px 5px 0px;
	text-align: center;
}
/*----menubar----*/
.menubar {
	background: #edf8d5;
	border-bottom: 5px solid #8fc31f;
	display: inherit!important;
}
.nav {
	margin: 0;
	padding: 0;
}
.nav ul {
	/* float: left; */
	padding: 0;
	font-weight: 400;
	font-size: 1.8rem;
	margin: 0;
	text-align: center;
}
.nav ul li {
	display: inline-block;
	margin: 0;
	position: relative;
	font-size: 1.6rem;
}
.nav ul li a {
	color: #5b5b5b;
	padding: 13px 15px;
	display: block;
}
.nav ul li a:hover, .nav ul li.ubermenu-current-menu-item a {
	color: #fff;
	background: #8fc31f;
}

@media screen and (min-width:720px) {
.nav ul li ul {
	display: none;
	z-index: 2;
	margin: 10px 0 0;
}
.nav ul li:hover > ul {
	display: block;
	background: #8fc31f;
	width: 200px;
	position: absolute;
	top: 36px;
	left: 0;
	text-align: left;
	padding: 10px 0;
	z-index: 99;
}
.nav ul li:hover > ul li {
	display: block;
}
.nav ul li:hover > ul li a {
	padding: 5px 0px 5px 10px;
	color: #ffffff;
}
.nav li ul li a:hover {
	background: #8fc31f;
}
.nav ul li:hover ul li ul {
	display: none;
}
.nav ul li:hover ul li:hover > ul {
	display: block;
	position: absolute;
	left: 200px;
	top: -20px;
}
#menu-item-102 .ubermenu-submenu a:hover {
    color: #fff;
    background: #8fc31f;
}
.logo {
	float: left;
	margin-top: 8px;
}
.search-box input[type=text] {
	margin-top: 5%;
	margin-bottom: 5%;
	border: 1px solid #ccc;
	border-radius: 13px;
	font-size: 13px;
	background-color: white;
	background-position: right center;
	background-repeat: no-repeat;
	-webkit-transition: width 0.4s ease-in-out;
	transition: width 0.4s ease-in-out;
	background-size: 15px 17px;
}
.header-widget {
	margin: 0;
	padding: 0;
	clear: right;
	color: #ffffff;
	text-align: right;
}
.header-widget h4.header-title {
	font-size: 18px;
	margin: 0;
	padding: 0;
	color: #ffffff;
}
.header-widget li {
	display: inline;
	border-left: 1px solid #f1f1f1;
	padding-left: 5px;
}
}
/*----------copyright css-----------*/
.copyright-wrapper {
	position: relative;
	padding: 30px 0;
	background-color: #222222;
}
.copyright-wrapper .inner {
	width: 1170px;
	margin: auto;
}
.footer-menu {
	float: left;
	margin: 0;
	padding: 0;
	color: #ffffff;
}
.footer-menu ul li a, .copyright {
	color: #ffffff;
}
.copyright ul li, .footer-menu ul li {
	display: inline-block;
	margin: 0;
	padding: 0 10px 0 0;
}
.footer-menu ul ul {
	display: none;
}
.footer-content {
	width: 100%;
	background-size: 100% 100%;
	background-color: floralwhite;
	text-align: justify;
}
.footer-content a {
/*color:#fff;*/
}
.footer-content li {
	padding: 5px 0;
}
.footer-content li a:before, #treatment_tab .nav-tabs > li > a:before {
	font-family: FontAwesome;
	content: "\f0da";
	margin-right: 5px;
	color: inherit;
	display: inline-block;
}
.footer-sec {
	margin: 2rem 0;
}
.footer-content input[type='submit'] {
	background-color: #fe6f23;
	padding: 2% 3%;
	border: 0;
	color: #fff;
	margin: 4% 0;
}
.footer-content h5 {
	border-bottom: 1px solid #8fc31f;
	display: table;
	font-size: 1.8rem;
	margin-bottom: 5%;
}
.footer-content p {
	margin: 0 0 20px;
	font-size: 14px;
}
.copyright.text-center {
	background: #76b852;
	background: -webkit-linear-gradient(to top, #8DC26F, #a5dd2c);
	background: linear-gradient(to top, #8DC26F, #a5dd2c);
	padding: 12px 0;
}
/*ubermenu*/

.ubermenu-skin-earthy {
	background: #c2e870!important;
	border: none!important;
}
/*panel*/
.shape {
	border-style: solid;
	border-width: 0 70px 40px 0;
	float: right;
	height: 0px;
	width: 0px;
	-ms-transform: rotate(360deg); /* IE 9 */
	-o-transform: rotate(360deg);  /* Opera 10.5 */
	-webkit-transform: rotate(360deg); /* Safari and Chrome */
	transform: rotate(360deg);
}
.offer {
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	margin: 15px 0;
	overflow: hidden;
}
.offer:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: rotate scale(1.1);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.shape {
	border-color: rgba(255,255,255,0) #d9534f rgba(255,255,255,0) rgba(255,255,255,0);
}
.offer-radius {
	border-radius: 7px;
}
.offer-danger {
	border-color: #d9534f;
}
.offer-danger .shape {
	border-color: transparent #d9534f transparent transparent;
}
.offer-success {
	border-color: #5cb85c;
}
.offer-success .shape {
	border-color: transparent #5cb85c transparent transparent;
}
.offer-default {
	border-color: #999999;
}
.offer-default .shape {
	border-color: transparent #999999 transparent transparent;
}
.offer-primary {
	border-color: #428bca;
}
.offer-primary .shape {
	border-color: transparent #428bca transparent transparent;
}
.offer-info {
	border-color: #5bc0de;
}
.offer-info .shape {
	border-color: transparent #5bc0de transparent transparent;
}
.offer-warning {
	border-color: #f0ad4e;
}
.offer-warning .shape {
	border-color: transparent #f0ad4e transparent transparent;
}
.shape-text {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	right: -40px;
	top: 2px;
	white-space: nowrap;
	-ms-transform: rotate(30deg); /* IE 9 */
	-o-transform: rotate(360deg);  /* Opera 10.5 */
	-webkit-transform: rotate(30deg); /* Safari and Chrome */
	transform: rotate(30deg);
}
.offer-content {
	padding: 0 20px 10px;
}

@media (min-width: 487px) {
.container {
	max-width: 750px;
}
}

@media (min-width: 900px) {
.container {
	max-width: 970px;
}
/*.col-md-4 {
	width: 33.33333333333333%;
}*/
}

@media (min-width: 1200px) {
.container {
	max-width: 1170px;
}
.col-lg-3 {
	width: 25%;
}
}

@media (min-width: 641px) {
.visible-64 {
	display: none!important;
}
}

@media screen and (max-width: 1199px) {
header p.tel {
	font-size: 2rem!important;
}
header p.mail {
	font-size: 2rem!important;
}
}

@media screen and (max-width: 959px) {
.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {
	text-align: center!important;
	font-size: 1.8rem!important;
}
.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
	color: inherit!important;
}
}

@media screen and (max-width: 779px) {
.header p.mail {
	margin-bottom: 10px;
}
}
/*slider pro*/
#thumb-h {
	display: none;
}
.slider-pro img.sp-image, .slider-pro img.sp-thumbnail {
	margin: 0!important;
	width: 100%!important;
	position: absolute;
	top: 0;
}
.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
	background-color: #8fc31f;
}
.sp-button {
	border: 2px solid #ccc;
	width: 15px;
	height: 15px;
	margin: 0 5px;
}
.sp-selected-button {
	background-color: #ccc;
}
/*box*/
.box01 {
	position: relative;
	margin: 1rem 0;
	padding: 25px 10px 7px;
	border: solid 2px #FFC107;
	background: -webkit-repeating-linear-gradient(-45deg, #fff8e8, #fff8e8 3px, #FFF3DB 3px, #FFF3DB 7px);
	background: repeating-linear-gradient(-45deg, #fff8e8, #fff8e8 3px, #FFF3DB 3px, #FFF3DB 7px);
}
.box01 .box-title {
	position: absolute;
	display: inline-block;
	top: -2px;
	left: -2px;
	padding: 0 9px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	font-size: 17px;
	background: #FFC107;
	color: #ffffff;
	font-weight: bold;
}
.box01 p {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: 1.5rem;
}
.box02 {
	background: floralwhite;
	margin: 0.5rem 0;
}
.box02 .box-title {
	font-size: 1.2em;
	background: #FFC107;
	padding: 4px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.box02 p {
	padding: 15px 20px;
	margin: 0;
}
.box03 {
	position: relative;
	margin: 2em 0;
	padding: 0.5em 1em;
	border: solid 3px #FFC107;
	border-radius: 8px;
}
.box03 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 19px;
	background: #FFF;
	color: #FFC107;
	font-weight: bold;
}
.box03 p {
	margin: 0;
	padding: 0;
}
.box04 {
	position: relative;
	margin: 2em 0;
	padding: 0.5em 1em;
	border: solid 3px #95ccff;
	border-radius: 8px;
}
.inquiry .box04 {
	padding: 2.5rem 0.5rem 1.5rem;
	position: relative;
	margin: 2em 0;
	border: solid 3px #a5dd2c;
	border-radius: 8px;
}
.box04 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 1.9rem;
	background: #FFF;
	color: #8fc31f;
	font-weight: bold;
}
.box04 p {
	margin: 0;
	padding: 0;
}
.fuki {
	position: relative;
	padding: 0.6em;
	background: yellow;
	border: 1px solid #eee;
}
.fuki:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 30px;
	border: 10px solid transparent;
	border-top: 10px solid yellow;
	width: 0;
	height: 0;
}
.widget-title {
	padding-left: 4rem;
}
aside .widget-title {
	padding-left: 4rem;
	border-bottom: 2px dotted #ccc;
	margin: 10px 0;
}
.widget-title:before {
	font-family: FontAwesome;
	content: "\f299";
	position: absolute;
	left: 2rem;
	color: #8fc31f;
	font-size: 2.5rem;
	transform: scale(-1, 1);
}
.middle-align aside ul {
	background: floralwhite;
	padding: 0 0.5em;
	position: relative;
}
.middle-align aside ul li {
	line-height: 1.5;
	/*padding: 1em 0 1em 1em;*/
	border-bottom: 2px solid white;
	list-style-type: none!important;
	position: relative;
}
#sidebar {
	margin-bottom: 2rem;
}
.middle-align aside ul li a {
	display: inline-block;
	width: 100%;
	padding: 1em 0 1em 2em;
}
.single .middle-align aside ul li a {
	padding: 0;
}
.middle-align aside ul li:before {
	font-family: FontAwesome;
	content: "\f00c";
	position: absolute;
	left: 0.5rem;
	top: 1.5rem;
	color: #8fc31f;
}
.middle-align aside ul.news__list li a {
	display: inherit;
	width: inherit;
	padding: inherit;
}
.single .middle-align aside ul li, .middle-align aside ul.news__list li {
	padding: 1rem;
}
.single .middle-align aside ul li:before, .middle-align aside ul.news__list li:before {
	content: none;
}
.middle-align aside ul li.treatment {
	padding: 0;
	position: relative;
}
.middle-align aside ul li.treatment a {
	display: inline-block;
	width: 100%;
	padding: 1em 0 1em 2.5em;
}
.middle-align aside ul li a:hover {
	color: #8fc31f;
}
.middle-align aside ul li.treatment:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 30px;
	height: 30px;
}
.middle-align aside ul li.treatment_01:before {
	background: url(images/kamoku_01.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_02:before {
	background: url(images/kamoku_02.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_03:before {
	background: url(images/kamoku_03.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_04:before {
	background: url(images/kamoku_04.png) 0 0 no-repeat transparent;
	background-size: 35px 35px;
	top: 13px;
	left: -5px;
	width: 40px;
	height: 40px;
}
.middle-align aside ul li.treatment_05:before {
	background: url(images/kamoku_05.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_06:before {
	background: url(images/kamoku_06.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_07:before {
	background: url(images/kamoku_07.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_08:before {
	background: url(images/kamoku_08.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_09:before {
	background: url(images/kamoku_09.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_10:before {
	background: url(images/kamoku_10.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_11:before {
	background: url(images/kamoku_11.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_12:before {
	background: url(images/kamoku_12.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_13:before {
	background: url(images/kamoku_13.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_14:before {
	background: url(images/kamoku_14.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li.treatment_15:before {
	background: url(images/kamoku_15.png) 0 0 no-repeat transparent;
	background-size: 30px 30px;
}
.middle-align aside ul li:last-of-type {
	border-bottom: none;/*æœ€å¾Œã®ç·šã ã‘æ¶ˆã™*/
}
/*panel*/
#content-vw ul.bs-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
#content-vw ul.bs-box>li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#content-vw ul.bs-box>li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
}
#content-vw ul.bs-box>li {
	font-weight: bold;
}
#content-vw ul.bs-box>li>div, #content-vw ul.bs-box>li>a {
	border-bottom: 2px solid #8CC152;
	text-decoration: none;
	color: black;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
}
#content-vw ul.bs-box>li>a:hover {
	box-shadow: 0 3px 8px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}
/**/
#custom_carousel .item {
	color: #fff;
	background-color: #232323;
	padding: 0 0 20px 0;
}
#custom_carousel .controls {
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	text-align: center;
	position: relative;
	background: #ddd
}
#custom_carousel .controls li {
	display: table-cell;
	width: 1%;
	max-width: 90px
}
#custom_carousel .controls li.active {
	background-color: #232323;
	border-top: 3px solid orange;
}
#custom_carousel .controls a small {
	overflow: hidden;
	display: block;
	font-size: 10px;
	margin-top: 5px;
	font-weight: bold
}
.featurette img {
	width: 35px;
}
#custom_carousel .col-lg-2 {
	box-sizing: border-box;
	padding: 10px;
}
#custom_carousel .col-lg-2 .logos {
	height: 75px;
	box-sizing: border-box;
}
#custom_carousel h4 {
	padding: 20px;
}
/*page-top*/
#page-top {
	position: fixed;
	bottom: 45px!important;
	margin-bottom: 0;
	right: 0;
	font-size: 2rem;
	z-index: 10;
}
#page-top a {
	background: none repeat scroll 0 0 #8fc31f;
	border-radius: 0;
	color: #fff;
	display: block;
	font-family: FontAwesome;
	text-align: center;
	text-decoration: none;
	/* width: 55px; */
	opacity: .75;
	padding: 10px;
}
#page-top a span {
	font-size: 1.2rem;
}
#page-top a:hover {
	text-decoration: none;
	background: #ddd;
}
/*tab*/
#treatment_tab .nav-tabs > li.active > a, #treatment_tab .nav-tabs > li.active > a:focus, #treatment_tab .nav-tabs > li.active > a:hover {
	border-width: 0;
}
/*#treatment_tab .nav-stacked > li + li {
    margin-top: 0px;
}*/
#treatment_tab .nav-tabs > li > a {
	padding: 15px;
	color: inherit;
	background-color: whitesmoke;
	border: 0px;
	border-radius: 0px;
	margin: 0;
	letter-spacing: -0.5px;
	text-align: left;
}
#treatment_tab .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
	background-color: #8fc31f;
	color: #FFFFFF;
	z-index: 99;
	transition: all 0.5s ease 0s;
}
#treatment_tab .nav-tabs > li.active > a {
	color: #FFFFFF;
	background-color: #8fc31f;
	/*box-shadow: 0 0px 5px rgba(0, 0, 0, .6);*/
	z-index: 100;
}
/*#treatment_tab .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
   color: #FFFFFF;
   background-color: #2962FF;   
   box-shadow: 0 0px 5px rgba(0, 0, 0, .6);
   transition: all 0.5s ease 0s;
}*/
#treatment_tab .btn, .btn {
	display: inline-block;
	padding: 10px 12px;
	margin-bottom: 0;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 1px;
	/* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);*/
	transition: all 0.5s ease 0s;
}
#treatment_tab .btn-primary {
	background-color: #2962FF;
}
#treatment_tab .btn-primary:hover, .btn-primary:focus {
	background-color: #0D47A1;
}
/*çŸ¢å°*/
.arrow:before, .footer-widget-area li a:before, .btn-info:before, .ubermenu-target:before, a.readmore:before {
	font-family: FontAwesome;
	content: "\f105";
	margin-right: 5px;
	color: inherit;
	display: inline-block;
}
.needed {
	display: inline;
	margin-left: 5px;
	margin: 0 4px 0 6px;
	padding: 1px 4px;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	background: #ff6279;
	gvertical-align: middle;
}
section {
	padding-bottom: 4rem;
}
.header .col-sm-4 {
	padding-right: 5px;/*padding-left: 5px;*/
}
strong, .keikou {
	background: linear-gradient(transparent 70%, #ffe69b 70%);
}
.st {
	background: none;
}
.shadow {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.time {
	margin-bottom: 10px;
	background: #fff;
}
.time th {
	text-align: center;
	background: #edf8d5;
}
.time td {
	text-align: center;
}
.time.form-table td {
	text-align: left !important;
}
/*è¨ºç™‚ç§‘ç›®*/
.button {
	display: inline-block;
	width: 100%;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}
.button::before, .button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button, .button::before, .button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button {
	background-color: #8CC152;
	color: #fff;
	font-weight: bold;
}
#kamoku .button {
	background-color: whitesmoke;
	color: #8CC152;
	border: none;
	font-weight: normal;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
}
#kamoku .button:hover {
	border: #8CC151 1px solid!important;
	color: #fff!important;
	background: #8CC152!important;
	opacity: 1.0;
	box-sizing: border-box;
}
#kamoku .button_white {
	background: #fff;
	border: 1px solid;
}
.button:hover {
	border: #8CC152 1px solid;
	color: #8CC152;
	background: #fff;
	opacity: 1.0;
	box-sizing: border-box;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background: #8CC152;
}
button a:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	color: #fff;
}
.button_white:hover, #kamoku.button:hover, #kamoku .button_white:hover {
	border: #8CC151 1px solid!important;
	color: #fff!important;
	background: #8CC152!important;
	opacity: 1.0;
	box-sizing: border-box;
}
.btn-info {
	background-color: #8fc31f;
	border-color: #8fc31f;
}
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
	color: #fff;
	background-color: #8fc31f;
	border-color: #8fc31f;
}

/*tel*/
@media screen and (min-width:781px) {
.footer_area {
	display: none;
}
}

@media screen and (max-width:780px) {
.footer_area {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(245,246,250,0.8);
	z-index: 10000;
}
.footer_area .footer_area_inner {
	position: relative;
	width: 100%;
	margin: 0px auto;
	padding: 10px 0;
	margin-right: 0px;
}
.footer_area .footer_area_inner .footer_area_inner_btn {
	width: 85%;
	padding: 11px 0;
	font-size: 20px;
	font-weight: bold;
	margin-left: 15px;
	line-height: 1.3;
}
.inquiry_btn {
	background-color: #068BF1;
	-webkit-border-radius: 3px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	width: 80%;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
}
.inquiry_btn:link, .inquiry_btn:visited {
	color: #FFFFFF !important;
}
.footer_area_inner span {
	color: #fff;
}
#siteBottom {
	margin-bottom: 85px;
}
.footer_area .bttn-pill.bttn-sm {
	font-size: 2rem;
	line-height: 1.8;
}
.footer_area .col-xs-4 {
	padding-right: 5px;
}
.footer_area .col-xs-8 {
	padding-left: 5px;
}
#page-top {
	bottom: 62px!important;
}
}

/*Media query*/
@media only screen and (max-width: 930px) {
label span {
	font-size: 14px;
}
label .fa {
	font-size: 14px;
}
}

@media only screen and (max-width: 768px) {
label span {
/* display: none; */
}
label .fa {
	font-size: 1.6rem;
}
.tab_container {
	width: 98%;
}
#content-vw .inquiry p.mail {
	margin: 10px 0;
}
}

@media screen and (max-width:720px) {
.header {
	margin-top: 65px;
}
.logged-in .menubar {
	top: 92px;
}
.header .logo {
	margin: 0 5px;
}
.header p.mail {
	margin-bottom: 10px;
}
}

@media (max-width: 640px) {
#perio02 ul li {
text-align: center;
}
.hidden-64 {
	display: none;
}
.visible-64 {
	display: block!important;
}
#form td, #form th {
	text-align: left;
	width: 100%;
	display: block;
	border: none;
	padding: 10px;
}
.w25 {
	width: 100%;
}
html {
	font-size: 60%;
}
section {
	padding: 0;
	padding-bottom: 2rem;
}
.img_sp {
	width: 75%;
	margin: 0.5rem auto;
	display: block;
	float: none!important;
}
.img_border {
	margin: 1rem auto;
}
.ribon .heading {
	margin: 0 -15px;
	font-size: 2rem;
}
.tith1 {
	font-size: 1.8rem!important;
	padding-bottom: 0.8em!important;
}
.tith3 h3 {
	margin-bottom: 1rem;
	font-size: 2rem;
}
.tith5 {
	margin: 1.5rem 0 0.5rem;
}
.box01 {
	margin: 0.5rem 0;
}
.box01 p {
	font-size: 1.2rem;
}
.inquiry .box04 {
	padding: 2.5rem 0.5rem 0.5rem;
}
.middle-align aside.widget_nav_menu ul {
	text-align: center!important
}
.middle-align aside.widget_nav_menu ul li {
	width: 100%!important;
	display: inline-block!important;
	/* border-bottom: 2px solid antiquewhite!important; */
    /*padding: 2rem 0.5rem 2rem 4rem;*/
	text-align: left;
}
/*.middle-align aside.widget_nav_menu ul li:before {
	content: none!important;
}*/
.middle-align aside.widget_nav_menu ul li a {
	font-family: FontAwesome;
	content: "\f105";
	margin-right: 5px;
	color: inherit;
	display: inline-block;
}
.header .col-sm-4 {
	padding-right: 10px;
	padding-left: 10px;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td, #caries01 .table th, .form .time > thead > tr > th, .form .time > tbody > tr > th, .form .time > tfoot > tr > th, .form .time > thead > tr > td, .form .time > tbody > tr > td, .form .time > tfoot > tr > td {
	width: 100%;
	display: block;
}
.time > thead > tr > th, .time > tbody > tr > th, .time > tfoot > tr > th, .time > thead > tr > td, .time > tbody > tr > td, .time > tfoot > tr > td {
	width: inherit;
	display: table-cell;
}
.header {
	padding-bottom: 0;
}
.btn {
	width: 100%;
}
#content-vw ul.bs-box>li {
	padding: 0;
}
.tith3 h3:before {
	width: 40px;
	height: 40px;
	margin: -20px 0 0 0;
}
.faq .accordion > ul > li > a {
	padding-right: 3rem!important;
}
#content-vw .tith3 h3 {
	font-size: 2.4rem;
	line-height: 1.2;
}
iframe.img_border {
	height: 280px!important;
}
.tith5 {
	font-size: 1.6rem;
}
.tith2 .heading {
	font-size: 1.8rem!important;
}
#clinicinfo .panel-title {
	font-size: 1.8rem;
}
.panel-title {
	font-size: 1.6rem;
	margin: 0!important;
}
}

@media screen and (max-width:515px) {
.box04 .box-title {
	top: -30px;
	line-height: 1.2;
}
}

@media screen and (max-width:515px) {
.header .logo p.fuki {
	font-size: 1.4rem;
	top: -15px;
}
}
.panel-body {
	color: #5b5b5b;
}
#clinicinfo .panel-heading {
	color: #3c763d;
	background-color: #dff3b3;
	border-color: #d6e9c6;
}
/*faq*/

.faq-cat-content {
	margin-top: 25px;
}
.faq-cat-tabs li a {
	padding: 15px 10px 15px 10px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	color: #777777;
}
.nav-tabs li a:focus, .panel-heading a:focus {
	outline: none;
}
.panel-heading a, .panel-heading a:hover, .panel-heading a:focus {
	text-decoration: none;
	color: #777777;
}
.faq-cat-content .panel-heading:hover {
	background-color: #efefef;
}
.active-faq {
	border-left: 5px solid #888888;
}
.panel-faq .panel-heading .panel-title span {
	font-size: 13px;
	font-weight: normal;
}
/*treatment tab*/
/*Fun begins*/
/*.tab_container {
	width: 90%;
	margin: 0 auto;
	padding-top: 70px;
	position: relative;
}
input, section {
	clear: both;
}
label {
	font-weight: 700;
	font-size: 1.8rem;
	display: block;
	float: left;
	width: 33.33333%;
	padding: 1.5rem 0;
	color: #8fc31f;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	background: whitesmoke;
}
#tab1:checked ~ #content1, #tab2:checked ~ #content2, #tab3:checked ~ #content3, #tab4:checked ~ #content4, #tab5:checked ~ #content5 {
	display: block;
	padding: 20px;
	 background: #fff; 
     color: #999; 
	border: 1px solid #eee;
}
.tab_container .tab-content p, .tab_container .tab-content h3 {
	-webkit-animation: fadeInScale 0.7s ease-in-out;
	-moz-animation: fadeInScale 0.7s ease-in-out;
	animation: fadeInScale 0.7s ease-in-out;
}
.tab_container .tab-content h3 {
	text-align: center;
}
.tab_container [id^="tab"]:checked + label {
	background: #fff;
	box-shadow: inset 0 3px #8fc31f;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border: none;
}
.tab_container [id^="tab"]:checked + label .fa {
	color: #8fc31f;
}
label .fa {
	font-size: 1.3rem;
	margin: 0 0.4em 0 0;
}*/


/*Content Animation*/
@keyframes fadeInScale {
 0% {
 transform: scale(0.9);
 opacity: 0;
}
 100% {
 transform: scale(1);
 opacity: 1;
}
}
/*パンくず*/
#breadcrumbs ul {
/* width: 100%; */
	/* font-size: 1.2rem; */
	/* text-align: center; */
	/* margin-bottom: 2rem; */
}
#breadcrumbs ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 1.4rem;
}
/* フリックできるパンくずリスト */
#breadcrumbs {
	overflow-x: scroll;
	/* background-color: #FFF; */
	border-bottom: solid 1px #CCC;
	white-space: nowrap;
	margin: 1rem 0 2rem;
}
#breadcrumbs ul {
	display: inline-block;
	padding: 5px 1em;
	width: 100%;/* margin-bottom: 2rem; */
}

/* スクロールバーの装飾 */
#breadcrumbs::-webkit-scrollbar {
 height: 10px;
}
 #breadcrumbs::-webkit-scrollbar-track {
 background-color: #FFF;
}
 #breadcrumbs::-webkit-scrollbar-thumb {
 background-color: rgba( 238, 238, 238, 0.8);
}
/*faq*/
/*ACCORDION*/
div.accordion {
	width: 100%;
}
div.accordion > ul {
	margin-bottom: 0;
}
div.accordion > ul > li > a {
	display: block;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	background-color: #32b16c;
	border-bottom: 1px solid #fff;
	cursor: pointer;
	padding: 10px 12px!important;
	position: relative;
	font-weight: bold;
}
div.accordion > ul > li > a:hover {
	background-color: #d6efe1;
}
div.accordion > ul > li > a:after, div.accordion > ul > li > a.active:after {
	font-size: 12px;
	position: absolute;
	right: 12px;
	top: 10px;
	color: #fff;
}
div.accordion > ul > li > a.toggle:after {
	content: "\f107";
	font-family: FontAwesome;
	font-size: 18px;
}
div.accordion > ul > li > a.active:after {
	content: "\f106";
	font-family: FontAwesome;
	font-size: 18px;
}
div.accordion > ul > li > ul {
	display: none;
}
div.accordion > ul > li > ul > li > a {
	display: block;
	color: inherit;
	font-size: 14px;
	background-color: whitesmoke;
	border-bottom: 1px solid #fff;
	padding: 6px 12px;
	position: relative;
}
/*div.accordion > ul > li > ul > li > a:hover{
	background-color: #67ab9c;
}*/
div.accordion > ul > li.w50 {
	float: left;
	width: 50%;
}
div.accordion > ul > li.w50 a {
	background: #d6efe1;
	color: inherit;
}
div.accordion > ul.flat > li.w50 a {
	background: #32b16c;
	;
	color: #fff;
}
div.accordion > ul > li.w50:nth-child(odd) {
	border-right: #fff 1px solid;
}
/*faq*/
.faq .accordion > ul > li > a {
	background-color: floralwhite;
	border-bottom: 1px solid antiquewhite;
	color: inherit;
}
.faq .accordion > ul > li > a:hover {
	background-color: antiquewhite;
}
.faq .accordion > ul > li > ul > li > a {
	background-color: transparent;
}
.faq .accordion > ul > li > a:after, .faq .accordion > ul > li > a.active:after {
	color: inherit;
}
.well {
	background-color: floralwhite;
	border: 1px solid antiquewhite;
}
.faq .open {
	display: block;
}
.wpcf7 input[name="name1"], .wpcf7 input[name="email"], .wpcf7 input[name="tel"], .wpcf7 input[name="pre"], .wpcf7 input[name="address"] {
	width: 90%;
	height: 35px !important;
}
.wpcf7 input[name="old"] {
	width: 50%;
	height: 35px !important;
}
.wpcf7 textarea[name="question"], .wpcf7 textarea[name="app"], .wpcf7 textarea[name="etc"] {
	width: 90%;
	height: 200px !important;
}



.header .time {
	font-size: 12px;
	margin: 10px;
}
@media screen and (max-width:640px) {
.header .time {
    margin: 10px 0;
}
}
.header .time td{
	text-align: center;
}
.top-bar h1 {
    font-size: 11px;
    line-height: 1;
    padding: 5px 0;
}
.header p.tel {
    font-size: 2.4rem;
    line-height: 2;
}
.header .bttn-pill.bttn-warning {
    padding: 13px 15px;
    font-size: 20px;
}
/*171025追加*/
.ubermenu-responsive-default.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
	background: #8fc31f!important;
}

p.movie_txt {text-align:center !important;}
@media screen and (max-width:640px){
	p.movie_txt {text-align:left !important;}
}
/*オンライン診療*/
.row-12{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.clinics-col{
	margin: 0 1rem;
}
.clinics-col p{
	font-size: 1.3rem!important;
}
.mt-1{
	margin-top:1rem;
}
.mb-3{
	margin-bottom:3rem;
}
.sp640{display: none;}
@media(max-width: 768px){
	.spmd-4{
		margin: 1rem auto;
		text-align:center;
	}
	.row-12 {
    display: block;
}
.clinics-col {
    margin: 0 1.5rem;
    text-align: center;
}
}
@media(max-width: 640px){
.sp640{display: block;}
.pc640{display: none;}
}


/* 230424追加 */
table.price-list {
border-collapse: collapse;
width: 100%;
margin-bottom: 2em;
}
table.price-list th , table.price-list td {
border-bottom: 1px solid #b1c3b1;
line-height: 1;
padding: 10px;
}
table.price-list th {}
table.price-list td {}
table.price-list th.col2 {
background: #8fc31f;
color: #fff;
}
table.price-list th.col1 {
width: 50%;
background: #f3f9e8;
color: #3c763d;
}
@media(max-width: 768px){
table.price-list {}
table.price-list th , table.price-list td {}
table.price-list th {}
table.price-list td {}
table.price-list th.col2 {}
table.price-list th.col1 {}
}
