@charset "utf-8";
/* CSS Document */
/*マージン*/
.mb1{
	margin-bottom: 1px;
}
.mb2{
	margin-bottom: 2px;
}
.mb3{
	margin-bottom: 3px;
}
.mb4{
	margin-bottom: 4px;
}
.mb5{
	margin-bottom: 5px;
}
.mb6{
	margin-bottom: 6px;
}
.mb7{
	margin-bottom: 7px;
}
.mb8{
	margin-bottom: 8px;
}
.mb9{
	margin-bottom: 9px;
}
.mb10{
	margin-bottom: 10px;
}
.mb11{
	margin-bottom: 11px;
}
.mb12{
	margin-bottom: 12px;
}
.mb13{
	margin-bottom: 13px;
}
.mb14{
	margin-bottom: 14px;
}
.mb15{
	margin-bottom: 15px;
}
.mb20{
	margin-bottom: 20px;
}
.mb25{
	margin-bottom: 25px;
}
.mb30{
	margin-bottom: 30px;
}
.mb35{
	margin-bottom: 35px;
}
.mb40{
	margin-bottom: 40px;
}
.mb45{
	margin-bottom: 45px;
}
.mb50{
	margin-bottom: 50px;
}

.mt1{
	margin-top: 1px;
}
.mt2{
	margin-top: 2px;
}
.mt3{
	margin-top: 3px;
}
.mt4{
	margin-top: 4px;
}
.mt5{
	margin-top: 5px;
}
.mt6{
	margin-top: 6px;
}
.mt7{
	margin-top: 7px;
}
.mt8{
	margin-top: 8px;
}
.mt9{
	margin-top: 9px;
}
.mt10{
	margin-top: 10px;
}
.mt11{
	margin-top: 11px;
}
.mt12{
	margin-top: 12px;
}
.mt13{
	margin-top: 13px;
}
.mt14{
	margin-top: 14px;
}
.mt15{
	margin-top: 15px;
}
.mt20{
	margin-top: 20px;
}
.mt25{
	margin-top: 25px;
}
.mt30{
	margin-top: 30px;
}
.mt35{
	margin-top: 35px;
}
.mt40{
	margin-top: 40px;
}
.mt45{
	margin-top: 45px;
}
.mt50{
	margin-top: 50px;
}

.ml1{
	margin-left: 1px;
}
.ml2{
	margin-left: 2px;
}
.ml3{
	margin-left: 3px;
}
.ml4{
	margin-left: 4px;
}
.ml5{
	margin-left: 5px;
}
.ml6{
	margin-left: 6px;
}
.ml7{
	margin-left: 7px;
}
.ml8{
	margin-left: 8px;
}
.ml9{
	margin-left: 9px;
}
.ml10{
	margin-left: 10px;
}
.ml11{
	margin-left: 11px;
}
.ml12{
	margin-left: 12px;
}
.ml13{
	margin-left: 13px;
}
.ml14{
	margin-left: 14px;
}
.ml15{
	margin-left: 15px;
}
.ml20{
	margin-left: 20px;
}
.ml25{
	margin-left: 25px;
}
.ml30{
	margin-left: 30px;
}
.ml35{
	margin-left: 35px;
}
.ml40{
	margin-left: 40px;
}
.ml45{
	margin-left: 45px;
}
.ml50{
	margin-left: 50px;
}

.mr1{
	margin-right: 1px;
}
.mr2{
	margin-right: 2px;
}
.mr3{
	margin-right: 3px;
}
.mr4{
	margin-right: 4px;
}
.mr5{
	margin-right: 5px;
}
.mr6{
	margin-right: 6px;
}
.mr7{
	margin-right: 7px;
}
.mr8{
	margin-right: 8px;
}
.mr9{
	margin-right: 9px;
}
.mr10{
	margin-right: 10px;
}
.mr11{
	margin-right: 11px;
}
.mr12{
	margin-right: 12px;
}
.mr13{
	margin-right: 13px;
}
.mr14{
	margin-right: 14px;
}
.mr15{
	margin-right: 15px;
}
.mr20{
	margin-right: 20px;
}
.mr25{
	margin-right: 25px;
}
.mr30{
	margin-right: 30px;
}
.mr35{
	margin-right: 35px;
}
.mr40{
	margin-right: 40px;
}
.mr45{
	margin-right: 45px;
}
.mr50{
	margin-right: 50px;
}

.mt-1{
	margin-top: -1px;
}
.mt-2{
	margin-top: -2px;
}
.mt-3{
	margin-top: -3px;
}
.mt-4{
	margin-top: -4px;
}
.mt-5{
	margin-top: -5px;
}
.mt-6{
	margin-top: -6px;
}
.mt-7{
	margin-top: -7px;
}
.mt-8{
	margin-top: -8px;
}
.mt-9{
	margin-top: -9px;
}
.mt-10{
	margin-top: -10px;
}
.mt-11{
	margin-top: -11px;
}
.mt-12{
	margin-top: -12px;
}
.mt-13{
	margin-top: -13px;
}
.mt-14{
	margin-top: -14px;
}
.mt-15{
	margin-top: -15px;
}
.mt-16{
	margin-top: -16px;
}
.mt-17{
	margin-top: -17px;
}
.mt-18{
	margin-top: -18px;
}
.mt-19{
	margin-top: -19px;
}
.mt-20{
	margin-top: -20px;
}

.ml-1{
	margin-left: -1px;
}
.ml-2{
	margin-left: -2px;
}
.ml-3{
	margin-left: -3px;
}
.ml-4{
	margin-left: -4px;
}
.ml-5{
	margin-left: -5px;
}
.ml-6{
	margin-left: -6px;
}
.ml-7{
	margin-left: -7px;
}
.ml-8{
	margin-left: -8px;
}
.ml-9{
	margin-left: -9px;
}
.ml-10{
	margin-left: -10px;
}
.ml-11{
	margin-left: -11px;
}
.ml-12{
	margin-left: -12px;
}
.ml-13{
	margin-left: -13px;
}
.ml-14{
	margin-left: -14px;
}
.ml-15{
	margin-left: -15px;
}
.ml-16{
	margin-left: -16px;
}
.ml-17{
	margin-left: -17px;
}
.ml-18{
	margin-left: -18px;
}
.ml-19{
	margin-left: -19px;
}
.ml-20{
	margin-left: -20px;
}

.mr-1{
	margin-right: -1px;
}
.mr-2{
	margin-right: -2px;
}
.mr-3{
	margin-right: -3px;
}
.mr-4{
	margin-right: -4px;
}
.mr-5{
	margin-right: -5px;
}
.mr-6{
	margin-right: -6px;
}
.mr-7{
	margin-right: -7px;
}
.mr-8{
	margin-right: -8px;
}
.mr-9{
	margin-right: -9px;
}
.mr-10{
	margin-right: -10px;
}
.mr-11{
	margin-right: -11px;
}
.mr-12{
	margin-right: -12px;
}
.mr-13{
	margin-right: -13px;
}
.mr-14{
	margin-right: -14px;
}
.mr-15{
	margin-right: -15px;
}
.mr-16{
	margin-right: -16px;
}
.mr-17{
	margin-right: -17px;
}
.mr-18{
	margin-right: -18px;
}
.mr-19{
	margin-right: -19px;
}
.mr-20{
	margin-right: -20px;
}

/*パディング*/
.pd5{
	padding: 5px;
}
.pd10{
	padding: 15px;
}
.pd15{
	padding: 15px;
}
.pd20{
	padding: 20px;
}

.pt1{
	padding-top: 1px;
}
.pt2{
	padding-top: 2px;
}
.pt3{
	padding-top: 3px;
}
.pt4{
	padding-top: 4px;
}
.pt5{
	padding-top: 5px;
}
.pt10{
	padding-top: 10px;
}
.pt15{
	padding-top: 15px;
}
.pt20{
	padding-top: 20px;
}
.pt25{
	padding-top: 25px;
}
.pt30{
	padding-top: 30px;
}

.pb5{
	padding-bottom: 5px;
}
.pb10{
	padding-bottom: 10px;
}
.pb15{
	padding-bottom: 15px;
}
.pb20{
	padding-bottom: 20px;
}

.pl5{
	padding-left: 5px;
}
.pl10{
	padding-left: 10px;
}
.pl15{
	padding-left: 15px;
}
.pl20{
	padding-left: 20px;
}

.pr5{
	padding-right: 5px;
}
.pr10{
	padding-right: 10px;
}
.pr15{
	padding-right: 15px;
}
.pr20{
	padding-right: 20px;
}

/*フロート*/
.floatL{
	float: left;
}
.floatR{
	float: right;
}
.clear{
	clear: both;
}
.clear_fix:after{
	content: ""; 
	display: block; 
	clear: both;
}
.taC{
	text-align: center;
}
.taL{
	text-align: left;
}
.taR{
	text-align: right;
}

/*フォント色*/
.color_white{
	color: #ffffff;
}
.color_black{
	color: #000000;
}
.color_red{
	color: #ff0000;
}
.color_yellow{
	color: #FFFF00;
}
.color_orange{
	color: #ff5400;
}
.color_darkred{
	color: #990000;
}
.color_aqua{
	color: #00FFFF;
}
.mos_yellow{
	color: #ffed87;
}
.color_lightorange{
	color: #FCB46E;
}
.grow_canncel{
	text-shadow: 1px 1px 1px rgba(0,0,0,0);
}
.font_canncel{
	font-family: Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
}
.font_scenario{
	font-family: Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.font_shadow{
	text-shadow: 1px 1px 2px #000;
}

/*光彩*/
@-webkit-keyframes orange_grow_anime {
  0% {
    text-shadow: 1px 1px 2px rgba(215,71,0,1), -1px 1px 2px rgba(215,71,0,1), 1px -1px 2px rgba(215,71,0,1), -1px -1px 2px rgba(215,71,0,1);
  }
  49.999% {
    text-shadow: 1px 1px 2px rgba(215,71,0,0), -1px 1px 2px rgba(215,71,0,0), 1px -1px 2px rgba(215,71,0,0), -1px -1px 2px rgba(215,71,0,0);
  }
  50% {
    text-shadow: 1px 1px 2px rgba(215,71,0,0), -1px 1px 2px rgba(215,71,0,0), 1px -1px 2px rgba(215,71,0,0), -1px -1px 2px rgba(215,71,0,0);
  }
  99.9999% {
    text-shadow: 1px 1px 2px rgba(215,71,0,1), -1px 1px 2px rgba(215,71,0,1), 1px -1px 2px rgba(215,71,0,1), -1px -1px 2px rgba(215,71,0,1);
  }
  100% {
    text-shadow: 1px 1px 2px rgba(215,71,0,1), -1px 1px 2px rgba(215,71,0,1), 1px -1px 2px rgba(215,71,0,1), -1px -1px 2px rgba(215,71,0,1);
  }
}
@-moz-keyframes orange_grow_anime {
  0% {
    text-shadow: 1px 1px 2px rgba(215,71,0,1), -1px 1px 2px rgba(215,71,0,1), 1px -1px 2px rgba(215,71,0,1), -1px -1px 2px rgba(215,71,0,1);
  }
  49.999% {
    text-shadow: 1px 1px 2px rgba(215,71,0,0), -1px 1px 2px rgba(215,71,0,0), 1px -1px 2px rgba(215,71,0,0), -1px -1px 2px rgba(215,71,0,0);
  }
  50% {
    text-shadow: 1px 1px 2px rgba(215,71,0,0), -1px 1px 2px rgba(215,71,0,0), 1px -1px 2px rgba(215,71,0,0), -1px -1px 2px rgba(215,71,0,0);
  }
  99.9999% {
    text-shadow: 1px 1px 2px rgba(215,71,0,1), -1px 1px 2px rgba(215,71,0,1), 1px -1px 2px rgba(215,71,0,1), -1px -1px 2px rgba(215,71,0,1);
  }
  100% {
    text-shadow: 1px 1px 2px rgba(215,71,0,1), -1px 1px 2px rgba(215,71,0,1), 1px -1px 2px rgba(215,71,0,1), -1px -1px 2px rgba(215,71,0,1);
  }
}
@keyframes orange_grow_anime {
  0% {
    text-shadow: 1px 1px 2px rgba(215,71,0,1), -1px 1px 2px rgba(215,71,0,1), 1px -1px 2px rgba(215,71,0,1), -1px -1px 2px rgba(215,71,0,1);
  }
  49.999% {
    text-shadow: 1px 1px 2px rgba(215,71,0,0), -1px 1px 2px rgba(215,71,0,0), 1px -1px 2px rgba(215,71,0,0), -1px -1px 2px rgba(215,71,0,0);
  }
  50% {
    text-shadow: 1px 1px 2px rgba(215,71,0,0), -1px 1px 2px rgba(215,71,0,0), 1px -1px 2px rgba(215,71,0,0), -1px -1px 2px rgba(215,71,0,0);
  }
  99.9999% {
    text-shadow: 1px 1px 2px rgba(215,71,0,1), -1px 1px 2px rgba(215,71,0,1), 1px -1px 2px rgba(215,71,0,1), -1px -1px 2px rgba(215,71,0,1);
  }
  100% {
    text-shadow: 1px 1px 2px rgba(215,71,0,1), -1px 1px 2px rgba(215,71,0,1), 1px -1px 2px rgba(215,71,0,1), -1px -1px 2px rgba(215,71,0,1);
  }
}
@-webkit-keyframes green_grow_anime {
  0% {
    text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(0,112,34,0), -1px 1px 3px rgba(0,112,34,0), 1px -1px 3px rgba(0,112,34,0), -1px -1px 3px rgba(0,112,34,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(0,112,34,0), -1px 1px 3px rgba(0,112,34,0), 1px -1px 3px rgba(0,112,34,0), -1px -1px 3px rgba(0,112,34,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
  }
}
@-moz-keyframes green_grow_anime {
  0% {
    text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(0,112,34,0), -1px 1px 3px rgba(0,112,34,0), 1px -1px 3px rgba(0,112,34,0), -1px -1px 3px rgba(0,112,34,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(0,112,34,0), -1px 1px 3px rgba(0,112,34,0), 1px -1px 3px rgba(0,112,34,0), -1px -1px 3px rgba(0,112,34,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
  }
}
@keyframes green_grow_anime {
  0% {
    text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(0,112,34,0), -1px 1px 3px rgba(0,112,34,0), 1px -1px 3px rgba(0,112,34,0), -1px -1px 3px rgba(0,112,34,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(0,112,34,0), -1px 1px 3px rgba(0,112,34,0), 1px -1px 3px rgba(0,112,34,0), -1px -1px 3px rgba(0,112,34,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
  }
}
@-webkit-keyframes red_grow_anime {
  0% {
    text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(255,0,0,0), -1px 1px 3px rgba(255,0,0,0), 1px -1px 3px rgba(255,0,0,0), -1px -1px 3px rgba(255,0,0,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(255,0,0,0), -1px 1px 3px rgba(255,0,0,0), 1px -1px 3px rgba(255,0,0,0), -1px -1px 3px rgba(255,0,0,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
  }
}
@-moz-keyframes red_grow_anime {
  0% {
    text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(255,0,0,0), -1px 1px 3px rgba(255,0,0,0), 1px -1px 3px rgba(255,0,0,0), -1px -1px 3px rgba(255,0,0,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(255,0,0,0), -1px 1px 3px rgba(255,0,0,0), 1px -1px 3px rgba(255,0,0,0), -1px -1px 3px rgba(255,0,0,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
  }
}
@keyframes red_grow_anime {
  0% {
    text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(255,0,0,0), -1px 1px 3px rgba(255,0,0,0), 1px -1px 3px rgba(255,0,0,0), -1px -1px 3px rgba(255,0,0,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(255,0,0,0), -1px 1px 3px rgba(255,0,0,0), 1px -1px 3px rgba(255,0,0,0), -1px -1px 3px rgba(255,0,0,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
  }
}
@-webkit-keyframes red_grow_anime2 {
  0% {
    text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(255,10,72,0), -1px 1px 3px rgba(255,10,72,0), 1px -1px 3px rgba(255,10,72,0), -1px -1px 3px rgba(255,10,72,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(255,10,72,0), -1px 1px 3px rgba(255,10,72,0), 1px -1px 3px rgba(255,10,72,0), -1px -1px 3px rgba(255,10,72,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
  }
}
@-moz-keyframes red_grow_anime2 {
  0% {
    text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(255,10,72,0), -1px 1px 3px rgba(255,10,72,0), 1px -1px 3px rgba(255,10,72,0), -1px -1px 3px rgba(255,10,72,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(255,10,72,0), -1px 1px 3px rgba(255,10,72,0), 1px -1px 3px rgba(255,10,72,0), -1px -1px 3px rgba(255,10,72,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
  }
}
@keyframes red_grow_anime2 {
  0% {
    text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(255,10,72,0), -1px 1px 3px rgba(255,10,72,0), 1px -1px 3px rgba(255,10,72,0), -1px -1px 3px rgba(255,10,72,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(255,10,72,0), -1px 1px 3px rgba(255,10,72,0), 1px -1px 3px rgba(255,10,72,0), -1px -1px 3px rgba(255,10,72,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
  }
}
@-webkit-keyframes blue_grow_anime {
  0% {
    text-shadow: 1px 1px 3px rgba(0,78,210,1), -1px 1px 3px rgba(0,78,210,1), 1px -1px 3px rgba(0,78,210,1), -1px -1px 3px rgba(0,78,210,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(0,78,210,0), -1px 1px 3px rgba(0,78,210,0), 1px -1px 3px rgba(0,78,210,0), -1px -1px 3px rgba(0,78,210,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(0,78,210,0), -1px 1px 3px rgba(0,78,210,0), 1px -1px 3px rgba(0,78,210,0), -1px -1px 3px rgba(0,78,210,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(0,78,210,1), -1px 1px 3px rgba(0,78,210,1), 1px -1px 3px rgba(0,78,210,1), -1px -1px 3px rgba(0,78,210,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(0,78,210,1), -1px 1px 3px rgba(0,78,210,1), 1px -1px 3px rgba(0,78,210,1), -1px -1px 3px rgba(0,78,210,1);
  }
}
@-moz-keyframes blue_grow_anime {
  0% {
    text-shadow: 1px 1px 3px rgba(0,78,210,1), -1px 1px 3px rgba(0,78,210,1), 1px -1px 3px rgba(0,78,210,1), -1px -1px 3px rgba(0,78,210,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(0,78,210,0), -1px 1px 3px rgba(0,78,210,0), 1px -1px 3px rgba(0,78,210,0), -1px -1px 3px rgba(0,78,210,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(0,78,210,0), -1px 1px 3px rgba(0,78,210,0), 1px -1px 3px rgba(0,78,210,0), -1px -1px 3px rgba(0,78,210,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(0,78,210,1), -1px 1px 3px rgba(0,78,210,1), 1px -1px 3px rgba(0,78,210,1), -1px -1px 3px rgba(0,78,210,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(0,78,210,1), -1px 1px 3px rgba(0,78,210,1), 1px -1px 3px rgba(0,78,210,1), -1px -1px 3px rgba(0,78,210,1);
  }
}
@keyframes blue_grow_anime {
  0% {
    text-shadow: 1px 1px 3px rgba(0,78,210,1), -1px 1px 3px rgba(0,78,210,1), 1px -1px 3px rgba(0,78,210,1), -1px -1px 3px rgba(0,78,210,1);
  }
  49.999% {
    text-shadow: 1px 1px 3px rgba(0,78,210,0), -1px 1px 3px rgba(0,78,210,0), 1px -1px 3px rgba(0,78,210,0), -1px -1px 3px rgba(0,78,210,0);
  }
  50% {
    text-shadow: 1px 1px 3px rgba(0,78,210,0), -1px 1px 3px rgba(0,78,210,0), 1px -1px 3px rgba(0,78,210,0), -1px -1px 3px rgba(0,78,210,0);
  }
  99.9999% {
    text-shadow: 1px 1px 3px rgba(0,78,210,1), -1px 1px 3px rgba(0,78,210,1), 1px -1px 3px rgba(0,78,210,1), -1px -1px 3px rgba(0,78,210,1);
  }
  100% {
    text-shadow: 1px 1px 3px rgba(0,78,210,1), -1px 1px 3px rgba(0,78,210,1), 1px -1px 3px rgba(0,78,210,1), -1px -1px 3px rgba(0,78,210,1);
  }
}
.yellow_grow{
	text-shadow: 1px 1px 2px #ffff00, -1px 1px 2px #ffff00, 1px -1px 2px #ffff00, -1px -1px 2px #ffff00;
}
.yellow_grow2{
	text-shadow: 1px 1px 2px rgba(255, 255, 0, 0.4), -1px 1px 2px rgba(255, 255, 0, 0.4), 1px -1px 2px rgba(255, 255, 0, 0.4), -1px -1px 2px rgba(255, 255, 0, 0.4);
}
.yellow_grow3{
	text-shadow: 1px 1px 2px #6d6d00, -1px 1px 2px #6d6d00, 1px -1px 2px #6d6d00, -1px -1px 2px #6d6d00;
}
.red_grow{
	text-shadow: 1px 1px 2px #ff0000, -1px 1px 2px #ff0000, 1px -1px 2px #ff0000, -1px -1px 2px #ff0000;
}
.green_grow{
	text-shadow: 1px 1px 2px #007022, -1px 1px 2px #007022, 1px -1px 2px #007022, -1px -1px 2px #007022;
}
.orange_grow{
	text-shadow: 1px 1px 2px #d74700, -1px 1px 2px #d74700, 1px -1px 2px #d74700, -1px -1px 2px #d74700;
}
.orange_grow_anime{
	text-shadow: 1px 1px 3px rgba(215,71,0,1), -1px 1px 3px rgba(215,71,0,1), 1px -1px 3px rgba(215,71,0,1), -1px -1px 3px rgba(215,71,0,1);
	-webkit-animation: orange_grow_anime 2s ease-in infinite;
	-webkit-animation-name: orange_grow_anime;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: orange_grow_anime 2s ease-in infinite;
	-moz-animation-name: orange_grow_anime;
	-moz-animation-iteration-count: infinite;
	animation: orange_grow_anime 2s ease-in infinite;
	animation-name: orange_grow_anime;
	animation-iteration-count: infinite;
}
.green_grow_anime{
	text-shadow: 1px 1px 3px rgba(0,112,34,1), -1px 1px 3px rgba(0,112,34,1), 1px -1px 3px rgba(0,112,34,1), -1px -1px 3px rgba(0,112,34,1);
	-webkit-animation: green_grow_anime 1.5s ease-in infinite;
	-webkit-animation-name: green_grow_anime;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: green_grow_anime 1.5s ease-in infinite;
	-moz-animation-name: green_grow_anime;
	-moz-animation-iteration-count: infinite;
	animation: green_grow_anime 1.5s ease-in infinite;
	animation-name: green_grow_anime;
	animation-iteration-count: infinite;
}
.red_grow_anime{
	text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
	-webkit-animation: red_grow_anime 1.5s ease-in infinite;
	-webkit-animation-name: red_grow_anime;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: red_grow_anime 1.5s ease-in infinite;
	-moz-animation-name: red_grow_anime;
	-moz-animation-iteration-count: infinite;
	animation: red_grow_anime 1.5s ease-in infinite;
	animation-name: red_grow_anime;
	animation-iteration-count: infinite;
}
.red_grow_anime2{
	text-shadow: 1px 1px 3px rgba(255,10,72,1), -1px 1px 3px rgba(255,10,72,1), 1px -1px 3px rgba(255,10,72,1), -1px -1px 3px rgba(255,10,72,1);
	-webkit-animation: red_grow_anime2 1.5s ease-in infinite;
	-webkit-animation-name: red_grow_anime2;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: red_grow_anime2 1.5s ease-in infinite;
	-moz-animation-name: red_grow_anime2;
	-moz-animation-iteration-count: infinite;
	animation: red_grow_anime2 1.5s ease-in infinite;
	animation-name: red_grow_anime2;
	animation-iteration-count: infinite;
}
.blue_grow_anime{
	text-shadow: 1px 1px 3px rgba(255,0,0,1), -1px 1px 3px rgba(255,0,0,1), 1px -1px 3px rgba(255,0,0,1), -1px -1px 3px rgba(255,0,0,1);
	-webkit-animation: blue_grow_anime 1.5s ease-in infinite;
	-webkit-animation-name: blue_grow_anime;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: blue_grow_anime 1.5s ease-in infinite;
	-moz-animation-name: blue_grow_anime;
	-moz-animation-iteration-count: infinite;
	animation: blue_grow_anime 1.5s ease-in infinite;
	animation-name: blue_grow_anime;
	animation-iteration-count: infinite;
}
.blue_grow{
	text-shadow: 1px 1px 2px #004ed0, -1px 1px 2px #004ed0, 1px -1px 2px #004ed0, -1px -1px 2px #004ed0;
}
.pink_grow{
	text-shadow: 1px 1px 2px #d8174d, -1px 1px 2px #d8174d, 1px -1px 2px #d8174d, -1px -1px 2px #d8174d;
}
.black_grow{
	text-shadow: 1px 1px 2px #000, -1px 1px 2px #000, 1px -1px 2px #000, -1px -1px 2px #000;
}
.white_grow{
	text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff;
}
.red_grow2{
	text-shadow: 1px 1px 3px #ff0a48, -1px 1px 3px #ff0a48, 1px -1px 3px #ff0a48, -1px -1px 3px #ff0a48;
}
.brown_grow{
	text-shadow: 1px 1px 2px #6f3505, -1px 1px 2px #6f3505, 1px -1px 2px #6f3505, -1px -1px 2px #6f3505;
}

/*太字*/
.font_bold{
	font-family: Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
}

.bold_type{
	font-family: Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
}

/*フォント*/

/*ハネる*/
@-webkit-keyframes font_jump {
  0% {
    -webkit-transform: translate(0px, 0px);
  }
  15.9999% {
    -webkit-transform: translate(0px, -3px);
  }
  16% {
    -webkit-transform: translate(0px, -3px);
  }
  32% {
    -webkit-transform: translate(0px, 0px);
  }
  47.9999% {
    -webkit-transform: translate(0px, -3px);
  }
  48% {
    -webkit-transform: translate(0px, -3px);
  }
  60% {
    -webkit-transform: translate(0px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
  }
}
@-moz-keyframes font_jump {
  0% {
    -moz-transform: translate(0px, 0px);
  }
  15.9999% {
    -moz-transform: translate(0px, -3px);
  }
  16% {
    -moz-transform: translate(0px, -3px);
  }
  32% {
    -moz-transform: translate(0px, 0px);
  }
  47.9999% {
    -moz-transform: translate(0px, -3px);
  }
  48% {
    -moz-transform: translate(0px, -3px);
  }
  60% {
    -moz-transform: translate(0px, 0px);
  }
  100% {
    -moz-transform: translate(0px, 0px);
  }
}
@keyframes font_jump {
  0% {
    transform: translate(0px, 0px);
  }
  15.9999% {
    transform: translate(0px, -3px);
  }
  16% {
    transform: translate(0px, -3px);
  }
  32% {
    transform: translate(0px, 0px);
  }
  47.9999% {
    transform: translate(0px, -3px);
  }
  48% {
    transform: translate(0px, -3px);
  }
  60% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.font_jump{
	-webkit-animation: red_grow_anime 1.2s ease-in infinite;
	-webkit-animation-name: font_jump;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: red_grow_anime 1.2s ease-in infinite;
	-moz-animation-name: font_jump;
	-moz-animation-iteration-count: infinite;
	animation: red_grow_anime 1.2s ease-in infinite;
	animation-name: font_jump;
	animation-iteration-count: infinite;
}

@-webkit-keyframes font_jump2 {
  0% {
    transform: translate(0px, 0px);
  }
  15.9999% {
    transform: translate(0px, -2px);
  }
  16% {
    transform: translate(0px, -2px);
  }
  32% {
    transform: translate(0px, 0px);
  }
  47.9999% {
    transform: translate(0px, -2px);
  }
  48% {
    transform: translate(0px, -2px);
  }
  60% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@-moz-keyframes font_jump2 {
  0% {
    transform: translate(0px, 0px);
  }
  15.9999% {
    transform: translate(0px, -2px);
  }
  16% {
    transform: translate(0px, -2px);
  }
  32% {
    transform: translate(0px, 0px);
  }
  47.9999% {
    transform: translate(0px, -2px);
  }
  48% {
    transform: translate(0px, -2px);
  }
  60% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes font_jump2 {
  0% {
    transform: translate(0px, 0px);
  }
  15.9999% {
    transform: translate(0px, -2px);
  }
  16% {
    transform: translate(0px, -2px);
  }
  32% {
    transform: translate(0px, 0px);
  }
  47.9999% {
    transform: translate(0px, -2px);
  }
  48% {
    transform: translate(0px, -2px);
  }
  60% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.font_jump2{
	-webkit-animation: font_jump2 1.7s ease-in infinite;
	-webkit-animation-name: font_jump2;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: font_jump2 1.7s ease-in infinite;
	-moz-animation-name: font_jump2;
	-moz-animation-iteration-count: infinite;
	animation: font_jump2 1.7s ease-in infinite;
	animation-name: font_jump2;
	animation-iteration-count: infinite;
}

@-webkit-keyframes font_zoom {
  0% {
	-webkit-transform:scale(1,1);
	-webkit-transform-origin: 0% 100%;
	-moz-transform:scale(1,1);
	-moz-transform-origin: 0% 100%;
    transform:scale(1,1);
	transform-origin: 0% 100%;
  }
  49.9999% {
    -webkit-transform:scale(1.03,1.03);
	-webkit-transform-origin: 0% 100%;
	-moz-transform:scale(1.03,1.03);
	-moz-transform-origin: 0% 100%;
    transform:scale(1.03,1.03);
	transform-origin: 0% 100%;
  }
  50% {
    -webkit-transform:scale(1.03,1.03);
	-webkit-transform-origin: 0% 100%;
	-moz-transform:scale(1.03,1.03);
	-moz-transform-origin: 0% 100%;
    transform:scale(1.03,1.03);
	transform-origin: 0% 100%;
  }
  100% {
    -webkit-transform:scale(1,1);
	-webkit-transform-origin: 0% 100%;
	-moz-transform:scale(1,1);
	-moz-transform-origin: 0% 100%;
    transform:scale(1,1);
	transform-origin: 0% 100%;
  }
}
.font_zoom{
	-webkit-animation: font_zoom 0.8s ease-in infinite;
	-webkit-animation-name: font_zoom;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: font_zoom 0.8s ease-in infinite;
	-moz-animation-name: font_zoom;
	-moz-animation-iteration-count: infinite;
	animation: font_zoom 0.8s ease-in infinite;
	animation-name: font_zoom;
	animation-iteration-count: infinite;
	transform-origin: 100% 100%;
}

/*フォントサイズ*/
.font7{
	font-size: 7px;
	font-size: 0.4375rem;
}
.font8{
	font-size: 8px;
	font-size: 0.5rem;
}
.font9{
	font-size: 9px;
	font-size: 0.5625rem;
}
.font10{
	font-size: 10px;
	font-size: 0.625rem;
}
.font11{
	font-size: 11px;
	font-size: 0.6875rem;
}
.font12{
	font-size: 12px;
	font-size: 0.75rem;
}
.font14{
	font-size: 14px;
	font-size: 0.875rem;
}
.font16{
	font-size: 16px;
	font-size: 1rem;
}
.font18{
	font-size: 18px;
	font-size: 1.125rem;
}
.font20{
	font-size: 20px;
	font-size: 1.25rem;
}
.font22{
	font-size: 22px;
	font-size: 1.375rem;
}
.font24{
	font-size: 24px;
	font-size: 1.5rem;
}

/*ポジション*/
.rel{
	position: relative;
}

/*margin: 0 auto;*/
.mgzero{
	margin: 0 auto;
}

/*セレクト*/
select{
	-webkit-appearance: button;
	  -moz-appearance: button;
	  appearance: button;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	  width: 250px;
	  height: 32px;
	  line-height: 32px;
	  text-indent: 11px;
	  color: #fff;
	  border: none;
	  cursor: pointer;
	  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI3cHgiIHZpZXdCb3g9IjAgMCAxMCA3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MC4yICg1NTA0NykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+RmlsbCAxPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Im1haW4iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIwM18wMV8o44K544Oe44ObKeW+k+alreWToV/lhaXnpL7miYvntprjgY1TVEVQMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyOC4wMDAwMDAsIC02OTUuMDAwMDAwKSIgZmlsbD0iIzI2MjYyNiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xOCI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2LjAwMDAwMCwgMTk2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAuMDAwMDAwLCAxNjUuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC00Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJGb3JtTGlzdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDI4NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDMzLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTMuNSwyMy45NDQyMTgyIEw5My41LDE1LjA1NzAzMDYgQzkzLjUsMTQuNTk4Nzg1IDk0LjAzODMzMywxNC4zMzc3MjM5IDk0LjQxNjMxMTYsMTQuNjExNzQ1NSBMMTAwLjExODQ0MiwxOC43NjAwMjU0IEMxMDAuNjI3MTg2LDE5LjEzMDMyNDkgMTAwLjYyNzE4NiwxOS44NzA5MjM5IDEwMC4xMTg0NDIsMjAuMjQxMjIzNCBMOTQuNDE2MzExNiwyNC4zODc2NTE4IEM5NC4wMzgzMzMsMjQuNjYyNTk5MiA5My41LDI0LjQwMTUzOCA5My41LDIzLjk0NDIxODIiIGlkPSJGaWxsLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk3LjAwMDAwMCwgMTkuNTAwMDAwKSByb3RhdGUoLTI3MC4wMDAwMDApIHRyYW5zbGF0ZSgtOTcuMDAwMDAwLCAtMTkuNTAwMDAwKSAiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==), #fff;
	  background-repeat: no-repeat;
	  background-size: 10px 7px, auto;
	  background-position: 231px 11px, 0 0;
	  border: 1px solid #ccc;
	  color: #000;
	  font-size: 15px;
	  
}
input[type="checkbox"] {
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 0px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Hcm91cDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJtYWluIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDJfMDFf566h55CG6ICF5YG0LeWFpeekvuaJi+e2muOBjS3kvp3poLzlvpPmpa3lk6Hpgbjmip7jg4Hjgqfjg4Pjgq/lvowiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zODguMDAwMDAwLCAtNTY0LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiIHN0cm9rZT0iI0FBQUFBQSI+CiAgICAgICAgICAgIDxnIGlkPSJNYWluIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDIuMDAwMDAwLCAxNzMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA1NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibGlzZXQvc3RhdHVzLSstbGlzZXQvc3RhdHVzLSstR3JvdXAtNC1NYXNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTExLSstR3JvdXAtOS0rLUdyb3VwLTEwLSstR3JvdXAtMy1NYXNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC05IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMC4wMDAwMDAsIDE2OC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibGlzZXQvc3RhdHVzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTQ4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNy0rLUdyb3VwLTgtKy1Hcm91cC1NYXNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDAwMDAwLCAyMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTEwIiB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjIzIiByeD0iMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  background-size: contain;
  margin: 0;
  cursor: pointer;
  border: none;
  border-radius: 0; }

input[type="checkbox"]:checked:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRkZGRkZGO3N0cm9rZTojMDBDOUE5O30NCgkuc3Qxe2ZpbHRlcjp1cmwoI2ZpbHRlci0yKTt9DQoJLnN0MntmaWxsOiMwMEM5QTk7fQ0KPC9zdHlsZT4NCjxmaWx0ZXIgIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaGVpZ2h0PSIxNjYuNyUiIGlkPSJmaWx0ZXItMiIgd2lkdGg9IjE0Ni4yJSIgeD0iLTIzLjElIiB5PSItMzMuMyUiPg0KCTxmZU9mZnNldCAgZHg9IjAiIGR5PSIwIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIxIj48L2ZlT2Zmc2V0Pg0KCTxmZUdhdXNzaWFuQmx1ciAgaW49InNoYWRvd09mZnNldE91dGVyMSIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIiBzdGREZXZpYXRpb249IjEiPjwvZmVHYXVzc2lhbkJsdXI+DQoJDQoJCTxmZUNvbG9yTWF0cml4ICBpbj0ic2hhZG93Qmx1ck91dGVyMSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4wOTgwMzkyMTU3ICAgMCAwIDAgMCAwLjY3MDU4ODIzNSAgIDAgMCAwIDAgMC45NTI5NDExNzYgIDAgMCAwIDAuMjQzNzE2MDMzIDAiPg0KCQk8L2ZlQ29sb3JNYXRyaXg+DQo8L2ZpbHRlcj4NCjx0aXRsZT5Hcm91cDwvdGl0bGU+DQo8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4NCjxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDAwMDAwLCAyMC4wMDAwMDApIj4NCgk8cGF0aCBpZD0iUmVjdGFuZ2xlLTEwIiBjbGFzcz0ic3QwIiBkPSJNLTEzLjUtMTkuNWgxOWMxLjEsMCwyLDAuOSwyLDJ2MTljMCwxLjEtMC45LDItMiwyaC0xOWMtMS4xLDAtMi0wLjktMi0ydi0xOQ0KCQlDLTE1LjUtMTguNi0xNC42LTE5LjUtMTMuNS0xOS41eiIvPg0KCTxnIGNsYXNzPSJzdDEiPg0KCQk8cGF0aCBpZD0icGF0aC0xXzJfIiBkPSJNLTQuOS0zLjJjLTAuNCwwLjQtMSwwLjQtMS40LDBsLTQuOS00LjljLTAuNC0wLjQtMC40LTEsMC0xLjRjMC40LTAuNCwxLTAuNCwxLjQsMGw0LjIsNC4ybDcuMS03LjENCgkJCWMwLjQtMC40LDEtMC40LDEuNCwwYzAuNCwwLjQsMC40LDEsMCwxLjRMLTQuOS0zLjJ6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBpZD0icGF0aC0xXzFfIiBjbGFzcz0ic3QyIiBkPSJNLTQuOS0zLjJjLTAuNCwwLjQtMSwwLjQtMS40LDBsLTQuOS00LjljLTAuNC0wLjQtMC40LTEsMC0xLjRjMC40LTAuNCwxLTAuNCwxLjQsMGw0LjIsNC4yDQoJCQlsNy4xLTcuMWMwLjQtMC40LDEtMC40LDEuNCwwYzAuNCwwLjQsMC40LDEsMCwxLjRMLTQuOS0zLjJ6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: 25px 25px; }
.mid_pulldown{
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	width: 125px;
	height: 33px;
	line-height: 32px;
	font-size: 11px;
	text-indent: 1em;
	color: #000;
	cursor: pointer;
	background: url(%_cdn_base_url_%/assets/img/parts/select_deco.png?%_aas_%), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff), color-stop(100%, #d5d5d5));
	background: url(%_cdn_base_url_%/assets/img/parts/select_deco.png?%_aas_%), -moz-linear-gradient(top, #fff, #d5d5d5);
	background: url(%_cdn_base_url_%/assets/img/parts/select_deco.png?%_aas_%), -webkit-linear-gradient(top, #fff, #d5d5d5);
	background: url(%_cdn_base_url_%/assets/img/parts/select_deco.png?%_aas_%), linear-gradient(to bottom, #fff, #d5d5d5);
	background-repeat: no-repeat;
	background-size: 44px 33px, auto;
	background-position: 80px -2px, 0 0;
	border: 1px solid #41d8b3;
	box-shadow: inset 1px 1px 3px #000;
}
.small_pulldown{
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	width: 83px;
	height: 33px;
	line-height: 32px;
	font-size: 13px;
	text-indent: 3px;
	color: #000;
	cursor: pointer;
	background: url(%_cdn_base_url_%/assets/img/parts/select_deco.png?%_aas_%), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff), color-stop(100%, #d5d5d5));
	background: url(%_cdn_base_url_%/assets/img/parts/select_deco.png?%_aas_%), -moz-linear-gradient(top, #fff, #d5d5d5);
	background: url(%_cdn_base_url_%/assets/img/parts/select_deco.png?%_aas_%), -webkit-linear-gradient(top, #fff, #d5d5d5);
	background: url(%_cdn_base_url_%/assets/img/parts/select_deco.png?%_aas_%), linear-gradient(to bottom, #fff, #d5d5d5);
	background-repeat: no-repeat;
	background-size: 44px 33px, auto;
	background-position: 39px -2px, 0 0;
	border: 1px solid #41d8b3;
	box-shadow: inset 1px 1px 3px #000;
}
.three_select_left{
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	width: 101px;
	height: 33px;
	line-height: 32px;
	font-size: 13px;
	text-indent: 3px;
	color: #000;
	cursor: pointer;
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_left.png?%_aas_%);
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_left.png?%_aas_%);
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_left.png?%_aas_%);
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_left.png?%_aas_%);
	background-repeat: no-repeat;
	background-size: 101px 33px, auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: none;
	box-shadow: 0px 0px 0px #000;
}
.three_select_center{
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	width: 115px;
	height: 33px;
	line-height: 32px;
	font-size: 13px;
	text-indent: 3px;
	color: #000;
	cursor: pointer;
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_center.png?%_aas_%);
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_center.png?%_aas_%);
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_center.png?%_aas_%);
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_center.png?%_aas_%);
	background-repeat: no-repeat;
	background-size: 115px 33px, auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: none;
	box-shadow: 0px 0px 0px #000;
	margin-left: -4px;
}
.three_select_right{
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	width: 66px;
	height: 33px;
	line-height: 32px;
	font-size: 13px;
	text-indent: 3px;
	color: #000;
	cursor: pointer;
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_right.png?%_aas_%);
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_right.png?%_aas_%);
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_right.png?%_aas_%);
	background: url(%_cdn_base_url_%/assets/img/parts/three_select_right.png?%_aas_%);
	background-repeat: no-repeat;
	background-size: 66px 33px, auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: none;
	box-shadow: 0px 0px 0px #000;
	margin-left: -4px;
}


.input_custom{
	padding: 0px 10px;
	height: 23px;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0%, #aa214f), color-stop(100%, #410000) );
	background: -webkit-linear-gradient(top, #aa214f  0%,#410000 100%);
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color: #fff;
	border: 1px solid #41080a;
	margin-left: 0px;
}



/*ラジオボタン*/
.radio, .checkbox {
	box-sizing: border-box;
	-webkit-transition: background-color 0.01s linear;
	transition: background-color 0.01s linear;
	position: relative;
	display: inline-block;
	margin: 0 10px 8px 0;
	padding: 12px 12px 12px 42px;
	border-radius: 5px;
	vertical-align: middle;
	cursor: pointer;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #d2d3d7));
	background: -moz-linear-gradient(top, #f7f7f7 0%, #d2d3d7 100%);
	background: -webkit-linear-gradient(top, #f7f7f7 0%, #d2d3d7 100%);
	background: linear-gradient(to bottom, #f7f7f7 0%, #d2d3d7 100%);
	color: #000;
	width: 115px;
	box-shadow: 1px 1px 3px #000;
	border: 2px solid #007113;
}

.radio:after, .checkbox:after {
	-webkit-transition: border-color 0.01s linear;
	transition: border-color 0.01s linear;
	position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	margin-top: -10px;
	width: 17px;
	height: 17px;
	border: 2px solid #4a4a4a;
	border-radius: 5px;
	content: '';
}

.radio:before {
	-webkit-transition: opacity 0.01s linear;
	transition: opacity 0.01s linear;
	position: absolute;
	top: 50%;
	left: 18px;
	display: block;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #53b300;
	content: '';
	opacity: 0;
	background: -moz-radial-gradient(center, ellipse cover, #A8FF5E 0%, #4AA000 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#A8FF5E), color-stop(100%,#4AA000)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover, #A8FF5E 0%,#4AA000 100%); /* Chrome10+,Safari5.1+ */
	background: radial-gradient(ellipse at center, #A8FF5E 0%,#4AA000 100%); /* W3C */
}
input[type=radio]:checked + .radio:before {
	opacity: 1;
}

.checkbox:before {
	-webkit-transition: opacity 0.01s linear;
	transition: opacity 0.01s linear;
	position: absolute;
	top: 50%;
	left: 21px;
	display: block;
	margin-top: -7px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #53b300;
	border-bottom: 3px solid #53b300;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
input[type=checkbox]:checked + .checkbox:before {
	opacity: 1;
}



.check2{
    display: inline-block;
    position: relative;
    margin-right: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: button;
    appearance: button;
    width: 18px;
    height: 18px;
    border: 1px solid #BFBFBF;
    vertical-align: middle;
	background: #fff;
	-webkit-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.75) inset,-1px -1px 3px 0px rgba(255,255,255,0.75) inset;
	margin: 3px 7px 8px 0px;
}

.check2:checked::after {
    position: absolute;
    content: "";
    top: -3px;
    left: 5px;
    width: 5px;
    height: 14px;
    border-right: 4px solid #00BB3E;
    border-bottom: 4px solid #00BB3E;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); 
	box-shadow: 1px 1px 2px #333;
}

.chackbox_back{
	width: 285px;
	margin-left: -3px;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #EFEFEF), color-stop(100%, #D0D0D0));
    background: -moz-linear-gradient(top, #EFEFEF 0%, #D0D0D0 100%);
    background: -webkit-linear-gradient(top, #EFEFEF 0%, #D0D0D0 100%);
    background: linear-gradient(to bottom, #EFEFEF 0%, #D0D0D0 100%);
	color: #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 3px;
}


.radius20{
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.radius15{
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.radius10{
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.radius8{
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.radius7{
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.radius5{
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.radius3{
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.top_radius3 {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
}

.top_radius5 {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}

.top_radius7 {
  -moz-border-radius-topright: 7px;
  -webkit-border-top-right-radius: 7px;
  border-top-right-radius: 7px;
  -moz-border-radius-topleft: 7px;
  -webkit-border-top-left-radius: 7px;
  border-top-left-radius: 7px;
}

.btm_radius8 {
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.top_radius_cancel {
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
}
.hint_btn {
	width: 123px;
	height: 33px;
	background: url(%_cdn_base_url_%/assets/img/button/hint_btn.png?%_aas_%) no-repeat;
	background-size: 123px 33px;
	text-decoration: none;
	cursor: pointer;
	display: block;
}

.imgreset{
	display: block;
}
.line11{
	line-height: 1.1em;
}
.line12{
	line-height: 1.2em;
}
.line13{
	line-height: 1.3em;
}
