/* Main
============================================================ */

.main_box{
	height:100%;
}

/* Top Page
============================================================ */


/* TOPICS
------------------------------------------------------------ */

#top_topics{
	margin:10px auto 15px auto;
	padding:0px;
	width: 990px;
}

#topics_title{
	height:30px;
	background:url("/img/title/ttl_sub_topics.gif") top left;
	text-align:right;
	padding:0px;
	border-bottom: 1px dotted #FFFFFF;
}

#top_topics div.oniyasu{
	margin:0;
	padding:0;
	width:300px;
	height:235px;
	float:left;
	border: 1px solid #bbaf99;
	background: #ffe5f3;
}

#top_topics div.oniyasu .oniyasu_box{
	margin:0;
	padding:0;
	width:300px;
	height:205px;
	float:left;
	overflow: hidden;
}

#top_topics div.oniyasu .oniyasu_box img.itemimg{
	border:1px solid #bbaf99;
	padding: 2px;
	background: #FFFFFF;
}

#top_topics div.topicpd{
	padding:0 0 0 7px;
	float: left;
	width: 300px;
}

#top_topics div.topicpd div.topicbox{
	margin:0;
	padding:0;
	width:300px;
	height:240px;
	float:left;
}

#top_topics div.topicpd div.topicbox{
	background:#E6E6CE;
	border-top:none;
	height: 237px;
	margin: 0;
	width: 300px;
	padding: 0;
}

#top_topics div.topicpd div.topicbox dl{
	clear:left;
	margin:3px;
	background-color: #f0f0e1;
	padding: 3px;
	height: 13px;
}

#top_topics div.topicpd div.topicbox dt{
	float:left;
	margin: 0 5px;
	font-weight: bold;
	font-size: 90%;
	vertical-align: middle;
	color: #666666;
}
#top_topics div.topicpd div.topicbox dd{
	float:left;
	color: #9A0033;
	margin-top: -2px;
}
#top_topics div.topicbox2{
	margin:0;
	padding:0;
	width:300px;
	height:240px;
	float:left;
}

#top_topics div.topicbox2{
	height:209px;
	background:#d7c9c3;
	border:1px solid #AAAA7D;
	border-top:none;
}


.topicbox td{
	vertical-align:top;
	line-height:1.2;
}

.topicbox a{
	color:#9A0033;
	font-weight:bold;
	text-decoration:none;
}

.topicbox a:hover{
	color:#9A0033;
	font-weight:bold;
	text-decoration:underline;
}

.topicbox img{
	border:1px solid #CCCCCC;
}

#top_topics div.contents_box{
	margin:0;
	padding:0 0 0 7px;
	width:360px;
	height:240px;
	float:left;
}

.contents_box p{
	margin:0 0 5px 0;
	padding:0;
}

#top_topics div.present_box{
	margin:0;
	padding:0;
	width:300px;
	height:240px;
	float:left;
}

/* SPECIAL
------------------------------------------------------------ */

#top_special{
	margin:5px 0 15px 0;
	padding:0px;
	width: 990px;
}

#top_special #category_box{
	float:left;
	width:480px;
	background-color: #E6E6CE;
	padding-bottom: 0px;
	height: 640px;
}


#top_special #category_box .s_cate{
	width:230px;
	float:left;
	margin: 7px 0 0 7px;
	border-top: 2px solid #9d0034;
}
#top_special #category_box .s_cate .s_cate_left{
	width:108px;
	float:left;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

#top_special #category_box .s_cate .s_cate_right{
	width:115px;
	float:left;
	padding: 0 0 0 4px;
	height: 51px;
	background: #f0f0e1;
	line-height: 1.2;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}

#top_special #category_box dl{
	clear:left;
	margin:3px;
	background-color: #f0f0e1;
	padding: 3px;
	height: 16px;
}

#top_special #category_box dt{
	float:left;
	margin: 0 5px;
	font-weight: bold;
	font-size: 90%;
	vertical-align: middle;
	color: #666666;
	width: 25px;
	text-align: center;
}
#top_special #category_box dd{
	float:left;
	color: #9A0033;
}
#top_special #category_box dd a:link{
	color: #9A0033;
	text-decoration: none;
}
#top_special #category_box dd a:hover{
	color: #9A0033;
	text-decoration: underline;
}


#top_special #columnist_box{
	float:left;
	width:245px;
	margin-left: 5px;
	background-color: #E6E6CE;
	text-align: center;
	height: 640px;
}

#top_special #columnist_box dl{
	clear:left;
	margin:3px;
	background-color: #f0f0e1;
	padding: 3px;
	height: 16px;
}

#top_special #columnist_box dt{
	float:left;
	margin: 0 5px;
	font-weight: bold;
	font-size: 90%;
	vertical-align: middle;
	color: #666666;
	width: 25px;
}
#top_special #columnist_box dd{
	float:left;
	color: #9A0033;
}

#top_special #salon_box{
	float:left;
	width:245px;
	margin-left: 5px;
	background-color: #a99473;
	text-align: center;
	height: 640px;
}


/* present
------------------------------------------------------------ */

#top_present{
	margin:10px 0 15px 0;
	padding:0px;
	width: 990px;
}

#top_present .present_box{
	float:left;
	width:232px;
	padding:3px;
	margin:5px 0 0 5px;
	border:1px solid #CCCCCC;
	background: #e6e6ce;
	height: 80px;
	overflow: hidden;
}

#top_present .present_box img{
	float:left;
	padding:3px;
	border:1px solid #CCCCCC;
	background: #FFFFFF;
	margin: 0px 5px 35px 0px;
}


#top_present2{
	margin:10px 0 15px 0;
	padding:0px;
}

#top_present2 .present_box{
	float:left;
	width:232px;
	padding:3px;
	margin:5px 0 0 5px;
	border:1px solid #CCCCCC;
	background: #e6e6ce;
	height: 80px;
	overflow: hidden;
}

#top_present2 .present_box img{
	float:left;
	padding:3px;
	border:1px solid #CCCCCC;
	background: #FFFFFF;
	margin: 0px 5px 35px 0px;
}


/* 境界線削除クラス（汎用）
------------------------------------------------------------ */

.pickup img.no_border{
	margin:0;
	padding:0;
	border:none;
}


/* SHOPPING
------------------------------------------------------------ */

#top_shopping{
	margin:10px 0 15px 0;
	padding:0px;
	width: 990px;
}

#top_shopping div.recommend{
	margin:0 10px 0 0;
	padding:0;
	width:400px;
	float:left;
}

#top_shopping div.recommend_box{
	height:540px;
	background:#E6E6CE;
	border:1px solid #AAAA7D;
	border-top:none;
}

.recommend_box table{
	margin:0px;
	padding:5px;
}

.recommend_box td{
	width:130px;
	vertical-align:top;
	text-align:left;
}

.recommend_box p{
	margin:3px 1px 5px 1px;
	padding:0;
	line-height:1.2;
	text-align:left;
}

#top_shopping div.category{
	margin:0;
	padding:0;
	width:570px;
	float:left;
}

#top_shopping div.category_box{
	height:530px;
	margin:0;
	padding:5px;
	background:#E6E6CE;
	border:1px solid #AAAA7D;
	border-top:none;
}

.category_box p{
	line-height:1.2;
}

.category_box a{
	color:#666666;
	text-decoration:none;
}

.category_box a:hover{
	color:#9D0034;
	text-decoration:underline;
}


/* 商品検索用
------------------------------------------------------------ */

#search_box{
	margin:0;
	background:url('../img/common/icon_search.gif') no-repeat 0 0; 
	padding-left:0px; 
	padding-right:10px; 
	padding-top:22px; 
	padding-bottom:10px
}

#search_box table{
	margin:0;
	padding:0;
}

#search_box td{
	margin:0;
	padding:0;
	vertical-align:center;
}

#search_box .input_keyword{
	width:320px;
	margin:0px;
	padding:3px;
	border:solid 1px #CCCCCC;
	font-size:13px;
}

#item_search{
	width:550px;
	border-top: 1px solid #cbcbae;
	border-bottom: 1px solid #cbcbae;
	margin: 0 auto;
}

#g_search_logo{
	width:140px;
	float: left;
	padding: 5px;
	text-align: right;
}

#g_search_box{
	width:390px;
	float: left;
	padding: 5px;
}
#g_search_box input.txt_input{
	font-family:Arial,Helvetica,sans-serif;
	padding:2px;
	vertical-align: top;
}
#g_search_box input.sb_btn{
	width:100px;
	height:26px;
	vertical-align: top;
}
#g_search_box input.radio_ck{
	margin:0 5px 0 10px;
	vertical-align:middle;
}



#item_category{
	width:555px;
	padding: 5px 0 5px 0;
}

#item_category a{
color:#000099;
text-decoration:underline;
}
#item_category .cate_title{
	background: #FFFFFF;
	background-image: url(../img/common/search_bg.gif);
	border-top: 1px solid #cbcbae;
	border-bottom: 1px solid #cbcbae;
	padding: 5px;
	font-weight: bold;
	color: #6d6d49;
}

#item_category .cate_box{
	width:555px;
}

#item_category .cate_box ul{
	margin:3px 15px;
	list-style:none;
	line-height: 11pt;
}
#item_category .cate_box li{
	padding:0px;
	display: block;
	font-size: 12px;
	width: 120px;
	float: left;
}

#item_category .cate_box .fg{
	width:270px;
	float: left;
	margin: 7px 0 0 0;
	border: 1px solid #fabf8f;
	height: 165px;
}
#item_category .cate_box .fas{
	width:270px;
	float: left;
	margin: 7px 0 0 0;
	border: 1px solid #92cddc;
	height: 135px;
}
#item_category .cate_box .bau{
	width:270px;
	float: right;
	margin: 7px 0 0 0;
	border: 1px solid #d99594;
	height: 165px;
}
#item_category .cate_box .life_int{
	width:270px;
	float: right;
	margin: 7px 0 0 0;
	border: 1px solid #c2d69b;
	height: 135px;
}


#feature_category{
	width:550px;
	padding: 5px 0 5px 0;
}

#feature_category .cate_title{
	background: #FFFFFF;
	background-image: url(../img/common/search_bg.gif);
	border-top: 1px solid #cbcbae;
	border-bottom: 1px solid #cbcbae;
}



/* RANKING
------------------------------------------------------------ */

#top_ranking{
	margin:10px auto;
	padding:0px;
	width: 990px;
}


/* 注目商品ランキング
------------------------------------------------------------ */

#rank_pickup_box{
	margin:0;
	padding:0 1px 0 0;
	width:245px;
	float:left;
}

#rank_pickup_box div.pickup_body{
	border-left:1px solid #F1DADA; border-right:1px solid #F1DADA; border-top:1px solid #F1DADA; padding:0; width:243px;
	height:350px;
	border-bottom:medium none;
	background:url('../img/top/rankbox_bg_pickup.gif') repeat-x left bottom;; margin-left:0; margin-right:0; margin-top:1px; margin-bottom:0
}

#rank_pickup_box div.pickup_total{
	border-left:1px solid #F1DADA; border-right:1px solid #F1DADA; border-bottom:1px solid #F1DADA; padding:0; width:243px;
	border-top:medium none;
	background:url('../img/top/rankbox_bg_pickup.gif') repeat-x left bottom;; margin-left:0; margin-right:0; margin-top:0; margin-bottom:1px
}


/* 美容・健康ランキング
------------------------------------------------------------ */

#rank_beauty_box{
	margin:0;
	padding:0 1px 0 0;
	width:245px;
	float:left;
}

#rank_beauty_box div.beauty_body{
	border-left:1px solid #CEDCB2; border-right:1px solid #CEDCB2; border-top:1px solid #CEDCB2; padding:0; width:243px;
	height:350px;
	border-bottom:medium none;
	background:url('../img/top/rankbox_bg_by.gif') repeat-x left bottom;; margin-left:0; margin-right:0; margin-top:1px; margin-bottom:0
}

#rank_beauty_box div.beauty_total{
	border-left:1px solid #CEDCB2; border-right:1px solid #CEDCB2; border-bottom:1px solid #CEDCB2; padding:0; width:243px;
	border-top:medium none;
	background:url('../img/top/rankbox_bg_by.gif') repeat-x left bottom;; margin-left:0; margin-right:0; margin-top:0; margin-bottom:1px
}



/* 気になるランキング
------------------------------------------------------------ */

#rank_attention_box{
	margin:0;
	padding:0 2px 0 0;
	width:245px;
	float:left;
}

#rank_attention_box div.attention_body{
	border-left:1px solid #D5E2FF; border-right:1px solid #D5E2FF; border-top:1px solid #D5E2FF; padding:0; width:243px;
	height:350px;
	border-bottom:medium none;
	background:url('../img/top/rankbox_bg_atn.gif') repeat-x left bottom;; margin-left:0; margin-right:0; margin-top:1px; margin-bottom:0
}

#rank_attention_box div.attention_total{
	border-left:1px solid #D5E2FF; border-right:1px solid #D5E2FF; border-bottom:1px solid #D5E2FF; padding:0; width:243px;
	border-top:medium none;
	background:url('../img/top/rankbox_bg_atn.gif') repeat-x left bottom;; margin-left:0; margin-right:0; margin-top:0; margin-bottom:1px
}


/* スペシャルランキング
------------------------------------------------------------ */

#rank_sp_box{
	margin:0;
	padding:0;
	width:245px;
	float:left;
}

#rank_sp_box div.sp_body{
	border-left:1px solid #F8D7CF; border-right:1px solid #F8D7CF; border-top:1px solid #F8D7CF; padding:0; width:243px;
	height:350px;
	border-bottom:medium none;
	background:url('../img/top/rankbox_bg_sp.gif') repeat-x left bottom;; margin-left:0; margin-right:0; margin-top:1px; margin-bottom:0
}

#rank_sp_box div.sp_total{
	border-left:1px solid #F8D7CF; border-right:1px solid #F8D7CF; border-bottom:1px solid #F8D7CF; padding:0; width:243px;
	border-top:medium none;
	background:url('../img/top/rankbox_bg_sp.gif') repeat-x left bottom;; margin-left:0; margin-right:0; margin-top:0; margin-bottom:1px
}


#rank_pickup_box div.pickup_body p.rank_img,
#rank_beauty_box div.beauty_body p.rank_img,
#rank_attention_box div.attention_body p.rank_img,
#rank_sp_box div.sp_body p.rank_img{
	margin:2px;
	height:50px;
	float:right;
}


#rank_pickup_box p.rank_item1,
#rank_beauty_box p.rank_item1,
#rank_attention_box p.rank_item1,
#rank_sp_box p.rank_item1{
	margin:2px;
	line-height:1.2;
	background:url('../img/common/icon_rank_item1.gif') no-repeat 0 0;
	height:30px; padding-left:30px; padding-right:5px; padding-top:1px; padding-bottom:1px
}


#rank_pickup_box p.rank_item2,
#rank_beauty_box p.rank_item2,
#rank_attention_box p.rank_item2,
#rank_sp_box p.rank_item2{
	margin:2px;
	line-height:1.2;
	background:url('../img/common/icon_rank_item2.gif') no-repeat 0 0;
	height:30px; padding-left:30px; padding-right:5px; padding-top:1px; padding-bottom:1px
}


#rank_pickup_box p.rank_item3,
#rank_beauty_box p.rank_item3,
#rank_attention_box p.rank_item3,
#rank_sp_box p.rank_item3{
	margin:2px;
	line-height:1.2;
	background:url('../img/common/icon_rank_item3.gif') no-repeat 0 0;
	height:30px; padding-left:30px; padding-right:5px; padding-top:1px; padding-bottom:1px
}


#rank_pickup_box p.rank_item4,
#rank_beauty_box p.rank_item4,
#rank_attention_box p.rank_item4,
#rank_sp_box p.rank_item4{
	margin:2px;
	line-height:1.2;
	background:url('../img/common/icon_rank_item4.gif') no-repeat 0 0;
	height:30px; padding-left:30px; padding-right:5px; padding-top:1px; padding-bottom:1px
}


#rank_pickup_box p.rank_item5,
#rank_beauty_box p.rank_item5,
#rank_attention_box p.rank_item5,
#rank_sp_box p.rank_item5{
	margin:2px;
	line-height:1.2;
	background:url('../img/common/icon_rank_item5.gif') no-repeat 0 0;
	height:30px; padding-left:30px; padding-right:5px; padding-top:1px; padding-bottom:1px
}


/* CDランキング
------------------------------------------------------------ */

#rank_cd_box{
	margin:0;
	padding:0 3px 0 0;
	width:490px;
	float:left;
}

#rank_cd_box div.cd_body{
	margin:1px 0;
	padding:0;
	width:488px;
	border:1px solid #FFBE38;
	background:url('../img/top/rankbox_bg2_cd.gif') repeat-x left bottom;
}


/* DVDランキング
------------------------------------------------------------ */

#rank_dvd_box{
	margin:0;
	padding:0 2px 0 0;
	width:490px;
	float:left;
}

#rank_dvd_box div.dvd_body{
	margin:1px 0;
	padding:0;
	width:488px;
	border:1px solid #ADFF59;
	background:url('../img/top/rankbox_bg2_dvd.gif') repeat-x left bottom;
}


#rank_cd_box div.cd_pickup,
#rank_dvd_box div.dvd_pickup{
	margin:0px;
	padding:10px 5px 5px 15px;
	width:200px;
	height:300px;
	float:right;
}

#rank_cd_box div.cd_pickup img.item,
#rank_dvd_box div.dvd_pickup img.item{
	margin:0;
	padding:2px;
	border:1px solid #909090;
}

#rank_cd_box div.cd_pickup p,
#rank_dvd_box div.dvd_pickup p{
	margin:5px;
	padding:0;
	line-height:1.2;
}


#rank_cd_box p.ranking_cd1,
#rank_dvd_box p.ranking_cd1{
	margin:3px 10px;
	line-height:1.2;
	background:url('../img/common/icon_rank_cd1.gif') no-repeat 0 0;; padding-left:30px; padding-right:15px; padding-top:0px; padding-bottom:0px
}

#rank_cd_box p.ranking_cd2,
#rank_dvd_box p.ranking_cd2{
	margin:3px 10px;
	line-height:1.2;
	background:url('../img/common/icon_rank_cd2.gif') no-repeat 0 0;; padding-left:30px; padding-right:15px; padding-top:0px; padding-bottom:0px
}

#rank_cd_box p.ranking_cd3,
#rank_dvd_box p.ranking_cd3{
	margin:3px 10px;
	line-height:1.2;
	background:url('../img/common/icon_rank_cd3.gif') no-repeat 0 0;; padding-left:30px; padding-right:15px; padding-top:0px; padding-bottom:0px
}

#rank_cd_box p.ranking_cd4,
#rank_dvd_box p.ranking_cd4{
	margin:3px 10px;
	line-height:1.2;
	background:url('../img/common/icon_rank_cd4.gif') no-repeat 0 0;; padding-left:30px; padding-right:15px; padding-top:0px; padding-bottom:0px
}

#rank_cd_box p.ranking_cd5,
#rank_dvd_box p.ranking_cd5{
	margin:3px 10px;
	line-height:1.2;
	background:url('../img/common/icon_rank_cd5.gif') no-repeat 0 0;; padding-left:30px; padding-right:15px; padding-top:0px; padding-bottom:0px
}

#rank_pickup_box p.rank_under,
#rank_beauty_box p.rank_under,
#rank_attention_box p.rank_under,
#rank_sp_box p.rank_under,
#rank_cd_box p.rank_under,
#rank_dvd_box p.rank_under{
	margin:10px 10px 5px 5px;
	padding:0px;
	line-height:1.2;
	text-align:right;
}

/* ホロスコープ
------------------------------------------------------------ */

#top_horo{
	padding:0px;
	background: url('../img/horo/hoshizora-anime01.gif') left top;
	width:980px; margin-left:2px; margin-right:2px; margin-top:5px; margin-bottom:10px
}

#top_horo div#constellation{
	width:510px;
	margin:0;
	padding:0px;
	text-align:center;
}

#top_horo div#constellation table{
	margin:10px 0 15px;
	padding:0;
}

#top_horo div#constellation td{
	margin:0;
	padding:5px;
	width:60px;
	vertical-align:center;
	text-align:center;
	color:#FFFFFF;
}

#top_horo div#horo_box{
	width:130px;
	margin:0 10px 0 0;
	padding:5px;
}

#top_horo div#horo_box p.txt{
	margin:5px 10px;
	padding:0;
	line-height:1.5;
	text-align:left;
	color:#FFFFFF;
}


#top_horo a{
	color:#FFFFFF;
}


/* インフォメーション
------------------------------------------------------------ */

#tanpopo_info{
	margin:10px 2px 15px 2px;
	padding:0px;
}

#tanpopo_info p{
	margin:0;
	padding:0;
}

#tanpopo_info img{
	margin:0;
	padding:0 4px 0 1px;
	float:left;
}


/* たんぽぽモールからのお知らせ
------------------------------------------------------------ */

#oshirase_box{
	width:340px;
	margin:5px 13px 5px 2px;
	float:left;
}

#oshirase_txt{
	margin:0;
	padding:5px 10px;
	border:1px solid #A0A0A0;
	border-top:none;
}

#oshirase_txt p{
	margin:0;
	padding:0;
	line-height:1.3;
	color:#444444;
}

/* Hot Item
------------------------------------------------------------ */

#hotitem_box{
	width:620px;
	margin:5px 2px;
	float:left;
}

#hotitem_txt{
	margin:0;
	padding:5px 10px;
	border:1px solid #A0A0A0;
	border-top:none;
}

#hotitem_txt ul{
	margin:0;
	padding:0;
	list-style:none;
}

#hotitem_txt li{
	margin:0;
	padding:0;
	background: url('../img/common/line_dot.gif') repeat-x left bottom;
}

#hotitem_txt p{
	margin:0;
	background: url('../img/common/list1.gif') no-repeat 0 12px;; padding-left:15px; padding-right:10px; padding-top:8px; padding-bottom:10px
}

#hotitem_box a{
	color:#606060;
}


/* input field
------------------------------------------------------------ */

.goods_search{
	width:130px;
	margin:1px 3px;
	padding:2px;
	border:solid 1px #999999;
	font-size:12px;
}

.travel_mailmag{
	width:150px;
	margin:3px 2px;
	padding:2px;
	border:solid 1px #999999;
	font-size:12px;
}


/* top text link
------------------------------------------------------------ */

div#top_linkbox{
	width:990px;
	margin:0 auto;
	padding:0;
	font-size:92%;
}
div#top_linkbox ul{
	margin:5px;
	list-style:none;
}
div#top_linkbox li{
	padding:3px 10px;
	display: inline;
}
div#top_linkbox p{
	padding:10px;
	line-height:1.4;
}

div#top_linkbox a{
	color:#000099;
}

div#top_linkbox #img_banner{
	padding:4px 0 0 0;
	margin:0;
	text-align:center;
}
div#top_linkbox img{
	margin:0;
	padding:3px;
}

div#top_bannerbox{
	width:1000px;
	margin:0;
	padding:0;
	border-bottom:1px solid #CBCBB0;
}
div#top_bannerbox ul{
	margin:5px;
	list-style:none;
}
div#top_bannerbox li{
	padding:3px 10px;
	display: inline;
}

div#top_bannerbox p{
	padding:10px;
	line-height:1.4;
}

div#top_bannerbox a{
	color:#000099;
}

div#top_bannerbox #img_banner{
	padding:4px 0 0 0;
	margin:0;
	text-align:center;
}
div#top_bannerbox img{
	margin:0;
	padding:3px;
}

div#woman_update{
	padding:0 5px;
	background-color:#FFFFFF;
	border-bottom:1px solid #CBCBB0;
	font-size:92%;
	clear: both;
}
div#woman_update dl{
	width:990px;

}

div#woman_update dt{
	float:left;
	width: 145px;
	text-align: right;

}
div#woman_update dd{
	float:left;
	margin-left: 10px;
	width: 835px;
}

div#woman_update dd a{
	color:#3266DF;
}

div#woman_update ul{
	margin:0;
	list-style:none;
}
div#woman_update li{
	padding:0 10px 0 0;
	display: inline;
}
div#woman_update li a{
	color:#3266DF;
}

/* TOP SHOPPING
------------------------------------------------------------ */

div#shopping_txt{
	margin:10px 10px;
	padding:0;
}
div#shopping_txt p{
	line-height:1.4;
}
div#shopping_txt a{
	color:#000099;
}


/* enquete box
------------------------------------------------------------ */

#enquete_box{
	margin:0 0 10px 0;
	padding:5px 10px;
	border:1px solid #A0A0A0;
	border-top:none;
}
#enquete_box p.enquete_ttl{
	margin:0px;
	padding:5px;
	background:#FFEFEF;
	font-size:12px;
	font-weight:bold;
}
#enquete_box p.enquete_cmt{
	margin:0px;
	padding:5px;
	font-size:12px;
	line-height:1.4;
}
#enquete_box input.enquete_sel{
	border:none;
}


/* Attention Keyword
------------------------------------------------------------ */

div#keyword_box{
	margin:0;
	padding:0;
}
div#keyword_box a{
	color:#000099;
}
div#keyword_box a:hover{
	color:#9D0034;
	text-decoration:underline;
}



/* Side Menu
============================================================ */

#side_box{
	width:203px;
	margin:0;
	padding:0;
	background: url('/img/common/side_menu_bg.gif') repeat-x left bottom;
	border-left:1px solid #B0B087;
	border-right:1px solid #B0B087
}

/* Menu List
------------------------------------------------------------ */

#side_box ul#menu1{
	margin:0 5px 3px 5px;
	padding:0;
	list-style:none;
}
#side_box ul#menu1 li{
	padding:0;
	background: url('/img/common/side_line01.gif') no-repeat center bottom;
	line-height:1.3; margin-left:0; margin-right:0; margin-top:2px; margin-bottom:3px
}
#side_box ul#menu1 p{
	padding-left:25px;
	background: url('/img/common/side_li01.gif') no-repeat left center;
	font-size:14px;
	line-height:1.1; padding-right:5px; padding-top:6px; padding-bottom:6px
}
#side_box ul#menu1 a{
	color:#666666;
	text-decoration:none;
}
#side_box ul#menu1 a:hover{
	color:#666666;
	text-decoration:underline;
}

/* Banner Space
------------------------------------------------------------ */

#side_box div#bnr_box {
	margin:10px 5px;
	padding:0;
}

#side_box div#bnr_box p.bnr{
	margin:2px 0;
	padding:0;
}

/* Store Page
------------------------------------------------------------ */

#store_bg{
	width:755px;
	margin:10px auto;
	padding-top:15px;
	background: url('/store/images/store_bg.gif') left top;
	text-align:center
}

#store_bg table#store_tab{
	margin:0 auto;
	padding:0;
	border-collapse:collapse;
	border:1px solid #87875B;
	text-align:center;
}

#store_bg table#store_tab th{
	width:180px;
	margin:0;
	padding:5px 10px;
	background:#EFEFE7;
	border:1px solid #87875B;
	font-weight:normal;
	text-align:left;
	vertical-align:center;
}

#store_bg table#store_tab td{
	width:500px;
	margin:0;
	padding:5px 15px;
	background:#FFFFFF;
	border:1px solid #87875B;
	text-align:left;
	vertical-align:center;
}

#store_bg table#store_tab td.noline{
	margin:0;
	padding:5px 10px;
	border:none;
}

#store_bg table#store_tab input.radio,
#store_bg table#store_tab input.checkbox {
	margin: 1px;
}

#store_bg table#store_tab input.text, 
#store_bg table#store_tab select, 
#store_bg table#store_tab textarea {
	margin: 0;
	padding: 2px;
	border: 1px solid #676767;
}

#store_bg table#store_tab table.store_tab_box{
	width:470px;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
}

#store_bg table#store_tab table.store_tab_box th{
	width:20px;
	padding:1px;
	background:#FFFFFF;
	border:none;
}

#store_bg table#store_tab table.store_tab_box td{
	margin:0;
	padding:1px 10px 1px 2px;
	border:none;
}

#store_bg div#store_button{
	margin:0px;
	padding:15px 0 20px 0;
}

#store_bg p.ttl_step{
	margin:20px 10px 10px 10px;
	padding:0;
	text-align:left;
}
#store_bg p.ttl_step img{
	border:1px solid #CC0166;
}


/* Member Page
------------------------------------------------------------ */

/* ポイントガイドページ */

#member_bg{
	width:755px;
	margin:0;
	padding:0;
}

#member_bg img{
	margin:0;
	padding:0;
	border:none;
}

#member_bg p.txt{
	margin:10px 20px 10px 30px;
}

#member_bg table#point_rule{
	width:650px;
	margin:0 auto;
	padding:0;
	border-collapse:collapse;
	text-align:center;
}

#member_bg table#point_rule th{
	width:158px;
	padding:5px 10px;
	background:#EBEBD6;
	border:1px solid #767656;
	color:#990033;
	text-align:left;
	vertical-align:top;
	line-height:1.2;
}

#member_bg table#point_rule td{
	width:488px;
	padding:5px 10px;
	background:#FFFFFF;
	border:1px solid #767656;
	text-align:left;
	vertical-align:top;
	line-height:1.2;
}


#member_bg table#comment{
	width:650px;
	margin:5px auto;
	padding:0;
	border-collapse:collapse;
	text-align:center;
}

#member_bg table#comment td{
	padding:5px;
	border:none;
	text-align:left;
	vertical-align:top;
	line-height:1.1;
}

/* 懸賞ページ */

#prize_bg{
	width:765px;
	margin:0;
	padding:0 1px;
}

#prize_bg #prize_box{
	width:700px;
	margin:10px 10px 30px 25px;
	background:url('../member/images/prize_bg.gif') repeat-x left top;
	border-bottom:1px solid #dbdbc9;
	border-right:1px solid #dbdbc9;
	border-left:1px solid #dbdbc9;
}

#prize_bg #prize_box table{
	margin:0;
	padding:0;
}

#prize_bg #prize_box td{
	margin:0;
	padding:5px;
	background:url('../member/images/prize_line.gif') no-repeat left bottom;
}

#prize_bg #prize_box td.noborder{
	background:none;
}

#prize_bg #prize_box p.ttl{
	margin-top:10px;
	margin-bottom:5px;
	padding-left:42px;
	background:url('../member/images/prize_ttl.gif') repeat left center;
	line-height:40px;
	height:40px;
	color:#A40036;
	font-size:15px;
	font-weight:bold; padding-right:0; padding-top:0; padding-bottom:0
}

#prize_bg #prize_box p.shop_name{
	margin:3px 0;
	padding-left:95px;
	color:#2573F1;
	background:url('../member/images/prize_icon_shop.gif') no-repeat left center;
	font-weight:bold;
	padding-left:92px
}

#prize_bg #prize_box p.limit{
	margin:3px 0;
	padding-left:92px;
	color:#CC0000;
	background:url('../member/images/prize_icon_limit.gif') no-repeat left center;
	font-weight:bold
}

/* アンケートランキングページ */

#enq_bg{
	width:755px;
	margin:0;
	padding:0;
}

#enq_bg #enq_ttl{
	width:680px;
	margin-top:30px;
	margin-left:10px;
	background:url('../member/images/enquete_ttl_bg.gif') repeat-y left center;
	border-bottom:1px solid #B5B590
}

#enq_bg #enq_ttl p.enq_day{
	padding-top:10px;
	padding-left:30px;
}

#enq_bg #enq_ttl p.enq_theme{
	padding:5px;
	padding-left:30px;
	color:#B7003E;
	font-size:16px;
	font-weight:bold;
}

#enq_bg #enq_data{
	width:680px;
	margin:10px;
	padding-bottom:30px;
	background:url('../member/images/enquete_line.gif') no-repeat left bottom;
}

#enq_bg #enq_data table#enq_tab{
	margin:0;
	padding:0;
	border-collapse:collapse;
}

#enq_bg #enq_data table#enq_tab th{
	width:250px;
	padding:5px 10px;
	border:none;
	border-right:1px solid #B90141;
	font-weight:normal;
}

#enq_bg #enq_data table#enq_tab td.graph{
	width:430px;
	margin:0;
	padding:0;
	background:url('../member/images/enquete_graph.gif') repeat-x left center;
	vertical-align:center
}

#enq_bg #enq_data table#enq_tab p{
	background:url('../member/images/enquete_graph_white.gif') repeat-x left center;
	font-size:14px;
	font-weight:bold; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px
}

#enq_bg #enq_data table#enq_tab p.enq100{ margin-left:380px; }
#enq_bg #enq_data table#enq_tab p.enq90{ margin-left:342px; }
#enq_bg #enq_data table#enq_tab p.enq80{ margin-left:304px; }
#enq_bg #enq_data table#enq_tab p.enq70{ margin-left:266px; }
#enq_bg #enq_data table#enq_tab p.enq60{ margin-left:228px; }
#enq_bg #enq_data table#enq_tab p.enq50{ margin-left:190px; }
#enq_bg #enq_data table#enq_tab p.enq40{ margin-left:152px; }
#enq_bg #enq_data table#enq_tab p.enq30{ margin-left:114px; }
#enq_bg #enq_data table#enq_tab p.enq20{ margin-left:76px; }
#enq_bg #enq_data table#enq_tab p.enq10{ margin-left:38px; }
#enq_bg #enq_data table#enq_tab p.enq0{ margin-left:0px; }


#enq_bg #backnumber{
	margin:10px 40px 10px 18px;
	padding-bottom:30px;
	border-left:10px solid #A6A679;
	border-bottom: 1px solid #B5B590;
}

#enq_bg #backnumber p.backnum_ttl{
	padding:5px;
	padding-left:20px;
	color:#B7003E;
	float:left;
	font-size:14px;
	font-weight:bold;
}

#enq_bg #backnumber p.backnum_date{
	padding:5px;
	padding-right:30px;
	float:right;
}

#enq_bg #backnumber p.backnum_ttl a{
	color:#B7003E;
	text-decoration:none;
}

#enq_bg #backnumber p.backnum_ttl a:hover{
	text-decoration:underline;
}


/* Site map
------------------------------------------------------------ */

div#sitemap {
	margin:0 3px;
	padding:0;
}

div#sitemap ul{
	margin:10px 30px;
	padding:0;
	list-style:none;
}

div#sitemap li.top{
	margin:0;
	background: url('/img/common/map_li01.gif') no-repeat left center;; padding-left:15px; padding-right:15px; padding-top:0; padding-bottom:0
}

div#sitemap li.first{
	margin:5px 15px;
	background: url('/img/common/map_li02.gif') no-repeat left center;; padding-left:15px; padding-right:15px; padding-top:0; padding-bottom:0
}

div#sitemap li.second{
	margin:5px 30px;
	background: url('/img/common/map_li02.gif') no-repeat left center;; padding-left:15px; padding-right:15px; padding-top:0; padding-bottom:0
}

div#sitemap li.third{
	margin:5px 50px;
	background: url('/img/common/map_li03.gif') no-repeat left center;
	padding-left:15px; 
	padding-right:15px; 
	padding-top:0; 
	padding-bottom:0;
}

#tabContent, #menuContent {
	background-color: #AAAA7D;
	padding: 5px;
	border: 1px solid #E6E6CE;
	height: 227px;
}

#tabIndex, #menuIndex {
	margin: 0px;
	padding: 0px;
}

#tabIndex li, #menuIndex li {
	float:left;
	margin-right: 10px;
	padding: 3px 5px;
	font-weight: bold;
	list-style-type: none;
	cursor: pointer;
	display: block;
}

#tabIndex .close, #menuIndex .close {
  background-color: #d1d1b8;
  background: url('/img/common/tab_close.gif') repeat left center;
  color:#0000FF;
  border-top:2px solid #7f7f70;
  border-bottom:1px solid #AAAA7D;
}
#tabIndex .open, #menuIndex .open {
	background: url('/img/common/tab_open.gif') repeat left center;
  background-color: #f0f0e1;
  text-decoration: none;
  border-top:3px solid #9d0034;
}

#tabBoxIndex, #menuBoxIndex {
	background-color: #f0f0e1;
	padding: 5px;
	clear: both;
	height: 191px;
	overflow: auto;
}

ul.topic_colum li a{
	color:#9A0033;
	font-weight:bold;
}
