/*******************************************************
** About Layout ****************************************
*******************************************************/
body,div,p,dd,ul{
  margin:0;
  padding: 0;
}

ul{
  margin-left:20px;
  margin-top:10px;
}

body {height:100%;}

#container{
  width:690px;
  _width:600px;
}

#header{
  float:left;
  width:690px;
  height:102px;
}

a#titleImage{
  float:left;
  display:block;
  width:389px;
  height:92px;
  text-indent:-9999px;
}

a#Tell{
  text-indent:-9999px;
  float:right;
}

.clearboth{clear:both;}

#main{float:left;}

#navi{
  height:315px;
  width:680px;
  float:left;
  padding-left:10px;
  _margin-top:10px;
}

#content{
  padding:30px 30px 30px 40px;
  float:left;
  _width:720px;

  }
*:first-child+html #content {
  width:650px;
}

.addbox{
  padding:10px 20px 30px 20px;
}

#bodytop,
#newInfo,
#menuBox{
  padding:10px 0 50px 0;
  width:630px;
  float:left;
  background:url(/images/separator.gif) no-repeat center bottom;
 /*  border-bottom:2px solid #dddddd; */
}

#bodytop {
  clear:both;
}

#infoBox {
  height:100%;
  width:650px;
  float:left;
}



div.leftcolumn {
  float:left;
  width:45%;
  margin-right:20px;
}
div.rightcolumn {
  float:left;
  width:50%;
}

.topmargin {
  margin-top:42px;
}

.nomargin {
  margin-bottom:3px;
}

div#headAdr {
  float:right;
  width:141px;
  padding-top:1px;
}

#addclips{
  float:right;
  width:141px;
}

#Adr{
  padding-top:5px;
  padding-right:5px;
  clear:both;
  text-align:right;
  color:#ffffff;
}

div.open {
  float:right;
  padding:17px 15px 0 0;
  font-size:95%;
}
div.open span{
  font-size:90%;
  color:#ff5555;
}

div#contentBody {
  padding:0 30px 0 30px;
}

div#footerWrapper{
  width:100%;
  height:409px;
  text-align:center;
}

div#footerBody {
  padding-top:60px;
  padding-left:20px;
  margin:0 auto;
  text-align:left;
  width:690px;
  height:409px;
}



.footercolumn {
  width:150px;
  float:left;
  font-size:1em;
  line-height:1.2em;
  _line-height:1em;
}


.wide {
  width:190px;
}

.narrow {
  width:140px;
}

.smallfont{
  font-size:0.95em;
  _font-size:0.9em;
}

.minimum{
  font-size:0.90em;
  _font-size:0.85em;
}

.nowrap{
  white-space:nowrap;
  _white-space:normal
}

#footerBody h4{
  margin:0 0 0 10px;
  
}

/*
ul#footerMenu li {
  display:inline;
  border-right:#777777 solid 1px;
  padding:0 5px 0 5px;
} */

p.copyright {
/*   padding-top:30px; */
}

h2.shop-info {
  width:210px;
  height:72px;
  display:block;
}

h2.shop-info b{
  padding:17px 0 0 30px;
  display:block;
}

h2.gift {
  width:210px;
  height:66px;
  display:block;
}

h2.gift b{
  padding:14px 0 0 8px;
  display:block;
}

h2.reserve-link {
  width:282px;
  height:62px;
  display:block;
  text-align:center;
}

h2.reserve-link b{
  padding:8px 0 0 80px;
  display:block;
}

/********************************************************
** About color ******************************************
********************************************************/


body,div,p,dd{color:#777777;}

a.tl {color:#FF4F98;}

a:hover.tl{color:#ff0000;}

a:visited.tl{color:#320603;}

#navi ul a{color:#ffffff;}

#navi ul a:hover{color:yellow;}

a {color:#d27e00;}

#Adr {color:#ffffff;}

ul.footerMenu li a{color:#777777;}
ul.footerMenu li a.deep {color:#555555;}

ul.footerMenu li a:hover{color:#999999;}

p.copyright {color:#888888;}

p.copyright a{color:#888888;}

h2.shop-info {color:#ffffff;}

h2.gift {color:#604e11;}

h2.gift a{color:#604e11;}

h2.reserve-link {color:#ffffff;}

h2.reserve-link a{color:#ffffff;}

h2.underdot a{color:#c69b05;}




/********************************************************
** About text *******************************************
********************************************************/

body,div,p,dd{
  font-family: "Georgia","Times New Roman","平成ゴシック","Hiragino Kaku Gothic Pro",sans-serif;
}

body {
  font-size: 85%;
  _font-size:80%;
}
*body {
  font-size:80%;
}

html>/**/body {
  font-size /*\**/: 80%\9
}

#navi ul{
  list-style: none;
  line-height: 1.8em;
  float:left;
  width:300px;
}

li.downview{
  position:absolute;
  top:322px;
}
li.downview2{
  position:absolute;
  top:344px;
}

#navi ul a{
  text-decoration:none;
  border-left:#fb4040 solid 6px;
  padding-left:7px;
  font-size: 95%;
  font-style:italic;
  font-weight:bold;
}

div.open {font-weight:bold;}

ul.footerMenu {
  margin-left:5px;
  padding-left:30px;
  _padding-left:0px;
  _font-size:90%;
}
*ul.footerMenu{
  padding-left:0px;
  font-size:90%;
}

ul.footerMenu strong{
  font-weight:normal;
}

ul.footerMenu li a{text-decoration:none;}

p.copyright {
  font-size: 80%;
  text-align:center;
  padding-top:50px;
}
*p.copyright {
  padding-top:0px;
  margin-top:-30px;
}

h2.gift {font-size:14px;}

p.copyright a{text-decoration:none;}

h2.shop-info {font-size:14px;}

h2.reserve-link {font-size:14px;}

h2.underdot {
  font-weight:bold;
  font-size:110%;
  border-bottom:#777777 3px dotted;
}

h2.underdot a{text-decoration:none;}

.ninki:after {
  content:url(../images/ashiato.gif);
}

/*********************************************************
** About image *******************************************
*********************************************************/

#wrapper {background:url(../images/body_back.jpg) center repeat-y;}

#inner-wrapper {background:url(../images/header_back.jpg) top center no-repeat;}

#footerWrapper{background: url(../images/footer-info.jpg) top center no-repeat;}

#footerWrapper2{background: url(../images/footer-info-bottom.jpg) bottom center no-repeat;}

h2.shop-info {background: url(../images/shop_info.jpg) no-repeat;}

h2.gift {background: url(../images/gift_link.jpg) no-repeat;}

h2.reserve-link {background: url(../images/reserve_link.jpg) no-repeat;}

/*******About hack*******/
/*none dotted-line of focus*/
a:focus{
  outline:none;
}

#content{background:url(../images/main_back.jpg) repeat-y left top;}

/*********************************************************
** 未整理 ************************************************
*********************************************************/

/**About Text****/


h1{display:none;} 
c69b05;
  font-size:110%;
  font-weight:bold;
  border-bottom:#777777 dotted 3px;
}
h2 span.blue{
  color:#0077FF;
}
span.green{
  color:#117700;
}

h3{
  background:url(/images/bg_h4.gif) no-repeat center;
/*   border-right:4px solid #777777;
  border-bottom:1px solid #777777; */
  font-size:110%;
  margin:8px 0px 8px 0px;
  padding:10px 10px;
  text-align:center;
  color:#C09500;
}

h4{font-size:105%;
  color:#ff4f98;
}

h4.big{
  font-size:120%;
  margin-bottom:5px;
}

.break{
  background-color:#ffccff;
  height:300px;
  padding:10px;
  margin-top:20px;
}

b.price-a{
  font-family: "Georgia","Times New Roman","平成ゴシック","Hiragino Kaku Gothic Pro",sans-serif;
  text-decoration:line-through;
  font-size:110%;
  color:red;
}

b.price-b{
  font-family: "Georgia","Times New Roman","平成ゴシック","Hiragino Kaku Gothic Pro",sans-serif;
  color:red;
  font-size:130%;
}

img.pegasasu{
  float:left;
}


span.blue{
  color:#0077ff;
}

h5{font-size:95%;
  margin-bottom:8px;
  margin-top:8px;
}
h6{
  border-right:4px solid #777777;
  border-bottom:1px solid #777777;
  font-size:105%;
  margin:8px 20px 8px 0px;
  padding-left:5px;
  text-align:right;
}
h6 span,h3 span{
  color:#ff0000;
  margin-right:2px;
  margin-left:5px;
}

h3.campaign{
  color:#330000;
  text-align:center;
  border-left:7px dotted #ff3333;
}

h3.ccampaign{
  width:208px;
  height:89px;
  background:url(/images/campaign.gif) no-repeat;
}

table.campaign {
  margin:10px;
  border:1px solid #cccccc;
}

table.campaign th,
table.campaign td{
  color:#550000;
  padding:4px;
  border-bottom:1px solid #cccccc;
  border-right:2px solid #cccccc;
}

table.campaign td{
  font-weight:bold;
  color:#ff0000;
}

img {
  border:none;
}

img.yoyakuImg{
  border:1px solid #333333;
  margin:10px 0 20px 20px;
}

h2 {
  font-weight:bold;
  font-size:120%;
  color:#c69b05;
}

div.OFF{
  border:2px solid #666666;
  background-color:#fff7cd;
  padding:10px;
}
div.OFF h4{
  line-height:80%;
}

.menutb{
  width:400px;
  border-collapse:collapse;
  border:2px solid #592502;
  margin-top:20px;

}

/***Giftfloat****/
.paypal {
  width:240px;
  height:100px;
  float:left;
}

a.link{
  color:#330000;
  font-weight:bold;
}

em{
  font-style:normal;
  font-weight:normal;
}

.red{
  color:red;
}

.restime{
  font-weight:bold;
  color:green;
}

span.pink{
  color:#fe00ff;
  font-weight:bold;
}

span.gray{
  color:#888888;
}

em.red{
  font-size:150%;
  font-style:italic;
  margin-right:0px;
}

dl.fsize {
  float:right;
  margin:0px;
}

dl.fsize dd {
  float:left;
}

dl.fsize dd a {
  font-size:0px;
  text-decoration:none;
  color:#330000;
  display:block;
  width:28px;
  height:27px;
  text-indent:-999px;
}


.Green{
  color:#337700;
}

.white{
  color:#ffffff;
  font-size:110%;
  margin:0px 0 4px 13px;
}

.right{
  margin-left:8px;
}


img.cont_img{
  float:right;
  margin-left:10px;
  margin-bottom:10px;
  border:solid 1px #999999;
}

img.cont_img2{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
  border:solid 1px #999999;
}

abbr{
  border-bottom:none;
}

p{
  line-height:150%;
}

/***********************
【IE6のみ適用】
   1.スターハック
    ＊ html #hack { color:#000000; }
   2.アンダースコアハック
     #hack { _color:#000000; } 

【IE6のみ除外】
   #hack {
     color /＊＊/:#000000;
   }

【IE7のみ適用】
  *:first-child+html #hack {
    color:#ff0000;
  }
【IEとモダンブラウザのみ適用】
   html>body #hack {
      color:#ff0000;
   }
【IE7以外のモダンブラウザのみ適用】
   html>/＊＊/body #hack {
       color:#ff0000;
    }
***********************************/

/*** ClearFixHack ***/
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibilit: hidden;
}
.clearfix { display: inline-block; }
/* Except MacIE \*/
* html .clearfix { height: 1%;}
.clearfix { display: block; }
/* End */



/*** Center寄せHack ***/
body {
  text-align: center; /*IE5boxCenter*/
}
#container {
  margin:0 auto; /*BoxCenter(not IE5)*/
  text-align: left; /*for IE5*/
}