@charset "utf-8";
/* CSS Document */

/*--------------  ヘッダー    --------------*/
#top header {
  height:82px;
  background:#000;
  position:fixed;
  top:0px;
  width:100%;
  z-index:9000;
}
header {
  height:82px;
  background:#000;
  width:100%;
}
header .headerWrap {
  width:1000px;
  margin:0 auto;
  position:relative;
}
header .headerWrap h1 {
  position:absolute;
  z-index:1000;
}
header .headerWrap nav {
  position:absolute;
  top:22px;
  right:58px;
}
header .headerWrap nav ul {
  overflow:hidden;
}
header .headerWrap nav ul li {
  float:left;
  margin:0 6px;
}
header .headerWrap .fb {
  position:absolute;
  top:22px;
  right:0;
}
/*--------------  メインビジュアル  --------------*/
.mainVisual {
  width:1000px;
  margin:0 auto;
  padding-top:82px;
}
.slideBanner {
  width:1000px;
  height:566px;
  margin:0 auto;
  position:relative;
}
.slideBanner ul li img {
  width:1000px;
}
/*--------------  お品書き  --------------*/
.menu {
  background:#250902;
}
.menu ul {
  overflow:hidden;
}
.menu ul li {
  float:left;
  width:320px;
  margin-right:20px;
}
.menu ul li dl dd a img {
  margin:22px auto;
}
.menu ul li dl dd p {
  text-align:center;
  font-size:1.4rem;
  line-height:1.6;
}

/*--------------  ご予約について  --------------*/
.reservation .leftPosition {
  overflow:hidden;
  margin-bottom:60px;
}
.reservation .leftPosition figure {
  float:left;
  margin-right:40px;
}
.reservation .leftPosition .txt {
  float:left;
  width:460px;
}
.reservation .leftPosition .txt h2 {
  margin-bottom:20px;
}
.reservation .leftPosition .txt p {
  font-size:1.4rem;
  line-height:1.8;
  margin-bottom:22px;
  background:#000;
}
.reservation .leftPosition .txt  dl dt {
  border-bottom:1px solid #fff;
  padding-bottom:10px;
  margin-bottom:10px;
  overflow:hidden;
}
.reservation .leftPosition .txt dl dd {
  font-size:1.4rem;
  line-height:1.6;
  margin-bottom:30px;
}
.reservation .leftPosition p {
  float:right;
  font-size:1.4rem;
}
.reservation .rightPosition {
  overflow:hidden;
  margin-bottom:60px;
}
.reservation .rightPosition .txt {
  float:left;
}
.reservation .rightPosition .txt h2 {
  margin-bottom:20px;
}
.reservation .rightPosition .txt ul {
  width:406px;
}
.reservation .rightPosition .txt ul li {
  margin-bottom:30px;
}
.reservation .rightPosition .txt ul li dl dt {
  border-bottom:1px solid #fff;
  padding-bottom:10px;
  margin-bottom:10px;
  overflow:hidden;
}
.reservation .rightPosition .txt ul li dl dd {
  font-size:1.4rem;
  line-height:1.6;
  margin-bottom:30px;
}
.reservation .rightPosition figure {
  float:right;
  margin-top:30px;
}
.reservation .rightPosition p {
  float:right;
  margin:200px 0 30px;
  font-size:1.4rem;
}
.reservation .contactArea {
  clear:both;
  width:242px;
  margin:0 auto;
  padding-top: 100px;
}
.reservation .contactArea h3 img {
  background:url(../img/ice_tel.png) no-repeat center top;
  padding-top:54px;
  margin-bottom:20px;
}
.reservation .contactArea a img {
  margin:0 auto;
}

/*--------------  てんぷら石原について  --------------*/
.about {
  background:#250902;
}
.about h2 {
  margin-bottom:20px;
}
.about ul {
  margin-bottom:60px;
  overflow:hidden;
}
.about ul li {
  float:left;
  margin-right:20px;
}
.about ul li figure img {
  margin-bottom:10px;
}
.about ul li figure figcaption {
  font-size:1.4rem;
  text-align:center;
}
.about .leftPosition {
  overflow:hidden;
}
.about .leftPosition figure {
  float:left;
  margin-right:40px
}
.about .leftPosition .txt {
  float:left;
  width:460px;
}
.about .leftPosition .txt h2 {
  margin-bottom:30px;
}
.about .leftPosition .txt p {
  font-size:1.4rem;
  line-height:1.8;
  margin-bottom:50px;
  background:#250902;
}
.about .leftPosition .txt h3 {
  float:right;
}

/*--------------  メディア出演・取材について  --------------*/
.media h2 {
  padding-bottom:6px;
  border-bottom:1px solid #fff;
  margin-bottom:25px;
}
.media ul {
  overflow:hidden;
  margin-bottom:40px;
}
.media ul li {
  float:left;
  width:325px;
  font-size:1.4rem;
  margin-bottom:18px;
  line-height:1.2;
}
.media .contactArea {
  width:428px;
  margin:130px auto 0;
}
.media .contactArea h3 img {
  background:url(../img/ice_tel.png) no-repeat center top;
  padding-top:54px;
  margin-bottom:20px;
}
.media .contactArea a img {
  margin:0 auto;
}
/*--------------  お店のご案内  --------------*/
.access {
  background:#250902;
}
.access h2 {
  width:360px;
  text-align:left;
  font-size:1.5rem;
  line-height:1.6;
  margin: 0 auto;
  font-weight:normal;
  background:#250902;
}
.access a {
  display: inline-block;
}
.access h2 a:hover {
  opacity:1.0;
}
.access p {
  font-size:1.4rem;
  line-height:1.6;
  width:360px;
  margin:0 auto 30px;
  background:#250902;
}
.googleMap {
  background:#250902;
  padding:75px 0 0;
}
.googleMap .mapArea {
  width:1000px;
  margin:0 auto;
}
  
/*--------------  フッター  --------------*/ 
footer .footerWrap {
  width:1000px;
  margin:0 auto;
  padding:18px 0;
  overflow:hidden;
}
footer .footerWrap p {
  float:left;
  font-size:1.4rem;
  line-height:1.6;
}
footer .footerWrap p a {
  display:inline-block;
}
footer .footerWrap p a:hover {
  opacity:1.0;
}
  
footer .footerWrap .copyright {
  float:right;
  padding-top:45px;
}

/*--------------  お昼の献立  --------------*/
#lunch .contentBox .menuImage {
  overflow:hidden;
  margin-bottom:50px;
}
#lunch .contentBox .menuImage li {
  float:left;
  margin-right:20px;
  margin-bottom:30px;
}
#lunch .contentBox .menuImage li figure img {
  margin-bottom:10px;
}
#lunch .contentBox .menuImage li figure figcaption dl {
  overflow:hidden;
  font-size:1.4rem;
}
#lunch .contentBox .menuImage li figure figcaption dl dt {
  float:left;
}
#lunch .contentBox .menuImage li figure figcaption dl dd {
  float:right;
  padding-right:10px;
}
#lunch .contentBox .menuTxt {
  overflow:hidden;
}
#lunch .contentBox .menuTxt li {
  border-top:1px solid #fff;
  float:left;
  width:480px;
  padding-right:40px;
  font-size:1.4rem;
}
#lunch .contentBox .menuTxt li dl {
  overflow:hidden;
  padding:20px 0;
}
#lunch .contentBox .menuTxt li dl dt {
  float:left;
}
#lunch .contentBox .menuTxt li dl dd {
  float:right;
}
#lunch .contentBox p {
  text-align:right;
  margin-top:20px;
  font-size:1.4rem;
}
.backTop {
  width:88px;
  margin:100px auto 0;
}

/*--------------  夜の献立  --------------*/
#dinner .contentBox .rightPosition {
  overflow:hidden;
  margin-bottom:60px;
}
#dinner .contentBox .rightPosition .txt {
  float:left;
}
#dinner .contentBox .rightPosition .txt h2 {
  margin-bottom:20px;
}
#dinner .contentBox .rightPosition .txt ul {
  width:406px;
}
#dinner .contentBox .rightPosition .txt ul li {
  margin-bottom:30px;
}
#dinner .contentBox .rightPosition .txt ul li dl dt {
  border-bottom:1px solid #fff;
  padding-bottom:10px;
  margin-bottom:10px;
  overflow:hidden;
}
#dinner .contentBox .rightPosition .txt ul li dl dd {
  font-size:1.4rem;
  line-height:1.6;
  margin-bottom:30px;
}
#dinner .contentBox .rightPosition figure {
  float:right;
  margin-top:30px;
}
#dinner .contentBox .rightPosition p {
  float:right;
  margin:200px 0 30px;
  font-size:1.4rem;
}
#dinner .contentBox .leftPosition {
  overflow:hidden;
  margin-bottom:60px;
}
#dinner .contentBox .leftPosition figure {
  float:left;
  margin-right:40px;
}
#dinner .contentBox .leftPosition .txt {
  float:left;
  width:460px;
}
#dinner .contentBox .leftPosition .txt dl dt {
  border-bottom:1px solid #fff;
  padding-bottom:10px;
  margin-bottom:10px;
  overflow:hidden;
}
#dinner .contentBox .leftPosition .txt dl dd {
  font-size:1.4rem;
  line-height:1.6;
  margin-bottom:30px;
}
#dinner .contentBox .leftPosition p {
  font-size:1.4rem;
  text-align:right;
}

/*--------------  お飲み物  --------------*/

#drink .contentBox .rightPosition {
  overflow:hidden;
  margin-bottom:60px;
}
#drink .contentBox .rightPosition h2 {
  border-bottom:1px solid #fff;
  padding-bottom:10px;
  margin-bottom:30px;
}
#drink .contentBox .rightPosition .txt {
  float:left;
  width:500px;
}
#drink .contentBox .rightPosition .txt ul li {
  margin-bottom:40px;
}
#drink .contentBox .rightPosition .txt ul li dl {
  overflow:hidden;
  padding-top:150px;
}
#drink .contentBox .rightPosition .txt ul li dl dt {
  float:left;
  margin-bottom: 10px;
}
#drink .contentBox .rightPosition .txt ul li dl dd {
  float:right;
}
#drink .contentBox .rightPosition .txt dl {
  overflow: hidden;
  padding-top:150px;
}
#drink .contentBox .rightPosition .txt dl dt {
  float:left;
  margin-bottom: 10px;
}
#drink .contentBox .rightPosition .txt dl dd {
  float:right;
  padding-right:20px;
}
#drink .contentBox .rightPosition figure {
  float:right;
}
#drink .contentBox .leftPosition {
  overflow:hidden;
  margin-bottom:60px;
}
#drink .contentBox .leftPosition h2 {
  border-bottom:1px solid #fff;
  padding-bottom:10px;
  margin-bottom:30px;
}
#drink .contentBox .leftPosition figure {
  float:left;
  margin-right:30px;
}
#drink .contentBox .leftPosition .txt {
  float:left;
  width:460px;
}
#drink .contentBox .leftPosition .txt dl {
  overflow:hidden;
  padding-top:150px;
}
#drink .contentBox .leftPosition .txt dl dt {
  float:left;
  margin-bottom: 10px;
}
#drink .contentBox .leftPosition .txt dl dd {
  float:right;
}
#drink .contentBox .leftPosition p {
  font-size:1.4rem;
  text-align:right;
}
#drink .contentBox .leftPosition02 {
  overflow:hidden;
  margin-bottom:60px;
}
#drink .contentBox .leftPosition02 h2 {
  border-bottom:1px solid #fff;
  padding-bottom:10px;
  margin-bottom:30px;
}
#drink .contentBox .leftPosition02 .txt {
 width:500px;
}
#drink .contentBox .leftPosition02 .txt dl {
  overflow:hidden;
  margin-bottom:30px;
}
#drink .contentBox .leftPosition02 .txt dl dt {
  float:left;
}
#drink .contentBox .leftPosition02 .txt dl dd {
  float:right;
}
#drink .contentBox .leftPosition02 p {
  font-size:1.4rem;
  text-align:right;
}