@charset "shift_jis";
/* CSS Document */

#contents {
	max-width: 980px;
	width:100%;
	margin: 0 auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color:#000;
}
#contents a:hover {
opacity: 0.70;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

#contents .promo_img {
margin-bottom: 40px;
}


#contents .mv_ct{
width: 90%;
max-width: 720px;
margin: 0 auto 70px;
}
#contents .mv_ct .mv_ct_inbox {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
#contents .mv_ct .mv_ct_inbox iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

#contents .bnr_box {
display: block;
margin-bottom: 40px;
}

#contents .ttl{
margin:50px 0 20px;
}

#contents .lead_wapper{
font-size: 16px;
line-height: 1.5;
text-align: center;
max-width: 800px;
margin: 0 auto 20px;
}
#contents .lead_wapper p{
display: inline-block;
text-align: left;
}

#contents .twitter_box .twitter_inbox {
background: url(../images/twitter_bg.gif) repeat-x;
background-size: auto 100%;
margin-bottom: 5px;
}
#contents .twitter_box .twitter_inbox img {
display: block;
margin:  0 auto;
}
#contents .twitter_box {
text-align: center;
}
#contents .twitter_box a {
color:#1DA1F2;
font-weight: bold;
}


#contents .box01 {
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;

-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;

-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

#contents .box01 .box01_each {
max-width: 320px;
font-size: 14px;
margin-bottom: 20px;
}
#contents .box01 .blank {
width: 320px;
}


#contents .box01 .box01_each a {
display: block
}
#contents .box01 .box01_each img {
margin-bottom: 5px;
display: block
}
#contents .box01 .box01_each strong {
color:#f00;
}

#contents .box02 {
background: #FFFFCC;
overflow: hidden;
margin-bottom: 30px;
padding: 20px 30px;
}

#contents .box02 .img02_syodai {
display: block;
float: left;
}

#contents .box02 .box02_txt {
float: right;
width: 460px;
padding: 40px 20px 0 0;
}

#contents .box02 .box02_txt h4 {
display: block;
height:40px;
background: url("../images/icon_roulette.png") no-repeat left center;
padding:8px 0 0 56px;
font-size: 24px;
color:#23ac0e;
font-weight: bold;
border-bottom:  solid 1px #23ac0e;
margin-bottom: 10px;
}
#contents .ttl02_1 {
display: block;
text-align: center;
border-bottom:  solid 1px #FD3300;
padding-bottom: 5px;
}
#contents .ttl02_1 img {
display: block;
margin:  0 auto;
max-width: 270px;
width: 50%;
height: auto;
}


#contents .box02_2 {
background: #000;
padding: 10px 10px 0;
margin-bottom: 30px;

display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;

-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;

-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
#contents .box02_2 div {
margin-bottom: 10px;
}
#contents .box02_2 div img {
display: block;
}

#contents .btn02_history {
display: block;
max-width: 540px;
width: 90%;
margin:  0 auto 30px;
}


#contents .box03 {
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;

-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;

-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

#contents .box03 div{
margin-bottom: 30px;
}
#contents .box03 img{
display: block;
}


#contents .box03_2 {
background: #FFFFCC;
overflow: hidden;
margin-bottom: 30px;
padding: 20px 30px;
}

#contents .box03_2 .img03_07 {
display: block;
float: left;
}

#contents .box03_2 .box03_txt {
float: right;
width: 460px;
padding: 0 20px 0 0;
}
#contents .box03_2 .box03_txt h4 {
display: block;
height:40px;
background: url("../images/icon_roulette.png") no-repeat left center;
padding:8px 0 0 56px;
font-size: 24px;
color:#23ac0e;
font-weight: bold;
border-bottom:  solid 1px #23ac0e;
margin-bottom: 10px;
}
#contents .box03_2 .box03_txt strong {
color:#ff0000;
font-size: 22px;
font-weight: bold;
}
#contents .box03_2 .box03_link {
overflow: hidden;
margin-top: 10px;
}
#contents .box03_2 .box03_link a {
display: block;
float: left;
}
#contents .box03_2 .box03_link span.price_txt {
display: block;
float: right;
font-weight: bold;
color:#FF5500;
padding-top: 7px;
}
#contents .box04 {
margin: 50px 0 30px;
padding-top: 50px;
border-top: solid 1px #23AC0E;
overflow: hidden;
}

#contents .box04_each {
max-width: 480px;
float: left;
margin-bottom: 30px;
font-size: 14px;
}
#contents .box04_each:nth-child(2n+1) {
clear: both;
}
#contents .box04_each:nth-child(2n) {
float: right;
}
#contents .box04_each img {
display: block;
margin-bottom: 8px;
}
#contents .box04_each strong {
color:#f00;
}

#contents .img05 {
clear: both;
display: block;
margin: 30px 0 80px;
}