* {
	margin:0px;
	padding:0px;
}

a {outline:none;}

body {
	background:url(images/common/bg.gif);
	text-align:center;
}

body div {
	text-align:left;
	margin:0 auto;
}

#container {
	background:#fff;
	width:900px;
}

/*-------------------- header --------------------*/

h1 {
	background:url(images/common/header.gif) no-repeat;
	width:900px;
	height:100px;
	text-indent:-10000px;
}

h1 a {
	display:block;
	width:200px;
	height:100px;
}

/*-------------------- menu --------------------*/

#menu {
	background:#ddd;
	width:900px;
}

#menu li {
	float:left;
	width:180px;
	height:50px;
	list-style:none;
	text-indent:-10000px;
}

#btnitem a {
	background:url(images/common/btn_items.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

#btnitem a:hover {
	background:url(images/common/btn_items_on.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

#btncontact a {
	background:url(images/common/btn_contact.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

#btncontact a:hover {
	background:url(images/common/btn_contact_on.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

#btncompany a {
	background:url(images/common/btn_company.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

#btncompany a:hover {
	background:url(images/common/btn_company_on.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

#btnlink a {
	background:url(images/common/btn_link.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

#btnlink a:hover {
	background:url(images/common/btn_link_on.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

#btnhome a {
	background:url(images/common/btn_home.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

#btnhome a:hover {
	background:url(images/common/btn_home_on.gif) no-repeat;
	display:block;
	width:180px;
	height:50px;
}

/*-------------------- main --------------------*/

#main {
	width:900px;
	clear:both;
	text-align:left;
}

/*-------------------- footer --------------------*/

#footermenu {
	width:900px;
	text-align:center;
	clear:both;
}

#footermenu ul {
	margin:0px auto;
	padding:0px;
	width:300px;
}

#footermenu li {
	float:left;
	list-style:none;
	padding:10px;
	font-size:10px;
	display:inline; 
}

#footermenu li a:link {
	color:#a88e67;
	text-decoration:none;
}

#footermenu li a:visited {
	color:#a88e67;
	text-decoration:none;
}

#footermenu li a:hover {
	background:#f0e8db;
	color:#a88e67;
	text-decoration:underline;
}

#footermenu li a:active {
	background:#f0e8db;
	color:#a88e67;
	text-decoration:underline;
}

#footer {
	background:url(images/common/footerlogo.gif) no-repeat left top #626262;
	width:900px;
	height:35px;
	color:#959595;
	clear:both;
}

#footer p {
	padding:10px;
	font-size:10px;
	text-align:right;
}

/*-------------------- home --------------------*/

#indextext {
	background:url(images/index/text_bg.gif) repeat-y;
	width:450px;
	float:left;
	font-size:10px;
	line-height:16px;
	color:#96514d;
}

#indextext h2 {
	background:url(images/index/text_titleimage.jpg) no-repeat;
	width:450px;
	height:180px;
	text-indent:-10000px;
}

#indextext h2 {
	background:url(images/index/text_titleimage.jpg) no-repeat;
	width:450px;
	height:180px;
	text-indent:-10000px;
}

#ptop {
	background:url(images/index/text_titleimage2.jpg) left top no-repeat;
	padding:10px 30px 3px 20px;
}

#pmiddle {
	padding:2px 30px 3px 20px;
}

#pbottom {
	background:url(images/index/text_bottom.gif) left bottom no-repeat;
	padding:2px 30px 30px 20px;
}

#indexright {
	width:450px;
	float:left;
}

#topics {
	padding:10px 10px 10px 0px;
}

#topics h2 {
	background:url(images/index/topics_title.gif) no-repeat;
	text-indent:-10000px;
	font-size:12px;
	width:440px;
	height:25px;
}

#topics p {
	border:1px #967c4b solid;
}

#topics iframe {
	display:block;
}

#topics h2 a {
	display:block;
	width:25px;
	height:25px;
}

#brandlist {
	background:url(images/index/brand_bg.gif) #ddd repeat-y;
	width:290px;
	height:180px;
	float:left;
	border:#bf7b10 solid;
	border-width:0px 0px 1px;
}

#brandlist h2 {
	background:url(images/index/brand_title.gif) no-repeat;
	width:290px;
	height:25px;
	font-size:12px;
	text-indent:-10000px;
}

#brandlist p {
	padding:10px;
	color:#96514d;
	font-size:14px;
	line-height:18px;
}

#mobilesite {padding:0px 10px 10px;
	float:left;
}

#randomimage {
	clear:both;
	padding:0px 10px;
}

#randomimage h2 {
	background:url(images/index/pickup_title.gif) no-repeat;
	width:880px;
	height:45px;
	text-indent:-10000px;
}

#randomimage p {
	background:url(images/index/pickup_bottom.gif) left bottom no-repeat;
	padding:0px 20px 15px;
	text-indent:center;
}

/*-------------------- gallery --------------------*/

/*brand title*/

#cbauertitle {
	background:url(images/item/cbauertitle.gif) no-repeat;
	text-indent:-10000px;
	width:900px;
	height:40px;
}

#dessertstitle {
	background:url(images/item/dessertstitle.gif) no-repeat;
	text-indent:-10000px;
	width:900px;
	height:40px;
}

#euroweddingtitle {
	background:url(images/item/euroweddingtitle.gif) no-repeat;
	text-indent:-10000px;
	width:900px;
	height:40px;
}

#regalotitle {
	background:url(images/item/regalotitle.gif) no-repeat;
	text-indent:-10000px;
	width:900px;
	height:40px;
}

#niwakatitle {
	background:url(images/item/niwakatitle.gif) no-repeat;
	text-indent:-10000px;
	width:900px;
	height:40px;
}

#mokumetitle {
	background:url(images/item/mokumetitle.gif) no-repeat;
	text-indent:-10000px;
	width:900px;
	height:40px;
}


#othertitle {
	background:url(images/item/othertitle.gif) no-repeat;
	text-indent:-10000px;
	width:900px;
	height:40px;
}

/*copyright*/

#gallerycopyright {
	clear:both;
	padding:10px 10px 0px;
}

#gallerycopyright p {
	background:#eee;
	padding:10px;
	text-align:right;
	color:#666;
	font-size:10px;
}

#gallerycopyright a:link {
	color:#a88e67;
	text-decoration:none;
}

#gallerycopyright a:visited {
	color:#a88e67;
	text-decoration:none;
}

#gallerycopyright a:hover {
	background:#f0e8db;
	color:#a88e67;
	text-decoration:underline;
}

#gallerycopyright a:active {
	background:#f0e8db;
	color:#a88e67;
	text-decoration:underline;
}

/*contents*/

#gallerycontents {
	padding:10px;
	text-align:center;
}

.galleryitemdetail {
	text-align:right;
}

/*itemlist*/

.selectbrand {
	border-bottom:1px #fff solid;
	background:#ddd;
	padding:5px 10px;
	text-align:right;
}
/*
.selectbrand select,option {
	font-size:10px;
	color:#666;
}
*/
.galleryitems {
	margin:0px auto;
	border-bottom:1px #ddd solid;
	width:680px;
}

.galleryitemthumb {
	width:120px;
	padding:10px 0px;
}

.galleryiteminfo {
	padding:10px 10px 0px 10px;
	vertical-align:top;
}

.galleryitemtitle {
	font-size:12px;
	font-weight:bold;
	color:#666;
}

.galleryitemcomment {
	padding:5px 0px;
	color:#666;
	font-size:10px;
	line-height:16px;
}

.itemlistprice {
	font-size:12px;
	font-weight:bold;
	color:#f00;
	text-align:right;
}


/*item detail*/

.detailframe {
	width:600px;
	margin:0px auto;
}

.detailtitle {
	border-bottom:1px #ddd solid;
	font-size:14px;
	font-weight:bold;
	color:#666;
	padding:0px 0px 5px;
	width:450px;
}

.detailcomment {
	border-bottom:1px #ddd solid;
	font-size:10px;
	line-height:16px;
	color:#666;
	padding:0px 0px 5px;
}

.detailcomment2 {
	background:#F2E8DC;
	padding:10px;
	font-size:10px;
	line-height:16px;
	color:#666;
}

.detailmenu {
	margin:30px auto 0px;
	width:300px
	text-align:center;
}

.td-sdata-price {
	border-bottom:1px #ddd solid;
	font-size:12px;
	font-weight:bold;
	color:#f00;
	text-align:right;
	vertical-align:middle;
	width:150px;
}

/*mailform*/

.itemformtitle {
	background:#eee;
	border-bottom:1px #ddd solid;
	margin:0px auto;
	width:600px;
}

.itemformtitle h3 {
	font-size:14px;
	font-weight:bold;
	text-align:left;
	color:#666;
	padding:10px;
}

.itemformcontitle {
	width:150px;
}

.itemformcontitle span {
	margin:10px;
	font-size:12px;
	font-weight:bold;
}

.itemformconform {
	width:450px;
	padding:10px 0px;
}

.itemformconform span {
	margin:10px;
	font-size:12px;
}

.itemform {
	width:600px;
	margin:0px auto;
	padding:10px 0px;
}

.form-mail04 {
	width:350px;
	height:120px;
}

.form-mail01 {
	width:250px;
}

.itemformbutton {
	border-top:1px #ddd solid;
	padding:10px 0px 0px;
	width:600px;
	margin:0px auto;
	text-align:left;
}

.itemformsendbutton {
	width:600px;
	text-align:right;
	padding:10px 0px 10px;
}

.pagelink {
	clear:both;
	margin:10px auto;
	padding:5px;
	background:#fff;
	border:1px #aaa solid;
	font-size:10px;
	color:#666;
}

.pagelink a:link {
	color:#666;
}

.pagelink a:visited {
	color:#888;
}

.pagelink a:hover {
	color:#fc0;
}

.pagelink a:active {
	color:#fc0;
}

/*-------------------- item --------------------*/

#itemtitle {
	background:url(images/item/title.gif) left bottom no-repeat;
	width:900px;
	height:45px;
	text-indent:-10000px;
}

#itemtext {
	background:#F2E8DC;
	width:860px;
	margin:10px auto;
}

#itemtext p {
	padding:10px;
	color:#96514d;
	font-size:12px;
	line-height:18px;
}

#itembrandlist {
	width:870px;
	margin:0px auto;
}

#itembrandlist li {
	list-style:none;
	padding:5px;
	float:left;
}

/*-------------------- contact --------------------*/

#contacttitle {
	background:url(images/contact/title.gif) left bottom no-repeat;
	width:900px;
	height:45px;
	text-indent:-10000px;
}

#contactcontents {
	padding:50px 35px;
	float:left;
}

#contacts {
	width:415px;
	float:left;
}

#contacts h3 {
	background:url(images/contact/contactlist_title.gif) no-repeat;
	width:415px;
	height:40px;
	text-indent:-10000px;
}

#contacts ul {
	width:415px;
}

#contacts li {
	width:415px;
	height:85px;
	list-style:none;
}

#contacts li img {
	vertical-align:text-bottom;
}

#contactform {
	width:415px;
	height:290px;
	float:left;
}

#contactform h3 {
	background:url(images/contact/mailform_title.gif) no-repeat;
	width:415px;
	height:40px;
	text-indent:-10000px;
}

#contactform form {
	height:249px;
}

#contactforminside {
	border-width:0px 1px 1px 0px;
	border-color:#aaa;
	border-style:solid;
}

#contactform form p {
	padding:10px;
	text-align:right;
}

#contactform form input,textarea {
	font-size:12px;
}

.formctitle {
	width:155px;
	font-size:12px;
	color:#666;
	vertical-align:top;
}

.formctitle span {
	display:block;
	padding:5px 10px;
}

.formcspace {
	width:260px;
	font-size:12px;
	color:#666;
	vertical-align:top;
}

.formcspace span {
	display:block;
	padding:5px 10px;
}

.contactformmessage {
	padding:10px;
	color:#666;
	font-size:12px;
	text-align:left;
}

/*-------------------- company info --------------------*/

#companytitle {
	background:url(images/company/title.gif) left bottom no-repeat;
	width:900px;
	height:45px;
	text-indent:-10000px;
}

#companycontents {
	padding:10px 20px;
}

#companyoutline {
	width:350px;
	float:left;
}

#companyoutline ul {
	background:url(images/company/outline.gif) no-repeat;
	width:350px;
	height:135px;
	text-indent:-10000px;
}

#companyoutline li {
	list-style:none;
	font-size:12px;
	color:#666;
	padding:5px 5px 5px 15px;
}

#shopimage {
	width:510px;
	float:left;
}

#shopimage li {
	list-style:none;
	float:left;
}

#shopimage  li img {
	display:block;
}

/*-------------------- link --------------------*/

#linktitle {
	background:url(images/link/title.gif) left bottom no-repeat;
	width:900px;
	height:45px;
	text-indent:-10000px;
}

#linkframe {
	margin:20px 30px;
}
/*--------------------  --------------------*/

#topitem_bg {
 margin: 0 auto;
 padding: 0 0 20px;
 width: 900px;
 background:url(images/index/pickup_bottom.gif) left bottom no-repeat;
}

ul#topitem {
 margin: 0 auto;
 width: 860px;
}

ul#topitem li {
 list-style: none;
 width: 172px;
 text-align: center;
 float: left;
}

ul#topitem li .item_text {
 font-size: 80%;
 color: #777;
 text-align: center;
}

.photo_right {
 margin: 0 0 10px 10px;
 float: right;
}

.photo_left {
 margin: 0 10px 10px 0;
 float: left;
}

div.hr_space {
 height: 10px;
 clear: both;
}

div.hr {
 clear: both;
}

div.hr hr, div.hr_tensen hr, div.hr_space hr {
 display: none;
}

.textbox_center {
 padding: 5px;
 text-align: center;
 font-size: 80%;
}

.redcolor {
 color: #ff0000;
}