section .inner{
  width: 860px;
  margin: 0 auto;
  padding:40px 0; 
}
section .inner header h2{
  margin-bottom: 27px;
}
section .inner header{
}
section .inner header *{
  text-align: center;
}
section .inner header.lineGold{
  padding-bottom: 33px;
  margin-bottom: 30px;
  background: url(../img/main/titleLineGold.png) center bottom no-repeat;
}
section .inner header.lineWhite{
  padding-bottom: 33px;
  margin-bottom: 30px;
  background: url(../img/main/titleLineWhite.png) center bottom no-repeat;
}
.noMgn{
  margin-right: 0 !important;
}

#headerSection{
  position: fixed;
  width: 100%;
  z-index: 7;
}
#headerSection .contentsHeader {
  background: url(../img/main/header/headerBg.png) left top repeat-x;
  height: 100px;
}
#headerSection .contentsHeader .headerInner {
/*  position: fixed;*/
  position: relative;
  width: 960px;
  margin:0 auto;
  text-align: right;
}
#headerSection .contentsHeader .headerInner nav {
  padding-top: 43px;
  display: inline-block;
}
#headerSection .contentsHeader .headerInner nav ul li {
  margin-left: 52px;
  display: inline-block;
}
#logo {
  position: absolute;
  top: 15px;
  left: 0;

}


#kvSection{
  background: url(../img/main/header/kv.jpg) center top no-repeat;
  height: 700px;
}
#kvSection h1{
  padding: 90px;
  text-align: center;
}
#kvSection .inner{
  width:960px;
  position: relative;
}
#kvSection .inner ul{
  position: absolute;
  top:130px;
  right: 0;
}
#kvSection .inner ul li{
  margin-left: 17px;
  display:inline-block;
}

#conceptSection {
  background: url(../img/main/bg/bgPt01.png) left top repeat;
}
#conceptSection p {
  margin-bottom: 30px;
  text-align: center;
}
#conceptSection h6{
  margin-bottom: 20px;
  text-align: center;
}
#conceptSection .slideshow{
  position: relative;
  width:500px;
  height:320px;
  margin:0 auto;
  overflow:hidden;
}
#conceptSection .slideWrapper{
  width:400px;
  margin:0 auto;
  overflow:hidden;
  padding-top: 10px;
}
#conceptSection .slideshow ul{
  width:1200px;
  margin-left:-400px;
  overflow:hidden;
}
#conceptSection .slideshow ul li{
  float: left;
}
#conceptSection .slideshow .frame{
  position: absolute;
  top:0;
  left:40px;
  z-index: 5;
}
#conceptSection .slideshow .navAllow{
  position: absolute;
  top:147px;
  left:0;
  width: 500px;
  z-index: 6;
}
#conceptSection .slideshow .navAllow .leftAllow{
  position: absolute;
  top:0;
  left: 17px;
}
#conceptSection .slideshow .navAllow .rightAllow{
  position: absolute;
  top:0;
  right: 17px;
}

#safeSection {
  background: url(../img/main/bg/bgPt02.png) left top repeat;
}
#safeSection .flow {
}
#safeSection .flow .imgHead {
  width: 278px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: top;
}
#safeSection .flow ol {
  width: 570px;
  margin-top: 9px;
  display: inline-block;
  vertical-align: top;
}
#safeSection .flow ol li{
  margin-bottom: 19px;
  color: #ffffff;
}
#safeSection .flow ol li figure {
  width: 140px;
  margin-right: 0px;
  display: inline-block;
  vertical-align: top;
}
#safeSection .flow ol li span{
  width: 410px;
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}


#seatSection {
  background: url(../img/main/bg/bgPt03.png) left top repeat;
}
.useLink a{
  padding-left: 28px;
  color:#694f00;
  background: url(../img/main/seat/questionIcon.png) left top no-repeat;
  text-decoration: underline;
}
.useLink a:hover{
  text-decoration: none;
}
.seatDetail01 {
  margin-bottom: 40px;
}
.seatDetail01 article {
  width: 277px;
  margin-top: 25px;
  display: inline-block;
  vertical-align: top;
  margin-right: 9px;
}
.seatDetail01 article:last-child{
  margin-right: 0;
}
.seatDetail01 article h3 {
  text-align: center;
}
.seatDetail01 article figure{
  margin-bottom: 25px;
}
.seatDetail01 article p{
  padding: 0 9px;
}
.seatDetail01 article p.shopList{
  padding-left: 5.6em;
  text-indent: -5em;
}
.seatDetail02 ul {
  margin-bottom: 25px;
}
.seatDetail02 div.textSide{
  width: 730px;
  margin: 0 auto;
}
.seatDetail02 div.textSide p.useLink{
  text-align: center;
}
.seatDetail02 article {
  margin-bottom: 40px;
}
.seatDetail02 article figure {
  margin-right: 38px;
  display: inline-block;
  vertical-align: top;
}
.seatDetail02 article .textSide{
  width:540px;
  display: inline-block;
  vertical-align: top;
}
.seatDetail02 article .shopList{
  padding-left: 5em;
  text-indent: -5em;
}
.seatDetail02 ul {
}
.seatDetail02 ul li {
  margin-right: 20px;
  display: inline-block;
}
.seatDetail02 ul li:last-child{
  margin-right: 0;
}


#itemSection {
  background: url(../img/main/bg/bgPt04.png) left top repeat;
  color: #ffffff;
}
#itemSection .inner{
  padding-bottom: 5px;
}
#itemSection h6{
  margin-bottom: 19px;
  font-weight: normal;
}
#itemSection h6 span{
  margin: 13px 0 0 10px;
  display: inline-block;
}

#itemSection ul {
  margin-bottom: 40px;
}
#itemSection ul li{
  width:277px;
  margin-right: 9px;
  display: inline-block;
  vertical-align: top;
}
#itemSection ul li:last-child{
  margin-right: 0;
}
#itemSection ul li figure figcaption{
  padding:0 10px;
  text-align: left;
}
#itemSection ul li figure figcaption span{
  display: block;
  font-weight: bold;
}


#menuSection {
  background: url(../img/main/bg/bgPt05.png) left top repeat;
}
#menuSection h4{
  margin-bottom: 20px;
}
#menuSection article {
  width: 408px;
  margin-bottom: 45px;
  margin-right: 39px;
  display: inline-block;
  vertical-align: top;
}
#menuSection article.noMgn{
  margin-right: 0;
}
#menuSection article.noMgn02{
  margin-bottom: 20px;
}
#menuSection article h3 {
  text-align: center;
}
#menuSection article figure{
  margin-bottom: 5px;
}
#menuSection article p{
  padding: 0 9px;
}
#menuSection .infoText{
  font-size: 80%;
  color:#4d4d4d;
  text-align: left;
}

#shopSection {
  background: url(../img/main/bg/bgPt06.png) left top repeat;
  padding-bottom: 35px;
}
#shopSection .inner{
  margin-bottom: 0;
  padding-bottom: 10px;
}
#shopSection div.prefectureBox {
  width:411px;
  margin: 0 33px 30px 0;
  display: inline-block;
  color: #ffffff;
}
#shopSection div.prefectureBox.noMgn{
  margin-right: 0;
}
#shopSection div.prefectureBox h3{
  margin-bottom:5px;
  padding:0 0 20px 15px;
  color:#ffffff;
  font-weight: bold;
  background: url(../img/main/shop/shopLine.png) left bottom no-repeat;
  font-size: 100%;
}
#shopSection div.prefectureBox ul li{
  margin: 0 15px 0 15px;
  display: inline-block;
}
#shopSection div.prefectureBox ul li a{
  color: #ffffff;
  text-decoration: underline;
}
#shopSection div.prefectureBox ul li a:hover{
  text-decoration: none;
}
#shopSection div.prefectureBox ul li .openDate{
  margin-left: 10px;
  color: #fff600;
}
#shopSection .searchConditions select{
  width: 174px;
  height: 22px;
  margin: 5px 10px 5px 0px;
  padding: 1px;
  font-size: 10px;
  background-color: #FFF;
  color: #555;
  border: 1px solid #7F9DB9;
  text-align: left;
}
#shopSection .searchConditions{
  text-align: center;	
}


#useSection {
  background: url(../img/main/bg/bgPt07.png) left top repeat;
}
#useSection .inner{
  padding-bottom: 0px;
}
#useSection article {
  width: 407px;
  margin-bottom: 40px;
  margin-right: 41px;
  display: inline-block;
  vertical-align: top;
}
#useSection article.noMgn{
  margin-right: 0;
}
#useSection article.noMgn02{
  margin-bottom: 0;
}
#useSection article h3 {
  margin-bottom: 9px;
  text-align: center;
}
#useSection article figure{
  margin-bottom: 5px;
}
#useSection article p{
  padding: 0 9px;
}
#useSection article p strong{
  color:#de2176;
}

#mediaSection{
  padding-bottom: 10px;
  background: url(../img/main/bg/bgPt09.png) left top repeat;
}
#mediaSection p{
  width: 540px;
  margin: 0 auto;
}



#qaSection {
}

#qaSection p {
}

#foot{
  margin-top: 40px;
}
.foot_util_pd { padding:15px 0; background:#2e2316; color:#FFF; font-size: 85%;}
.foot_util  { width:1240px; margin:0 auto; overflow:hidden; zoom:1;}
.foot_link  { width:590px; margin:0 0 0 -10px; padding:0; text-align:left; float:left;}
  .foot_link ul { margin:0; padding:0; list-style:none;}
  .foot_link li { margin:0 7px 0 -1px; padding:0 10px; display:inline; }
  .foot_link li { background:url(../../shared/img/line_003_001.gif) left center no-repeat;}
  .foot_link a  { margin:0; padding-left:10px; color:#FFF;}
  .foot_link a  { background:url(../../shared/img/icon_001_003.gif) left center no-repeat;}
    .foot_link a:link   { text-decoration:none; }
      .foot_link a:visited  { text-decoration:none; }
      .foot_link a:hover    { text-decoration:underline; }
      .foot_link a:active   { text-decoration:underline; }

.foot_note{ float: left;}

address { margin:0; padding:0; text-align:right; float:right;}
  address a { margin:0; padding:0; color:#FFF;}
    address a:link    { text-decoration:none; }
      address a:visited { text-decoration:none; }
      address a:hover   { text-decoration:none; }
      address a:active  { text-decoration:none; }

.out_link_pd  { margin:0; padding:0; }
.out_link   { margin:10px auto; padding:4px 0; background:#FFFFFF;text-align: center;}
.out_link ul  { width:460px; margin:0 auto; padding:0; text-align:left; list-style:none;}
.out_link li { margin-right:20px; padding:0; display:inline;}
.out_link li a{ color:#2e2316;}
.out_link a{color: #212121;}

#topBtn{
  width: 960px;
  margin:0 auto;
}
#topBtn p.gotop{
  position: fixed;
  right: 3%;
  bottom: 0;
}
#topBtn p.gotop a{
  height: 130px;
  display: block;
}
