@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/*size*/
/*color*/
/*font*/
#contents h1, #contents h2, #contents h3, #contents h4, #contents h5, #contents h6, #contents p, #contents li, #contents dt, #contents dd, #contents a, #contents span, #contents th, #contents td, #contents input {
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-family: 'Noto Sans JP', sans-serif;
}

/* mixinCSS Document */
/*alt*/
/*hover*/
/* pcCSS Document */
body#vote {
  background-color: #6ba9ff;
  height: 100%;
}
body#vote #wrapper {
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF90BEFF', endColorstr='#FF6BA9FF');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkwYmVmZiIvPjxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjNmJhOWZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNmJhOWZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #90beff), color-stop(10%, #6ba9ff), color-stop(100%, #6ba9ff));
  background-image: -moz-linear-gradient(top, #90beff 0%, #6ba9ff 10%, #6ba9ff 100%);
  background-image: -webkit-linear-gradient(top, #90beff 0%, #6ba9ff 10%, #6ba9ff 100%);
  background-image: linear-gradient(to bottom, #90beff 0%, #6ba9ff 10%, #6ba9ff 100%);
  position: relative;
  overflow: hidden;
}
body#vote #wrapper .item {
  position: absolute;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body#vote #wrapper .item.l50 {
  left: 50%;
}
body#vote #wrapper .item.r50 {
  right: 50%;
}
body#vote #wrapper .cloud01 {
  margin-left: 503px;
  top: 390px;
}
body#vote #wrapper .cloud02 {
  margin-right: 473px;
  top: 644px;
}
body#vote #wrapper .cloud03 {
  margin-left: 537px;
  top: 859px;
}
body#vote #wrapper .cloud04 {
  margin-right: 223px;
  top: 1072px;
}
body#vote #wrapper .cloud05 {
  margin-right: 555px;
  top: 1269px;
}
body#vote #wrapper .cloud06 {
  margin-left: 308px;
  top: 1385px;
}
body#vote #wrapper .cloud07 {
  margin-right: 440px;
  top: 1435px;
}
body#vote #wrapper .cloud08 {
  margin-right: 565px;
  top: 1860px;
}
body#vote #wrapper .cloud09 {
  margin-left: 347px;
  top: 1875px;
}
body#vote #wrapper .cloud10 {
  margin-right: 508px;
  top: 2362px;
}
body#vote #wrapper .cloud11 {
  margin-right: 443px;
  top: 2560px;
}
body#vote #wrapper .cloud12 {
  margin-left: 556px;
  top: 2570px;
}
body#vote #wrapper .rainbow {
  margin-right: 145px;
  bottom: 150px;
}
body#vote #wrapper .mountain {
  margin-right: -835px;
  bottom: 60px;
}
body#vote #wrapper .flag01 {
  margin-right: 334px;
  top: 0;
}
body#vote #wrapper .flag02 {
  margin-left: 334px;
  top: 0;
}
body#vote #wrapper .flag03 {
  margin-right: 322px;
  top: 115px;
}
body#vote #wrapper .flag04 {
  margin-left: 322px;
  top: 115px;
}
body#vote #wrapper .anpan {
  margin-left: 324px;
  top: 127px;
}
body#vote #wrapper .baikin {
  margin-right: 313px;
  top: 320px;
}
body#vote #wrapper .curry {
  margin-left: 320px;
  top: 550px;
}
body#vote #wrapper .shokupan {
  margin-right: 323px;
  top: 750px;
}
body#vote #wrapper .rollpanna {
  margin-left: 356px;
  top: 976px;
}
body#vote #wrapper .horrorman {
  margin-right: 335px;
  top: 1541px;
}
body#vote #wrapper .creampanda {
  margin-left: 308px;
  top: 1380px;
}
body#vote #wrapper .kokin {
  margin-right: 335px;
  top: 1990px;
}
body#vote #wrapper .akachan {
  margin-left: 358px;
  top: 1828px;
}
body#vote #wrapper .dokin {
  margin-right: 328px;
  top: 1141px;
}
body#vote #wrapper .kabi1 {
  margin-left: 410px;
  top: 2245px;
}
body#vote #wrapper .kabi2 {
  margin-right: 419px;
  top: 2364px;
}
body#vote #wrapper .kabi3 {
  margin-right: 370px;
  top: 2449px;
}
body#vote #wrapper .batako {
  margin-left: 325px;
  top: 2427px;
}
body#vote #wrapper .jamu {
  margin-right: 300px;
  top: 2705px;
}
body#vote #wrapper .cheese {
  margin-left: 335px;
  top: 2870px;
}
body#vote #contents {
  background-color: #fff;
  margin: 0 auto;
  padding: 15px 0;
  width: 768px;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}
body#vote #contents::before, body#vote #contents::after {
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPCAIAAABSnclZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABxJREFUeNpi/P+jgQEZ/EThMjHgBaPSg04aIMAAJnEEDugaFL4AAAAASUVORK5CYII=") repeat;
  width: 100%;
  height: 15px;
  position: absolute;
  left: 0;
}
body#vote #contents::before {
  top: 0;
}
body#vote #contents::after {
  bottom: 0;
}
body#vote #header {
  position: relative;
}
body#vote #header .logo {
  position: absolute;
  top: 30px;
  left: 20px;
}
body#vote #header .h1_tit {
  padding-top: 45px;
  padding-bottom: 5px;
  text-align: center;
}
body#vote #header .catch {
  padding-bottom: 20px;
  text-align: center;
}
body#vote #header .vote {
  padding-bottom: 40px;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4em;
  color: #631e00;
}
body#vote #result {
  padding: 0px 20px 0;
}
body#vote #result .inner {
  padding-bottom: 20px;
}
body#vote #result .inner .thanks {
  padding: 20px 0 30px;
  text-align: center;
  font-size: 28px;
  line-height: 1em;
  color: #e5006e;
}
body#vote #result .inner .h2_tit {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
body#vote #resultTopChara .chara {
  background: url(../images/result/light.png) no-repeat center -10px;
}
body#vote #resultTopChara .chara a {
  height: 480px;
  display: block;
  text-decoration: none;
  position: relative;
  letter-spacing: normal;
  text-decoration: none;
}
body#vote #resultTopChara .chara a:hover .thum img {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
body#vote #resultTopChara .chara .fuki {
  background: url(../images/result/fuki.png) no-repeat center top;
  margin-left: -285px;
  padding-top: 44px;
  width: 570px;
  height: 127px;
  text-align: center;
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 6;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2em;
  text-decoration: none;
  color: #631e00;
}
body#vote #resultTopChara .chara .thum {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 150px;
  z-index: 10;
}
body#vote #resultTopChara .chara .thum img {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body#vote #resultTopChara .chara .name {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 5;
}
body#vote #resultTopChara .chara .name:after {
  content: url(../images/result/cup.png);
  position: absolute;
  top: -15px;
  left: 10px;
}
body#vote #resultTop5List {
  text-align: center;
}
body#vote #resultTop5List .chara {
  padding-bottom: 36px;
  width: 176px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: -1em;
}
body#vote #resultTop5List .chara a {
  display: block;
  letter-spacing: normal;
  text-decoration: none;
}
body#vote #resultTop5List .chara a:hover .thum img {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
body#vote #resultTop5List .chara a:hover .name,
body#vote #resultTop5List .chara a:hover .number,
body#vote #resultTop5List .chara a:hover .votes {
  color: #e5006e;
}
body#vote #resultTop5List .chara .thum {
  padding-bottom: 10px;
  text-align: center;
}
body#vote #resultTop5List .chara .thum img {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body#vote #resultTop5List .chara .number {
  padding: 0px 0 5px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.0em;
  color: #631e00;
}
body#vote #resultTop5List .chara .name {
  padding: 0px 0 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.2em;
  color: #631e00;
}
body#vote #resultTop5List .chara .votes {
  padding: 0px 0 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.0em;
  color: #631e00;
}
body#vote #resultList {
  padding-left: 10px;
}
body#vote #resultList .chara {
  padding-bottom: 36px;
  width: 138px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: -1em;
}
body#vote #resultList .chara a {
  display: block;
  letter-spacing: normal;
  text-decoration: none;
}
body#vote #resultList .chara a:hover .thum img {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
body#vote #resultList .chara a:hover .name,
body#vote #resultList .chara a:hover .number,
body#vote #resultList .chara a:hover .votes {
  color: #e5006e;
}
body#vote #resultList .chara .thum {
  background-color: #fff;
  margin: 0 auto;
  width: 114px;
  height: 114px;
  text-align: center;
  border: 5px solid #cbaf48;
  -moz-border-radius: 62px;
  -webkit-border-radius: 62px;
  border-radius: 62px;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
body#vote #resultList .chara .thum img {
  margin-top: -52px;
  margin-left: -57px;
  width: 114px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body#vote #resultList .chara .number {
  padding: 10px 0 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2em;
  color: #631e00;
}
body#vote #resultList .chara .name {
  padding: 0px 0 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.2em;
  color: #631e00;
}
body#vote #resultList .chara .votes {
  padding: 0px 0 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.2em;
  color: #631e00;
}
body#vote #resultTable .rankTable {
  width: 350px;
}
body#vote #resultTable .rankTable.left {
  float: left;
}
body#vote #resultTable .rankTable.right {
  float: right;
}
body#vote #resultTable .rankTable:after {
  content: "";
  display: block;
  clear: both;
}
body#vote #resultTable .rankTable .tableList {
  margin: 0 auto;
  width: 100%;
}
body#vote #resultTable .rankTable .tableList tr.yellow td {
  background-color: #fffce8;
}
body#vote #resultTable .rankTable .tableList td {
  padding: 10px;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.0em;
  color: #631e00;
}
body#vote #resultTable .rankTable .tableList td.number {
  width: 30%;
  text-align: right;
}
body#vote #resultTable .rankTable .tableList td.name {
  text-align: left;
  white-space: nowrap;
}
body#vote #resultTable .rankTable .tableList td.votes {
  width: 30%;
  text-align: left;
}
body#vote #nakama {
  padding: 40px 20px 0;
}
body#vote #nakama .inner {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACdJREFUeNpi/H//OQMQSAgxoAImBhyA8f/3n5RIvHgHt4+KdgAEGAD+fROl8fxaNAAAAABJRU5ErkJggg==") repeat;
  border: 3px dotted #e5006e;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
body#vote #nakama .inner .h2_tit {
  margin-top: -50px;
  text-align: center;
}
body#vote #nakama .inner .intro {
  padding-top: 20px;
  padding-bottom: 30px;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4em;
  color: #631e00;
}
body#vote #nakama .inner .list {
  padding-left: 10px;
}
body#vote #nakama .inner .list .chara {
  padding-bottom: 36px;
  width: 138px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: -1em;
}
body#vote #nakama .inner .list .chara a {
  display: block;
  letter-spacing: normal;
  text-decoration: none;
}
body#vote #nakama .inner .list .chara a:hover .thum img {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
body#vote #nakama .inner .list .chara a:hover .name {
  color: #e5006e;
}
body#vote #nakama .inner .list .chara a:hover .name::before {
  margin-left: 2px;
  margin-right: 3px;
}
body#vote #nakama .inner .list .chara .kana {
  background-color: #e965a0;
  margin: 0 auto;
  width: 114px;
  height: 114px;
  border: 5px solid #e965a0;
  text-indent: 0.3em;
  -moz-border-radius: 62px;
  -webkit-border-radius: 62px;
  border-radius: 62px;
  font-size: 72px;
  font-weight: bold;
  line-height: 105px;
  color: #fff;
}
body#vote #nakama .inner .list .chara .thum {
  background-color: #fff;
  margin: 0 auto;
  width: 114px;
  height: 114px;
  text-align: center;
  border: 5px solid #e965a0;
  -moz-border-radius: 62px;
  -webkit-border-radius: 62px;
  border-radius: 62px;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
body#vote #nakama .inner .list .chara .thum img {
  margin-top: -52px;
  margin-left: -57px;
  width: 114px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body#vote #nakama .inner .list .chara .name {
  padding: 5px 0 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.2em;
  color: #631e00;
}
body#vote #nakama .inner .list .chara .name::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAJCAYAAAARml2dAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIRJREFUeNpiTJZjWMnAwGAGxJFzHv4/wQAFTEDsAsQKQHw8RZ7RBVlCE4ivQfm7gZIBIAbj////GYAcNiB7GxA7QxUkgyVgAKjgI5DigxkFE1wPEwSCfEagq0CcvUBsAhWMAbpuKQuQcR2IpaCCAUDBjSAGSOIsEP8D4nig4D6Y0QABBgCjmSNzJOwjbwAAAABJRU5ErkJggg==");
  margin-right: 5px;
  -moz-transition: margin 0.2s;
  -o-transition: margin 0.2s;
  -webkit-transition: margin 0.2s;
  transition: margin 0.2s;
}
body#vote #nakama .inner .list .chara .btn {
  background-color: #e5006e;
  margin: 0 auto;
  width: 114px;
  text-align: center;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  font-size: 12px;
  line-height: 36px;
  color: #fff;
}
body#vote #nakama .inner #btnMore {
  margin: 0 auto;
  padding-bottom: 30px;
  width: 430px;
}
body#vote #nakama .inner #btnMore a {
  background-color: #e5006e;
  padding-top: 34px;
  text-align: center;
  width: 100%;
  height: 56px;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
body#vote #nakama .inner #btnMore a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
body#vote #nakama .inner #charaNav {
  padding-bottom: 30px;
  position: relative;
}
body#vote #nakama .inner #charaNav::before, body#vote #nakama .inner #charaNav::after {
  content: "";
  width: 44px;
  height: 72px;
  display: block;
  position: absolute;
  top: 55px;
}
body#vote #nakama .inner #charaNav::before {
  background: url(../images/stars01.png) no-repeat center center;
  left: 26px;
}
body#vote #nakama .inner #charaNav::after {
  background: url(../images/stars02.png) no-repeat center center;
  right: 30px;
}
body#vote #nakama .inner #charaNav .nav {
  margin: 0 auto;
  width: 584px;
}
body#vote #nakama .inner #charaNav .nav li {
  padding-bottom: 5px;
  width: 110px;
  display: inline-block;
  letter-spacing: -1em;
}
body#vote #nakama .inner #charaNav .nav li a {
  background-image: url(../images/star.png);
  background-repeat: no-repeat;
  background-position: 0px -90px;
  margin: 0 auto;
  width: 93px;
  height: 90px;
  text-indent: 0.7em;
  display: block;
  font-size: 38px;
  font-weight: bold;
  line-height: 95px;
  color: #e965a0;
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
body#vote #nakama .inner #charaNav .nav li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
body#vote #nakama .inner #charaNav .nav li.on a {
  background-position: 0px 0px;
  color: #fff;
}
body#vote #nakama .inner #charaNav .nav li.on a:hover {
  opacity: 1;
  cursor: default;
}
body#vote .morevote {
  background: url(../images/stars.png) no-repeat center bottom;
  padding-top: 30px;
  padding-bottom: 40px;
  text-align: center;
  font-size: 26px;
  line-height: 1.4em;
  color: #631e00;
}
body#vote #outline {
  padding: 40px 20px 60px;
}
body#vote #outline .inner {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAC9JREFUeNpifPnjPwczAwsjAwSwAFmcTAysTFA+jGbAwWf5x8Dw+z8Dwz8oHyDAABpKBwvpi9v2AAAAAElFTkSuQmCC") repeat;
  padding: 20px 0;
  border: 3px solid #6dc9f0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
body#vote #outline .inner .h3_tit {
  padding-top: 30px;
  padding-bottom: 10px;
  text-align: center;
  font-size: 24px;
  line-height: 1.4em;
  color: #6dc9f0;
}
body#vote #outline .inner p {
  padding-bottom: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 1.4em;
  color: #631e00;
}
body#vote #outline .inner p.dl {
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  color: #e5006e;
}
body#vote #outline .inner p.btn a {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
body#vote #outline .inner p.btn a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
body#vote #outlineClose {
  padding: 40px 20px 60px;
}
body#vote #outlineClose .inner .close {
  text-align: center;
}
body#vote #footer {
  background-color: #000;
  position: relative;
}
body#vote #footer .copy {
  margin: 0 auto;
  padding: 15px 0 65px;
  min-width: 678px;
  text-align: center;
  color: #fff;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: smaller;
  line-height: 1em;
}
body#vote #floatBanner {
  background: #8dd63d url(../images/grass.png) repeat center center;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 30;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body#vote #floatBanner .inner {
  margin: 0 auto;
  width: 678px;
  height: 230px;
  position: relative;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body#vote #floatBanner .inner .dl {
  width: 100%;
  position: absolute;
  top: -50px;
  left: 0;
}
body#vote #floatBanner .inner .dl .fuki {
  text-align: center;
}
body#vote #floatBanner .inner .dl .btn {
  text-align: center;
}
body#vote #floatBanner .inner .dl .btn a {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
body#vote #floatBanner .inner .dl .btn a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
body#vote #floatBanner .inner .text {
  width: 100%;
  position: absolute;
  top: 140px;
  left: 0;
  text-align: center;
}
body#vote #floatBanner .inner .text img.speaker {
  position: absolute;
  top: -91px;
  left: -37px;
}
body#vote #floatBanner .inner .item {
  position: absolute;
  left: 50%;
}
body#vote #floatBanner .inner .item.l50 {
  left: 50%;
}
body#vote #floatBanner .inner .item.r50 {
  right: 50%;
}
body#vote #floatBanner .inner .flower01 {
  margin-left: -305px;
  top: 20px;
}
body#vote #floatBanner .inner .flower02 {
  margin-left: -360px;
  top: 36px;
}
body#vote #floatBanner .inner .flower03 {
  margin-left: 245px;
  top: 40px;
}
body#vote #floatBanner .inner .flower04 {
  margin-left: 205px;
  top: 80px;
}
body#vote #floatBanner .inner .flower05 {
  margin-left: 300px;
  top: 140px;
}
body#vote #floatBanner .inner .flower06 {
  margin-left: 350px;
  top: 150px;
}

@media screen and (min-width: 1140px) {
  /* タブレット（1140px以上）
  -------------------------------------------------- */
  body#vote #wrapper .rainbow {
    bottom: 150px;
  }
  body#vote #wrapper .mountain {
    bottom: 60px;
  }
  body#vote #floatBanner .inner {
    padding-top: 10.5%;
    width: 100%;
    height: 0px;
  }
  body#vote #floatBanner .inner .dl {
    width: 40.78%;
    left: 58.6%;
  }
  body#vote #floatBanner .inner .dl .fuki img {
    width: 100%;
    height: auto;
  }
  body#vote #floatBanner .inner .dl .btn img {
    width: 82.75%;
    height: auto;
  }
  body#vote #floatBanner .inner .text {
    width: 59.84%;
    top: 15%;
    left: 2.2%;
  }
  body#vote #floatBanner .inner .text img.speaker {
    width: 15.66%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }
  body#vote #floatBanner .inner .text img.info {
    width: 83.68%;
    height: auto;
  }
  body#vote #floatBanner .inner .item {
    left: auto;
  }
  body#vote #floatBanner .inner .item.l50 {
    left: auto;
  }
  body#vote #floatBanner .inner .item.r50 {
    left: auto;
  }
  body#vote #floatBanner .inner .flower01 {
    margin-left: 0px;
    top: 15%;
    left: 1.6%;
  }
  body#vote #floatBanner .inner .flower02 {
    margin-left: 0px;
    top: 82%;
    left: 8%;
  }
  body#vote #floatBanner .inner .flower03 {
    margin-left: 0px;
    top: 39%;
    left: 56%;
  }
  body#vote #floatBanner .inner .flower04 {
    margin-left: 0px;
    top: 21%;
    left: 53%;
  }
  body#vote #floatBanner .inner .flower05 {
    margin-left: 0px;
    top: 89%;
    left: 90%;
  }
  body#vote #floatBanner .inner .flower06 {
    margin-left: 0px;
    top: 44%;
    left: 97%;
  }
}
@media screen and (min-width: 1280px) {
  /* PC（1280px以上）
  -------------------------------------------------- */
  body#vote #wrapper .rainbow {
    bottom: 150px;
  }
  body#vote #wrapper .mountain {
    bottom: 60px;
  }
  body#vote #floatBanner .inner {
    margin: 0 auto;
    padding-top: 0%;
    height: 140px;
    width: 1280px;
  }
}
@media screen and (min-width: 768px) {
  /* タブレット（768px以上）
  -------------------------------------------------- */
}
@media screen and (max-width: 1139px) and (min-width: 768px) {
  /* タブレット（768px以上1140px未満）
  -------------------------------------------------- */
}
/* spCSS Document */
@media screen and (max-width: 767px) {
  /* スマフォ（767px以下)
  -------------------------------------------------- */
}
@media screen and (max-width: 599px) {
  /* スマフォ（600px未満)
  -------------------------------------------------- */
}
@media screen and (max-width: 420px) {
  /* スマフォ（420px以下)
  -------------------------------------------------- */
}
