@charset "utf-8";

/*----------------------------------------------------*/ 
/* CSS Index

- heading
- carouFredSel
- item_recently
------------------------------------------------------*/

/*----------------------------------------------------*/ 
/* heading
------------------------------------------------------*/ 

.htype01 {
	border-top:solid 1px #C9C9C9;
	font-size:123.1%;
	padding:12px 0 0 15px;
	position:relative;
	margin-bottom:20px;
}

.htype01:before {
	content:"";
	width:200px;
	height:5px;
	background-color:#00A6EA;
	position:absolute;
	left:0;
	top:-3px;
}

.htype02 {
	background-color:#F2F2F2;
	font-size:123.1%;
	padding:6px;
	margin-bottom:10px;
}

.htype03 {
	font-size:123.1%;
	border-top:solid 1px #C9C9C9;
	border-bottom:solid 1px #C9C9C9;
	padding:10px 0 10px 2px;
	margin-bottom:10px;
}

.htype04 {
	font-size:108%;
	margin-bottom:10px;
	line-height:1.6;
}

.htype05 {
	background-color:#333333;
	color:#FFF;
 font-size:123.1%;
	padding:15px;
	margin-bottom:30px;
}

.htype06 {
	font-size:138.5%;
	margin:0 0 15px 5px;
}

.htype07 {
	background-color:#F5F5F5;
 font-size:123.1%;
	padding:15px;
	margin-bottom:15px;
}

.hbox01 {
	background-color:#F5F5F5;
	padding:15px;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
}

.hbox01 .heading {
	font-size:123.1%;
	line-height:1.5;
}

.hbox01 .sub {
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-.7em;
}

/*----------------------------------------------------*/ 
/* link
------------------------------------------------------*/ 

.linktype01,
ul.linklist01 li a {
	padding-left:15px;
	background:url(/files/user/img/common/icon_arrow_02.png) no-repeat 0 .1em;
}

ul.linklist01 li a {
	background-position:0 .2em;
}

.linktype02 {
	padding-left:15px;
	background:url(/files/user/img/common/icon_arrow_09.png) no-repeat 0 .1em;
}

.linktype03 {
	padding-left:15px;
	background:url(/files/user/img/common/icon_arrowv_02.gif) no-repeat 0 0;
}

.linkzoom {
	padding-left:20px;
	background:url(/files/user/img/common/icon_zoom.gif) no-repeat 0 .1em;
	display:inline-block;
	/zoom:1;
	/display:inline;
}

.linkdelete {
	padding-left:13px;
	background:url(/files/user/img/common/icon_delete.gif) no-repeat 0 .1em;
}



/*----------------------------------------------------*/ 
/* list
------------------------------------------------------*/ 

.list_dot li {
	padding-left:9px;
	background:url(/files/user/img/common/icon_list_dot.gif) no-repeat 0 .6em;
}

.list_notice li {
	text-indent:-1.2em;
	padding-left:1.2em;
}

ol.oltype01 li {
	text-indent:-1em;
	padding-left:1em;
}


/*----------------------------------------------------*/ 
/* block
------------------------------------------------------*/ 

.indent01 {
	margin:0 0 15px 5px;
}

.indent02 {
	margin:0 10px 15px 10px;
}

/*----------------------------------------------------*/ 
/* carouFredSel
------------------------------------------------------*/ 

.carouFredSel {
	position:relative;
	padding:0 25px 0 25px;
	margin-bottom:30px;
}

.carouFredSel .s_rcmd_list {	/zoom:1;}
.carouFredSel .s_rcmd_list:after {	content:".";}


.carouFredSel .s_rcmd_item {
	width:140px;
	margin:0 5px;
	float:left;
}

.carouFredSel .s_rcmd_item span {
	display:block;
}

.carouFredSel .s_rcmd_rank,
.carouFredSel .s_rcmd_description,
.carouFredSel .s_rcmd_weight {
	display:none !important;
}

.carouFredSel .s_rcmd_image {
	margin-bottom:10px;
}

.carouFredSel .s_rcmd_image a {
	display:block;
}

.carouFredSel .s_rcmd_image img {
	vertical-align:top;
	border: solid 1px #c0c0c0;
}

.carouFredSel .s_rcmd_link a {
	font-weight:bold;
	color:#333;
}

.carouFredSel .s_rcmd_price strong {
	color:#CC0000;
}

.carouFredSelButton .prev,
.carouFredSelButton .next {
	position:absolute;
	z-index:20;
	top:35px;
	width:25px;
	height:110px;
	cursor:pointer;
	background-image:url(/files/user/img/ec/btn_carousel.png);
	background-repeat:no-repeat;
}

.carouFredSelButton .prev {
	left:0;
	background-position:0 0;
}

.carouFredSelButton .next {
	right:0;
	background-position:-26px 0;
}

.carouFredSelButton .prev.disabled,
.carouFredSelButton .prev.hidden {	background-position:-104px 0;	cursor:auto; display:block !important;}
.carouFredSelButton .next.disabled,
.carouFredSelButton .next.hidden {	background-position:-130px 0;	cursor:auto; display:block !important;}

/*----------------------------------------------------*/ 
/* item_recommend
------------------------------------------------------*/ 

#item_recommend {
	margin:0 9px 30px;
}

#container #item_recommend {
	margin:0;
}

/*----------------------------------------------------*/ 
/* item_recently
------------------------------------------------------*/ 

#item_recently {
	background-color:#E7E7E8;
	padding-bottom:20px;
}

#item_recently .htype01 {
	padding:18px 0 0 24px;
	margin-bottom:15px;
}

#item_recently .htype01:before {
	left:9px;
}

#item_recently .carouFredSel {
	position:relative;
	padding:17px 12px;
	margin:0 21px;
	border:solid 1px #C9C9C9;
	background-color:#FFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	min-height:230px;
}

#item_recently .s_rcmd_attributes {
	display:none;
}

#item_recently .carouFredSelButton .prev {
	top:72px;
	left:-13px;
	background-position:-52px 0;
}

#item_recently .carouFredSelButton .next {
	top:72px;
	right:-13px;
	background-position:-78px 0;
}

#item_recently .carouFredSelButton .prev.disabled,
#item_recently .carouFredSelButton .prev.hidden {	background-position:-104px 0;	cursor:auto; display:block !important;}
#item_recently .carouFredSelButton .next.disabled,
#item_recently .carouFredSelButton .next.hidden {	background-position:-130px 0;	cursor:auto; display:block !important;}


/*----------------------------------------------------*/ 
/* banner_rside
------------------------------------------------------*/ 

.banner_rside {
	margin-bottom:10px;
}

.banner_rside li {
	margin-bottom:10px;
}

.banner_rside li img {
	vertical-align:top;
}

/*----------------------------------------------------*/ 
/* socialbutton
------------------------------------------------------*/ 

#socialbutton {
	margin : 15px 0 36px 14px;
	position:relative;
}
#socialbutton:after {	content:".";}

#socialbutton li {
	display:inline-block;
	vertical-align:middle;
	/display: inline;
	/zoom: 1;
}

#socialbutton li.googlep { position:absolute; top:0; left:0px;}
#socialbutton li.twitter {	position:absolute;	top:0;	left:0px;}
#socialbutton li.facebook { position:absolute; top:0; left:100px;}
#socialbutton li.gree { position:absolute; top:0; left:346px;}
#socialbutton li.mixi { position:absolute; top:1px; left:207px;}
#socialbutton li.hatena { position:absolute; top:0; left:287px;}


div.footer_common {
	border-bottom:10px solid #00A6EA;
	border-top:3px solid #00A6EA;
	text-align:left;
}

/*----------------------------------------------------*/ 
/* statusbar
------------------------------------------------------*/ 

#statusbar p {
	width:800px;
	height:35px;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	margin:0 auto 40px;
	background-repeat:no-repeat;
}

#statusbar p.step1 {	background-position:0 0;}
#statusbar p.step2 {	background-position:0 -36px;}
#statusbar p.step3 {	background-position:0 -72px;}
#statusbar p.step4 {	background-position:0 -108px;}
#statusbar p.step5 {	background-position:0 -144px;}


/*----------------------------------------------------*/ 
/* errorBox
------------------------------------------------------*/ 

#contents div.errorBox {
	background:#FFF5F4;
	border:solid 3px #CC0000;
	letter-spacing:-0.40em;
	margin-bottom:40px;
}

#contents div.errorBox p {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	padding:12px 16px 13px 13px;
	letter-spacing:normal;
}

#contents div.errorBox p img {
	vertical-align:top;
}

#contents div.errorBox ul {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	padding:10px 0;
	letter-spacing:normal;
}

#contents div.errorBox li {
	color:#CC0000;
}

#contents dt.error,
#contents dl.error {
    color:#CC0000;
    margin-bottom:5px;
    font-weight:bold;
    width:100% !important;
}

#contents p.error {
	color:#CC0000;
	margin-bottom:5px;
	font-weight:bold;
}

#contents table.table_regist p.error {
	font-size:93%;
}

#contents input.error,
#contents select.error,
#contents textarea.error {
	background-color:#FFC6BF;
}


/*----------------------------------------------------*/ 
/* table_items
------------------------------------------------------*/ 

#contents table.table_items {
	width:100%;
}

#contents table.table_items th,
#contents table.table_items td {
	border-left:solid 1px #D6D6D6;
	border-bottom:solid 1px #D6D6D6;
	padding:20px 0;
	vertical-align:middle;
}

#contents table.table_items tr th:first-child {
	border-left:none;
}

#contents table.table_items thead th {
	background:#00A6EA;
	color:#FFF;
	border-bottom:none;
	text-align:center;
	padding:10px 0;
}

#contents table.table_items thead th.type {
	width:150px;
}

#contents table.table_items thead th.amount {
	width:174px;
}

#contents table.table_items thead th.price {
	width:200px;
}

#contents table.table_items th.item {
	padding:20px;
	font-weight:normal;
}

#contents table.table_items .item_info {
	min-height:138px;
	padding-left:118px;
	position:relative;
}

#contents table.table_items .item_info .image {
	position:absolute;
	left:0;
	top:0;
}

#contents table.table_items .item_info .image img {
	max-height:138px;
	max-width:105px;
}

#contents table.table_items .item_info dt {
	font-weight:bold;
	margin-bottom:10px;
	font-size:100%;
}

#contents table.table_items .item_info dt img {
	vertical-align:middle;
	margin-left:5px;
}

#contents table.table_items .item_info dd {
	font-size:100%;
}

#contents table.table_items td.type {
	text-align:center;
}

#contents table.table_items td.amount {
	text-align:center;
}

#contents table.table_items td.amount p,
#contents table.table_items td.amount select {
	display:inline-block;
	/display:inline;
	/zoom:1;
}

#contents table.table_items td.amount select {
	width:62px;
	margin-right:10px;
}

#contents table.table_items td.amount .favorite {
	margin-top:20px;
}

#contents table.table_items td.price {
	text-align:right;
	padding-right:20px;
}

#contents table.table_items td.price strong {
	color:#CC0000;
}

#contents table.table_items td.price li.price {
	font-size:132%;
	font-weight:bold;
	color:#CC0000;
}

#contents table.table_items td.price li.price strong {
	font-size:125%;
	margin-right:5px;
}

#contents table.table_items td.price li.price .tax {
	font-size:75%;
	font-weight:normal;
	color:#333;
}

#contents table.table_items.linecolor tr.even th,
#contents table.table_items.linecolor tr.even td { background-color:#FAFAFA;}

/*----------------------------------------------------*/ 
/* table_regist
------------------------------------------------------*/ 

#contents table.table_regist {
	border-collapse:collapse;
	border-spacing:0;
	border-top:solid 1px #CCC;
	margin-bottom:40px;
	width:100%;
}

#contents table.table_regist th,
#contents table.table_regist td {
	border-bottom:solid 1px #CCC;
	padding:15px;
	vertical-align:top;
	font-size:100%;
}

#contents table.table_regist img {
	vertical-align:top;
}

#contents table.table_regist th {
	background-color:#F2F2F2;
	font-weight:bold;
	width:25%;
	font-size:108%;
}

#contents table.table_regist th.hissu {
	background:#F4F4F4 url(/files/user/img/common/icon_hissu.gif) no-repeat right top;
	padding-right:30px;
}

#contents input[type=text],
#contents input[type=password],
#contents textarea {
	border:solid 1px #7F9DB9;
	padding:2px;
	box-sizing:border-box;
}

/* name */

#contents table.table_regist dl.name {
	letter-spacing:-0.40em;
}

#contents table.table_regist dl.name input {
	width:150px;
}

#contents table.table_regist dl.name dt,
#contents table.table_regist dl.name dd {
	display:inline-block;
	/display:inline;
	/zoom:1;
	letter-spacing:normal;
	vertical-align:top;
}

#contents table.table_regist dl.name dt {
	width:2.3em;
	
}

#contents table.table_regist dl.name dd {
	margin-right:20px;
}

/* email */
/* password */

#contents table.table_regist .email,
#contents table.table_regist .email_confirm,
#contents table.table_regist .password,
#contents table.table_regist .password_confirm {
	width:300px;
	margin-bottom:5px;
}

/* address */

#contents table.table_regist td.address {
	overflow:hidden;
}

#contents table.table_regist td.address input {
	vertical-align:middle;
}

#contents table.table_regist dl.address {
	margin-bottom:-14px;
}

#contents table.table_regist dl.address dt {
	width:9em;
	float:left;
	clear:both;
}

#contents table.table_regist dl.address dd {
	padding:0 0 16px 9em;
	border-bottom:dotted 1px #666666;
	margin-bottom:15px;
	line-height:1.1;
}

#contents table.table_regist input.address {
	width:400px;
	margin-bottom:5px;
}

#contents table.table_regist input.zip01 {	width:50px; margin-right:5px;}
#contents table.table_regist input.zip02 {	width:70px; margin:0 5px;}
#contents table.table_regist input.tel01 {	width:50px; margin-right:5px;}
#contents table.table_regist input.tel02 {	width:70px; margin:0 5px;}


#contents table.table_regist ul.radio li {
	display:inline;
	margin-right:15px;
}

#contents table.table_regist input.s_answer {
	width:250px;
}

#contents table.table_regist ul.melma li {
	margin-bottom:5px;
}

#contents table.table_regist ul.birth li {
	display:inline;
	margin-right:15px;
}

#contents table.table_regist ul.birth li select {
	position:relative;
	margin:0 5px 0 0;
	top:-2px;
}

#contents table.table_regist ul.radio_hori li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin-right:15px;
	line-height:1;
}

#contents table.table_regist ul.radio_hori li input {
	vertical-align:top;
}

#contents table.table_regist textarea.textarea01 {
	width:500px;
	height:100px;
	font-size:120%;
	font-weight:nomal;
}

#contents table.table_regist textarea.textarea02 {
	width:250px;
	height:20px;
	font-size:120%;
	font-weight:nomal;
}


#contents table.table_regist dl.sub dt {
	width:9em;
	float:left;
	clear:both;
}

#contents table.table_regist dl.sub dd {
	padding-left:9em;
}

#contents table.table_regist input.customerid {
	width:150px;
	margin-bottom:5px;
}

#contents table.table_regist input.comp_name {
	width:300px;
}


/*----------------------------------------------------*/ 
/* table_data
------------------------------------------------------*/ 

#contents table.table_data {
	border-collapse:collapse;
	border-spacing:0;
	border:solid 3px #B1B1B1;
	margin-bottom:10px;
	width:100%;
}

#contents table.table_data th,
#contents table.table_data td {
	border-bottom:solid 1px #B1B1B1;
	border-right:solid 1px #B1B1B1;
	padding:10px;
}

#contents table.table_data th {
	background-color:#F5F5F5;
}

#contents table.table_data.history_detail .w01 {	width:98px;}
#contents table.table_data.history_detail .w02 {	width:157px;}
#contents table.table_data.history_detail .w03 {	width:103px;}
#contents table.table_data.history_detail .w04 {	width:186px;}

#contents table.table_data.history_detail td.cancel {
	background-color:#F5F5F5;
}

/*----------------------------------------------------*/ 
/* payment
------------------------------------------------------*/

#contents table.payment_select th input {
	margin:0;
	position:relative;
	top:-4px;
	margin-right:5px;
}

#contents table.payment_select p.credit_lead {
	font-weight: bold;
	margin-bottom: 10px;
	font-size:108%;
}

#contents table.payment_select ul.company {
	overflow:hidden;
}

#contents table.payment_select ul.company li {
	float: left;
}

#contents table.payment_select ul.company.convini {
	margin-top:20px;
}

#contents table.payment_select ul.company.convini li {
	margin-right:15px;
}

#contents table.payment_select dl.payothers dt {
	font-size:108%;
	font-weight:bold;
}

#contents table.payment_select dl.payothers dd {
	font-size:93%;
	text-indent:-1em;
	padding-left:1em;
}

#contents table.payment_select dl.compselect {
	margin-top:20px;
	overflow:hidden;
}

#contents table.payment_select dl.compselect dt {
	border-bottom:solid 1px #CCC;
	padding-bottom:10px;
	margin-bottom:15px;
	font-weight:bold;
}

#contents table.payment_select dl.compselect dd span {
	margin-right:20px;
}

#contents table.payment_select th p.notice {
	font-size:85%;
	font-weight:normal;
	text-indent:-1em;
	padding-left:1em;
	margin:0 0 0 20px;
}


/* credit_info */

#contents .credit_info {
	margin-top:25px;
	display:none;
}

#contents .credit_info p.lead {
	font-weight:bold;
	font-size:108%;
	margin-bottom:10px;
}

#contents .credit_info table {
	clear: both;
	width: 100%;
	border-top:dotted 1px #666666;
	border-spacing:0;
}

#contents .credit_info table th,
#contents .credit_info table td {
	background:none;
	border-bottom:dotted 1px #666666;
	padding: 15px 15px 11px 15px;
}

#contents .credit_info table th {
	font-weight: normal;
	padding: 15px 0;
	width: auto !important;
	white-space: nowrap !important;
}

#contents .credit_info table td {
	padding-left:5px;
}

#contents .credit_info table td input {
	border: 1px solid #7F9DB9;
	margin: 0 10px 5px 0;
	padding: 3px;
}

#contents .credit_info table td dl {
	margin-bottom: 20px;
}

#contents .credit_info table td ul.security_coad {
	width: 350px;
}
#contents .credit_info table td ul:after {	content: ".";}

#contents .credit_info table td ul.security_coad li {
	float: left;
	height: auto !important;
	margin-right: 10px;
	padding-bottom: 0;
	width: 132px;
}

#contents .credit_info table td ul.security_coad span {
	display: block;
	line-height: 1.4;
	padding-bottom: 5px;
}

#contents .credit_info table td input.card_date {	width: 40px;}
#contents .credit_info table td input.security_number {	width: 80px;}
#contents .credit_info table td input.credit_number {	width:50px; margin-right:5px;}
#contents .credit_info table td input.card_name {	width: 250px;}


/*----------------------------------------------------*/ 
/* point
------------------------------------------------------*/

#contents table.table_regist .point {
	width:440px;
}

#contents table.table_regist .point dt {
	background:#F2F2F2;
	padding:0 10px;
	font-size:123.1%;
	font-weight:bold;
	margin-bottom:10px;
}

#contents table.table_regist .point dt strong {
	color:#C00;
}

#contents table.table_regist .point dt strong span {
	font-size:125%;
	margin-right:5px;
}

#contents table.table_regist .point dd.use_select {
	position:relative;
	padding-left:36px;
	font-weight:bold;
	font-size:108%;
	float:left;
}

#contents table.table_regist .point dd.use_select input {
	position:absolute;
	left:16px;
	top:2px;
	margin:0;
}

#contents table.table_regist .point dd.use_select.no {
	margin-left:100px;
}

#contents table.table_regist .point dd.use_point {
	padding:10px 0 0 16px;
	clear:both;
	font-size:93%;
}

#contents table.table_regist .point dd.use_point input {
	width:70px;
	vertical-align:middle;
	margin:0 5px;
}

#contents .regist_submit {
	text-align:center;
	margin-bottom:40px;
}

#contents .regist_submit ul {
	letter-spacing:-0.40em;
}

#contents .regist_submit li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 5px;
	letter-spacing:normal;
	vertical-align:top;
}

/*----------------------------------------------------*/ 
/* terms
------------------------------------------------------*/ 

#contents .termsBox {
	border:solid 3px #D4D0C8;
	padding:20px;
	overflow:auto;
	margin-bottom:40px;
	height:140px;
	position:relative;
}

#contents #terms h3 {
	margin-bottom:5px;
	font-size:93%;
}

#contents #terms p {
	margin-bottom:25px;
}

#contents #terms ol.ol_type01 {
	margin-bottom:25px;
}

#contents #terms ol.ol_type01 li,
#contents #terms dl.dl_type01 dt {
	position:relative;
	padding-left:1.5em;
}

#contents #terms ol.ol_type01 li > span:first-child,
#contents #terms dl.dl_type01 dt > span:first-child {
	position:absolute;
	width:1.5em;
	left:0;
	/top:-.2em;
}

#contents #terms dl.dl_type01 dd {
	padding-left:1.5em;
	margin-bottom:25px;
}

/*----------------------------------------------------*/ 
/* leftmenu
------------------------------------------------------*/ 

#leftmenu .menu {
	padding-bottom:20px;
	background:url(/files/user/img/common/line_dot2.gif) no-repeat left bottom;
	margin-bottom:20px;
}

#leftmenu .heading {
	background-color:#000;
	font-size:123.1%;
	margin-bottom:15px;
	color:#FFF;
	padding:5px;
}

#leftmenu .menu dt {
	font-size:108%;
	font-weight:bold;
	margin:15px 0 10px;
	padding-top:18px;
	background:url(/files/user/img/common/line_dot2.gif) no-repeat;
}

#leftmenu .menu dt:first-child {
	/* padding-top:0; */
	/* background:none; */
}

#leftmenu .menu dd {
	margin-bottom:5px;
}

#leftmenu .menu dt a.on,
#leftmenu .menu dd a.on {
	color:#CC0000;
}

#leftmenu .menu dd a.on {
	font-weight:normal;
}

#leftmenu .menu_form li {
	border-top:solid 1px #C9C9C9;
	padding-top:20px;
	margin-bottom:20px;
}

#leftmenu .menu_form li:first-child {
	border-top:none;
	padding-top:0;
}

#leftmenu .menu_form dt {
	font-size:116%;
	font-weight:bold;
	margin-bottom:10px;
}

#leftmenu .menu_form dd {
	margin-bottom:8px;
	position:relative;
	padding-left:20px;
}

#leftmenu .menu_form dd input {
	position:absolute;
	top:2px;
	left:0;
	margin:0;
	padding:0;
}

#leftmenu .menu_form dd.submit {
	padding:0;
}

#leftmenu .menu_form dd.submit input {
	position:static;
}

#leftmenu p.condition_anc {
	padding-left:15px;
	background:url(/files/user/img/common/icon_arrowv_02.gif) no-repeat 0 0;position: 5px 5px;
	background-position: 0px 3px;
}

/*----------------------------------------------------*/ 
/* cart_total
------------------------------------------------------*/ 

#contents div.cart_total {
	border:solid 3px #B1B1B1;
	background:#F5F5F5 url(/files/user/img/ec/bg_cart_total.gif) repeat-y top right;
	letter-spacing:-0.40em;
	text-align:right;
	margin:0 0 10px;
	border-spacing:0;
}

#contents div.cart_total.btm {
	margin:10px 0 0;
}

#contents div.cart_total .amount,
#contents div.cart_total .total {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	letter-spacing:normal;
	text-align:right;
}

#contents div.cart_total .amount {
	padding:15px;
}

#contents div.cart_total .total {
	width:235px;
	padding:10px 15px;
}

#contents div.cart_total .total strong {
	color:#CC0000;
}

#contents div.cart_total .total .price {
	font-size:123.1%;
	font-weight:bold;
}

#contents div.cart_total .total .price span {
	font-size:125%;
	margin-right:5px;
}

#contents div.cart_total .total .price .tax {
	font-size:81%;
	font-weight:normal;
}

#contents div.cart_total .total .notice {
	font-size:85%;
	color:#CC0000;
	margin-top:5px;
}

/*----------------------------------------------------*/ 
/* noticebox
------------------------------------------------------*/ 

#contents div.noticebox {
	background:#EEEEEE;
	border:solid 1px #DEDEDE;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	padding:20px;
	margin:30px 0;
}

/*----------------------------------------------------*/ 
/* thanksbox
------------------------------------------------------*/ 

#contents div.thanksbox {
	margin:50px 0 50px 5px;
}

#contents div.thanksbox p.lead {
	font-size:123.1%;
	font-weight:bold;
	margin-bottom:15px;
}

#contents div.thanksbox p {
	margin-bottom:10px;
}

.thanks_cart_btn {
	border: none;
    background-color: transparent;
    padding: 0;
    color: #0085CC;
    cursor: pointer;
    font: small 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'osaka', "Verdana", "Arial", "Helvetica", sans-serif;
}

.thanks_cart_btn:hover {
	text-decoration: underline;
}

/*----------------------------------------------------*/ 
/* category_list
------------------------------------------------------*/ 

#contents .category_list {
	margin-left:-30px;
	letter-spacing:-0.40em;
}

#contents .category_list > li {
	letter-spacing:normal;
	display:inline-block;
	/display:inline;
	/zoom:1;
	overflow:hidden;
	width:375px;
	margin:0 0 30px 30px;
	vertical-align:top;
}

#contents .category_list > li .image {
	float:left;
	width:118px;
}

#contents .category_list > li .image div img {
/*	height:138px;*/
	width:auto;
	border: solid 1px #c0c0c0;
}

#contents .category_list > li .image p {
	margin-top:5px;
}

#contents .category_list > li .image p.fd {
	padding-bottom:7px;
	background:url(/files/user/img/ec/icon_arrow_06.gif) no-repeat center bottom;
	margin-bottom:3px;
	width:98px;
	display:none;
}

#contents .category_list > li .image p.fd span {
	background-color:#00A6EA;
	padding:3px 0;
	text-align:center;
	color:#FFF;
	display:block;
	font-size:93%;
}

#contents .category_list > li .image p.favorite span {
	cursor:pointer;
}

#contents .category_list > li .detail {
	float:left;
	width:255px;
}

#contents .category_list > li .detail dt {
	font-weight:bold;
	margin-bottom:5px;
}

#contents .category_list > li .detail dt img {
	vertical-align:middle;
	margin-left:10px;
}

#contents .category_list > li .detail dt a {
	color:#333;
}

#contents .category_list > li .detail dd.desctiption {
	margin-bottom:5px;
}

#contents .category_list > li .detail dd strong {
	color:#CC0000;
}

#contents .category_list > li .detail dd.type {
	overflow:hidden;
	margin-top:10px;
}

#contents .category_list > li .detail dd.type li {
	float:left;
	margin:0 2px 3px 0;
}

/*----------------------------------------------------*/ 
/* thanksBox
------------------------------------------------------*/ 

#contents div.thanksBox {
	background:#fff;
	border:solid 3px #00A6EA;
	/*letter-spacing:-0.40em;*/
	margin-bottom:40px;
}

#contents div.thanksBox p {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	padding:12px 16px 13px 13px;
	letter-spacing:normal;
}

#contents div.thanksBox p img {
	vertical-align:top;
}

#contents div.thanksBox ul {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	padding:10px 0;
	letter-spacing:normal;
}

