@charset "utf-8";
@media screen and (max-width: 768px) {
body {overflow:hidden;-webkit-text-size-adjust: none;font-size: 14px;}
img {max-width: 100%;height: auto;}
.imgleft, .imgright {float: none;display:block;margin-right: auto;margin-left: auto;}
dl.list dd{ margin-left:1em;}
table{ width:auto !important;}
iframe{	width:100% !important;}
.pc_del{display:block !important;}
.sp_del{display:none !important;}
.pcbr{ display: inline-block;}
.spbr{ display: block;}

#wrapper {width:100%;min-width:320px; overflow-x: hidden;}
/* =header */
#header {height:auto; margin-bottom:20px;}
#header_content{	width:100%;	height: auto;}
#header h1.logo {position:static;border-bottom:2px solid #C75510; padding:10px; margin-bottom:10px;}
#header h1.logo a {padding-left:0;width:250px;height:40px; background:url("/med/bun-in/dementia/common/images/logo.svg") 0 0 no-repeat; background-size:contain;}
#topic-link {display:none !important;}
#header .tel{	position:static;	margin: 0 auto;}
#header .tel a{display:block; pointer-events:auto;}
.root #header .tel{ display:none !important;}

#gmenu {position:absolute;top:0px;right:0; padding:36px 0 0 0; font-size:10px; cursor:pointer;outline: none;
width:60px;height:60px;background: url(/med/bun-in/dementia/common/images/ico_menu.png) 50% -10px no-repeat;border:none;border-left:1px solid #CCC;background-size: 65px 65px;}
#gmenu.active {background: url(/med/bun-in/dementia/common/images/btn_menu_sp_active.png) 50% 50% no-repeat #403734;background-size: 65px 65px; text-indent:-9999px;}
.menu-gmenu-container{clear:both;display:none; background:#343E40; 
top:78px; left:0;width:100% !important;padding-bottom: 160px;
	position:fixed;
	height:100%;
	z-index:9999;
	overflow-y: scroll;
	-datawebskit-overflow-scrolling: touch;}
#globalNav ul#G-Nav1,#globalNav ul#G-Nav2 {	display:block;	width:100%;	max-height: none;}
#globalNav .Nav1_container,#globalNav .Nav2_container {	position: static;	background: none;} 
#globalNav .Nav2_container{padding-bottom: 80px;}
#globalNav ul#G-Nav1 li,#globalNav ul#G-Nav2 li{width:100%;margin-right:0;display: block;background:none; text-align:center;height:40px;line-height:40px;}
#globalNav ul#G-Nav1 li{border: none;}
#globalNav ul#G-Nav1 li a{ background:none; padding-left:0;font-size: 14px;}
#globalNav ul#G-Nav1 li#nav01 a,#globalNav ul#G-Nav1 li#nav02 a,
#globalNav ul#G-Nav1 li#nav03 a,#globalNav ul#G-Nav1 li#nav04 a{	background:none;}
#globalNav ul#G-Nav2 li a{color:#FFF;}
#globalNav ul#G-Nav2 li a:hover{color:#FFF;	background-color: #dc6f2e;}
#globalNav ul#G-Nav1 li:last-child {border-right:none; }

body.fixed{position: fixed;}
/* =contents */
#content{width: 100%;}
#imagearea,.twoColRt #main,.twoColRt .sideBar,.oneCol #main{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	float:none;
	display:block;
	clear:both;
}
.twoColRt .sideBar{margin:30px auto 20px;}
.twoColRt .sideBar #nav ul.arr li{ border-bottom:1px dotted #ccc;}
.twoColRt .sideBar #nav ul.arr li a{ line-height:2;}

p.gotop {display: none;}
#footer p{text-align:left; font-size:.9em; margin:1em;}
#footer p .img-left{float: none; display:block; margin-bottom: 10px;}
#footer a.bt-return{padding-left: 26px;}

/*module*/
.unit1of2,.unit1of3,.unit1of4,.unit2of3{ float:none !important; width:100% !important;}
.link-btn { clear:both;}
.photobox-center{ width:auto !important;}
/*Table*/
.responsive {border:none;}
.responsive th,.responsive td{
	display:list-item;
	list-style:none;
	width:100%;
	border:none;
}
.responsive th{padding:0;border-bottom:1px solid #ccc; background:none;}
.responsive td{padding:.5em 0;}
.responsive ul.list{ margin-left:0;}
}
@media screen and (max-width: 480px) {
.br{ clear:both;display:block;}
}
@media screen and (min-width: 769px) { #gmenu { display:none; }}

.ie #wrapper{width: 940px !important;}
.ie .menu-gmenu-container{display:block;}
.ie #globalNav ul#G-Nav1 li {width: 230px !important;margin-right:5px !important;display:inline;}
.ie #gmenu { display:none !important; }

/* Top Page */

@media screen and (max-width: 768px) {
#telbox{
	width: 350px;
	position:relative; 
	margin: 20px auto;
	padding-bottom:130px;
}
#sp_tel{ display:block; position:absolute; bottom:0; left:0; width:100%; height:50px; text-indent:-9999px;}
#sp_tel a{ display:block; height:50px; width:320px;}
#information{width:100%;}
.box-left,.box-right {
	float:none !important;
	width:100% !important;
	padding-bottom: 60px;
}
.box-left{ margin-bottom:10px;}
.box-height{ height:auto !important;}
.fRow { flex-wrap: wrap;}

/* end @media screen and (max-width: 768px) */}

@media screen and (max-width: 480px) {
#telbox{padding-bottom:100px;}
#mv_area2 p.btnLink1 a {padding:5px 10px 5px 36px !important;
	bottom: 130px;min-width:auto !important;
}
#information {height: 150px;}
#information #info {height: 130px;}
#imagearea dl.info_inner dt { float:none; line-height: 1.4;}
#imagearea dl.info_inner dd { padding-left:0px;}
/* end @media screen and (max-width: 480px) */}
