@charset "UTF-8";
/********************************* layout control *********************************/
/**
 * default layout (.theme_default)
 *-------------------------------------------------------------------------------*/
/**
 * outline
 */
body, input, textarea, select, option, button {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

body {
  width: 100%;
  min-width: 100%;
}

.outline {
  font-size: 100%;
}

/**
 * device checker for js
 */
#device_checker {
  display: none;
  position: relative;
}

/**
 * noscript
 */
.head_noscript .head_noscript-inner {
  width: auto;
}

/**
 * .middle_area
 */
.middle_area {
  width: auto;
  margin: 20px;
}
.middle_area .column .column-main {
  width: auto;
  float: none;
}
.middle_area .column .column-sub {
  width: auto;
  float: none;
  margin-right: 0;
}

/**
 * override .theme_plain
 *-------------------------------------------------------------------------------*/
body.theme_plain .middle_area .column .column-main {
  width: auto;
}
body.theme_plain .middle_area .column .column-sub {
  display: none;
}

/**
 * override .theme_popup / .theme_popup_full
 *-------------------------------------------------------------------------------*/
body.theme_popup .middle_area .column .column-main,
body.theme_popup_plain .middle_area .column .column-main {
  width: auto;
}
body.theme_popup .middle_area .column .column-sub,
body.theme_popup_plain .middle_area .column .column-sub {
  display: none;
}
