@charset "utf-8";

/*
------------------------------------------------------------------------------
初期化設定/汎用的な設定
#gnavi(.gnavi)設定
#tnavi(.tnavi)設定
utility
box layout
透明度設定 
nicetitle
niceimg
ポップアップ後[画像]
タイムカウンター
rss取得表示欄
------------------------------------------------------------------------------
*/

@import url("font.css");
@import url("icon.css");
@import url("mag_pad.css");
@import url("table.css");
@import url("form.css");


/*  初期化設定/汎用的な設定
------------------------------------------------------------------------------------------------------*/
html { 
filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
} 

#container,.container
	{margin-left:auto;margin-right:auto;text-align:left;}
#bg
	{margin-left:auto;margin-right:auto;}
table,img,html,body,form
	{margin:0; padding: 0;}
h1,h2,h3,h4,h5,h6
	{margin:0;padding:0px;font-size:16px;}
a img
	{border:none;}
#header,#footer
	{clear:both;}
#mainc .entry_footer
	{clear:both;}
div#footer ul
	{margin:0px;padding:0;}
br{letter-spacing:0;}

.pan{
margin:2px 0 5px 5px;
/*height:28px;*/
}

/***************************
  検索関連
*****************************/

.icon_search{
background:url(../img/common/icon/icon_search.gif) 0 center no-repeat;
padding:5px 0 5px 15px;
}

.to_guide{
float:left;
background:url(../img/common/icon/icon_wakaba.gif) 0 5px no-repeat;
padding:5px 0 5px 18px;
margin:3px 0 0 10px;
}

.to_guide a{
padding:5px 0 0 0;
}


/*人気検索キーワード設定*/
.search_keyword{
float:left;
padding:16px 0 0 10px;
font-size:12px;
}

.search_keyword a,
.search_keyword a:visited{
text-decoration:underline;
}

.search_kabu_keyword{
float:left;
margin:17px 0 0 10px;
font-size:12px;
}

.search_kabu_keyword a,
.search_kabu_keyword a:visited{
text-decoration:underline;
}


/*人気検索キーワード設定*/

.img_m{
vertical-align:middle;
padding-bottom:3px;
_padding-bottom:2px;
}

.img_m7{
vertical-align:middle;
padding-bottom:7px;
_padding-bottom:6px;
}

/*新着ショップ・期間限定ポイントUP・お試しサンプル*/
div.search_other{
float:right;
padding:0 10px 0 0;
margin:12px 0 0 0;
font-size:12px;
}

div.search_other ul{
line-height:100%;
margin:0 0 0 10px;
padding:0;
}

div.search_other li{
float:left;
font-size:12px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:6px 8px 6px 0 !important;
text-align:center;
}

div.search_other li a.shop_new{
background:transparent url(../../img/shops/index/icon_topic_new.gif) 0 center no-repeat;
padding:0 0 0 28px;
text-decoration:underline !important;
color:#1D3994 !important;
}
div.search_other li a.shop_p_up{
background:transparent url(../../img/shops/index/icon_topic_up_s.gif) 0 center no-repeat;
padding:3px 0 2px 18px;
text-decoration:underline !important;
color:#1D3994 !important;
}
div.search_other li a.shop_sample{
background:transparent url(../../img/shops/index/icon_topic_sample_s.gif) 0 center no-repeat;
padding:2px 0 1px 18px;
text-decoration:underline !important;
color:#1D3994 !important;
}
div.search_other li a.shop_easy_p{
background:transparent url(../../img/shops/index/icon_easy_p.gif) 0 center no-repeat;
padding:6px 0 6px 18px;
text-decoration:underline !important;
color:#1D3994 !important;
}
div.search_other li a.shop_high_p{
background:transparent url(../../img/shops/index/icon_high_p.gif) 0 center no-repeat;
padding:6px 0 6px 18px;
text-decoration:underline !important;
color:#1D3994 !important;
}

div.search_other li a:hover{
color:#EB6100 !important;
}

/* ポイント側カブペディアリンク*/
a.kp, a.kp:visited {
border-bottom:1px dashed #444444;
text-decoration:none !important;
}


/*  utility
------------------------------------------------------------------------------------------------------*/
.alignt
	{vertical-align:top !important;}
.alignr
	{text-align:right !important;}
.alignl
	{text-align:left !important;}
.alignc
	{text-align:center !important;}
.floatr
	{float:right !important;}
.floatl
	{float:left !important;}

	/* update 2007/05/03*/
	img.floatl{
		margin-right:5px;
	}
	img.floatr{
		margin-left:5px;
	}
.bold
	{font-weight:bold !important;}
.clear
	{clear:both !important;}
br.del,div.del
	{clear:both !important;}
ul.del
	{margin:0 !important;padding:0 !important;}
.no_bg
	{background:#fff !important;}
.underline
	{text-decoration:underline !important;}
ul.underline li a
	{text-decoration:underline !important;}
.links
	{display:none !important;}

/* update 2007/05/03 */
.li_top{
	border-top:none !important;
}
.li_bottom{
	border-bottom:none !important;
}

/* box layout
------------------------------------------------------------------------------------------------------*/
.left_box,
#left_box{
	float:left;
	width:50%;
}
.right_box,
#right_box{
	margin-left:50%;
	width:50%;
	_width:100%;
}

/*  #gnavi(.gnavi)設定
------------------------------------------------------------------------------------------------------*/
.gnavi,
#gnavi{
	clear:both;
	background: #f5f5f5 url(./img/gn_back.gif) repeat-x 0px bottom;
	border-bottom:1px solid #aaa;
	border-top:1px solid #aaa;
}

.gnavi ul,#gnavi ul{margin:0px;padding:0px;}
.gnavi li,#gnavi li{
	text-align:center;
	list-style:none;
	float:left;
	border-right:1px solid #ccc;
	border-left:1px solid #fff;
}

.gnavi li a,#gnavi li a{
	width:100%;
	text-decoration:none;
	display:block;
	color:#3a3a3a;
}

.gnavi li a:hover,
#gnavi li a:hover{
	background: #f5f5f5 url(./img/gn_backact.gif) repeat-x top center;
	color:#3a3a3a;
}

/* #tnavi(.tnavi)設定
------------------------------------------------------------------------------------------------------*/
#tnavi,.tnavi{}
#tnavi ul,.tnavi ul	{margin:0px;padding:0px;}
#tnavi li,.tnavi li	{display:inline;list-style:none;}
#tnavi li a,.tnavi li a{}
#tnavi li a:hover,.tnavi li a:hover{}

/* #fnavi設定
------------------------------------------------------------------------------------------------------*/
#fnavi{	clear:both; text-align:center;}
#fnavi_ul li a	{overflow:hidden;display:block;text-indent:-7777px;}
#fnavi_ul ul	{list-style:none;padding:0;}
#fnavi_ul{margin:0 auto; text-align:left;}


/*  透明度設定 
------------------------------------------------------------------------------------------------------*/
#transp80,
.transp80{filter:alpha(opacity=80);	-moz-opacity: 0.8;opacity: 0.8;}
#transp70,
.transp70{filter:alpha(opacity=70);	-moz-opacity: 0.7;opacity: 0.7;}
#transp65,
.transp65{filter:alpha(opacity=65);	-moz-opacity: 0.65;opacity: 0.65;}
#transp60,
.transp60{filter:alpha(opacity=60);	-moz-opacity: 0.6;opacity: 0.6;}

/* rss取得表示欄
----------------------------------------------------*/
.rss_replace li,
.rss_replace ul{
	list-style:none;
	margin:0;padding:0;
}

.rss_replace li a{
	background: #fff url(./img/icon/icon_feed.gif) no-repeat center left !important;padding-left:20px !important;
}
.zero{
	margin:0 !important;
	padding:0 !important;
}

/* clearfix
----------------------------------------------------*/
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix { display: inline-table; }

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


/* 緊急用アラート
----------------------------------------------------*/
div.emergency_info{
border:solid 1px #999999;
width:700px;
margin:10px auto 0;
padding:5px;
}
div.emergency_info h3{
margin:0;
padding:0;
font-size:14px;
background:url(../../img/common/icon/attention_l.gif) no-repeat;
padding:0 0 0 25px;
color:#E60012;
}
div.emergency_info h3 a,
div.emergency_info h3 a:visited{
text-decoration:underline;
color:#E60012;
}
div.emergency_info p{
font-size:12px;
margin:0;
padding:0;
}
div.emergency_info p a,
div.emergency_info p a:visited{
text-decoration:underline;
}


/* 新機能お知らせ
----------------------------------------------------*/
div.updata_info{
border:solid 1px #FF4000;
padding:1px;
margin:0 0 10px 0;
}
div.updata_info p{
background:url(../img/common/icon/icon_newUpdate.gif) left center no-repeat;
margin:0;
padding:2px 0 2px 72px;
font-size:14px;
letter-spacing:1px;
}

