@charset "Shift_JIS";

div#drugstore.mainframe_,
div#netshop.mainframe_ {
  width: 100%;
}

/* --------------------------------------------------------------------
	表示幅：固定
	表示順：左メニュー・メインコンテンツ・右メニュー
-------------------------------------------------------------------- */

div.wrapper_ {
  min-width: 1000px;
  max-width: 100%;
  width: auto;
  text-align: left;
  margin: 0 auto;
}

div.container_ {
  margin: 0 auto;
  padding: 0;
  white-space: 100%;
  /*overflow: hidden;*/
  min-width: 1000px;
  white-space: 100%;
  width: auto;
}

div.contents_ {
  float: left;
  display: inline;
  /*overflow: hidden;*/
}


/* 左メニュー */

div.leftmenuframe_ {
  width: 100%;
  text-align: left;
  margin: 0 auto;
  overflow: hidden;
  padding: 25px 0 0;
  justify-content: space-between;
}


/**/


/* 右メニュー */

div.rightmenuframe_ {
  margin: 0 0 0 20px;
  float: right;
  display: inline;
  width: 160px;
  overflow: hidden;
}


/**/


/* メインフレーム */

div.mainframe_ {
  float: left;
  display: inline;
  /*overflow: hidden;*/
}

div.container_ div.mainframe_ {
  width: 100%;
  min-width: 950px;
}

div.container_ div.contents_,
div.container_ div.mainframe_ .event_ .goods_ {
  /* 左メニューのみ表示の場合 */
  width: 100%;
  /* = div.container_ - div.leftmenuframe_ */
}

div.container_ div.contents_ div.mainframe_ {
  /* = div.container_ - (div.leftmenuframe_ + div.rightmenuframe_) */
  padding-top: 15px;
}

div.container_ div.contents_ div.mainframe_ .event_ .goods_ {
  /* 左右メニューの表示の場合 */
  width: 100%;
}

div.container_ div.contents_ div.leftmenuframe_ {
  min-width: 1000px;
  max-width: 100%;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
  float: none;
  display: block;
  box-sizing: border-box;
}

div.container_ div.contents_ div.leftmenuframe_.drugstore_side {
  min-width: 1000px;
  max-width: 100%;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
  float: none;
  display: block;
  box-sizing: border-box;
}


/**/

div.single_mainframe_ {
  width: 920px;
  /*float: right;*/
  /*display: inline;*/
  overflow: hidden;
}

div.col1_ {
  width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
}


/*　clearfix　*/

div.mainframe_:after,
div.contents_:after,
div.container_:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div.mainframe_,
div.contents_,
div.container_ {
  display: inline-block;
}


/* HIdes from IE-mac */

*html div.mainframe_,
*html div.contents_,
*html div.container_ {
  height: 1%;
}

div.mainframe_,
div.contents_,
div.container_ {
  display: block;
}


/* End hide from IE-mac */

div.container_ div.contents_ .mainframe_ {
  min-width: 1000px;
  max-width: 100%;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

#footerouter div.recommendbox_ {
    margin: 0 auto;
    background: #fff;
    padding: 35px 20px;
    max-width: 100%;
    width: auto;
}