body.shop-page, body.order-page {
	background:url(images/shop/bg_shop_body.gif) repeat-x center 0;
}
/* -----------------------
	SHOP HEADER 
----------------------- */
#shop-header {
	width:900px;
	height:110px;
	margin:0 auto;
	overflow:hidden;
}

#shop-header #head-logo {
	float:left;
	width:150px;
	margin:10px 10px 0 0;
}
#shop-header #shop-title {
	float:left;
	width:430px;
	text-align:left;
	margin:33px 10px 0 0;
	overflow:hidden;
}
#shop-header #shop-title span{
	font-size:14px;
	line-height:2em;
	color:#d2d2d2;
}
#shop-header #loginbox{
	float:right;
/*	width:300px;*/
	margin:25px 0 0;
	background:#eee;
	text-align:right;
}
#shop-header #loginbox-inner {
	margin:2px;
}
#shop-header #loginbox .cart {
	background:url(images/shop/header_login_bg.gif);
	padding:5px 8px;
	color:#fff;
	font-size:14px;
}
#shop-header #loginbox .guest {
	padding:5px 8px;
}
#shop-header #loginbox .guest a {
/*	color:#E50000;*/
}
#shop-header #loginbox .guest a:hover {
}
/* -----------------------
	SHOP TOP
----------------------- */
#shoppinng-area {
	background:#fff url(images/shop/bg_shopping_area.gif) no-repeat right 40px;
}
.shop-page-title {
	margin-top:55px;
	height:35px;
	overflow:hidden;
}
.shop-page-title span{
	display:none;
}
#shop-top-title {
	background:url(images/shop/pagetitle_shoptop.gif) no-repeat 0 0;
}
#shop-txt-copy {
	margin:20px 0 70px 30px;
	width:440px;
}
.shop-top-title {
	height:33px;
	overflow:hidden;
}
.shop-top-title span{
	display:none;
}
#shop-topic-titlebar {
	background:url(images/shop/titlebar_shop_topic.gif) no-repeat 0 0;
}
#shop-category-titlebar {
	background:url(images/shop/titlebar_shop_category.gif) no-repeat 0 0;
}
#shop-recommend-titlebar {
	background:url(images/shop/titlebar_shop_recommend.gif) no-repeat 0 0;
}
dl#topic-area {
	margin:10px 10px 0px;
}
dl#topic-area dt {
	font-weight:bold;
	background:url(images/shop/arrow_shop_01.gif) no-repeat 0 6px;
	padding-left:15px;
}
dl#topic-area dd {
	padding:5px 20px 15px 15px;
}
p.moreinfo {
	text-align:right;
	margin-right:20px;
}
.shop-category-area {
	width:615px;
	margin:20px auto 0;
}
.shop-category-area .photo {
	float:left;
	margin:0 4px 0 0;
	padding-bottom:25px;
}
.shop-category-area .category-notes {
	float:left;
	width:325px;
	margin:0;
	padding-bottom:20px;
}
.shop-category-area .category-notes-inner {
	padding:1em 0 0 30px;
}
.category-notes-inner #go-gallery {
	margin-top:15px;
	border:3px solid #DEDBDA;
	background:#EEEDEC;
	height:53px;
	overflow:hidden;
}
.category-notes-inner #go-gallery .inner {
	margin:2px;
	background:url(images/shop/arrow_shop_02.gif) no-repeat 5px 11px;
}
.category-notes-inner #go-gallery .btn {
	float:right;
}
.category-notes-inner #go-gallery .txt {
	float:left;
	width:140px;
}
.category-notes-inner #go-gallery .txt span {
}
.category-notes-inner #go-gallery .txt a {
	text-decoration:none;
	display:block;
	overflow:hidden;
	position:relative;
	top:5px;
	left:15px;
}
#go-order-btn {
	margin-top:10px;
}
#go-ctg-btn1 {
	margin-top:20px;
}
/* -----------------------
	SHOP ORDER
----------------------- */
#shop-order-title {
	background:url(images/shop/pagetitle_shoporder.gif) no-repeat 0 0;
}
#giftimg-box {
	marign:0;
	padding-bottom:20px;
	overflow:hidden;
	background:#fff;
}
.giftimg {
	float:left;
	width:160px;
	margin:0;
	padding:0;
	text-align:center;
}
.giftimg p{
	width:150px;
	margin:0 auto;
}
#giftimg-box p.price {
	padding:0;
	text-indent:0.6em;
	text-align:left;
}
#gift-orderbox {
	background:url(images/shop/gift_orderbox_middle.gif) repeat-y 0 0;
	width:630px;
	margin-left:5px;
}
#gift-orderbox-inner {
	margin:1em 20px 0 20px;
	text-align:center;
}
#gift-orderbox-inner h3 {
	font-size:15px;
	margin: 0 auto 1em;
}
#gift-orderbox-inner .notesbox {
	border:5px solid #DEDDDB;
	padding:0.7em 50px;
	margin-bottom:10px;
	text-align:left;
}

#gift-orderbtn-area {
	margin:1em 10px 0 20px;
}
#gift-orderbtn-area .attention-box {
	margin-top:20px;
}
#gift-orderbtn-area .line-dot {
	margin-right:10px;
}
#gift-orderbtn li {
	float:left;
	width:110px;
	height:60px;
	margin:0 10px 10px 0;
	text-align:right;
	list-style-type:none;
}
#gift-orderbtn li a{
	display:block;
	width:110px;
	height:60px;
	background:url(images/shop/gift_order_btn.gif) no-repeat 0 top;
	color:#900303;
	text-decoration:none;
}
#gift-orderbtn li a:hover {
	background:url(images/shop/gift_order_btn.gif) no-repeat 0 bottom;
}
#gift-orderbtn li a span {
	position:relative;
	top:37px;
	left:-10px;
	font-size:16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}


/* -----------------------
	SHOP ITEM LIST
----------------------- */
.itemsuggesttitle {
	margin-top:50px !important;
	width:450px;
}
h2#ctg-description {
	font-size:small !important;
	font-weight:normal;
	width:450px;
	margin:10px auto 45px 0px;
}
.orderby {
	background:url(images/global/bg_sub_page_h2.gif) no-repeat 0 0;
	height:33px;
	overflow:hidden;
	padding:8px 20px 0;
	margin-top:1em;
}

.suggestitemcase {
	
}
.suggestitemcase ul {
	margin:15px 0  20px 25px;
}
.suggestitemcase li.choisebox {
	display:block;
	width:180px;
	float:left;
	margin:0 25px 30px 0; 
	min-height: 280px;
}
/* -----------------------
	SHOP ITEM DETAIL
----------------------- */
.shop-item-title {
}
#itembox {
	width:620px;
	margin:1em auto 0;
}
#mainpict {
	float:left;
	width:240px;
	margin:0 20px 20px 0; 
}
.spectext1 {
	float:left;
	width:360px;
	margin:0;
}
.spectext1 p{
	margin-bottom:1em;
}
.mainshorttext {
}
.mainprice {
	font-weight:bold;
}


/* -----------------------
	SHOP SIDEBAR
----------------------- */
#shop-menu {
	background:url(images/shop/shop_sidebar_middle.gif) repeat-y 0 0;
}
#shop-menu-inner {
	margin:0 1px;
} 
ul.category-sidenavi li a{
	display:block;
	height:30px;
	background:url(images/shop/shop_sidebar_li_line.gif) no-repeat center bottom;
	text-decoration:none;
}
ul.category-sidenavi li a:hover{
	background-color:#eeecea;
	color:#e50000;
}
ul.category-sidenavi li a span {
	background:url(images/shop/shop_sidebar_li_arrow.gif) no-repeat 10px 12px;
	display:block;
	padding:6px 2em;
}
ul.category-sidenavi li ul li a{
	height:25px;
}
ul.category-sidenavi li ul li a span {
	background:url(images/shop/shop_sidebar_li_angle.gif) no-repeat 29px 8px;
	display:block;
	padding:3px 3em;
}
#s-navi-shoptop a {
	background-image:url(images/shop/sidebar_navi_shoptop.gif);
	height:52px;
}
/* -----------------------
	SHOP Contents
----------------------- */
/*-- LAW --*/
.law-tbl .item {
	width:160px;
}
.law-tbl .item span{
	font-weight:normal !important;
}

/* -----------------------
	add by fliplogic
----------------------- */
ul#errmessage {
	margin-top: 10px;
}

#errmessage .error {
	background-image:url(/shop/images/error.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	color:#FF0000;
	font-weight:bold;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0 0 0 15px;
}


