@charset "utf-8";

/* Header Title
----------------------------------------------------- */
h1 {
	height:100px;
	}

h1 span {
	background:url('/image/titlelogo.jpg') no-repeat;
}


/* *****************************************
  配置
******************************************* */

/* コンテンツ部分全体囲み
----------------------------------------------------- */
div#container {
	margin-top:10px;
	margin-bottom:10px;
	padding:0 10px;
}

div#contents {
	background-color:#eef;
	padding:10px;
}

div#shop {
	margin:20px 0;
}
div#gallist-title {
	clear:both;
	margin-top:15px;
	background-color:#CC6600;
}

/* footer
----------------------------------------------------- */
div#footer {
	clear:both;
	margin-top:10px;
}

div#container:after,
div#shop:after,
div#discount:after,
div#gallist:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*Start hiding from IE Mac \*/
* html #container,
* html #shop,
* html #gallist { height:1%; }
#container,
#shop,
#gallist { display:block;}
/*Stop hiding from IE Mac */

#gallist { min-height:0;}

/* *****************************************
  コーナー詳細
******************************************* */

div#shoptitlename {
	background-color:#fc6;
	position:relative;
	height:36px;
	background:url(/image/shoptitlename_bg.gif) top left;
}	

h2 {
	position:absolute;
	top:50%;
	font-size:150%;
	margin-top:-.5em;
	font-weight:bold;
	padding-left:1em;
}
h2 a {
	color:#00F;
}

div.shopdatail {
	width:300px;
	float:left;
}
.shopdatail table {
	width:280px;
	background-color:#c9f;
}
.shopdatail th {
	font-weight:bold;
	width:5em;
	white-space:nowrap;
	text-align:left;
}
.shopdatail td {
	padding:0.3em 0 0.3em 0;
}
img.banner {
	margin-top:10px;
}
div.shopimage {
	border:solid 1px #000033;
	margin-left:300px;
	padding:20px 0 10px 0;
}
.shopimage p {
	position:relative;
	width:330px;
	margin:0 auto;
}
.shopimage img.hp-img {
	position:absolute;
	right:0;
}
.shopimage p.comment {
	width:360px;
	margin-top:1em;
}

/* *****************************************
  女の子データ部分
******************************************* */
div#gallist {
	padding:5px;
	background-color:#ccf;
	border:1px solid #99f;
}
#gallist div.galbox {
	width:115px;
	padding:7px;
	background-color:#FFF;
	margin:5px;
	float:left;
}
.galbox div.galinfobox div.galimage {
	float:left;
	width:60px;
}
.galbox div.galinfobox div.galdatail {
	margin-left:65px;
}
div.galinfobox div.galdatail li{
	line-height:1.3em;
}
.galbox div.galname {
	clear:both;
	margin-top:5px;
	border:3px double #66F;
}
.galbox div.galname p{
	display:block;
	text-align:center;
	height:11px;
	padding:.3em 0;
	background-color:#33F;
}

.galbox div.galname p a {
	color:#FFF;
}
.galbox div.galname p a:hover {
	font-weight:bold;
}
.galbox div.galname span {
	color:#F00;
}

/* *****************************************
  割引・イベント
******************************************* */
div#discount {
	margin-top:10px;
}
#discount p.title {
	padding:2px 0;
	padding-left:.5em;
	font-weight:bold;
	color:#fff;
	font-size:113%;
}
div#dis-bd {
	width:355px;
	float:left;
}
div#dis-kikan {
	width:355px;
	float:right;
}
div#bdtokuten,
div#kikanwari {
	border:2px solid #33F;
	background-color:#FFF;
}
#bdtokuten p.title,
#kikanwari p.title {
	background-color:#33F;
}

div.naiyou {
	margin:5px;
	line-height:1.3em;
}
p.koumoku,
p.p-out {
	font-weight:bold;
}
p.text {
	text-indent:1em;
	margin-bottom:.3em;
}
p.eventtitle {
	font-size:125%;
	font-weight:bold;
	color:#f00;
}
p.p-out {
	margin:.5em 0;
}

#kikanwari li {
	border-bottom:1px dashed #66F;
	margin-bottom:.5em;
}


/* *****************************************
  店舗詳細（追加）
******************************************* */
div.shopdatail table {
	border-collapse:collapse;
}

tr.type,
tr.adress,
tr.opentime {
	background-color:#F9C;
}
tr.area,
tr.tel,
tr.trans {
	background-color:#FFF;
}
div.shopdatail table th, div.shopdatail table td {
	padding: 3px;
}
