@charset "utf-8";

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::
reset
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
margin:0; padding:0}
body{font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Osaka,sans-serif;}
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;}

.clear{ clear:both}

/*-------clearfix-------*/
.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; overflow: hidden; font-size: 0; }
* { margin: 0; padding: 0; }
img { border: none }
/* end clearfix */


/* = Selected Text
----------------------------------------------- */
::selection {
	background:#d4dcd6; /* Safari */
}

::-moz-selection {
	background:#d4dcd6; /* Firefox */
}


/*==================================
cmn
==================================*/


a:link img {opacity: 1;transition: all 0.5s ease-out 0s;}
a:active img {opacity: 0.75;transition: all 0.2s ease-out 0s;}
a:hover img {opacity: 0.75;transition: all 0.2s ease-out 0s;}

a:link { color: #fff; text-decoration: none; }
a:hover { color: #fff; text-decoration: none; }
a:visited { color: #fff; text-decoration: none; }
body { min-width: 980px }
#contents { background: #000; min-height: 1200px; color: #353535; }

/*
#header { background: url(../../images/pc/bg_hd.gif) 0 0 repeat-x; height: 86px; position:relative ;z-index:500}
#header_inner { position: relative; width: 980px; margin: 0 auto; }
#header h1 { top: 10px; left: -5px; position: absolute; }
#header #headertxt { top: 25px; left: 95px; position: absolute; }
#header ul { top: 25px; left: 313px; position: absolute; }
#header li { float: left; overflow: hidden; }
#header li a { display: block; overflow: hidden; text-indent: 100%; white-space: nowrap; height: 61px; }
#header li:nth-child(1) { background: url(../../images/pc/nav.gif) 0 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(1):hover { background: url(../../images/pc/nav.gif) 0 -61px no-repeat }
#header li:nth-child(2) { background: url(../../images/pc/nav.gif) -133px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(2):hover { background: url(../../images/pc/nav.gif) -133px -61px no-repeat }
#header li:nth-child(3) { background: url(../../images/pc/nav.gif) -266px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(3):hover { background: url(../../images/pc/nav.gif) -266px -61px no-repeat }
#header li:nth-child(4) { background: url(../../images/pc/nav.gif) -399px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(4):hover { background: url(../../images/pc/nav.gif) -399px -61px no-repeat }
#header li:nth-child(5) { background: url(../../images/pc/nav.gif) -532px 0 no-repeat; width: 134px; height: 61px; }
#header li:nth-child(5):hover { background: url(../../images/pc/nav.gif) -532px -61px no-repeat }
#footer { font-size: 10px; line-height: 1.4; padding: 15px 0 24px; width: 980px; margin: 0 auto; position:relative; background:#000000; color:#FFFFFF }
#footer img { padding-right: 8px; float: left; }
*/

/*-------header-------*/

#header {
  height: 89px;
  background: url(../../images/pc/header_bg.png) no-repeat;
  background-position: center;
}

#header h1 {
  position: absolute;
  top: 12px;
}

#header #header_box {
  width: 1080px;
  height: 89px;
  margin: 0 auto;
  position: relative;
}

#header #main_menu:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  font-size: 0;
}

#header #main_menu {
  width: 880px;
  position: absolute;
  top: 19px;
  left: 260px;
}

#header #main_menu li, #header #main_menu li a {
  height: 62px;
  float: left;
  background: url(../../images/pc/main_menu.png) no-repeat;
}

#header #main_menu li {
  text-indent: -9999px;
}

#header #main_menu #main_menu01 {
  width: 139px;
  background-position: 0 -62px;
  display: block;
}

#header #main_menu #main_menu01 a {
  width: 139px;
  background-position: 0 0;
  display: block;
}

#header #main_menu #main_menu01 a.current {
  width: 139px;
  background-position: 0 -62px;
  display: block;
}

#header #main_menu #main_menu02 {
  width: 139px;
  background-position: -141px -62px;
  display: block;
}

#header #main_menu #main_menu02 a {
  width: 139px;
  background-position: -141px 0;
  display: block;
}

#header #main_menu #main_menu02 a.current {
  width: 139px;
  background-position: -141px -62px;
  display: block;
}

#header #main_menu #main_menu03 {
  width: 139px;
  background-position: -280px -62px;
  display: block;
}

#header #main_menu #main_menu03 a {
  width: 139px;
  background-position: -280px 0;
  display: block;
}

#header #main_menu #main_menu03 a.current {
  width: 139px;
  background-position: -280px -62px;
  display: block;
}

#header #main_menu #main_menu04 {
  width: 139px;
  background-position: -420px -62px;
  display: block;
}

#header #main_menu #main_menu04 a {
  width: 139px;
  background-position: -420px 0;
  display: block;
}

#header #main_menu #main_menu04 a.current {
  width: 139px;
  background-position: -420px -62px;
  display: block;
}

#header #main_menu #main_menu05 {
  width: 139px;
  background-position: -558px -62px;
  display: block;
}

#header #main_menu #main_menu05 a {
  width: 139px;
  background-position: -558px 0;
  display: block;
}

#header #main_menu #main_menu05 a.current {
  width: 139px;
  background-position: -558px -62px;
  display: block;
}

#header #main_menu #main_menu06 {
  width: 139px;
  background-position: -690px -62px;
  display: block;
}

#header #main_menu #main_menu06 a {
  width: 139px;
  background-position: -690px 0;
  display: block;
}

#header #main_menu #main_menu06 a.current {
  width: 139px;
  background-position: -690px -62px;
  display: block;
}

#header #main_menu li.out, #header #main_menu li.soon {
  background: none;
}

#header #main_menu li a {
  transition: all .4s;
}
#header #main_menu li a:hover{
  opacity: 0;
}

/*-------footer-------*/

#footer {
  width: 100%;
  color: #FFF;
  background: #222c34;
  position: relative;
  z-index: 9000;
  border-top: solid 3px #3d4e5c;
  min-height: 100px;
}

#footer #footer_box {
  width: 980px;
  margin: 0 auto;
}

#footer #footer_logo {
  margin-right: 10px;
  padding: 26px 0 0;
  float: left;
}

#footer_inner {
  font-size: 10px;
  line-height: 1.4;
  padding: 28px 0 42px;
  width: 520px;
  margin: 0 auto;
  float: left;
  position: relative;
  z-index: 9999;
}

#footer #footer_logo_megahouse {
  padding-right: 8px;
  float: left;
}

#footer p#copyright {
  font-size: 10px;
  color: #fff;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', verdana, Helvetica, Arial, sans-serif;
  clear: both;
}

#footer #sns_box {
  width: 352px;
  padding-top: 28px;
  text-align: right;
  float: right;
}


/*==================================
cmn
==================================*/

#wrap{ background:#e8e8e8; border-bottom: solid 1px #a3a3a3;}
#main{  width: 994px; margin:0 auto; background:url(../../images/pc/bg_main.png) 0 0 repeat-y; }
#main_inner{ width:900px; margin:0 auto; padding:40px 0}
h2{ text-align:center}
h3{ color: #222c34; font-size: 1.2em; margin-bottom: 1.5em; line-height: 1.5;}
h4 { background-color: #222c34; padding: 0.7em; color: #fff88b; margin: 50px 0 30px; line-height: 1; font-size: 1.2em; font-weight: bold; text-align: center;}


dt{ font-weight:bold; float:left; width:150px; padding-bottom:20px}
dd{ float:left; width:750px; padding-bottom:20px}
dt:last-child{padding-bottom:0px}
dd:last-child{ padding-bottom:0px}
dd span{ color:#aa2525; font-size:14px; display:block}
select { width: 400px; height: 2em;font-size: 100%;}

.enq_block h5{margin-top: 2em; font-size: 1.2em; margin-bottom: 0.5em;}
.enq_block:first-of-type h5{margin-top: 0;}
.enq_block h5:before{content:'■'; display: inline-block;}
.req{color: #cc0000; font-size: .8em; margin-left: .2em; vertical-align: middle;}
.req_end{color: #cc0000; font-size: .8em; margin-left: .2em; vertical-align: middle; text-decoration: line-through;}
.enq_block textarea{padding:.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%;}
.enq_block textarea.err{border: solid 1px #c00;}
/*==================================
entry
==================================*/
ul#rule{ font-size:14px}
ul#rule li{ margin-left: 1em;text-indent:-1em; padding-bottom:8px;}
ul#rule li:before{content:"・"; }

input.freeform_001 { font-size: 16px; height: 30px; width: 508px; }

ul.lineup{ padding-top:10px; }
li.lineup_list{ display:inline-block; width:372px; height:420px; vertical-align:text-top; font-size:20px; }
li.lineup_list img { border: solid 1px #e5e5e5; }

/*==================================
finish
==================================*/
#txt_thankyou{ font-size:20px; padding-bottom:20px; color:#1b1b1b; text-align:center}
#txt_thankyou span{ font-size:18px; color:#353535}
#sns{ border: solid 1px #d7d7d7; width:760px; height:100px; padding: 24px 60px 30px}
#sns #txt_share{ text-align:center; padding-bottom:20px}

/*==================================
error
==================================*/

#error #txt_limited{ border: solid 1px #d7d7d7; width:760px; padding: 24px 60px 30px ;text-align:center}
#error #txt_limited span{ color:#aa2525}

/*------- btn -------*/

.btn_base{color:#FFFFFF; font-weight:bold;  text-align:center; font-size:20px;position:relative}
.btn_base a:link{ width:100%; height:100%; display:block;padding:14px 0; color:#FFFFFF; text-decoration:none}
.btn_base:hover{  color:#FFFFFF; text-decoration:none}
.btn_base:active{ color:#FFFFFF; text-decoration:none}

.btn_base.text_line{font-size: 1em;}
.btn_base.text_line a{padding: .2em 0;}

.note{color: #c00; display: block; padding-top: 0.5em;}

body#entry .btn_next{ width:320px;height:58px;margin:50px auto 60px; background:#aa2525;
background:url(../../images/pc/btn_next.gif) 0 0 no-repeat;}
body#entry .btn_next:hover{
background:url(../../images/pc/btn_next.gif) 0 -58px no-repeat;}
body#entry .btn_end{ width:320px;height:58px;margin:50px auto 60px; background:#2caac1; position: relative;}
body#entry .btn_end a{ position: absolute; top: 0; bottom: 0; left: 12%; margin: auto; width: 248px; height: 30px;}

body#check .btn_next{ width:320px;height:58px;margin:50px auto 60px; float:right ;
background:url(../../images/pc/btn_next.gif) 0 0 no-repeat;}
body#check .btn_next:hover{ 
background:url(../../images/pc/btn_next.gif) 0 -58px no-repeat;}
  

body#entry .btn_dl{ width:320px;height:58px;margin:50px auto 60px; background:#aa2525;
background:url(../../images/pc/btn_dl.gif) 0 0 no-repeat;}
body#entry .btn_dl:hover{
background:url(../../images/pc/btn_dl.gif) 0 -58px no-repeat;}

body#check .btn_dl{ width:320px;height:58px;margin:50px auto 60px; float:right ;
background:url(../../images/pc/btn_dl.gif) 0 0 no-repeat;}
body#check .btn_dl:hover{ 
background:url(../../images/pc/btn_dl.gif) 0 -58px no-repeat;}



.btn_prev{ width:320px;height:58px;margin:50px auto 60px; background:#868686; float:left;
background:url(../../images/pc/btn_prev.gif) 0 0 no-repeat;}
.btn_prev:hover{
background:url(../../images/pc/btn_prev.gif) 0 -58px no-repeat;}

.btn_twitter{ width:356px;height:58px; margin:0 auto;; background:#00aced; float:left;
background:url(../../images/pc/btn_twitter.gif) 0 0 no-repeat;}
.btn_twitter:hover{ 
background:url(../../images/pc/btn_twitter.gif) 0 -58px no-repeat;}

.btn_twitter_c{ width:356px;height:58px; margin:0 auto;; background:#00aced;
background:url(../../images/pc/btn_twitter.gif) 0 0 no-repeat;}
.btn_twitter_c:hover{ 
background:url(../../images/pc/btn_twitter.gif) 0 -58px no-repeat;}

.btn_facebook{ width:356px;height:58px; margin:0 auto;background:#3B5998; float:right ;
background:url(../../images/pc/btn_facebook.gif) 0 0 no-repeat;}
.btn_facebook:hover{
background:url(../../images/pc/btn_facebook.gif) 0 -58px no-repeat;}


.btn_close{ width:356px;height:58px; margin:50px auto 60px;
background:url(../../images/pc/btn_close.gif) 0 0 no-repeat;}
.btn_close:hover{ 
background:url(../../images/pc/btn_close.gif) 0 -58px no-repeat;}

/*------- form -------*/
input.freeform{ font-size: 16px; height: 30px; width: 508px;}
ul#rule a { color: #aa2525; text-decoration: underline; }


/*------- btn -------*/
/*.btn_base{
color:#FFFFFF; font-weight:bold;  text-align:center; font-size:18px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
behavior: url(border-radius.htc);
box-shadow: 4px 4px 0px #cccccc; 
-moz-box-shadow: 4px 4px 0px #cccccc; 
-webkit-box-shadow: 4px 4px 0px #cccccc;　 
font-size:20px;
transition: all 0.5s ease-out 0s;
position:relative}
.btn_base a:link{ width:100%; height:100%; display:block;padding:14px 0; color:#FFFFFF; text-decoration:none}
.btn_base:active{ transition: all 0.2s ease-out 0s; color:#FFFFFF; text-decoration:none}
.btn_base:hover{  transition: all 0.2s ease-out 0s; color:#FFFFFF; text-decoration:none}
.btn_base a:before{  border-right: 4px solid #FFFFFF;
    border-top: 4px solid #FFFFFF;
    content: "";
    display: block;
    height: 13px;
    margin-top: -8px;
    position: absolute;
    right: 20px;
    top: 50%;
	 -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
	transform: rotate(45deg);
    width: 13px;}


body#entry .btn_next{ width:316px;margin:50px auto 60px; background:#aa2525; }
body#entry .btn_next:hover{  background:#7e0f0f; }
body#entry .btn_next:active{  background:#7e0f0f; }

body#check .btn_next{ width:316px;margin:50px auto 60px; background:#aa2525; float:right }
body#check .btn_next:hover{  background:#7e0f0f; }
body#check .btn_next:active{  background:#7e0f0f; }

.btn_prev{ width:316px;margin:50px auto 60px; background:#868686; float:left}
.btn_prev:hover{  background:#616161; }
.btn_prev:active{  background:#616161; }


body#check .btn_prev a:before{    border-right: 4px solid #FFFFFF;
    border-top: 4px solid #FFFFFF;
    content: "";
    display: block;
    height: 13px;
    margin-top: -8px;
    position: absolute;
    left: 20px;
    top: 50%;
	 -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
	transform: rotate(-135deg);
    width: 13px;}


.btn_twitter{ width:356px;margin:0 auto;; background:#00aced; float:left}
.btn_twitter:active{ background:#007faf; }
.btn_twitter:hover{ background:#007faf; }

.btn_facebook{ width:356px; margin:0 auto;background:#3B5998; float:right }
.btn_facebook:active{ background:#213869; }
.btn_facebook:hover{ background:#213869; }

.btn_close{ width:356px; margin:50px auto 60px; background:#868686; }
.btn_close{ background:#616161; }
.btn_close{ background:#616161; }
*/



