@charset "UTF-8";

#herospace-sp{
  opacity: 0;
}
.slider .holder{
    cursor: pointer!important;
    /* transform: translate3d(0, 0px, 0px)!important; */
}
    .pt10 {
    padding-top:10px;
}
.itembasemobile {
    display:none;
}
.section-features .itemBase {
    width:1024px;
    overflow:hidden;
    margin:0 auto 20px;
    position:relative;
    display:block;
}
.section-features .itemBase div.txtarea {
    width:300px;
    height:300px;
    float:left;
}
.section-features .itemBase div.txtarea .bg {
    width:300px;
    height:280px;
    background-color:#eae9e9;
    position:absolute;
    top:0;
    left:0;
    opacity:1;
    z-index:3;
}
.section-features .itemBase .bg2 {
    width:0px;
    height:50px;
    background-color:#F8F9F9;
    position:absolute;
    bottom:0;
    left:0;
    opacity:0.9;
    z-index:3;
}
.section-features .itemBase div.txtarea .txt {
    width:300px;
    height:280px;
    position:absolute;
    top:0;
    left:0;
    opacity:0.9;
    z-index:4;
}
.section-features .itemBase div.txtarea .txt .wrap {
    width:300px;
    height:300px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.section-features .itemBase div.txtarea .txt2 {
    width:350px;
    height:280px;
    position:absolute;
    top:0;
    left:0;
    display:none;
    z-index:4;
	background:#eae9e9;
}
.section-features .itemBase div.txtarea h3 {
	text-transform:uppercase;
    font-size:30px;
    line-height:35px;
    color:#000000;
    letter-spacing: 0.5px;

}
.section-features .itemBase div.txtarea h3 a{ color:#000000;}
.section-features .itemBase div.txtarea i{ font-size:20px; color:#aaa9a9; display: block;}
.section-features .itemBase div.txtarea .txt h3 {
text-transform:uppercase;
    display: inline-block;
    text-align: left;

}

.section-features .itemBase div.txtarea h3 span {
	padding-left:15px;
    text-transform:uppercase;
   
    font-size:20px;
    line-height:20px;
    color:#aaa9a9;
    letter-spacing: 0.8px;
}
.section-features .itemBase div.txtarea .txt2 h3 {
	color:#000000;
	font-size:20px;
    line-height:34px;
    padding:32px 0 0 40px;
    letter-spacing: 0.3px;
}
.section-features .itemBase div.txtarea .txt2 p {
   
    font-size:14px;
    line-height:30px;
    color:#000000;
    padding:40px 0 0 40px;
    letter-spacing: 0.5px;
}
.section-features .itemBase div.slider {
    width:724px!important;
    height:280px!important;
    background-color:#fff;
    float:left;
}
.section-features .itemBase div.slider .findbtn {
    text-transform:uppercase;
   
    font-size:15px;
    line-height:50px;
    position:absolute;
    bottom:0;
    right:0;
    opacity:0;
    z-index:4;
    color:#444;
    margin:0;
    letter-spacing: 1.3px;
}
 .section-features .itemBase div.slider .findbtn span {
    
    text-decoration:none;
    text-transform:none;
    font-weight:bold;
    -webkit-transition:all 250ms cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition:all 250ms cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition:all 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition:all 250ms cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transform:translateZ(0);
    padding:0 20px 0 20px;
}
.section-features .feature .slider .btn:hover span {
    padding-left:10px;
}
.section-features .itemBase div.item {
    width:724px;
    height:280px;
}
 .section-features .feature .mobile {
    display:none;
}

#main #herospace{
  height:580px;
}

#main #herospace {
    display:block;
    font-size:0;
}

#main iframe{
  width: 100%;
  height: 100%;
  display: block!important;
}
#main #herospace-sp {
    display:block;
}

#slidepager,#slidepager-sp{
  visibility: hidden;
}

.ie8-only,
.ie8 .slider.ie8-out,
.slider.ie8-only {
    display: none;
}
.ie8-only,
.slider.ie8-out,
.ie8 .slider.ie8-only {
    display: block;
}

@media all and (max-width:1280px) {
}

.main-feature .item .hero-dt #time .num.daynum,
.portrait #herospace-sp #item-image .m-content #time .num.daynum {
  width: 0.6em;
  display: inline-block;
}
.main-feature .item .hero-dt #time .devide,
.portrait #herospace-sp #item-image .m-content #time .devide {
  width: 0.1em;
  display: inline-block;
  margin: 0 0.05em;
}


/*hero Detroit*/

/*----hero La ----*/

.main-feature .item .hero-la{
  margin-top: 9%;
  margin-left: 5%;
}

.main-feature .item .hero-la h1{
  font-size: 74px;
  border-bottom: none;
  padding-bottom: 25px;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: 0.02em;
  border-bottom: 1px dotted #fff;
  float: left;
  color: #fff;

  margin-top: 0;
}

.main-feature .item .hero-la h1 span{
  display:block;
}

.main-feature .item .hero-la p{
  margin-bottom: 0;
  color:#fff;
  letter-spacing:0.05em;
  
  clear: left;
  margin-bottom: 50px;
}

.main-feature .item .hero-la p span{
  display:block;
}

.main-feature .item .hero-la #time{
  text-align: left;
  color:#fff;
  font-size:78px;
 
  line-height:1;
}

.ie8 .main-feature .item .hero-la .btn{
  background:#444;
}

.ie8 .main-feature .item .hero-la .btn:hover{
  background: #666;
}



.main-feature .item #mts-tokyo{
  top: 50%;
  width: 90%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}

.ie8 .main-feature .item #mts-tokyo{
  top: 19.2%;
  width: 90%;
}

.main-feature .item #mts-tokyo h1{
  font-size: 56px;
  letter-spacing: 0.041em;
  color:#fff;
  line-height:1;
  text-align: left;
  margin: 0 0 0.5em 0px;
 
  display: inline-block;
  padding-bottom: 0.5em;
  border-bottom: dotted 1px #fff;
}

.main-feature .item #mts-tokyo .sub{
 
  letter-spacing: 0.001em;
  margin-bottom: 1.5em;
  color: #fff;
}

.main-feature .item #mts-tokyo h1 span{
  display:block;
  text-align: left;
  font-size: 48px;
  letter-spacing: 0.05em;
  margin-bottom: 0.2em;
 
}

.main-feature .item #mts-tokyo .btn{
  margin: 0 auto 0 0;
  max-width: 220px;
}


/*------ after -------*/
.main-feature .item #mts-tokyo.hero-tk-after {
  top: 50%;
  width: 28%;
  margin: 0 0 0 5%;
  text-align: center;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}

.ie8 .main-feature .item #mts-tokyo.hero-tk-after {
  top: 19.2%;
  width: 29%;
}

.main-feature .item #mts-tokyo.hero-tk-after h1{
  font-size: 70px;
  letter-spacing: 0.03em;
  color:#fff;
  line-height:1;
  text-align: center;
  margin: 0 0 0.4em 0px;
 
  display: inline-block;
  padding-bottom: 0;
  border-bottom: none;
  text-transform: uppercase;
}

.main-feature .item #mts-tokyo.hero-tk-after h1 span{
  display:block;
  text-align: center;
  font-size: 70px;
  letter-spacing: 0.03em;
  margin-bottom: 0.2em;
 
}

.main-feature .item #mts-tokyo.hero-tk-after .sub{
  
  letter-spacing: 0.001em;
  margin-bottom: 2.5em;
  color: #fff;
  text-transform: uppercase;
}

.main-feature .item #mts-tokyo.hero-tk-after .sub span {
  display: block;
}

.main-feature .item #mts-tokyo.hero-tk-after .btn{
  margin: 0 auto;
  max-width: 220px;
}


/*hero DETROIT 2016*/

.main-feature .item #mts-detroit{
  top: 50%;
  width: 90%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  text-align: center;
}

.ie8 .main-feature .item #mts-detroit{
  top: 19.2%;
  width: 90%;
}

.main-feature .item #mts-detroit h1{
  font-size: 63px;
  letter-spacing: 0.041em;
  color:#fff;
  line-height:1;
  /*text-align: left;*/
  margin: 0 0 0.5em 0px;
  
  display: inline-block;
  /*padding-bottom: 0.5em;*/
  /*border-bottom: dotted 1px #fff;*/
  letter-spacing: 0.15em;
}

.main-feature .item #mts-detroit .sub{
  
  letter-spacing: 0.001em;
  margin-bottom: 2.5em;
  color: #fff;
}

.main-feature .item #mts-detroit .sub span {
  display: block;
}

/*.main-feature .item #mts-detroit h1 span{
  display:block;
  text-align: left;
  font-size: 63px;
  letter-spacing: 0.05em;
  margin-bottom: 0.2em;
 
}
*/
.main-feature .item #mts-detroit .btn{
  margin: 0 auto;
  max-width: 220px;
}



/*------ after -------*/
.main-feature .item #mts-detroit.hero-detroit-after {
  top: 44%;
  width: 28%;
  margin: 0 0 0 7%;
  text-align: left;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}

.ie8 .main-feature .item #mts-detroit.hero-detroit-after {
  top: 19.2%;
  width: 29%;
}

.main-feature .item #mts-detroit.hero-detroit-after h1{
  font-size: 24px;
  letter-spacing: 0.2em;
  color:#fff;
  line-height:1;
  text-align: left;
  margin: 0 0 0.4em 0px;
  
  display: inline-block;
  padding-bottom: 0;
  border-bottom: none;
  text-transform: uppercase;
}

.main-feature .item #mts-detroit.hero-detroit-after h1 span{
  display:block;
  text-align: left;
  font-size: 170px;
  letter-spacing: 0.13em;
  margin-left: -12px;
  margin-bottom: 0.1em;
  
}

.main-feature .item #mts-detroit.hero-detroit-after .sub{
  
  letter-spacing: 0.08em;
  margin-bottom: 2.5em;
  color: #fff;
  text-transform: uppercase;
}

.main-feature .item #mts-detroit.hero-detroit-after .sub span {
  display: block;
}

.main-feature .item #mts-detroit.hero-detroit-after .btn{
  margin: 0;
  max-width: 220px;
}



.portrait #herospace-sp div#item-image .m-content.mts-detroit h1 {
  margin-top: 0;
  padding-bottom: 1em;
}
.portrait #herospace-sp div#item-image .m-content.mts-detroit .sub {
  margin: 0 0 1em 0;
}

/*----hero lde-2015 ----*/

.main-feature .item #hero-lde2015{
  margin-top: 9%;
  margin-left: 5%;
}

.main-feature .item #hero-lde2015 h1{
  font-size: 72px;
  border-bottom: none;
  padding-bottom: 25px;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: 0.02em;
  border-bottom: 1px dotted #fff;
  float: left;
  color: #fff;
 
  margin-top: 0;
}

.main-feature .item #hero-lde2015 h1 span{
  display:block;
}

.main-feature .item #hero-lde2015 p{
  margin-bottom: 0;
  color:#fff;
  letter-spacing:0.05em;
 
  clear: left;
  margin-bottom: 30px;
}

.main-feature .item #hero-lde2015 p span{
  display:block;
}

.ie8 .main-feature .item #hero-lde2015 .btn{
  background:#444;
}

.ie8 .main-feature .item #hero-lde2015 .btn:hover{
  background: #666;
}


.main-feature .item #hero-motorsport{
  margin-top: 8.2%;
  margin-left: 6.5%;
}

.main-feature .item #hero-motorsport h1{
  font-size: 70px;
  border-bottom: none;
  margin-bottom: 25px;
  line-height: 1.1;
  letter-spacing: 0.02em;
  float: left;
  color: #fff;
 
  margin-top: 0;
}

.main-feature .item #hero-motorsport h1 span{
  display:block;
}

.main-feature .item #hero-motorsport p{
  margin-bottom: 0;
  color: #fff;
  letter-spacing:0.05em;
  clear: left;
  margin-bottom: 46px;
  text-transform: uppercase;
 
}

.main-feature .item #hero-motorsport p span{
  display:block;
}

.main-feature .item #hero-motorsport .btn{
  background:rgba(0,0,0,0.3);
}

.ie8 .main-feature .item #hero-motorsport .btn{
  background:#c1c1c1;
}

.main-feature .item #hero-motorsport .btn:hover{
  background: #666;
}



/*hero motorsport*/



/*----hero lda-2015 final ----*/

.main-feature .item #hero-lda2015-final{
  margin-top: 9%;
  margin-left: 5%;
}

.main-feature .item #hero-lda2015-final h1{
  font-size: 60px;
  border-bottom: none;
  padding-bottom: 25px;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: 0.02em;
  border-bottom: 1px dotted #fff;
  float: left;
  color: #fff;
 
  margin-top: 0;
}

.main-feature .item #hero-lda2015-final h1 #lda{
  font-size: 20px;
  
  margin-bottom: 10px;
  padding-left: 5px;
}
.main-feature .item #hero-lda2015-final h1 span{
  display:block;
}

.main-feature .item #hero-lda2015-final p{
  margin-bottom: 0;
  color:#fff;
  letter-spacing:0.05em;
 
  clear: left;
  margin-bottom: 30px;
  font-size: 15px;
}

.main-feature .item #hero-lda2015-final p span{
  display:block;
}

.main-feature .item #hero-lda2015-final #time{
  text-align: left;
  color:#fff;
  font-size:78px;
  
  line-height:1;
}

.ie8 .main-feature .item #hero-lda2015-final .btn{
  background:#444;
}

.ie8 .main-feature .item #hero-lda2015-final .btn:hover{
  background: #666;
}


/*hero lda-2015 final*/



/*----hero shanghai-new ----*/

.main-feature .item #hero-shanghai{
  margin-top: 9%;
  margin-left: 5%;
}

.main-feature .item #hero-shanghai h1{
  font-size: 86px;
  border-bottom: none;
  padding-bottom: 25px;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: 0.02em;
  border-bottom: 1px dotted #fff;
  float: left;
  color: #fff;
  
  margin-top: 0;
}

.main-feature .item #hero-shanghai h1 .nbo{
  font-size: 51px;

  margin-bottom: 10px;
  padding-left: 5px;
  display:block;
}

.main-feature .item #hero-shanghai h1 .nb{

  margin-bottom: 10px;
  padding-left: 5px;
}

.main-feature .item #hero-shanghai p{
  margin-bottom: 0;
  color:#fff;
  letter-spacing:0.05em;

  clear: left;
  margin-bottom: 30px;
  font-size: 15px;
}

.main-feature .item #hero-shanghai p span{
  display:block;
}

.main-feature .item #hero-shanghai #time{
  text-align: left;
  color:#fff;
  font-size:78px;

  line-height:1;
}

.ie8 .main-feature .item #hero-shanghai .btn{
  background:#444;
}

.ie8 .main-feature .item #hero-shanghai .btn:hover{
  background: #666;
}


/*hero shanghai-new*/

/*----hero Slide01 ----*/

.main-feature .item #hero-slide01{
  height:100%;
  width:100%;
  text-align:center;
}

.main-feature .item #hero-slide01 h1{
  display:inline-block;
  margin-top: 80px;
  font-size: 93px;
  color: #fff;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1;
  letter-spacing: 0.15em;
}
.main-feature .item #hero-slide01 h1 span {
  display: block;
  font-size: 15px;
  letter-spacing: 0.5em;
  text-indent: -0.3em;
  margin-bottom: 7px;
}

.main-feature .item #hero-slide01 p{
  color:#fff;
  letter-spacing:0.05em;
  line-height: 1.5;

}
.ie8 .main-feature .item #hero-slide01 p{

}
.main-feature .item #hero-slide01 p span {
  display: block;
}



.main-feature .item #hero-slide01 .btn{
  position:absolute;
  bottom:6%;
  left:50%;
  width:190px;
  margin-left:-95px;
  background:rgba(0,0,0,0.3);

  font-size: 15px;
  letter-spacing: 0.1em;
  transition:all 1000ms;
}

.main-feature .item #hero-slide01 .btn:hover{
  background:rgba(100,100,100,0.3);
}

.ie8 .main-feature .item #hero-slide01 .btn{
  background:#333;
}

.ie8 .main-feature .item #hero-slide01 .btn:hover{
  background: #666;
}

/*hero Slide01*/

/*----hero Slide012----*/

.main-feature .item #hero-slide02 {
    margin-top: 0;
    margin-left: 5%;
}

.main-feature .item #hero-slide02 h1{
  display:inline-block;
  margin-top: 90px;
  font-size: 93px;
  color: #fff;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1;
  letter-spacing: 0.15em;
}
.main-feature .item #hero-slide02 h1 span {
  display: block;
  font-size: 15px;
  letter-spacing: 0.5em;
  text-indent: 0.43em;
  margin-bottom: 7px;
}

.main-feature .item #hero-slide02 p{
  color:#fff;
  letter-spacing:0.05em;
  line-height: 1.5;

  margin-bottom: 29px;
}
.ie8 .main-feature .item #hero-slide02 p{

}
.main-feature .item #hero-slide02 p span {
  display: block;
}


.main-feature .item #hero-slide02 .btn{
  width: 190px;

  font-size: 15px;
  letter-spacing: 0.10em;
}
.main-feature .item #hero-slide02 .btn span {
  font-size: 16px;
  margin-left: 6px;
}





/*hero Slide02*/


/*----hero-lda2016----*/

.main-feature .item #hero-lda2016 {
    margin-top: 6%;
    margin-left: 11%;
}

.main-feature .item #hero-lda2016 h1{
  margin-top: 30px;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1;
}

/*.main-feature .item #hero-lda2016 h1{
  visibility: hidden;
}.main-feature .item .content#hero-lda2016 .btn{
  position:absolute;
  bottom: 12%;
  left:2%;
  width: 220px;
  height: 40px;
  margin-left:0;
  background:rgba(0,0,0,0.3);
  font-size: 19px;
  letter-spacing: 0.05em;
  transition:all 1000ms;
}*/

.main-feature .item .content#hero-lda2016 .btn{
  height: 40px;
  width:220px;
  margin-left:0;
  background:rgba(0,0,0,0.3);
  font-size: 19px;
  letter-spacing: 0.05em;
  transition:all 1000ms;
  margin-top: 58px;
  margin-left: 5px;
}

.main-feature .item .content#hero-lda2016 .btn:hover{
  background:rgba(100,100,100,0.3);
}

.ie8 .main-feature .item .content#hero-lda2016 .btn{
  background:#333;
}

.ie8 .main-feature .item .content#hero-lda2016 .btn:hover{
  background: #666;
}



/*hero lda2016*/


/*----hero LC500h----*/

.main-feature .item #hero-LC500h {
    margin-top: 7.35%;
    margin-left: 8.3%;
}

.main-feature .item #hero-LC500h h1{
  display:inline-block;
  font-size: 84px;
  color: #fff;
  border-bottom: none;
  padding-bottom: 0;
  line-height: 1;
  letter-spacing: 0.1em;
  margin: 0 0 34px;
}

.main-feature .item #hero-LC500h h1 > span{
  font-size: 35px;
  display: block;
}

.main-feature .item #hero-LC500h h1 span.nbl,
.main-feature .item #hero-LC500h h1 span.nbl span{
  font-size: 84px;
}

.main-feature .item #hero-LC500h h1 span.nbl span{
  display: inline;
}

.main-feature .item #hero-LC500h h1 span {
  letter-spacing: 0.08em;
  margin-left: -9px;
}

.ie8 .main-feature .item #hero-LC500h h1 span{
  margin-left: auto;
}

.main-feature .item #hero-LC500h p{
  color:#fff;
  letter-spacing:0.2em;
  line-height: 1.5;

  font-size: 24px;
}
.main-feature .item #hero-LC500h p.sub{
  font-size:15px;
  max-width: 30%;
  padding-bottom: 18px;
}
.main-feature .item #hero-LC500h p span {
  display: block;
  font-size: 16px;
  letter-spacing: 0.07em;
  text-indent: 0.1em;
  margin-bottom: 0;
  margin-top: 4px;
}

.main-feature .item #hero-LC500h .btn{
  width: 220px;

  font-size: 19px;
  letter-spacing: 0.05em;
  background: rgba(0, 0, 0, 0.1);
}
.main-feature .item #hero-LC500h .btn:hover{
  background: rgba(0, 0, 0, 0.3);
}
.ie8 .main-feature .item #hero-LC500h .btn{
  background: #807D7A;
}
.ie8 .main-feature .item #hero-LC500h .btn:hover{
  background: #A7A4A0;
}
.main-feature .item #hero-LC500h .btn span {
  font-size: 16px;
  margin-left: 6px;
}





/*hero LC500h*/


/*----hero lde2016----*/

.main-feature .item #hero-lde2016 {
  width: auto;
  margin: 39.1% 0 0 5.5%;
  position: relative;
}

.main-feature .item #hero-lde2016 h1{
  font-size: 40px;
  color: #444;
  border-bottom: none;
  padding-bottom: 0;
  margin: 0;
  line-height: 1;
  letter-spacing: 1px;

}
.main-feature .item #hero-lde2016 h1 span {

  letter-spacing: 0;
}

.main-feature .item #hero-lde2016 .btn{
  width: 220px;

  font-size: 15px;
  letter-spacing: 0.10em;
  position: absolute;
  top: 0;
  right: 6%;
  background: #a3a3a3;
  border-radius: 4px;
}
.main-feature .item #hero-lde2016 .btn:hover{
  background: #a5a5a5;
}
.main-feature .item #hero-lde2016 .btn span {
  font-size: 16px;
  margin-left: 6px;
}





/*----hero-lde2017-1 ----*/

.main-feature .item #hero-lde2017-1{
 position: absolute;
bottom: 30%;
left: 23%;
}

.main-feature .item #hero-lde2017-1 h1{
  font-size:46px;
  letter-spacing: 0.05em;
  float: left;
  color: #000000;
}

.main-feature .item #hero-lde2017-1 h1 span{
  display:block;
}

.main-feature .item #hero-lde2017-1 p{
  clear: left;
  text-transform: uppercase;
  font-size:30px;
  color: #000000;
}

.main-feature .item #hero-lde2017-1 p span{
  display:block;
}

.main-feature .item #hero-lde2017-1 .btn{
  background:rgba(f,f,f,0.5);
}

.main-feature .item #hero-lde2017-1 .btn:hover{
  background: #666;
}




.portrait #herospace-sp div.item .hero-lde2017-1.m-content p {
  margin: 0 1em 1em;
}

/*hero-lde2017-1*/



div.main-feature .item #hero-p2lda2015 .btn {
  background: rgba(0, 0, 0, 0.3);
}
div.main-feature .item #hero-p2lda2015 .btn:hover {
  background: rgba(0, 0, 0, 0.6);
}
.ie8 div.main-feature .item #hero-p2lda2015 .btn:hover {
  background: #888;
}

.main-feature .item #hero-p2lda2015 {
  max-width: 485px;
  margin: 100px 0 0 65px;
}
.ie8 .main-feature .item #hero-p2lda2015 {
  max-width: 490px;
}
.main-feature .item #hero-p2lda2015 h1 span {

  display: block;
}
.main-feature .item #hero-p2lda2015{
  width: 100%;
  height: 580px;
}
.main-feature .item #hero-p2lda2015 {
  color: #fff;
}
.main-feature .item #hero-p2lda2015 .contentinner{
  position: absolute;
  left: 85px;
  bottom: 135px;
  min-width: 275px;
  min-height: 275px;
  text-transform: uppercase;
}
.main-feature .item #hero-p2lda2015 .contentinner a{
  margin-top: 18px;
}
.main-feature .item #hero-p2lda2015 h1{
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 60px;

  letter-spacing: 0.02em;
  line-height: 60px;
  font-weight: normal;
  border-bottom: 1px dotted white;
  margin: 0 0 20px 0;
  padding: 0;
  text-rendering: optimizelegibility;
  width: auto!important;
  padding-bottom: 22px;
  text-shadow:none;
}
.main-feature .item #hero-p2lda2015 h1 {
  color: #444;
  border-bottom: 1px dotted #444;
  margin-bottom: 30px;
  font-size: 60px;
}
.ie8 .main-feature .item #hero-p2lda2015 h1 {
  letter-spacing:  0.02em;
}
.main-feature .item #hero-p2lda2015 h1 span {
  display: block;
}
.main-feature .item #hero-p2lda2015 p{

  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  color: #FFFFFF;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 15px;
  margin: 0;
  color: #444;
}
.main-feature .item #hero-p2lda2015 .btn {
  margin-top: 55px;
}



/*----hero-IS ----*/

.main-feature .item #hero-IS{
  margin-top: 12%;
  margin-left: 6.5%;
}

.main-feature .item #hero-IS p{
  margin-bottom: 0;
  color: #fff;
  letter-spacing:0.05em;
  clear: left;
  margin-bottom: 40px;
  text-transform: uppercase;

  font-size: 15px;
}

.main-feature .item #hero-IS .btn{
  background:rgba(255,255,255,0.1);
  width: 221px;
}

.ie8 .main-feature .item #hero-IS .btn{
  background:#c1c1c1;
}

.main-feature .item #hero-IS .btn:hover{
  background: #666;
}

.portrait #herospace-sp div.item .hero-IS.m-content p {
  margin: 0 1em 1em;
}
.ie8 div.main-feature .item #hero-IS .btn:hover {
  background: #666;
}

.main-feature .item #hero-IS {
  max-width: 485px;
  margin: 123px 0 0 104px;
  width: 100%;
  color: #fff;
}
.ie8 .main-feature .item #hero-IS {
  max-width: 490px;
}
.main-feature .item #hero-IS .contentinner{
  position: absolute;
  left: 85px;
  bottom: 135px;
  min-width: 275px;
  min-height: 275px;
  text-transform: uppercase;
}
.main-feature .item #hero-IS .contentinner a{
  margin-top: 18px;
}
.main-feature .item #hero-IS h1{
  color: #FFFFFF;

  letter-spacing: 0.02em;
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 30px 0;
  padding: 0;
  text-rendering: optimizelegibility;
  width: auto!important;
  text-shadow:none;
  margin-bottom: 25px;
  font-size: 16px;
  letter-spacing: 0.12em;
}
.ie8 .main-feature .item #hero-IS h1 {
  letter-spacing:  0.02em;
}
.main-feature .item #hero-IS p{

  font-size: 63px;
  line-height: 1.4;
  color: #FFFFFF;
  letter-spacing: 0.06em;
  margin: 0 0 30px;
}
.main-feature .item #hero-IS p span {
  font-size: 20px;
  display: block;
  position: relative;
  padding-left: 63px;

}
.main-feature .item #hero-IS p span:before {
  content: '-';
  color: transparent;
  border-top: solid 1px #fff;
  width: 55px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 0;
}
.main-feature .item #hero-IS .btn {
  margin-top: 40px;
}