/**
* 8.0 Media Queries
* ----------------------------------------------------------------------------
*/

/* Does the same thing as <meta name="viewport" content="width=device-width">,
* but in the future W3C standard way. -ms- prefix is required for IE10+ to
* render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
* the meta tag. See https://core.trac.wordpress.org/ticket/25888.
*/


@-ms-viewport {
width: device-width;
}
@viewport {
width: device-width;
}

@media (max-width: 1599px) {
	
	
	
.site {
border: 0;
}

}


@media (max-width: 1069px) {
#houyugroup li{
float:left;
width:280px;
padding-left:75px;
padding-right:10px;
margin:0 0 30px 0;
}
	
	


.sidebar img.alignleft,
.sidebar .wp-caption.alignleft {
margin-left: 0;
}

.sidebar img.alignright,
.sidebar .wp-caption.alignright {
margin-right: 0;
}

.error404 .page-header {
margin-left: auto;
max-width: 604px;
width: 100%;
}

.archive-header,
.search .page-header,
.archive .page-header,
.blog .page-header,
.error404 .page-content,
.search .page-content,
.archive .page-content,
.attachment .entry-header,
.attachment .entry-content,
.post-navigation .nav-links,
.sidebar .site-info,
.site-footer .widget-area {
padding-left: 20px;
padding-right: 20px;
}

.error404 .page-title {
font-size: 24px;
padding: 180px;
}

.error404 .page-title:before {
font-size: 554px;
}

.attachment .image-navigation {
max-width: 724px;
}

.image-navigation .nav-previous,
.image-navigation .nav-next {
position: static;
}

.site-main .widget-area {
margin-right: 60px;
}

.archive-header{
padding:0;
}


/**
 * 5.24 お知らせ・ブログ
 * ----------------------------------------------------------------------------
 */
#infoblog ul,#infoblog li{
	margin:0;
	padding:0;
	list-style:none;
}
#infoblog li{
	float:left;
	padding:8px 1px 8px 1px;
}



}



@media (max-width: 999px) {
.pc{
display:none;
}
		
	
.smt{
display:block;
}
.smt ul{
margin:0px;
}
.smt a{
text-align:center;
}

.sb-toggle-right{
cursor:pointer;
}
.sb-toggle-right a:hover{
background:#390;
}



.site-header .home-link {
width:100%;
}

.site-header .home-link img{
width:617px;
}
.site-header .site-description{
margin-bottom:10px; padding:0; line-height:100%;
}
.site-header #hset {
width:100%;
}

.site-main .sidebar-inner {
margin: 0 auto;
max-width: 100%;
}

.navbar{
padding:5px;
height:1px;
	border-bottom: #f1f1f1 solid 3px;

}
#shortcutBtn a{
border:1px #ccc solid;
color:#096;
display:block;
padding:30px 30px 30px 80px;
}




/**
* 5.17 Top clinic info
* ----------------------------------------------------------------------------
*/

ul.topclinicinfo {
padding:0px 0 30px 0;
width:100%;
}
.topclinicinfo li{
margin-right:0;
margin-bottom:10px;
width:100%;
float:none;
min-height:0;
}

.topclinicinfo li.myarea{
background:url(../images/contents/topbanner/map.png) no-repeat -30px -30px;
padding-left:160px;
}




#houyugroup li{
float:left;
width:360px;
padding-left:75px;
padding-right:10px;
margin:0 0 30px 0;
}
	





.history_set p.day ,.history_set p.history{
	clear:both;
	width:100%;
}




.sidebar .entry-header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta,
.sidebar .comment-list,
.sidebar .comment-reply-title,
.sidebar .comment-navigation,
.sidebar .comment-respond .comment-form,
.sidebar .featured-gallery,
.sidebar .post-navigation .nav-links,
.author.sidebar .author-info {
max-width: 768px;
padding-left: 1em;
padding-right: 1em;

}

.sidebar .site-info,
.search.sidebar .page-content,
.blog.sidebar .page-content,
.attachment .entry-header,
.sidebar .comments-title {
max-width:768px;
}

.sidebar .archive-meta,
.attachment .entry-header,
.search.sidebar .page-content,
.blog.sidebar .page-content,
.sidebar .site-info,
.sidebar .comments-title,
.sidebar .no-comments {
padding-left: 0;
padding-right: 0;
}

.attachment .entry-meta {
float: left;
text-align: left;
width: 100%;
}

.attachment .entry-content {
max-width: 100%;
padding: 40px 0;
}

.format-status .entry-content {
padding-top: 40px;
}

.format-status .entry-meta {
padding-bottom: 40px;
}

.sidebar .format-status .entry-content,
.sidebar .format-status .entry-meta {
padding-left: 35px;
}

.sidebar .format-status .entry-content:before,
.sidebar .format-status .entry-meta:before {
left: 10px;
}

.sidebar .format-status .entry-content p:first-child:before {
left: 4px;
}

.sidebar .paging-navigation .nav-links {
padding: 0 60px;
}

.site-main .sidebar-container {
height: auto;
margin: 0 auto;
max-width: 768px;
position: relative;
top: 20px;
}

.site-main .widget-area {
float: none;
margin: 0;
width: 100%;
}

.sidebar .site-footer .widget-area {
max-width: 100%;
left: 0;
}


/*ボタンメニュー*/
#shortcutBtn li {
font-size:13px;
}
#shortcutBtn strong{
font-size:16px;
}
	
	
 /**
 * インデックスページメニュー
 * ----------------------------------------------------------------------------
 */

  .myindexmenu li{
	  width : 100%;
	  float:none;
	  min-height:inherit;
  }	
	
	
	
 /**
 * インデックス(トピックス)ページメニュー
 * ----------------------------------------------------------------------------
 */

  .myindexTopicsmenu li{
	  width : 100%;
	  float:none;
	  min-height:inherit;
  }
	
	
}








/* Collapse oversized image and pulled images after iPad breakpoint. */
@media (max-width: 767px) {

	
	
.site-header .home-link {
min-height: 0;
}
.site-title {
font-size: 36px;
padding: 15px 0 0 0px;
}
.site-header #hset {
width:100%;
}
	
.topbaner li span{
	display: none;
}

/**
* 5.19 Top clinic group
* ----------------------------------------------------------------------------
*/

#houyugroup li{
float:none;
width:100%;
}
	


.sb-toggle-right{
text-align:right;

}



.sidebar .entry-header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta,
.sidebar .comment-list,
.sidebar .comment-reply-title,
.sidebar .comment-navigation,
.sidebar .comment-respond .comment-form,
.sidebar .featured-gallery,
.sidebar .post-navigation .nav-links,
.author.sidebar .author-info {
max-width: 600px;
padding-left: 0;
padding-right: 0;
}

.sidebar .site-info,
.search.sidebar .page-content,
.blog.sidebar .page-content,
.attachment .entry-header,
.sidebar .comments-title {
max-width:600px;
}
.sidebar .site-info,
.search.sidebar .page-content,
.blog.sidebar .page-content,
.attachment .entry-header,
.sidebar .comments-title {
max-width:600px;
}



.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
margin-left: 0;
}

.entry-content img.alignright,
.entry-content .wp-caption.alignright {
margin-right: 0;
}

.attachment .image-navigation,
.attachment .entry-attachment .attachment {
max-width: 604px;
padding: 0;
width: 100%;
}

.gallery-caption {
display: none;
}

/*ボタンメニュー*/


#shortcutBtn li a{
padding: 30px 20px 30px 80px;
display:block;
height:100px;
}
#shortcutBtn li span ,#shortcutBtn li br{
	font-size:11px;
}
#shortcutBtn strong{
font-size:14px;
}

	
	
 /**
 * 各クリニックのご案内
 * ----------------------------------------------------------------------------
 */
.sinryoutaisei_img{float: none; width:100%; padding:0; text-align: center; margin: 0 auto;}
.sinryoutaisei_img img{width:80%;} 
.sinryoutaisei_img li{text-align: left;}
.sinryouerea{width: 90%;}
	
	
}


@media (max-width: 643px) {
body,th,td,p,div,dt,dd,li{font-size:12px;
}

dl.last{
	margin-bottom:0.5em;
}
	
.site-title {
font-size: 30px;
}
.site-header #hset  {
	background:none;
}
.site-header .home-link img{
	width:100%;
}
.site-header #hset {
width:100%;
}


#content .entry-header,
#content .entry-content,
#content .entry-summary,
#content footer.entry-meta,
#content .featured-gallery,
.search.sidebar .page-content,
.blog.sidebar .page-content,
.sidebar .post-navigation .nav-links,
.paging-navigation .nav-links,
#content .author-info,
.comments-area .comments-title,
.comments-area .comment-list,
.comments-area .comment-navigation,
.comment-respond,
.sidebar .site-info,
.sidebar .paging-navigation .nav-links {
padding-left: 20px;
padding-right: 20px;
}

#content .format-status .entry-content,
#content .format-status .entry-met {
padding-left: 35px;
}

/* Small menu */
.menu-toggle {
cursor: pointer;
display: inline-block;
font: bold 16px/1.3 "Source Sans Pro", Helvetica, sans-serif;
margin: 0;
}

.menu-toggle,
.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:active {
background: none;
border: none;
color: #141412;
padding: 12px 0 12px 20px;
}

.menu-toggle:focus {
outline: thin dotted;
}

.menu-toggle:after {
content: "\f502";
font-size: 12px;
padding-left: 8px;
vertical-align: -4px;
}

.toggled-on .menu-toggle:after {
content: "\f500";
vertical-align: 2px;
}

.toggled-on .nav-menu,
.toggled-on .nav-menu > ul {
display: block;
margin-left: 0;
padding: 0;
width: 100%;
}

.toggled-on li,
.toggled-on .children {
display: block;
}

.toggled-on .nav-menu li > ul {
background-color: transparent;
display: block;
float: none;
margin-left: 20px;
position: relative;
left: auto;
top: auto;
}

.toggled-on .nav-menu li > ul a {
color: #141412;
width: auto;
}

.toggled-on .nav-menu li:hover > a,
.toggled-on .nav-menu .children a {
background-color: transparent;
color: #141412;
}

.toggled-on .nav-menu > li a:hover,
.toggled-on .nav-menu > ul a:hover {
background-color: #db572f;
color: #fff;
}

.toggled-on .nav-menu > li a:focus,
.toggled-on .nav-menu > ul a:focus {
background-color: #220e10;
color: #fff;
}

ul.nav-menu,
div.nav-menu > ul {
display: none;
}

#content .featured-gallery {
padding-left: 24px;
}

.gallery-columns-1 .gallery-item {
margin-right: 0;
width: 100%;
}

.entry-title,
.format-chat .entry-title,
.format-image .entry-title,
.format-gallery .entry-title,
.format-video .entry-title {
font-size: 18px !important;
}
.entry-content h2{
	font-size: 16px !important;
}

.format-quote blockquote,
.format-status .entry-content {
font-size: 18px !important;
}

.format-quote blockquote small,
.format-quote blockquote cite {
font-size: 13px;
}

.error404 .page-title {
padding: 40px 0 0;
}

.error404 .page-title:before {
content: normal;
}

.comment-author {
margin-right: 30px;
}

.comment-author .avatar {
height: auto;
max-width: 100%;
}

.comment-metadata,
.comment-content,
.comment-list .reply {
width: 70%;
width: -webkit-calc(100% - 104px);
width:         calc(100% - 104px);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
width: -webkit-calc(100% - 120px);
width:         calc(100% - 120px);
}

.comment-form textarea {
height: 80px; /* Smaller field for mobile. */
}

/* Audio */
.format-audio .entry-content:before {
display: none;
}

.format-audio .audio-content {
background-image: none;
float: none;
padding-left: 0;
width: auto;
}


/*ボタンメニュー*/
#shortcutBtn{
	width:100%;
}

#shortcutBtn li a {
border:1px #ccc solid;
padding:70px 1px 5px 0px;
height:110px;
text-align:center;

}
#shortcutBtn .b1 a{
border-bottom:none;
background:url(../images/contents/btnicon-zaitaku.png) no-repeat center 10px;
}
#shortcutBtn .b2 a{
border-bottom:none;
border-left:none;
background:url(../images/contents/btnicon-area.png) no-repeat center 10px;
border-left:1px #fff solid;
}
#shortcutBtn .b3 a{
border-bottom:none;
background:url(../images/contents/btnicon-doctor.png) no-repeat center 10px;
border-left:1px #fff solid;
}
#shortcutBtn .b4 a{
background:url(../images/contents/btnicon-shoti.png) no-repeat center 10px;
}
#shortcutBtn .b5 a{
background:url(../images/contents/btnicon-faq.png) no-repeat center 10px;
border-left:1px #fff solid;
}
#shortcutBtn .b6 a{
background:url(../images/contents/btnicon-tel.png) no-repeat center 10px;
border-left:1px #fff solid;
}



#shortcutBtn li span ,#shortcutBtn li br{
	display:none;
}

#shortcutBtn strong{
font-size:13px;
}

.blogimg{width:100%;margin:0 0 0 30px; padding:30px;
}
}

	
@media (max-width: 375px) {	
	#topmainbnr{
		max-width:none !impartant;
		margin-top: -20px !important;
			/*margin-left: -20px !important;*/
			/*margin-right: -20px !important;*/
			/*width: 110%;*/
			padding: 0;
	}
	}
	
	.slick-dots{display: none !important;}
	
/* Mobile devices */
@media (max-width: 359px) {



ul{
	padding-left:1em;
}
.acMenu {
	font-size:14px;
}
	
.site-title {
font-weight:normal;
}
.site-description {
clip: rect(1px, 1px, 1px, 1px);
position: absolute;
}



 



}

.topclinicinfo li.myarea{
background:url(../images/contents/topbanner/map.png) no-repeat -80px -10px;
padding-left:90px;
}



.entry-title,
.format-chat .entry-title,
.format-image .entry-title,
.format-gallery .entry-title,
.format-video .entry-title {
	font-weight:bold;
}

.entry-content h2{
	font-weight:bold;
}

div#houyugroup{
	padding:10px 0;
}

	
.topbaner li{
	font-size:12px;
}


.myflow h2{
	margin:0 10px;
	padding:0;
}
.myflow ul{
	padding:0 5px;
}
.myflow li{
	list-style:none;
	
}

#faq dl.tel dd a{
	font-size:14px;
}


#faq dd.tel {
	font-size:16px;
}

.drinfo dd.text {
	width:100%;
}





.gallery {
margin-left: 0;
}

.gallery .gallery-item,
.gallery-columns-2.gallery-size-thumbnail .gallery-item {
max-width: none;
width: 49%;
width: -webkit-calc(50% - 4px);
width:         calc(50% - 4px);
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
display: block;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-1.gallery-size-medium .gallery-item,
.gallery-columns-1.gallery-size-thumbnail .gallery-item {
text-align: center;
width: 98%;
width: -webkit-calc(100% - 4px);
width:         calc(100% - 4px);
}

.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
margin-right: 4px;
}

.gallery br {
display: none;
}

.gallery .gallery-item:nth-of-type(even) {
margin-right: 0;
}

/* Comments */
.comment-author {
margin: 0 0 5px;
max-width: 100%;
}

.comment-author .avatar {
display: inline;
margin: 0 5px 0 0;
max-width: 20px;
}

.comment-metadata,
.comment-content,
.comment-list .reply {
width: 100%;
}



  /**
 * ト泌尿器科センターページ
 * ----------------------------------------------------------------------------
 */
 #urology #footer-index li{  font-size:13px; height:130px;}

  /**
 * ト脳神経内科センターページ
 * ----------------------------------------------------------------------------
 */
 #neurology #footer-index li{ font-size:13px; height:130px;}

  /**
 * ト緩和ケアセンターページ
 * ----------------------------------------------------------------------------
 */
 #palliative #footer-index li{ font-size:13px; height:130px;}
	
}