@charset "euc-jp";


/*----------------------------------
		  common design
----------------------------------*/


/* default */
body {margin:0px;
	padding:0px;
    width: 100%;
    text-align: center; /* center on ie */
	color: #333333;
	font-size:13px;
	line-height:1.4;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
	*font-size:small;
	*font:x-small;
	}
	
a:link   {text-decoration: none;color:#333333}
a:visited{text-decoration: none;color:#333333}
a:hover  {text-decoration: underline;color:#333333}

hr {
height: 0px;
margin: 7px 0;
border: none;
border-top: solid 1px #e8e8e8;
}
* html hr {/* for -IE6 */
margin: 0;
}
*:first-child+html hr {/* for IE7 */
margin: 0;
}

table {font-size:inherit;font:100%;line-height:1.4;}
td {text-align: left; vertical-align:top;}
th {text-align: center; vertical-align:top; font-weight:normal;}

img,fieldset {border: 0; }
ol, ul {margin: 0;
		padding:0;}
li{line-height:1.6;}
form {margin:0; }
input,textarea{font-size:100%;}


.vab{vertical-align:bottom;}
.vam{vertical-align:middle;}
.db{display:block;}
.left{float:left; display:block;}
.right{float:right; display:block;}
.clear{clear:both;}
.line{text-decoration:underline;}

#CONTENTS{width:980px;text-align:left;
margin:0 auto;}

#POPUPWIN{width:100%;text-align:left;
margin:0 auto;}

/* font */
.j10{font-size:80%;}
.j11{font-size:85%;}
.j12{font-size:95%;}
.j14{font-size:115%;}
.j16{font-size:125%;}
.j24g{font-size:24px;}

/* bg color */
.errfld { background-color : #FFCCFF; }

/* color */
.gray666    { color : #666666 ; }
.gray4a     { color : #4A4840 ; }
.red        { color : #CC0000 ; }
.red02      { color : #7F0019 ; }
.red03      { color : #990000 ; }
.red04      { color : #86001C ; }
.gy666      { color : #666666 ; }
.pink       { color : #FF6666 ; }
.pink_d     { color : #FF668B ; }
.blown      { color : #5E4D43 ; }
.d-blown    { color : #663300 ; }
.d-blown2	{ color : #330000 ; }
.white      { color : #FFFFFF ; }
.orange     { color : #FF3300 ; }
.black      { color : #000000 ; }
.blue       { color : #2B387E ; }
.gy         { color : #666666 ; }
.green      { color : #669900 ; }
.m-gray     { color : #999999 ; }
.d-gray     { color : #333333 ; }
.l-gy		{ color : #CCCCCC ; }
.nv         { color : #003399 ; }
.ywhite		{ color : #F4F4C0 ; }
.l-blown    { color : #CCCC99 ; }

/* link color */
.red a:link     {text-decoration: none; color:#CC0000;}
.red a:visited  {text-decoration: none; color:#CC0000;}
.red a:hover    {text-decoration: underline; color:#CC0000;}
.red04 a:link{color:#86001C; text-decoration:none;}
.red04 a:visited{color:#86001C; text-decoration:none;}
.red04 a:hover{color:#86001C; text-decoration:underline;}
.gy666 a:link   {text-decoration: none;color:#666666;}
.gy666 a:visited{text-decoration: none;color:#666666;}
.gy666 a:hover  {text-decoration: underline;color:#666666;}
.gy333 a:link   {text-decoration: underline;color:#333333;}
.gy333 a:visited{text-decoration: underline;color:#333333;}
.gy333 a:hover  {text-decoration: none;color:#333333;}
.blu a:link{font-weight:normal;color:#0066cc;text-decoration:underline;}
.blu a:visited{font-weight:normal;color:#0066cc;text-decoration:underline;}
.blu a:hover{font-weight:normal;color:#0066cc;text-decoration:none;}
.blu2 a:link{font-weight:normal;color:#006699;text-decoration:underline;}
.blu2 a:visited{font-weight:normal;color:#006699;text-decoration:underline;}
.blu2 a:hover{font-weight:normal;color:#006699;text-decoration:none;}
.blu5 a:link{font-weight:normal;color:#006699;text-decoration:none;}
.blu5 a:visited{font-weight:normal;color:#006699;text-decoration:none;}
.blu5 a:hover{font-weight:normal;color:#006699;text-decoration:none;}

/* margin */
.left160{margin-left:160px;}
.left100{margin-left:100px;}
.left90{margin-left:90px;}
.left85{margin-left:85px;}
.left80{margin-left:80px;}
.left70{margin-left:70px;}
.left60{margin-left:60px;}
.left50{margin-left:50px;}
.left30{margin-left:30px;}
.left25{margin-left:25px} 
.left20{margin-left:20px} 
.left15{margin-left:15px} 
.left10{margin-left:10px} 
.left5{margin-left:5px} 
.left2{margin-left:2px} 
.right20 { margin-right: 20px}
.right15 { margin-right: 15px}
.right10 { margin-right: 10px}
.right5 { margin-right: 5px}
.top80{margin-top:80px} 
.top50{margin-top:50px} 
.top40{margin-top:40px} 
.top30{margin-top:30px}
.top25{margin-top:25px} 
.top20{margin-top:20px} 
.top15{margin-top:15px} 
.top10{margin-top:10px} 
.top7{margin-top:7px} 
.top5{margin-top:5px} 
.top4{margin-top:4px} 
.top3{margin-top:3px} 
.top2{margin-top:2px} 
.top1{margin-top:1px} 
.bottom3	{ margin-bottom: 3px; }
.bottom5	{ margin-bottom: 5px; }
.bottom10	{ margin-bottom: 10px; }
.bottom15	{ margin-bottom: 15px; }
.bottom20	{ margin-bottom: 20px; }
.bottom30	{ margin-bottom: 30px; }
.bottom50{margin-bottom:50px;}

/* padding */
.ptop10{padding-top:10px;}
.ptop15{padding-top:15px;}
.p10{padding:10px;}
.p5{padding:5px;}

/* with */
.w500{width:500px;}
.w370{width:370px;}
.w360{width:360px;}
.w350{width:350px;}
.w340{width:340px;}
.w330{width:330px;}
.w320{width:320px;}
.w230{width:230px;}
.w180{width:180px;}
.w150{width:150px;}
.w130{width:130px;}
.w100{width:100px;}
.w95{width:95px;}
.w80{width:80px;}
.w50{width:50px;}
.w40{width:40px;}

.wr100 { width:100%; }
.wr95  { width:95%;  }
.wr90  { width:90%;  }
.wr85  { width:85%;  }
.wr80  { width:80%;  }
.wr75  { width:75%;  }
.wr70  { width:70%;  }
.wr65  { width:65%;  }
.wr60  { width:60%;  }
.wr55  { width:55%;  }
.wr50  { width:50%;  }
.wr45  { width:45%;  }
.wr40  { width:40%;  }
.wr35  { width:35%;  }
.wr30  { width:30%;  }



/* border */
.dashed_ccc{background:url(../images/dashed_ccc.gif) repeat-x;}
.bdashed_ccc{border-bottom:1px dashed #CCC;}
.solid_999{border-top:1px solid #999999;}
.solid_ccc{border-top:1px solid #CCC;}
.rsolid_c8{border-right:1px solid #C8C8C8;}
.solid_5{border:5px solid #E3E2DE;}
.bsolid_ccc{border:1px solid #CCC;}

/*----------------------------------
			header
----------------------------------*/

h1 {color:#FFFFFF;font-size:11px; font-weight:normal;
margin:0; padding:0;}

h3{margin:20px 0 5px;}


/*----------------------------------
		    footer
----------------------------------*/
#FOOTER{border-top:5px solid #820E08; margin-top:40px; margin-bottom:15px;}
#FOOTER_TRADER{border-top:5px solid #999999; margin-top:40px; margin-bottom:15px;}
#FOOTER a{text-decoration:none;}
#FOOTER_TRADER a{text-decoration:none;}

/*----------------------------------
		 main contents
----------------------------------*/

#L_MENU{ border-bottom:1px solid #B9B9B9;margin-top:7px; font-size:95%;}
#L_MENU img{margin:0 4px 7px 2px;}
.arrow01 a{background:url(../images/arrow01.gif) left no-repeat; display:block; margin-bottom:8px; text-indent:10px;}

.arrow02 a{background:url(../images/arrow02.gif) left 5px no-repeat; padding-left:10px; margin-top:5px; display:block;}

.arrow03 a{background:url(../images/arrow02.gif) left 5px no-repeat; padding-left:10px; margin-top:3px; display:block;}

#TRADER_SEARCH{margin-top:10px; font-size:90%;}
#TRADER_SEARCH div{width:485px; text-align:left;}
#TRADER_SEARCH input{display:inline; margin:1px 1px 0px;}

#USER_SEARCH{font-size:90%;}
#USER_SEARCH div{width:695px; text-align:left;}
#USER_SEARCH input{display:inline; margin:1px 1px 0px;}


/*----------------------------------
		  common design
----------------------------------*/

h2 {
	margin:0;
	padding:10px 0 10px 0;
}

h2.o1_h2 {
	margin:0;
	padding:10px 0 0 0;
	text-indent:50px;
	background:url(../images/cart/order_1_h2bg.jpg) no-repeat;
	height:50px;
	line-height:30px;
}

h2.search_h2 {
	margin:0;
	padding:10px 0 0 0;
	text-indent:45px;
	background:url(../images/1/search_h2bg.jpg) no-repeat;
	height:55px;
	line-height:45px;
}

h4{margin:5px 0 5px;}

#crumbs {
	margin:0px 0 10px 0;
	text-align:left;
	font-size:x-small;
	color:#666666;
}

#crumbs a{
	color:#666666;
	text-decoration:underline;
}

#crumbs a:hover{
	text-decoration:none;
}

#wrap {
	width:745px;
	background:url(../images/detail/list_line_h.jpg) top left repeat-x;
	padding:3px 0 0 0;
	text-align:left;
}

.pagetop {
	float:right;
	background:url(../images/list_pagetop.jpg) no-repeat;
	margin:20px 20px 0 0;
	padding:0 0 0 12px;
	font-size:x-small;
	line-height:1;
	position:relative;
}

.pagetop a:link{
	color:#666666;
	text-decoration:underline;
}
.pagetop a:visited{color:#666666;
	text-decoration:underline;
}

.pagetop a:hover{color:#666666;
	text-decoration:none;
}

.pagedown {
	float:right;
	background:url(../images/list_pagedown.jpg) no-repeat;
	margin:0;
	padding:0 0 0 12px;
	font-size:x-small;
	line-height:1;
	position:relative;
}

.pagedown a{
	color:#666666;
	text-decoration:underline;
}

.pagedown a:hover{
	text-decoration:none;
}

.texttop {
	vertical-align:top;
}
/*----------------------------------
		  list page design
----------------------------------*/
img.list_title {
	margin:5px 0 5px 0;
}


#kensuu_h {
	border-top:1px solid #999999;
	background-color:#efefef;
	text-align:left;
	font-weight:bold;
	color:#666666;
	margin-bottom:20px;
	padding:10px;
	position:relative;
}

#kensuu_h select{
	position:absolute;
	right:10px;
	top:8px;
}

#kensuu_f {
	clear:both;
	border-top:1px dashed #c8c8c8;
	border-bottom:1px dashed #c8c8c8;
	text-align:left;
	font-size:small;
	font-weight:bold;
	color:#666666;
	margin:0 0 20px 0;
	padding:10px;
}
#kensuu_h a,#kensuu_f a{
	font-weight:normal;
	color:#0066cc;
	text-decoration:underline;
}

#kensuu_h a:hover,#kensuu_f a:hover{
	font-weight:normal;
	text-decoration:none;
}


.shohinbd {
	background:url(../images/shohinbd01.gif) -1px;
	float:left;
}

.shohinbd02 {
	border-top:1px dashed #999999;
	background:url(../images/shohinbd01.gif) -1px;
	padding-top:20px;
	width:735px;
	float:left;
	
}

.shohin {
	float:left;
	width:245px;
	padding:0 0 20px;
	font-size:95%;
}

.shohin:after {
	clear:left;
}

.list_center{
	position:relative;
	text-align:center;
}


.shohin img.line{
	position:relative;
	border:1px solid #c0c0c0;
	z-index:0;
}

.shohin img.sale{
	position:absolute;
	z-index:1;
	top:10px;
	left:15px;
}
.shohin img.new{
	position:absolute;
	z-index:1;
	top:10px;
	left:60px;
}


.shohin td {
	line-height:35px;
}

.shohin td.list_mark {
	line-height:0;
}

.shohin td.list_mark img{
	margin:0;
	padding:2px;
}

.shohin p {
	line-height:1.2;
	margin:0;
	padding:0;
}
.search_link{
	clear:both;
	margin:30px 10px;
}
.search_link li{
	list-style:none;
	background:url(../images/search/arrow2.jpg) no-repeat left center;
	margin:0 0 7px 0;
	padding:0 0 0 15px;
	font-size:14px;
	font-weight:bold;
}
.search_link li a:link,
.search_link li a:visited{
	color:#7A0018;
	text-decoration:underline;
}
.search_link li a:hover{
	color:#7A0018;
	text-decoration:none;
}
/*----------------------------------
		  category_index design
----------------------------------*/

.ci_table01 td {
	padding:0 20px 20px 0;
}

/*----------------------------------
		  detail design
----------------------------------*/

#detail_h2 {
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #c8c8c8;
	width:745px;
	background:url(../images/detail/detail_bar.jpg) repeat-x left;
	text-indent:25px;
	text-align:left;
	font-size:120%;
	line-height:40px;
}
#detail_h2 small{
	font-size:80%;
	font-weight:normal;
}

.detail_thumbnail {
	margin:0 10px 0 0;
	}

.detail_thumbnail img{
	border:1px solid #c8c8c8;
	margin:0 5px 5px 0;
}

.detail_thumbnail img.noborder{
	border:0;
}

.blue {
	color:blue;
	text-decoration:underline;
}

.detail_cart{
	width:396px;
	height:73px;
	background:url(../images/detail/detail_cartbg.gif) no-repeat;
	line-height:73px;
	text-align:center;
}

.dt_r_syousai th{
	text-align:left;
	padding:0 5px 0 5px;
	line-height:1.5;
}

.dt_r_syousai td{
	padding:0 5px 0 5px;
	line-height:1.5;
}

.d_t_syousai {
	border-top:3px solid #c8c8c8;
	margin-top:30px;
}

.d_t_syousai th{
	background:#e8e8e8;
	border-right:3px solid #ffffff;
	border-bottom:3px solid #ffffff;
	padding:5px;
	vertical-align:text-top;
	text-align:left;
}

.d_t_syousai td {
	background:#f8f8f8;
	border-bottom:3px solid #ffffff;
	padding:5px;}
.kanren {
	width:745px;
	height:300px;
	background:url(../images/scroll/scroll_bg.gif) no-repeat;
	margin-top:20px;
	margin-bottom:20px;
	padding-top:5px;
}

.kanren h3{
	border-left:3px solid #7f0019;
	margin-left:10px;
	text-indent:5px;
	text-align:left;
	
}

.kanren_databox{
	
}
.kanren_left {
	float:left;
	width:31px;
	height:228px;
	padding:2px;
}
.kanren_data {
	float:left;
	text-align:center;
	overflow:hidden;
}

.kanren_data td{
	text-align:center;
}
.kanren_data img{
	border:1px solid #c8c8c8;
	margin:8px;
}

.kanren_right {
	float:right;
	width:31px;
	height:228px;
	padding:2px;
}


/*----------------------------------
		  order
----------------------------------*/
.blue2 {
	color:blue;
	text-decoration:none;
}

.orderform{border-top:1px solid #ADADAD;}
.orderform th{background:url(../images/cart/formbg.gif) no-repeat right bottom;border-bottom:1px solid #ccc;padding:12px; text-align:left; vertical-align:middle;}
.orderform td{border-bottom:1px solid #ccc; padding:12px; text-align:left;}

.kanniform{border:1px solid #ccc; border-bottom:none; margin-top:5px;}
.kanniform th{background:url(../images/cart/kannibg.gif) no-repeat right bottom;border-bottom:1px solid #ccc;padding:12px; text-align:left; vertical-align:middle;}
.kanniform td{border-bottom:1px solid #ccc; padding:12px; text-align:left;}

#order_1_kanni{
	border-left:6px solid #EAEAEA;
	border-right:6px solid #EAEAEA;
	padding:20px;
}

#t_kanni{
	vertical-align:middle;
	line-height:2;
	}
	

#t_kanni th{
	border:1px solid #fff;
	border-right:3px solid #f3e198;
	background:#e8e8e8;
}
#t_kanni td{
	border:1px solid #fff;
	background:#fff;
}


.t_order_data {
	margin:15px 0 0 0;
	background:url(../images/cart/t_order_databd.gif) bottom repeat-x;
}

.t_order_data img{
	border:1px solid #c0c0c0;
	margin:5px 0 5px 0;
}

.t_order_data th{
	border-bottom:2px solid #a8a8a8;
	border-right:1px solid #c8c8c8;
	line-height:30px;
	background:#efefef;
	font-weight:bold;
	text-align:center;
}


.t_order_data td{
	text-align:center;
	border-bottom:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
	vertical-align:middle;
}


.t_order_data tr{
	border-bottom:2px solid #a8a8a8;
}

.t_order_data th.o1_thlast{
	border-right:0px;
}
.t_order_data td.o1_tdlast{
	border-right:0px;
}

.t_order_data_info img{
	border:none;
}


#kingaku {
	margin:0 0 20px 0;
	padding:20px 20px 20px 0;
	border-bottom:1px dashed #c8c8c8;
	text-align:right;
	font-weight:bold;
	font-size:110%;
}

#kingaku2 {
	padding:10px 10px 10px 0;
	border-bottom:1px dashed #c8c8c8;
	text-align:right;
	font-weight:bold;
	font-size:14px;
}
#kingaku2 .notes{
	font-weight:normal;
	font-size:12px;
}

#foot_button {
	margin:10px 0 0px 0;
	text-align:right;
}

#foot_button_last {
	margin:30px 0 0px 0;
	padding:10px 0 0 0;
	border-top:1px dashed #ccc;
	text-align:left;
}

/*----------------------------------
		  order_step1 design
----------------------------------*/
.step1_tbox{
	margin:10px 0 10px 0;
	border-left:0;
	background:#fff;
	line-height:2;
}

.step1_tbox th{
	background:#f2f2f2;
	border-right:3px solid #c8c8c8;
	border-top:1px solid #c8c8c8;
	border-bottom:2px solid #fff;
	padding:10px;
	vertical-align:middle;
	text-align:left;
	text-indent:10px;

}

.step1_tbox th.hissu{
	background-image:url(../images/1/order_step1_hissu.jpg);
	background-repeat:no-repeat;
	background-position:90%;
}

.step1_tbox td{
	border-top:1px solid #c8c8c8;
	border-bottom:2px solid #fff;
	background:#fff;
	padding:10px;
	text-align:left;
}
/*----------------------------------
		  step2
----------------------------------*/
.t_order_data_nbd {
	margin:10px 0 0 0;
}
/*
.t_order_data_nbd img{
	border:1px solid #c0c0c0;
	margin:5px 0 5px 0;
}
*/


.t_order_data_nbd th{
	border-bottom:2px solid #a8a8a8;
	border-right:1px solid #c8c8c8;
	background:#efefef;
	font-weight:bold;
	text-align:center;
}

.t_order_data_nbd th.o1_thlast{
	border-right:0px;
}
.t_order_data_nbd td{
	text-align:center;
	border-right:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	vertical-align:middle;
}



.t_order_data_nbd td.o1_tdlast{
	border-right:0px;
}
.t_order_data_nbd tr{
	border-bottom:2px solid #a8a8a8;
	border-right:0px;
}

/*----------------------------------
		  step4
----------------------------------*/
#goukei {
	margin:0 0 10px 0;
	padding:10px 20px 10px 0;
	border-bottom:1px dashed #c8c8c8;
	text-align:right;
	right:0px;
}

#souryou {
	margin:10px 0 10px 0;
	padding:0px 20px 0px 0;
	border-bottom:1px dashed #c8c8c8;
	text-align:right;
}

#daibiki {
	margin:10px 0 10px 0;
	padding:0px 20px 0px 0;
	text-align:right;
}

#kessaigoukei {
	margin:0 0 20px 0;
	padding:10px 20px 10px 0;
	background:#f4f4f4;
	border-top:1px dashed #c8c8c8;
	border-bottom:1px dashed #c8c8c8;
	text-align:right;
	font-weight:bold;
	font-size:110%;
}

/*----------------------------------
		  step5
----------------------------------*/

#kakunin {
	width:742px;
	height:162px;
	background:url(../images/1/order_step4_kakuninbg.jpg) no-repeat;
	margin-top:10px;
	padding-top:10px;
	
}
#kakunin_box {
	margin:10px 10px;
	
}

/*----------------------------------
		  news
----------------------------------*/

.newslist{border-top: 1px dashed #CCC; margin-top:30px; line-height:50px;}
.newslist td,.newslist th{border-bottom: 1px dashed #CCC; text-align:left;}
.newslist th{ font-weight:normal; color:#666666; width:100px;}

/*----------------------------------
		  member
----------------------------------*/

.pbg{background:url(../images/member/pbg.gif) no-repeat; line-height:35px; padding-left:10px; font-size:14px; font-weight:bold; margin-top:10px;}
.pbg a:link{color:#006699;text-decoration:underline;}
.pbg a:visited{color:#006699;text-decoration:underline;}
.pbg a:hover{color:#006699;text-decoration:none;}

.memberform{border-top:1px solid #ADADAD;}
.memberform th{background:url(../images/member/formbg.gif) repeat-y right bottom;border-bottom:1px solid #ccc;padding:12px; text-align:left; vertical-align:middle;}
.memberform td{border-bottom:1px solid #ccc; padding:12px 0px 12px 12px; text-align:left;}

.enqueteform{border-top:1px solid #ADADAD;}
.enqueteform th{background:url(../images/member/formbg2.gif) no-repeat right bottom;border-bottom:1px solid #ccc;padding:12px; text-align:left; vertical-align:middle;}
.enqueteform td{border-bottom:1px solid #ccc; padding:12px; text-align:left;}

/*----------------------------------
		  seach
----------------------------------*/

.memberform table.none th{
	margin:0;
	padding:0;
	border-bottom:0;
}
.memberform table.none td{
	margin:0;
	padding:0;
	border-bottom:0;
}




/*----------------------------------
		  mypage
----------------------------------*/
.mypage_menu{margin:20px 0; border-bottom:4px solid #5697BA; width:745px; float:left;}
.mypage_menu a:link{background-color:#8AB7CE; font-weight:bold; color:#FFFFFF; display:block; line-height:30px; margin-right:5px; text-align:center; float:left; text-decoration:none;}
.mypage_menu a:visited{background-color:#8AB7CE; font-weight:bold; color:#FFFFFF; display:block; line-height:30px; margin-right:5px; text-align:center; float:left; text-decoration:none;}
.mypage_menu a:hover{background-color:#5697BA; font-weight:bold; font-size:14px; color:#FFFFFF; display:block; line-height:30px; margin-right:5px; text-align:center; float:left; text-decoration:none;}
.mypage_menu span{background-color:#5697BA; font-weight:bold; font-size:14px; color:#FFFFFF; display:block; line-height:30px; margin-right:5px; text-align:center; float:left;}

.mypageflame01 {background:url(../images/mypage/flame01.gif) no-repeat; line-height:49px; padding-left:15px; font-size:14px; clear:both;}

.mypagetbl01{border-bottom:1px solid #CCCCCC;}
.mypagetbl01 th,.mypagetbl01 td{border-top:1px solid #CCCCCC;border-bottom:2px solid #FFFFFF;text-align:left;}
.mypagetbl01 td{ background:url(../images/mypage/mypagetbl01bg.gif) repeat-y left;}

/*----------------------------------
		  usersupport
----------------------------------*/

.usersupport ul{list-style:none;margin-bottom:15px; padding:0; border-top:1px dashed #CCCCCC;}
.usersupport li.ustitle {border-bottom:1px dashed #CCCCCC; line-height:35px;margin:0 2px 8px;font-weight:bold;font-size:115%;color:#86001C;}
.usersupport li.ustitle a:link{color:#86001C; text-decoration:none;}
.usersupport li.ustitle a:visited{color:#86001C; text-decoration:none;}
.usersupport li.ustitle a:hover{color:#86001C; text-decoration:underline;}
.usersupport li{margin:2px 2px 0;}

.ustitle{margin:0px; clear:both;}
.ustitle p{background:url(../images/ustitle.gif) no-repeat;font-weight:bold;font-size:118%;color:#86001C; line-height:51px; text-indent:20px; margin-bottom:0;}

/*----------------------------------
		  first
----------------------------------*/

.fstep3 {
	position:relative;
	width:120px;
	height:140px;
	margin:10px;
}

.fstep3img{
	position:absolute;
	right:-23px;
	top:30px;
}

.fstep3 input{
	position:absolute;
	left:0px;
	bottom:0px;
}


/*----------------------------------
		  090421追加
----------------------------------*/

.blu3{color:#407C9D;}
.blu4{color:#0066cc;}
.list_tbl {border-bottom:1px solid #D8D8D8;}
.list_tbl th{border:1px solid #CCCCCC; text-align:center; vertical-align:middle; height:200px}
.list_img{position:relative; width:212px; text-align:center;}
.list_img01{position:absolute;top:164px; left:0;}
.list_img02{position:relative;}

.list_tbl2 {margin-bottom:5px;}
.list_tbl2 td{ border-bottom:1px dashed #CCCCCC; line-height:25px;}
.list_tbl2 em{font-style:normal; font-weight:bold; color:#2B387E;}

.icn_left  {float:left; position:absolute;}
.icn_right  {float:left; position:absolute; margin-left:45px;}
.icn_right2 {float:left; position:absolute; margin-left:90px;}

#kensuu_f2 {
	border-bottom:1px dashed #c8c8c8;
	text-align:left;
	font-size:small;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:10px;
}

div#bnr_02_text {
	width: 180px;
	font-size: 0.8em;
	background: url("../images/bnr_02b.jpg") repeat-y left;
	margin-top: -5px;
	padding: 5px 20px 0px 20px;
}


table#osusume {
	font-size: 0.9em;
	width: 400px;
	height: auto;
}
#osusume td {
	height: 200px;
	padding: 10px 2px 0px 6px;
}
#osusume .sumnail {
	z-index: 0;
	margin-bottom: 5px;
	border: 1px solid #bbb;
	padding: 2px;
	height:120px;
}
.icon_new {
	width: 100px;
	height: 20px;
}
.icon_new img {
	z-index: 1;
	position: relative;
	top: -175px;
	left: 5px;
}

/*----------------------------------
		  090604追加 usersupport
----------------------------------*/

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

ul.list-circle01{
	margin-left:20px;
	margin-right:20px;
}
ul.list-circle02{
	margin-top:5px;
	margin-left:15px;
}
ul.list-circle03{
	margin-left:4px;
}
ul.list-circle01 li{
	list-style-type:disc;
	margin-bottom:15px;
}


ul.list-circle02 li{
	list-style-type:circle;
	margin-bottom:5px;}
	
ul.list-circle03 li{
	list-style-type:none;
	background:url(../images/listmark000.gif) 0 6px no-repeat;
	*background:url(../images/listmark000.gif) 0 8px no-repeat;
	padding-left:10px;
	margin-bottom:0px;}

ul li.nolist{
list-style-type:none;
}


ol.ol-circle01{
	margin-left:30px;
	margin-bottom:20px;
}
ol.ol-circle02{
	margin-left:15px;
}
ol.ol-circle03{
	margin-left:4px;
}
ol.ol-circle01 li{}
	
ol.ol-circle02 li{
	list-style-type:decimal;}
	
ol.ol-circle03 li{
	list-style-type:none;
	padding-left:10px;}

ol li.nolist{
list-style-type:none;
}
table.border666{
	border:1px solid #666;
	border-collapse:collapse;
}

table.border666 td{
	border:1px solid #666;
	border-collapse:collapse;
}

.dotted_999{background:url(/images/dotted_999.gif) repeat-x; margin:30px 0 0;}

/*-----  takeda0605 -----*/

.faq_list {
	padding-top: 10px;
}
.faq_list a:link, .faq_list a:hover, .faq_list a:visited, .faq_list a:active {
	color: #333;
	font-weight: bold;
}
.faq_list {
	padding-top: 10px;
}
.faq_list .icon_q {
	list-style-type: none;
	background: #eee 2px 2px url(../images/support/faq/icon_q.jpg) no-repeat;
	padding: 4px 0px 4px 25px;
	margin-bottom: 3px;
	border: 1px solid #aaa;
	font-weight: bold;
}
.faq_list .icon_a {
	list-style-type: none;
	background: url(../images/support/faq/icon_a.jpg) no-repeat;
	margin-left: 10px;
	padding: 2px 0px 0px 25px;
}
.faq_list .kwd {
	font-size:80%;
	list-style-type: none;
	margin: 5px 0 20px 35px;
	padding: 2px 0px 0px 5px;
	border: dotted 1px #999999;
}
.faq_inquiry{
	background:#F6F6F6;
	margin:40px 0 0 0;
	padding:20px;
	font-size:15px;
	color:#666666;
	font-weight:bold;
}
.faq_inquiry p{
	margin:0;
}
.faq_inquiry img{
	width:200px;
}
/*----- sitemap0608 -----*/

.usersupport2 ul{list-style:none;margin-bottom:15px; padding:0; border-top:1px dashed #CCCCCC;}
.usersupport2 li.ustitle {border-bottom:1px dashed #CCCCCC; line-height:35px;margin:0 2px 8px;font-weight:bold;font-size:115%;}
.usersupport2 li{margin:2px 2px 0;}
.blu3 a:link   {text-decoration: none;color:#006699}
.blu3 a:visited{text-decoration: none;color:#006699}
.blu3 a:hover  {text-decoration: underline; color:#006699}

.odfl {
	position:relative;
	margin:5px 10px;
}

.odflimg{
	position:absolute;
	right:-20px;
	_right:-14px;
	top:30px;
}


.guidebg {background-color:#F0EDE4; padding:10px;}


.item_title {
	border:1px solid #c8c8c8;
	width:738px;
	background:url(../images/detail/detail_bar.jpg) repeat-x left;
	text-align:left;
	font-size:120%;
	line-height:40px;
}
.item_title table{
	border-left:solid 4px #8A001E;
	margin:5px 0px 5px 9px;
	padding:0 0 0 10px;
}

.item_title p{
	text-indent:-3.7em;
	margin:0 0 0 60px;
}
.item_title p span{
	width:50px;
	margin-top:3px;
	display:block;
	float:left;
}

.strong{font-weight:bold;}
.strong small{font-weight:normal;}
.pagetop2 {
	background:url(../images/list_pagetop.jpg) no-repeat bottom left;
	margin:0px 10px;
	padding-left:12px;
	font-size:x-small;
}

.pagetop2 a:link{color:#666666;	text-decoration:underline;}
.pagetop2 a:visited{color:#666666;text-decoration:underline;}
.pagetop2 a:hover{color:#666666;text-decoration:none;}
.kome{text-indent:-1em; padding-left:1.5em;}

.prizebd{background:url(../images/customer/bdbg.gif) repeat-x;}
.prizetitle{background:url(../images/customer/titlebg.jpg) no-repeat;
line-height:56px; text-indent:20px; font-size:20px; font-weight:bold; color:333; margin-top:10px;}
.voicetitle{background:url(../images/customer/voicetitle.jpg) no-repeat;
line-height:46px; text-indent:20px; font-size:16px; font-weight:bold; color:333; margin:30px 0 10px;}

.award_apl td{ padding:10px 0 8px 0;background:#EEEBD8 url(../images/award/2010/bdbg.gif) no-repeat right bottom;}
.award_apl th{ text-align:left;}

.highlight { background-color: yellow }

.box_ico{
	margin-top:20px;
	padding:8px;
	width:320px;
	height:50px;}

/* add 20120105 */
.footermenu {margin:8px auto 0;
	padding-left:3px;
	overflow:hidden;}
.footermenu li{margin:0 0 0 -13px;
	font:12px/14px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	/font:11px/14px 'メイリオ',Meiryo,sans-serif;
	list-style:none;
	border-left:1px solid #CCC;
	padding:0 23px 0 10px;
	float:left;}
.footermenu li a:link	{text-decoration:none;color:#000;}
.footermenu li a:visited{text-decoration:none;color:#000;}
.footermenu li a:hover	{text-decoration:none;color:#666;}
.copyright{padding:20px 0 0;
	font:10px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	/font:10px 'メイリオ',Meiryo,sans-serif;}

/* add 20120203 */
.btn_s td{background:url(../images/btns_bg.jpg) repeat-x top;
	text-align:center;
	padding-top:2px;
	vertical-align:middle;
	font-size:11px;
	white-space:nowrap;}
.btn_s th{width:5px;height:25px;}
.btn_s th.btn_l{background:url(../images/btns_l.jpg) no-repeat top left;}
.btn_s th.btn_r{background:url(../images/btns_r.jpg) no-repeat top left;}
.btn_m td{background:url(../images/btnm_bg.jpg) repeat-x top;
	text-align:center;
	vertical-align:middle;
	font-size:13px;
	white-space:nowrap;}
.btn_m th{width:10px;height:36px;}
.btn_m th.btn_l{background:url(../images/btnm_l.jpg) no-repeat top left;}
.btn_m th.btn_r{background:url(../images/btnm_r.jpg) no-repeat top left;}
.btn_s a:link,.btn_m a:link {
    color: #0066CC;
    text-decoration: underline;
	font-weight: bold!important;}
.btn_s a:visited,.btn_m a:visited {
    color: #0066CC;
    text-decoration: underline;
	font-weight: bold!important;}
.btn_s a:hover,.btn_m a:hover {
    color: #0066CC;
    text-decoration:none;
	font-weight: bold!important;}

/* add 20120220 */
#HEADER{width:980px;
	overflow:hidden;
	position:relative;}
#LOGO{height:40px;
	padding-top:12px;}

#HEADER h1{position:absolute;
	top:29px;
	left:141px;
	color:#333;}

#HEADER #GNAVI {width:977px;padding:0 2px 0 1px;overflow:hidden;}
#HEADER #GNAVI ul{width:978px;}
#HEADER #GNAVI li{float:left;
	list-style:none;}
#HEADER #GNAVI a{display:block;
	text-align:center;
	color:#FFF;
	font:bold 14px/35px 'メイリオ',Meiryo,sans-serif;
	width:163px;
	overflow:hidden;
	height:35px;}
#HEADER.m1 #GNAVI	{background:url(../images/1/gnavibg.jpg) no-repeat left top;}
#HEADER.m1 #GNAVI li{background:url(../images/1/gnavibg2.jpg) no-repeat right top;}
#HEADER.m1 #GNAVI a:hover{background:url(../images/1/gnavibg_on.jpg) no-repeat center;
	text-decoration:none;}
#HEADER.m2 #GNAVI	{background:url(../images/2/gnavibg.jpg) no-repeat left top;}
#HEADER.m2 #GNAVI li{background:url(../images/2/gnavibg2.jpg) no-repeat right top;}
#HEADER.m2 #GNAVI a:hover{background:url(../images/2/gnavibg_on.jpg) no-repeat center;
	text-decoration:none;}

#HEADER .headermenu {background:#F0EDE4;
	height:22px;
	line-height:22px;
	padding:4px;}
#HEADER .headermenu .left{float:left;}

#HEADER .headermenu img{float:left;}
/*#HEADER .headermenu .left a{float:left;}*/
#HEADER .headermenu .left span{margin-left:10px;}
/*#HEADER .headermenu .left span{float:left;margin-left:10px;}*/

#HEADER .headermenu .right{float:right;margin-right:10px;}
#HEADER .headermenu .right li{float:left;
	background:url(../images/arrow05.gif) no-repeat left center;
	padding-left:13px;
	margin-left:15px;
	list-style:none;
	font:bold 10px/22px 'メイリオ',Meiryo,sans-serif;}
.ico_first{background:url(../images/ico_first.jpg) no-repeat right center;
	display:block;
	padding-right:15px;}
#CART{position:absolute;
	top:0;
	right:0;
	font:bold 10px/27px 'メイリオ',Meiryo,sans-serif;
	/*width:435px;*/
	height:29px;}
#CART div{float:left;}
#CART .cart01 a		{width:66px;
	background:url(../images/cart01bg_off.jpg) no-repeat left top;}
#CART .cart02 a		{width:75px;
	background:url(../images/cart02bg_off.jpg) no-repeat left top;}
#CART .cart03 a		{width:62px;
	background:url(../images/cart03bg_off.jpg) no-repeat left top;}
#CART .cart01 a:hover	{background:url(../images/cart01bg_on.jpg) no-repeat left top;}
#CART .cart02 a:hover	{background:url(../images/cart02bg_on.jpg) no-repeat left top;}
#CART .cart03 a:hover	{background:url(../images/cart03bg_on.jpg) no-repeat left top;}
#CART .cart01.on a {background:url(../images/cart01bg_on.jpg) no-repeat left top;}
#CART .cart02.on a {background:url(../images/cart02bg_on.jpg) no-repeat left top;}
#CART .cart03.on a {background:url(../images/cart03bg_on.jpg) no-repeat left top;}
#CART .off a{display:block;
	color:#6B2D2D;
	padding-left:28px;
	height:29px;}
#CART .off a:hover	{color:#C00;}
#CART .on a{color:#C00;
	display:block;
	padding-left:28px;
	height:29px;}
#crumbs{line-height:35px;margin:0 5px;}

.knbox{background:url(../images/kn_bg.jpg);
	width:530px;
	margin-top:30px;
	text-align:left;}
.knmenu a{background:url(../images/arrow01.gif) no-repeat left center;
	font-weight:bold;
	margin-left:15px;
	padding-left:10px;}
.knbox .kntitle{border-bottom:1px solid #CCC;
	margin:20px 20px 0;
	line-height:20px;}
.knbox table{width:520px;margin-left:5px;}

.topslideContainer {background: url(../images/topslidebg.jpg) no-repeat left top;
    height:210px;
    margin:25px 0 0 0;
    padding:0 50px;
    position: relative;
    width:430px;
	overflow:hidden;}
.topslideContainer h3 {margin:10px 0 10px -40px;text-align: left;}
.topslideContainer ul{width:440px;margin-top:3px;}
.topslideContainer li{float:left;
	list-style:none;
	width:100px;
	margin-right:10px;}
.topslideprev{background:url(../images/arrow_lefts.jpg) no-repeat left top;
	width:27px;
	height:163px;
	position:absolute;
	top:37px;
	left:10px;}
.topslideprev.none{background:url(../images/arrow_lefts.jpg) no-repeat -27px top;}
.topslidenext{background:url(../images/arrow_rights.jpg) no-repeat left top;
	width:27px;
	height:163px;
	position:absolute;
	top:37px;
	right:10px;}
.topslidenext.none{background:url(../images/arrow_rights.jpg) no-repeat -27px top;}
.topslideContainer p{margin:0;font-size:12px;}
#HEADER .headermenu .left .blu a{float:none;}

#HEADER.m1 #GNAVI a.on {
    background: url("../images/1/gnavibg_on.jpg") no-repeat scroll
center center transparent;
    text-decoration: none;
}

#HEADER.m2 #GNAVI a.on {
    background: url("../images/2/gnavibg_on.jpg") no-repeat scroll
center center transparent;
    text-decoration: none;
}

/* add 20120425 */
.searchbox {border-top:1px solid #DDD;padding-bottom:10px;}
.searchbox_freeword{background:url(../images/search/searchbg.jpg);
	padding:10px;position:relative;}
.searchbox_freeword input{float:left;margin-right:10px;}
.searchbox_freeword select{top:10px;left:10px;}
.searchbox_freeword .customStyleSelectBox{float:left;margin-right:10px;}
.searchbox_freeword .customStyleSelectBoxInner{padding:2px 5px 2px 13px;}
.sb_colordetail{float:left;width:905px;}
.sb_color .right10{float:left;margin:10px 0 0 6px;display:block;}
.sb_size{padding-top:10px;}
.sb_size td{padding-right:10px;}
.sb_basic{padding-top:10px;}
.sb_detail{padding-top:10px;}

.sb_basic .left,.sb_detail .left{margin-right:10px;font-weight:bold;}

span.customStyleSelectBox {background:url(../images/search/btn_select.jpg) repeat-x bottom;
	font-size:12px;
	border:1px solid #CCC;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px 3px;}
span.customStyleSelectBox.changed {background:#FAFAC5; background-image:none!important;}
.customStyleSelectBoxInner {background:url(../images/search/arrow.gif) no-repeat 3px center;	padding:3px 5px 3px 13px;
}

/* add 20120502 */
.pop_otherphoto{width:615px;
	height:412px;
	padding:10px 14px 10px 0;
	text-align:left;
	overflow:hidden;}
.pop_optitle{font-weight:bold;
	font-size:14px;
	float:left;
	width:350px;
	margin-left:15px;}
.pop_opbtn{float:right;width:250px;}
.pop_opbtn a{float:left;
	margin-left:5px;}
.pop_opico{float:right;margin-top:5px;clear:both;}
.pop_opico span{float:left;
	display:block;
	font-size:10px;
	line-height:14px;
	background:#DDD;
	padding:0 5px;
	margin-left:5px;}
.pop_opphotobox{float:left;
	width:292px;
	margin:10px 0 0 15px;}
.pop_opphoto1{text-align:center;height:292px;}
.pop_opphotobox ul{margin-top:10px;}
.pop_opphotobox li{float:left;margin-right:5px;list-style:none;}

/* 20120719追加 */
.search_imgbox{
	height:180px;
	width:180px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;}
	
/* 20120725追加 */
.leftmenu{
	list-style-image:url(../images/arrow_leftmenu.jpg);
	list-style-position:inside;
	background-repeat:no-repeat;
	padding:5px 0 0 5px;}

.leftmenu a:link   {text-decoration: underline;color:#333333}
.leftmenu a:visited{text-decoration: underline;color:#333333}
.leftmenu a:hover  {text-decoration: none;color:#333333}

*:first-child+html .leftmenu{ 
	list-style-image:url(../images/arrow_leftmenu.jpg);
	list-style-position:outside;
	margin-top:0px;
	margin-bottom:5px;
	margin-left:20px;
	padding:0px 0 0 5px;}/*IE7*/

*html .leftmenu{ 
	list-style-image:url(../images/arrow_leftmenu.jpg);
	list-style-position:outside;
	margin-top:0px;
	margin-bottom:5px;
	margin-left:20px;
	padding:0px 0 0 5px;}/*IE6*/

/* 20121016追加 */
.brand #HEADER{
	background-image:url(../images/brand/header_bg.jpg);
	background-repeat:repeat-x;}

.brand #LOGO{
	margin:14px 0 13px 25px;}

.brand #HEADER h1{position:absolute;
	top:40px;
	left:176px;
	color:#CCCCCC;}

.brand #HEADER .head_top{
	border-bottom:#111111 solid 1px;}
	
.brand #HEADER .headermenu {
	background-color:#555555;
	border: solid 1px #5F5F5F;
	height:22px;
	line-height:22px;
	padding:4px;
	color:#FFFFFF;}
.brand #HEADER .headermenu .right li{float:left;
	background:url(../images/brand/arrow.gif) no-repeat left center;
	padding-left:13px;
	margin-left:15px;
	list-style:none;
	font:bold 10px/22px 'メイリオ',Meiryo,sans-serif;}

.brand #HEADER .right a:link   {text-decoration: none;color:#FFFFFF}
.brand #HEADER .right a:visited{text-decoration: none;color:#FFFFFF}
.brand #HEADER .right a:hover  {text-decoration: underline;color:#FFFFFF}
.brand .ico_first{background:url(../images/brand/ico_first.jpg) no-repeat right center;
	display:block;
	padding-right:15px;}
	
.brand #CART{
	position:absolute;
	top:5px;
	right:15px;
	font:11px/27px 'メイリオ',Meiryo,sans-serif;
	height:29px;
	/*width:450px;*/
	color:#FFFFFF;}	

.brand #CART a:link   {text-decoration: none;color:#FFFFFF}
.brand #CART a:visited{text-decoration: none;color:#FFFFFF}
.brand #CART a:hover  {text-decoration: underline;color:#FFFFFF}

.brand #HEADER .none a{float:none;}
.brand #HEADER .left a:link   {text-decoration: underline;color:#FFFFFF}
.brand #HEADER .left a:visited{text-decoration: underline;color:#FFFFFF}
.brand #HEADER .left a:hover  {text-decoration: none;color:#FFFFFF}

.brand #FOOTER{border-top:5px solid #555555; margin-top:40px; margin-bottom:15px;}
.brand #FOOTER_TRADER{border-top:5px solid #555555; margin-top:40px; margin-bottom:15px;}

/* 20121023 popup */
#POPUP{
	width:100%;
	text-align:left;
	margin:0 auto;
	height:570px;
	overflow:hidden;
}
#POPUP .pop_no{
	position:relative;
	margin:10px;
	padding:0px 0 0 10px;}
#POPUP .pop_no p{
	margin:0px;
	padding-top:5px;
	font-size:14px;}
#POPUP .pop_btn{
	position:absolute;
	top:0;
	right:0;
	width:250px;}
#POPUP .pop_title{
	margin:20px 0 10px 20px;}]
#POPUP .pop_imgbox{
	position:relative;}
#POPUP .pop_img{
	margin-left:20px;
	margin-bottom:40px;
	position:relative;}
#POPUP ul{
	position:absolute;
	top:0;
	right:20px;
	width:175px;
	background-color:#E0E0E0;
	}
#POPUP li{
	float:left;
	margin-left:10px;
	margin-top:10px;
	list-style:none;}
#POPUP a:link   {text-decoration: underline;color:#0000FF}
#POPUP a:visited{text-decoration: underline;color:#0000FF}
#POPUP a:hover  {text-decoration: none;color:#0000FF}



/* 130213追加 */
.detail_thumbnail2 a{
	float:left;
	margin:0 5px 5px 0;}
.detail_thumbnail2 ul{
	padding-top:10px;}
.detail_thumbnail2 li{
	border:1px solid #c8c8c8;
	width:72px;
	height:72px;
	list-style:none;
	display: table-cell;
	vertical-align:middle;
	text-align:center;}
.detail_thumbnail2 img{
	vertical-align:middle;
	clear:both;}

#colorvariation{
	border:solid 1px #DDDDDD;
	background-color:#FFF;
	margin:20px 0 0 0;
	padding:10px 0 10px 15px;}
*:first-child+html #colorvariation{ /*IE7*/
	border:solid 1px #DDDDDD;
	background-color:#FFF;
	margin:20px 0 0 0;
	padding:10px 0 10px 10px;}
#colorvariation a{
	display:inline-block;
	margin:10px 5px 0 0;}
*:first-child+html #colorvariation a{ /*IE7*/
	display:inline-block;
	margin:10px 5px 0 0;
	width:60px;}
#colorvariation ul{}
#colorvariation li{
	list-style:none;}
#colorvariation li img{
	border:1px solid #c8c8c8;
	width:60px;}


.btnBox{
	cursor: pointer;
	width:240px;
	height:95px;
	position:relative;
	margin-top:20px;
	margin-left:6px;
	font-size:16px;
	font-weight:bold;
	float:left;}
.btnBox table{
	position:absolute;
	right:10px;
	top:6px;
	width:80px;
	height:80px;
	vertical-align:middle;}
.btnBox table td{
	vertical-align:middle;}

.btnBox p{
	padding-top:22px;
	margin-left:35px;
	text-shadow: 1px 1px 0 #FFFFFF;}
*:first-child+html .btnBox p{/*IE7*/
	padding-top:40px;
	margin-left:35px;
	text-shadow: 1px 1px 0 #FFFFFF;}
	
a:link .btnBox{
	background:url(../images/detail/btn_bg.jpg) no-repeat;
	text-decoration:none;
	color:#555555;}
a:visited .btnBox{
	background:url(../images/detail/btn_bg.jpg) no-repeat;
	}
a:hover .btnBox{
	background:url(../images/detail/btn_bg_on.jpg) no-repeat;
	text-decoration:none;
	color:#888888;}

a:hover .btnBox img{
filter:alpha(opacity=90);
opacity:0.7;}

#CartBox{}
#CartBox .box{
    background-color:#EFEFEF;
	border:#D6D6D6 solid 2px;
	width:743px;
	margin:10px 5px;
	text-align:left;
	position:relative;
	min-height:166px;}
*:first-child+html #CartBox .box{/*IE7*/
	background-image:url(../images/detail/orderbox_bg.jpg);
	background-repeat:no-repeat;
	border:none;}
html>/**/body #CartBox .box{  /*IE8*/
	background-image /***/:url(../images/detail/orderbox_bg.jpg)9;
	background-repeat /***/:no-repeat9;
	border /***/:none9;} 

#CartBox .fourcorners{
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;}
#CartBox .leftbox{
	width:230px;
	float:left;
	margin:10px 5px 10px 15px;
	background-image:url(../images/detail/orderbox_line.jpg);
	background-repeat:repeat-y;
	background-position:right;
	height:146px;
	}
#CartBox .rightbox{
	width:450px;
	float:right;
	margin:20px 20px 10px 0;
	padding-left:18px;
	text-align:right;}
#CartBox .rightbox .btn input{
	margin:25px 0 0 0;}
#CartBox .btn{width:209px; display:inline;}
#CartBox .text{font-size:10px; margin:0px;}

#CartBox a:link   {text-decoration: underline;color:#006699}
#CartBox a:visited{text-decoration: underline;color:#006699}
#CartBox a:hover  {text-decoration: none;color:#006699}


/* 130221追加 */
a .link_alpha:hover,.rightbox input:hover{
filter:alpha(opacity=90);
opacity:0.7;}

/* 130304追加 */
#CartBox ul>li{
	list-style:none;
	font-weight:bold;
	margin-bottom:5px;
	padding-left:20px;}
#CartBox ul>li.favorite{
	padding:0;
	vertical-align:baseline;
	position:absolute;
	top:116px;
}
#CartBox .icon1{background:url(../images/detail/orderbox_icon1.jpg)  no-repeat;}
#CartBox .icon2{background:url(../images/detail/orderbox_icon2.jpg)  no-repeat;}

/* 130306追加 */
.ttxt {color:#333333;font-size:12px; font-weight:bold;
margin:0; padding:0;text-align:left;margin-left:10px;}

/* 140204追加 */
.mark_red{
	text-align:left;
}
.mark_red span{
	background:#8C0000;
	color:#FFF; font-size:90%;
	padding:2px;
	margin-left:9px;
}

/* 140520追加_共通CMSお知らせ修正 */
#news{
	overflow:hidden;
}
#news .main{
	width:610px;
	float:left;
}
#news h3{
	border-bottom:1px #CCC dashed;
	margin:20px 0 0 0;
	padding:0 0 5px 0;
}
/* 2列 */
#news #itemlist2{
	overflow:hidden;
}
#news #itemlist2 ul{
	margin:0 30px;
}
#news #itemlist2 li{
	float:left;
	width:250px;
	margin-right:50px;
	margin-bottom:20px;
	list-style:none;
}
#news #itemlist2 li:nth-child(2n) {
	margin-right:0px;
}
#news #itemlist2 li div.photo{
	height:200px;
	vertical-align:middle;
	display:table-cell;
}
#news #itemlist2 li div.photo img{
	max-width:250px;
	max-height:250px;
}
#news #itemlist2 li p{
	margin:0;
}
#news #itemlist2 li p span{
	color:#C00;
}
/* 3列 */
#news #itemlist3{
	overflow:hidden;
}
#news #itemlist3 ul{
	margin:0px;
}
#news #itemlist3 li{
	float:left;
	width:190px;
	margin-right:20px;
	margin-bottom:20px;
	list-style:none;
	height:280px;
}
#news #itemlist3 li:nth-child(3n) {
	margin-right:0px;
}
#news #itemlist3 li div.photo{
	height:190px;
	vertical-align:middle;
	display:table-cell;
}
#news #itemlist3 li div.photo img{
	max-width:190px;
	max-height:190px;
}
#news #itemlist3 li p{
	margin:0;
}
#news #itemlist3 li p span{
	color:#C00;
}
/* おすすめ商品（右カラム） */
#news .recommend{
	width:120px;
	margin:0 0 0 10px;
	float:left;
	border:solid 1px #ccc;
}
#news .recommend h3{
	background:#F0EDE4;
	border-bottom:1px #ccc solid;
	margin:0;
	padding:5px 0;
	text-align:center;
}
#news #itemlist3{
	overflow:hidden;
}
#news .recommend ul{
	margin:0px;
}
#news .recommend li{
	float:left;
	margin-right:20px;
	list-style:none;
	font-size:10px;
	padding:5px 5px 15px 5px;
	border-bottom:1px #ccc solid;
}
#news .recommend li:last-child{
	border-bottom:none;
}
#news .recommend li div.photo{
	height:110px;
	vertical-align:middle;
	display:table-cell;
}
#news .recommend li div.photo img{
	width:110px;
	height:110px;
}
#news .recommend li p{
	margin:0;
}
#news .recommend li p span{
	color:#C00;
}
/* 関連商品 */
#news .relate{
	clear:both;
	padding-top:30px;
}
#news .relate ul{
	overflow:hidden;
}
#news .relate li{
	float:left;
	margin: 20px 8px 0 0;
	border:solid 1px #ccc;
	width:230px;
	padding:5px;
	line-height:125%;
	list-style:none;
	height:285px;
}
#news .relate li:nth-child(3n) {
	margin-right:0px;
}
#news .relate li h4{
	border-bottom:1px #ccc dashed;
	padding:5px;
	height:35px;
}
#news .relate li div.photo{
	height:175px;
	width:230px;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}
#news .relate li div.photo img{
	max-width:230px;
	max-height:170px;
}
#news .relate li p{
	margin:5px;
}

/* 140527追加_共通CMSお知らせ修正_おすすめ商品（右カラム） */
#news .recommend .dv_recommend{
	width:120px;
	margin:0;
	border:none;
	background:none;
	padding:0px;
	font-size:10px;
}
#news .recommend .dv_rc_title{
	margin:0;
	padding:10px 0 10px 5px;
	background:url(../images/news/title_recommend.jpg) no-repeat center center #F0EDE4;
	text-align:center;
}
#news .recommend .dv_rc_items{
	margin:0;
	border-top:1px #ccc solid;
	padding:5px 5px 15px 5px;
}
#news .recommend .dv_rc_img{
	border:none;
	padding:0;
}
#news .recommend .dv_rc_price{
	font-size:10px;
}

/* 150319追加_アイテム詳細シリーズのカタログ */
#series_btnbox{
	border:solid 1px #DDDDDD;
	background-color:#FFFFFF;
	margin:20px 0 0 0;
	padding:10px 0 15px 15px;
	overflow:hidden;
}
#series_btnbox li{
	float:left;
	list-style:none;
	width:230px;
	height:60px;
	margin:10px 10px 0 0;
	text-shadow: 1px 1px 0 #ffffff;
}
#series_btnbox li a:link,
#series_btnbox li a:visited{
	color:#555;
}
#series_btnbox li a:hover{
	color:#888;
}
#series_btnbox li a div{
	cursor:pointer;
	background:url(../images/detail/btn_series_off.jpg) no-repeat;
	width:230px;
	height:60px;
	display:table-cell;
	vertical-align:middle;
}
#series_btnbox li a:hover div{
	cursor:pointer;
	background:url(../images/detail/btn_series_on.jpg) no-repeat;
}
#series_btnbox li a div span{
	margin:0 10px 0 35px;
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	line-height:130%;
}
#series_btnbox li a:hover div span{
	_filter:alpha(opacity=50);
	_opacity:0.7;
}
/* 売り切れの場合 */
#sold_box{
	background:#FFF2CC;
	font-size:16px;
	font-weight:bold;
	margin:10px 0;
	padding:10px 20px;
}
#sold_box a:link,
#sold_box a:visited{
	text-decoration:underline;
	color:#0066CC;
}
#sold_box a:hover{
	text-decoration:none;
	color:#0066CC;
}