@charset 'euc-jp';

/* layout
************************************* */
.container {
  margin: 0 auto;
  width: 980px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Helvetica, sans-serif;
}

.breadcrumb {
  width: 100%;
  height: 2em;
  line-height: 2em;
  text-align: left;
}

/* common
************************************* */
.d-n {
  display: none;
}

.pos-r {
  position: relative;
}

.ta-c {
  text-align: center;
}

.lists_kome li {
  padding-left: 1em;
}

.lists_kome li:before {
  margin-left: -1em;
  content: '※';
}

.lists-1em li,
.lists-1em dd {
  padding-left: 1m;
  text-indent: -1em;
}

.mt-10px {
  margin-top: 10px;
}

.mt-20px {
  margin-top: 20px;
}

.fl-l {
  float: left;
}

.fl-r {
  float: right;
}

/* content
************************************* */
.content {
  line-height: 1.4;
  font-size: 30px;
  text-align: left;
  color: #fff;
  background: #00361c;
}

.h-300px {
  height: 300px;
}

.title_01 {
  position: absolute;
  top: 15px;
  left: 25px;
}

.text_01 {
  position: absolute;
  top: 255px;
  left: 30px;
}

.list_01 {
  overflow: hidden;
  padding: 14px;
  height: 62px;
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_05.jpg') 0 0 no-repeat;
}

.list_01 li {
  float: left;
  padding-left: 4px;
}

.box_01 {
  padding: 0 70px;
}

.button_01 {
  position: absolute;
  top: 18px;
  right: 43px;
  cursor: pointer;
}

.title_02 {
  text-align: center;
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_03.gif') 0 0 no-repeat;
}

.list_02 img {
  display: block;
}

.title_03 {
  text-align: center;
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_02.gif') 0 0 no-repeat;
}

.box_02 {
  padding: 0 100px;
}

.button_02 {
  overflow: hidden;
  padding: 0 85px;
}

.text_02 {
  font-size: 30px;
  color: #ff0;
}

.box_03_1 {
  margin-right: auto;
  margin-left: auto;
  width: 970px;
}

.box_03_1:before {
  content: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_04_1.jpg');
}

.box_03_1:after {
  content: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_04_3.jpg');
}

.box_03_2 {
  padding: 20px 60px;
  color: #000;
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_04_2.jpg') 0 0 repeat-y;
}

.box_03_2 .txt_01 {
  display: inline-block;
  width: 720px;
  font-size: 30px;
  vertical-align: middle;
}

.box_03_2 .img_01 {
  display: inline-block;
  vertical-align: middle;
}

/* 万馬券フォーム
************************************* */
.section-award__term {
  padding-top: 24px;
  padding-bottom: 24px;
}

.section-award__notes {
  margin-right: auto;
  margin-left: auto;
  width: 840px;
  font-size: 30px;
}

.section-award__form {
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_form_01_02.jpg') center bottom no-repeat,
    url('https://www.maru-jan.com/image/event/2020/derby2020/bg_form_01_01.jpg') center top repeat-y;
}

.section-award__form {
  padding-bottom: 24px;
  color: #000;
}

.section-award__text {
  padding-left: 2em;
  text-indent: -1em;
}

.section-award__textarea {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 640px;
}

.section-award__note {
  margin-right: auto;
  margin-left: auto;
  width: 740px;
  text-align: left;
}

/* 牌譜送信フォーム
 *********************************** */
.form-haifu {
  margin-right: auto;
  margin-left: auto;
  width: 840px;
  /*
  border: 1px solid #000;
  */
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
}

.form-haifu__title {
  width: 100%;
  line-height: 72px;
  text-align: center;
  letter-spacing: 2px;
  color: #fff;
  background-color: #b30000;
}

.form-haifu__content {
  padding: 24px;
  width: 100%;
}

.form-haifu__input-file {
  padding-top: 24px;
  width: 100%;
}

.form-haifu__textarea {
  /* #66677 */
  box-sizing: border-box;
  width: 780px;
  max-width: 780px;
}

.form-haifu__submit {
  width: 240px;
  height: 48px;
}

.form-haifu__list {
  margin-right: auto;
  margin-left: auto;
  width: 600px;
}

.form-haifu__input-label {
  display: inline-block;
  padding: 12px 24px;
  line-height: 1.4;
  cursor: pointer;
  transition: .2s;
  color: #fff;
  border: 2px solid #3e8bff;
  border-radius: 4px;
  background: #3e8bff;
}

.form-haifu__input-label:hover {
  color: #3e8bff;
  background: #fff;
}

.form-haifu__input-label input {
  display: none;
}

.form-haifu__file-name {
  display: inline-block;
  overflow: hidden;
  width: 60%;
  height: 1.4em;
  line-height: 1.4;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.archived_form {
  padding-top: 24px;
  padding-bottom: 48px;
}

/* Atomic CSS
************************************* */
.c-\#ffff00 {
  color: #ff0;
}

.fz-20px {
  font-size: 20px;
}

.fz-30px {
  font-size: 30px;
}
