@charset "UTF-8";
@media screen and (max-width: 641px) {
/* ---------------------------------
見えないようにする要素
--------------------------------- */ 
.Menu,
.Menu_bg,
.Header h1,
.Header .Utility-menu,
body .Footer-menu
{
  display: none;
}
/* ---------------------------------
見えるようにする要素
--------------------------------- */ 
.sp_menu,
.sp_menu .Menu{
  display: block;
  width: 100%;
  z-index: 2;
  position: relative;
    }
/* ---------------------------------
スマホ版 PAGETOP
--------------------------------- */ 
a.pagetop-sp{
display:block;
padding: 5px 10px;
  background: #513100;
    margin: 0 20px 10px;
  text-decoration: none;
  color: #fff;
  float: right;}
/* ---------------------------------
スマホ版 メニュー
--------------------------------- */ 
  #acMenu{
  width:100%;
  margin:0;
  padding:0;
  }
  #acMenu dt{
  display: block;
  width: 320px;
    height: 52px;
  line-height: 52px;
  text-align: center;
  cursor: pointer;
  margin: 0 auto;
  padding: 0;
    }
#acMenu dd{
  width: 100%;
  line-height: 52px;
  display: none;
  margin: 0;
    }
	#acMenu dd a{
	display:block;
  width: 100%;
  height: 52px;
  line-height: 52px;
  background: url("/img/menu_bg.jpg");
  text-align: center;
  margin: 0;
    }
#acMenu dd a.ui-link{
background:#513100;
  background: #513100;
  text-decoration: none;
  color: #fff;
  font-size: 15px;}
#acMenu dd a img{
width:320px;
}
/* ---------------------------------
横幅の調整
--------------------------------- */ 
img {
  max-width: 100%!important;
  height: auto!important;

}
.wb-blog {
    width: 100%;
    overflow: hidden;
}
.wb-blog div {
	max-width: 100%!important;
	height: auto!important;
}

.Main {
  width: 100%;
  box-sizing: border-box;
}
table{max-width: 100%!important;
box-sizing: border-box;}
table.sp-style,
table.sp-style thead,
table.sp-style tbody,
table.sp-style tr,
table.sp-style th,
table.sp-style td{display: block;
	text-align: left;
	width: 100%;
	font-weight: normal;
	font-size: 15px;
	box-sizing: border-box;}
/* ---------------------------------
Header
--------------------------------- */   
.Header{ 
  width: 100%;
    text-align: center;}
.Header .Utility-menu{
display:none;
}

/* ---------------------------------
Wrapper
--------------------------------- */  
body .Wrapper{
width: 100%;
  min-width: 100%;   }

/* ---------------------------------
Content
--------------------------------- */  

.Content{
box-sizing:border-box;
padding:0 10px;
width:100%;
}

/* ---------------------------------
Footer
--------------------------------- */  
body .Footer,
body.sub .Footer{
  padding-top: 40px;
    margin: 0 auto 20px;
}
body .Footer-content{
float: none;
  width: 100%;
    margin: 0 auto 20px;
}
body .Footer .company-info{
padding:0 20px;
}
.company-info-box table td{
display:block;
  width: 100%;
}
body .Footer .company-info-box table td + td {
  margin-top: 20px;
}
.company-info-box table td b{
font-size:13px;
color:#513100;
}
.company-info-box table td img,
.company-info-box table td div{
display:none;
}

.Footer .footer-company .left,
.Footer .footer-company .right {
	float: none;
	width: 100%;
	text-align: center;
	padding-bottom: 20px;
}
.Footer .footer-company .left .company-left,
.Footer .footer-company .left .company-right,
.Footer .footer-company .right .company-left,
.Footer .footer-company .right .company-right {
	float: none;
	width: 100%;
}
.Footer .footer-company .left .company-left,
.Footer .footer-company .right .company-left {
	padding-bottom: 10px;
}

/* ---------------------------------
sub
--------------------------------- */  
body .sub-img_bg{
margin-bottom:20px;
  padding-left: 10px;
}
body .sub-img .sub-logo,
body.sub .edit .wb-edit,
.wb-sitemap,
.sub div.edit,
.sub .Content .contents-detail-box,
.medicalmake .wb-blog-categ-title,
.jpb_img_box{
float: none!important;
 width: 100%;
 box-sizing: border-box;
}
.jpb_img_box{
margin: 0 0 20px!important;
}
body.sub .edit .wb-edit img
{
height:auto!important;
}
.wb-sitemap ul{
  padding-left: 10px;}
.contents-text-box img{
height:auto!important;
}
.wb-blog-categ-title{
display:table;
padding:0;
width:100%!important;
}
.wb-blog-content-list strong{
font-size:14px;
}
.sub .Content .contents-detail-box{
padding:0 10px;
}
}
