@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
main {
  /* normalize.css end */
  /* slider setting */
  /* ticker */
  /* sale list */
  /* sale media */
}
main html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
main body {
  margin: 0;
}
main article,
main aside,
main details,
main figcaption,
main figure,
main footer,
main header,
main hgroup,
main main,
main menu,
main nav,
main section,
main summary {
  display: block;
}
main audio,
main canvas,
main progress,
main video {
  display: inline-block;
  vertical-align: baseline;
}
main audio:not([controls]) {
  display: none;
  height: 0;
}
main [hidden],
main template {
  display: none;
}
main a {
  background-color: transparent;
}
main a:active,
main a:hover {
  outline: 0;
}
main abbr[title] {
  border-bottom: 1px dotted;
}
main b,
main strong {
  font-weight: bold;
}
main dfn {
  font-style: italic;
}
main h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
main mark {
  background: #ff0;
  color: #000;
}
main small {
  font-size: 80%;
}
main sub,
main sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
main sup {
  top: -0.5em;
}
main sub {
  bottom: -0.25em;
}
main img {
  border: 0;
}
main svg:not(:root) {
  overflow: hidden;
}
main figure {
  margin: 1em 40px;
}
main hr {
  box-sizing: content-box;
  height: 0;
}
main pre {
  overflow: auto;
}
main code,
main kbd,
main pre,
main samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
main button,
main input,
main optgroup,
main select,
main textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
main button {
  overflow: visible;
}
main button,
main select {
  text-transform: none;
}
main button,
main html input[type=button],
main input[type=reset],
main input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
main button[disabled],
main html input[disabled] {
  cursor: default;
}
main button::-moz-focus-inner,
main input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
main input {
  line-height: normal;
}
main input[type=checkbox],
main input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
main input[type=number]::-webkit-inner-spin-button,
main input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
main input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
main input[type=search]::-webkit-search-cancel-button,
main input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
main fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
main legend {
  border: 0;
  padding: 0;
}
main textarea {
  overflow: auto;
}
main optgroup {
  font-weight: bold;
}
main table {
  border-collapse: collapse;
  border-spacing: 0;
}
main td,
main th {
  padding: 0;
}
main * {
  box-sizing: border-box;
}
main html, main body, main div, main span, main applet, main object, main iframe, main h1, main h2, main h3, main h4, main h5, main h6, main p, main blockquote, main pre, main a, main abbr, main acronym, main address, main big, main cite, main code, main del, main dfn, main em, main img, main ins, main kbd, main q, main s, main samp, main small, main strike, main sub, main sup, main tt, main var, main b, main u, main i, main center, main dl, main dt, main dd, main ol, main ul, main li, main fieldset, main form, main label, main legend, main table, main caption, main tbody, main tfoot, main thead, main tr, main th, main td, main article, main aside, main canvas, main details, main embed, main figure, main figcaption, main footer, main header, main hgroup, main menu, main nav, main output, main ruby, main section, main summary, main time, main mark, main audio, main video {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-style: normal;
  vertical-align: baseline;
  font-size: 100%;
}
main html {
  font-size: 62.5%;
}
main body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Arial, "Lucida Grande", sans-serif;
  font-size: 1.1em;
  /*初期化のためem表記　以降rem表記*/
  line-height: 1.45;
  color: #222;
  background: #f0f0f2;
}
main a {
  color: inherit;
  text-decoration: none;
}
main a:hover {
  text-decoration: none;
}
main img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
main input, main textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
main input[type=submit],
main input[type=button],
main button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
main input[type=submit]::-webkit-search-decoration,
main input[type=button]::-webkit-search-decoration,
main button::-webkit-search-decoration {
  display: none;
}
main input[type=submit]::focus,
main input[type=button]::focus,
main button::focus {
  outline-offset: -2px;
}
main ol, main ul {
  list-style: none;
}
main .cf {
  display: inline-block;
}
main .cf:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
}
main * html .cf {
  height: 1%;
}
main .cf {
  display: block;
}
main ::-webkit-scrollbar {
  display: none;
}
main .bx-wrapper .bx-viewport {
  border: none;
  box-shadow: none;
  left: 0;
  background: none;
}
main .bx-wrapper {
  margin-bottom: 10px;
}
main .bx-wrapper .bx-pager, main .bx-wrapper .bx-controls-auto {
  bottom: -26px;
}
main .bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  width: 14px;
  height: 14px;
  border: 2px solid #d7d7d7;
  margin: 0 3px;
  border-radius: 12px;
}
main .bx-wrapper .bx-pager.bx-default-pager a:hover, main .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #004990;
  width: 11px;
  height: 11px;
  border: none;
}
main .bx-wrapper .bx-loading {
  background: url("../../img/bx_loader.gif") center center no-repeat #fff;
}
main .bx-wrapper .bx-prev {
  background: url("../../img/slider/slider_prev.png") no-repeat 0 0;
  -webkit-background-size: contain;
  background-size: contain;
  left: 0;
}
main .bx-wrapper .bx-next {
  background: url("../../img/slider/slider_next.png") no-repeat 0 0;
  -webkit-background-size: contain;
  background-size: contain;
  right: -1px;
}
main .bx-wrapper .bx-next:hover {
  background-position: 0 0;
}
main .bx-wrapper .bx-controls-direction a {
  width: 25px;
  height: 39px;
  margin-top: -20px;
  z-index: 1;
}
main .tickercontainer {
  padding: 4px 0 0;
  height: auto;
}
main select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  box-sizing: content-box;
}
main .tal {
  text-align: left !important;
}
main .sale_item {
  padding: 12px 0;
  border-bottom: 1px solid #949bb7;
}
main .sale_media {
  position: relative;
  -webkit-display: flex;
  display: flex;
  -webkit-align-items: top;
  align-items: top;
}
main .sale_madia_img {
  width: 80px;
  margin-right: 10px;
}
main .sale_media_text_group {
  -webkit-flex: 1;
  flex: 1;
  padding-right: 20px;
}
main .sale_media_title {
  font-weight: bold;
  font-size: 1.2rem;
}
main .sale_media_title.m_title {
  border-radius: 10px;
  background: #ec6303;
  color: #ffffff;
  width: 70%;
  text-align: center;
  font-size: 1.2rem;
  padding-top: 2px;
}
main .sale_media_text {
  color: #6e7590;
  font-size: 1.1rem;
  padding-top: 5px;
}
main .sale_media_textred {
  font-weight: bold;
  font-size: 2rem;
  color: #de1642;
}
main .sale_media_arrow {
  position: absolute;
  top: 50%;
  right: 0;
}