@charset "utf-8";

caption {
  text-align:left;
  color:#990000;
}
#main abbr  { color:#ff0000; }
#main p { margin:0.5em 0 1em; }
#main h4 {
  padding:1em 0 0;
  color:#cc3300;
  font-size:110%;
}

/*=pagenavi*/
#pagenavi { padding:0 10px 10px 0; }
#pagenavi li { display:inline; }

/*
..........................................。
=料金とシステム
..........................................。
*/

/*=price*/
#price caption {
  color:#663333;
  font-size:12px;
  font-weight:bold;
  text-align:left;
}

#price dl {
  float:left;
  width:280px;
  height:80px;
  margin-right:10px;
  padding-bottom:1em;
  border:2px dotted #dddddd;
  font-size:11px;
}

#price dt {
  margin:0;
  padding:4px 10px;
}

#price dd {
  margin:0;
  padding:4px 15px;
}

#price strong {
  display:block;
  margin:10px 0 30px;
  padding:10px;
  border:1px solid #cc6666;
  background:#ffffee;
  color:#cc0000;
}

/*=.ryokin*/
.ryokin {
  margin:5px 0 10px;
  background:url(../system/images/price_table.gif) no-repeat;
}
.ryokin th { color:#884455; }
.ryokin td {
  color:#884455;
  font-weight:bold;
}
.ryokin em {
  color:#666666;
  font-weight:normal;
}
.ryokin .line th { padding:7px 0 5px; }
.ryokin th,.ryokin td {
  margin:0;
  padding:4px 0 8px;
  font-size:12px;
  text-align:center;
  vertical-align:middle;
  line-height:18px;
}

/*=senior*/
#senior{
  margin-top:5px;
}

#senior table {
  margin:5px 0 10px;
  background:url(../system/images/senior_table.gif) no-repeat;
}
#senior th { color:#884455; }

#senior th,#senior td {
  margin:0;
  padding:4px 0 8px 13px;
  font-size:12px;
  text-align:left;
  vertical-align:middle;
  line-height:18px;
}

#senior .line th { padding:7px 0 5px 8px; }
#senior .line #cen { text-align:left; padding:0 0 0 18px; }

#senior caption{
  text-align:left;
	font-size:12px;
	line-height:13px;
	font-weight:bold;
	color:#663333;
}

.nuru {
 float:right;
 width:200px;
 border:1px solid #cccccc;
 background:#eeeeee;
 font-size:12px;
 text-align:center;
}
.nuru a {
  text-decoration:none;
}
.nuru img {
  width:200px;
  height:200px;
  border:0;
}

/*=threep*/
#threep {
  padding-bottom:30px;
}


/*=explain*/
#explain {
  padding-bottom:30px;
}

#explain h4	{
  margin:1em 0;
  color:#333333;
  text-indent:-0.5em;
}

#explain h4	span { color:#990000; }
#explain p span	{ font-size:13px; }
#explain img {
  float:left;
  display:block;
  width:150px;
  border:1px solid #eeeeee;
  border-width:0 2px 2px 0;
  margin:0 10px 10px 0;
}
.price1 { height:120px; }
.price2 { height:170px; }

/*=option*/

#option table {
  margin:5px 0;
  border-color:#666666;
}

#option th {
  background:#0349d1;
  color:#ffffff;
}

#option th,#option td {
  text-align:center;
}

#option table a {
  color:#ffffff;
}

/*=mcard*/
#mcard img {
  float:left;
  width:276px;
  height:180px;
  margin:10px 10px 5px 0;
}

#mcard { padding:2em 0; }

#mcard h4	{
  padding:15px 5px 5px;
  color:#990000;
  font-size:14px;
}

/*=#card*/
#card img {
  width:488px;
  height:80px;
  margin:20px 0 0;
}

/*
..........................................。
=お店のご紹介
..........................................。
*/
/*=intro*/
#intro	{
  margin-top:-1em;
  padding:0 0 2em;
  background:url(../system/images/image.jpg) no-repeat 100% 35px;
}

#intro p { margin-right:190px; }

#intro span {
  font-size:130%;
  line-height:3;
}


/*=service*/
#service    { padding-bottom:3em; }
#service p	{ margin:1em 0 0; }
#service ul { padding:0 3em 0 }

#service li {
  list-style:square;
  display:list-item;
  color:#0066ff;
  line-height:2;
}

#service span {
  color:#333333;
  font-weight:bold;
}

#service .corce {
  float:left;
  width:290px;
  margin:10px 0;
  padding:10px 0;
  border:1px solid #999999;
  background:#eeeedd;
  color:#333333;
  line-height:1.5;
}

#service .corce h4 {
  margin:0 10px;
  padding:0;
  line-height:2em;
}

#service .corce ul { padding:0 30px; }
#service .corce p {
  padding:0 10px;
  font-size:11px;
}
#service .corce span {
  color:#444444;
  font-weight:normal;
}

#service .blank {
  float:left;
  width:10px;
}
#service .banas img {
  border:0;
  float:auto;
  width:170px;
  height:60px;
  margin:10px 10px 10px 0;
}

.clear { clear:both; }
/*playroom*/
#playroom img	{
  width:140px;
  height:181px;
  margin:0 1px 0 0;
  border:3px solid #dddddd;
}


/*=tel*/
#tel p span{
  background:#ffffcc;
}
#tel dl {
  margin-bottom:2em;
  padding:10px;
  border:2px dotted #cccccc;
}
#tel dt{
  color:#990000;
}
#tel dd{
  margin:0.5em 1em 0;
  font-size:95%;
  text-indent:-1em;
}
#tel ul { padding:0 3em 1em }

#tel li {
  list-style:square;
  display:list-item;
  color:#0066ff;
  line-height:2;
}

#tel span { color:#333333; }



/*
..........................................。
=禁止事項について
..........................................。
*/

/*kinshi*/
#kinshi .line {
  margin:0 0 2em;
  padding:10px;
  border:1px dashed;
  background:url(../system/images/no.jpg) no-repeat 90% 20%;
}

#kinshi ul {
  padding:0 3em 1em;
}


#kinshi li {
  list-style:square;
  display:list-item;
  color:#0066ff;
  line-height:2;
}

#kinshi span {
  color:#333333;
  font-weight:bold;
}


/*
..........................................。
=手引き
..........................................。
*/
/*=.guide*/
#main.guide h3	{
  background:none;
  text-indent:0;
  color:#660000;
}

#main.guide .down {
  background:url(../system/images/down.gif) no-repeat 50% 50%;
  padding:0;
  text-indent:-2000em;
}

#main.guide .chapter {
  border:1px solid #cccccc;
  margin:0 0 20px;
  padding:5px 5px 0;
  background:url(../system/images/back_grade.jpg) no-repeat 100% 100%;
}
#main.guide .chapter img {
  float:left;
  width:100px;
  height:75px;
  margin:0 10px 10px 0;
}
#main.guide .chapter .banas img {
  float:auto;
  width:170px;
  height:60px;
  margin-top:10px;
  border:0;
}

/*
..........................................。
=よく有る質問
..........................................。
*/
/*=faq*/
#faq dl  {
  float:left;
  width:300px;
  padding-bottom:20px;
  color:#999999;
}

#faq dt  {
  margin:12px 1em 0 0;
  padding:2px 5px;
  border:1px solid #cccccc;
  background:#ffffee;
  color:#333333;
  font-size:14px;
  font-weight:bold;
}

#faq ul { padding:0 0 0 0.5em; }

#faq li  {
  list-style:square;
  display:list-item;
  margin:2px 16px;
  padding:2px;
}

#answer dt  {
  margin:1em 0 0;
  padding:0.5em 1em;
  background:#eeeedd;
  color:#ff6600;
  font-size:14px;
}

#answer dd  {
  padding:1em;
  color:#665555;
}

#answer span { color:#cc6600; }
/*
..........................................。
=衛生面
..........................................。
*/
#eisei img	{ float:left; width:180px; height:150px; margin:0 10px 10px 0; }
#itemize {
  border:#999999 1px solid;
  border-collapse:collapse;
  margin:0;
}

#itemize th,#itemize td {
  margin:0;
  padding:8px 5px;
  border:#999999 1px solid;
  text-align:left;
  vertical-align:top;
  line-height:1.8;
}

#itemize th {
  background:#ffffe9;
  text-align:center;
}

.lineeisei { width:220px; }

/*
..........................................。
=アクセスマップ
..........................................。
*/
/*=map*/
.map address	{
  margin:20px 0;
  padding-left:3%;
  font-style:normal;
  font-size:12px;
}

#main.map .b20 { margin-bottom:2em; }

#maps {
  width:600px;
  height:350px;
}


/*
..........................................。
=袋とじ
..........................................。
*/
.mark {
  width:20px;
  height:20px;;
  vertical-align:middle;
}


/*
..........................................。
=ご常連様とは？
..........................................。
*/

/*vip*/
.vip .update {
  height:15px;
  margin:0;
  padding:0 10px;
  color:#666666;
  font-size:12px;
  text-align:right;
  line-height:15px;
}

.vip dl {
  margin-top:-33px;
  padding:1em;
  border:1px solid #cccccc;
}

.vip dt {
  font-size:14px;
  font-weight:bold;
}

.vip dd { padding:0 0 1em 2em; }

.vip .codicil {
  padding:1em;
  background:#eeeeee;
}

.vip dt span { color:#0066ff; }

.vip p span {
  display:block;
  margin-top:10px;
  color:#666666;
  font-size:90%;
}

.vip p img {
  width:276px;
  height:180px;
}




/*
..........................................。
=シニア割引について
..........................................。
*/

/*senior*/

#senior3 {
  padding-bottom:50px;
  background:url(../system/images/senior_menkyo.gif) no-repeat 90% 90%;
}
#main .senior p { margin:1em; }
#main .senior em { font-size:1.4em; }
#main .senior ul { margin-left:1em; }
.seniortitle img { margin:20px auto 0; }
.seniorprice { margin:30px auto 10px; }
.seniornavi { margin:-20px 0 0 70px; }
.seniornavi li { display:inline; }
