/* ------------------------------
 永久不滅.com common CSS
------------------------------ */
/*　------- style reset -------　*/

body,img,h1,h2,h3,h4,h5,h6,p,div,dl,dd,dt{
margin:0;
padding:0;
}

img{
border:0;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
}
/*　------- common style -------　*/

body{
text-align:center;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
font-size: 13px;/* fontsize　85%相当 */
*font-size: small;/* for IE7 */
*font: x-small;/* for IE6 */
}

th,td{
font-size: 13px;/* fontsize　85%相当 */
*font-size: small;/* for IE7 */
*font: x-small;/* for IE6 */
}

.letter11{
font-size:11px;
font-family:'MS UI Gothic';
}

.letter10{
font-size:9px;
font-family:'MS UI Gothic';
}

/* safari用 */
body:first-of-type .letter11
{
font-size:10px;
}

div#area_contents ul.att_up
{
clear:both;
margin:3px 0 20px 0;
}

div#area_contents ul.att_up li
{
line-height:110%;
}

ul.att_up span
{
color:#f60806;
}

.fig{clear:both;}

div.section strong{
color:#ff0000;
}

em{
color:#ff0000;
font-style:normal;
}

p,ul,dl,ol{
line-height:130%;
}

p.notice,span.notice,dl.notice,ul.notice{
font-size:85%;
}

p.cautionmark{
text-indent:-1em;
padding:0 0 10px 1em;
}


a.mark{
background:url(/img/linkarrow_o.gif) no-repeat;
padding:0 0 0 10px;
}

a.popup_s{
background:url(/img/link_mark04.gif) no-repeat left;
padding:2px 0 2px 15px;
}

p.pagetop a{
background:url(/img/link_mark_pagetop.gif) no-repeat left top;
padding:0 0 0 17px;
}

/* layoutstyle ============================================== */

div#container
{
padding: 0 10px 0 0;
}

div#area_contents
{
width:570px;
float:left;
display:inline;
}

div#side_contents
{
width:170px;
float:right;
display:inline;
}



/*　------- frame(div#wrap) -------　*/


div#wrap{
background:#e7eef4;
padding:10px 0 0 0;
}

div#wrap_inner{
width:770px;
text-align:left;
margin:0 auto;
}


/*　------- frame(div#contentsframe)例外の場合は個別にIDを振って対応(page.cssに記入) -------　*/

div.contentsframe{
padding:10px 29px 30px 30px;
margin:0 0 30px 0;
background:url(/img/contentsfoot_bg.gif) no-repeat bottom #ffffff;
}


/* ------------------------------
 Header
------------------------------ */

div#header{
height:80px;
margin:0 0 10px 0;
background:url(/img/head_bg.gif) no-repeat;
}

div#header div#sitelogo{
float:left;
}

div#header div{
float:right;
}

div#site-caption{
padding-right:146px;
}

div#header ul#top-navi{
float:left;
margin:0;
padding:0;
text-align:right;
width:420px;
margin:32px 0 0 22px;
list-style-type:none;
}

div#header ul#top-card{
float:left;
margin:0;
padding:0;
width:95px;
margin:10px 0 0 6px;

}

div#header ul#top-card li
{
	margin-left: 2px;
}

div#header ul li{
margin:0;
padding:0 0 4px 0;
float:left;
list-style-type:none;
}

/* ------------------------------
 search-area
------------------------------ */

/* clearfix */
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


div#search_area
{
	border-bottom:solid 1px #eaebee;
}


div#search_area *
{
	margin:0;
	padding:0;
	outline:0;
}

div#search_area ul
{
	list-style-type:none;
}

div#search_area a:hover
{
	color:#4271f8;
}

div#search_area fieldset
{
	border-style: none;
}

div#search_area legend
{
	display:none;
}


/* タブナビゲーション 
----------------------------*/

div#tab_area
{
	border-bottom:solid 5px #809bd0;
}

ul#globalNavi{
margin: 0 0 0 12px;
}


/*shoppingNavi*/
ul#globalNavi li{
float:left;
}
ul#globalNavi li a{
display:block;
height:29px;
text-indent:-9999px;
text-decoration:none;
}
ul#shoppingNavi li a:hover{
text-decoration:none;
}

/* グルメ */
#tab_gou{
width:75px;
background:url(/img/img_tabnavi.gif) no-repeat 0 0;
}
#tab_gou a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat 0 0;
}
#tab_gou a:hover {
background-position:0px -29px;
}

/* ファッション */
#tab_fas{
width:74px;
}
#tab_fas a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat -75px 0;
}
#tab_fas a:hover {
background-position:-75px -29px;
}

/* 暮らし */
#tab_lif{
width:75px;
}
#tab_lif a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat -149px 0;
}
#tab_lif a:hover {
background-position:-149px -29px;
}

/* 本 */
#tab_boo{
width:74px;
}
#tab_boo a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat -224px 0;
}
#tab_boo a:hover {
background-position:-224px -29px;
}

/* 家電 */
#tab_ele{
width:75px;
}
#tab_ele a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat -298px 0;
}
#tab_ele a:hover {
background-position:-298px -29px;
}

/* 旅行・趣味 */
#tab_hob{
width:74px;
}
#tab_hob a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat -373px 0;
}
#tab_hob a:hover {
background-position:-373px -29px;
}

/* 美容・健康 */
#tab_bea{
width:75px;
}
#tab_bea a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat -447px 0;
}
#tab_bea a:hover {
background-position:-447px -29px;
}


/* 百貨店 */
#tab_gif{
width:75px;
}
#tab_gif a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat -522px 0;
}
#tab_gif a:hover {
background-position:-522px -29px;
}

/* マネー・保険 */
#tab_mon{
width:75px;
}
#tab_mon a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat -596px 0;
}
#tab_mon a:hover {
background-position:-596px -29px;
}


/* 仕事・学び */
#tab_wor{
width:72px;
}
#tab_wor a{
height:29px;
width:72px;
background:url(/img/img_tabnavi.gif) no-repeat -671px 0;
}
#tab_wor a:hover {
background-position:-671px -29px;
}











/* 検索と探す
----------------------------*/ 
div#wrap div#search_word
{
	clear:both;
	background:url(/img/bg_search.gif) repeat-x;
	height:97px;
	padding: 0 10px;
}

div#form_search
{
	width:407px;
	height:82px;
	float:right;
	background:url(/img/bg_prosearch.gif) no-repeat;
	margin: 5px 0 0 0;
}


div#purpose_search
{
	width:334px;
	height:82px;
	background:url(/img/bg_shopsearch.gif) no-repeat;
	float:left;
	margin: 5px 0 0 0;
}

div#wrap div#purpose_search.index
{
	background:url(/img/bg_shopsearch_index.gif) no-repeat;
	width:334px;
	height:82px;
}

div#wrap div#purpose_search form#searchshop{
margin:25px 0 0 0;
}

div#wrap div#purpose_search.index form#searchshop{
margin:0 0 0 0;
}


/* 検索フォーム
----------------------------*/

/* 検索 
----------*/
dl#search_product
{
	margin:25px 0 0 10px;
}

dl#search_product dt
{
	width:252px;
	float: left;
}

dl#search_product dt input
{
	width:230px;
	color:#444444;
	border:solid 1px #b1b1b1;
	padding: 2px 0 0 2px;
}

dl#search_product dt input:focus
{
	background: #fcf0bf;
}

dl#search_product dd
{
	width:46px;
	float: left;
	margin: 3px 0 0 3px;
}

dl#search_product dd a
{
	background:url(/img/btn_search.gif);
	width:46px;
	height:20px;
	display:block;
	text-indent:-9999px;
}

dl#search_product dd a:hover
{
	background-position: bottom;
}


/* 商品名から検索　*/



div#form_search li.productSearch{
float:left;
width:108px;
margin:5px 0 0 5px;
}

div#form_search ul{
margin:25px 0 0 0;
}

div#form_search li.productForm{
float:left;
width:190px;
margin:5px 0 0 3px;
}

div#form_search li.productForm input{
width:190px;

}

div#form_search li.productBtn{
float:left;
width:46px;
margin:5px 5px 0 5px;
} 


/* 〜から探す
----------------------------*/
div#purpose_search p#shop_total
{
	width:160px;
	margin: 4px 0 0 95px;
	color:#333;
	font-size: 10px;

}

* div#purpose_search p#shop_total
{
	font-size: 11px;
}

/* safari用 */
body:first-of-type div#purpose_search p#shop_total
{
    letter-spacing:-0.1em;
}


div#purpose_search p#shop_total strong
{
	color:#f60806;
	font-size:12px;
	font-family:'Verdana';
	padding:0 1px 0 0 ;
	letter-spacing:-0.1em;
}

div#purpose_search ul
{
	margin: 5px 0 0 0;
}

div#wrap div#purpose_search ul#searchShopname{
padding:5px 0 0 0;
}

div#purpose_search ul#searchShopname li.shopSearch{
float:left;
width:100px;
margin:5px 0 0 5px;
}

div#purpose_search ul#searchShopname li.shopForm{
float:left;
width:165px;
}

div#purpose_search ul#searchShopname li.shopForm input{
width:165px;
}

div#purpose_search ul#searchShopname li.shopBtn{
float:right;
width:46px;
margin:0 4px 0 0;
}



/* 五十音順 */

div#purpose_search ul li#gojuuon
{
	float:left;
	width: 150px;
	margin:0 0 0 10px;
	display:inline;
}

/* 倍率順 */

div#purpose_search ul li#bairitsu
{
	float:right;
	width: 150px;
	margin:0 10px 0 0;
	display:inline;
}

/* 倍率アップ */
p#shoplist_up
{
	font-size:10px;
}

* p#shoplist_up
{
	_font-size:11px;
	_letter-spacing:0em;
}

p#shoplist_up a
{
	background:url(/img/icon_up01.gif) no-repeat;
	padding-left:24px;
}


/* 実施中キャンペーン */
p#camplist
{
	font-size:11px;
}

p#camplist
{
	_font-size:11px;
	_letter-spacing:0em;
}


p#camplist a
{
	background:url(/img/icon_camp.gif) no-repeat;
	padding-left:12px;
}

/* safari用 */
body:first-of-type p#shoplist_up a,
body:first-of-type p#camplist a
{
	letter-spacing:-0.1em;
	font-size:90%;
}



/* ------------------------------
 TopicPath
------------------------------ */

div#topicpath{
margin:0 0 20px 0;
}

/* ------------------------------
 Contents Navigation
------------------------------ */

div.navi{
height:30px;
text-align:center;
}


div#contentshead{
clear:both;
background:url(/img/contentshead_bg.gif) no-repeat top #ffffff;
margin:0 0 1px 0;
}


div#non_contentshead{
clear:both;
background:url(/img/contentshead_bg.gif) no-repeat top #ffffff;
padding-top:10px;
}



/* ------------------------------
 ContentsArea Common Style
------------------------------ */

/*　------- h2-------　*/

div.contentsframe h2{
margin:0 0 18px 0;
}

/*　------- h3-------　*/

div.contentsframe h3{
margin:0 0 20px 0;
}


/*　------- localnavi -------　*/

div.contentsframe div#localnav{
margin:0 0 30px 0;
}

div.contentsframe div#localnav ul{
margin:0;
padding:0;
list-style-type:none;
}

div.contentsframe div#localnav ul li{
float:left;
margin:0;
padding:0;
}

div.contentsframe div#localnav ul li img{
display:block;
}


/* ------------------------------
 Contents area
------------------------------ */

/*　------- section共通 -------　*/

div.contentsframe div.section{
margin:0 0 20px 0;
}

div.contentsframe div.section img.h3_pct{
margin:0 0 20px 0;
}

div.contentsframe div.section p,div.section dl{
line-height:140%;
}

div.contentsframe div.section p.h3_lead{
font-weight:bold;
font-size:105%;
}


div.contentsframe div.section .linkarea{
text-align:right;
}

div.contentsframe div.section dt{
    float:left;
    clear:both;
		width:3em;
		}

div.contentsframe div.section dd{
margin-left:3em;
}

/*　------- h2の下にリード文がある場合 -------　*/

div.contentsframe div.section#contents_lead p{
font-weight:bold;
font-size:105%;
}


/*　------- h2の下にリード文がある場合 -------　*/

p#contents_lead{
margin:0 0 20px 0;
}




/*　------- footer link -------　*/

div.contentsframe div#foot_btn_area{
clear:both;
text-align:right;
margin:0 0 25px 0;
}

div.contentsframe div#foot_btn_area2{
clear:both;
text-align:center;
}

div.contentsframe div#foot_link ul,
div.contentsframe div#foot_link p{
text-align:center;
font-size:105%;
line-height:200%;
}

div.contentsframe div#foot_link p#foot_link_ttl{
text-align:left;
font-weight:normal;
font-size:100%;
margin:0 0 0 80px;
}

div.contentsframe div#foot_link ul a,
div.contentsframe div#foot_link p a{
font-weight:normal;
}

div.contentsframe div#foot_link ul a.def,
div.contentsframe div#foot_link p a.def,
div.contentsframe div#foot_link span{
font-weight:bold;
}


div.contentsframe div#foot_link ul{
margin:0 0 0 -10px;
}

div.contentsframe div#foot_link ul li{
display:inline;
margin:0;
padding:0;
}

div.contentsframe div#foot_link ul li.end{
border-right-style:none;
}

div#foot_navi{
clear:both;
text-align:center;
background:#ffffff;
font-size:80%;
margin:0 80px 15px;
line-height:140%;
}

div#footer{
background:#ffffff;
background:url(/img/footer_bg.gif) no-repeat top;
padding:10px 0 0 15px;
}

div#footer ul{
margin:15px 0 0;
padding:0;
list-style-type:none;
}

div#foot_navi ul{
margin:0;
padding:0;
list-style-type:none;
}


div#footer ul li,
div#foot_navi ul li{
display:inline;
}

div#foot_navi ul li a{
}

div#footer ul li{

}


div#footer ul li.end{
border-style:none;
}

/*----------sp_list---------- */

#sp_list{
font-size:10px;
text-align:right;
margin-top:5px;
}

/*　------- footerbtn -------　*/

#footerbtn{
margin:30px 0px;
}

/* フッター情報 ======================= */

div#genre_link
{
text-align:center;
padding:30px 0 10px 0;
clear:both;
}

div#genre_link ul
{
width:550px;
padding: 0 0 5px 0;
margin:0 auto;
}

div#genre_link ul li
{
float: left;
width:165px;
list-style-type:none;
}

/* 倍率アップ */
p#shoplist_up_bottom
{
font-size:11px;
margin:5px 0 0 0;
display:inline;
margin:0 4px;
clear:both;
}

p#shoplist_up_bottom a
{
background:url(/img/icon_up01.gif) no-repeat;
padding-left:25px;
}

/* 実施中キャンペーン */
p#camplist_bottom
{
font-size:11px;
margin:5px 0 0 0;
display:inline;
margin:0 4px;
}

p#camplist_bottom a
{
background:url(/img/icon_camp.gif) no-repeat;
padding-left:14px;
}

/* トッに戻る */
p#gotop
{
clear: both;
margin: 10px 0 0 0 ;
}

p#gotop a
{
background:url(/img/link_mark_pagetop.gif) no-repeat 0 2px;
padding: 0 0 0 16px;
}


/* ------------------------------
 Footer
------------------------------ */

div#footer{
background:#FFFFFF;
border-top:#000000 1px solid;
}

div#footerwrap{
width:770px;
text-align:left;
margin:0 auto;
}

div#footer div#corpinfo{
float:left;
}

div#footer div#manage{
float:right;
}

div#footer ul#footerlink{
clear:both;
padding:0 0 17px 0;
margin:0;
text-align:right;
}

div#footer ul#footerlink li{
list-style-type:none;
display:inline;
font-size:80%;
}



/*　------- float clear(clearfix) -------　*/

div.contentsframe div#localnav:after,
div.contentsframe div#localnav ul:after,
div#wrap:after,
div.contentsframe:after{
content:"."; 
display:block; 
height:0px; 
clear:both; 
visibility:hidden;
}

/* Win版IE7とMac版IE5対策 */

div.contentsframe div#localnav,
div.contentsframe div#localnav ul,
div#wrap,
div.contentsframe{
display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html div.contentsframe div#localnav,
* html div.contentsframe div#localnav ul,
* html div#wrap,
* html div.contentsframe{
height:1px;
}

div.contentsframe div#localnav,
div.contentsframe div#localnav ul,
div#wrap,
div.contentsframe{
display:block;
}
/* End hide from IE-mac */




/* リニューアル　*/
.aqfPoint{
font-weight:bold;
color:#111;
font-family:'MS UI Gothic';
letter-spacing:-0.1em;
font-size:11px;
}

.aqfPoint strong{
font-family:verdana;
font-size:1.5em;
color:#111;
letter-spacing:-0.1em;
}

.aqfPoint.pt02 strong{
font-family:verdana;
font-size:1.2em;
color:#111;
letter-spacing:-0.1em;
}

.aqfPoint.up{
color:#ff1f1f;
}

.aqfPoint.up strong{
color:#ff1f1f;
}