@charset shift_jis;

#numGallery { height: 423px; }
#numTrigger { position: relative; width: 580px; height: 423px; }
#numTrigger #baseImg li { position: absolute; left: 0; top: 0; }
#numTrigger #baseImg li.current { display: block; }

#numTrigger #n01 { right: 100px; bottom: 125px; }
#numTrigger #n02 { left: 205px; top: 37px; }
#numTrigger #n03 { left: 104px; top: 66px; }
#numTrigger #n04 { left: 92px; top: 19px; }
#numTrigger #n05 { left: 117px; top: 157px; }
#numTrigger #n06 { left: 100px; top: 98px; }
#numTrigger #n07 { right: 217px; top: 52px; }
#numTrigger #n08 { right: 257px; top: 24px; }
#numPhoto { position: absolute; right: 0; top: 0; width: 280px;}
#numPhoto li h3 .txtBox { margin: -3px 0 0; }
#numPhoto .photo { width: 280px; height: 210px; margin: 0 0 10px; }
#numPhoto .photo li { position: absolute; left: 0; top: 0; display: none; }
#numPhoto .photo .cur { display: block; }

#numTrigger #num li { cursor: default!important; }
#numTrigger #num li img { display: none; }
#numTrigger #num li:hover img { top: -20px!important; }
#numTrigger #num li.cur:hover img { top: 0px!important; }
#numTrigger #num li.cur img { display: block; }


#cabin .photoGallery { position: relative; }
#cabin .photoGallery .btn{ position: absolute; right: 0; bottom: 0; }
#cabin .tabTriggerWrap{}
#cabin .tabSwitcher .tabTriggerWrap .tabTrigger { line-height: 1.5; padding: 5px 10px; position: relative; }
#cabin .tabSwitcher .tabTriggerWrap .brown { background: #c2aa9b; }
.tabSwitcher .tabTriggerWrap .brown.tabCurrent { background: #855637!important; }
.tabSwitcher .tabTriggerWrap .brown.tabCurrent:after { position: absolute; display: block; content: ""; border-color: transparent transparent #855637 transparent; border-style: solid; border-width: 6px; height: 0; width: 0; position: absolute; top: -11px; left:50%; margin: 0 0 0 -6px; }
#seatArrange .tabTarget .fix { position: absolute; left: 0; top: 0; display: none; }

#recliningSeat { width: 450px; height: 300px; position: relative;  }
#recliningSeat > div { position: absolute; left: 0; top: 0;  }

#seatImage { position: relative; }
#seatImage #relative { position: relative; width: 900px; height: 430px; }
#seatImage #relative img { position: absolute; left: 0; top: 0; }
#seatImage #relative .noBaggage { display: none; }
#seatImage #relative .btn { position: absolute; left: 30px; bottom: 25px; width: 173px; height: 34px; overflow: hidden; cursor: pointer; display: none; }
#seatImage #relative .btn img { position: absolute; left: 0; top: -34px; }
#seatImage #relative .btn.show img { position: absolute; left: 0; top: 0; }


#scale { width: 490px; height: 169px; position: absolute; left: 308px; top: 170px;  }
#scale .hor { width: 0/* 490px */; height: 103px; overflow: hidden; position: absolute; left: 0; top: 33px;  }
#scale .ver { width: 100px; height: 0/* 134px */; overflow: hidden; position: absolute; left: 179px; top: 33px; }

#scale .horTxt { width: 100px; height: 56px; overflow: hidden; position: absolute; left: 132px; top: 0px; overflow: hidden; display: none; cursor: pointer; }
#scale .verTxt { width: 130px; height: 56px; overflow: hidden; position: absolute; left: 250px; top: 107px; display: none; cursor: pointer; }

#scale.vertical {}
#scale.vertical .ver,
#scale.vertical .verTxt { z-index: 1; }
#scale.vertical .ver img,
#scale.vertical .verTxt img { position: relative; left: -100%!important; }
#scale.vertical .hor img,
#scale.vertical .horTxt img { position: relative; left: -200%!important; }

#scale.horizontal {}
#scale.horizontal .hor,
#scale.horizontal .horTxt { z-index: 1; }
#scale.horizontal .ver img,
#scale.horizontal .verTxt img { position: relative; left: -200%!important; }
#scale.horizontal .hor img,
#scale.horizontal .horTxt img { position: relative; left: -100%!important; }

#smarttouch #tabCap.boxTxt { padding: 2px; border: 1px solid #ccc; color: #333; position: absolute; left: 47px; bottom: -27px; display: block; }
#smarttouch .movLink { position: absolute; right: 147px; top: 345px;  }
#smarttouch .movLink p { position: absolute;  bottom: 0; left: 145px; font-size: 12px; white-space: nowrap; }




/* 20131212’Ç‹L */
.rel { position: relative; overflow: hidden; }
.rel .text { line-height: 2; }
.rel .btn { position: absolute; right: 0; top: 0; }
.rel .btn a { display: block; }

/* 2015.8.17 */
#tokuso .inner .btn{top:298px; left:20px;}
#tokuso .inner .caution{margin-top:10px;}


.h3{
  position: relative;
}
.h3 .caution-colred{
  position: absolute;
  top:0;
  left:180px;
}
