@charset "utf-8";
/* ----------------------------------------------------
since:2012/08/14
---------------------------------------------------- */

/* Base layout
----------------------------------------------------- */
a,a:link{ color:#0044CC; }
a:hover,a:active{ color:#EC4645; }

#header{ margin:0 auto; height:43px; overflow:hidden; padding:12px 0; width:900px; }
#search{
background:url("../image/search_back.jpg") repeat-x left top;
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
height:31px;
text-align:center;
}
#main{ margin:20px auto 50px; overflow:hidden; width:900px; }
#main p{ margin:20px auto; }

/* Header layout
----------------------------------------------------- */
#header h1{
	display:block;
	float:left;
	margin-left:2px;
	width:390px;
	height:43px;
	line-height:43px;
	background:url("../image/fc2_logo.png") no-repeat center left;
}
#header h1 a{
background:url("../image/mall_logo.png") no-repeat right -3px;
height:50px;
line-height:50px;
overflow:hidden;
font-size:105%;
margin-left:75px;
padding:5px 67px 10px 0;
color:#000;
}
#header ul{ margin-top:36px; text-align:right; }
#header ul li{ border-right:1px solid #CCC; display:inline; }
#header ul li.end{ border-right:none }
#header ul li a{ color:#666; padding:0 10px;}
#header ul li a:hover{ background:#EC4645; color:#FFF; }

/* Search layout
----------------------------------------------------- */
#search form{ border-left:1px solid #CCC; border-right:1px solid #CCC; margin:0 auto; text-align:left; width:900px; }
#search form ul { border-left:1px solid #FFF; border-right:1px solid #FFF; height:27px; padding: 2px 10px; display:block; width:auto; }
#search form ul li{ display:inline; }
#search form ul li input{ vertical-align:middle; }
#search form ul li .search_bottone{ padding-bottom:4px; }

/* Main layout
----------------------------------------------------- */
#main #content{ float:right; width:710px; }
#main #menu{ float:left; width:170px; }

/* Content layout
----------------------------------------------------- */
#content #main_content{ float:left; width:530px; }
#content #sub_navi{ float:right; width:170px; }

/* Main content layout
----------------------------------------------------- */
.main_title,.sub_title{
background:url("../image/h2_backgorund.gif") repeat-x left bottom;
border-top: 2px solid #FF0000;
border-bottom: 1px solid #CCC;
clear:both;
padding:3px 0 2px;
text-align:left;
}
.main_title h2,.sub_title h2{
background:url("../image/title_icon.gif") no-repeat left 6px;
margin-left:10px;
padding-left:20px;
}
h3.s_title{
border-bottom:1px dotted #333;;
margin:0 0 20px;
text-align:left;
}
.sub_title{ margin-bottom:20px; }
.content_body{ clear:both; margin:0 0 20px; overflow:hidden; }
.content_body ul{ clear:both; overflow:hidden; }


/* E-mail --------------------------------- */
strong.email{ white-space:nowrap; }


/* pickup best ---------------------------- */
#main .content_body p{ margin:0; }
#main .content_body li.shop_date p{ margin-bottom:10px; }
.content_body #pickup_best{ margin:10px auto; overflow:hidden; width:510px; }
.content_body #pickup_best table{ float:left; }
.content_body #pickup_img{ border:4px solid #E2E2E2; width:150px; height:150px; }
.content_body #pickup_img:hover{ border:4px solid #EC4645; }
.content_body #pickup_best #p_best_content { float:right; width:340px; text-align:right; }
.content_body #pickup_best #p_best_content h3{ margin:0 0 10px; text-align:left; }
.content_body #pickup_best #p_best_content h3 a{ text-decoration:underline; }
.content_body #pickup_best #p_best_content p{ text-align:left; }
.content_body #pickup_best #p_best_content a img{ margin:10px 0 0; }
.content_body #pickup_list li{ background:#F4F4F4; float:left; height:160px; margin:0 1px; padding:10px 6px 10px 5px; width:119px; }
.content_body p.price{ height:35px;}
* html body .content_body p.price{ height:40px;}
*+html body .content_body p.price{ height:40px;}
.content_body p.price{ color:#FFBD00; text-align:right; }
.content_body p.price strong{ color:#FF0000; }

/* sales ranking ---------------------------- */
.sales_ranking{ margin:5px 0 10px; overflow:hidden; padding:5px; zoom:1; }
.sales_ranking table{ float:left; width:100px; }
.sales_ranking .rank_body{ float:right; overflow:hidden; width:390px; text-align:left; }
.rank{ overflow:hidden; }
.rank strong{ float:left; font-size:130%; padding:8px 0 0 50px; width:30px; }
.rank h2{ float:right; font-size:100%; font-weight:normal; width:300px; }
.rank h2 a{ text-decoration:underline; }
.sales_ranking dd p.price{ margin:10px 0; text-align:right; }
.sales_ranking dd p.price strong{ margin-left:5px; }
.rank strong.item_farst{ background:url(../image/images.png) no-repeat left -300px; }
.rank strong.item_second{ background:url(../image/images.png) no-repeat left -367px; }
.rank strong.item_third{ background:url(../image/images.png) no-repeat left -433px; }

/* ranking ---------------------------- */
.ranking{ overflow:hidden; }
.ranking li{ float:left; margin:10px 5px 0; width:96px; }
.ranking li img{ border:3px solid #E2E2E2; }
.ranking li img:hover{ border:3px solid #EC4645; }
.ranking li h3{ display:block; font-size:100%; font-weight:normal; height:60px; text-align:left; }
.ranking li h3 a{ text-decoration:underline; }

/* images ---------------------------- */
.content_body #pickup_list li .pickup_simg{ background:#FFF; border:3px solid #FFF; width:120px; height:120px; }
.content_body #pickup_list li .pickup_simg:hover{ border:3px solid #EC4645; }
table.image100{ height:100px; width:100px; }
table.images85{ border:3px solid #E2E2E2; height:95px; width:95px; }
table.images85:hover{ border:3px solid #EC4645; }
table.images85 a,table.images85 a:hover,table.images85 img,table.images85 img:hover{ border:none; text-align:center; }
.content_body #item_img td{ height:300px; width:300px; padding:0; text-align:center; }
.content_body .pickups_img td{ height:100px; width:100px; padding:0; text-align:center; }

/* Menu layout
----------------------------------------------------- */
#menu .menu_header,
#sub_navi .menu_header{ background:url("../image/images.png") no-repeat -10px -93px; padding-top:10px; }
.menu_header h3{
background:url("../image/images.png") no-repeat;
border-bottom:1px dashed #CCC;
margin:0 10px;
padding:2px 0 10px 30px;
text-align:left;
line-height: 1.1;
}
#login_title { background-position:-760px -76px; }
#category_title{ background-position:-760px -141px; }
#news_title{ background-position:-760px -205px; }
#keyward_title{ background-position:-758px -263px; }
#menu_title{ background-position:-756px -317px; }
#menu .menu_body,
#sub_navi .menu_body{
background:url("../image/menu_fotter.gif") no-repeat left bottom #FFF;
margin-bottom:20px;
padding-bottom:10px;
}
#menu .menu_body ul,
#sub_navi .menu_body ul,
#menu .menu_body #login_info,
#sub_navi .menu_body dl{
border-left:1px solid #CCC;
border-right:1px solid #CCC;
padding: 10px 10px 1px;
text-align:left;
}
#menu .menu_body p#login_info{ font-size:85%; margin:0; }
#menu .menu_body li,
#sub_navi .menu_body li{background:url("../image/icon_arrow.png") no-repeat left 4px; padding:0 0 10px 20px; }
#menu .menu_body #management_menu ul.sub_menu{ border:none; padding:0; }
#menu .menu_body #management_menu ul.sub_menu li{ background:url("../image/sub_menu_icon.png") no-repeat left 3px; padding:0 0 0 10px; }

/* regist box ---------------------------- */
#regist_info{ color:#666; font-size:90%; margin:5px 0 20px; padding:0 10px; text-align:left; }
#regist_info strong{ color:#FF0000; font-weight:normal; }

/* login box ---------------------------- */
#menu .menu_body #login_info{ text-align:center; }
#login_info img{ margin: 10px auto 0; }

/* management menu ---------------------- */
#menu .menu_body #management_menu li{
background:url("../image/images.png") no-repeat -767px -407px;
padding-left:15px;
}
#menu .menu_body #management_menu li.goto_mypage{ background:none; text-align:right; }
#management_menu li.goto_mypage a{
background:url("../image/images.png") no-repeat -712px -367px;
display:block;
padding-left:10px;
}

/* Edit
----------------------------------------------------- */
table.edit_body{ background:#E2E2E2; margin-bottom:20px; width:100%; }
table.edit_body tr{ background:#FFF; }
table tr.gry,dl.gry,li.gry,div.gry{ background:#F4F4F4; }
table.edit_body td.edit_item,
table.edit_body th{ background:#E2E2E2; border:1px solid #FFF; width:200px; text-align:left; }
table.edit_body td ul li { float:none; margin-bottom:10px; }
table.edit_body td input{ margin-right:10px; vertical-align:middle; }

/* Policy
---------------------------------------------------- */
#policy {
	text-align:left;
	height:500px;
	overflow:auto;
	text-align:left;
	margin: 0 auto 20px;
}
#main .content_body #policy p {
	border-bottom:1px dotted #CCCCCC;
	margin:10px 0;
	padding-bottom:5px;
}

#policy dl {
	margin-bottom:15px;
}

#policy dl dt {
	border-left:4px solid #F60000;
	font-size:105%;
	font-weight:bold;
	padding-left:7px;
}

#policy dl dd {
	padding: 0 10px;
}

#policy dl ul,
#policy dl ol {
	padding:5px 20px 5px 40px;
}

#policy dl li {
	list-style:decimal;
	float:none;
}


/* error messages */
.errorlist, .errors {
    color:#ff0000;
}
