@charset "utf-8";

/* ---------------------------------------------*/

/* sizeguide  */

/* ---------------------------------------------*/

.totop {
padding:15px 35px 10px 0;
text-align:right;
}

.guidetable {
	padding:5px 15px 5px 15px;
	vertical-align:top;
	background:#FFFFFF;
    border-collapse:collapse;
    border:1px solid #ccc;
}

.guidetable td{
	padding:5px 10px 5px 10px;
	background:#FFFFFF;
    border-collapse:collapse;
    border:1px solid #ccc;
}

.guide_ttl{
	vertical-align: middle;
}

/* ---------------------------------------------*/

/* osirase  */

/* ---------------------------------------------*/

#box {
margin-top: 5px;
margin-bottom: 5px;
}

/* ---------------------------------------------*/

/* lnv  */

/* ---------------------------------------------*/

.ln0001 			{ width:180px;height:25px;}
.ln0002 			{ width:180px;height:25px;}
.ln0003 			{ width:180px;height:25px;}

.ln002 			{ width:180px;height:25px;}
.ln003 			{ width:180px;height:25px;}
.ln004 			{ width:180px;height:25px;}
.ln005 			{ width:180px;height:25px;}
.ln006 			{ width:180px;height:25px;}
.ln007 			{ width:180px;height:25px;}
.ln008 			{ width:180px;height:25px;}
.ln009 			{ width:180px;height:25px;}
.ln010 			{ width:180px;height:25px;}

.bnr0001 		{width:180px;height:42px;}
.bnr0002 		{width:180px;height:70px;}
.bnr0003 		{width:180px;height:42px;}
.bnr0004 		{width:180px;height:70px;}
.bnr0005 		{width:180px;height:70px;}
.bnr0006 		{width:180px;height:146px;}

UL.pickup5 li 			{ margin:5px 0 0 0;padding:0;}

/* ---------------------------------------------*/

/* gnv  */

/* ---------------------------------------------*/
/* 100909修正*/
.gn001			{width:274px;height:25px;}
.gn002 			{width:96px;height:25px;}
.gn003 			{width:84px;height:25px;}
.gn004 			{width:83px;height:25px;}
.gn005 			{width:126px;height:25px;}
.gn006 			{width:88px;height:25px;}
.gn007 			{width:97px;height:25px;}
.gn008 			{width:96px;height:25px;}
.gn009 			{width:102px;height:25px;}
.gn010 			{width:174px;height:25px;}


/* ---------------------------------------------*/

/* item_list  */

/* ---------------------------------------------*/
.next{
	font-size: 11px;
	color: #666;
	margin: 0px;
	padding:0 15px 0 15px;
	float:right;
	text-align:right;
	vertical-align:baseline;
 }

.next a:link    { color: #B91238; text-decoration: underline; }

.next a:visited	{ color: #B91238; text-decoration: underline; }

.next a:hover   { color: #B91238; text-decoration: none; }

.next a:active	{ color: #B91238; text-decoration: none; }

.message{
	font-size: 11px;
	color: #666;
	margin: 0px;
	padding:0 15px 0 15px;float:center;text-align:center;vertical-align:baseline;}
}

/* ---------------------------------------------*/

/* enlarge  */

/* ---------------------------------------------*/



body#detail {
	margin: 0px 6px;
}

#enlarge  {
	padding:10px 0px 0px 0px;
	vertical-align:top;
	margin: 0 auto;
	text-align:left;
	background:#fff;
	width:790px;
}

div#header_detail {
	height:45px;
	width:785px;
	margin: 0 auto;
	background:#000;
	margin-top: 5px;
}

div#header_detail ul {
	margin: 0px 0px 0px 15px;
	color: #fff;
	font-weight: bold;
}

div#header_detail ul li {
	float: left;
	vertical-align: middle;
	margin-top: 10px;
}

li.li01 {
	width: 50px;
	padding-top: 1px;
}

li.li02 {
	width: 100px;
	padding-top: 3px;
}

li.li03 {
	width: 500px;
	padding-top: 3px;
	background:#000;
	line-height: 100%;
}

li.li04 {
	width: 110px;
	padding-left: 60px;
}

/* リストのＩＥ６ハック */

* html div#header_detail ul {
	padding-top: 0px;
}

* html li.li01 {
	padding-top: 4px;
}

* html li.li02 {
	padding-top: 5px;
}

* html li.li03 {
	padding-top: 5px;
	padding-bottom: 5px;
}

* html li.li04 {
	padding-left: 10px;
}

/* リストのＭＡＣサファリ４ハック */
body:first-of-type li.li01 {
	padding-top: 1px;
	line-height: 100%;
}

body:first-of-type li.li02 {
	font-size: 72%;
}

div#bar {
	height:515px;
	width:260px;
	overflow: auto;
	margin: 0px;
	border: none;
	scrollbar-arrow-color:#ccc;
	scrollbar-3dlight-color:#ccc;
	scrollbar-darkshadow-color:#ccc;
	scrollbar-face-color:#FFFFFF;
	scrollbar-track-color:#FFFFFF;
	scrollbar-track-color:#FFFFFF;
	scrollbar-shadow-color:#FFFFFF;
	padding-right: 0px;
}

.enlarge_large {
	float:left;
	width:510px;
	height:500px;
	padding: 0px;
	margin-top: 10px;
	text-align: center;
}

.enlarge_large img {
	margin-top: 10px;
}

.enlarge_small {
	float:right;
	width:270px;
	height:540px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000;
	padding-left: 9px;
	padding-top: 5px;
	margin-bottom: 0px;
}

.enlarge_small img {
	padding-bottom:10px;
}

div#detail {
	text-align: center;
	float:left;
	width:120px;
}

div#color_var {
	text-align: center;
	float:left;
	width:120px;
}

/* 変更100813*/
div.pics {
	height: 107px;
	margin-bottom: 10px;
}

/* 追加100813*/
div.pics p{
	font-size: 10px;
	color:#666666;
}

div#logo_footer {
	clear: both;
	height:40px;
	width:785px;
	margin: 0 auto;
	padding: 0;
	background: #fff;
}

/* ---------------------------------------------*/

/* size  */

/* ---------------------------------------------*/
#size_chart  {
	padding:0px;
	vertical-align:top;
	width:700px;
	margin: 0 auto;
	text-align:left;
	background:#fff;
}

#size_chart2  {
	padding:40px 0px 50px 0px;
	vertical-align:top;
	width:680px;
	text-align:left;
	background:#fff;
}

#guide_link {
	padding:10px 0px 20px 40px;}

#guide_link a{
	font-size:10px;
	color:#666666;
	text-align:left;}

.size {
	padding:5px 15px 5px 15px;
	vertical-align:top;
	background:#FFFFFF;
    border-collapse:collapse;
    border:1px solid #ccc;}

.size_img { text-align:center;}


.size02 {
	background:#eee;
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:center;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.size03 {
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:center;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}


/* ---------------------------------------------*/

/* ２月５日追加分　mag.html  */

/* ---------------------------------------------*/
.mag002 {
	padding:5px 15px 5px 15px;
	vertical-align:top;
	background:#FFFFFF;
    border-collapse:collapse;
    border:1px solid #ccc;}


.mag003 {
	background:#eee;
	border:#ccc solid 1px;
	padding:5px 5px 5px 10px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}


.mag004 {
	border:#ccc solid 1px;
	padding:5px 5px 5px 10px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}


.mag004 p { font-size:10px;color:#666666;padding:0px 0px 5px 10px;}

.mag004 .header { font-size:12px;font-weight:bold;}

.mag005 {
	border:#ccc solid 1px;
	padding:5px 5px 5px 0px;
	font-size:10px;
	color:#666666;
	text-align:center;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.mag005 p { font-size:10px;color:#666666;padding:0px 0px 5px 10px;}

/* ---------------------------------------------*/

/* html  */

/* ---------------------------------------------*/

body{padding: 0px; margin: 0px; font-family: "ＭＳ Ｐゴシック", "Osaka";}

a {color:#666666;}

img{border:none;vertical-align:bottom;}/*vertical-align:bottom; IE画像の下に隙間対策*/

p, h1, h2, h3, h4, h5, form, img, ul, li, dl, dt, dd, div, form,table,tr,td{padding: 0px;margin: 0px;border:0px;}

li  {list-style-type: none;}

/* ---------------------------------------------*/

/* class */

/* ---------------------------------------------*/

.imeon {IME-MODE:active;}

.imeoff{IME-MODE:inactive;}

.hidden{display:none;}

.hiddenout{position:absolute;left: -400px;top: 0px;width: 180px;}

.imgleft{float:left;}

.imgdiv{clear:both;width:556px;padding:0px;text-align:left;}

.imgright{float:right;margin-left:auto;}

.imgp{float:left;width:330px;line-height:1.8em; color:#000000;}

.clearboth{clear:both;}

.alignright{text-align:right;}

.alignleft{text-align:left;}

.aligntop{vertical-align:top;}


/* ---------------------------------------------*/

/* item_list */

/* ---------------------------------------------*/

/* ---------------------------------------------*/

/* index page */

/* ---------------------------------------------*/

.news_bnr { height:60px; margin-bottom:5px; }

.news_bnr img { padding:2px;  }



.news_bnr01 { height:60px; margin-bottom:10px; }

.news_bnr01 img { padding:2px;  }

.topics 		{ text-align:left;width:600px; margin:0 0px 0 0px ; background: #fff; vertical-align:top; clear:both;}

.topics p 		{ font-size:11px; color:#999999;text-align:left; margin:0; background: #fff; vertical-align:top; padding:3px 10px 1px 10px;}

#topics			{ width:600px; height:100px; border:solid 0px;overflow:auto; padding:0px;}



.list2 {padding:0px;text-align:center; float:left; width:150px; margin:10px 0px 0px 0px ;  height:250px;}

.list3 img {padding:2px;text-align:center; }

.list3 {padding:0px;margin:0px;text-align:center; width:149px;  }

.list5 { height:19px;padding:0px;margin:0px;text-align:left; width:150px;  }

.list5 img { padding:2px;margin:0px;}

.list4 {  height:85px;	color:#999999;text-align:left;	font-weight:normal;	line-height:1.0em;	letter-spacing: 0.05em;	vertical-align:baseline;padding: 0px 10px 3px 10px;font-size:10px;}

.list4 a { font-size:10px;	color:#999999;}

.list4 p { font-size:11px;	color:#999999; padding-top:5px;}



.list7 { font-size:11px;	padding-top:5px; text-decoration:line-through;}

.list8 { font-size:11px;	color: #FF0000; padding-top:5px;}



.list6 { font-size:11px;	color:#333333;	color:#999999;text-align:left;	font-weight:normal;	line-height:1.0em;	letter-spacing: 0.05em;	vertical-align:top;padding: 0px 10px 3px 10px;}

.list6 a { font-size:10px;	color:#999999;}

.list6 p { font-size:11px;	color: #FF0000; padding-top:5px; text-decoration:line-through;}

.list {padding:2px;margin:0px;text-align:left; float:left;}

.ttl 		{ text-align:left;width:600px; margin:0 0px 5px 0px ; background: #fff; vertical-align:top; clear:both;}

.cont600 		{ text-align:left;width:600px; margin:0 0px 0 0px ; background: #fff; vertical-align:top; clear:both;}



#right600 		{ text-align:left;width:600px; padding:0px; background: #fff; vertical-align:top;}

.cont600 		{ text-align:left;width:600px; margin:0 0px 0 0px ; background: #fff; vertical-align:top; clear:both;}



/* ---------------------------------------------*/

/* global navi */

/* ---------------------------------------------*/

.gnv {
	width:850px;
	padding:0px;
	margin:0px;
	height:25px;
	position: absolute;
	top: 95px;
	left: 0px;
}

.gn	li    		{ float:left; height:25px;}

 .gn	li a   		{ text-decoration:none;}


.gn1 			{ background:url(../img/nv/left_space.gif) no-repeat top left;display:block;width:200px;height:25px;}

.gn2 a			{ background:url(../img/nv/nv_home.gif) no-repeat top left;display:block;width:59px;height:25px;}

.gn2 a:hover	{ background:url(../img/nv/nv_home_o.gif) no-repeat top left;display:block;width:59px;}

.gn3 a			{ background:url(../img/nv/nv_shop.gif) no-repeat top left;display:block;width:113px;height:25px;}

.gn3 a:hover	{ background:url(../img/nv/nv_shop_o.gif) no-repeat top left;display:block;width:113px;}

.gn4 a			{ background:url(../img/nv/nv_guide.gif) no-repeat top left;display:block;width:84px;height:25px;}

.gn4 a:hover	{ background:url(../img/nv/nv_guide_o.gif) no-repeat top left;display:block;width:84px;}

.gn5 a			{ background:url(../img/nv/nv_hajimete.gif) no-repeat top left;display:block;width:83px;height:25px;}

.gn5 a:hover	{ background:url(../img/nv/nv_hajimete_o.gif) no-repeat top left;display:block;width:83px;}

.gn6 a			{ background:url(../img/nv/nv_mypage.gif) no-repeat top left;display:block;width:126px;height:25px;}

.gn6 a:hover	{ background:url(../img/nv/nv_mypage_o.gif) no-repeat top left;display:block;width:126px;}

.gn7 a			{ background:url(../img/nv/nv_mailmagazine.gif) no-repeat top left;display:block;width:88px;height:25px;}

.gn7 a:hover	{ background:url(../img/nv/nv_mailmagazine_o.gif) no-repeat top left;display:block;width:88px;}

.gn8 a			{ background:url(../img/nv/nv_contact.gif) no-repeat top left;display:block;width:97px;height:25px;}

.gn8 a:hover	{ background:url(../img/nv/nv_contact_o.gif) no-repeat top left;display:block;width:97px;}

.gn13 a			{ background:url(../img/nv/nv_contact.gif) no-repeat top left;display:block;width:97px;height:25px;}

.gn13 a:hover	{ background:url(../img/nv/nv_contact_o.gif) no-repeat top left;display:block;width:97px;}



.gn9			{ background:url(../img/nv/left_space2.gif) no-repeat top left;display:block;width:217px;height:25px;}

.gn10 a			{ background:url(../img/nv/nv_store.gif) no-repeat top left;display:block;width:96px;height:25px;}

.gn10 a:hover	{ background:url(../img/nv/nv_store_o.gif) no-repeat top left;display:block;width:96px;}



.gn11			{ background:url(../img/nv/left_space2.gif) no-repeat top left;display:block;width:211px;height:25px;}

.gn12 a			{ background:url(../img/nv/nv_outlet.gif) no-repeat top left;display:block;width:102px;height:25px;}

.gn12 a:hover	{ background:url(../img/nv/nv_outlet_o.gif) no-repeat top left;display:block;width:102px;}





.cont 			{width:850px; padding:0px; margin:0px; clear:both;}



/* ---------------------------------------------*/

/* left_nv */

/* ---------------------------------------------*/



#left_nv { text-align:cente;width:180px; padding:0 7px 0 7px; margin:0px;background: #f5f5f5; vertical-align:top;}

#width120 { width:118px;}

.kensaku	{margin:0;padding:0;width:180px; margin-top: 15px; }

.search 	{padding: 0; float:left;  margin: 0px 2px 0px 0px;height: 22px}

.search_btn {padding: 0; overflow: hidden; width: 49px;margin: 0px 0px 4px 0px}



.lnv	{clear:both; margin:0;padding:0;width:180px;}

UL.pickup 			{ margin:10px 0 10px 0;padding:0;}

UL.pickup li		{ margin:0;padding:0; }

UL.pickup li a	{ text-decoration:none;}



UL.pickup2 			{ margin:5px 0 0 0;padding:0;}



.ln01 a			{ background:url(../img/leftnv/ln01.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln01 a:hover	{ background:url(../img/leftnv/ln01o.gif) no-repeat top left;display:block;width:180px;}

.ln02 a			{ background:url(../img/leftnv/ln02.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln02 a:hover	{ background:url(../img/leftnv/ln02o.gif) no-repeat top left;display:block;width:180px;}

.ln03 a			{ background:url(../img/leftnv/ln03.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln03 a:hover	{ background:url(../img/leftnv/ln03o.gif) no-repeat top left;display:block;width:180px;}





.ln2 a			{ background:url(../img/leftnv/ln2.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln2 a:hover	{ background:url(../img/leftnv/ln2o.gif) no-repeat top left;display:block;width:180px;}

.ln3 a			{ background:url(../img/leftnv/ln3.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln3 a:hover	{ background:url(../img/leftnv/ln3o.gif) no-repeat top left;display:block;width:180px;}

.ln4 a			{ background:url(../img/leftnv/ln4.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln4 a:hover	{ background:url(../img/leftnv/ln4o.gif) no-repeat top left;display:block;width:180px;}

.ln5 a			{ background:url(../img/leftnv/ln5.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln5 a:hover	{ background:url(../img/leftnv/ln5o.gif) no-repeat top left;display:block;width:180px;}

.ln6 a			{ background:url(../img/leftnv/ln6.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln6 a:hover	{ background:url(../img/leftnv/ln6o.gif) no-repeat top left;display:block;width:180px;}

.ln7 a			{ background:url(../img/leftnv/ln7.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln7 a:hover	{ background:url(../img/leftnv/ln7o.gif) no-repeat top left;display:block;width:180px;}

.ln8 a			{ background:url(../img/leftnv/ln8.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln8 a:hover	{ background:url(../img/leftnv/ln8o.gif) no-repeat top left;display:block;width:180px;}

.ln9 a			{ background:url(../img/leftnv/ln9.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln9 a:hover	{ background:url(../img/leftnv/ln9o.gif) no-repeat top left;display:block;width:180px;}

.ln10 a			{ background:url(../img/leftnv/ln10.gif) no-repeat top left;display:block;width:180px;height:25px;}

.ln10 a:hover	{ background:url(../img/leftnv/ln10o.gif) no-repeat top left;display:block;width:180px;}





.bnr01 a		{ background:url(../img/leftnv/bnr01.gif) no-repeat top left;display:block;width:180px;height:70px; padding:2px 0 2px 0;}

.bnr01 a:hover	{ background:url(../img/leftnv/bnr01o.gif) no-repeat top left;display:block;width:180px;}

.bnr02 a		{ background:url(../img/leftnv/bnr02.gif) no-repeat top left;display:block;width:180px;height:70px; padding:2px 0 2px 0;}

.bnr02 a:hover	{ background:url(../img/leftnv/bnr02o.gif) no-repeat top left;display:block;width:180px;}

.bnr03 a		{ background:url(../img/leftnv/bnr03.gif) no-repeat top left;display:block;width:180px;height:70px; padding:2px 0 2px 0;}

.bnr03 a:hover	{ background:url(../img/leftnv/bnr03o.gif) no-repeat top left;display:block;width:180px;}

.bnr04 a		{ background:url(../img/leftnv/bnr04.gif) no-repeat top left;display:block;width:180px;height:70px; padding:2px 0 2px 0;}

.bnr04 a:hover	{ background:url(../img/leftnv/bnr04o.gif) no-repeat top left;display:block;width:180px;}

.bnr05 a		{ background:url(../img/leftnv/bnr05.gif) no-repeat top left;display:block;width:180px;height:70px; padding:2px 0 2px 0;}

.bnr05 a:hover	{ background:url(../img/leftnv/bnr05o.gif) no-repeat top left;display:block;width:180px;}







/* ---------------------------------------------*/

/* right */

/* ---------------------------------------------*/



#right 		{ text-align:left;width:640px; padding:0px; background: #fff; vertical-align:top;}

.right_cont { text-align:left;width:640px; padding:0px; background: #fff; vertical-align:top;}





/* ---------------------------------------------*/

/* all pages */

/* ---------------------------------------------*/

.cont850 		{ text-align:center;width:850px;  vertical-align:top; clear:both;}



#contents  {padding:0px;vertical-align:top;width:850px;margin: 0 auto;text-align:center; background:#fff; position:relative;}

#left { text-align:left;width:200px;}

#pankuzu { 	background:#000;	padding:5px 15px 5px 15px;	font-size:10px;	color:#666666;	text-align:left;font-weight:normal;line-height:1.5em;letter-spacing: 0.1em;vertical-align:top;}

#pankuzu a { color:#ccc;text-decoration:none;}

#pankuzu a:hover { text-decoration:underline;color:#999;}



.space10 { height:10px; clear:both;}

.space20 { height:20px; clear:both;}

.space30 { height:30px; clear:both;}

.space40 { height:40px; clear:both;}

.space50 { height:50px; clear:both;}

.space60 { height:60px; clear:both;}



.space30_wht { background:#ffffff; height:30px; clear:both;}

.space40_wht { background:#ffffff; height:40px; clear:both;}

.space50_wht { background:#ffffff; height:50px; clear:both;}



/* ---------------------------------------------*/

/* login  */

/* ---------------------------------------------*/



.login001 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	padding:12px 5px 5px 15px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}


/* ---------------------------------------------*/

/*step1 */

/* ---------------------------------------------*/



#step1_table {
	vertical-align:top;
	text-align:center;margin: 0 auto; }

.shop_cart {
	padding:5px 15px 5px 15px;
	vertical-align:top;
	background:#FFFFFF;
    border-collapse:collapse;
    border:1px solid #ccc;}



.step101 {
	background: url(../img/step1/tdbg.gif) repeat-x top #666;
	padding:5px 5px 8px 10px;
	font-size:12px;
	color:#fff;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.15em;
	vertical-align:top;}



.step102 {
	background:#eee;
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:center;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.step103 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	padding:5px 5px 5px 10px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
}

.step104 {
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
}

.step105 {
	background: #666;
	padding:5px 5px 2px 10px;
	font-size:12px;
	color:#fff;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.05em;
	vertical-align:middle;}

.step105 p{
	padding:0px;
	margin:0px;
	font-size:10px;
	color:#ccc;
	font-weight:bold;
	text-align:left;}

.step106 {
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:center;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.step107 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	padding:5px 5px 5px 15px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.step108 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	padding:5px 5px 10px 15px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.step109 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	padding:5px 5px 10px 15px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:2.5em;
	vertical-align:top;}

.step109 img, .step109 input[type="image"] {
	padding: 10px 5px 0px 0px;
	text-align:left;
	vertical-align:top;}

.step106 img {
	padding:5px 5px 5px 5px;}

.step110 {
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.step111 {
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:right;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}


/* ---------------------------------------------*/

/*step2 */

/* ---------------------------------------------*/

.henkou {
	border:#ccc solid 1px;
	background:#fff;
	padding:15px 5px 15px 15px;
	font-size:10px;
	color:#666666;
	text-align:center;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

/* ---------------------------------------------*/

/*step3 */

/* ---------------------------------------------*/



.step3_card {
	padding:10px 5px 2px 5px;
	vertical-align:top; height:50px;}

.step3_card  img{ float:left;}

.step3_card  p { 
padding:0px 10px 2px 15px;float:left; line-height:1.1em;}


/* ---------------------------------------------*/

/*step2 */

/* ---------------------------------------------*/

.table_bdr {
    border:#ccc solid 1px;
    border-collapse:collapse;}

.greybg {
	background:  #F0F0F0; width:800; text-align:center; padding:0 25px 0 25px; }

.greybg2 {
	background:  #C2C2C2;
	padding:2px 5px 2px 5px;
	vertical-align:}

.step201 {
	background: #666;
	padding:5px 5px 8px 10px;
	font-size:12px;
	color:#fff;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.15em;
	vertical-align:top;}

.step202 {
	background:#fff;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.step203a {
	background:#fff;
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}



.step203 {
	background:#fff ;
	padding:5px 5px 5px 10px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.step4_amex {
/*	background:#fff url(../img/step4/card_logo.gif) top right no-repeat; */
	background:#fff url(../img/step4/logo_creditcard.gif) top right no-repeat;
	padding:5px 5px 5px 10px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}



.step204 {
	border:#ccc solid 1px;
	background:#eee;
	padding:5px 5px 5px 10px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}



.step206 {
	padding:5px 5px 5px 5px;
	text-align:center;
	vertical-align:top;}

.step206 img, .step206 input[type="image"] {

	padding:5px 5px 5px 5px;}

.step206 h3{
	font-size:13px;
	color:#666666;
	text-align:center;
	font-weight:bold;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.step206 p{
	font-size:10px;
	color:#666666;
	text-align:center;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

#text_10{
	font-size:10px;
	color:#666666;}

/* ---------------------------------------------*/

/* cart */

/* ---------------------------------------------*/

.shop_cart {
	padding:5px 15px 5px 15px;
	vertical-align:top;
    border-collapse:collapse;
    border:1px solid #ccc;}



.shop_cart01 {
	background:#666;
	padding:5px 5px 5px 10px;
	font-size:10px;
	color:#fff;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}



.shop_cart02 {
	background:#eee;
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:center;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.shop_cart03 {
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.shop_cart04 {
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666;
	text-align:right;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.shop_cart05 {
	border:#ccc solid 1px;
	padding:2px 5px 2px 5px;
	font-size:10px;
	background:#CCCCCC;
	color: #fff;
	text-align:right;
	font-weight:normal;
	letter-spacing: 0.1em;
	vertical-align:top;}

.shop_cart06 {
	border:#ccc solid 1px;
	padding:5px 5px 5px 5px;
	font-size:10px;
	color:#666666
	text-align:center;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;}

.shop_cart06 img {
	padding:5px 5px 5px 5px;}



.shop_cart08 {
	border:#ccc solid 1px;
	padding:2px 5px 2px 5px;
	font-size:10px;
	background:#000;
	color: #fff;
	text-align:right;
	font-weight:normal;
	letter-spacing: 0.1em;
	vertical-align:top;}

.shop_cartright {
	padding:25px 6px 5px 10px; background:#FFFFFF;
	vertical-align:top;}

/* ---------------------------------------------*/

/* クーポン追加-2010/7/20追加 */
/* ---------------------------------------------*/
table .coupon {
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}

table .coupon td {
	padding-right: 7px;
}

table .coupon td.left {
	width: 110px;
}

table .coupon td.center {
	width: 130px;
}

table .coupon .coupon-input {
	width: 126px;
	background-color: #FFF;
	vertical-align: middle;
    border: 1px solid #A5ACB2;
}

table .coupon td.right {
	width: 78px;
}




/* item_list */

/* ---------------------------------------------*/

.prevnext		{ text-align:left;width:600px; margin:10px 0px 10px 0px ; background: #fff; vertical-align:top; }

.prev a 		{ font-size:10px; padding:0 15px 0 15px;float:left; width:200px; text-align:left;vertical-align:baseline;}



#select { height:20px;  vertical-align:top; margin-top:3px;}

.left2 {padding:5px 20px 1px 10px;text-align:left;}

.right2 {text-align:right; height:25px;}

.right2 p{text-align:right;}

.itemue {

	background:#EAEAEA;

	margin:0px 0px 10px 0px;

	font-size:12px;

	color:#666666;

	text-align:left;

	font-weight:normal;

	line-height:1.5em;

	letter-spacing: 0.1em;

	vertical-align:top;}

.itemue2 {

	margin:20px 0px 10px 0px;

	vertical-align:top;}

.l_name {

	font-size:12px;

	font-weight:normal;}

.assort {

		color:#666666;font-size:12px;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 160px; PADDING-TOP: 0px

}

/* ---------------------------------------------*/

/* item_detail */

/* ---------------------------------------------*/

.bg_grey { background: url(../img/item_detail/bg_grey.gif) repeat-y; padding-left: 3px; margin:0; padding-bottom:0; }



.color1 {

		color:#333;font-size:12px;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 180px; PADDING-TOP: 0px

}

.color2 {

		color:#333;font-size:12px;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 40px; PADDING-TOP: 0px}

.oth6 {padding:0;margin:0; width:360px; text-align:center;}

.oth6 img {margin:5px;}

.oth5 {padding:0;margin:0; width:360px; vertical-align:top; clear:both; }

.oth2 {padding:2px 0px 1px 1px;text-align:center; float:left; width:87px; margin:0px;}

.oth3 {padding:0px;margin:0px;text-align:center; width:85px;  }

.oth4 { font-size:10px;	margin:0px;color:#666666;text-align:left;	font-weight:normal;	line-height:1.5em;	letter-spacing: 0.05em;	vertical-align:baseline;padding: 5px 3px 3px 3px;}

.oth {padding:2px;margin:0px;text-align:left; float:left;}

.color_select p{padding:5px 5px 1px 0px;text-align:left; float:left;}

.color_select {padding:5px 5px 1px 0px;text-align:left;}

.i_name { padding:5px 20px 1px 15px;

	font-size:12px;

	color:#333;

	text-align:left;

	font-weight:bold;

	line-height:1.5em;

	letter-spacing: 0.05em;

	vertical-align:top;}

.i_info0 { padding:5px 20px 1px 15px;

	font-size:12px;

	height:16px;

	color:#333;

	text-align:left;

	font-weight:normal;

	line-height:1.5em;

	letter-spacing: 0.05em;

	vertical-align:top;}

.i_info0 img { padding:2px}

.i_info1 { padding:5px 20px 1px 15px;

	font-size:12px;

	color:#333;

	text-align:left;

	font-weight:normal;

	line-height:1.5em;

	letter-spacing: 0.05em;

	vertical-align:top;}

.i_info2 { padding:5px 20px 1px 15px;

	font-size:12px;

	color:#666;

	text-align:left;

	font-weight:normal;

	line-height:1.1em;

	letter-spacing: 0.05em;

	vertical-align:top;

	font-family: "ＭＳ Ｐゴシック";}

.i_info2 p{

	font-size:12px;

	color:#666;

	text-align:left;

	font-weight:normal;

	line-height:1.1em;

	letter-spacing: 0.05em;

	vertical-align:top;

	font-family: "ＭＳ Ｐゴシック";}



#i_td1 {

	margin:5px;

	background:#eeeeee url(../img/item_detail2/tdbg2.jpg) center top  repeat-y    ;

	padding: 5px 2px 15px 8px;}

.i_top {

	margin:5px;

	background:url(../img/item_detail2/tdbg.jpg) center top no-repeat;

	padding: 5px 2px 15px 8px;}

.i_td_2 {

	margin: 5px 0px 5px 0px;

	border:  #999999 solid 1px;

	border-collapse:collapse;}

.i_td_3 {

	background:#999999;

	padding:3px 0px 3px 3px;

	font-size:10px;

	color:#fff;

	text-align:center;

	font-weight:normal;

	line-height:1em;

	letter-spacing: 0.05em;

	vertical-align:top;

	border:  #999999 solid 1px;

}

.i_td_4 {
	background:#fff;
 	padding:3px 0px 3px 4px;
	font-size:10px;
	color:#666;
	text-align:center;
	font-weight:normal;
	line-height:1.0em;
	letter-spacing: 0.05em;
	vertical-align:middle;
	border:  #999999 solid 1px;}

.i_info4 {
	padding:5px 3px 1px 3px;
	font-size:11px;
	color:#333;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: normal;
	vertical-align:top;}

.i_td_4s {
	border:  #999999 solid 1px;
	background:#fff;
	padding:3px 1px 2px 1px;
	text-align:center;
	vertical-align:top;}

.i_info5 {
	padding:5px 3px 1px 0px;
	font-size:10px;
	color:#666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.03em;
	vertical-align:top;}

.i_info5 a {
	text-decoration:none;
	color:#666;
	}

.i_info5 a:hover {
	text-decoration: underline;
	color:#333;
	}



.detail_price {font-size:12px;	padding-top:5px; text-decoration:line-through;}

.discount_price {font-size:12px;	color: #FF0000; padding-top:5px;}







/* ---------------------------------------------*/

/*privacy */

/* ---------------------------------------------*/

.privacy103 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
	padding: 15px;
	text-align:justify;
	text-justify:inter-ideograph;
	}

.privacy104 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
	padding: 15px;
	text-align:justify;
	text-justify:inter-ideograph;
}

.privacy204 {
	border:#ccc solid 1px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #D5D5D5;
	text-align:justify;
	text-justify:inter-ideograph;
}

.privacy01 {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align:justify;
	text-justify:inter-ideograph;
}

.privacy02 {
	text-indent: -1em;
	padding-left: 10px;
}

.privacy01 dt {
	float: left;
}

.privacy01 dd {
	padding-left: 1.2em;
	height: 1%;
}





/* ---------------------------------------------*/

/*law	 */

/* ---------------------------------------------*/

.law103 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
	padding: 15px;
	text-align:justify;
	text-justify:inter-ideograph;
	}

.law104 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
	padding: 15px;
	text-align:justify;
	text-justify:inter-ideograph;
}

.law204 {
	border:#ccc solid 1px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #D5D5D5;
	text-align:justify;
	text-justify:inter-ideograph;
}



/* ---------------------------------------------*/

/*guide	 */

/* ---------------------------------------------*/

.guide103 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
	padding: 15px;
	text-align:justify;
	text-justify:inter-ideograph;
	}

.guide104 {
	background:#FFFFFF;
	border:#ccc solid 1px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
	padding: 15px;
	text-align:justify;
	text-justify:inter-ideograph;
}

.guide204 {
	border:#ccc solid 1px;
	font-size:10px;
	color:#666666;
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing: 0.1em;
	vertical-align:top;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #D5D5D5;
	text-align:justify;
	text-justify:inter-ideograph;
}

.guide01 {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align:justify;
	text-justify:inter-ideograph;
}

/* ---------------------------------------------*/

/* header */

/* ---------------------------------------------*/

/* ヘッダー部分 */

.headbox{
	vertical-align:bottom;
	width:850px;
	height:85px;
	margin: 0px;
	padding:0px;
	background-color:#000000;
}

.logomark{
	vertical-align:bottom;
	width:200px;
	margin: 0px;
	padding:0px;
}

.blackspace{
	width:445px;
	height:85px;
	margin:0px;
	padding:0px;
}

.cart{
	vertical-align:bottom;
	width:95px;
	margin:0px;
	padding:0px;
}

.login{
	vertical-align:bottom;
	width:110px;
	margin:0px;
	padding:0px;
}



/* ---------------------------------------------*/

/* footer */

/* ---------------------------------------------*/



/*

#footer {padding:0px;vertical-align:top;width:850px;text-align:center; background:#000000; height:85px;}



#footer p{color:#fff;padding:10px 0px 0px 0px;line-height:1.5em;font-size:11px;font-family: "ＭＳ Ｐゴシック";}

#footer {vertical-align:bottom;width: 850px; padding:0px;margin: 0px;color:#fff;letter-spacing: 0.05em;text-align:center;}

#footer a{color:#fff;padding:0px;margin: 0px; text-decoration:none;}

#footer a:hover{color:#999;padding:0px;margin: 0px; text-decoration:underline;}

*/









/* ---------------------------------------------*/

/* 追加CSS  */

/* ---------------------------------------------*/
#boxL {
	float: left;
	width: 150px;
}

#boxL ul {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	margin-bottom: 20px;
	margin-top: 10px;
}

#boxL li {

}

#boxR {
	float: right;
	width: 600px;
}

#boxR .box {
margin-bottom:15px;
}

#boxR .box .ttl01 {
	color: #FFFFFF;
	background-color: #CCCCCC;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	padding-left: 10px;
}

#boxR .box .top {
	text-align: right;
}

/* ---------------------------------------------*/

/* 追加CSS2  */

/* ---------------------------------------------*/
.crosstrust {
	padding:2px 5px 2px 100px;
	vertical-align:top; height:70px;
}

.crosstrust  img{ float:left;}

.crosstrust2   { padding:0px 5px 2px 5px;float:left; line-height:1.1em; width:300px;}

.crosstrust3 {
	padding:2px 5px 2px 100px;
	vertical-align:top;
}







#boxC {
	width: 720px
}

#boxC .box {
margin-bottom:15px;
margin-left:38px;
}

#boxC .box .ttl01 {
	color: #FFFFFF;
	background-color: #CCCCCC;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	padding-left: 10px;
}

#boxC .box .top {
	text-align: right;
}

.hajimete {
	padding:2px 5px 2px 100px;
	vertical-align:top; height:70px;
}

.hajimetebtn {margin-left:15px; margin-bottom:30px;}
.hajimetebtn p {margin-top:5px;}


.errors {
	color: #FF0000;
}

.fieldError {
	background: pink;
}


/* ---------------------------------------------*/

/* リニューアル追加 */

/* ---------------------------------------------*/

#header {
	height: 121px;
	margin: 0px;
	background: url(../../img/renewal/bg_header.gif) no-repeat center top;
}

/* ナビゲーション CSS */
h1.navi_logo {
	width: 201px;
	height: 95px;
	margin: 0px;
	padding: 0px;
	float: left;
	top: 0px;
}

/* ログイン前 CSS */

/*  変更 */
.navi_btn {
	height: 26px;
	margin-top: 43px;
	margin-right: 11px;
	padding: 0px;
	float: right;
	color: #FFFFFF;
}

.navi_btn table {
	font-size: 12px;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	border: 0px;
	letter-spacing: 0px;
}


#footer {
	width: 850px;
	height: 71px;
	background-image:  url(../../img/renewal/bg_footer.gif);
	background-repeat: no-repeat;
	background-position: center top;
	clear: both;
	padding: 0px;
	color: #666666;
	font-size: 12px;
	background-color: #995786;
	margin-right: auto;
	margin-left: auto;
}

/* フッターボックスCSS */
#footer a {
  color: #FFFFFF;
}

#footer a:visited{
  color: #FFFFFF;
}

#footer ul {
  text-align: center;
  padding-top: 10px;
}


#footer li {
  display: inline;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #323232;
  margin-right: 4px;
  margin-left: 2px;
}

html[xmlns] #footer li{
  padding-left: 0px;
  padding-right: 4px;
}

#footer li.noborder {
  border-right-width: 0px;
}

/* 位置-2010/3/10追加 */
.righter {
	text-align: right;
}

.lefter {
	text-align: left;
}

.centering {
	text-align: center;
}


/* 太字-2010/7/20追加 */
.bolder {
	font-weight: bold;
}

