@charset "UTF-8";


*{
margin: 0;
padding:0;
}


html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}

img {
display:block;
}

a img {
    border-style:none;
}




ul, li{
list-style:none;
}

a{
text-decoration:none;
}


.imgs img{
display:inline;
}

hr{
width:45px;
height: 1px;
background: #000;
border: 0;
}




body {
color: #000000;
font-family: 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
font-size: 18px;
background: #000031;
line-height:180%;
}




p{
font-size: 18.8px;
line-height:155%;
}

.text_center{
text-align:center;
}

.text_right{
text-align:right;
}


.text_line{
text-decoration:underline;
}





.sub_title{
font-weight: bold;
color: #D80000;
font-size: 31pt!important;
font-family: "ヒラギノ角ゴ StdN W8","HGP創英角ｺﾞｼｯｸUB","Hiragino Kaku Gothic StdN","HGPSoeiKakugothicUB","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
text-shadow: 2px 4px 15px rgba(0,0,0,0.3);
line-height:150%;
position: relative;
}

.sub_title02{
font-weight: bold;
color: #D80000;
font-size: 31pt!important;
font-family: "ヒラギノ角ゴ StdN W8","HGP創英角ｺﾞｼｯｸUB","Hiragino Kaku Gothic StdN","HGPSoeiKakugothicUB","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
line-height:150%;
}

.sub_title03{
font-weight: bold;
color: #D80000;
font-size: 24pt!important;
font-family: "ヒラギノ角ゴ StdN W8","HGP創英角ｺﾞｼｯｸUB","Hiragino Kaku Gothic StdN","HGPSoeiKakugothicUB","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
line-height:150%;
text-shadow: 5px 4px 2px rgba(0,0,0,0.2);
}



.win .sub_title01{
font-size:42px;
}


.win .sub_title02{
font-size:42px;
}


.text_sha{
text-shadow: 2px 4px 15px rgba(0,0,0,0.3);
}

.font_goshikku{
font-family: "Hiragino Kaku Gothic StdN", "ヒラギノ角ゴ StdN W8","HGP創英角ｺﾞｼｯｸUB","Hiragino Kaku Gothic StdN","HGPSoeiKakugothicUB","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}


.font-size12{
font-size:12px!important;
}

.font-size13{
font-size:13px!important;
}


.font-size14{
font-size:14px!important;
}

.font-size15{
font-size:15px!important;
}

.font-size16{
font-size:16px!important;
}

.font-size17{
font-size:17px!important;
}

.font-size18{
font-size:18px!important;
}

.font-size19{
font-size:19px!important;
}

.font-size20{
font-size:20px!important;
}

.font-size21{
font-size:21px!important;
}

.font-size22{
font-size:22px!important;
}

.font-size23{
font-size:23px!important;
}

.font-size24{
font-size:24px!important;
}

.font-size25{
font-size:25px!important;
}

.font-size26{
font-size:26px!important;
}

.font-size27{
font-size:28px!important;
}

.font-size28{
font-size:28px!important;
}

.font-size29{
font-size:29px!important;
}

.font-size30{
font-size:30px!important;
}

.font-size31{
font-size:31px!important;
}

.font-size32{
font-size:32px!important;
}

.font-size33{
font-size:33px!important;
}


.font-size34{
font-size:34px!important;
}

.font-size35{
font-size:35px!important;
}

.font-size36{
font-size:36px!important;
}

.font-size37{
font-size:37px!important;
}

.font-size38{
font-size:38px!important;
}

.font-size39{
font-size:39px!important;
}

.font-size40{
font-size:40px!important;
}

.font-size41{
font-size:41px!important;
}

.font-size42{
font-size:42px!important;
}

.font-size43{
font-size:43px!important;
}

.font-size44{
font-size:44px!important;
}

.font-size45{
font-size:45px!important;
}

.font-size46{
font-size:46px!important;
}

.font-size50{
font-size:50px!important;
}

.font-size55{
font-size:50px!important;
}


.red{
color: #D80000;
}


.blue{
color: #036EB8;
}

.back_yellow{
background:#FFF900;
}


.text_bold{
font-weight:bold;
}



#wrapper{
width:100%;
}

.wrapper_inner{
margin: 50px auto 80px;
width:791px;
background:#fff;
}

.finary {
color: #d90800;
font-family: "Hiragino Kaku Gothic StdN", "ヒラギノ角ゴ StdN W8",sans-serif;
font-size: 37px;
margin: 0 auto 26px;
padding: 37px 0 0;
text-align: center;
}



.form_section{
padding:0 150px 0px;
}

.section{
padding:0 77px 0px;
}

/*
.section01{
padding: 75px 50px 0px;
}
*/
.section01{
padding: 70px 50px 0px;
}



.section01 p{
font-family: "Hiragino Kaku Gothic StdN", "ヒラギノ角ゴ StdN W8",sans-serif;
font-weight:bold;
text-align:center;
font-size:30pt;
text-shadow: 2px 4px 15px rgba(0,0,0,0.3);
}


.win .section01 p{
font-size:40px;
}



.section02_bg{
margin-top:20px;
background: url("section02_bg.jpg")no-repeat top center;
padding: 20px 0 40px;
}



.section02{
margin-top:40px;
}

.section02 p{
text-align:center;
font-size: 26px;
font-weight:bold;
}

.section03{
margin-top:40px;
padding: 0 140px 0px;
}

.section04{
margin-top:40px;
}


.section05{
margin-top:20px;
}

.section06{
margin-top:40px;
}

.section07{
margin-top:40px;
}






.section25 p, .section27_02 p{
font-size:16.7px;
}





.form_page{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

.form_page p{
font-size:17.5px;
}



.form_section01{
padding-top:100px;
}

.form_section05{

}






#recommend_page .profile_title{
font-family: "Hiragino Kaku Gothic StdN", "ヒラギノ角ゴ StdN W8","HGP創英角ｺﾞｼｯｸUB","Hiragino Kaku Gothic StdN","HGPSoeiKakugothicUB","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-size:25px;
text-shadow: 2px 2px 0px rgba(0,0,0,0.3);
}

#recommend_page .profile_name{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
font-size:14px;
font-weight:bold;
padding-top:10px;
}


#recommend_page p{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
font-size:14px;
}


#recommend_page .reco_section_profile{
overflow:hidden;
margin:20px 0;
}





.reco_section_profile_left{
float:left;
width:160px;
}

.reco_section_profile_right{
float:left;
width:360px;
}









.reco_section{
padding: 30px 0px 0;
}

.reco_section_top{
background: url("reco_section_top_bg.jpg")no-repeat top center;
padding: 85px 0px 0;
}

.reco_section_inner{
background: url("reco_section_inner_bg.jpg")repeat top center;
padding: 0px 130px;
}

.reco_section_bottom{
background: url("reco_section_bottom_bg.jpg")no-repeat top center;
height:92px;
}














.play_icon a{
cursor: pointer;
position:absolute;
top:100px;
left:276px;
background: url("play_icon.png")repeat top center;
width:80px;
height:80px;
z-index:999;
}

.play_icon.active a{
background: url("play_icon_off.png")repeat top center;
}




















.font_impact{
font-family:"Impact";
}

.font_size_pt16{
font-size:16pt;
}

.font_size_pt25 {
font-size:25pt;
}

.font_size_pt32 {
font-size:32pt;
}

.font_size_pt43{
font-size:43pt;
}

.font_size_pt88 {
font-size:88pt;
}

.font_size_pt90{
font-size:90pt;
}








.sectio24_02{
padding: 0px 50px 0px;
}




.sectio24_02 p{
font-family: "Hiragino Kaku Gothic StdN", "ヒラギノ角ゴ StdN W8",sans-serif;
font-weight:bold;
text-align:center;
font-size:30pt;
text-shadow: 2px 4px 15px rgba(0,0,0,0.3);
}













.sub_title img{
display:inline;
}

.sub_title01 img{
display:inline;
}


.sub_title02 img{
display:inline;
}












#timer, #timer2 {
  background: #2b2b2b;
  color: #fff;
  margin: 0 auto 50px;
  overflow: hidden;
  position: relative;
  height: 130px;
  width: 505px; }
  #timer .set, #timer2 .set {
    background: url(numbg.png) repeat-x 0 0;
    display: block;
    position: absolute;
    height: 63px;
    padding: 20px 17px 17px;
    box-shadow: 0 0 5px 0 #000;
    -webkit-box-shadow: 0 0 5px 0 #000; }
    #timer .set .label, #timer2 .set .label {
      color: #fff;
      display: block;
      font-family: "Hiragino Maru Gothic Pro", "HG丸ゴシックM-PRO", verdana, arial, sans-serif;
      font-size: 14px;
      font-weight: bold;
      padding: 22px 0 0;
      text-align: center;
line-height:30%;
 }
    #timer .set::before, #timer2 .set::before {
      background: url(timer_tag.png) no-repeat 0 0;
      content: "";
      display: block;
      height: 15px;
      position: absolute;
      top: 44px;
      left: 0;
      width: 5px;
      box-shadow: 0 0 2px 0 #333;
      -webkit-box-shadow: 0 0 2px 0 #333; }
    #timer .set::after, #timer2 .set::after {
      background: url(timer_tag.png) no-repeat 0 0;
      content: "";
      display: block;
      height: 15px;
      position: absolute;
      top: 44px;
      right: 0;
      width: 5px;
      box-shadow: 0 0 2px 0 #333;
      -webkit-box-shadow: 0 0 2px 0 #333; }
    #timer .set#timer_d, #timers .set#timer2_d {
      left: 0; }
    #timer .set#timer_h, #timer2 .set#timer2_h {
      left: 128px; }
    #timer .set#timer_m, #timer2 .set#timer2_m {
      left: 256px; }
    #timer .set#timer_s, #timer2 .set#timer2_s {
      right: 0; }
#timer2 {
  margin-bottom: 0 !important;
}









.section05.thum{
/*width: 396px;*/
width: 690px;
margin:20px auto 0;
}

.section05.thum ul{
overflow:hidden;
}

.section05.thum li{
float:left;
}




.section45.recommend_thum{
background: url("section45_p01.jpg")no-repeat top center;
width:791px;
height:400px;
}

.section20_p01.recommend_thum{
background: url("section20_p01.jpg")no-repeat top center;
width:791px;
height:400px;
}



.recommend_thum ul{
overflow:hidden;
padding:50px 95px 0;

}

.recommend_thum li{
float:left;
cursor: pointer;
}






















.win .section01{
display:none;
}



.win .section01_win{
display:block!important;
}



.win .section21_sub18{
display:none;
}

.win .section21_sub18_win{
display:block!important;
}


.win .sectio24_02_mac{
display:none;
}


.win sectio24_02_win{
display:block!important;
}

#footer {
  font-size: 75%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 0 50px;
  text-align: center;
}
#ftnav {
  position: relative;
}
#ftnav ul {
  float: left;
  left: 50%;
  position: relative;
}
#ftnav li {
  float: left;
  left: -50%;
  margin-right: 10px;
  position: relative;
}
#ftnav a {
  color: #009eff;
}
#ftnav a::after {
  content: "|";
  color: #fff;
  margin-left: 10px;
}
#ftnav li:nth-last-of-type(1) {
  margin-right: 0;
}
#ftnav li:nth-last-of-type(1) a::after {
  content: "";
  display: none;
  margin-left: 0;
}