br.clear {
	clear:both;
}

p,
form {
	margin:0px;
	padding:0px;
	font-size:13px;
}

p.red {
	color:#DD0000;
}

span.checkbox {
	display:block;
	width:140px;
	float:left;
}

div.error {
	border:1px solid #DD0000;
	color:#DD0000;
	text-align:center;
	padding:10px;
	margin-bottom:5px;
	font-size:13px;
}

#wrapper {
	width:800px;
}

#header {
	position:relative;
	width:800px;
	height:95px;
	background-image:url("../images/default/top/0.jpg");
}

#header #top1 {
	position:absolute;
	top:0px;
	left:135px;
	width:74px;
	height:88px;
}

#header #top2 {
	position:absolute;
	top:0px;
	left:214px;
	width:83px;
	height:88px;
}

#header #top3 {
	position:absolute;
	top:0px;
	left:302px;
	width:98px;
	height:88px;
}

#header #top4 {
	position:absolute;
	top:0px;
	left:400px;
	width:82px;
	height:88px;
}

#header #top5 {
	position:absolute;
	top:0px;
	left:489px;
	width:84px;
	height:88px;
}

#header #top6 {
	position:absolute;
	top:0px;
	left:567px;
	width:62px;
	height:88px;
}

#header #top7 {
	position:absolute;
	top:0px;
	left:620px;
	width:119px;
	height:87px;
}

#header #top8 {
	position:absolute;
	top:0px;
	left:727px;
	width:63px;
	height:87px;
}


#belt h1 {
	float:left;
	width:200px;
	margin:0px;
	padding:0px;
}

#belt p {
	width:600px
	float:left;
	text-align:right;
	font-size:11px;
}

#belt {
	height:60px;
}

#main {
	clear:both;
}

#main #square {
	float:left;
	width:110px;
}

#main #square img {
	padding:1px;
	border:1px solid silver;
	margin-bottom:10px;
	margin-left:20px;
}

#main #contents {
	float:left;
	width:500px;
	padding-bottom:30px;
}

#main #sidebar {
	float:left;
	width:190px;
}

#main #contents h2 {
	color:#DD0000;
	margin:0px;
	padding:0px;
	font-size:13px;
	padding-top:6px;
	padding-bottom:3px;
	font-weight:bold;
}

#main #contents #newrelease {
	padding-bottom:10px;
	clear:both;
}

#main #contents #newrelease div.box {
	clear:both;
}

#main #contents #newrelease div.img {
	float:left;
	width:120px;
	padding:0px;
	margin:0px;
	font-size:12px;
	margin-bottom:20px;
}

#main #contents #newrelease div.img p {
	text-align:center;
	width:106px;
	color:#0000DD;
}

#main #contents #newrelease div.img img {
	width:100px;
	height:100px;
	padding:2px;
	border:1px solid silver;
	margin-bottom:5px;
}

#main #contents #newrelease p.body {
	float:left;
	font-size:12px;
	padding:0px;
	margin:5px 0px;
	margin-top:10px;
	width:350px;
}

#main #contents #newrelease ul.page_name {
	float:left;
	font-size:12px;
	padding:0px;
	margin:0px;
	width:350px;
}

#main #contents #newrelease ul.page_name li {
	margin-left:20px;
}

#main #contents #newrelease ul.page_name li.selected {
	color:#3333FF;
}

#main #contents #newrelease ul.page_name A {
	text-decoration:none;
	color:black;
}

#main #contents #newrelease ul.page_name A:hover {
	color:#3333FF;
}


#main #contents #newrelease p.pages {
	float:left;
	width:350px;
	height:45px;
	background-image:url("../images/default/top/pages_back.gif");
	background-repeat:no-repeat;
}

#main #contents #newrelease p.pages img {
	width:30px;
	height:30px;
	padding:1px;
	border:1px solid silver;
	margin:6px;
}

#main #contents #newrelease p.owner {
	float:right;
	font-size:12px;
	text-align:right;
	width:350px;
	margin-bottom:20px;
}

#main #contents #newrelease p.owner img {
	width:30px;
	height:30px;
	padding:1px;
	border:1px solid darkgreen;
	margin-left:10px;
}

#main #contents #newrelease p.owner A {
	color:DARKGREEN;
}

#main #contents #newrelease p.owner A:hover {
	color:orange;
}

#main #contents #info {
	padding-bottom:10px;
	clear:both;
}

#main #contents #info dl {
	margin:0px;
	padding:0px;
}

#main #contents #info dt {
	margin:5px 0px;
	padding:0px;
	color:black;
	font-weight:bold;
	font-size:12px;
}

#main #contents #info dd {
	margin:0px;
	padding:0px;
	font-size:12px;
	margin-bottom:5px;
	line-height:1.3em;
}

#main #contents #info dd p.date {
	color:#0000DD;
	text-align:right;
}

#main #contents #info dd A {
	color:brown;
}

#main #contents #info dd A:hover {
	color:orange;
}

#main #sidebar h2 {
	margin:0px;
	padding:2px 0px;
	background-color:navy;
	color:white;
	text-align:center;
	font-size:12px;
}

#main #sidebar p.body {
	border:1px solid silver;
	border-top-width:0px;
	padding:6px 6px;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:12px;
}

#main #sidebar div.mini_cart {
	border:1px solid silver;
	border-top-width:0px;
	margin:0px;
	padding:6px 6px;
	padding-bottom:10px;
	margin-bottom:10px;
	font-size:12px;
}

#main #sidebar div.mini_cart ul {
	padding:0px;
	margin:0px;
}

#main #sidebar div.mini_cart li {
	margin-left:15px;
	margin-bottom:10px;
}

#main #sidebar div.mini_cart li span.code {
	font-weight:bold;
}

#main #sidebar div.mini_cart li span.price {
	color:navy;
}

#main #sidebar div.mini_cart p.sum {
	border-top:1px solid silver;
	text-align:center;
	font-size:13px;
	padding-top:3px;
	color:navy;
	font-weight:bold;
}

#main #sidebar div.mini_cart p.btn {
	margin-top:5px;
}

#main #sidebar div.mobile_service {
	margin-bottom:10px;
}

#main #sidebar div.login {
	border:1px solid silver;
	border-top-width:0px;
	margin:0px;
	padding:6px 6px;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:12px;
}

#main #sidebar div.login table {
	border-collapse:collapse;
}

#main #sidebar div.login table td,
#main #sidebar div.login table th {
	font-size:10px;
}

#main #sidebar div.login table th {
	width:70px;
	font-weight:normal;
}

#main #sidebar div.login table td {
	width:105px;
	text-align:right;
}

#main #sidebar div.login table td input {
	width:90px;
}

#main #sidebar div.event {
	border:1px solid silver;
	border-top-width:0px;
	margin:0px;
	padding:6px 6px;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:12px;
}

#main #sidebar ul.menu {
	margin:0px;
	padding:0px;
	text-align:right;
}

#main #sidebar ul.menu li A {
	color:navy;
}

#main #sidebar ul.menu li A:hover {
	color:orange;
}

#main #sidebar ul.menu li {
	list-style-image: url("../images/default/li_marker.gif");
}

#main #sidebar p.closure {
	text-align:center;
}

#main #sidebar ul.event {
	margin:0px;
	padding:0px 3px;
	padding-bottom:10px;
	font-size:12px;
}

#main #sidebar ul.event li {
	margin-left:10px;
	margin-bottom:5px;
}

#main #sidebar ul.event span.now {
	padding-left:10px;
	color:red;
	font-weight:bold;
	font-size:10px;
}

#main #sidebar #side_banner {
	margin-bottom:20px;
}

#main #sidebar #side_banner img {
	margin-bottom:3px;
}


#footer {
	clear:both;
	font-size:12px;
	border-top:1px solid gray;
	text-align:center;
	padding:4px 0px;
}

#footer A {
	color:black;
	text-decoration:none;
}

#footer A:hover {
	color:navy;
}

#link_bn {
	padding:5px 0px;
	text-align:center;
}

#owner_list {
	width:470px;
}

div.owner_profile {
	clear:both;
	padding:0px;
	margin:0px;
}

div.owner_profile div.img {
	width:120px;
	float:left;
	margin:0px;
	padding:10px 0px;
}

div.owner_profile div.img img {
	padding:1px;
	border:1px solid darkgreen;
	background-color:#DDFFDD;
}

div.owner_profile div.img p {
	padding:2px 0px;
	text-align:center;
	color:darkgreen;
	padding-right:20px;
	font-size:12px;
	padding-bottom:10px;
}

span.new {
	color:#DD0000;
}

div.owner_profile div.profile {
	width:350px;
	float:left;
	margin:0px;
	padding:10px 0px;
	padding-bottom:20px;
	line-height:1.3em;
}

div.owner_profile div.profile p {
	font-size:13px;
}

div.owner_profile div.profile p.name {
	font-weight:bold;
	padding-bottom:5px;
	color:darkgreen;
}

div.owner_profile div.profile p.name A {
	color:darkgreen;
}


hr {
	clear:both;
	border-top:1px solid silver;
	padding:0px;
	margin:0px;
	height:1px;
}

#contents table.search {
	border-collapse:collapse;
	width:470px;
}

#contents table.search th {
	border:1px solid black;
	background-color:#EEEEFF;
	padding:4px 10px;
	width:100px;
	font-size:12px;
}

#contents table.search td {
	border:1px solid black;
	padding:4px 10px;
	font-size:12px;
}

#contents table.search td A {
	color:navy;
}

#contents table.search td A:hover {
	color:orange;
}

div.pager {
	font-size:12px;
	text-align:center;
	padding:4px 0px;
}

div.pager A {
	color:navy;
}

div.pager A:hover {
	color:orange;
}

div.w470 {
	width:470px;
}

div.no_owner_page {
	text-align:center;
	color:#FFAAAA;
	border:1px solid pink;
	padding:10px 0px;
	font-size:13px;
}

#page_list {
	margin:20px 0px;
}

#page_list div.page div.img {
	float:left;
	width:120px;
	margin-bottom:30px;
}

#page_list div.page div.img img {
	padding:1px;
	border:1px solid silver;
}

#page_list div.page div.img p {
	font-size:12px;
	color:navy;
	text-align:center;
	padding-top:3px;
	padding-right:20px;
}

#page_list div.page div.detail {
	float:left;
	width:350px;
	font-size:13px;
	padding-bottom:30px;
}

#page_list div.page div.detail p {

}

#page_list div.page div.detail p.name {
	color:navy;
	font-weight:bold;
	margin-bottom:5px;
}

#page_list div.page div.detail A {
	color:navy;
}

#page_detail div.large_img {
	
}

#page_detail div.large_img img {
	padding:3px;
	border:1px solid silver;
}

#page_detail div.guide {
	margin:10px 0px;
	font-size:13px;
	line-height:1.5em;
}

#page_detail div.spec {
	margin:10px 0px;
	font-size:13px;
	line-height:1.5em;
	border:1px solid silver;
	padding:10px;
}

ul.link {
	margin:0px;
	padding:0px;
	margin-top:10px;
}

ul.link li {
	margin:0px;
	padding:0px;
	margin-left:20px;
	list-style-image: url("../images/default/li_marker.gif");
	font-size:12px;
}

ul.link li A {
	color:navy;
}

ul.link li A:hover {
	color:orange;
}

#page_detail div.guide A,
#page_detail div.spec A {
	color:navy;
}

#page_detail div.guide A:hover,
#page_detail div.spec A:hover {
	color:orange;
}

#page_detail div.item div.img {
	float:left;
	width:180px;
	padding-bottom:20px;
}

#page_detail div.item div.img p {
	font-size:12px;
	text-align:center;
	padding-right:20px;
	color:navy;
}

#page_detail div.item div.img p.click {
	margin-bottom:5px;
	color:#6666FF;
}

#page_detail div.item div.img img {
	padding:3px;
	border:1px solid silver;
}

#page_detail div.item div.detail {
	float:left;
	width:290px;
	font-size:13px;
	margin-bottom:50px;
}

#cart_detail table {
	border-collapse:collapse;
	width:470px;
}

#cart_detail table td {
	padding:2px 0px;
	font-size:12px;
}

#cart_detail table td.img {
	width:14px;
}

#cart_detail table td.price1,
#cart_detail table td.price2 {
	text-align:right;
	padding-right:10px;
}

#cart_detail table td.price1 {
	width:130px;
}

#cart_detail table td.price2 {
	width:60px;
}

#cart_detail table td.operator,
#cart_detail table td.amount {
	text-align:center;
}

#cart_detail table td.btn {
	text-align:center;
	width:72px;
}

#cart_detail table td.img {
	border:1px solid #DDDDFF;
	padding:3px;
}

#cart_detail table td.itemname {
	padding:3px 5px;
	border:1px solid #DDDDFF;
	background-color:#EEEEFF;
}

#cart_detail table td.ar {
	border-top:1px solid #DDDDFF;
	border-bottom:1px solid #DDDDFF;
	padding:10px 15px;
}

#cart_detail table td.price3,
#cart_detail table td.sum {
	border-top:1px solid #DDDDFF;
	border-bottom:1px solid #DDDDFF;
	padding:5px 10px;
	text-align:right;
}

#cart_detail table td.sum {
	font-size:15px;
	font-weight:bold;
	color:green;
}

#cart_detail table td.btn {
	padding:10px;
	text-align:center;
}

#cart_detail table td.btn input.wide {
	width:200px;
}

#cart_detail p {
	font-size:13px;
	line-height:1.4em;
	text-align:center;
}


table.regist {
	border-collapse:collapse;
	width:470px;
}

table.regist th,
table.regist td {
	border:1px solid #DDDDEE;
	font-size:12px;
	padding:3px 5px;
}

table.regist th {
	width:130px;
	color:navy;
	font-weight:normal;
}

#contents h3 {
	color:navy;
	background-color:#EEEEFF;
	margin:0px;
	padding:5px;
	font-size:13px;
	margin-top:10px;
	border:1px solid #DDDDEE;
}

#contents h3.blank {
	margin-top:60px;
}

#contents div.btn {
	margin-top:5px;
	text-align:center;
}

#contents div.last_btn {
	margin:40px 0px;
	text-align:center;
}

table.regist textarea.size1 {
	width:300px;
	height:100px;
}


table.regist2 {
	border-collapse:collapse;
	width:470px;
}

table.regist2 th,
table.regist2 td {
	border:1px solid #DDDDEE;
	font-size:12px;
	padding:3px 5px;
	text-align:center;
}

table.regist2 td.carriage {
	text-align:right;
}

table.regist2 td.delivery {
	color:#DD0000;
}

p.cart_guide {
	font-size:12px;
	line-height:1.4em;
	margin:10px 0px;
}

table.regist2 td.payment_guide {
	width:210px;
	text-align:left;
	font-size:12px;
	line-height:1.4em;
}

table.regist2 td.l {
	text-align:left;
}

span.saki {
	color:darkgreen;
	font-weight:bold;
}

span.ato {
	color:navy;
	font-weight:bold;
}

p.cart_guide A {
	color:navy;
}

p.cart_guide A:hover {
	color:orange;
}

div.empty {
	border:1px solid #DD0000;
	color:#DD0000;
	font-size:13px;
	padding:30px;
	text-align:center;
}

div.safety {
	font-size:12px;
}

#page_detail p.item_guide {
	border:1px solid silver;
	background-color:#FFFFEE;
	color:black;
	padding:5px;
	margin-bottom:5px;
	height:70px;
	overflow:auto;
}

#page_detail p.item_guide_empty {
	color:black;
	padding:5px;
	margin-bottom:5px;
	height:70px;
}

#page_detail span.last1 {
	color:orange;
}

#page_detail p.price {
	margin:8px 0px;
	margin-bottom:15px;
	color:darkgreen;
}

#page_detail span.soldout {
	padding-left:5px;
	color:purple;
	font-size:11px;
}

#contents #search_item table.list {
	border-collapse:collapse;
	width:470px;
}

#contents #search_item table.list td {
	font-size:12px;
	border:1px solid #DDCCCC;
	border-width:1px 0px;
	padding:2px;
}

#contents #search_item table.list th {
	font-size:13px;
	text-align:center;
	padding:3px 10px;
	padding-top:6px;
	color:BROWN;
}

#contents #search_item table.list td.owner {
	width:80px;
}

#contents #search_item table.list td.owner A {
	color:darkgreen;
}

#contents #search_item table.list td.owner A:hover {
	color:orange;
}

#contents #search_item table.list td.img {
	width:60px;
	text-align:center;
}

#contents #search_item table.list td.price {
	width:60px;
	text-align:right;
	padding-right:5px;
	color:green;
}

#contents #search_item table.list td.item {
	font-size:12px;
}

#contents #search_item table.list td.item A {
	color:navy;
}

#contents #search_item table.list td.item A:hover {
	color:orange;
}

#contents #search_item div.none {
	border:1px solid silver;
	color:gray;
	font-size:13px;
	text-align:center;
	padding:10px;
}

#contents #search_item div.btn {
	margin-bottom:20px;
}



/* ---------------------------------------------------
店舗案内・ギャラリースケジュール
--------------------------------------------------- */
/*ページ内リンク*/
.secList {
	width: 470px;
	margin-bottom:15px;
	text-align: left;
	font-size:12px;
	border-top:1px solid silver;
	padding-top:5px;
}

.secList A {
	color:navy;
}

.secList A:hover {
	color:orange;
}

/*テキスト*/
.textBox2 {
	width: 470px;
	margin-bottom:25px;
	padding-bottom: 25px;
}

.textBox2 A {
	color:navy;
}

.textBox2 A:hover {
	color:orange;
}


.textBox2 h3 {
	margin-bottom:15px;
	padding: 7px;
	background: #e7d6d1;
	font-weight: bold;
	font-size: 100%;
	color: #000;
	line-height: 1.5em;
}

.textBox2 p {
	margin: 5px 0 25px 0;
	padding: 0px;
	line-height: 1.5em;
}

/*写真*/
.textBox2 p.shopImgBox1 {
	margin: 5px 0 15px 0;
	text-align:center;
}

.textBox2 p.shopImgBox1 img {
	padding:3px;
	border:1px solid silver;
}


.textBox2 p.shopImgBox2 {
	text-align:center;
}

.textBox2 p.shopImgBox2 img {
	margin-right: 5px;
	margin-bottom: 10px;
	padding:3px;
	border:1px solid silver;
}

.textBox2 p.shopImgBox2 img.lastitem {
	margin-right: 0;
}

/*開催情報*/
.textBox2 dl {
	font-size:12px;
	margin: 5px 0px 0px 0px;
	padding: 5px;
	border: 1px solid #e7d6d1;
	background: #fff;
	line-height: 1.5em;
}

.textBox2 dl dt {
	margin: 0;
	padding: 3px 0 3px 7px;
	background: #e7d6d1;
	font-weight: bold;
	color: #000;
}

.textBox2 dl dd {
	margin: 5px 0 10px 0;
	padding: 0 0 0 15px;
}

.textBox2 dl dd span.date {
	display: block;
	padding: 3px 10px;
	border-left: 5px solid #e7d6d1;
	font-weight: bold;
}

.textBox2 dl dd span.ttl {
	display: block;
	margin-left: 25px;
}

.textBox2 p.go_schedule {
	text-align:center;
	color:black;
	border:1px solid #e7d6d1;
	padding:4px 0px;
	font-size:15px;
}

.textBox2 p.go_schedule A {
	color:#CC6666;
}

.textBox2 p.go_schedule A:hover {
	color:#DD0000;
}

/* ---------------------------------------------------
イベントカレンダー
--------------------------------------------------- */
div.tableBox ul.event {
	font-size:13px;
	border:1px solid silver;
	background-color:#F5F5F5;
	padding:10px;
	list-style:none;
	margin-bottom:20px;
}

div.tableBox ul.event b {
	color:darkgreen;
}

div.tableBox ul.event A {
	color:navy;
}

div.tableBox ul.event A:hover {
	color:orange;
}


table.calendar {
	width:470px;
	margin:0px;
	border-collapse:collapse;
}

table.calendar th {
	text-align:center;
	background-color:#F5F5FF;
	border:1px solid #DDDDFF;
	font-size:13px;
	color:navy;
}

table.calendar td {
	text-align:center;
	background-color:white;
	border:1px solid #DDDDFF;
	font-size:13px;
}

table.calendar td.event {
	background-color:#DDFFDD;
}

table.calendar td.closure {
	background-color:#EEEEEE;
}

table.calendar span.sun {
	color:red;
}

table.calendar span.sat {
	color:blue;
}

table.calendar span.holiday {
	color:red;
}

/* ---------------------------------------------------
fn
--------------------------------------------------- */
#show dl {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size:13px;
}

#show dl dt {
	margin: 0;
	padding: 5px;
	background: #EEEEFF;
	font-weight: bold;
	color: #333388;
	border:1px solid #666699;
}

#show dl dd {
	margin: 5px 0 25px 0;
	padding: 0 0 0 25px;
}

#show div.half1 {
	float:left;
	width:245px;
}

#show div.half2 {
	float:left;
	width:225px;
}

#show div.half1 b {
	color:darkgreen;
	font-size:15px;
}

#show div.half2 b {
	color:gold;
	font-size:15px;
}

#show div.half1 dt,
#show div.half1 dd {
	margin-right:20px;
}


#show A {
	color:navy;
}

#show A:hover {
	color:orange;
}

#show p {
	margin:10px 0px;
	line-height:1.5em;
}

#show div.caution {
	color:brown;
	text-align:center;
	font-size:13px;
	margin:10px 0px;
}

/* ---------------------------------------------------
お問い合わせ
--------------------------------------------------- */
#inquiry p {
	margin-bottom:10px;
}

#inquiry table {
	border-collapse:collapse;
	font-size:13px;
	width:470px;
}

#inquiry table th,
#inquiry table td {
	padding:4px 5px;
	border:1px solid #DDDDEE;
}

#inquiry table th {
	background-color:#EEEEFF;
	color:navy;
	width:120px;
}

#inquiry table td textarea {
	width:300px;
	height:100px;
	font-size:13px;
}


/* ---------------------------------------------------
Ｑ＆Ａ
--------------------------------------------------- */
#show table.payment {
	border-collapse:collapse;
	width:100%;
}

#show table.payment td,
#show table.payment th {
	border:1px solid silver;
}

#show table.payment td {
	padding:4px 5px;
}

#show table.payment th {
	text-align:center;
	background-color:#EEEEFF;
}

#show table.payment td.num {
	text-align:right;
}

#show table.payment td.c {
	text-align:center;
}

#show table.payment td.guide {
	width:340px;
}

#show table.payment td.guide ol {
 	margin:0px;
	padding:0px;
	margin-left:20px;
}

#show table.payment td.guide li {
 	margin:0px;
	padding:0px;
}

#show div.sideb {
	text-align:center;
}

#show div.sideb p.link {
	margin:10px 0px;
	border:1px solid orange;
}

#show div.sideb p.link A {
	color:orange;
	display:block;
	padding:10px 0px;
}

#show div.sideb p.link A:hover {
	background-color:#FFFFEE;
}

#show div.sideb img {
	margin:5px 0px;
	border:1px solid silver;
}

div.koenji {
	margin-top:15px;
	font-size:11px;
	padding-left:30px;
}

span.koenji {
	padding-left:5px;
	color:brown;
	font-size:11px;
}

span.online {
	padding-left:5px;
	color:navy;
	font-size:11px;
}

#page_detail div.add_btn {
	margin-bottom:5px;
}

#page_detail p.yotei {
	color:blue;
	font-size:12px;
}

#show dl.history b {
	color:brown;
}

#show dl.history ul {
	margin-bottom:20px;
}

#sidebar #ohta {
	font-size:11px;
	padding:10px;
	border:1px solid silver;
	line-height:1.5em;
}

#sidebar #ohta ul {
	margin:0px;
	padding:0px;
}

#sidebar #ohta li {
	margin-left:10px;
}

#sidebar #ohta A {
	color:navy;
}
