@charset "UTF-8";
/* CSS Document */

*
{
	margin:0px;
	padding:0px;
}

html,
body
{
	height: 100%;
	overflow: auto;
}

body
{
	background: #f2f2f2;
}

body,
td,
th
{
	font-size: 9px;
	line-height:1.5;
	letter-spacing:0.1em;
	color:#000000;
}

table.price
{
	border-collapse:collapse;
	margin-bottom:10px;
	width:310px;
	border:none;
}

table.price th,
table.price td,
table.price tr
{
	border:none;
}

table.price th
{
	padding-bottom:8px;
	padding-right:12px;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
}

table.price td
{
	padding:5px;
	vertical-align:top;
	text-align:right;
}

a:link,
a:visited,
a:active,
a:hover
{
	color:#000000;
	text-decoration:none;
}
a:hover
{
	color:#fff000;
	text-decoration:underline;
}

.clear
{
	clear:both;
}

div#content
{
	height:100%;
}

div.container
{
	width:880px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:4px;
	padding:20px;
	background-color:#ffffff;
}

div.footer
{
	margin-right:-20px;
}

img
{
	border:none;
}

h1,
h2,
h3,
h4,
p,
address
{
	margin-bottom:20px;
}

ul
{
	list-style:none;
}

li
{
	display:inline;
	margin-right:5px;
}

h1
{
	font-size:26px;
}

h2
{
	margin-bottom:3px;
	font-size:16px;
}

h3
{
	margin-bottom:3px;
	font-size:12px;
}

p,
em
{
	letter-spacing:1;
	line-height:1.5;
	font-size:10px;
	width:auto;
}

div.list
{
	margin-right:-40px;
}

div.list div.thumb,
div.list div.stylist,
div.list div.item
{
	float:left;
	width:420px;
	height:100px;
	margin-right:40px;
	margin-bottom:20px;
	position:relative;
}

div.list div.stylist
{
	width:70px;
	height:90px;
	margin-right:20px;
}

div.list div.thumb
{
	width:150px;
	height:150px;
	margin-right:30px;
	margin-bottom:30px;
}

div.item p
{
	position:absolute;
	left:100px;
}

div.stylist p
{
	position:absolute;
	width:70px;
	text-align:center;
	top:76px;
}

div.wrap
{
	width:86px;
	max-height:86px;
	overflow:hidden;
	border:solid 3px #e6e6e6;
	text-align:center;
	position:absolute;
	left:0px;
}

div.thumb div.wrap
{
	width:144px;
	max-height:144px;
}

div.stylist div.wrap
{
	width:64px;
	max-height:64px;
}

div.wrap img
{
	width:100%;
}

div.detail div
{
	float:left;
	width:664px;
}

div.detail div.thumbs
{
	width:156px;
	margin-right:20px;
}

div.thumbs img
{
	border:3px #e6e6e6 solid;
	margin-bottom:12px;
	display:block;
}

div.detail p
{
	width:auto;
}

p.concept
{
	display:block;
	width:310px;
	font-size:15px;
	font-weight:bold;
}

strong
{
	font-size:12px;
}

small
{
	font-size:9px;
	font-weight:normal;
}

address
{
	float:left;
	width:280px;
	height:120px;
	margin-right:20px;
	letter-spacing:1;
	line-height:1.5;
}

address p
{
	font-style:normal;
	font-size:9px;
	margin-top:2px;
	margin-bottom:6px;
}

.bottom
{
	margin-bottom:0px;
}

pre
{
	font-family:"Courier New", Courier, mono,"ＭＳ ゴシック", "Osaka－等幅";
	font-size:12px;
	margin-bottom:16px;
}
