@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: local("NotoSansJP-Regular.otf"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format("opentype"); }

html {
  background-color: transparent;
  background-image: none; }

body {
  font-family: 'Noto Sans Japanese',"Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-weight: 400;
  line-height: 1em;
  background: #ffffff; }

a:hover {
  opacity: 0.6; }

#youtube {
  text-align: center;
  margin: 0 auto 20px;
  position: relative;
  max-width: 600px;
  padding-top: 30%; }
  #youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }

#head_timer {
  background: #6d5a15;
  color: #fff;
  text-align: center;
  font-size: 30px;
  line-height: 1em;
  padding: 20px 0; }
  #head_timer span {
    background: #555;
    background: linear-gradient(#555 0%, #222 100%);
    display: inline-block;
    border-radius: 6px;
    padding: 5px;
    margin: 0 5px; }

@media screen and (min-width: 0px) and (max-device-width: 640px) {
  #youtube {
    padding-top: 60%; }
  #head_timer {
    font-size: 20px; }
    #head_timer em {
      font-size: 28px;
      display: block;
      margin: 0 0 15px; }
  .pc {
    display: none !important; }
  img.sp {
    display: inline; }
  #head, #head2, #r_head, #r_head2 {
    display: none; }
  #head_sp {
    margin: 0 0 5px; }
    #head_sp img {
      width: 100%;
      height: auto; }
  .form {
    margin: 0 0 10px;
    position: relative; }
    .form form {
      padding: 0 0 23%; }
    .form:before {
      display: block;
      content: "";
      background: url("../img/sp/form_top.png");
      width: 100%;
      height: 0px;
      padding-top: 5%; }
    .form:after {
      display: block;
      content: "";
      background: url("../img/sp/form_bottom.png");
      width: 100%;
      height: 0px;
      padding-top: 5%; }
    .form #form_text {
      padding: 0 15px 5px; }
      .form #form_text img {
        width: 100%;
        height: auto; }
    .form p#form_send {
      position: absolute;
      width: 100%;
      top: 46%;
      left: 0; }
      .form p#form_send input {
        margin: 0 0px 15px 35%;
        display: block;
        width: 62%;
        border: #ccc 1px solid;
        border-radius: 5px;
        padding: 8px;
        font-size: 16px;
        box-sizing: border-box; }
      .form p#form_send a {
        padding: 0px 15px;
        display: block; }
        .form p#form_send a img {
          display: block;
          width: 100%;
          height: auto; }
  .title01 {
    padding: 15px 20px; }
    .title01 img {
      display: block;
      width: 100%;
      height: auto; }
  .title02 {
    padding: 15px 0 10px; }
    .title02 img {
      display: block;
      width: 100%;
      height: auto; }
  .title03 {
    padding: 15px 30px; }
    .title03 img {
      display: block;
      width: 100%;
      height: auto; }
  .title04 {
    padding: 30px 0 10px; }
    .title04 img {
      display: block;
      width: 100%;
      height: auto; }
  .title05 {
    padding: 20px 30px 10px; }
    .title05 img {
      display: block;
      width: 100%;
      height: auto; }
  .title06 {
    padding: 30px 0 10px; }
    .title06 img {
      display: block;
      width: 100%;
      height: auto; }
  .title07 {
    padding: 30px 0 10px; }
    .title07 img {
      display: block;
      width: 100%;
      height: auto; }
  .title08 {
    padding: 30px 0 10px; }
    .title08 img {
      display: block;
      width: 100%;
      height: auto; }
  .content03 {
    padding: 5px 0; }
    .content03 img {
      display: block;
      width: 100%;
      height: auto; }
  .content04 {
    padding: 10px 15px; }
    .content04 img {
      display: block;
      width: 100%;
      height: auto; }
  .content05 {
    padding: 20px 20px; }
    .content05 img {
      display: block;
      width: 100%;
      height: auto; }
  .content05_add {
    margin: 25px 0 35px;
    text-align: center; }
    .content05_add img {
      display: block;
      width: 90%;
      height: auto;
      margin: 0 auto; }
  .content06 {
    margin: 15px 15px 30px; }
    .content06 ul {
      margin: 0 auto; }
      .content06 ul li {
        margin: 0 0 40px; }
        .content06 ul li img {
          width: auto;
          height: 47px; }
  .content07 {
    display: none; }
  .content08 {
    padding: 20px 20px; }
    .content08 img {
      display: block;
      width: 100%;
      height: auto; }
  .content09 {
    margin: 0 0 30px; }
    .content09 ul {
      margin: 10px 10px; }
      .content09 ul li {
        margin: 0 0 20px; }
        .content09 ul li img {
          width: auto;
          height: 43px; }
      .content09 ul li:nth-child(6) img,
      .content09 ul li:nth-child(8) img {
        height: 55px; }
      .content09 ul li.line2 img {
        height: 43px; }
      .content09 ul li.line3 img {
        height: 55px; }
      .content09 ul li.line4 img {
        height: 73px; }
  .content10 {
    margin: 30px auto 30px;
    background: url(../img/line.png) center bottom repeat-x;
    padding: 0 10px 15px; }
    .content10 p.content10_photo {
      float: left;
      margin: -10px 0 0;
      padding: 0 10px 10px 0; }
      .content10 p.content10_photo img {
        width: 126px; }
    .content10 p {
      padding: 0 0 15px;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.5em; }
      .content10 p strong {
        font-weight: bold; }
    .content10 p.ranking {
      padding: 0 15px 10px; }
      .content10 p.ranking img {
        width: 100%; }
  .content11 {
    padding: 0px 10px 10px; }
    .content11 img {
      display: block;
      width: auto;
      height: 57px; }
  .content12 {
    padding: 10px 10px 30px; }
    .content12 img {
      display: block;
      width: auto;
      height: 53px; }
  .content13 {
    margin: 30px auto 30px;
    padding: 0 10px 15px; }
    .content13 p.content13_photo {
      margin: -10px 0 0;
      padding: 0 0 10px;
      text-align: center; }
      .content13 p.content13_photo img {
        width: 165px; }
    .content13 p {
      padding: 0 0 15px;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.5em; }
      .content13 p strong {
        font-weight: bold; }
    .content13 p.prof_right {
      text-align: right; }
  .staff01 {
    margin: 10px 10px 20px; }
    .staff01 dl {
      overflow: hidden;
      height: 100%;
      padding: 0 0 20px;
      border-bottom: solid 1px #8e8e8e;
      font-family: "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif; }
      .staff01 dl dt {
        float: right;
        padding: 0 0 0 10px; }
        .staff01 dl dt img {
          width: 135px;
          height: auto; }
      .staff01 dl h4 {
        color: #382900;
        font-size: 18px;
        line-height: 24px;
        font-weight: bold;
        margin: 0 0 15px; }
        .staff01 dl h4 strong {
          background-color: #adffe6;
          font-weight: bold; }
      .staff01 dl h5 {
        font-size: 15px;
        line-height: 1em;
        font-weight: bold; }
      .staff01 dl p {
        padding: 15px 0 0;
        clear: both;
        font-size: 14px;
        line-height: 20px;
        font-weight: bold; }
        .staff01 dl p strong {
          background: #fffab0;
          font-weight: bold; }
        .staff01 dl p small {
          font-size: 11px; }
  .staff02 {
    margin: 10px 10px 20px; }
    .staff02 dl {
      overflow: hidden;
      height: 100%;
      padding: 0 0 20px;
      border-bottom: solid 1px #8e8e8e;
      font-family: "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif; }
      .staff02 dl dt {
        float: right;
        padding: 0 0 0 10px; }
        .staff02 dl dt img {
          width: 135px;
          height: auto; }
      .staff02 dl h4 {
        color: #382900;
        font-size: 18px;
        line-height: 24px;
        font-weight: bold;
        margin: 0 0 15px; }
        .staff02 dl h4 strong {
          background-color: #adffe6;
          font-weight: bold; }
      .staff02 dl h5 {
        font-size: 15px;
        line-height: 1em;
        font-weight: bold; }
      .staff02 dl p {
        padding: 15px 0 0;
        clear: both;
        font-size: 14px;
        line-height: 20px;
        font-weight: bold; }
        .staff02 dl p strong {
          background: #fffab0;
          font-weight: bold; }
        .staff02 dl p small {
          font-size: 11px; }
  .ltsp-3 {
    letter-spacing: -0.03em; }
  .staff01.staff_loc dl dt {
    float: none;
    text-align: center; }
  .staff01.staff_loc dl dd {
    float: none; }
  .staff02.staff_loc dl dt {
    float: none;
    text-align: center; }
  .staff02.staff_loc dl dd {
    float: none; }
  p#copyright {
    background: #ffdf00;
    text-align: center;
    padding: 10px 0;
    font-size: 12px;
    margin: 30px 0 70px; }
  #kiyaku {
    width: auto;
    margin: 60px 10px 0;
    line-height: 1.5em; }
    #kiyaku h5 {
      font-size: 14px;
      border-bottom: solid 1px #ccc;
      padding: 0 0 0.5em;
      margin: 0 0 0.5em; }
    #kiyaku p {
      margin: 0 0 1em; }
  #foot_navi {
    text-align: center;
    margin: 40px 0 0; }
    #foot_navi a {
      color: #333; }
      #foot_navi a:hover {
        color: #666666;
        text-decoration: none; }
  .form_kiyaku {
    width: auto;
    margin: 20px 15px 30px;
    font-size: 10px;
    line-height: 1.2em; }
  #floating_banner {
    position: fixed;
    bottom: -125px;
    width: 100%;
    left: 0px;
    background-color: rgba(19, 158, 0, 0.9); }
    #floating_banner #floating_banner_inner {
      margin: 0 auto;
      overflow: hidden;
      padding: 10px; }
      #floating_banner #floating_banner_inner p {
        display: none; }
      #floating_banner #floating_banner_inner a {
        display: block; }
        #floating_banner #floating_banner_inner a img {
          width: 100%; } }

@media screen and (min-width: 769px) {
  .pc {
    display: block; }
  img.pc {
    display: inline; }
  .sp {
    display: none !important; }
  .lay {
    width: 980px;
    margin: 0 auto;
    position: relative; }
  #r_head {
    background: url(../img/r_head_bg_20180109.png) repeat-x;
    margin: 0 0 60px; }
  #r_head2 {
    background: url(../img/r_head_bg2.png) repeat-x;
    margin: 0 0 60px; }
  #r_head.g_head {
    background: url(../img/g_head_bg_20181108.png) repeat-x;
    margin: 0 0 60px; }
  #head {
    background: url(../img/head_bg.png) repeat-x;
    margin: 0 0 40px; }
    #head .lay {
      height: 474px;
      position: relative; }
    #head h1 {
      position: absolute;
      top: 20px;
      left: 0; }
    #head h2 {
      position: absolute;
      top: 120px;
      left: 0; }
    #head h3 {
      position: absolute;
      top: 200px;
      left: 0; }
    #head p {
      position: absolute;
      right: 0;
      bottom: 23px; }
  #head2 {
    background: url(../img/head_bg_2.png) repeat-x;
    margin: 0 0 40px; }
    #head2 .lay {
      height: 544px;
      position: relative; }
    #head2 h1 {
      position: absolute;
      top: 20px;
      left: 0; }
    #head2 h2 {
      position: absolute;
      top: 120px;
      left: 0; }
    #head2 h3 {
      position: absolute;
      top: 200px;
      left: 0; }
    #head2 p {
      position: absolute;
      right: 0;
      bottom: 23px; }
  #r_page .form {
    background: url(../img/r_form_20180109.png) no-repeat; }
    #r_page .form p {
      top: 75px; }
  #new2018_page .form {
    height: 322px;
    background: url(../img/r_form_20200312.png) no-repeat; }
    #new2018_page .form p {
      top: 140px;
      left: 35px; }
      #new2018_page .form p input {
        margin: 0px 0px 35px 330px;
        width: 440px; }
  #new2021_page .form {
    height: 322px;
    background: url(../img/r_form_20210204.png) no-repeat; }
    #new2021_page .form p {
      top: 140px;
      left: 35px; }
      #new2021_page .form p input {
        margin: 0px 0px 35px 330px;
        width: 440px; }
  #new202106_page .form {
    height: 322px;
    background: url(../img/r_form_20210625.png) no-repeat; }
    #new202106_page .form p {
      top: 140px;
      left: 35px; }
      #new202106_page .form p input {
        margin: 0px 0px 35px 330px;
        width: 440px; }
  .form {
    background: url(../img/form.png) no-repeat;
    width: 842px;
    height: 340px;
    margin: 0 auto;
    position: relative; }
    .form p {
      position: absolute;
      top: 185px;
      left: 200px; }
      .form p input {
        margin: 0 0px 20px 113px;
        display: block;
        width: 495px;
        border: #ccc 1px solid;
        border-radius: 5px;
        padding: 8px;
        font-size: 16px;
        box-sizing: border-box; }
  .title01 {
    margin: 40px auto 50px;
    width: 918px; }
  .title02 {
    background: url(../img/title_bg.png) repeat-x;
    padding: 45px 0;
    text-align: center;
    margin: 0 0 30px; }
  .title03 {
    margin: 55px auto 45px;
    text-align: center; }
  .title04 {
    margin: 55px auto 55px;
    text-align: center; }
  .title05 {
    margin: 0 auto 40px;
    text-align: center; }
  .title06 {
    margin: 90px auto 75px;
    text-align: center; }
  .title07 {
    margin: 0 auto 50px;
    text-align: center; }
  .title08 {
    margin: 90px auto 50px;
    text-align: center; }
  .content03,
  .content04 {
    text-align: center; }
  .content05 {
    margin: 35px 0 95px;
    text-align: center; }
  .content05_add {
    margin: 35px 0 95px;
    text-align: center; }
  .content06 {
    margin: 0 0 85px; }
    .content06 ul {
      margin: 0 auto;
      width: 825px; }
      .content06 ul li {
        margin: 0 0 40px; }
  .content07 {
    margin: 0 0 70px;
    text-align: center; }
  .content08 {
    margin: 0 0 90px;
    text-align: center; }
  .content09 {
    margin: 0 0 55px; }
    .content09 ul {
      margin: 0 auto;
      width: 701px; }
      .content09 ul li {
        margin: 0 0 20px; }
  .content10 {
    width: 845px;
    margin: 0 auto 40px;
    background: url(../img/line.png) center bottom repeat-x;
    padding: 0 0 25px; }
    .content10 p.content10_photo {
      float: left;
      margin: -10px 0 0;
      padding: 0 30px 10px 0; }
    .content10 p {
      padding: 0 0 30px;
      font-size: 18px;
      font-weight: 500;
      line-height: 31px; }
      .content10 p strong {
        font-weight: bold; }
    .content10 p.ranking {
      text-align: center; }
  .content11,
  .content12 {
    width: 845px;
    margin: 0 auto 40px; }
  .content13 {
    width: 845px;
    margin: 0 auto 40px;
    padding: 0 0 25px; }
    .content13 p.content13_photo {
      float: left;
      margin: -10px 0 0;
      padding: 0 30px 10px 0; }
      .content13 p.content13_photo img {
        width: 250px; }
    .content13 p {
      padding: 0 0 30px;
      font-size: 18px;
      font-weight: 500;
      line-height: 31px; }
      .content13 p strong {
        font-weight: bold; }
    .content13 p.prof_right {
      text-align: right; }
  .staff01 dl {
    width: 935px;
    margin: 0 auto 25px;
    padding: 0 0 25px;
    border-bottom: solid 1px #8e8e8e;
    overflow: hidden;
    height: 100%;
    font-family: "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif; }
    .staff01 dl dt {
      float: left;
      padding: 0 20px 0 0;
      width: 290px;
      text-align: center; }
      .staff01 dl dt img {
        max-width: 290px; }
    .staff01 dl dd {
      float: left;
      width: 625px; }
      .staff01 dl dd h4 {
        color: #382900;
        font-size: 30px;
        line-height: 35px;
        font-weight: bold;
        margin: 0 0 15px; }
        .staff01 dl dd h4 strong {
          background-color: #adffe6;
          font-weight: bold; }
      .staff01 dl dd h5 {
        font-size: 18px;
        line-height: 1em;
        font-weight: bold;
        margin: 0 0 15px; }
      .staff01 dl dd p {
        font-size: 16px;
        line-height: 30px;
        font-weight: bold; }
        .staff01 dl dd p strong {
          background: #fffab0;
          font-weight: bold; }
  .staff02 dl {
    width: 935px;
    margin: 0 auto 25px;
    padding: 0 0 25px;
    border-bottom: solid 1px #8e8e8e;
    overflow: hidden;
    height: 100%;
    font-family: "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif; }
    .staff02 dl dt {
      float: right;
      padding: 0 0 0 20px;
      width: 290px;
      text-align: center; }
      .staff02 dl dt img {
        max-width: 290px; }
    .staff02 dl dd {
      float: left;
      width: 625px; }
      .staff02 dl dd h4 {
        color: #382900;
        font-size: 30px;
        line-height: 35px;
        font-weight: bold;
        margin: 0 0 15px; }
        .staff02 dl dd h4 strong {
          background-color: #adffe6;
          font-weight: bold; }
      .staff02 dl dd h5 {
        font-size: 18px;
        line-height: 1em;
        font-weight: bold;
        margin: 0 0 15px; }
      .staff02 dl dd p {
        font-size: 16px;
        line-height: 30px;
        font-weight: bold; }
        .staff02 dl dd p strong {
          background: #fffab0;
          font-weight: bold; }
  .staff01.staff_loc dl dt {
    width: 312px;
    padding: 0; }
  .staff01.staff_loc dl dd {
    width: 623px; }
  .staff02.staff_loc dl dt {
    width: 312px;
    padding: 0;
    text-align: right; }
  .staff02.staff_loc dl dd {
    width: 623px; }
  #kiyaku {
    width: 845px;
    margin: 60px auto 0;
    line-height: 1.5em; }
    #kiyaku h5 {
      font-size: 14px;
      border-bottom: solid 1px #ccc;
      padding: 0 0 0.5em;
      margin: 0 0 0.5em; }
    #kiyaku p {
      margin: 0 0 1em; }
  #foot_navi {
    text-align: center;
    margin: 60px 0 0; }
    #foot_navi a {
      color: #333; }
      #foot_navi a:hover {
        color: #666666;
        text-decoration: none; }
  p#copyright {
    background: #ffdf00;
    text-align: center;
    padding: 10px 0;
    font-size: 12px;
    margin: 60px 0 125px; }
  .form_kiyaku {
    width: 842px;
    margin: -30px auto 60px;
    font-size: 12px;
    line-height: 1.4em; }
  #floating_banner {
    position: fixed;
    bottom: -125px;
    width: 100%;
    left: 0px;
    background-color: rgba(19, 158, 0, 0.9); }
    #floating_banner #floating_banner_inner {
      width: 800px;
      margin: 0 auto;
      overflow: hidden;
      padding: 15px; }
      #floating_banner #floating_banner_inner p {
        float: left; }
      #floating_banner #floating_banner_inner a {
        display: block;
        float: right; } }
