.link {
font-size : 10pt; 
font-weight : bold; 
text-align : left; 
padding : 0 0 0 8pt; 
margin : 4pt 4pt 4pt 0pt; 
border-style : solid; 
border-color : #99CCFF; 
border-width : 0 0 1pt 12pt; 
}

.mag15 {
margin-left : 15px;
line-height : 140%;
}

.navigate {
	font-size: 10px;
 text-align: left;
}

div#FORM table {
	border: 1px solid #ccc;
}
div#FORM {
	margin: 10px;
}
div#FORM .SmallType {
	font-size: 10px;
	font-weight: normal;
	line-height: normal;
}
div#FORM form {
	margin: 0px;
}
div#FORM td {
	padding: 4px;
	background: #f1f1f1;
	width: 295px;
}
div#FORM th {
	font-weight: bold;
	text-align: left;
	padding: 4px;
	background-color: #e4e4e4;
	vertical-align: top;
}
div#FORM .Submit {
	background: #fff;
	text-align: center;
}
.ERR {
	color: #f00;
}

ul.tree {
    margin: 0px!important;
    padding: 0px!important;
    font-size: 10px;
    list-style: none!important;
}

ul.tree ul {
    margin: 0px!important;
    padding: 0px!important;
}

ul.tree li {
    margin: 0px!important;
    padding: 0px 0px 2px 16px!important;
    background-image: url(images/tree_lst.gif);
    background-repeat: no-repeat!important;
    list-style: none!important;
}

ul.tree li.end {
    background-image: url(images/tree_end.gif);
    list-style: none;
}



th{
	text-align:left;
	font:normal;
}

em{
	font-style:normal;
	font-weight:bold;
}

a:link{
	color:#36414d;
}

a:visited{
	color:#36414d;
}

a:hover{
	color:#a3b8cc;
}

p{
	margin:1em 0px;
}

/* ---- Other Link Color ---- */

a:link.gr{
	color:#63533D;
}

a:visited.gr{
	color:#36414d;
}

a:hover.gr{
	color:#a3b8cc;
}

a:link.or{
	color:#36414d;
}

a:visited.or{
	color:#36414d;
}

a:hover.or{
	color:#a3b8cc;
}



/* -- #### Common #### -- */
.lh125{
	line-height:125%;
}

.lh150{
	line-height:150%;
}

.s{
	font:84%;
}

.l{
	font:115%;
	line-height:125%;
}

.ll{
	font:150%;
}

.xl{
	font:180%;
}

.break{
	word-break:break-all;
}

p.noMargin{
	margin:0px;
}

/* ---- #### Parts Variation #### ----*/

/* ---- Text Color ---- */
.white{
	color:#ffffff;
}

.paleGray{
	color:#dddddd;
}

.lightGray{
	color:#cccccc;
}

.middleGray{
	color:#808080;
}

.darkGray{
	color:#555555;
}

.black{
	color:#000000;
}

.red{
	color:#ff3300;
}

.theme01{
	color:#3399CC;
}

.theme02{
	color:#3D93E0;
}

/* ---- Line ----*/
.normalRect{
	background:#A2A5AA;
	margin:5px;
}

.normalHr{
	background:#B8B9BC;
	height:1px;
	overflow:hidden;
}

.grayHr{
	border:1px solid #DAE0D7;
}

.lightHr{
	background:#CCCCCC;
	height:1px;
	overflow:hidden;
}

.dotRect{
	background:url("/img/line_h.gif") center;
}

.dotRect2{
	background:url("/img/dotline.gif");
}

.dotHr{
	background:url("/img/dotline.gif");
	height:1px;
	margin:5px 0px;
	overflow:hidden;
}

.dotHrBl{
	background:url("/img/dotline_bl.gif");
	height:1px;
	margin:3px 0px;
	overflow:hidden;
}

.grayBox{
	border:solid 1px #DAE0D7;
	padding:10px;
}

/* ---- BgColor ----*/
.bgcolorWhite{
	background:#ffffff;
}

.bgcolorPaleGray{
	background:#EFEFEF;
}

.bgcolorLightGray{
	background:#E6E6E6;
}

.bgcolorGray{
	background:#CCCCCC;
}

/* ---- Title ---- */
h1.titleL1{
	font:130%;
	color:#26C453;
	border:1px solid #DAE0D7;
}

h1.title1{
	font:140%;
	line-height:125%;
	color:#3D93E0;
	margin:0 0 3px 0;
	font-weight:bold;
}

h1.title2{
	font:130%;
	color:#666666;
	margin:0px;
	font-weight:bold;
}

div.titleL1{
	border:1px solid #DAE0D7;
}

div.title1{
	background:url("/img/bar_blue.gif") repeat-x;
	color:#FFFFFF;
	height:27px;
	font-weight:bold;
	padding:4px 0 0 5px;
	margin:0 0 5px 0;
}

div.title2{
	background:url("/img/bar_orange.gif") repeat-x;
	color:#FFFFFF;
        font:130%;
	height:27px;
	font-weight:bold;
	padding:4px 0 0 5px;
	margin:0 0 5px 0;
}

div.titleEx{
	border-bottom:1px solid #666666;
	margin:0px 0px 1em;
}

div.goodsText{
	margin:0 5px 3px 5px;
	text-align:left;
	line-height:normal;
}

div.titleBlog{
	color:#3D93E0;
	margin:0 0 0.6em 0;
	border-bottom:solid 1px #bebebe;
}

/* ---- Item ---- */
.item{
	margin:0.6em 0px 0.6em 10px;
	line-height:125%;
	text-indent:-10px;
}

.sItem{
	margin:0.3em 0 0 10px;
	line-height:125%;
	text-indent:-10px;
}

.sItemWin{
	margin:0.3em 0 0 10px;
	line-height:125%;
	text-indent:-10px;
	text-align:left;
	font:84%;
}

.noMarkItem{
	margin:0.6em 0px;
	line-height:125%;
}

.noMarkItemS{
	margin:0.3em 0px;
	line-height:125%;
}

p.itemList{		/* ---- 大カテゴリジャンル ---- */
	margin:1em 0 1em 10px;
	line-height:125%;
	text-indent:-10px;
	font:115%;
}

/* ---- List ---- */
.list{
	margin:0.6em 0px;
	line-height:125%;
}

.listS{
	margin:0.3em 0px;
	line-height:125%;
}

p.genre{	/* ---- 中カテゴリジャンル ---- */
	margin:1em 0;
}

li{
	margin:0.3em 0;
}

/* ---- Margin ---- */
.marginLeft10{	/* 画像左マージンリスト用 */
	margin:0px 0px 0px 10px;
}

/* ---- Table ---- */
table.tableType1{
}

table.tableType1 tr th{
	padding-left:10px;
	height:27px;
	font-weight:bold;
	color:#3D93E0;
}

table.tableType1 tr td{
	padding:10px;
}

table.tableType1 tr td.Weekly{
	padding:10px;
}

.tableType1 a:link{
	color:#1281A5;
}

.tableType1 a:visited{
	color:#996633;
}

.tableType1 a:hover{
	color:#FF0066;
}

/* ---- Search Goods ---- */				/* 商品詳細・検索結果関連 */
div.TitleSr{	/* 検索結果商品名 */
	margin:0.3em 0px;
	font:115%;
}

div.titleRank{	/* ランキング商品名 */
	margin:0px;
	font:115%;
	line-height:125%;
}

img.hr{		/* 商品画像用 */
	border:1px solid #DAE0D7;
}

img.hrMgTB{		/* 商品画像用 上下にマージン */
	border:1px solid #DAE0D7;
	margin:5px 0px;
}

td.ListSearch{		/* 検索結果商品詳細エリア */
	padding:0 3px 0 5px;
}

p.ListSearch{		/* 検索結果用 */
	margin:0.8em 0 0 0;
}

p.ListSearch2{		/* 検索結果ウィンドウショップ */
	margin:0.8em 0;
}

.bgArrange{
	background:#F9FAF1;
	padding:5px;
}

.SrPayArea{
	border:solid 1px #DAE0D7;
	padding:5px 5px 0 5px;
	text-align:center;
}

.GoodsRead{		/* 検索結果商品説明文 */
	color:#000000;
	margin:5px 0px;
}

.Price{
	color:#ff3300;
	margin:0 0 0.3em 0;
	line-height:normal;
}

span.Price{
	font:115%;
	font-weight:bold;
}

.SrHr{		/* 検索結果商品説明文 */
	background:#DAE0D7;
	height:2px;
	overflow:hidden;
}

.SrHr2{
	background:#F2F7FD;
	height:5px;
	overflow:hidden;
}

.blogArea{
	margin:0 10px;
}

.orgPrice{
	background:#FDFAEF;
	padding:5px;
	margin:5px 0
}

.trackback{
	margin-bottom:1em;
}

table.ranking tr td{
	border:solid #CCCCCC;
	border-width:0 1px 1px 0;
	padding:5px 0;
	font:10pt;
}

table.ranking tr td.nolineR{
	border:solid #CCCCCC;
	border-width:0 0 1px 0;
}

table.ranking tr td.nolineB{
	border:solid #CCCCCC;
	border-width:0 1px 0 0;
}

table.ranking tr td.nolineRB{
	border:0;
}

table.ranking tr td.SlcNolineR{
	background:#F0F7FF;
	border:solid #CCCCCC;
	border-width:0 0 1px 0;
}

table.ranking tr td.SlcNolineR{
	background:#F0F7FF;
	border:solid #CCCCCC;
	border-width:0 0 1px 0;
}

table.ranking tr td.SlcNolineB{
	background:#F0F7FF;
	border:solid #CCCCCC;
	border-width:0 1px 0 0;
}

table.ranking tr td.SlcNolineRB{
	background:#F0F7FF;
	border:0;
}

table.ranking tr td.Selected{
	background:#F0F7FF;
}

/* ---- #### TemplateParts #### ---- */
#main{
	position:absolute !important;
	top:130px !important;
	width:800px;
	overflow:visible !important;
}


.sub{
	width:180px;
}

#header{
	top:0px;
	width:800px;
	height:111px;
	margin:0px auto; 
}

.menu{
	width:130px;
}

.headText{
	font:10pt;
	color:#FF3300;
}

.footLine{
	background:#78B4E9;
	height:5px;
	overflow:hidden;
	margin:10px 0px;
}

.siteLink{
	margin:20px 0px 30px;
}

.niftyFooter{
	margin-top:10px;
}

.footText{
	font:10pt;
}

.footlink{
	font:10pt;
}

/* ---- Button ----*/
.topBtn{
	width:185px;
	height:14px;
	margin:0px 0px 0px 20px;
}


/* ---- Footpath ---- */
.footpath{
	padding:3px 5px;
	margin:0px 0px 4px 0px;
	font:10pt;
	line-height:125%;
	overflow:hidden;
}

/* ---- Menu ---- */
div.menu{
	padding:5px;
	font:10pt;
}

table.menuSearch tr td{
	font:10pt;
	background:#EFEFEF;
}

.menu1{
	margin-bottom:5px;
}

.menu1Selected{
	padding:8px 3px;
	font:10pt;
	background:#F0F7FF;
	color:#3D93E0;
}

.menu2Block{
	padding:0.3em 0px;
	font:10pt;
}

.menu2Selected{
	padding:0.3em 3px;
	font:10pt;
	background:#F0F7FF;
}

.menuDot{
	height:1px;
	margin:0px;
	overflow:hidden;
}

.menuGenre{
	background:#F4F4F4;
	padding:8px 3px;
	font:10pt;
}

.menuGenreM{
	padding:0.3em 3px;
	font:10pt;
}

.menuGenreItem{
	margin:0 0 0 10px;
	line-height:normal;
	text-indent:-10px;
}

.menuStore{
	padding:6px 3px;
	font:10pt;
}

.menuStoreItem{
	margin:0 0 0 10px;
	line-height:normal;
	text-indent:-10px;
}

/* ---- TopicBox ---- */
.topicBox{
	width:154px;
	border:solid #CCCCCC;
	border-width:1px;
	margin: 0px;
}

.topicBoxBody{
	padding:0px 2px;
	background:#FFFFFF;
}

.topicBox2{
	width:160px;
	border:solid #FF3300;
	border-width:2px;
	margin:0px 0px 10px;
}

.topicBoxTitle2{
	background:#FF3300;
	padding:0.3em 0.6em;
	color:#ffffff;
	font-weight:bold;
}

.topicBox3{
	width:130px;
	border:solid #CCCCCC;
	border-width:1px;
	margin:0px 0px 10px;
}

/* ---- Shop Info ---- */

a:link.InfoOr{
	color:#FF8C33;
	font:9pt;
}

a:visited.InfoOr{
	color:#FF8C33;
	font:9pt;
}

a:hover.InfoOr{
	color:#FFCFAC;
	font:9pt;
}


/* ---- Header ---- */
td.userInfo{
	width:147px;
	height:20px;
}

td.userInfo a:hover{
	width:147px;
	height:20px;
}

td.cart{
	width:93px;
	height:20px;
}

td.cart a:hover{
	width:93px;
	height:20px;
}

td.help{
	width:114px;
	height:20px;
}

td.help a:hover{
	width:114px;
	height:20px;
}

.gray_bg {
	background-color: #EDEDED;
	padding: 5px;
}

