/*
Theme Name: localnavi
Theme URI: 
Author: SHINTANI, Takashi
Author URI: http://www.localnavi.biz/
Version: 1.0
*/


body {
  margin:0;
  padding:0;
  text-align:center;
  line-height:150%;
  font-family: "游明朝","Yu Mincho", "ＭＳ 明朝","MS Mincho", "游明朝体","YuMincho",  "ヒラギノ明朝 ProN","Hiragino Mincho ProN", serif;
  background:#fffff0;
}

a:hover img {
  opacity:0.8;
}

span {
  line-height:150%;
}

div#header-inner, ul#header-menu-inner, div#container-inner, div#footer-inner {
  width:940px;
  box-sizing:border-box;
  margin:0 auto;
  padding:0;
  text-align:left;
}

div#container-inner {
  background-color:white;
}

div#header {
  padding:0 0 15px;
  overflow:auto; 
  background-color:#E7E18F;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E7E18F), to(#EFECB7));
  background-image: -webkit-linear-gradient(top, #E7E18F, #EFECB7);
  background-image: -moz-linear-gradient(top, #E7E18F, #EFECB7);
  background-image: -ms-linear-gradient(top, #E7E18F, #EFECB7);
  background-image: -o-linear-gradient(top, #E7E18F, #EFECB7);
  background-image: linear-gradient(to bottom, #E7E18F, #EFECB7);
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#E7E18F, endColorstr=#EFECB7);
  border-bottom:2px solid #ffb6c1;
}

p#description {
  font-size:12px;
  color:white;
}

div#header-left {
  width:40%;
  float:left;
  padding-top:5px;
}

div#header-left a {
  text-decoration:none;
  display:block;
  width:356px;
  height:81px;
  background:url(https://koku-naika.com/precise_treatment/wp-content/uploads/2016/06/title.gif) left top/contain no-repeat;
  text-indent:-9999px;
}

div#header-left a:hover {
  opacity:0.7;
}

div#header-left p {
  clear:both;
  font-size:80%;
}

div#header-right {
  width:60%;
  float:right;
  padding-top:5px;
}

div#header-right p {
  margin:0;
  font-size:95%;
}

#mainimg {

}
#mainimg aside {
	width: 940px;
	height: 250px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#mainimg .slide_file {
	display: none;
}
#slide_image {
	z-Index:2;
	position: absolute;
	left:0px;
	top:0px;
}
#slide_image2 {
	z-Index:1;
	position: absolute;
	left:0px;
	top:0px;
}

div#header-menu {
  border-top:1px solid #999;
  background-color: #f08080;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb6c1), to(#f08080));
  background-image: -webkit-linear-gradient(top, #ffb6c1, #f08080);
  background-image: -moz-linear-gradient(top, #ffb6c1, #f08080);
  background-image: -ms-linear-gradient(top, #ffb6c1, #f08080);
  background-image: -o-linear-gradient(top, #ffb6c1, #f08080);
  background-image: linear-gradient(to bottom, #ffb6c1, #f08080);
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffb6c1, endColorstr=#f08080);
  border-bottom:2px solid #E2506B;
}

ul#header-menu-inner {
  padding:0;
  clear:both;
  overflow:auto;
}

ul#header-menu-inner li {
  margin:0;
  padding:0;
  width:auto;
  box-sizing:border-box;
  float:left;
  list-style-type:none;
  text-align:center;
  border-left:1px solid #fff;
}

ul#header-menu-inner li:last-of-type {
  border-right:1px solid #fff;
}

ul#header-menu-inner li a {
  display:block;
  width:auto;
  text-decoration:none;
  color:#fff;
  padding:5px 15px;
}

ul#header-menu-inner li a:hover {
  background:#eee;
  color:#333;
}

div#container {
  width:100%;
  margin:5px 0 0;
  padding:0;
}

div#main {
  float:right;
  width:680px;
  padding:0 0 20px 10px;
  font-size:16px;
}

dl#subcategory {
  margin-bottom:1em;
  margin-top:1em;
}

dl#subcategory dt {
  font-weight:bold;
  font-size:18px;
  margin-top:30px;
  padding:0 7px;
  border-bottom:5px double #aaa;
}

dl#subcategory dd {
  margin:1em 20px;
}

div.breadcrumb {
  font-size:10px;
}

div.breadcrumb h1 {
  display:inline;
}

body#root #title {
  display:none;
}

div.navigation {
  width:100%;
  margin:1em 0;
  padding:0;
  float:none;
  overflow:auto;
}

.meta {
	text-align:right;
	font-size:80%;
}
.meta > span {
	display:inline-block;
	padding-right:10px;
}

div#main div.entry {
  width:680px;
  margin:0;
  padding:0;
}

div#main h2#title {
  font-size:24px;
  margin-top:10px;
  padding:15px 10px 15px 10px;
  background:#EFECB7;
  border-left:6px solid #C92143;
  float:none;
}

div#main h2 {
  font-size:20px;
  margin-top:30px;
  padding:5px 10px;
  background-color:#f6f6f6;
  border-left:5px solid #ffb6c1;
  float:none;
  clear:both;
}

div#main h3 {
  font-size:18px;
  margin-top:30px;
  padding:0 7px;
  color:#676317;
  border-bottom:5px double #D0C62E;
  float:none;
  clear:both;
}

div#main h3 a {
  text-decoration:none;
  color:#333;
}

div#main h4, div#main h5, div#main h6 {
  margin-top:30px;
  font-size:16px;
  padding:0 7px;
  color:#676317;
  border-bottom:1px double #676317;
  float:none;
  clear:both;
}

div#main h5, div#main h6 {
  font-size:15px;
  margin-left:5px;
}

div#main h6 {
  font-size:15px;
  margin-left:10px;
}

div#main p, div#main div, div#main table {
  margin:1em 0;
  max-width:640px;
}

div#main ul, div#main ol {
  margin:1em 0 1em 40px;
  overflow:auto;
}

div#main li {
  margin-bottom:1.5em;
}

div#main th, div#main td {
  padding:5px 10px;
  vertical-align:top;
  width:auto !important;
  height:auto !important;
}

div#main td {
  background-color:#f8f8f8;
  border-bottom:1px solid #eee;
  border-right:1px solid #eee;
}

div#main td:last-of-type {
  border-right-width:0px;
}

div#main th {
  background-color:#eee;
  border-bottom:1px solid #fff;
}

div#main td p, div#main td div, div#main th p, div#main th div {
  margin:0 0 1em;
}

div#main td p:last-of-type, div#main td div:last-of-type, div#main th p:last-of-type, div#main th div:last-of-type {
  margin-bottom:0;
}

div#main table#time {
width: 640px;
box-sizing:border-box;
font-family:ＤＦ細丸ゴシック体Ｇ;
font-size:20px;
border:1px solid #eee;
}

div#main table#time th {
background-color:#faf2c3;
padding:15px;
letter-spacing:2px;
}

div#main table#time td {
background-color:#fff;
padding:5px 18px;
color:#333;
}

div#main span {
  line-height:140%;
}

/*body#post div#main br {
	display: block;
	content: "";
	height: 1em;
}*/

div.floatleft {
  width: 59%;
  float: left;
  font-size:80%;
  clear:both;
}

div#main div.floatleft ul {
  margin-left:0;
}

div#main div.floatleft li {
  width:48%;
  float:left;
  list-style-type:none;
  background:#ccc;
  margin-bottom:2px;
  margin-left:1px;
}

div.floatright {
  width: 40%;
  float: right;
  font-size:90%;
}

div#main ul.shokai {
  margin-left:0;
  list-style-type:none;
}

div#main ul.shokai li {
  float:left;
  margin-right:5px;
}

td.SF-th1, td.SF-cel1 {
  white-space: nowrap;
  font-weight:bold;
}

div#main img {
  max-width:680px;
}

div#main img.photo {
  padding:5px;
  border:1px solid #ccc;
  box-shadow:2px 2px 2px 0 #666;
}

.alignleft {
  float:left;
  margin:0 20px 20px 0;
}

.alignright {
  float:right;
  margin:0 0 20px 20px;
}

div#main div.wp-caption {
/*  border:1px dotted #330000; */
  padding:3px;
  width:300px !important;
  margin:5px;
  text-align:center;
}

div#main div.wp-caption img {
  max-width:294px;
  height:auto !important;
  float:none !important;
}

div#main div.wp-caption p {
  text-align:left;
}

.child_pages .post_thumb {
  background-position:center top !important;
  background-size:contain;
}

.child_pages .post_thumb a {
  display:block;
  width:100%;
  height:100%;
}

#map {
  box-sizing:border-box;
  border:1px dotted #666;
  overflow:auto;
  width:100%;
  margin-top:2em;
}

#map-left, #map-right{
  margin:10px;
}

#map-left{
  width:330px;
  float:left;
}
#map-left address{
  font-size:100%;
  font-style:normal;
  padding-left:15px;
}

div#main #map-left h3{
  font-size:110%;
  margin-top:0;
  margin-left:0;
  padding-left:5px;
}

#map-left p{
  font-size:100%;
}

#map-right{
  width:300px;
  float:right;
}

#main-bottom {
	display:none;
}

div#side-menu {
  float:left;
  width:238px;
  background: #eee;
  padding:0 10px 0 0;
  font-size:13px;
}

div#side-menu > ul {
  padding-left:0;
}

div#side-menu > ul > li {
  float:left;
  width:220px;
  list-style-type:none;
  margin:10px;
  padding:0px;
  box-sizing:border-box;
  background:#fff;
}

div#side-menu > ul > li.widget_search form, .textwidget {
  padding:5px;
}

div#side-menu h2, div#side-menu h3 {
  margin-top:0;
  margin-bottom:0;
  padding:5px 5px 5px 10px;
  font-size:14px;
  color:#fff;
  background-color: #ffb6c1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb6c1), to(#f08080));
  background-image: -webkit-linear-gradient(top, #ffb6c1, #f08080);
  background-image: -moz-linear-gradient(top, #ffb6c1, #f08080);
  background-image: -ms-linear-gradient(top, #ffb6c1, #f08080);
  background-image: -o-linear-gradient(top, #ffb6c1, #f08080);
  background-image: linear-gradient(to bottom, #ffb6c1, #f08080);
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffb6c1, endColorstr=#f08080);
  border-left:4px solid #E2506B;
}

div#side-menu a {
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:5px 10px;
  text-decoration:none;
}

div#side-menu a:hover {
  background-color:#eee;
  background-image:none;
  text-decoration:underline;
}

div#side-menu .widget_black_studio_tinymce a, div#side-menu h2 a {
  display:inline;
  padding:0;
}

div#side-menu h2 a {
  color:#fff;
}

div#side-menu h2 a:hover {
  background-color:transparent;
}

#wp-calendar {
	width:100%;
	table-layout:fixed;
}

#wp-calendar th, #wp-calendar td {
	text-align:right;
}

div#side-menu #wp-calendar td a {
	display:inline;
	padding:0;
}

div#side-menu p {
  margin-bottom:1em;
}

div#side-menu > ul > li ul {
  margin-top:0;
  padding-left:0px;
  list-style-type:none;
}

div#side-menu > ul > li#nav_menu-2 {
  display:block;
}

div#side-menu > ul > li#text-2,
div#side-menu > ul > li#nav_menu-3,
div#side-menu > ul > li#nav_menu-4,
div#side-menu > ul > li#nav_menu-5 {
  display:none;
}

div#side-menu > ul > li li a {
  background-color: #f8f8f8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#dddddd));
  background-image: -webkit-linear-gradient(top, #f8f8f8, #dddddd);
  background-image: -moz-linear-gradient(top, #f8f8f8, #dddddd);
  background-image: -ms-linear-gradient(top, #f8f8f8, #dddddd);
  background-image: -o-linear-gradient(top, #f8f8f8, #dddddd);
  background-image: linear-gradient(to bottom, #f8f8f8, #dddddd);
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f8f8f8, endColorstr=#dddddd);
  border-bottom:1px solid #ccc;
}

div#side-menu > ul > li > ul > li:last-of-type a {
  border-bottom-width:0px;
}

div#side-menu > ul > li ul.children {
  padding-left:10px;
}

div#side-menu div.tagcloud a {
  display:inline;
}

div#side-menu h2 a.rsswidget:first-of-type {
  display:none;
}

div#side-menu > ul > li.widget_rss li a {
  border-bottom-width:0px;
  border-top:2px solid #999;
}

div.rssSummary {
  border-top:1px solid #999;
}


div#footer {
  clear:both;
  float:none;
  width:auto;
  padding-bottom:1em;
  margin:5px 0 0;
  background-color:#eee;
  border-top:2px solid #ffb6c1;
}

div#footer #gotop {
  position:fixed;
  right:3em;
  bottom:1em;
  background:#ddd;
  padding:10px;
  border-radius:10px;
}

div#footer-inner ul#footer-menu {
  margin:1em auto;
  padding-left:0;
  list-style-type:none;
}

div#footer-inner ul#footer-menu li {
  display:inline-block;
  padding:0 15px;
  border-left:1px solid #666;
}

div#footer-inner ul#footer-menu li:last-of-type {
  border-right:1px solid #666;
}

div#footer-inner ul#footer-menu li a:link, div#footer-inner ul#footer-menu li a:visited {
  color:#666;
}

div#footer-inner ul#footer-menu li a:hover {
  text-decoration:none;
}

div#footer-inner p {
  text-align:center;
}

/* ここからIE用のスタイル指定 */
@media all and (-ms-high-contrast:none){

div#header-inner {
  overflow:hidden;
}
 /* IE10 */
}

/*---------- ～ 940px ----------*/
@media screen and (max-width: 940px) {

div#header {
  padding-bottom:0;
}

div#header-inner, ul#header-menu-inner, div#container-inner, div#footer-inner {
  width:100%;
}

div#header-left, div#header-right {
  width:100%;
  float:none;
  clear:both;
}

div#header-left p {
  display:none;
}

div#header-right {
  padding-top:0;
}

div#header-right p {
  font-size:2.8vw;
  line-height:4vw;
}

img#sp-title {
  display:block;
  float:none;
}

img#pc-title, div#header-right #location {
  display:none;
}

#mainimg {
  position:relative;
}

#mainimg:after {
  padding-top:27%;
  display:block;
  content:"";
} 

#mainimg aside {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  width:100% !important;
  height:auto !important;
}

#mainimg aside a img {
  width:100% !important;
  height:auto !important;
}

ul#header-menu-inner li {
  border:1px solid #fff;
}

div#container-inner {
  overflow-x:auto;
}

div#main {
  float:none;
  clear:both;
  width:100%;
  box-sizing:border-box;
  padding: 0 10px;
}

div#main img {
  max-width:90% !important;
  height:auto !important;
}

div#main p.ifr {
  position: relative;
}

div#main p.ifr:after {
  padding-top: 75%;
  display: block;
  content: "";
}

div#main p.ifr > iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  width:100% !important;
  height:100% !important;
}

div#main div.entry {
  width:100%;
  box-sizing:border-box;
}

div#main ul, div#main ol {
  padding-left:40px;
  padding-top:1.5em;
  padding-right:10px;
  margin-top:2em;
  margin-bottom:2em;
  margin-left:0;
  font-size:110%;
  line-height:150%;
  border:1px dotted #666;
  background-color:#FBFBE9;
}

.floatleft, .floatright {
  width:100% !important;
  box-sizing:border-box;
  float:none !important;
}

.wp-caption {
  max-width:100% !important;
  box-sizing:border-box;
}

#map-left, #map-right {
  float:none;
  width:100%;
  box-sizing:border-box;
}

	#main-bottom {
		display:block;
		list-style-type:none;
		padding-left:0 !important;
		padding-top:0 !important;
	}
	
	div#main #main-bottom h2 {
		margin-top:0;
	}
	#main-bottom > li, #main-bottom > li > ul {
		border-width:0 !important;
	}

div#side-menu, div#side-menu > ul > li {
  width:100%;
  float:none;
  clear:both;
  padding:0;
}

div#side-menu > ul > li {
  margin:0;
}

div#side-menu h2, 
div#side-menu h3,
div#side-menu > ul > li#search-2,
div#side-menu > ul > li#nav_menu-2,
div#side-menu > ul > li#nav_menu-3 .menu,
div#side-menu > ul > li#nav_menu-4 .menu,
div#side-menu > ul > li#nav_menu-5 .menu,
div#side-menu > ul > li#custom_html-2,
div#side-menu > ul > li#calendar-2,
div#side-menu > ul > li#categories-2 {
  display:none;
}

div#side-menu > ul > li#text-2,
div#side-menu > ul > li#nav_menu-3,
div#side-menu > ul > li#nav_menu-4,
div#side-menu > ul > li#nav_menu-5 {
  display:block;
}

div#side-menu > ul > li#text-2 .textwidget {
  padding:0;
}

div#side-menu > ul > li#text-2 h2 a {
  display:block;
  width:100%;
  text-decoration:none;
}

#spmenu li {
  float:left;
  width:calc( 25% - 10px );
  margin: 5px;
  padding:10px 0;
  text-align:center;
  border-radius:7px;
  color:#fff;
  background-color: #ffb6c1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb6c1), to(#f08080));
  background-image: -webkit-linear-gradient(top, #ffb6c1, #f08080);
  background-image: -moz-linear-gradient(top, #ffb6c1, #f08080);
  background-image: -ms-linear-gradient(top, #ffb6c1, #f08080);
  background-image: -o-linear-gradient(top, #ffb6c1, #f08080);
  background-image: linear-gradient(to bottom, #ffb6c1, #f08080);
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffb6c1, endColorstr=#f08080);
}

#spmenu li:first-of-type {
  font-size:11px;
}

}


/*---------- ～ 590px ----------*/
@media screen and (max-width: 590px) {
.child_page {
  width:100%  !important;
}

.child_page-container {
  height:auto !important;
}

.child_pages .post_thumb {
  background-position:center top !important;
  background-size:contain;
  position: relative;
  height:auto !important;
}

.child_pages .post_thumb:after {
  display:block;
  padding-top:70%;
  content:"";
}

.child_pages .post_thumb a {
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}

div#main div.wp-caption {
  float:none;
}

div.entry > table,
div.entry > table > tbody,
div.entry > table > tbody > tr,
div.entry > table > tbody > tr > td {
  display:block;
  float:none;
  clear:both;
  width:100% !important;
  height:auto !important;
}

}

/*---------- ～ 360px ----------*/
@media screen and (max-width: 360px) {
div#header-left {
  position:relative;
}

div#header-left:after {
  display:block;
  padding-top:23%;
  content:"";
}

div#header-left a {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
}
}