@media screen and (max-width:600px){


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

body {
	margin: 0;
	-webkit-text-size-adjust: 100%;
}

img {
	max-width: 100%;
	height: auto;
	width :auto;
	vertical-align:bottom;
}

/* 共通 */

.container{
	width:100%;
	min-width:0;
}

.content{
	width:100%;
}

.content-wrap .main{
	width:100%;
	float:none;
	margin-bottom:30px;
}

.content-wrap .sidebar{
	width:100%;
	float:none;
}

.main,
.sidebar {
	padding:0 10px;
}

/* header */
.deco{
	min-width:0;
}

.header .logo {
	width:55%;
	max-width:180px;
	margin:20px 10px;
}

.header .logo img {
	height:auto;
}

.header .header-nav {
	display:none; 
}

/* nav */
.nav {
	display:none;
}

.snav { 
	display:block;
}

.menu-button{
	display:block;
}
/* ハンバーガーメニュー */
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 100%;
	height: 44px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #666;
	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 10px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 20px;
}
.menu-trigger span:nth-of-type(3):after{
	content:"メニュー";
	display:inline-block;
	white-space:nowrap;
	font-size:79%;
	font-weight:bold;
	color:#333;
	margin-top:8px;
	margin-left:-5px;
}
.menu-button-wrap{
	width:20%;
	max-width:70px;
	float:right;
}
.menu-button {
	border:none;
	border-left:1px solid #cfcfcf;
	background:#fff;
	text-align:center;
	padding:10px 16px;
    padding-top: 15px;
    padding-bottom: 5px;
}

.menu-button .touch-button{
	display:none;
}
/* ハンバーガーメニュー アクティブ時 */

.menu-button.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
.menu-button.active span:nth-of-type(2) {
	-webkit-transform: translateY(0px) rotate(45deg);
	transform: translateY(0px) rotate(45deg);
}
.menu-button.active span:nth-of-type(3) {
	background-color:rgba(255, 255, 255, 0);
}
.menu-button.active span:nth-of-type(3):after {
	content: "閉じる";
    margin-left: 0px;
}

.flexnav li a{
	background:#fff;
}

.flexnav li:first-child {
	border-top:1px solid #cfcfcf;
}
.flexnav .touch-button{
	background:#fff;
}

.flexnav .touch-button{
	border:1px solid #cfcfcf;
	border-top:0;
	border-right:0;
}
.flexnav li ul li a{
	background:#fff;
	padding-left:30px;
}
.flexnav ul li ul li a{
	background:#fff;
	padding-left:60px;
}

.flexnav li ul li:first-child{
	border-top:0;
}

.flexnav li.emergency {
	font-size:86%;
	padding:15px;
	text-align:center;
	background:#ffe6eb;
	border-bottom:1px solid #d9d9d9
}

.flexnav li.emergency span.tel{
	color:#e70b19;
	font-size:18px;
	font-weight:bold;
	display:block;
}
.flexnav li.emergency span.tel a {
	padding:0;
	border:0;
	margin-left:5px;
	color:#e70b19;
	display:inline;
	background:#ffe6eb;
}

.flexnav li.last a{
	border-bottom:0;
}

/* slider */
#slider {
	display:none;
}

#smart-slider {
	display:block;
}
#smart-slider li{
	width:100% !important;
}

/* top-page */
#top_sub_nav {
	margin:0;
}

#top_sub_nav .content{
	width:100%;
	padding:10px;
}

#top_sub_nav li {
	width:50%;
	margin:0;
	padding:0;
	text-align:center;
}

#top_sub_nav li.bn_1,
#top_sub_nav li.bn_3{
	padding-right:5px;
}
#top_sub_nav li.bn_2,
#top_sub_nav li.bn_4{
	padding-left:5px;
}
#top_sub_nav li.bn_1,
#top_sub_nav li.bn_2{
	padding-bottom:10px;
}
#top_sub_nav li img {
    box-shadow: 0 0 2px 0 #ccc;
}

#top_topics .title h1{
	font-size:20px;
	
}
#top_topics .cat_list {
    margin-top: 5px;
}
#top_topics .post_title{
	display:block;
	margin-top:5px;
}

#top_banner li.odd{
	margin:0;
	margin-bottom:10px;
}

/* block-list */
.block_list li{
	width:100%;
	margin-right:0;
}
.block_list li a {
    padding: 15px 15px;
}

/* footer */
.footer-nav{
	display:none;
}

.footer-info{
	padding-left:10px;
	padding-right:10px;
}

/* breadcrumb */
.breadcrumb{
	padding-left:10px;
	padding-right:10px;
}

/* table */
.page-content .table_set table{	
	width:100% !important
}

.page-content .table_set th{
	padding:10px;
}


/* scroll */
.scroll { overflow-x:auto;}
.scroll:before { content:"※縦横スクロールして表全体をご覧ください。" ; display:block; margin-bottom:10px;}
.scroll table { min-width:500px;}
.scroll::-webkit-scrollbar { height:5px;}
.scroll::-webkit-scrollbar-track { border-radius:5px; background:#effafd;}
.scroll::-webkit-scrollbar-thumb { border-radius:5px; background:#999;}

.main h1.page-title{
	font-size:21px;
	margin-bottom:20px;
}
.main h2.title{
	font-size:18px;
}

.main h3.title{
	font-size:16px;
	margin-bottom:10px;
}
.page-content .unit{
	padding-bottom:20px;
}

.page-content .unit .in-unit{
	padding-bottom:0;
	margin-bottom:15px;
}

/* 院長ごあいさつ */
#greeting .img,
#greeting .text{
	width:100%;
}
/* 沿革 */
#history table th{
	white-space:nowrap;
}
/* 患者様の権利 */
#right li{
	padding:15px;
}
/* 医師紹介 */
.profile{
	padding:15px;
}
.profile h1.name{
	font-size:122%;
}
.profile .img,
.profile .text {
    float: none;
    width: 100%;
}
/* 院内のご案内 */
#floor_map p.link {
	text-align:left;
}
#floor_map p.link img{
	vertical-align:middle;
}
#er #floor_map .img img{
	width:100%;
	height:auto;
}

/* 院外施設紹介 */
.bk_blue{
	padding:15px;
}

/* 協力施設紹介 */
.outside_link{
	margin:0;
}
.outside_link img{
	width:100%;
}

.outside_link .in-unit{
	width:100%;
	margin-right:0;
}
/* 入院のご案内 */
.anchor ul li{
	width:100%;
	padding:0;
	margin-bottom:2px;
	font-size:86%;
}

/* 人間ドック */
#complete-medical-checkup table td.al_right {
	text-align:left;
}

/* サイトマップ */
#sitemap ul.link li{
	width:100%;
	margin-right:0;
}

/* お問い合わせ */
#inquiry .inquiry_table_set input[type="text"], 
#inquiry .inquiry_table_set input[type="email"], 
#inquiry .inquiry_table_set textarea{
	width:100%;
}
#inquiry .inquiry_table_set th,
#inquiry .inquiry_table_set td {
	display:block;
	width:100%;
	padding:10px 0;
}
#inquiry .inquiry_table_set th{
	padding-left:10px;
}



}