@charset "UTF-8";
/*
  CSS document for Kushihana Hiratsuka
  (c) 2009/10/30 Tetra\/unit [Matsuno,Yumie]
--------------------------------------------------

## INDEX ##

-- All Reset
-- General Setting
-- Header
-- Navigation
-- Top Page
-- Footer Block

*/


/*----- All Reset -----*/
* {
  margin: 0;
  padding: 0;
}


/*----- General Setting -----*/
html {
  background: url(img/back.jpg) left top repeat-x #082e39;
}

body {
  position: relative;
  color: #082e39;
  font-family: "メイリオ", "meiryo", "sun-serif";
  font-size: small;
  background: url(img/mesh.png) left top;
}

#wrapper {
  width: 827px;
  margin: 0 auto;
  padding: 0 0 10px 0;
  border: none;
  background: #a0d5f3;
}

p {
  font-size: 110%
}

p.clearing {
  width: 700px;
  height: 0;
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0;
  clear: both;
}

img {
  border: none;
}

a:link, a:visited {
  text-decoration: none;
  color:#333;
}

a:hover, a:active {
  text-decoration: underline;
  outline: none;
  color: #000;
}


/*----- Header -----*/
#header { 
  position: relative;
  width: 812px;
  height: 340px;
  margin: 0 auto;
}

#header img#mainVisualTop {
  display: block;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-left: solid 2px #fff;
}

#header h1 {
  position: absolute;
  left: 27px;
  top: 47px;
  width:157px;
  height:264px;
  text-indent: -9999px;
  background: url(img/logo.png) left top no-repeat;
}

#header p#scorpenote{
  width: 812px;
  height: 24px;
  text-indent: -9999px;
  background: url(img/scorpenote.png) left top no-repeat;
}

#header p#reserve{
  position: absolute;
  left: 485px;
  top: 30px;
  width: 318px;
  height: 49px;
  text-indent: -9999px;
  background: url(img/reserve.png) left top no-repeat;
}


/*----- Navigation -----*/
#global_nav {
  width: 808px;
  height: 45px;
  margin: 0 auto;
  border: solid 2px #fff;
  text-align: center;
  background: url(img/nav.jpg) left top no-repeat;
}

#global_nav li {
  float: left;
  height: 45px;
  list-style: none;
  text-indent: -9999px;
}

#global_nav li a {
  display: block;
  width: 100%;
  height: 100%;
}

#global_nav li a:hover, #global_nav li a:active {
  border-bottom: none;
}

#global_nav li#home {
  width: 108px;
  background: url(img/nav.jpg) 0 -45px no-repeat;
}

#global_nav li#home a:link,
#global_nav li#home a:visited {
  background: url(img/nav.jpg) 0 0 no-repeat;
}

#global_nav li#home a:hover,
#global_nav li#home a:active {
  background: url(img/nav.jpg) 0 -45px no-repeat;
}

#global_nav li#pick_up {
  width: 125px;
  background: url(img/nav.jpg) -108px -90px no-repeat;
}

#global_nav li#pick_up a:link,
#global_nav li#pick_up a:visited {
  background: url(img/nav.jpg) -108px top no-repeat;
}

#global_nav li#pick_up a:hover,
#global_nav li#pick_up a:active {
  background: url(img/nav.jpg) -108px -90px no-repeat;
}

#global_nav li#menu {
  width: 124px;
  background: url(img/nav.jpg) -233px -135px  no-repeat;
}

#global_nav li#menu a:link,
#global_nav li#menu a:visited {
  background: url(img/nav.jpg) -233px top  no-repeat;
}

#global_nav li#menu a:hover,
#global_nav li#menu a:active {
  background: url(img/nav.jpg) -233px -135px  no-repeat;
}

#global_nav li#drink {
  width: 109px;
  background: url(img/nav.jpg) -357px -180px no-repeat;
}

#global_nav li#drink a:link,
#global_nav li#drink a:visited {
  background: url(img/nav.jpg) -357px top no-repeat;
}

#global_nav li#drink a:hover,
#global_nav li#drink a:active {
  background: url(img/nav.jpg) -357px -180px no-repeat;
}

#global_nav li#lunch {
  width: 103px;
  background: url(img/nav.jpg) -466px -225px no-repeat;
}

#global_nav li#lunch a:link,
#global_nav li#lunch a:visited {
  background: url(img/nav.jpg) -466px top no-repeat;
}

#global_nav li#lunch a:hover,
#global_nav li#lunch a:active {
  background: url(img/nav.jpg) -466px -225px no-repeat;
}

#global_nav li#party {
  width: 106px;
  background: url(img/nav.jpg) -569px -270px  no-repeat;
}

#global_nav li#party a:link,
#global_nav li#party a:visited {
  background: url(img/nav.jpg) -569px top no-repeat;
}

#global_nav li#party a:hover,
#global_nav li#party a:active {
  background: url(img/nav.jpg) -569px -270px  no-repeat;
}

#global_nav li#shop {
  width: 133px;
  background: url(img/nav.jpg) -675px -315px no-repeat;
}

#global_nav li#shop a:link,
#global_nav li#shop a:visited {
  background: url(img/nav.jpg) -675px top no-repeat;
}

#global_nav li#shop a:hover,#global_nav li#shop a:active {
  background: url(img/nav.jpg) -675px -315px no-repeat;
}

p.pagetop {
  clear: both;
  text-align: right;
  font-size: small;
}


/*----- Top Page -----*/
#main {
  float: left;
  margin: 15px 0 0 0;
  padding: 0 0 0 25px; 
  width: 534px;
}

#main h2 {
  width: 536px;
  height: 75px;
  text-indent: -9999px;
  background: url(img/shirasumidashi.png) left top no-repeat;
}

#readbox {
  width: 503px;
  height: 153px;
  margin: 13px 0 10px;
  padding: 15px;
  background: #417993;
}

#kakiage {
  float: right;
  margin: 0 0 0 10px;
}

.read {
  color: #fff;
  line-height: 1.5em;
}

.topphoto {
  margin: 30px 0 4px;
}

#asadori {
  width: 534px;
  height: 25px;
  margin: 0 0 30px 0;
  text-indent: -9999px;
  background: url(img/asadori_text.png) left top no-repeat;
}


/*----- side -----*/
#sidebar {
  float: right;
  margin: 15px 0 0 0;
  padding: 0 18px 0 23px;
  width: 202px;
  border-left: solid 2px #082e39;
}

#sidebar h2 {
  font-size: 11pt;
}

#sidebar h3 span {
  font-size: 13pt;
  line-height:1.8em;
}

#sidebar h3 {
  font-size: 11pt;
  margin:5px 0;
  } 

#banner {
  list-style: none;
}

#banner img {
  margin-bottom: 10px;
}

.shopbox {
  width: 202px;
  margin-bottom: 10px;
}

.shopbox p {
  font-size: 97%;
  line-height:1.3em;
  margin-bottom: 5px;
}

.shopbox dl {
  width: 200px;
  border-bottom:dotted 2px #082e39 ;
  padding: 5px 0 15px;
}

.shopbox dl dt {
  display: inline-block;
  width: 90px;
  height: 1.5em;
  line-height: 1.5em;
  font-weight:bold ;
}

.shopbox dl dd {
  width: auto;
  height: 1.5em;
  line-height: 1.5em;
  margin-top: -1.5em;
  padding-left:90px;
}

.shopbox .down {
  padding-top: 1.5em;
}


/*----- pickupContents -----*/
#pickupContents {
  padding: 0 30px 0 30px; 
  width: 768px;
}

#pickupContents h2 {
  width: 751px;
  height: 32px;
  margin: 30px 0 10px 3px;
  background:url(img/kisetsumidashi.png) left top no-repeat;
  text-indent: -9999px;
}

#pickupContents h3 {
  width: 765px;
  height: 44px;
  margin: 0 10px 20px 0;
  padding: 40px 0 0 0;
  text-indent: -9999px;
}

#pickupContents p#read {
  padding: 0 0 10px 0;
}

#pickupContents p#read span {
  display: block;
  color: #97067a;
}

#pickupContents .pickplusphotol {
  color: #fff;
  float: left;
  width: 336px;
  margin: 0 40px 20px 0;
  padding: 14px;
  background: #4c8ba9;
}

#pickupContents .pickplusphotor {
  color: #fff;
  float: left;
  width: 336px;
  padding: 14px;
  margin: 0 0 20px 0;
  background: #4c8ba9;
}

#pickupContents .pickplusphotol dl,
#pickupContents .pickplusphotor dl {
  width: 336px;
  padding: 14px 0 0px 0px;
  font-weight: bold;
}

#pickupContents .pickplusphotol dt,
#pickupContents .pickplusphotor dt {
  width: 296px;
  height: 1.5em;
  line-height: 1.5em;
  padding-left: 30px;
}

#pickupContents .pickplusphotol dd,
#pickupContents .pickplusphotor dd {
  height: 1.5em;
  line-height: 1.5em;
  text-align: right;
  margin-top: -1.5em;
  padding-right: 30px;
}

#pickupContents #santyoku {
  background: url(img/hl_santyoku.png) left bottom no-repeat;
}

#pickupContents #kakusyu {
  background: url(img/hl_kakusyu.png) left bottom no-repeat;
  clear: both;
}

#pickupContents .leftitem {
  float:left ;
  width: 364px ;
  padding: 0 20px 20px 0px;
}

#pickupContents .rightitem {
  float:left;
  width: 364px;
  padding: 0 0 20px 20px;
}

#pickupContents .leftitem dt {
  width: 250px;
  height: 1.5em;
  line-height: 1.5em;
  margin-top: 4px;
}

#pickupContents .leftitem dd {
  height: 1.5em;
  line-height: 1.5em;
  text-align: right;
  padding-left:250px;
  margin-top: -1.5em;
  border-bottom: dotted 1px #082e39;
}

#pickupContents .rightitem dt {
  width: 250px;
  height: 1.5em;
  line-height: 1.5em;
  margin-top: 4px;
}
  
#pickupContents .rightitem dd {
  height: 1.5em;
  line-height: 1.5em;
  text-align: right;
  padding-left:250px;
  margin-top: -1.5em;
  border-bottom: dotted 1px #082e39;
}


/*----- menuContents -----*/
#menuContents {
  float:left;
  padding: 0 34px 0 17px; 
  width: 530px;
}

h2#menu_h2 {
  margin: 30px 0 10px 23px;
  width: 657px;
  height: 59px;
  background: url(img/menumidashi.png) left top no-repeat;
  text-indent: -9999px;
}

.pluslrm {
  margin: 0 27px;
}

#menuContents h3 {
  width: 529px;
  height: 44px;
  text-indent: -9999px;
  margin: 50px 0 8px;
}

#sashimi {
  background: url(img/hl_sashimi.png) left top no-repeat;
}

#shirasuaji {
  background: url(img/hl_shirasu.png) left top no-repeat;
  clear: both;
}

#nabe {
  background: url(img/hl_nabe.png) left top no-repeat;
  clear: both;
}

#beer {
  background:url(img/hl_beer.png) left top no-repeat;
  clear:both ;
}

#sarada {
  background:url(img/hl_sarada.png) left top no-repeat;
  clear:both ;
}

#kushi {
  background:url(img/hl_kushi.png) left top no-repeat;
  clear:both ;
}

#fly {
  background:url(img/hl_fly.png) left top no-repeat;
  clear:both ;
}

#soba {
  background:url(img/hl_soba.png) left top no-repeat;
  clear:both ;
}

#sweet {
  background:url(img/hl_sweet.png) left top no-repeat;
  clear:both ;
}

.plusmargin {
 margin-right: 30px;
}

#menuContents .leftitem {
  float:left ;
  width: 235px ;
  padding: 0 0 60px 15px ;
}

#menuContents .rightitem {
  float:right ;
  width: 235px;
  padding: 0 0 60px 30px;
}

#menuContents .rightitem .down {
  width: 235px;
  padding: 1.5em 0 0 0;
} 

#menuContents .leftitem dt {
  width: 185px;
  height: 1.5em;
  line-height: 1.5em;
  margin-top: 4px;
}

#menuContents .leftitem dd {
  height: 1.5em;
  line-height: 1.5em;
  text-align: right;
  padding-left:185px;
  margin-top: -1.5em;
  border-bottom: dotted 1px #082e39;
}

#menuContents .rightitem dt {
  width: 185px;
  height: 1.5em;
  line-height: 1.5em;
  margin-top: 4px;
}

#menuContents .rightitem dd {
  height: 1.5em;
  line-height: 1.5em;
  text-align: right;
  padding-left:185px;
  margin-top: -1.5em;
  border-bottom: dotted 1px #082e39;
}

#menuContents dt.doubleheight {
  height: 3em;
}

#menuside {
  float: left;
  padding: 50px 0px 0 0;
  width: 211px;
}

#menuside p {
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}

#menuside img {
  border: solid 2px #FFF;
}


/*----- drinkContents -----*/
#drinkContents {
  padding: 0 30px; 
  width: 768px;
}

#drinkContents h2 {
  width: 657px;
  height: 59px;
  margin: 30px 0 10px;
  text-indent: -9999px;
  background: url(img/drinkmidashi.png) -4px top no-repeat;
}

#drinkContents h3 {
  width: 765px;
  height: 44px;
  text-indent: -9999px;
  margin: 50px 0 8px;
}

#drinkContents h4 {
  font-size: 110%;
  padding: 10px 0 3px 0;
}

#drinkContents dl {
  margin: 10px 0 0 0;
  padding: 0 0 5px 36px;
}

#drinkContents dt {
  width: 150px;
  height: 1.5em;
  line-height: 1.5em;
  margin-top: 5px;
}

#drinkContents dd {
  height: 1.5em;
  line-height: 1.5em;
  text-align: right;
  padding-left: 150px;
  margin-top: -1.5em;
  border-bottom: dotted 1px #082e39;
}

#drinkContents .drinkplusphotol {
  color: #fff;
  float: left;
  width: 350px;
  margin: 12px 0;
  padding-right: 10px;
  background: #4c8ba9;
}

#drinkContents .drinkplusphotor {
  color: #fff;
  float: right;
  width: 350px;
  margin: 12px 0;
  padding-right: 10px;
  background: #4c8ba9;
}

#drinkContents .mugi {
  background: url(img/mugi.png) 280px 155px no-repeat  #4c8ba9;
}

#drinkContents .kome {
  background: url(img/kome.png) 280px 155px no-repeat  #4c8ba9;
}

#drinkContents .imo {
  background: url(img/imo.png) 280px 155px no-repeat  #4c8ba9;
}

#drinkContents .drinkplusphotol .text,
#drinkContents .drinkplusphotor .text{
  padding-top: 15px;
  font-size: small;
}

#drinkContents .drinkplusphotol img,
#drinkContents .drinkplusphotor img {
  float: left;
  padding: 12px;
}

#drinkContents .drinkplusphotol h3,
#drinkContents .drinkplusphotor h3 {
  margin-left: 115px;
}

#drinkContents .drinkplusphotol dl,
#drinkContents .drinkplusphotor dl {
  margin-left: 15px;
  padding: 0 0 5px 115px;
}

#drinkContents .drinkplusphotol dd,
#drinkContents .drinkplusphotor dd {
  border-bottom: dotted 1px #fff;
}

#drinkContents .drinkplusphotol .kuralink a:link,
#drinkContents .drinkplusphotol .kuralink a:visited,
#drinkContents .drinkplusphotor .kuralink a:link,
#drinkContents .drinkplusphotor .kuralink a:visited {
  color: #ffe9e9;
}

#drinkContents .drinkplusphotol .kuralink a:hover,
#drinkContents .drinkplusphotol .kuralink a:active,
#drinkContents .drinkplusphotor .kuralink a:hover,
#drinkContents .drinkplusphotor .kuralink a:active {
  color: #b12a34;
}

#drinkContents .drinkbox {
  float: left;
  width: 235px;
  padding-right: 14px;
  margin-bottom: 20px;
  border-right: solid 2px #4c8ba9;
}

#drinkContents .drinkboxcenter {
  float: left;
  width: 235px;
  padding: 0 14px 0 14px;
  margin-bottom: 20px;
  border-right: solid 2px #4c8ba9;
}

#drinkContents .drinkboxright {
  float: left;
  width: 235px;
  margin-bottom: 20px;
  padding-left: 14px;
}

#drinkContents .drinkbox dl,
#drinkContents .drinkboxcenter dl,
#drinkContents .drinkboxright dl {
  width: 200px;
}

#drinkContents .atsukai {
  text-align: right;
}

#drinkContents .kuralink  {
  margin: 0px 0 0px 0;
  text-align: right;
}

#drinkContents .winetext {
  margin: 15px 0;
}

#drinkContents .winelink {
  margin: 0 0 10px 0;
  line-height: 100%;
  text-align: right;
}

#drinkContents .winelink2 {
  margin: 0 0 30px 0;
  line-height: 100%;
  text-align: right;
}

#jizake {
  background:url(img/hl_jizake.png) left top no-repeat;
}

#syoutyu {
  background:url(img/hl_syoutyu.png) left top no-repeat;
  clear: both;
}

#ume {
  background:url(img/hl_ume.png) left top no-repeat;
  clear: both;
}

#wine {
  background:url(img/hl_wine.png) left top no-repeat;
  clear: both;
}


/*----- lunchContents -----*/
#lunchContents {
  color: #fff;
  padding: 0 30px 0 30px; 
  width: 768px;
}

#lunchContents p {
  color: #082e39;
}

#lunchContents h2 {
  margin: 30px 0 10px;
  text-indent: -9999px;
  background: url(img/lunchmidashi.png) -4px top no-repeat;
}

#lunchContents h3 {
  width: 765px;
  height: 59px;
  margin : 50px 0 4px;
  background: url(img/hl_lunch.png) left top no-repeat;
  text-indent: -9999px;
}

#lunchContents .lunchplusphoto {
  float: left;
  width: 220px;
  padding: 10px;
  margin-bottom: 20px;
  background: #4c8ba9;
}

#lunchContents .lunchplusphotocenter {
  float: left;
  width: 220px;
  padding: 10px;
  margin: 0 20px 20px 20px;
  background: #4c8ba9;
}

#lunchContents .lunchplusphotoright {
  float: left;
  width: 220px;
  padding: 10px;
  margin-bottom: 20px;
  background: #4c8ba9;
}

#lunchContents dl {
  width: 220px;
  font-weight: bold;
}

#lunchContents dt {
  height: 1.5em;
  line-height: 1.5em;
  padding: 10px 0 0 15px; 

}

#lunchContents dd {
  height: 1.5em;
  line-height: 1.5em;
  text-align: right;
  margin-top: -1.5em;
  padding-right: 15px; 
}


/*----- partyContents -----*/
#partyContents {
  padding: 0 30px 0 30px; 
  width: 768px;
}

#partyContents h2{
  margin: 30px 0 10px;
  width: 768px;
  height: 59px;
  background: url(img/enkaimidashi.png) left top no-repeat;
  text-indent: -9999px;
}

#partyContents h3 {
  width: 765px;
  height: 44px;
  margin: 0 0 20px ;
  padding: 50px 0 0 0;
  text-indent: -9999px;
  clear:both ;
}

#nabekaiseki {
  background: url(img/hl_nabekaiseki.png) left bottom no-repeat;
}

#nabeparty {
  background: url(img/hl_nabeparty.png) left bottom no-repeat;
}

#kaiseki {
  background: url(img/hl_kaiseki.png) left bottom no-repeat;
}

#partycourse {
  background: url(img/hl_party.png) left bottom no-repeat;
}

#freedrink {
  background: url(img/hl_freedrink.png) left bottom no-repeat;
}

#addmenu {
  background: url(img/hl_addmenu.png) left bottom no-repeat;
}

#bowling {
  background: url(img/hl_bowling.png) left bottom no-repeat;
}

#partyContents .adobe {
  clear: both;
  text-align: right;
}

#partyContents p.getreader {
  margin: 8px 0 0 0;
  text-align: right;
}

#partyContents p.plusbottom {
  margin-bottom: 30px;
}

#partyContents .partyplusphotol {
  color: #fff;
  float: left;
  width: 336px;
  height: 348px;
  margin: 0 35px 10px 0;
  padding:14px;
  background: #4c8ba9;
}

#partyContents .partyplusphotor {
  color: #fff;
  float: right;
  width: 336px;
  height: 348px;
  padding: 14px;
  margin-bottom: 10px;
  background: #4c8ba9;
}

#partyContents .partyplusphotol dl,
#partyContents .partyplusphotor dl {
  width: 316px;
  padding: 5px 10px 10px 10px;
  font-weight: bold;
}

#partyContents .partyplusphotol dt,
#partyContents .partyplusphotor dt {
  width: 200px;
  line-height: 1.5em;
}

#partyContents .partyplusphotol dd,
#partyContents .partyplusphotor dd {
  height: 1.5em;
  text-align: right;
  padding-left:200px;
  margin: -1.5em 0px 0 0 ;
  border-bottom: solid 1px #fff;
}

#partyContents dl {
  width: 235px;
  padding: 0 0 5px 0;
  font-size: 140%;
  font-weight: bold;
}

#partyContents dt {
  width: 165px;
  height: 1.5em;
  line-height: 1.5em;
  margin-top: 5px;
}

#partyContents dd {
  height: 1.5em;
  line-height: 1.5em;
  text-align: right;
  padding-left: 145px;
  margin-top: -1.5em;
  border-bottom: dotted 1px #082e39;
}

#partyContents ul {
  list-style-type: square;
  font-size: 12px;
}

#partyContents .ulleft {
  float: left;
  padding-left: 15px;
  margin-right: 10px;

}

#partyContents .ulright {
  float: left;
  padding-left: 15px;

}

#partyContents .partyplusphotol .ulleft,
#partyContents .partyplusphotor .ulleft {
  font-size: small;
  padding-left: 30px;
  margin-right: 25px;
}

#partyContents .partyplusphotol .ulright,
#partyContents .partyplusphotor .ulright {
  font-size: small;
}

#partyContents .partybox {
  float: left;
  width: 235px;
  padding-right: 14px;
  margin-bottom: 20px;
}

#partyContents .partyboxcenter {
  float: left;
  width: 235px;
  padding: 0 14px 0 14px;
  margin-bottom: 20px;
  border-left: solid 2px #4c8ba9;
}

#partyContents .partyboxright {
  float: left;
  width: 235px;
  margin-bottom: 20px;
  padding-left: 14px;
  border-left: solid 2px #4c8ba9;
}


/*----- shopContents Page -----*/
#shopContents {
  padding: 0 30px 0 30px; 
  width: 768px;
}

#shopContents h2 {
  margin: 30px 0 40px;
  width: 657px;
  height: 59px;
  background: url(img/shopsmidashi.png) left top no-repeat;
  text-indent: -9999px;
}

#shopContents h3 {
  width: 725px;
  height: 44px;
  margin: 10px 0;
  padding: 0 0 0 40px;
  border-bottom: solid 1px;
  line-height: 44px;
  font-size: large;
  font-weight: bold;
  text-shadow: 1px 2px 2px #568491;
  background: url(img/h3back4shops.png) left top no-repeat;
}

#shopContents h3#shopBeniya {
  text-indent: -9999px;
  background: url(img/h3back4beniya.png) left top no-repeat;
}

#shopContents h3#shopTakara {
  text-indent: -9999px;
  background: url(img/h3back4takara.png) left top no-repeat;
}

#shopContents .shopinfo {
  width: 250px;
  height: 225px;
}

#shopContents dl.shops dt {
  height: 23px;
  line-height: 23px;
  font-weight: bold;
}

#shopContents dl.shops dd {
  margin: -23px 0 0 5.3em;
  width: 130px;
  height: 23px;
  font-family: "メイリオ", "meiryo", "verdana", "sun-serif";
  line-height: 23px;
}

#shopContents dl.shops dd.mtless {
  margin: 0 0 0 5.3em;
}

#shopContents .ruby {
  position: relative;
  padding-top: 5px;
  background: url(img/ruby.png) top center no-repeat;
  z-index: 10;
}

#shopContents .ruby2 {
  position: relative;
  padding-top: 5px;
  background: url(img/ruby_yoikushi.png) top center no-repeat;
  z-index: 10;
}

#shopContents p.makeSpace {
  margin: 0 0 8px 0;
}

#shopContents .leftContents {
  float: left;
  margin: 0;
  padding: 10px;
  width: 350px;
}

#shopContents .rightContents {
  float: right;
  margin: 0;
  padding: 10px;
  width: 350px;
}

#shopContents .photoBox {
  position: relative;
  margin: 10px 0 50px;
  width: 380px;
  height: 225px;
}

#shopContents #photoSet {
  margin: 10px 0 50px;
}

#shopContents .siteright {
 text-align: right;
}

#shopContents .leftTop {
  position: absolute;
  left: 0;
  top: 0;
}

#shopContents .rightBottom {
  position: absolute;
  right: 0;
  bottom: 0;
}

#shopContents .plusLeft {
  padding-top: 5px;
  padding-left: 156px;
}

.solidborder {
  margin-bottom: 20px;
  border-bottom: solid 2px;
}

.shopflont {
  margin: 0px 20px 25px 0px;
}

.zashiki {
  margin: 0 0 20px 25px;
}

.cownter {
  margin: 0 5px 0px 0px;
}


/*##### General Setting #####*/
.floatleft {
  float: left;
  margin: 0 3px 0 0;
}

.floatright {
  float: right;
  margin: 0 3px 0 0;
}

.rightpull {
  margin-top: -20px;
  text-align: right;
}

.plusbottom {
  margin:10px 0 25px;
}

p.gmap a {
  height: 20px;
  line-height: 20px;
  font-size: 12px;
}

p.gmap img {
  vertical-align: bottom;
}

.gmap a:link, .gmap a:visited {
  border-bottom: none;
  color: #082e39;
  text-decoration: none;
}

.minimumline {
  font-size: 90%;
  line-height: 1em;
  width: 225px;
}


/*##### Headdings #####*/
h4.captiontitle {
  margin-bottom: -0.5em;
  line-height: 2em;
  font-weight: bold;
  clear: none;
}

 
/*----- footer -----*/
#footer {
  width: 777px;
  margin: 25px auto 0;
  padding: 10px 0;
  background: #082e39;
  text-align: center;
  clear: both;
}

#footer a:link,
#footer a:visited {
  color: #fff;
}

#footer a:hover,
#footer a:active {
  color: #f9b153;
}

#footMenu {
  width: 777px;
  height: auto;
  margin-bottom:10px;
}

#footMenu li {
  display:inline;
  list-style-type:none;
  margin-right:10px;
  padding-left:11px;
  border-left:1px solid #FFF
}

#footMenu li.home {
  border-left:0;
  padding-left:0;
}

address {
  color: #fff;
  font-style:normal;
}

