@charset "utf-8";
/*#####################################
1.基本設定
2.contents
#####################################*/

/*----------1.基本設定----------*/
body{
	font-size:12px;
	background:url(../img/common/header_bg.gif) repeat-x;
	background-color:#ffffff;
	color:#333333;
}

a:link, a:visited {
	text-decoration:none;
	color:#0066cc;
}

a:hover {
	text-decoration:underline;
	color:#f94848;
}
a img {border-style:none;}

input{
	vertical-align:middle;
	margin:0;
	margin-right:5px;
	padding:0;
}

/*----------container----------*/
#container {
	padding-top:15px;
}

/*----------contents----------*/
#contents {
	width:665px;
	margin-right:15px;
	float:left;
}

.category_bg {
	margin:5px 0;
	padding:14px;
	text-align:center;
	border:1px solid #ebe9df;
}

.category_title {
	text-align:left;
	padding:5px 0 4px 15px;
	font-size:14px;
	font-weight:bold;
	border:1px solid #cccccc;
	background-color:#ebe9df;
}

.category_wrap{
	text-align:right;
	margin:10px 0 15px auto;
	width:620px;
}

.right_5{
	padding-right:5px;
}

.category_list{
	float:left;
}

.category_list li {
	width:610px;
	padding:6px 0 3px 0;
	text-align:left;
}

.category_list2{
	float:left;
}

.category_list2 li {
	width:260px;
	padding:6px 0 3px 0;
	text-align:left;
}

.category_list3{
	float:left;
}

.category_list3 li {
	width:200px;
	padding:6px 0 3px 0;
	text-align:left;
}


/*----------sub_contents----------*/
#sub_contents {
	float:left;
	width:280px;
}

div.sub_map {
	margin-top:15px;
	padding-bottom:6px;
	text-align:center;
	background:url(../img/search/bg_gray_sub_bottom.gif) no-repeat;
	background-position:bottom;
}

div.bg_sub {
	background:url(../img/search/bg_gray_sub_middle.gif) repeat-y;
	padding-top:7px;
	padding-bottom:7px;
	width:280px;
}

div.sub_menu {
	padding-bottom:7px;
	background:url(../img/search/bg_blue_bottom.gif) no-repeat;
	background-position:bottom;
}

div.bg_sub_menu {
	margin-top:15px;
	background:url(../img/search/bg_blue_middle.gif) repeat-y;
	text-align:center;
}




div.bg_sub_menu ul.bg_top {
	padding-top:7px;
	background:url(../img/search/bg_blue_top.gif) no-repeat;
	background-position:top;
	padding-left:5px;
}

div.bg_sub_menu li {
	height:32px;
	border-bottom:1px dotted #cccccc;
	text-align:left;
	padding-top:5px;
	padding-left:5px;
}

div.bg_sub_menu li.noborder {
	border-bottom:none;
}

/*----------   ----------*/
div.sub_shop_info {
	margin-top:15px;
	padding-bottom:5px;
	background:url(../img/search/bg_gray_sub_bottom.gif) no-repeat;
	background-position:bottom;
}

div.sub_shop_info h2 {
	height:23px;
	padding-top:12px;
	padding-left:10px;
	background:url(../img/search/bg_gray_sub_top.gif) no-repeat;
}

div.sub_shop_info div.bg_sub_info {
	background:url(../img/search/bg_gray_sub_middle.gif) repeat-y;
}

div.bg_sub_info dl.noborder {
	border:none;
}

div.bg_sub_info dl {
	width:255px;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #cccccc;
	margin:0 auto;
}

div.bg_sub_info dt {
	width:80px;
	padding-right:7px;
}

div.bg_sub_info dd {
	width:163px;
}


/*---------- フロート解除 ----------*/
.clear {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
