/*
Copyright (C) 2017 Passrevo Corporation. All Rights Reserved.
Copyright (C) 2017 Yahoo Japan Corporation. All Rights Reserved.
*/
@charset "UTF-8";

body{width:100%;margin:0;padding:0;color:#333;font-size:16px;font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,fieldset,div{margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
ul li,ol li{list-style:none}
caption{text-align:left}
table,pre,code,select,input,kbd,var,ins,del,samp{font-size:100%}
address,cite,dfn,em,strong,var,th,ins,del,samp{font-weight:normal;font-style:normal}
a img{border:0}
hr{display:none}
fieldset{border:0}
legend{display:none}
select,input,textarea{font:99%}
textarea{font-size:14px}
input,textarea{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS UI Gothic",Helvetica,Arial,sans-serif}

.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}

a{outline:none;text-decoration:underline;}
a:link{color:#cc0001;}
a:visited{color:#cc0001;}
a:hover{color:#cc0001;text-decoration:none;}
a:active{color:#cc0001;text-decoration:none;}
fieldset{border:none;}

/*----- #EMG -----*/
.EMG{text-align: center;clear:both;}
.EMG br{display:none;}
.EMG table{margin: 0 auto 10px !important; text-align: center;}
.EMG table table{margin: 0;}

/*----- #common -----*/
.cf:after{content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.logout_blk {
  display:inline-block;
}
 /*------------#header------------*/
.headerDefault{
  margin-bottom: 0;
  display: block;
  line-height: 90%;
}
#headerBlack_wrap, #headerWhite_wrap {
  height:48px;
  display:table;
  margin:0 auto;
  min-width: 950px;
}
#l_headerBlack_wrap, #l_headerWhite_wrap {
  height:48px;
  display:table;
  margin:0 auto;
  width:100%;
  min-width:950px;
}

 #headerWhite{
  width:100%;
  min-width: 950px;
  border-top: 3px #00d1d1 solid;
  position: relative;
  color:#444444;
  background-color: #FFF;
}
#headerWhite:after{
  display: block;
  clear: both;
  height: 0;
  content: ".";
}
#headerWhite a{
   color:#444444;
   text-decoration: underline;
}
#headerWhite a:hover, .headerDefault a:visited{
    color:#444444;
    text-decoration: underline;
}
#l_headerWhite a{
   color:#444444;
   text-decoration: underline;
}
#l_headerWhite a:hover, .headerDefault a:visited{
    color:#444444;
    text-decoration: underline;
}
#headerBlack{
  width:100%;
  min-width: 950px;
  border-top: 3px #00d1d1 solid;
  background-color: #000;
  color: #fff;
}
#headerBlack:after{
  display: block;
  clear: both;
  height: 0;
  content: ".";
  visibility: hidden;
}
#headerBlack a{
    color:#FFF;
    text-decoration: underline;
}
#headerBlack a:hover,.headerDefault a:visited{
    color:#FFF;
    text-decoration: underline;
}

#l_headerBlack{
  width:100%;
  border-top: 3px #00d1d1 solid;
  background-color: #000;
  color: #fff;
}
#l_headerBlack:after{
  display: block;
  clear: both;
  height: 0;
  content: ".";
  visibility: hidden;
}
#l_headerBlack a{
    color:#FFF;
    text-decoration: underline;
}
#l_headerBlack a:hover,.headerDefault a:visited{
    color:#FFF;
    text-decoration: underline;
}
.wrpHeader{
    width:950px;
    margin: 0 auto;
    display:table-cell;
    vertical-align: middle;
}
.l_wrpHeader{
    margin: 0 auto;
    display:table-cell;
    vertical-align: middle;
    padding: 0 10px;
}

.headerDefault h1 a{
  display: block; width: 183px;
}

#headerWhite h1{
    float: left;
    width: 183px;/* 3px+168px+12px */
    height: 28px;
    background: url(https://s.yimg.jp/images/ticket/cms/common/pc/images/logo_w.png) no-repeat 3px center;
    background-size: 168px 28px;
    line-height: 28px;
    text-indent: -9999px;
    overflow: hidden;
    margin-top: 2px;
}
#headerBlack h1{
    float: left;
    width: 183px;/* 3px+168px+12px */
    height: 28px;
    background: url(https://s.yimg.jp/images/ticket/cms/common/pc/images/logo_b.png) no-repeat 3px center;
    background-size: 168px 28px;
    line-height: 28px;
    text-indent: -9999px;
    overflow: hidden;
    margin-top: 2px;
}
#l_headerWhite h1{
    float: left;
    width: 183px;/* 3px+168px+12px */
    height: 28px;
    background: url(https://s.yimg.jp/images/ticket/cms/common/pc/images/logo_w.png) no-repeat 3px center;
    background-size: 168px 28px;
    line-height: 28px;
    text-indent: -9999px;
    overflow: hidden;
    margin-top: 2px;
}
#l_headerBlack h1{
    float: left;
    width: 183px;/* 3px+168px+12px */
    height: 28px;
    background: url(https://s.yimg.jp/images/ticket/cms/common/pc/images/logo_b.png) no-repeat 3px center;
    background-size: 168px 28px;
    line-height: 28px;
    text-indent: -9999px;
    overflow: hidden;
    margin-top: 2px;
}
.evtComBarLogo{
    padding: 0;
    overflow: hidden;
    margin-right: 8px;
}
.campstatus_wrap {width:230px;float:left;word-break:break-all;margin-right:10px;text-align:center;}
.evtComBarLogo,.campLogin,.campnoLogin,.campterms,.snsArea,.fb,.tw{
    display: inline-block;
    float:left;}
.sub_special_wrap {float:right;}
.fb, .tw{margin-top:6px;margin-right:8px;}
.yjmthcmnlnkarea{font-size: 75%; display: inline-block; margin-top:8px; float:right;}
.campLogin{}
.campnoLogin{font-size: 75%;width:188px;}
.name{font-size: 75%;display: inline-block; float:left;text-align: left;}
.campterms{font-size: 75%; margin-right: 18px; margin-top: 8px;}
#main{clear: both;}
/*------------
#footer
------------*/
/* footer_white */
#footer_white{
    position:relative;
    padding:30px 0;
    text-align:center;
    background:#fff;
}
#footer_white .list_ft,#footer_white .list_sp{
    position:relative;
    margin-top:0px;
}
#footer_white .list_ft li,#footer_white .list_sp li{
    position:relative;
    display:inline;
}
#footer_white .list_ft li:before{
    content:" - ";
    position:relative;
    display:inline;
}
#footer_white .list_sp li:before{
    content:" | ";
    position:relative;
    display:inline;
}
#footer_white .list_ft li:first-child:before,#footer_white .list_sp li:first-child:before{
    content:"";
}
#footer_white .list_sp li a{
    font-size:84%;
    color:#444444;
    text-decoration:none;
}
#footer_white .list_ft li a{
    font-size:74%;
    color:#444444;
    text-decoration:none;
}
#footer_white .list_ft li a:hover,#footer_white .list_sp li a:hover{
    text-decoration:underline;
    opacity:1.0;
    filter:alpha(opacity=100);
    -ms-filter:"alpha(opacity=100)";
    -moz-opacity:1.0;
    -khtml-opacity:1.0;
}
#footer_white .copy{
    font-size:68%;
    line-height:14px;
    color:#444444;
    margin-top:10px;
}

/* footer_black */
#footer_black{
    position:relative;
    padding:30px 0;
    text-align:center;
    background:#000;
    min-width: 950px;
    width:100%;
}
#footer_black .list_ft,#footer_black .list_sp{
    position:relative;
    margin-top:0px;
}
#footer_black .list_ft li,#footer_black .list_sp li{
    position:relative;
    display:inline;
}
#footer_black .list_ft li:before{
    content:" - ";
    color:#fff;
    position:relative;
    display:inline;
}
#footer_black .list_sp li:before{
    content:" | ";
    color:#fff;
    position:relative;
    display:inline;
}
#footer_black .list_ft li:first-child:before,#footer_black .list_sp li:first-child:before{
    content:"";
}
#footer_black .list_sp li a{
    font-size:84%;
    color:#fff;
    text-decoration:none;
}
#footer_black .list_ft li a{
    font-size:74%;
    color:#fff;
    text-decoration:none;
}
#footer_black .list_ft li a:hover,#footer_black .list_sp li a:hover{
    text-decoration:underline;
    opacity:1.0;
    filter:alpha(opacity=100);
    -ms-filter:"alpha(opacity=100)";
    -moz-opacity:1.0;
    -khtml-opacity:1.0;
}
#footer_black .copy{
    font-size:68%;
    line-height:14px;
    color:#fff;
    margin-top:10px;
}