/*----------------------------------
	[index.css]
	
	
	-BN
	-News
	-Sale
	-Ranking5
	
	
----------------------------------*/


/* ------------------------------oshirase */
dl.oshirase{
	display:block;
	width:540px;
	>width:560px;
	overflow:hidden;
	margin:10px auto;
	padding:10px 10px;
	font-size:12px;
	background:#FFE4D7;
	border:1px dotted #FFCFB9;
}
dl.oshirase dt{
	display:block;
	font-size:14px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0 0 2px 0;
	color: #F03;
	border-bottom:2px solid #fff;
}
dl.oshirase dd{
	display:block;
	line-height:1.5;
	color:#3C1C1C;
}

/**/



#pink-white{
	width:540px;
	
	margin:0;
	padding:5px 10px 10px 10px;
	background-image: url(/images/table-bg-pinkwhite.jpg);
	background-position:left top;
}


.profilePB{
	display:block;
	width:520px;
	margin:2px 20px;
	font-size:14px;
	font-weight:bold;
}
.profileP{
	display:block;
	width:520px;
	margin:2px 20px;
	font-size:12px;
}

.messageP{
	display:block;
	width:480px;
	padding:10px;
	margin:-15px auto 0 auto;
	text-align:center;
	background-color:#FFFFCC;
	border:#FFFF66 1px solid;
}


/*--------------------------------------------------------Login*/
.loginFormH{
	width:560px;
	height:40px;
	margin:0 0 10px 0;
	background-image: url(/images/mypage_login.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}



.loginTable{
	width:430px;
	height:170px;
	background-image:url(/images/mypage_login-table.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin:15px auto 20px auto;
	padding:0;
}

.table_l{
	width:110px;
	height:19px;
	margin:0;
	padding:15px 10px 0 0;
	font-size:12px;
	text-align:right;
}

.table_r{
	width:310px;
	height:14px;
	margin:0;
	padding:15px 0 0 0;
	font-size:12px;
	text-align:left;
}

.table_login{
	display:block;
	border:none;
	width:182px;
	height:42px;
	margin:10px 124px 10px 124px;
	padding:0;
	background-image:url(/images/mypage_login-bt.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-1000em;
	cursor:pointer;
}

.newEntryLinkH{
	display:block;
	background-image: url(/images/icon_arrow_m_right.gif);
	background-position:left;
	background-repeat:no-repeat;
	width:385px;
	margin:0px auto 5px auto;
	padding:0 0 0 15px;
	font-size:14px;
	font-weight:bold;
}

.newEntryLink{
	display:block;
	width:370px;
	margin:0 auto 20px auto;
	font-size:12px;
	color:#000;
}

.newEntryLink a:link{ color:#000; text-decoration:none;}
.newEntryLink a:hover{ color:#000; text-decoration:none;}
.newEntryLink a:visited{ color:#000; text-decoration:none;}
.newEntryLink a:active{ color:#000; text-decoration:none;}



/*------------------------------------------------pass*/
.passH{
	width:560px;
	height:30px;
	margin:0 0 10px 0;
	background-image: url(/images/mypage_pass.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}


.passP{
	text-align:left;
	padding:0 30px;
}

.passPP{
	margin:15px 0 8px 0;
	font-size:14px;
	font-weight:bold;
}


.passtable_l{
	width:110px;
	margin:0;
	padding:10px 10px 5px 0;
	font-size:14px;
	text-align:right;
}

.passtable_r{
	width:310px;
	margin:0;
	padding:10px 0 5px 0;
	font-size:14px;
	text-align:left;
}

.passRoginB{
	text-align:center;
	height:42px;
	margin:20px auto 10px auto;
	padding:0;
}


.P14{
	height:16px;
	padding:3px 0 0 3px;
	font-size:14px;
	letter-spacing:1px;
}


/*------------------------------------------------------------Logout*/
.logoutP{
	width:500px;
	
	margin:30px 20px;
	padding:70px 0;
	font-size:18px;
	font-weight:bold;
	border:#ff8f9e 2px solid;
	text-align:center;
}

.logoutP p.bgPink{
	display:block;
	width:auto;
	padding:3px;
	margin:0 10px 10px 10px;
	background-color:#FFE8E8;
	font-size:18px;
	font-weight:bold;
	color:#000000;
	border:#FF9999 2px solid;
}

.logoutP p.bgPink em{
	font-size:24px;
	font-style:normal;
	color:#FF0033;
}

.logoutP p.red16{
	font-size:16px;
	font-weight:bold;
	color:#FF0000;
	font-style:normal;
	text-decoration:none;
	border:none;
	margin:0 0 30px 0;
}

.logoutP p{
	font-size:12px;
	color:#333333;
	font-weight:normal;
	font-style:normal;
	margin:10px;
}

.errorMP{
	width:500px;
	height:30px;
	margin:0px 20px 0 30px;
	padding:10px 0 0px 0;
	font-size:18px;
	font-weight:bold;
	border:#ff8f9e 2px solid;
	text-align:center;
}


/*-------------------------------------------------------------top*/
/* .profileTH a{
	display:block;
	width:180px;
	height:30px;
	margin:0;
	background-image: url(/images/mypage_topH-01.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.nowTH a{
	display:block;
	width:160px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_topH-03.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.addressTH a{
	display:block;
	width:200px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_topH-02.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}


.supportTH a{
	display:block;
	width:190px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_topH-05.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.logoutTH a{
	display:block;
	width:120px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_topH-04.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}





.textP{
	display:block;
	width:520px;
	margin:10px 20px 5px 20px;
	padding:0;
	text-decoration:none;
	color:#222222;
}

.textPr{
	display:block;
	width:520px;
	margin:10px 20px 70px 20px;
	padding:0;
	text-align:right;
}

.table_wh{
	height:20px;
	margin:0;
	padding:2px 2px 2px 10px;
	background-color:#fff;
	font-size:12px;
} */


.mypageH{
	display:block;
	width:560px;
	height:35px;
	margin:0 0 10px 0;
	background-image: url(/images/mypage_H.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.mypageMenuH{
	clear:both;
	display:block;
	width:550px;
	height:15px;
	margin:20px 0 0 0;
	padding:3px 0 2px 5px;
	background-color:#FF9999;
	font-size:14px;
}

.mypageBOXl{
	clear:left;
	float:left;
	width:268px;
	margin:10px 10px 0px 0;
	padding:0;
	border:#990000 1px solid;
}

.mypageBOXr{
	float:left;
	width:268px;
	margin:10px 0 10px 0;
	padding:0;
	border:#990000 1px solid;
}

.mypageBOXT{
	display:block;
	width:260px;
	height:15px;
	margin:0;
	padding:5px 5px 5px 5px;
	border-bottom:#990000 1px solid;
	background-color: #F7DFD2;
	font-size:14px;
}


.textPP{
	display:block;
	width:530px;
	margin:5px auto;
	padding:0;
	text-decoration:none;
	color:#444444;
	font-size:12px;
	line-height:1.5;
}


.textP{
	display:block;
	width:245px;
	margin:5px 5px 15px 20px;
	padding:0;
	text-decoration:none;
	color:#444444;
	font-size:11px;
}

.textPr{
	display:block;
	width:240px;
	height:12px;
	background-image:url(/images/icon_arrow_m_right.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	margin:5px 5px 0px 10px;
	padding:5px 0 4px 15px;
	text-align:left;
	font-size:12px;
	color:#0033FF;
	text-decoration:underline;
}

.table_wh{
	height:20px;
	margin:0;
	padding:2px 2px 2px 10px;
	background-color:#fff;
	font-size:12px;
}


/*20080401up*/
img.mypageQR{
	float:left;
}

.mypageQRtext{
	display:block;
	float:left;
	width:360px;
	height:165px;
	padding:15px 0 0 0;
	overflow:hidden;
	color:#624844;
}


/*
.logoutH{
	width:560px;
	height:40px;
	margin:0;
	background-image: url(/images/mypage_logout.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}*/
/*-----------------------------------------------------------profile*/
.profileH{
	width:560px;
	height:30px;
	margin:0 0 5px 0;
	background-image: url(/images/mypage_profileH.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.profileH0{
	width:560px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_profile-0.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.profileH1{
	width:560px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_profile-1.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}


.profileH2{
	width:560px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_profile-2.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}


.profileH3{
	width:560px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_profile-3.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}


.profileH4{
	width:560px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_profile-4.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}


.profile_table{
	width:540px;
	margin:0 10px 30px 10px;
	padding:0;
	background-color: #C09489;
	color:#000;
}




.table_p{
	width:120px;
	height:20px;
	margin:0;
	padding:2px 2px 2px 10px;
	background-color: #FEE2D8;
	font-size:12px;
	color:#624844;
}

.table_wL{
	margin:0;
	padding:10px;
	background-color: #FFFFFF;
	font-size:12px;
	color:#624844;
}

.reviewIMG{
	display:block;
	float:left;
	margin:0 10px 0 0;
}

.table_w{
	width:400px;
	height:20px;
	margin:0;
	padding:8px 2px 8px 10px;
	background-color:#fff;
	font-size:12px;
	color:#624844;
}

.table_w2{
	width:200px;
	height:20px;
	margin:0;
	padding:8px 2px 8px 10px;
	background-color:#fff;
	font-size:12px;
}


.entryBT{
	display:block;
	width:240px;
	height:30px;
	margin:10px 150px;
	padding:5px 10px;
	font-weight:bold;
	background-color:#FFdddd;
	border-bottom:#b02b40 2px solid;
	border-right:#b02b40 2px solid;
	border-left:#ff8f9e 2px solid;
	border-top:#ff8f9e 2px solid;
}
/*.entryBT{
	display:block;
	width:180px;
	height:30px;
	margin:10px 180px;
	padding:5px 10px;
	font-weight:bold;
	background-color:#FFdddd;
	border-bottom:#b02b40 2px solid;
	border-right:#b02b40 2px solid;
	border-left:#ff8f9e 2px solid;
	border-top:#ff8f9e 2px solid;
}*/

.entryBTbox{
	margin:0 auto 0 75px;
}

.entryBTs{
	display:block;
	float:left;
	width:180px;
	height:30px;
	margin:10px 50px 10px 0;
	padding:5px 10px;
	font-weight:bold;
	background-color:#FFdddd;
	border-bottom:#b02b40 2px solid;
	border-right:#b02b40 2px solid;
	border-left:#ff8f9e 2px solid;
	border-top:#ff8f9e 2px solid;
}


.errorBox{
	display:block;
	width:480px;
	margin:5px 30px 20px 30px;
	padding:10px 10px 0 10px;
	list-style:none;
	border:#b02b40 2px solid;
}

.errorLi{
	display:block;
	width:480px;
	margin:0 0 10px 0;
	padding:0;
	border-bottom:#ff8f9e 1px dotted;
	font-size:12px;
	font-weight:bold;
	color:#e73686;
}





/*-------------------------------------------------------------log*/

.nowH{
	width:560px;
	height:30px;
	margin:0 0 5px 0;
	background-image: url(/images/mypage_nowH.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.conditionIMG{
	width:100px;
	margin:5px;
}

.conditionPD{
	display:block;
	width:520px;
	margin:10px auto 0px auto;
	padding:8px;
	background-color:#FFEEEE;
	border: #CC0033 2px solid;
	font-weight:bold;
	font-size:14px;
}

.conditionPA{
	display:block;
	width:520px;
	margin:10px auto 5px auto;
	padding:3px 5px;
	background-color: #DBDAE9;
	border:#fff 1px solid;
	font-size:14px;
}

.conditionPT{
	display:block;
	width:520px;
	margin:0px auto 5px auto;
	padding:0 5px 2px 5px;
	border:#fff 1px solid;
	font-size:14px;
}

.conditionP{
	display:block;
	width:280px;
	margin:0 5px 5px 5px;
	padding:0;
	line-height:150%;
}

.conditionBox{
	width:560px;
	margin:20px 0 30px 0;
	padding:0;
	background-color:#ff8f9e;
}

.condition_table{
	width:540px;
	margin:0 10px 5px 10px;
	padding:0;
	background-color:#b02b40;
	color:#000;
}

.table_white{
	background-color:#fff;
}



/*-------------------------------------------------------------address book*/

.addressH{
	width:560px;
	height:30px;
	margin:0 0 5px 0;
	background-image: url(/images/mypage_addressH.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.addressH1{
	width:560px;
	height:30px;
	margin:0;
	background-image:url(/images/mypage_address_1.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.addressH2{
	width:560px;
	height:30px;
	margin:50px 0 0 0;
	background-image:url(/images/mypage_address_2.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.addressPicon a{
	display:block;
	width:182px;
	height:42px;
	margin:20px 189px;
	padding:0;
	background-image:url(/images/rollover/address-p_icon.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.addressPicon a:hover{
	background-image:url(/images/rollover/address-p_icon.jpg);
	background-position:0 -42px;
}

.addressALL{
	display:block;
	width:520px;
	margin:5px 20px 0 20px;
	padding:0;
	text-align:right;
}

.addressBox{
	width:500px;
	margin:5px 20px;
	padding:10px;
	border:#ff8f9e 1px solid;
}



/*------------------------------------------------------------New Entry*/

.newEntryH0{
	width:560px;
	height:40px;
	margin:0;
	background-image:url(/images/mypage_newentry.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.rule{
	width:540px;
	height:130px;
	margin:10px 10px;
	border:1px #666666 solid;
}

/*--------------------------------------------------------------support*/
.supportFormH{
	display:block;
	width:560px;
	height:30px;
	margin:0 0 10px 0;
	background-image: url(/images/info_supportH.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.table_white2{
	background-color:#fff;
	padding:2px;
	font-size:12px;
}

.table_pink{
	background-color:#ff8f9e;
	padding:2px;
	font-size:12px;
}


.supportFH{
	display:block;
	width:560px;
	height:30px;
	margin:0 0 10px 0;
	background-image: url(/images/info_supportFH.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.supportP{
	display:block;
	width:520px;
	padding:0;
	margin:10px 20px 20px 20px;
	color:#624844;
	font-size:12px;
	line-height:1.6;
}

.supportP10{
	display:block;
	width:520px;
	padding:0;
	margin:0 20px 30px 20px;
	color:#624844;
	font-size:10px;
	line-height:1.6;
}


.Pcenter{
	display:block;
	width:520px;
	margin:10px 20px;
	text-align:center;
}

/*------------------------------------------------------------------------------------------------------[review]*//* 20080422up */
.reviewFormH{
	display:block;
	width:560px;
	height:30px;
	margin:0 0 10px 0;
	background-image: url(/images/info_reviewH.gif);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}
.reviewFormHconf{
	display:block;
	width:560px;
	height:30px;
	margin:0 0 10px 0;
	background-image: url(/images/info_reviewHconf.gif);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}
.reviewFormHdone{
	display:block;
	width:560px;
	height:30px;
	margin:0 0 10px 0;
	background-image: url(/images/info_reviewHdone.gif);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-1000em;
}


/*------------------------------------------------------------------------------------------------------[error] [404]*/

.error404H{
	display:block;
	width:560px;
	height:54px;
	margin:10px 0 0 0;
	background-image:url(/images/404_h.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#ffcccc;
	text-indent:-1000em;
}

.error404TEXT{
	display:block;
	width:530px; /* 600 */
	height:135px; /* 130px */
	margin:0 0 20px 0;
	padding:15px 0 0 30px;
	list-style:none none;
	background-color:#ffcccc;
	background-image:url(/images/404_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.error404TEXT li{
	display:block;
	width:445px;
	font-size:12px;
	color:#666666;
	line-height:1.5;
	margin:0 0 5px 0;
}
.error404TEXT li strong{
	display:block;
	width:445px;
	font-size:16px;
	font-weight:bold;
	color:#CC0000;
	line-height:1.5;
	margin:0 0 13px 0;
}



/* -------- */

.errorH{
	display:block;
	width:560px;
	height:54px;
	margin:10px 0 0 0;
	background-image:url(/images/error_h.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#ffcccc;
	text-indent:-1000em;
}

.errorTEXT{
	display:block;
	width:530px; /* 600 */
	height:110px; /* 130px */
	margin:0 0 20px 0;
	padding:20px 0 0 30px;
	list-style:none none;
	background-color:#ffcccc;
	background-image:url(/images/error_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.errorTEXT li{
	display:block;
	width:445px;
	font-size:12px;
	color:#666666;
	line-height:1.5;
	margin:0 0 15px 0;
}




/* -------- */

.cam0errorH{
	display:block;
	width:560px;
	height:54px;
	margin:10px 0 0 0;
	background-image:url(/images/cam0error_h.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#ffcccc;
	text-indent:-1000em;
}

.camBN{
	float:left;
	width:214px;
	height:130px;
	margin:0 0 20px 0;
	padding:0;
	background-image:url(/images/cam_error_bg_l.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#FFCCCC;
}

.camBN img{
	margin:20px auto 0 25px;
}

.camBN p{
	display:block;
	width:170px;
	font-size:10px;
	color:#e37683;
	margin:0 auto auto 25px;
}

.camErrorTEXT{
	display:block;
	float:left;
	width:346px; /* 346px */
	height:115px; /* 130px */
	margin:0 0 20px 0;
	padding:15px 0 0 0;
	list-style:none  none;
	background-image:url(../images/cam_error_bg_r.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#FFCCCC;
}

.camErrorTEXT li{
	display:block;
	width:316px;
	font-size:12px;
	color:#666666;
	line-height:1.5;
	margin:0 0 15px 0;
}


/* -------- */
.cam2errorH{
	display:block;
	width:560px;
	height:54px;
	margin:10px 0 0 0;
	background-image:url(/images/cam2error_h.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#ffcccc;
	text-indent:-1000em;
}



/* -------- */
.camErrorH{
	display:block;
	width:560px;
	height:54px;
	margin:10px 0 0 0;
	background-image:url(/images/cam_error_h.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#ffcccc;
	text-indent:-1000em;
}


/* -------- */
.camMobileH{
	display:block;
	width:560px;
	height:54px;
	margin:10px 0 0 0;
	background-image:url(/images/cam_mobile_h.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#ffcccc;
	text-indent:-1000em;
}




/* ----------------------------------------------------------------- present */
.present0H{
	display:block;
	width:560px;
	height:54px;
	margin:10px 0 0 0;
	background-image:url(/images/present0h.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#ffcccc;
	text-indent:-1000em;
}
.present2H{
	display:block;
	width:560px;
	height:54px;
	margin:10px 0 0 0;
	background-image:url(/images/present2h.gif);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#ffcccc;
	text-indent:-1000em;
}



/* -------- */

.hs{
	clear:both;
	display:block;
	width:540px;
	height:22px;
	margin:25px 0 0px 0;
	padding:8px 0 0 10px;
	border-left:8px #2c2c2c solid;
	background-color:#705b5b;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
}



/* ---------------------------------- campaign mobile caution */

.camMobileBOXqr{
	display:block;
	float:left;
	width:270px;
	height:327px;
	margin:0 20px 20px 0;
	padding:0;
	list-style:none none;
	overflow:hidden;
	font-size:12px;
	color:#FFFFFF;
}

.camMobileQRh{
	display:block;
	list-style:none none;
	width:270px;
	height:80px;
	text-indent:-1000em;
	background-image:url(/images/cam_mobile_qr_h.gif);
	background-position:left top;
	background-repeat:no-repeat;
}



.camMobileBOXpc{
	display:block;
	float:left;
	width:270px;
	height:327px;
	margin:0 0 20px 0;
	padding:0;
	list-style:none none;
	overflow:hidden;
	font-size:12px;
	color:#FFFFFF;
}
.camMobilePCh{
	display:block;
	list-style:none none;
	width:270px;
	height:80px;
	text-indent:-1000em;
	background-image:url(/images/cam_mobile_pc_h.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.camMobilePCbg{
	display:block;
	list-style:none none;
	width:240px; /* 270 */
	height:217px; /* 247 */
	padding:30px 0 0 30px;
	background-image:url(/images/cam_mobile_pc_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

.cautionTitle{
	display:block;
	width:520px;
	padding:5px 20px 0 22px;
	margin:10px 20px 10px 20px;
	background:url(/images/icon_stop.gif) 3px 3px no-repeat;
	font-size:14px;
	font-weight:bold;
}

.P14Bold{
	display:block;
	width:520px;
	padding:0;
	margin:10px 20px 20px 20px;
	font-size:12px;
	font-weight:bold;
	color:#F06;
}



