/*　本文　---------------------------------------------*/


body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: smaller;
	line-height:1.5em;
	color: #333333;
	background:url(img/bg_main.gif) repeat-y center #F1EDE1;
	margin: 0px;
	padding: 0px;
	}
a:link {
	color:#CC0000;
	text-decoration: underline;
	}

a:hover {
	position:relative;
	top:1px;
	left:1px;
	color:#5A331D;
	text-decoration: underline;
	}
ul {
	margin:0;
	padding:0;
	}
li {
	margin:0;
	padding:0;
	list-style:none;
	}
h1,h2,h3,h4,h5 {
	margin:0;
	padding:0;
	}
.clear {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
	}
a img {
	border:none;
	}
/*.pagetop a {
	float:right;
	margin:25px 15px 0 0;
	}*/
.largetxt {
	font-size:medium;
	}


/*共通-レイアウト/////////////////////////////////////*/
#wrapper {
	width:846px;
	margin:0 auto;
	text-align:left;
	}

#main {
	float:right;
	width:670px;
	}

#main #maintxt {
	width:650px;
	margin:25px 0 0 13px;
	}

#menu {
	float:left;
	width:175px;
	}




/*ヘッダ/////////////////////////////////////*/
#header h1 {
	width:400px;
	font-size:10px;
	line-height:13px;
	color:#916538;
	font-weight:normal;
	padding:12px 0 0 12px;
	}
#header p {
	font-size:11px;
	color:#B02804;
	margin:3px 0 0;
	padding:0 12px;
	}

#header a:hover {
	top:0;
	left:0;
	}

/*トップ-------------------------------------*/
#header img {
	margin:10px 0 0;
	}
#main #topleft {
	float:left;
	width:390px;
	}
#main #topleft h2 {
	font-size:medium;
	color:#993300;
	padding-bottom:5px;
	border-bottom:1px solid #993300;
	}

#main #topright {
	float:right;
	width:230px;
	font-size:11px;
	}
#main #topright h2 {
	width:230px;
	height:20px;
	padding:0;
	border:none;
	}
#main #topright p {
	margin:7px 0 0;
	line-height:1.3em;
	}

#main h2.new {
	margin-top:10px;
	padding:0;
	border:none;
	}

#main #topbn {
	margin-top:30px;
	}
#main #topbn p {
	width:643px;
	text-align:center;
	margin-top:15px;
	line-height:2em;
	}

#main h2.topics {
	margin-top:10px;
	padding:0;
	border:none;
	}

#main #topnew {
	margin-top:12px;
	width:643px;
	background:#F6F4EC;
	border-bottom:1px solid #CDC0AE;
	}

#main #topnew p {
	margin:10px 0 10px 27px;
	float:left;
	}

#main .toptopics {
	padding:15px 0;
	width:643px;
	border-bottom:1px solid #CDC0AE;
	}
#main .toptopics h3 {
	font-size:14px;
	}
#main .toptopics p {
	margin:5px 0 0;
	}
#main .toptopics img {
	margin-right:10px;
	}

/*カテゴリー-------------------------------------*/
#main h2 {
	font-size:20px;
	padding-bottom:7px;
	border-bottom:1px solid #CDC0AE;
	color:#5A331D;
	}
#main .english {
	font-size:13px;
	color:#7D6B62;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	}
#main .categorypt {
	margin-right:15px;
	float:left;
	}
#main h3.t-list {
	width:593px;
	margin-top:20px;
	}

#main .list {
	float:left;
	margin:20px 0 0 10px;
	text-align:center;
	width:200px;
	height:300px;
	}
#main .list_img {
	height:200px;
	overflow:hidden;
vertical-align:middle;
    

}
/*
#main .list p {
	width:200px;
	height:300px;
	margin:0;
	overflow:hidden;
	}
#main .list img {
	margin:0 0 7px;
	}
*/
#main .priceoff {
	color:#FF6600;
	font-weight:bold;
	}

/*ページ-------------------------------------*/
#main .back {
	text-align:right;
	padding:7px;
	background:#F6F4EC;
	margin:7px 0 20px;
	}
#main .message {
	margin-top:30px;
	padding-top:20px;
	border-top:1px solid #CDC0AE;
	}

#main .spec {
	padding:20px;
	background:#F6F4EC;
	border:1px solid #CDC0AE;
	marginp:20px 0;
	}
#main .spec h3 {
	color:#5A331D;
	font-size:14px;
	margin-bottom:10px;
	}
#main .spec th {
	padding:7px 5px;
	border-top:1px solid #D0CDC5;
	text-align:left;
	vertical-align:top;
	}
#main .spec td {
	padding:7px 5px 7px 10px;
	border-top:1px solid #D0CDC5;
	vertical-align:top;
	}

#main #pickup {
	width:100%;
	height:auto;
	border:3px solid #009900;
	padding:3px 0 10px;
	}
#main #pickup h3 {
	clear:both;
	width:100px;
	height:17px;
	margin:10px 0 0 10px;
	}

#main #contact {
	width:643px;
	border:1px solid #EBCB44;
	margin:20px 0 0;
	}
#main #contact h3 {
	width:593px;
	height:26px;
	margin:0;
	padding:0;
	}
#main #contact p {
	padding:10px;
	margin:0;
	font-size:11px;
	}

#main #guide {
	width:643px;
	height:auto;
	margin-top:30px;
	background:#F6F4EC;
	padding-bottom:20px;
	}
#main #guide-left {
	float:left;
	width:286px;
	margin-left:15px;
	}
#main #guide-right {
	float:left;
	width:286px;
	margin-left:41px;
	}
#main #guide h4 {
	margin-top:20px;
	}


/*左メニュー/////////////////////////////////////*/
#menu #logo a {
	width:175px;
	height:133px;
	top:0;
	left:0;
	}

/*みだし-------------------------------------*/
#menu h2 {
	width:161px;
	height:23px;
	margin:15px 7px 7px;
	}

#menu h2.category {
	margin-top:28px;
	}

/*テキストリンク-------------------------------------*/
#menu li {
	background:url(img/img_icon.gif) no-repeat;
	padding-left:20px;
	margin:5px 7px 0 7px;
	}
#menu li a:link {
	color:#5A331D;
	text-decoration:none;
	}
#menu li a:hover {
	color:#CC0000;
	text-decoration: underline;
	top:0;
	left:0;
	}

/*イメージボタン-------------------------------------*/
#menu #category #imgbt img {
	width:161px;
	margin:3px 0 0 7px;
	}
#menu #category #imgbt a:hover {
	top:0;
	left:0;
	}

/*コーナーバナー-------------------------------------*/
#menu #banner {
	margin-top:20px;
	}

#menu #banner li {
	margin:10px 0 0 5px;
	padding:0;
	}
#menu #banner li a {
	display:block;
	overflow:hidden;
	width:164px;
	height:auto;
	padding:50px 0 0;
	}

#menu #bannerotaku {
 margin-top:20px;
 }
#menu #bannerotaku li {
 margin:10px 0 0 5px;
 padding:0;
 }
#menu #bannerotaku li a {
 display:block;
 overflow:hidden;
 width:164px;
 height:auto;
 padding:200px 0 0;
 }


#menu li.user {
 background:url(img/otakuside1_o.jpg) no-repeat;
 }
#menu li.user a {
 background:url(img/otakuside1.jpg) no-repeat;
 }
#menu li.user a:hover {
 background:none;
 }



#menu li.blog {
	background:url(img/bt_blog_o.gif) no-repeat;
	}
#menu li.blog a {
	background:url(img/bt_blog.gif) no-repeat;
	}
#menu li.blog a:hover {
	background:none;
	}

#menu li.shop {
	background:url(img/bt_shop_o.gif) no-repeat;
	}
#menu li.shop a {
	background:url(img/bt_shop.gif) no-repeat;
	}
#menu li.shop a:hover {
	background:none;
	}

/*メールニュース-------------------------------------*/
#menu #mailnews {
	width:161px;
	border:1px solid #FF9900;
	margin:20px 0 0 6px;
	}
#menu #mailnews h2 {
	width:161px;
	height:23px;
	background:url(img/t_mailnews.gif) no-repeat;

	margin:0;
	padding:0;
	}
#menu #mailnews p {
	padding:10px;
	margin:0;
	font-size:11px;
	text-align:center;
	}
#menu #mailnews .searchbox {
	width:141px;
	height:14px;
	border:1px solid #CCCCCC;
	margin-top:7px;
	}
#menu #mailnews .searchbt {
	margin-top:7px;
	}

/*楽天-------------------------------------*/
#menu #rakuten {
	width:161px;
	border-top:1px solid #CDC0AE;
	margin:20px 0 0 6px;
	padding:10px 0 0;
	}
#menu #rakuten p {
	margin:10px 0;
	font-size:11px;
	text-align:center;
	}
#menu #rakuten a {
	font-size:12px;
	line-height:16px;
	}

/*Yahoo-------------------------------------*/
#menu #yahoo {
	width:161px;
	border-top:1px solid #CDC0AE;
	border-bottom:1px solid #CDC0AE;
	margin:10px 0 20px 6px;
	padding:10px 0;
	}
#menu #yahoo p {
	margin:10px 0;
	font-size:11px;
	text-align:center;
	}
#menu #yahoo a {
	font-size:12px;
	line-height:16px;
	}

/*kaiinjoho-------------------------------------*/
#menu #kaiinjoho {
	width:161px;
	/*border-top:1px solid #CDC0AE;*/
	border-bottom:1px solid #CDC0AE;
	margin:10px 0 20px 6px;
	padding:10px 0 15px;
	}
#menu #kaiinjoho p {
	margin:10px 0;
	font-size:11px;
	text-align:center;
	}
#menu #kaiinjoho a {
	font-size:12px;
	line-height:16px;
	}

/*フッタ/////////////////////////////////////*/
#footer {
	margin:20px 14px;
	padding-top:10px;
	border-top:1px solid #B8A58B;
	font-size:11px;
	color:#666666;
	}

#sub_cat{
	margin-bottom:20px;
}

#sub_cat li{
	float:left;
	width:140px;
	margin-left:10px;
}

span.new {
    display: none;
    color: red;
}

.small{
font-size:10px;
}

.tel{
font-size:10px;
}

.small1{
font-size:12px;
margin-top:5px;

}

.tel1{
font-size:16px;
}

.cat_body{
clear:both;
margin:0px 10px 20px 0px;
}


.cat_body img{
float:left;
margin:0 10px 10px 0;
}

#cat_desc{
	font-size:medium;
margin:10px 0 20px 0;

}

#maintxt h1{

	font-size:large;
	color:#993300;
	padding-bottom:5px;
margin:10px 0 20px 0;

}



