@charset "utf-8";

div.clear { clear: both; }

/*************************************************************************************
 ベース(ブロック)
*************************************************************************************/

body {
	font-size	: 11px;
	height: 100%; /* add tabi 2009/06/02 */
}

/* -------------------------- 
    IE6 向けのスタイル 
----------------------------- */  
* html ,  
* html body {  
    height: 100%;  
    overflow-y: hidden;  
    overflow-x: auto;  
}  

* html #wrap {
    overflow: auto;  
    position: relative;  
    width: 100%;  
    height: 100%;  
}

/* -------------------------- 
    IE6 向けのスタイル 終了 
----------------------------- */  


#main_body {
	margin		: 0px auto;
	width		: 960px	;
	overflow	: visible;	
	
	/*	border	: 1px solid #000000; */
	/*	background-image:url(/images/bg/gray_grad.jpg); background-repeat:repeat-y; */

}

/* add tabi 2009/06/02 */
/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */



/*************************************************************************************
 ベース(インライン)
*************************************************************************************/
a {
	color           : #258FB8;
	/*
	text-decoration : none;
	*/
	font-size       : inherit;
/*	font: 100%; */ /* IE font-size:inherit bug  http://oshiete1.goo.ne.jp/qa4044812.html */
}

a:hover {
	/*
	color : #D59F00;
	*/
	color : #960;
}

a:visited {
	color           : #969;
}

/* リンク */
.menu_link {
	padding-left		: 15px;
	margin				: 0px 6px 0px 0px;
	line-height			: 18px;
	
	font-size			: 12px;
	background-image	: url(/images/bullet/allow_black.gif);
	background-repeat	: no-repeat;
}

.menu_link_small {
	padding-left	: 11px;
	margin			: 0px 6px 0px 0px;
	
	line-height		: 10px;
	
	background-image	:url(/images/bullet/allow_black_small.gif);
	background-repeat	:no-repeat;
}
/*************************************************************************************
 動作保障外メッセージエリア
*************************************************************************************/
#ng_browser {
	display	: none;
}

#ng_brw {
	width			: 100%;
	padding			: 8px 0px;
	background		: #FFFACD;
	border-bottom	: 1px solid #AAA;
	position		: relative;
	top				: 0;
	z-index			: 100;
	clear			: both;
}
#ng_brw P {
	color		: #555;
	text-align	: center;
}

.ng_brw_p_1 {
	padding-bottom	: 5px;
	font-size		: 14px;
	font-weight		: bold;
}

.ng_brw_p_2 {
	font-size	: 12px;
}
.ng_brw_p_2 SPAN {
	font-weight	: bold;
}

#ng_brw_close {
	padding		: 2px;
	background	: #EEE;
	border		: 1px solid #AAA;
	color		: #888;
	cursor		: pointer;
	font-size	: 10px;
	font-weight	: bold;
	position	: absolute;
	right		: 5px;
	top			: 5px;
	z-index		: 101;
}

/*************************************************************************************
 リサイズ画像
*************************************************************************************/
.normalize_img {
	width  : 0px;
	height : 0px;
}

/*************************************************************************************
 トップヘッドライン
*************************************************************************************/
#top_headline {
	margin	: 0px 0px;
	padding : 3px;
	height	: 15px;
/*	border	: 1px solid #CCCCCC; */
	border-top	: none;
	
	background: url(/images/bg/top_headline.png); no-repeat;
}

#top_headline a {
	color:#000000;
/*	font-weight:bold; */
	text-decoration:underline;
}

#top_headline a:hover{
	color:#666666;
}

/*************************************************************************************
 トップメニュー
*************************************************************************************/
#top_menu {

	margin	: 5px 5px;
/*	padding	: 5px 20px 0px 10px; */
	height	: 17px;
	
/*	background	: #FBFBFB; */
/*	background: url(/images/bg/top_menu.png); no-repeat; */
/*	border		: 1px solid #888888; */
}

#top_menu span {
	margin		: 0px 10px;
	font-size	: 10px;
	font-weight : bold;
}

/*************************************************************************************
 ヘッダー
*************************************************************************************/
#h_first_bar {
	width		: 100%;
	height		: 5px;
	background	: #000;
	position	: absolute;
	top			: 0px;
	left		: 0px;
}

#h_header {
	margin		: 5px 0px 0px 0px;
	background	: url(/images/header/background.gif) no-repeat;
}

#h_first_row {
	float	: right;
}
#h_first_row div {
	float	: left;
}

#h_second_row {
	height	: 49px;
	clear	: both;
}

#h_third_row {
	width		: 830px;
	margin-left	: 130px;
	background	: url(/images/header/global/background.gif) repeat-x;
	clear		: both;
}

#h_first_row_group {
	padding-left	: 10px;
}

#h_q_and_a {
	margin-right	: 15px;
}

#h_tab_menu {
	height	: 46px;
}
#h_tab_menu div {
	margin-right	: 1px;
	float			: left;
}
#h_tab_menu_bar {
	width		: 100%;
	height		: 2px;
	background	: #E62F8B;
}


#logo_header {
	height:80px;
}
#logo_click:hover{
    cursor: pointer;
}
#logo {
	margin	: 0px 10px 0px 10px;
	float	: left;
	display	: inline; /* for fix IE6's Double Margin Bug */
    width   : 239px;
    height  : 41px;
    cursor  : pointer;
}
#banner_ads {
	float:left;
	margin: 10px 0px 0px 20px;
	display	: inline; /* for fix IE6's Double Margin Bug */
}

#login_menu {
	float	: right;
	margin	: 3px 15px 0 0;
	width	: 114px;
	height	: 77px;
	display	: inline; /* for fix IE6's Double Margin Bug */
	
	/* 背景を動的に変えるため、backgroundはインラインに */
	background-repeat :no-repeat;
}

/*************************************************************************************
 ツールバータブ
*************************************************************************************/
#toolbar_tab {
	width	:100%;
	height	:20px;
	
	background :transparent url(/images/bg/toolbar_tab.png) no-repeat;
}

#toolbar_tab ul {
	display			:block;
	float			:left;
/*	background-image:url(/images/bg/search_toolbar_grey_l.png);
	background-repeat:no-repeat; */
}

#toolbar_tab li {
	padding			:0px 5px 0px 5px; 
	height			:20px;
	display			:block;
	float			:left;
/*	list-style-type	:none; */
	
/*	border-right	:1px solid #888888; */
	font-size		:0px;  /* CSS Hack for IE6 */
	color			:#000000;
}

#toolbar_tab img {
/*	padding-bottom		:10px; */
/*	border:1px solid #FFFFFF; */
}

.search_tab_item {
	cursor	:pointer;
}

#toolbar {
	background	: #F6F6F6; /* url(/images/bg/toolbar.png) no-repeat;
/*	margin-left	: -5px;
	width		: 960px; */
	padding-left:10px;
	height		:33px;
}

#search_category, #search_brand, #search_imagefile {
	display	:none;
}

#search_keyword {
	width : 371px;
	float : right;
}

/*************************************************************************************
 検索タブ(カテゴリ)
*************************************************************************************/
.cat_menu {
	width         : 90px;
	height        : 27px;
	margin-top    : 6px;
	border-left   : solid 1px #999;
	background    : #EEEEEE url(/images/ddmenu/bright_034.gif) no-repeat;
	float         : left;
}

.cat_menu img {
	padding : 8px 8px 10px 8px;
}

.cat_submenu {
	width      : 365px;
	padding    : 20px 10px 15px 10px;
	background : #FAFAFA;
	border     : solid 1px #999;
	position   : absolute;
	visibility : hidden;
	z-index    : 100;
}

.cat_menu a, .cat_submenu a {
	display : block;
}

.s_m_left div, .s_m_right div {
	margin-bottom : 5px;
	padding       : 5px 0px;
}
.s_m_head_r a, .s_m_head_l a {
	padding-left : 20px;
}
.s_m_left, .s_m_right {
	width : 170px;
}
.s_m_left {
	float : left;
}
.s_m_left a, .s_m_right a {
	text-decoration : none;
	color           : #5F5F5F;
}
/*
.s_m_left a:hover, .s_m_right a:hover {
	text-decoration : underline;
}
*/
.s_m_right {
	margin-left : 190px;
}
.s_m_head_l, .s_m_head_r {
	font-weight   : bold;
	border-bottom : 2px solid #CFCFCF;
}
.s_m_cat {
	border-bottom : 1px dotted #AFAFAF;
}
.s_m_cat_end {
	border-bottom : 0px;
	margin-bottom : 0px;
}
.s_m_cat a {
	padding-left : 35px;
}

/*************************************************************************************
 検索タブ(キーワード)
*************************************************************************************/
#search_keyword_body {
	width  : 375px;
	height : 22px;
	margin-top:5px;
	margin-right : 5px;
}
#search_keyword_body div {
	float : left;
}
#search_keyword_body .ky_icon_div {
	margin : 4px 3px 0px 0px;
}
#search_keyword_body .ky_input_div {
	margin : 3px 3px 0px 0px;
}
#search_keyword_body .ky_select_div {
	margin : 3px 3px 0px 0px;
}
#search_keyword_body .ky_submit_div {
}

input.input_text, #search_keyword_body .ky_select_div {
	border     : 1px solid #727272;
}
input.input_text, #selectcat {
	color      : #4A0300;
	background : #FFF8FC;
}
input.input_text {
	font-size : 11px;
	height    : 15px;
}

/* TODO:[M] chopin #tab_select_categoryとマージ */
#selectcat {
	font-size :11px;
	height    :16px; 
}

/*************************************************************************************
 検索タブ(ブランド)
*************************************************************************************/
#brand_inc_search_area {
	margin  : 8px 0px 0px 10px;
	float   : left;
}
#brand_inc_search_area input {
	position : absolute;
	border   : 2px solid #95CFEF;
}

#b_inc_search_button {
	cursor   : pointer;
}

.brand_glass {
	position : relative;
	top      : -2px;
}

/*************************************************************************************
 検索タブ(ファイルアップ)
*************************************************************************************/
#search_imagefile_body {
	float:left;
	margin:0px 20px 0px 10px;
}

#tab_select_category { 
	border: 1px solid #777777;
/*	font-style: italic; */
	color: #376180;
	font-size:11px;
	height:13px; 
}

/*************************************************************************************
 ミドルサイズバナー
*************************************************************************************/
.middile_banner_row {
	width			: 700px;
	margin-bottom	: 20px;
	height			: 90px;
}

.middle_banner {
	width	: 33.0%;
	float	: left;
}

.middle_banner img {
	border : solid gray 1px;
}

.middile_banner_title {
	width  : 705px;
	height : 27px;
	margin-bottom: 15px;
	background : url(/images/parts/top_parts.gif) no-repeat -9px -8px;
}

.middile_banner_title .more_topics {
	margin : 3px 11px 0px 0px;
	float  : right;
}

/*************************************************************************************
 コンテンツ本体 (ヘッダー、フッター以外)
*************************************************************************************/
#content_body {
	margin : 10px 0px 0px 0px;
	
	background 	: #FFFFFF;
	
/*	display: inline-table; */
	zoom: 1;     /* triggers hasLayout for IE */	
}

#content_body:after {
	content		: ".";
	display		: block;
	height		: 0;
	clear		: both;
	visibility	: hidden;
}

/*************************************************************************************
 メインブロック
*************************************************************************************/
#main_block {
	margin 		: 10px 10px 0px 0px;
	width		: 520px;
	padding		: 0px;
	float		: right;
	display		: inline; 	/* for fix IE6's Double Margin Bug */
	overflow	: visible;	/* Drag & Drop に悪影響を与えるのでvisibleにします */
/*
	margin-top	: 10px;
	left		: 10px;
	width		: 520px;
	padding		: 0px;
	float		: left;
	position    : relative;
	display		: inline;
	overflow	: visible;
*/
}

/*************************************************************************************
 クエリ
*************************************************************************************/
/* クエリ */
#query {
	margin-bottom	: 15px;
}

/* クエリタイトル */
#query_title {
	background		: #FFFBCF;
	border-bottom 	: 1px solid #FFF04F;
	height          : 17px;
	padding			: 3px 10px;
	
}

#query_title .attribute {
	font-weight:bold;
	margin:0px 5px 0px 0px;
	float:left;
}
#query_title .value {
	font-weight:bold;
	float:left;
}

/* クエリ件数時間 */
#query_hits {
	padding: 2px 10px;
	float:right;
}

/*************************************************************************************
 検索絞込み
*************************************************************************************/
#search_detail_menu{
	float 		: left;
	width 		: 170px;
}

.search_detail_title {
	margin		: 0px 0px 5px 0px;
	font-weight	: bold;
}

#search_restrict {
	margin			: 10px 0px 5px 0px;
	border-right	: 1px solid #888;
	padding			: 10px;
}

.search_detail_topicpath, .next_cat_name ul, .price_range ol {
	line-height		: 20px;
	list-style-type	: none;
}

.prod_range_price {
	padding-bottom: 10px;
}

#next_cat {
	padding	: 10px 5px;
}

.next_cat_name ul li, .price_range ol li {
	padding-left	: 5px;
}

#price_range {
	margin	: 10px 0px 20px 0px;
}

#price_range_title {
	
}

#price_range_input {
	
}

#price_range_input_form {
	height	: 21px;
}

#price_range_input_form_input {
	float	: left;
	display	: inline;
}
#price_range_input_form_input .price_input {
	border		: 1px solid #999;
	background	: #FBFBFB;
}

#price_range_input_form_button {
	margin-left:220px;
}

#focus_gender {
	margin	: 0px 0px 10px 0px;
}

#price_range_input, #focus_gender_type {
	margin-left	: 15px;
}

#focus_gender_title {
	
}

#focus_gender_type {
	
}

#focus_gender_type .focus_gender_type_name {
	
}

#focus_gender_type .focus_gender_type_slash {
	margin	: 0px 8px;
}

/*************************************************************************************
 商品全般
*************************************************************************************/
/* ブックマークの結果 */
.bm_result {
	font-size	:10px;
	color		:#999999;
}


/*************************************************************************************
 商品表示
*************************************************************************************/
#product_table_grid{
	display:none;
}

#product_table_list{
	display:none;
}

/*************************************************************************************
 商品表示(グリッド)
*************************************************************************************/
.product_grid_row {
	height	: 248px;
	margin	: 2px;
}

/* 商品 */
.product_grid {

	float:left;
	display	: inline; /* for fix IE6's Double Margin Bug */
	margin: 4px;
	padding: 5px 5px;
	border: 1px dotted #AAAAAA;
	
	width:150px;
	height:230px;
}

/*
.end {
	border-bottom: none;
}
*/

/* 商品画像 */
.product_grid .image {
	margin: 0px auto;
	text-align:center;
/*	z-index:-1; */
}
.product_grid .image img.product_img {
	margin-bottom:5px;
	height: 100px;
}

/* 商品情報 */
.product_grid .info {
	text-align:center;
	background-color:#FFFFFF;
	padding-top:5px;
	z-index:100;
}
.product_grid .info .name {
	font-size   : 11px;
	line-height : 14px;
	font-weight : bold;
}
.product_grid .info .brand {
	font-size   : 12px;
	font-weight : bold;
}

.product_grid .info .price {
	width:100%;
	text-align:center;
	font-weight	:bold;
	font-size	:17px;
	color		:#999999;
}

/* .product_grid .info .price .currency { */
.product_grid .info .currency {
	font-size		: 13px;
	vertical-align	: top;
	padding			: 0px 3px 0px 0px;
}

.product_grid .info .item_price_tax {
	margin-left	: 4px;
	font-size	: 10px;
	color		: #BBBBBB;
}

.product_grid .info .info_row {
	width		: 140px;
	text-align	: right;
	margin-left	: 4px;
	
	padding-top		: 2px;
	padding-bottom	: 4px;
	border-top		: dotted #AAAAAA 1px;
	vertical-align	: text-bottom;
	
	font-size	: 13px;
	color		: #000;
	/*
	font-weight	: bold;
	font-size	: 15px;
	color		: #999999;
	*/
	height      : 20px;
}

.product_grid .info .price_list { font-size: 10px; color: grey; }
.product_grid .info .detail {
	color		: #666666;
	font-size	: 12px;
}

.product_grid .shop {
	text-align    : center;
	margin-bottom : 3px;
}

.product_grid .go_prod_detail, .product_grid .bm_add {
	margin-right : 3px;
}

/*************************************************************************************
 商品表示(リスト)
*************************************************************************************/
/* 商品 */
.product_list {
	height			: 180px;
	padding			: 10px 0px 5px 0px;
	border-bottom	: 1px solid #AAAAAA;
}

.end {
	border-bottom: none;
}

/* クエリ商品 */
.query {
	border-bottom		:8px solid #F6F6F6;
	background-color	:#FAFAFA;
}

.product_list .image img.query {
	border:	1px solid #BBBBBB;
}

span#query {
	display	:none;
}

/* 商品画像 */
.product_list .image {
	float: left;
	margin-right: 10px;
	text-align:center;
	
	width:150px;
}

.product_list .image img.product_img {
	margin-bottom:5px;
	
	height: 100px; 
}

/* 商品情報 */
.product_list .info { margin-left:150px; }
.product_list .info .row {
	height			: 15px;
	margin-bottom	: 3px;
	/*
	border-bottom	: 1px dotted #BBBBBB;
	*/
}
.product_list .info .name { font-size: 13px; font-weight: bold; }
.product_list .info .brand {
}

.product_list .info .price {
	margin	: 10px 50px 0px 0px;
	float		:right;
	
	font-weight	:bold;
/*	font-size	:22px;
	color		:#999999; */
}

.product_list .info .price .currency {
	font-size		: 11px;
	vertical-align	: top;
	margin-right	: 2px;
}

.product_list .info .item_price_tax {
	margin-left	: 4px;
	font-size	: 10px;
	color		: #BBBBBB;
}

.product_list .info .price_list { font-size: 10px; color: grey; }
.product_list .info .detail {
	font-size   : 12px;
	line-height : 16px;
	color	    : #555;
}
.product_list .info .similar_btn {
	display	: block;
	float	: right;
	margin	: 5px 10px 0px 0px;
}

/*************************************************************************************
 パンくずリスト
*************************************************************************************/
ol.topicpath {
	display: inline;
}

ol.topicpath li{
	display: inline;
	list-style-type: none;
}

/*************************************************************************************
 ページャ
*************************************************************************************/
.pager {
	margin: 10px 0px;
	height:	22px;
}
.pager A {
	font-weight		: bold;
	text-decoration	: none;
}

.pager .line {
	line_style="border-bottom: solid 1px #AAAAAA;" ; 
	line_style="border-top:    solid 1px #AAAAAA;" ; 
}

.pager .top-line {
	line_style="border-bottom: solid 1px #AAAAAA;" ; 
	line_style="border-top:    solid 1px #AAAAAA;" ; 
}

.pager ul{
	float:right;
	margin-right:10px;
}

.pager li{
	list-style:none;
	display:block;
	float:left;
	padding:2px 4px;
	margin-left:2px;
	width: 14px;

	text-align:center;	
	border:solid 1px #666666;
	
	color:#FFFFFF;
	background-color: #AAAAAA;
	
	height		: 17px;
	font-size	: 14px;
}

.pager li.active {
	color:#000000;
	font-weight:bold;
	background-color: #FF9B0F;
}

.pager a{
/*
	border:solid 1px #DDDDDD;
	margin-right:2px;
*/
}

.pager a:link,
.pager a:visited {
	color:#FFFFFF;
}

.pager a:hover{
/*	border:solid 1px #666666; */
}

.pager .previous-off, .pager .next-off {
	background	: #CCC;
	border		: 1px solid #AAA;
}

.pager .previous a,
.pager .next a {
	font-weight:bold;
}

/* 検索結果のビューモードの切り替え */
#view_change {
	float:left;
	padding-left:10px;
	
	font-size	:10px;
	color		:#AAAAAA;
}

/*************************************************************************************
 規約
*************************************************************************************/
.terms {
	margin		:20px 0px 80px 20px;
}

.terms h3{
	margin		:20px 0px 8px 0px;
	
	padding-left	: 5px;
	
	border-left:	5px solid #7C91B5; 
}

.terms span{
	display	:block;
	margin	:0px 0px 1px 20px;
}

.terms ol{
	margin			:10px 0px 0px 20px;
}

.terms li{
	margin			:10px 0px 0px 25px;
}

/*************************************************************************************
 会員情報登録・編集
*************************************************************************************/

.font_pink{
	color:#FF0098;
}

.font_pink_s{
	color:#FF0098;
	font-size:8px;
}


#user_form_frame{
	width		: 586px;
	margin-top	: 20px;
}

#user_form {
	width		: 526px; /* 576 */
	color		: #000000;
	background 	: url('/images/kaiin_form/form_waku_bg.gif') repeat-y;
	padding		: 15px 30px 15px 30px;
}

/* 上部フロー画像 check */
#user_form_navi{
	text-align		: center;
	margin-bottom	: 20px;
}

#user_form .form .font_pink{
	color:#FF0098;
}

#user_form .form .font_pink_s{
	font-size:8px;
	color:#FF0098;
}

/* #user_formのmargin-left個別設定 */
.https {
    margin-left: 190px;
}
.http  {
	margin-left: 80px;
}


#user_form .form, #user_form_http .form {
	margin	: 0px;
}

.form_row {
	width:517px;
	border-bottom:solid 1px #cccccc;
	padding			:5px 0px 0px 0px;
	height			:40px;
}

.row_top{
	border-top:solid 1px #cccccc;
}

.form_row textarea{
	border	: 1px solid #aacfe4;
	margin	: 0px 0px 0px 10px;
	padding	: 0px;
}

#user_form h1{
	font-size:14px;
	font-weight:bold;
	margin-bottom:8px;
}

#user_form h2{
	font-size:12px;
}

#user_form h3{
	font-size:14px;
}

#user_form p {
	width:517px;
	color:#666666;
	margin-bottom:10px;
	padding-bottom:10px;
}

.form_row .col_left {
	float:left;
	border-right:solid 1px #cccccc;
	margin-right:5px;
}

/* check */
.form_row .member_left{
	width			: 150px;
	text-align		: right;
	padding-right	: 15px;
}

/* 左要素 check */
.form_row .profile_left{
	width		: 150px;
	text-align	: right;
	padding-right	: 15px;
	
	font-size	: 12px;
	font-weight	: bold;
}


#user_form .label {
	display		:block;
	font-weight	:bold;
	text-align	:right;
	width		:150px;
	float		:left;
}

#user_form .small {
	margin-top	:2px;
	width		:auto;
}

/* checked */
#user_form .no_need {
	width	: 140px;
}

#user_form .sub_label {
	color		:#666666;
	display		:block;
	font-size	:11px;
	font-weight	:normal;
	text-align	:right;
	width		:140px;
}

#user_form .attention {
	color:#FF0000;
}

#user_form input {
	float		:left;
	font-size	:12px;
	padding		:2px 2px;
	border		:solid 1px #aacfe4;
	margin		:2px 0 10px 10px;
}

#user_form select {
	float		:left;
	font-size	:12px;
	padding		:2px 2px;
	border		:solid 1px #aacfe4;
	margin		:2px 0 10px 10px;
}

#user_form .value {
	float		:left;
	font-size	:12px;
	padding		:2px 2px;
	margin		:2px 0 10px 10px;
}

#user_form select {
	height	:18px;
	padding:1px;
}

#user_form button {
	width	: 150px;
	height	: 30px;
	margin	: 10px 0px 0px 200px;
	cursor	: pointer;
}

#user_form .hissu{
	margin-right: 5px;
	font-size	: 12px;
	color		: #FF0000;
}

#user_form .err_msg {
	font-size: 12px;
	color: red;
}

#user_form label.error {
	margin		: 0px 0px 0px 406px;
	display		: block;
	border		: none;
	font-size	: 10px;
	font-weight	: bold;
	color		: #ff840b;
}

/* リンク check */
.user_link {
	padding-left	: 20px;
	margin			: 0px 6px 10px 0px;
	background	: transparent url(/images/bullet/headline_arrow_15_15_pink.gif) no-repeat;
	font-weight	: bold;
	font-size	: 14px;
}

/*************************************************************************************
 サービス説明
*************************************************************************************/
ul.service_list{
	font-size	: 12px;
	margin		: 20px 0px 0px 20px;
	list-style	: none;
}

ul.service_list li{
	padding	: 0px 0px 0px 47px;
	height	: 35px;
	margin	: 0px 0px 15px 0px;
}

ul.service_list li a{
	text-decoration	: underline;
}


/*************************************************************************************
 キャンペーン
*************************************************************************************/
#campaign_content {
	background-color: #ffffe0;
	margin: 18px 0px 18px 18px;
	width: 520px;
	border-width: 1px;
	border-color: #a9a9a9;
}
#campaign_body {
	width: 555px;
	color: #000000; 
	padding: 10px 10px 3px 10px;
}
#campaign_body H3 {
	color: #000000;
	padding-bottom: 10px;
}
#campaign_body OL {
	list-style-position: outside;
	list-style: square inside;
}
#campaign_body UL {
	padding-left: 50px;
	padding-bottom: 5px;
	list-style-position: outside;
	list-style-type: lower-roman;
}
#campaign_body UL LI {
	font-weight: normal;
	padding-bottom: 3px;
}
#campaign_body LI {
	font-weight: bold;
	padding-bottom: 3px;
}

/**
	side_l, side_r, main_blockの順に表示します これによってIE6,IE7の対応を変更。
*/

/*************************************************************************************
 サイドバー: 左
*************************************************************************************/
#side_l {
	width		: 120px;
	height      : 100%;
	left		: 0px;
	position	: relative;
	float		: left;
	display		: inline;　/* for fix IE6's Double Margin Bug */
}

#side_l_inside_footer {
	margin-bottom	: 10px;
}

#dd_box {
	position	: fixed;
	top			: 89px;
}

#dd_box_header {
	
}

#dd_box_title {
	padding		: 2px 0px 5px 8px;
	background	: #D6D6D6;
}

#dd_box_footer {
	
}

/*************************************************************************************
 サイドバー: 右
*************************************************************************************/
#side_r {
	margin-top	: 10px;
/*
	background	: #FFF4EA;
	font-weight	: bold;
	text-align	: center;
*/
	width		: 300px;
	height      : 100%;
	right       : 0px;
	position	: relative;
	float		: right;
	display		: inline; /* for fix IE6's Double Margin Bug */
}

.side_r_ad_type_1, .side_r_ad_type_2 {
	width		: 300px;
	margin		: 0px 0px 10px 0px;
	text-align	: center;
	
	background	: #EEE;
}

.side_r_ad_type_3{
	width		: 300px;
	height		: 250x;
	margin		: 0px 0px 10px 0px;
	text-align	: center;
	
	background	: #EEE;
}

.side_r_ad_type_1 {
	height	: 120px;
	z-index	: 10;
}
.side_r_ad_type_2 {
	height	: 60px;
	z-index	: 10;
}

.side_r_ad_border{
	border	: 1px solid #CCC;
}

#side_r_ad_03 {
	margin-bottom	: 10px;
}

#info_newly {
	
}

#info_newly_ol {
	
}
#info_newly_ol LI {
	margin		: 0px 0px 7px 0px;
	list-style	: none;
}

#info_newly_ol .date {
	width		: 60px;
	padding		: 3px 3px 2px 3px;
	color		: #FFF;
	background	: #555;
}

#info_newly_ol .block_content {
	margin		: 3px 0px 0px 0px;
	line-height	: 16px;
}

#info_newly_ol .info_category {
	color		: #555;
	font-weight	: bold;
}

/*************************************************************************************
 フッター
*************************************************************************************/
#footer{
	height	: 110px;
}

#footer_main {
	width	: 970px;
	margin	: 0px auto;
}

#footer_menu {
	
}
#footer_menu A {
	text-decoration	: none;
}

#footer_menu UL {
	display	: inline; /* for fix IE6's Double Margin Bug */
/*
	display	: block;
	font-weight	: bold;
*/
	float	: left;

	text-align	: left;
	margin		: 5px 0px 2px 0px;
	font-size	: 12px;
}

#footer_menu li {
	display		: inline;
	padding		: 0px 5px;
	border-right: 1px dotted #000000;
}

#footer_menu li.end{
	border-right:none;
}

#footer_menu a {
	color	: #444444;
}

#footer_menu #copyright {
	display	: inline; /* for fix IE6's Double Margin Bug */
/*	display	: block; */
	float	: right;
	margin	: 5px 0px 0px 0px;
	
	font-size	: 11px;
}

#footer_road {
	height		: 70px;
	width		: 100%;
	background	: #EEEEEE url(/images/bg/footer_road_bg.png) repeat-x;
}

#footerbar {
	width		: 100%;
	height		: 11px;
	margin		: 20px 0px 10px 0px;
	background	: url(/images/common/dot_square_comp_5x11.gif) repeat;
}

/***********************************************************************************
 Special Topics
***********************************************************************************/
#special_topics_prod {
	margin-top : 20px;
}
#special_topics_prod .s_t_title {
	width         : 705px;
	height        : 27px;
	background    : url(/images/parts/top_parts.gif) no-repeat -9px -8px;
	margin-bottom : 15px;
}
#special_topics_prod .s_t_image span {
	margin-right : 12px;
}

/***********************************************************************************
 機能説明「？」画像
***********************************************************************************/
.operation_q {
	margin     : 0px 0px 0px 2px;
	padding    : 0px 0px 0px 12px;
	background : url(/images/icon/10_10/question.gif) no-repeat;
}
.operation_q a {
	text-decoration : none;
}

/***********************************************************************************
 サイドバー： カテゴリーランキング
***********************************************************************************/
#category_ranking_side {
}
#cat_rank_category {
	margin      : 10px 0px 8px 0px;
	color       : #888;
	font-weight : bold;
}
.cat_rank_id {
	height : 110px;
}
.cat_rank_order {
	margin      : 0px 0px 1px 0px;
	color       : #888;
	font-weight : bold;
}
.cat_rank_order img {
	margin-right : 3px;
}
.cat_rank_body {
}
.cat_rank_image {
	float        : left;
}
.cat_rank_image_img, .cat_rank_image_img_sub {
	border : 1px solid #DDD;
}
.cat_rank_info {
	margin-left : 82px;
}
.cat_rank_info_title {
	height      : 30px;
	line-height : 16px;
	overflow    : hidden;
}
.cat_rank_info_brand {
	height        : 12px;
	margin        : 6px 0px 8px 0px;
	padding       : 3px 0px 4px 0px;
	border-top    : 1px dotted #aaa;
	border-bottom : 1px dotted #aaa;
	overflow      : hidden;
}
.cat_rank_info_price {
}
.cat_rank_updatetime {
	color : #AAA;
	float : right;
}

.bar_title {
	margin : 0px 0px 15px 0px;
}

/***********************************************************************************
 キーワード検索エリア
***********************************************************************************/
#comm_search_top {
	width		: 960px;
	height		: 5px;
	background	: url(/images/search/input/bar_01_top.gif) no-repeat;
}
#comm_search_bottom {
	width		: 960px;
	height		: 7px;
	background	: url(/images/search/input/bar_01_bottom.gif) no-repeat;
}

#comm_search {
	height		: 36px;
	background	: #D6D6D6;
}

#c_s_title {
	margin	: 5px 25px 0px 10px;
	float	: left;
	display	: inline;
}

#c_s_keyword {
	width		: 838px;
	height		: 36px;
	background	: url(/images/search/input/keyword/keyword_base.gif) no-repeat;
	float		: left;
	position	: relative;
}

#c_s_keyword_parts {
	top			: 9.5px;
	left		: 170px;
	position	: absolute;
}
#c_s_keyword_parts DIV {
	float	: left;
}

#c_s_keyword_input {
	margin-right	: 2px;
}

#c_s_keyword_select {
	margin-right	: 5px;
}

#c_s_keyword_btn_search {
	margin	: -2px 25px 0px 0px;
}

#c_s_keyword_btn_complex {
	margin	: -2px 0px 0px 0px;
}

/***********************************************************************************
 検索結果ページ
***********************************************************************************/
/***************
 リストスタイル
****************/
.result_list {
	
}

.result_list .row {
	height			: 195px;
	margin			: 0px 0px 15px 0px;
	padding			: 5px;
	border-bottom	: 1px solid #AAA;
}

.result_list .row .image {
	float	: left;
}

.result_list .row .image .product_img {
	
}

.result_list .row .info {
	margin	: 0px 0px 0px 140px;
}
.result_list .row .info A {
	text-decoration	: none;
}

.result_list .row .info .name {
	margin-bottom	: 5px;
	font-size		: 14px;
	line-height		: 18px;
}

.result_list .row .info .brand_name {
	margin-bottom	: 10px;
}

.result_list .row .info .price {
	font-size	: 14px;
	margin		: 0px 0px 10px 0px;
}

.result_list .row .info .detail {
	margin		: 0px 0px 10px 0px;
	font-size	: 12px;
	line-height	: 18px;
	color		: #555;
}

.result_list .row .info .tools {
	
}
.result_list .row .info .tools .similar_btn {
	margin-right	: 30px;
}
.result_list .row .info .tools .add_bkm {
	
}

/***************
 グリッドスタイル
****************/
.result_grid {
	width		: 745px;
	margin-left	: 15px;
	overflow	: hidden;
	float		: left;
}

.result_grid .row {
	margin	: 2px;
	padding	: 2px;
	float	: left;
}
.result_grid .row A {
	text-decoration	: none;
}
.result_grid .simi_first_prod {
	padding	: 0px;
	border	: 2px solid #E62F8B; 
}

.result_grid .row .image {
	width	: 115px;
	height	: 115px;
}
.result_grid .row .image A {
	text-align	: center;
	display		: block;
}

.result_grid .row .image .product_img {
	width	: 115px;
	height	: 115px;
}

.result_grid .row .info_names {
	height		: 48px;
	margin		: 0px 0px 9px 0px;
	overflow	: hidden;
}

.result_grid .row .info_names .name {
	margin		: 0px 0px 3px 0px;
	font-size	: 12px;
	line-height	: 16px;
}

.result_grid .row .info_names .brand_name {
	
}

.result_grid .row .price {
	margin		: 0px 0px 12px 0px;
	font-size	: 12px;
}

.result_grid .row .tools {
	
}

.result_grid .row .similar_btn {
	margin		: 2px 0px 5px 0px;
	text-align	: center;
}

.result_grid .row .add_bkm {
	text-align	: center;
}

/***********************************************************************************
 類似検索結果画面
***********************************************************************************/
#search_main_simi {
	width	: 810px;
	overflow: hidden;
}

#next_simi_top_right {
	margin-left	: 745px;
	padding-top	: 40px;
}

#next_simi_bottom_left {
	margin-left	: 75px;
	padding-top	: 10px;
	float		: left;
}

#next_simi_bottom_right {
	margin-left	: 770px;
	overflow	: hidden;
}

.next_simi {
	
}

/***********************************************************************************
 検索結果無しメッセージ
***********************************************************************************/
#no_result {
	margin		: 20px 0px 40px 0px;
	font-size	: 12px;
	text-align	: center;
}

/***********************************************************************************
 タイトル用帯：ヘッダー、フッター
***********************************************************************************/
.titlebarset_01_header {
	width		: 520px;
	height		: 3px;
	background	: url(/images/common/title_bar/titlebarset_01.gif) no-repeat 0px -5px;
}
.titlebarset_01_footer {
	width		: 520px;
	height		: 3px;
	background	: url(/images/common/title_bar/titlebarset_01.gif) no-repeat 0px -13px;
}

/***********************************************************************************
 tooltips 検索結果画面等
***********************************************************************************/
.box_info_tooltips {
	background	: #FFF;
	display		: none;
	position	: absolute;
	z-index		: 90;
}

.info_tooltips {
	width		: 150px;
	padding		: 5px;
	border		: 2px solid #FA5;
	background	: #FFF4EA;
}

.info_tt_name {
	margin-bottom	: 8px;
	line-height		: 15px;
}

.info_tt_price {
	margin-bottom	: 2px;
}
.info_tt_price IMG {
	margin-right	: 2px;
}

.info_tt_arraw {
	margin-right	: 30px;
	border-top		: 10px solid white;
	border-right	: 20px solid #FA5;
}