@charset "utf-8";

/* TAG */

body{
	margin:0;
	padding:0;
	background:#e2e2e2 url(common/bg.gif) top left repeat-x;
	color:#2a0a01;
}

body {font:12px/1.6 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
body {font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,;}

h1{
	margin:0;
	padding:0 0 0 10px;
	font-size:8px;
	color:#999;
	font-weight:normal;
	height:16px;
	overflow:hidden;
}

strong{
	font-weight:normal;
}

img{
	vertical-align:text-bottom;
}

table{
	width:100%;
}

hr{
	margin:0;
	padding:0;
	border:1px solid #CCC;
	clear:both;
}

fieldset{
	padding:20px;
	border:1px solid #CCC;
}

form{
	margin:0;
	padding:0;
}

caption{
	text-align:left;
	}

/* LAYOUT */

#WRAP{
	margin:0 auto;
	padding:0;
	width:743px;
}

#SL{
	width:179px;
	margin:0;
	padding:0 3px 0 0;
	float:left;
}

#SR{
	margin:0;
	padding:0;
	float:right;
	width:560px;
	min-height:1000px;
	height:auto !important;
	height:1000px;
}

#FOOTER{
	margin:0;
	padding:5px;
	clear:both;
	text-align:right;
}

#CT{
	background:url(common/ct_bg.jpg) top left repeat-y;
	margin:0;
	padding:0 18px;
	width:524px;
}

#CT-SUB1{
	background:url(common/ct_bg.jpg) top left repeat-y;
	margin:0;
	padding:0;
	width:560px;
}

#CT-SUB2{
	background:url(common/ct_bg2.jpg) top left no-repeat;
	margin:0;
	padding:0 18px;
	width:524px;
	min-height:860px;
	height:auto !important;
	height:860px;
}

#CT-SUB3{
	margin:0;
	padding:0 18px;
	width:524px;
	font-size:12px;
}

#TOTP{
	text-align:right;
	padding:15px 0;
	clear:both;
}

#NEWS{
	height:483px;
	margin:0;
	padding:0 10px 0 0;
	overflow:auto;
	list-style:none;
}

#NEWS li{
	border-left:2px solid #CCC;
	margin:0 0 15px 0;
	padding-left:10px;
}

#NUM-L{
	list-style:decimal;
	margin:0;
	padding:0 0 0 23px;
}

#NUM-L li{
	margin:0 0 2px 0;
	padding:0;
}

#NUM-L2{
	list-style:decimal;
	margin:0;
	padding:0 0 0 23px;
}

#NUM-L2 li{
	margin:0 0 10px 0;
	padding:0;
}

#MARK-L{
	list-style:disc;
	margin:0;
	padding:4px 4px 4px 23px;
	background:#d8c5bd;
	border:1px solid #341406;
}

#MARK-L li{
	margin:0;
	padding:0;
}

#MARK-L2{
	list-style:circle;
	margin:0;
	padding:4px 4px 4px 23px;
}

#MARK-L2 li{
	margin:0 0 5px 0;
	padding:0;
}

#MARK-L3{
	list-style:none;
	margin:0;
	padding:4px 4px 4px 18px;
	font-size:95%;
}

#MARK-L3 li{
	background:url(royal/img/mark1.gif) top left no-repeat;
	margin:0 0 4px 0;
	padding:0 0 0 18px;
}

#MARK-L4{
	list-style:none;
	margin:0;
	padding:4px 4px 4px 18px;
	font-size:95%;
}

#MARK-L4 li{
	background:url(royal/img/mark2.gif) top left no-repeat;
	margin:0 0 4px 0;
	padding:0 0 0 20px;
}

#MAP{
	margin:0;
	padding:0;
	width:522px;
	height:522px;
	border:1px solid #CCC;
}

#CENTER-BOX{
	text-align:center;
	padding:20px 0 50px 0;
}

#MONEY-BOX{
	border:1px solid #341406;
	padding:5px;
	margin:0;
	background:#ece6db;
	width:200px;
}

/* CLEAR */

.CLEARF:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* SHOPPING */

#SHoP-BoX{
	border-bottom:1px dotted #333;
	padding:20px 0 10px 0;
	width:511px;
}
#SHoP-BoX-Top{
	border-bottom:1px dotted #333;
	padding:20px 10px 10px 10px;
	width:491px;
}
#SHoP-TxL{
	float:left;
	padding:0;
	width:132px;
}

#SHoP-TxR{
	float:right;
	padding:0 0 0 20px;
	width:359px;
}

#SHoP-TxR table{
	font-size:10px;
	margin:10px 0;
}

#SHoP-TxR select.type{
	width:300px;
	font-size:11px;
}

#GOODS{
	font-size:14px;
	font-weight:bold;
	color:#230d04;
	margin:0 0 15px 0;
}

#CART{
	width:250px;
	margin:0 0 0 20px;
	float:right;
	border:1px solid #CCC;
}

/* NAVI */

#Static{
	width:179px;
	margin:0;
	padding:0;
	height:431px;
}
