_::-webkit-full-page-media, _:future, :root * {
  image-rendering: auto !important; }

body {
  background: #fff; }

body #mainContents {
  line-height: 1.6;
  width: 100% !important; }

@media screen and (min-width: 737px), print {
  .w980 {
    width: 980px;
    margin: 0 auto; } }
@media screen and (max-width: 736px) {
  .w980 {
    width: 89.333333%;
    margin: 0 auto; } }

.tac {
  text-align: center; }

/*--------------------------------------------------
  Layout
--------------------------------------------------*/
#mainContents dl.dflex {
  box-sizing: border-box; }
  @media screen and (min-width: 737px), print {
    #mainContents dl.dflex {
      display: flex;
      justify-content: space-between;
      margin-bottom: 60px; }
      #mainContents dl.dflex dt {
        width: 510px;
        padding-right: 40px;
        font-size: 14px; }
      #mainContents dl.dflex dd {
        width: 470px; }
        #mainContents dl.dflex dd img {
          width: 100%; } }
  @media screen and (max-width: 736px) {
    #mainContents dl.dflex {
      margin-bottom: 40px; }
      #mainContents dl.dflex dt {
        margin-bottom: 14px;
        font-size: 14px; }
      #mainContents dl.dflex dd img {
        width: 100%; } }
@media screen and (min-width: 737px), print {
  #mainContents .more_button_block {
    width: 300px;
    margin: 0 auto !important; } }
