/* ****************************************************************************



　目次



-------------------------------------------------------------------------------

　01. ページ全体に適用する事項

　02. header

　03.search

　04. maincontents

　05. sidenavi

　06. contents

　07.footer ・copyright

　08.フォーム

　09.テーブルレイアウト 

　10.ボタン各種

　11.共通

******************************************************************************* */









/*-----------------------------------------------------------------------------
　ページ全体に適用する事項
-----------------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

html{
	overflow-y:scroll;
	/*overflow:-moz-scrollbars-vertical;
	overflow-x:scroll;*/
}


img{border:0px;vertical-align: bottom;line-height:0em;}
h1, h2, h3, h4, h5, h6, h7,th {font-size:100%;font-style: normal;margin:0px;font-weight: normal;}
li {list-style:none;}
input, textarea{font-size:13p;color:#563c1f;}
form { margin:0px; }
hr {margin-top: 10px;margin-bottom: 5px;}
a {	text-decoration:none;}
a:link, a:visited{ color:#0033ff; text-decoration:underline; }
a:active, a:hover{ color:#cc0066; text-decoration:none; }

html[xmlns*=""] body{ /* hack for Safari */
	letter-spacing:-0.1em;
}
*:first-child+html body{ /* hack for IE7 */
	letter-spacing:normal;
}

body {
	background: url(../images/common/bg.gif) repeat;
	font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
	line-height:1.5em;
	text-align:center;
	margin: 10px;
	zIndex:1;
}


th,td{
	font-size:13px;
	color: #685D51;
}

#wrapper {
	padding: 0px 1px;
	width: 948px;
	background: url(../images/common/bg_wrapper.gif) repeat-y left top;
	margin: 0px auto;
	text-align:left;
	zIndex:1;
}



.attention{color:#8e0f0f;}



/*-----------------------------------------------------------------------------
　02.header 
-----------------------------------------------------------------------------*/
#header {
	background: url(../images/common/header/bg.gif) no-repeat left top;
	width: 948px;
	height:80px;
	position:relative;
	zIndex:1;
	left:0px;
}


/* ロゴ */
#header h1 a{
	width:126px;
	height:45px;
	display: block;
	position:absolute;
	zIndex:2;
	top:17px;
	left:12px;
}

#header h2 a{
	width:240px;
	height:37px;
	display: block;
	position:absolute;
	zIndex:2;
	top:23px;
	left:148px;
}




#header ul{
	width:371px;
	padding-left:27px;
	height:27px;
	background: url(../images/common/header/navi.gif) no-repeat left top;
	position:relative;
	top:0px;
	left:550px;
}
#header ul li{float:left;}
#header ul li#navi01{width:80px;padding-top:1px;}
#header ul li#navi02{width:171px;padding-top:1px;}
#header ul li#navi03{width:118px;padding-top:1px;}

#header #pointarea{
	width:370px;height:53px;
	position:absolute;
	top:27px;
	left:578px;
}
#header #tocart{
	width:364px;height:42px;
	background: url(../images/common/header/pricearea.gif) no-repeat left top;
	position:absolute;
	top:32px;
	left:576px;
}
#header #tocart #totalprice{
	width:85px;height:20px;
	position:absolute;
	top:16px;
	left:132px;
	color:#BC0000;
	font-size:16px;
	line-height:1.0em;
	letter-spacing:-0.05em;
}
#header #tocart #btntocart{
	width:139px;height:42px;
	position:absolute;
	top:0px;
	left:225px;
}





/*-----------------------------------------------------------------------------
　03.search
-----------------------------------------------------------------------------*/
#search{width: 853px;height:43px;padding:7px 9px 10px 87px;background: url(../images/common/search/bg.gif) no-repeat left top;line-height:1.0em;}
#search #searchtable{width:438px;padding-top:3px;float:left;margin-right:5px;}
#search .td-pr2{padding-right:5px;_padding-right:0px;white-space:nowrap;}
#search td{font-size:12px;}
#search input{width:170px;height:20px;}
#search select{width:125px;}

/* wenIE7 only ¥*/
*:first-child+html.td-pr2{padding-right:0px;}

/*NEWS*/
#search  #news{width:360px;height:18px;padding:5px 10px 5px 40px;background: url(../images/common/news/bg.gif) no-repeat left top;float:left;}
#news #changetext{width:360px;height:18px;font-size:13px;line-height:1.5em;overflow:hidden;}







/*-----------------------------------------------------------------------------
　04.contentswrapper
-----------------------------------------------------------------------------*/
#contentswrapper {width: 920px;padding:0px 14px 14px 14px;}
.contentswrapper {width: 920px;padding:0px 14px 14px 14px;}

#contentswrapper02 {width: 950px;padding:0px auto;}
.contentswrapper02 {width: 950px;padding:0px auto;}

/*-----------------------------------------------------------------------------
　05. sidenavi
-----------------------------------------------------------------------------*/

/* サイドナビゲーション */
#sidenavi {
	margin: 0px 20px 0px 0px;
	width: 220px;
	font-size:13px;
	float:left;
}

#sidenavi h3{margin-bottom:1px;}

/* 会員情報 */
#sidenavi #memberinfo{
	background: url(../images/common/sidenavi/220_7px_shadow.gif) no-repeat left bottom;
	padding-bottom:7px;
	margin-bottom:13px;
	line-height:1.4em;
	text-align:center;
}

#memberinfo #idarea{width:190px;padding:15px 15px 0px 15px;background:#f90 url(../images/common/sidenavi/bg_id.gif) no-repeat left top;over-flow:hidden;}
#idarea #welcomename{
		width:190px;
		padding-bottom:3px;
		margin-bottom:3px;
		line-height:1.7em;
		text-align:center;background: url(../images/common/sidenavi/dotborder_welcomename.gif) no-repeat left bottom;
}
#welcomename strong{font-size:20px;margin-right:3px;}
#idarea #pontget a:link{color:#0F79F7;}
#idarea #pontget a:visited{color:#0F79F7;}
#idarea #pontget a:hover{color:#F47211;text-decoration:none;}
#idarea #btn{padding-top:5px;	line-height:1.0em;}

.ie_yokaku_can {
margin: 0px; 
border: 0px; 
padding: 0px; 
font-size: 0px;
}


/* 会員ランク */
#sidenavi #rankinfo{width:210px;padding:0 5px 5px 5px;background: #ffa900;}
#rankinfo #rank-b{width:180px;padding:5px 14px 5px 14px;border-right:1px solid #815c00;border-left:1px solid #815c00;background: url(../images/common/sidenavi/bg_rank_bronds.gif) no-repeat left top;line-height:1.7em;}
#rankinfo #rank-s{width:180px;padding:5px 14px 5px 14px;border-right:1px solid #815c00;border-left:1px solid #815c00;background: url(../images/common/sidenavi/bg_rank_silver.gif) no-repeat left top;line-height:1.7em;}
#rankinfo #rank-g{width:180px;padding:5px 14px 5px 14px;border-right:1px solid #815c00;border-left:1px solid #815c00;background: url(../images/common/sidenavi/bg_rank_gold.gif) no-repeat left top;line-height:1.7em;}
#rankinfo #rank-p{width:180px;padding:5px 14px 5px 14px;border-right:1px solid #815c00;border-left:1px solid #815c00;background: url(../images/common/sidenavi/bg_rank_platinum.gif) no-repeat left top;line-height:1.7em;}
#rankinfo #rank-d{width:180px;padding:5px 14px 5px 14px;border-right:1px solid #815c00;border-left:1px solid #815c00;background: url(../images/common/sidenavi/bg_rank_diamond.gif) no-repeat left top;line-height:1.7em;}
#rankinfo #rank-guest{width:190px;padding:10px 9px 5px 9px;border-right:1px solid #815c00;border-left:1px solid #815c00;border-bottom:1px solid #815c00;background:white;line-height:1.7em;}





#rankinfo #rank-b table,#rankinfo #rank-s table,#rankinfo #rank-g table,#rankinfo #rank-p table,#rankinfo #rank-d table,#rankinfo #rank-guest table{text-align:center;margin:0px auto;}
#rankinfo #rank-b table td,#rankinfo #rank-s table td,#rankinfo #rank-g table td,#rankinfo #rank-p table td,#rankinfo #rank-d table td,#rankinfo #rank-guest table td{font-size:20px;line-height:1.0em;font-weight:bold;color:black;/*border:1px solid #000;*/}
#rankinfo #rank-b table td img,#rankinfo #rank-s table td img,#rankinfo #rank-g table td img,#rankinfo #rank-p table td img,#rankinfo #rank-d table td img{margin-right:10px;}
#rankinfo #rankdetail{letter-spacing:-0.05em;width:190px;padding:7px 9px 7px 9px;background:#FFFDEB;border:1px solid #815c00;font-size:12px;line-height:1.4em;}

#rank-b .cepa1,#rank-s .cepa1,#rank-g .cepa1,#rank-p .cepa1,#rank-d .cepa1{background: url(../images/common/sidenavi/border_top_rank.gif) no-repeat center top;padding-top:4px;margin-top:4px;}
#rank-guest .cepa1{background: url(../images/common/sidenavi/border_top_rank.gif) no-repeat center top;padding-top:5px;margin-top:5px;text-align:left;line-height:1.3em;color:#c50000;}
#rankdetail .cepa{width:190px;padding-bottom:9px;margin-bottom:9px;background: url(../images/common/sidenavi/border_bottom_rank.gif) no-repeat center bottom;text-align:left;}
.totalprice{text-align:center;font-size:1.2em;line-height:1.6em;background:white;padding:5px;border:1px solid #f5eade;color:black;}
.totalprice strong{font-weight:bold;font-size:1.2em;}

/* 個別色指定 */
.red{color:#D60000;}


/* あなたのお買い物情報&会員サービス */
#shoppingservis{width:200px;padding:10px 10px 0 10px;background: url(../images/common/sidenavi/bg_shopping_servis.gif) no-repeat left top;}

/* あなたのお買い物情報 */
#shoppinginfo{width:198px;border:1px solid #1A92C1;background:#F0FAFF;margin-bottom:10px;padding:5px 0;}
#shoppinginfo li{width:178px;}
#shoppinginfo li span{color:#999;width:178px;display:block;padding:0 5px 0 15px;background: url(../images/common/sidenavi/bg_link_shoppinginfo.gif) no-repeat left top;line-height:1.8em;}
#shoppinginfo li a{width:178px;display:block;padding:0 5px 0 15px;background: url(../images/common/sidenavi/bg_link_shoppinginfo.gif) no-repeat left top;line-height:1.8em;}
#shoppinginfo li a:hover{width:178px;padding:0 5px 0 15px;background: url(../images/common/sidenavi/bg_link_hover_shoppinginfo.gif) no-repeat left top;}
/* 会員サービス */
#memberservis{width:198px;border:1px solid #339900;background:#F5FFEE;padding:5px 0;}
#memberservis li{width:178px;}
#memberservis li a{width:178px;display:block;padding:0 5px 0 15px;background: url(../images/common/sidenavi/bg_link_memberservis.gif) no-repeat left top;line-height:1.8em;}
#memberservis li a:hover{width:178px;padding:0 5px 0 15px;background: url(../images/common/sidenavi/bg_link_hover_memberservis.gif) no-repeat left top;}


/* SSL */
#ssl dt{text-align:center;margin-bottom:5px;}
#ssl dd{margin-bottom:10px;line-height:1.45em;}















/*-----------------------------------------------------------------------------
　06.contents
-----------------------------------------------------------------------------*/

#contents {
	width: 680px;
	font-size:13px;
	float:left;
}
.contents {
	width: 680px;
	font-size:13px;
	float:left;
}


#contents02 {
	width: 680px;
	font-size: 13px;
	margin: 0px auto;
	padding: 0px 0px 40px;
}

#contents02.w890 {
	width: 890px;
}

#contents02.w890 table + img[width="650"] {
	width: 860px;
}
#contents02.w890 table + img[width="680"] {
	width: 890px;
}

.contents02 {
	width: 680px;
	font-size: 13px;
	margin: 0px auto;
	padding: 0px 0px 40px;
}

.contents02.w890 {
	width: 890px;
}

.contents02.w890 table + img[width="650"] {
	width: 860px;
}
.contents02.w890 table + img[width="680"] {
	width: 890px;
}


#popcontents {
	width: 680px;
	font-size:13px;
	text-align:center;
	margin:0px auto;
}


ul#punkuzu{width: 500px;color:#333;margin-bottom:15px;float:left;}
ul#punkuzu li,#punkuzu li a{display:inline;}

#punkuzu02{padding:10px 0px 10px 10px;}
ul#punkuzu02{width: 500px;color:#333;}
ul#punkuzu02 li,#punkuzu02 li a{display:inline;}

#backshop{width:167px;float:right;margin-bottom:10px;text-align:right;}


/*タブメニュー*/
#tabmenu{width: 680px;height:29px;background: url(../images/common/tab/bg.gif) no-repeat left bottom;margin-bottom:5px;float:left;padding:0 0 8px 0;/*border:1px solid #333;*/}
#tabmenu li{width:105px;height:29px;float:left;margin-right:10px;}
#tabmenu li span{width:105px;height:22px;background: url(../images/common/tab/bg_btn.gif) no-repeat left top;display:block;text-align:center;padding-top:7px;color:#aaa;}
#tabmenu li a{width:105px;height:22px;background: url(../images/common/tab/bg_btn.gif) no-repeat left top;display:block;text-align:center;padding-top:7px;}
#tabmenu li a:hover{width:105px;height:22px;color:#000;background: url(../images/common/tab/bg_btn_on.gif) no-repeat left top;display:block;text-align:center;padding-top:7px;}
#tabmenu li.on{width:105px;height:22px;color:#000;background: url(../images/common/tab/bg_btn_on.gif) no-repeat left top;display:block;text-align:center;padding-top:7px;}
#tabmenu li.on a{width:105px;height:22px;color:#000;background: none;display:block;text-align:center;padding-top:0px;}

/* あなたのお買い物情報 */
#shoppinnginformation,#memberservice{
	width: 650px;
	background: url(../images/common/bg_inner.gif) no-repeat left top;
	padding:15px;
	border-bottom:1px solid #ffd757;
}
#shoppinnginformation .cepa650,#memberservice .cepa650{
width:650px;
padding-bottom:9px;
margin-bottom:9px;
background: url(../images/common/dotbg_650.gif) no-repeat left bottom;
text-align:left;
}

#shoppinnginformation dl,#memberservice dl{width:650px;float:left;}
#shoppinnginformation dt,#memberservice dt{width:35px;float:left;margin-right:10px;}
#shoppinnginformation dd,#memberservice dd{width:605px;float:left;}



/* 閲覧履歴・お気に入り */
#viewhistory,#favorite{width:648px;border:1px solid #ddd;}
#viewhistory h4{width:605px;height:32px;padding:7px 0 0 43px;background: url(../images/title/viewhistory.gif) no-repeat left top;}
#favorite h4{width:605px;height:32px;padding:7px 0 0 43px;background: url(../images/title/favorite.gif) no-repeat left top;}
#viewhistory .lead,#favorite .lead{padding:0px 0 0 55px;margin-bottom:10px;}
.allview{width:628px;padding:4px 10px;background:#F4F4F4;text-align:right;}



.registOrder {
	width:267px;
	height:42px;
	margin: 0px auto;
	background:url(../../shoppingcart/images/btn/btn_regist_order_on.png) no-repeat;
}

.registOrder a {
	display: inline-block;
}

.registOrder a:hover {
	background-color: transparent; /* IE6対応 */
}


.registOrder a:hover img {
	visibility: hidden;
}

.guestRegist {
	width:267px;
	height:42px;
	margin: 0px auto;
	background:url(../../shoppingcart/images/btn/btn_guestregist_order_on.png) no-repeat;
}

.guestRegist a {
	display: inline-block;
}

.guestRegist a:hover {
	background-color: transparent; /* IE6対応 */
}


.guestRegist a:hover img {
	visibility: hidden;
}

.easyRegist {
	width:267px;
	height:42px;
	margin: 0px auto;
	background:url(../../shoppingcart/images/btn/btn_easyregist_order_on.png) no-repeat;
}

.easyRegist a {
	display: inline-block;
}

.easyRegist a:hover {
	background-color: transparent; /* IE6対応 */
}


.easyRegist a:hover img {
	visibility: hidden;
}

img.easyRegist_disable {
	cursor: not-allowed;
}

.returnBox {
	width: 680px;
	margin: 0px auto 20px;
}	


.gotyuumon {
	width:242px;
	height:38px;
	margin: 0px auto;
	background:url(../../shoppingcart/images/btn/btn_gotyuumon_on.png) no-repeat;
}

.gotyuumon a {
	display: inline-block;
}

.gotyuumon a:hover {
	background-color: transparent; /* IE6対応 */
}

.gotyuumon a:hover img {
	visibility: hidden;
}

.historyback {
	width:200px;
	height:30px;
	margin: 0px auto;
	background:url(../../shoppingcart/images/btn/btn_historyback_on.png) no-repeat;
}

.historyback a {
	display: inline-block;
}

.historyback a:hover {
	background-color: transparent; /* IE6対応 */
}

.historyback a:hover img {
	visibility: hidden;
}

.gotonext_g {
	width:200px;
	height:30px;
	margin: 0px auto;
	background:url(../../shoppingcart/images/btn/gotonext_g_on.png) no-repeat;
}

.gotonext_g a {
	display: inline-block;
}

.gotonext_g a:hover {
	background-color: transparent; /* IE6対応 */
}

.gotonext_g a:hover img {
	visibility: hidden;
}

.goodstop {
	width:200px;
	height:30px;
	margin: 0px auto;
	background:url(../../shoppingcart/images/btn/btn_goodstop_on.png) no-repeat;
}

.goodstop a {
	display: inline-block;
}

.goodstop a:hover {
	background-color: transparent; /* IE6対応 */
}

.goodstop a:hover img {
	visibility: hidden;
}

.payback {
	width:200px;
	height:30px;
	margin: 0px auto;
	background:url(../../shoppingcart/images/btn/btn_pay_on.png) no-repeat;
}

.payback a {
	display: inline-block;
}

.payback a:hover {
	background-color: transparent; /* IE6対応 */
}

.payback a:hover img {
	visibility: hidden;
}

.open_map {
	width:436px;
	height:50px;
/*margin: 0px auto;*/
	background:url(../../shoppingcart/images/btn/btn_open_map_on.png) no-repeat;
}

.open_map a {
	display: inline-block;
}

.open_map a:hover {
	background-color: transparent; /* IE6対応 */
}

.open_map a:hover img {
	visibility: hidden;
}

ul#btnarea-04{width:680px; text-align:center; margin:0px auto;}
ul#btnarea-04 li{display:inline-block;}



/*-----------------------------------------------------------------------------
　07.footer ・copyright
-----------------------------------------------------------------------------*/
#footer {width: 950px;background:#ff9900;margin: 0px auto;text-align:center;color:#fff;padding:8px 0;line-height:1.0em;}







/*-----------------------------------------------------------------------------
　08.フォーム
-----------------------------------------------------------------------------*/
.tdPattern01 table td{padding:4px;font-size:14px;}
.tdPattern01 input.inputstyle,tdPattern02 input.inputstyle,tdPattern02{
border:1px solid #ccc;
padding:5px;font-size:14px;
line-height:1.0em;
color:#000;
}
.inputstyle{
border:1px solid #ccc;
padding:5px;font-size:14px;
line-height:1.0em;
color:#000;
}

.nowrap{white-space:nowrap;}
.tdPattern00 h4{font-weight:bold;font-size:1.15em;}
textarea.contactform{
width:95%;
height:250px;
margin-bottom:10px;
padding:9px;
font-size:14px;
border:1px solid #ccc;
}

.bgred input, input.bgred {
	background-color: #ffdada;
	border-style:none;
	border:solid 1px #666;
}

input:focus {
    border:solid 1px #EEA34A;
	background: #fffdf8;
}

input.bgred:focus {
	background-color: #ffdada;
	border-style:none;
	border:solid 1px #666;
}

/*-----------------------------------------------------------------------------
　09.テーブルレイアウト 
-----------------------------------------------------------------------------*/


.tablePattern00{
	background:#ffd562;
	color:#6D4922;
}
.tablePattern01{
	background:#ffd562;
	color:#6D4922;
}
.tablePattern02{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:5px;
}
.tablePattern02-02{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:5px;
	text-align:center;
}
.tablePattern02-03{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:5px;
	text-align:right;
}


/*文字サイズの小さいテーブル*/
.tablePattern-mini,.tablePattern-mini td{font-size:13px!important;line-height:1.35em!important;padding:2px!important;}

/*注意テーブル*/
.tablePattern-attention{background:#f2712b;}

/*注意td*/
.titletd-attntion{
	font-size:16px;
	background: url(../images/common/titbar.gif) no-repeat left top;
	padding:10px;
	font-weight:bold;
	color:#930000;
}
.tdPattern00-attntion{
	background: #fff2f0;
	padding:15px;
	color:#850f00;
	font-size:16px;
	line-height:150%;
}
.tdPattern01-attention{
	background:white;
	padding:10px;
	color:#6d2222;
	text-align:left;
}
.tdPattern02-attention{
	background:#FFF3D2;
	font-size:1.05em!important;
	padding:5px;
	color:#930000;
}
.tdPattern-attntion{
	background:#fffdf8;
	padding:10px!important;
	color:#6D4922;
	font-size:0.95em!important;
	line-height:1.5em;
}
.tablePattern03{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:10px;
}
.tablePattern04{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:15px;
}


.titletd{
	font-size:16px;
	background: url(../images/common/titbar.gif) no-repeat left top;
	padding:10px;
	font-weight:bold;
	color:#6D4922;
}
.titletd2{
	font-size:14px;
	background: url(../images/common/titbar.gif) no-repeat left top;
	padding:3px 10px;
	font-weight:bold;
	color:#6D4922;
}

.titletd5{
	font-size:16px;
	background: url(../images/common/titbar.gif) repeat left top;
	padding:10px;
	font-weight:bold;
	color:#6D4922;
}

.shadowtable{
	height:6px;
	background: url(../images/common/shadow.gif) no-repeat left top;
}

.tdPattern000{
	background:white;
	padding:14px;
	color:#6D4922;
	font-size:15px;
	line-height:150%;
}

.tdPattern00{
	background: #fff url(../images/common/table/bg_tdPattern00.gif) no-repeat left top;
	padding:20px 14px 20px 14px;
	color:#6D4922;
	font-size:15px;
	line-height:150%;
}

.tdPattern01{
	background:white;
	padding:10px;
	color:#6D4922;
	text-align:left;
}

.tdPattern01-02{
	background:white;
	padding:10px;
	color:#6D4922;
	text-align:center;
}

.tdPattern01-03{
	background:white;
	padding:10px;
	color:#6D4922;
	text-align:right;
}

.tdPattern01-04{
	background:white;
	padding:15px;
	color:#6D4922;
	text-align:center;
}
.tdPattern01-05{
	background:white;
	padding:15px 7px;
	line-height:125%;
	font-size:12px;
	color:#6D4922;
}
.tdPattern01-06{
	font-size: 10px;
	white-space:nowrap;
	background:#fffaf0 url(../images/common/table/bg_status.gif) no-repeat left top;
	padding:6px 5px;
	color:#5d3403;
}

.tdPattern01-07{
	background:white;
	padding:5px;
	color:#6D4922;
	text-align:left;
}

.tdPattern01-08{
	background:white;
	padding:5px;
	color:#6D4922;
	text-align:center;
}

.tdPattern01-09{
	background:white;
	padding:5px;
	color:#6D4922;
	text-align:right;
}


.tdPattern02{
	background:#FFF3D2;
	padding:10px;
	color:#6D4922;
}

.tdPattern02-02{
	background:#FFF3D2;
	padding:10px;
	color:#6D4922;
	text-align:center;
}

.tdPattern02-03{
	background:#FFF3D2;
	padding:10px;
	color:#6D4922;
	text-align:right;
}
.tdPattern02-04{
	background:#FFF3D2;
	padding:3px 10px;
	color:#6D4922;
}
.tdPattern02-05{
	background:#FFF3D2 url(../images/common/table/bg_td02.gif) no-repeat left top;
	padding:15px;
	color:#6D4922;
	text-align:center;
}
.tdPattern02-06{
	background:#FFF3D2 url(../images/common/table/bg_td02.gif) no-repeat left top;
	padding:10px;
	color:#6D4922;
}
.tdPattern02-07{
	background:#FFF3D2 url(../images/common/table/bg_td02.gif) no-repeat left top;
	padding:5px;
	line-height:1.3em;
	color:#6D4922;
	font-size:12px;
	text-align:center;
}
.tdPattern02-08{
	background:#FFF3D2 url(../images/common/table/bg_td02.gif) no-repeat left top;
	padding:10px;
	line-height:1.3em;
	color:#6D4922;
	text-align:right;
}



.tdPattern03{
	text-align:left;
	background:white;
	padding:5px;
	color:#6D4922;
	font-size:12px;
	line-height:1.5em;
}

.tdPattern03-02{
	background:white;
	padding:10px 4px;
	color:#6D4922;
	text-align:center;
	font-size:12px;
	line-height:1.5em;
}

.tdPattern03-03{
	background:white;
	padding:5px;
	color:#6D4922;
	text-align:right;
	font-size:12px;
}

.tdPattern-attntion{
	background:#fffdf8;
	padding:10px!important;
	color:#6D4922;
	font-size:0.95em!important;
	line-height:1.5em;
}

table.status td {
	font-size: 10px;
	white-space:nowrap;
	padding:2px 5px;
	color:#5d3403;
}

.tdgoodsimage01{
	width:70px;
	line-height:1.0em;
	text-align:right;
	white-space:nowrap;
	padding:0 0 0 5px;
}

/*会員ランク説明テーブル*/
.tdPattern04-left{background:#f8f2e5;padding:10px;color:#6D4922;white-space:nowrap;}
.tdPattern04-center{background:#f8f2e5;padding:10px;color:#6D4922;text-align:center;white-space:nowrap;}
.tdPattern04-right{background:#f8f2e5;padding:10px;color:#6D4922;text-align:right;white-space:nowrap;}






/*-----------------------------------------------------------------------------
　10.ボタン各種
-----------------------------------------------------------------------------*/
ul#btnarea{width:680px;margin:0px auto;text-align:center;}
ul#btnarea li{display:inline;margin-right:10px;}

ul#btnarea02{width:100%;margin:0px auto;text-align:center;}
ul#btnarea02 li{display:inline;margin-right:10px;}

/*-----------------------------------------------------------------------------
　12.ポイント
-----------------------------------------------------------------------------*/
.w540p{
	width: 470px;
	height:90px;
	padding: 10px 10px 0px 170px;
	font-size: 13px;
	line-height:1.45em;
}


.w650p{
	width: 650px;
	font-size: 13px;
	margin-bottom: 10px;
}

#ranktokuten650{
	width: 650px;
	height:100px;
	background-image: url(../images/point/ranktokuten.gif);
	margin-bottom:20px;
	background-repeat:no-repeat;
}		
	





/*-----------------------------------------------------------------------------
　13.お問い合わせ
-----------------------------------------------------------------------------*/

.sendm01 {
	background: url(../../content/item/sendmail/images/sendmail_01.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 52px;
	width: 563px;
}

.sendm03 {
	background: url(../../content/item/sendmail/images/sendmail_03.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 563px;
}

.sendm04 {
	background: url(../../content/item/sendmail/images/sendmail_04.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 37px;
	width: 563px;
}

.sendm05 {
	background: url(../../content/item/sendmail/images/sendmail_05.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 36px;
	width: 282px;
}

.sendm06 a {
	background: url(../../content/item/sendmail/images/sendmail_06.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 36px;
	width: 281px;
}

.sendm06 a:hover {
	background: url(../../content/item/sendmail/images/sendmail_06_02.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 36px;
	width: 281px;
}

.box_sendm {
	width: 563px;
	margin-right: auto;
	margin-left: auto;
}


.margin_b10 {
	margin-bottom: 10px;
}

/*-----------------------------------------------------------------------------
　11.共通
-----------------------------------------------------------------------------*/
.color-black{color:#333;}
.color-red{color:#dd0000;}
.color-green{color:#2b9d5e;}
.color-blue{color:#1e7dff;}
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs17{font-size:17px;}
.fs18{font-size:18px;}
.fs19{font-size:19px;}
.fs20{font-size:20px;}
.lh110{line-height:1.1em;}
.lh115{line-height:1.15em;}
.lh120{line-height:1.2em;}
.lh125{line-height:1.25em;}
.lh130{line-height:1.3em;}
.lh135{line-height:1.35em;}
.lh140{line-height:1.4em;}
.lh145{line-height:1.45em;}
.lh150{line-height:1.5em;}
.lh155{line-height:1.55em;}
.td-line{text-decoration:line-through;}
.td-underline{text-decoration:underline;}
.td-overline{text-decoration:overline;}

.leadtext{margin-bottom:15px;}
.welcometext{background:#f1f1f1;padding:8px 10px;color:#333;line-height:1.0em;margin-bottom:5px;}
.welcometext2{border:1px solid #ffdb6f; background:#fffef2;padding:8px 0px 4px 10px;color:#333;line-height:1.0em;margin-bottom:5px;}
.price{color:#dd0000;font-size:17px;}
.notes{float:left;}
dl.notes dt{width:100px;margin-right:5px;color:#dd0000;float:left;font-size:0.9em;line-height:1.6em;}
.notes dd{width:545px;float:left;display:block;margin-bottom:5px;font-size:0.9em;line-height:1.6em;}
ul.notes2{font-size:0.87em;line-height:1.45em;margin-bottom:20px;padding:5px 0 10px 0;border-bottom:1px dotted #6D4922;border-top:1px dotted #6D4922;}
.dot{width:628px;float:left;padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:1px dotted #afedc3;}
.err_box {display:none; background-color:#FF9; color:#F00; padding: 5px 10px; border:#F00 solid 1px; margin-top:5px;}

.cautions{color:#dd0000;}
.cautions li{font-size:0.85em;line-height:1.4em;}

.bg_error{
	background-color:#FFC;
}

.bg_none{
	background-color:#FFF;
}

/* 行揃えの位置
---------------------------------------------------- */
.center {text-align:center;/* 中央揃え */}
.left { text-align:left;/* 左揃え */}
.right {text-align:right;/* 右揃え */}
.justify{text-align:justify;/* 両端揃え(IE5.0以降) */}
.nowrap{white-space:nowrap;}

.centerbox {
	margin: 0 auto;
}



/*-----フロート(回り込み)----- */
.f-left { float: left;}
.f-right { float: right;}

/*-----フロート解除----- */
.clear { clear: both;}



.required-mark {
	font-size:12px;
	padding:4px 6px;
	background-color:#BB001E;
	color:white;
	display:inline-block;
	vertical-align:middle;
	line-height:100%;
}

.optional-mark {
	font-size:12px;
	padding:0px;
	width: 51px;
	height: 26px;
	background-color:#FDA408;
	color:white;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	line-height:26px;
}


.deliv_seq {
	color:#dd0000;
	font-weight:bold;
	font-size:medium;
}



/*-----------------------------------------------------------------------------
　２段階認証画面
-----------------------------------------------------------------------------*/
.auth2_display_area .section_block .section {
	margin-bottom: 20px;
}
.auth2_display_area .section_block .section .section_title{
	font-size: 16px;
	font-weight: bold;
	color: #6D4922;
	margin: 5px 0px;
}
.auth2_display_area .section_block .section .input_label{
	margin-right: 15px;
}
.auth2_display_area .section_block .section ul.list_item>li{
	list-style-type: disc;
	margin-left: 20px;
}

.auth2_display_area input[type="submit"].run_function,
.auth2_display_area input[type="button"].run_function
{
padding: 5px 30px 5px 30px;
background-color: #fffcde;
font-size:14px;
color:#000;
border:1px solid #ffd562;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

.auth2_display_area input[type="submit"].run_function2,
.auth2_display_area input[type="button"].run_function2
{
padding: 5px 30px 5px 30px;
background-color: #f9f9f9;
font-size:14px;
color:#000;
border:1px solid #e0e0e0;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

/*-----------------------------------------------------------------------------
　２段階認証用ダイアログ
-----------------------------------------------------------------------------*/
#dlg_two_phase_auth .msg_area {
	margin-bottom: 5px;
}
#dlg_two_phase_auth .auth_code_area {
	margin-bottom: 5px;
}
#dlg_two_phase_auth .flg_next_nocheck_area {
	margin-bottom: 20px;
}
#dlg_two_phase_auth .send_auth2_code_area {
}
#dlg_two_phase_auth a:link, #dlg_two_phase_auth a:visited{
	color:#0033ff;
	text-decoration:underline;
}

/*-----------------------------------------------------------------------------
　シングルサインオン
-----------------------------------------------------------------------------*/
ul.other_login_menu{width: 100%; background: #fff; border-radius: 6px; border:1px solid #ddd;}

ul.other_login_menu li {
	box-sizing: border-box;
	display:block;
	height:50px;
	padding:0px;
	border-bottom: 1px solid #ddd;
}
ul.other_login_menu li:last-child {
	border-bottom: none;
}
ul.other_login_menu li div a{
	display: block;
	position: relative;
	width:100%;
	height:100%;
	padding-left: 60px;
	box-sizing:border-box;
	line-height:50px;
	font-size: 16px;
	color: #685D51;
}
ul.other_login_menu li div a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 5%;
    width: 10px;
    height: 10px;
    margin: -7px 0 0 0;
    border-top: solid 4px #ddd;
    border-right: solid 4px #ddd;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

ul.other_login_menu li:hover{background-color: #E8F0FE !important; border-bottom: 1px solid #ddd;}
ul.other_login_menu li:first-child:hover{border-top-left-radius: 6px; border-top-right-radius: 6px;}
ul.other_login_menu li:last-child:hover{border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-bottom:none;}

ul.other_login_menu li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

ul.other_login_menu li div a {text-decoration:none;}
ul.other_login_menu li div a:link, ul.other_login_menu li div a:visited{ color:#685D51; text-decoration:none; }
ul.other_login_menu li div a:active, ul.other_login_menu li div a:hover{ color:#685D51; text-decoration:none; }



.sns_account{background-color: #f5f5f5; padding: 15px 20px; color: #685d51; border: 1px solid #ddd; box-sizing: border-box;}
.sns-tit{font-size: 16px; font-weight: bold; margin-bottom: 5px; }

ul.other_login_menu li div a#btn_login_google{
	background: url("../images/common/sso/logo-google.png");
	background-repeat: no-repeat, no-repeat;
	background-position: 10px 8px;
	background-size: 33px 33px;
}
ul.other_login_menu li div a#btn_login_twitter{
	background: url("../images/common/sso/logo-twitter.png");
	background-repeat: no-repeat, no-repeat;
	background-position: 10px 8px;
	background-size: 33px 33px;
}
ul.other_login_menu li div a#btn_login_facebook{
	background: url("../images/common/sso/logo-facebook.png");
	background-repeat: no-repeat, no-repeat;
	background-position: 10px 8px;
	background-size: 33px 33px;
}


a.btn_gotonext {
	display:inline-block;
	width:277px;
	height:42px;
	margin: 0px;
	padding: 0px;
	background:url(../images/btn/gotonext_off.png) no-repeat;
}
a.btn_gotonext:hover {
	background:url(../images/btn/gotonext_on.png) no-repeat;
}

