@charset "utf-8";

/* ウィジェット
-------------------------------------------------------------- */
.widget-area {
width:100%;
margin: 0px auto 18px auto; /*左サイドバー/margin-left:0px; 右サイドバー/margin-right:0px; */
text-align:center;
}
.widget-area ul {
width:96%;
margin:0px auto 18px auto ;
}
.widget-area li {
width:96%;
margin:0px auto 18px auto;
list-style:none;
}
.widget-area li ul {
width:100%;
margin:0px auto 18px auto;
line-height:160%;
}
.widget-area li ul li a {
width:100%;
margin:0px auto 0px auto;
line-height:180%;
padding:2px 2px 2px 2px;
text-align:left;
border-bottom:1px dotted #3D0F0A;
display:block;
}
.widget-area li ul li span.current_post {
color: #8E9FE8;
}
h3.widget-title {
margin: 0px auto 10px auto;
padding:7px 0px 7px 0px;
font-weight:600;
line-height:100%;
width:100%;
color:#0066cc;
text-align:center;
background-image:url(img/side-title-back.gif);
background-repeat:no-repeat;
font-size:13px;
}

/* ウィジェット　その他
-------------------------------------------------------------- */
.textwidget {
width:100%;
margin:10px auto;
line-height:160%;
font-size:13px;
text-align:left;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
	margin: 0px auto;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 4px;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #fff;
}
.widget_rss a.rsswidget:hover {
	color: #fff;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

.widget_mycategoryorder li {
display: none;
}

.widget_mycategoryorder li.cat-item {
display:inherit;
}

.widget-area select {
font-size:14px;
}

/* トップイメージ
-------------------------------------------------------------- */
#top-image {
margin:0px;
width:650px;
height: 280px;
margin:0px 0px 0px auto; /*左側に配置/margin-left:0px; 右側に配置/margin-right:0px; */
}

ul#portfolio {
margin:0px;
text-align:left;
overfow: hidden;
z-index: 10;
}
ul#portfolio li {
list-style:none;
list-style-type:none;
}
ul#portfolio li img {
	border: 0px;
}

/*ページネートリンク
div.wp-pagenavi {
    margin: 30px 30px;
    color: #555;
    font-size: 85%;
    text-align: center;
}
.wp-pagenavi a, .wp-pagenavi a:link {
    padding: 0.5em 1em;
    margin: 0.25em;
    text-decoration: none;
    border: 1px solid #8E9FE8;
}
.wp-pagenavi a:visited {
    border: 1px solid #8E9FE8;
}
.wp-pagenavi a:hover {
    text-decoration: underline;
    border: 1px solid #8E9FE8;
   background-color:#8E9FE8;
    color: #fff;
}
.wp-pagenavi a:active {
    border: 1px solid #4867CC;
	background-color:#8E9FE8;
    color: #fff;
}
.wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi span.extend {
    padding: 0.5em 1em;
    margin: 0.25em;
    border: 1px solid #ddd;
}
.wp-pagenavi span.current {
    font-weight: bold;
}*/

/*---------------------------------------------------------
 ページネーション（複数ページにまたがる時）2023-05-30追加
  ---------------------------------------------------------*/
.pager_style{
	text-align:center;
	padding:30px 0 0 0;
}
.pager_style li{
	width:40px;
	border-style:solid;
	border-width:1px;
	display:inline-block;
	margin:0 5px 10px 0;
}
.pager_style li a{
	font-size:16px;
	text-decoration:none;
	display:block;
	padding:8px 0;
}
.pager_style li.prev{
	margin:0 10px 0 0;
}
.pager_style li.next{
	margin:0 0 0 10px;
}
@media screen and (max-width: 768px) {
	.pager_style li{
		width: 30px;
	}
	.pager_style li a{
		font-size:12px;
		padding:6px 0;
	}
	.pager_style li.prev,
	.pager_style li.next{
		margin:0;
	}
}

/*-------------------------------------------------- 
  ページネーション
  --------------------------------------------------*/
.pager_style li{
	border-color:#4867CC;
	background-color:#fff;
}
.pager_style li:hover{
	background-color:#4867CC;
}
.pager_style li.on{
	background-color:#4867CC;
}
.pager_style li.on a{
	color:#fff;
}
.pager_style li a:hover{
	color:#fff;
}

/*コンテンツ　詳細
-------------------------------------------------------------- */
/*診療予約について*/
.yoyaku {
width:600px;
margin:20px auto 20px auto;
}

.web-yoyaku {
float:left;
width:50%;
}

.mobile-yoyaku {
float:right;
width:50%;
}

.yoyaku p {
text-align:center;
}

/* 記事　見出し*/
.entry-content h3 {
clear:both;
width:550px;
padding:3px 15px 3px 15px;
margin:25px auto 18px 0;
background-color:#99cc33;
text-align:left;
line-height:100%;
font-size:15px;
color:#fff;
border-radius: 4px; /* CSS3草案 */  
-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */ 
-moz-border-radius: 4px;   /* Firefox用 */
}

/* 小見出し（DT）*/
.entry-content dt {
font-size: 16px;
line-height: 28px;
color:#8dc420;
}

.entry-content h4 {
font-size:120%;
margin:13px 0px 0px 0px;
padding:0px 0px 0px 0px;
line-height:150%;
font-weight:800;
color:#0066cc;
clear:both;
}

.entry-content h5  {
font-size:110%;
margin:15px 0px 0px 0px;
padding:0px 0px 0px 0px;
line-height:150%;
font-weight:800;
color:#ff66ff;
clear:both;
}

/* いいねボタン */
.fb-like-box-top {
clear: both;
width:95%;
height:35px;
margin : 0px 10px 0px 10px;
}

.fb-like-box-top .fb-like {
float:left;
padding:7px 0px 0px 10px;
}

.fb-like-box-top .f-logo {
float:left;
padding:0px 0px 0px 0px;
}

.facebook-like-botan {
width:100%;
text-align:right;
}

/* Trust Form */
.contact-form {
margin:0px auto;
}

.contact-form table {
width:99%!important;
margin:15px auto 30px 1px;
border:1px solid #a3a2a2!important; /* テーブルボーダーカラー */
background-color:#FFFFFF;
}

.contact-form table th {
width:25%;
border:1px solid #a3a2a2!important;
font-weight:bold!important;
vertical-align:top;
padding-top:10px;
color:#ed63d5!important; /* 質問項目のテキストカラー */
background: #EAF0F9;  /* 質問項目の背景カラー */
font-size:14px!important; 
}

.contact-form table td {
border:1px solid #a3a2a2!important;  /* テーブルボーダーカラー */
font-weight:normal;
vertical-align:top!important;
color:#000000!important;
padding-top:12px!important;
padding-left:5px!important;
font-size:14px;
}

.contact-form table td select {
margin-bottom:5px!important;
}

.contact-form textarea  {
clear:both;
background: #fbfbff; /* テキストボックス背景カラー */
border: 1px solid #ccc!important;  /* テキストボックスボーダーカラー */
box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
padding: 2px;
color:#000000!important;
margin-bottom:0px;
}

.contact-form input[type="text"] {
background: #f2f7fe;  /* テキストボックス背景カラー */
padding: 2px;
color:#000000!important;
margin-bottom:0px;
}

.contact-form input[type="radio"] {
color:#000000!important;
vertical-align:middle!important;
position:relative;
top:8px;
}

.contact-form input[type="checkbox"]  {
color:#000000!important;
vertical-align:middle!important;
position:relative;
top:8px;
}

.contact-form li {
list-style-type:none;
height:20px;
position:relative;
top:-10px;
float:left; /* チェックボックス・ラジオボタン　並べ方 */
}

.contact-form label {
color:#000000!important;
font-size:13px;
margin-right:15px;
}

.submit-container {
width:100%;
text-align:center;
margin-top:-15px;
}

.require {
color:#FF0000;
font-weight:bold;
font-size:14px;
}

.submessage {
margin-top:5px;
margin-left:10px;
color:#555;  /* 補足テキストカラー */
font-size:12px!important;
float:right;
}

/* クリニックフォト　記事一覧
-------------------------------------------------------------- */
ul.clinic-photo-box {
width:640px;
margin:0px auto 0px auto;
}

ul.clinic-photo-box li.clinic-photo {
float:left;
width:280px;
height:210px;
margin:20px 20px 20px 20px;
list-style:none;
}

ul.clinic-photo-box li.clinic-photo figure {
width:280px;
height:210px;
margin:0px;
padding:0px
}

ul.clinic-photo-box li.clinic-photo figure img {
padding:0px;
width:280px;
height:210px;
}

ul.clinic-photo-box li.clinic-photo .clinic-photo-title {
	height:20px;
	width:100%;
  line-height:170%;
  text-align:center;
	margin-top:5px;
}

/* 院内フォト シングルページ
-------------------------------------------------------------- */
.clinic-photo-box2 {
width:640px;
margin:0px auto 0px auto;
}

.clinic-photo-box2 figure {
width:640px;
margin:0px auto;
}

.clinic-photo-box2 figure img {
margin:0px auto;
}

/*トップ写真*/
.top-photo {
width:580px;
text-align:center;
margin:5px auto 0 auto;
}

/*トップコンテンツ*/
.top-content {
width:580px;
margin:15px auto 20px auto;
font-size:12px;
}

.mess {
	margin:10px auto 20px auto;
	font-size:12px;
	text-align:center;
	line-height:110%;
}

.mess img{
	margin:0px auto;
	padding:10px;
}

/*トップコンテンツ左*/
.top-content-left {
float:left;
width:290px;
margin:0px;
text-align:left;
display:inline-block;
}

/*トップコンテンツ右*/
.top-content-right {
float:right;
width:290px;
margin:0px;
text-align:left;
display:inline-block;
}

.incho-shokai{
margin:0px auto 20px auto;
font-size:12px;
line-height:170%;
}

span.font-13 {
font-size:13px;
line-height:170%;
}

.incho-shokai img {
float:left;
font-family:"ＭＳ ゴシック", "Osaka－等幅";
font-size:97%;
text-align:left;
vertical-align:top;
padding:0px 5px 0px 5px;
}

/*ニュース*/
.whatsnew－box {
clear:both;
width:580px;
margin:10px auto 20px auto;
}

.whatsnew {
width:97%;
border:1px solid #ccc;
border-radius: 4px 4px 4px 4px; /* CSS3草案 */  
-webkit-border-radius: 4px 4px 4px 4px;    /* Safari,Google Chrome用 */ 
-moz-border-radius: 4px 4px 4px 4px;   /* Firefox用 */
margin:0px auto;
padding:10px;
}

.whatsnew ul {
width:538px;
margin:0px auto;
color:#333333;
}

.whatsnew ul li {
width:538px;
list-style:none;
text-align:left;
border-bottom:dotted 1px #ccccff;
padding:6px 0px 3px 0px;
margin:0px auto;
color:#333333;
text-decoration: none;
line-height:150%;
}

.whatsnew ul li a:hover  {
color:#0066cc;
text-align:left;
text-decoration: underline;
}

.whatsnew_alignleft {
float:left
}

.whatsnew_alignleft img {
padding:5px;
}

.whatsnew_aligright {
float:right;
margin-top:-5px;
}

.time_access-box {
width:585px;
margin:10px auto 0px auto;
}

.time_access-box  p {
text-align:left;
padding:8px;
font-family:"ＭＳ ゴシック", "Osaka－等幅";
text-indent:4px;
}

.time-box {
float:left;
width:283px;
height:280px;
border:solid 1px #cccccc;
}

/*診察時間テーブル　トップページ*/
table.timetable {
width:260px;
margin:5px auto;
border-collapse:collapse;
border: 1px solid #666666!important;
background-color:#edf3ff;
}

table.timetable tr td {
padding:3px;
text-align:center;
border: 1px solid #666666!important;
}

/*診察時間テーブル　固定ページ*/
.timetable_box {
width:500px;
margin:0px auto;
}
table.timetable2 {
width:100%;!important;
margin:3px auto;
border-collapse:collapse;
border: 1px solid #666666!important;
}
table.timetable2 tbody tr td {
padding:4px;
width:10%;
background-color:#ffffff;
text-align:center;
border: 1px solid #666666!important;
color:#0066cc;
text-align:center;
}
table.timetable2 tbody tr td.menu {
padding:3px;
width:40%;
background-color:#ffffff;
text-align:center;
border: 1px solid #666666!important;
color:#0066cc;
text-align:center;
}
table.timetable2 td.day {
font-size:140%!important;
}
table.time td.day-on {
background-color:#ecffff;
color:#0066cc;
font-size:160%!important;
}

.access-box {
float:right;
width:283px;
height:280px;
border:solid 1px #cccccc;
}

/*ページ写真3列*/
table.entryphoto {
width:100%;
margin:0px auto;
}

table.entryphoto td {
width:33%;
padding:0px;
text-align:center;
font-size:100%;
vertical-align:top;
border:none;
line-height:150%;
}

/*ページ写真2列*/
table.entryphoto2 {
width:346px;
margin:0px auto;
}

table.entryphoto2 tbody tr td {
width:50%;
padding:0px;
height:135px;
text-align:center;
font-size:100%;
vertical-align:top;
line-height:180%;
}

/*サイドナビゲーション*/
.sidenav {
width:188px;
margin:10px auto 15px auto;
text-align:left;
}

.sidenav p {
color:#333333;
padding:15px 0px 15px 0px;
line-height:150%;
}

.sidenav span.subnav a {
border:solid 1px #0066cc;
padding-top:5px;
padding-bottom:5px;
padding-left:20px;
padding-right:20px;
line-height:110%;
margin:0px auto 20px auto;
text-align:center;
background-color:#0066cc;
color : #ffffff;
font-size:120%;
}

.sidenav span.subnav a:hover {
color : #0066cc;
background-color:#ccccff;
}

/*サイドナビゲーション-カテゴリー*/
.sidenav-title {
margin:0px auto 0px auto;
width:188px;
height:42px;
background-image:url(img/nav-back.gif);
background-repeat:no-repeat;
}

.sidenav-title h4 {
text-align:center;
font-weight:800;
font-size:118%;
line-height:100%;
padding:13px 0px 13px 0px;
color:#0033cc;
}

.sidenav ul {
width:188px;
margin: 8px auto 20px auto;
text-align:left;
color:#333333;
}

.sidenav ul li  {
width:188px;
list-style-type:none;
list-style:none;
list-style-position:inside;
list-style-image:url(img/menupoint.gif);
padding:5px 1px 5px 1px;
line-height:120%;
text-align:left;
color:#333333;
border-bottom:dotted 1px #ccccff;
margin:0px auto 0px auto;
}

.sidenav ul li  a {
color:#333333;
}

.sidenav ul li a:hover  {
color:#0066cc;
text-align:left;
}

.entry-content h6  {
font-size:95%;
margin:0px;
padding:3px 0px 3px 0px;
line-height:150%;
font-weight:normal;
clear:both;
}

.entry-content h1{
font-size:140%;
margin:0px;
padding:20px 0px 20px 0px;
line-height:150%;
font-weight:normal;
clear:both;
}

.entry-content ol {
width:480px;
margin:5px auto 20px auto;
line-height:150%;
}

.entry-content ol  li{
font-size:110%;
line-height:150%;
padding:8px 0px 8px 0px;
}

.entry-content ul.entrylist {
width:480px;
margin:5px auto 20px auto;
line-height:150%;
}

.entry-content ul.entrylist  li{
font-size:110%;
line-height:150%;
padding:8px 0px 8px 0px;
}

.entry-content .entry-tag p {
width:520px;
font-size:97%;
margin:12px auto;
padding:0px 5px 0px 5px;
border-bottom:dotted 1px #0099CC;
}

.entry-content pre {
background-color:#fff;
line-height:150%;
padding:0px;
}
.entry-content img {
border:none!important;
}

/*コメント*/
#com {
width:520px;
margin:15px auto;
padding:0px;
border : solid 0px #0099CC;
line-height:180%;
font-size:115%;
}

#comments {
  clear:both;
}

div#com  h6 {
  width:505px;
  margin:15px auto;
  padding:0px 5px 0px 10px ;
  line-height:180%;
  font-size:135%;
  color:#0066cc;
  border-left : solid 5px #ccccff;
}

div#com p {
  font-size:95%;
  margin-top:10px;
  margin-tbottom:10px;
}

p.postcomment {
width:406px;
padding:0px 3px 1px 3px ;
border-bottom: solid 1px #0066cc;
margin-top:20px;
margin-bottom:10px ;
margin-left:0px;
color:#0066cc;
font-size:100%;
}

textarea {
width : 410px;
}

.tagcloud {
margin: 8px auto 20px auto;
text-align:left;
color:#333333;
}
.tagcloud a {
list-style-type:none;
line-height:160%;
text-align:left;
color:#333333;
margin:0px;
padding:2px;
word-spacing: 0.5em;
/*border:1px solid #ccc;*/
/* border-radius: 2px; CSS3草案 */  
/* -webkit-border-radius: 2px; Safari,Google Chrome用 */ 
/* -moz-border-radius: 2px; Firefox用 */
}
.tagcloud a:hover  {
color:#0066cc;
line-height:160%;
text-align:left;
border-radius: 2px; /* CSS3草案 */  
-webkit-border-radius: 2px; /* Safari,Google Chrome用 */ 
-moz-border-radius: 2px; /* Firefox用 */
background-color:#e0f0ff;
}

/*サイドナビ：カレンダー*/
#wp-calendar {
width:100%;
margin-bottom:20px;
font-size:0.75em;
}
#wp calendar a {
  color:#0066cc;
}
#wp calendar td, 
#wp calendar th{
text-align:center;
}
#wp calendar caption {
background-image:url(img/side-title-back.gif);
background-repeat:no-repeat;
font-weight:800;
font-size:115%;
line-height:100%;
padding : 6px 0px 0px 0px;
color:#0066cc;
text-align:center;
margin:0px auto 0px auto;
width:188px;
height:25px;
}
#wp calendar #prev {
text-align:left;
padding-top:3px;
padding-left:3px;
}
#wp calendar #next {
padding-top:3px;
padding-right:3px;
}

/*記事内の画像*/
.alignright {
float:right;
margin-right:2px;
margin-left:10px;
margin-bottom:2px;
margin-top:2px;
}

.alignleft {
float:left;
margin-left:2px;
margin-right:10px;
margin-bottom:2px;
margin-top:2px;
}

.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
margin-bottom:2px;
margin-top:2px;
}

.wp-caption {
margin-bottom:10px;
margin-top:3px;
}

.wp-caption p.wp-caption-text {
font-size:95%;
}

/*最近の混雑状況*/
table.schedule {
width:460px;
margin:0px auto 10px auto!important;
border:solid 1px #0066cc!important;
border-collapse:collapse;
}

table.schedule td.schedule-left {
width:220px;
text-align:left;
background-color:#dcdcdc;
border:solid 1px #0066cc!important;
}

table.schedule td {
width:40px;
height:30px;
border-collapse:collapse;
padding:5px;
text-align:center;
font-family:"ＭＳ ゴシック", "Osaka－等幅";
vertical-align:middle;
font-size:120%;
border:solid 1px #0066cc!important;
}

table.schedule td.yellow-back {
border:solid 1px #dcdcdc;
border-collapse:collapse;
padding:5px;
text-align:center;
font-family:"ＭＳ ゴシック", "Osaka－等幅";
vertical-align:middle;
font-size:120%;
background-color:#dcdcdc;
border:solid 1px #0066cc!important;
}

.subnav {
width:84%;
margin:10px auto 15px auto;
background-color:#0066cc;
font-size:14px;
text-align:center;
}
.subnav a {
display:block;
color:#fff;
padding:10px;
}
.subnav a:hover{
display:block;
background-color:#5b9bda;
}

.tag_cloud li {
list-style:none;
margin:0;
padding:0;
line-height:1.3;
}