@charset "Shift_JIS";

/*　2008/01/08 いろいろ変更しています　辻本　*/

.afs10 {font-size: 10px !important; font-size: 75%; line-height: 150%;}
.afs12 {font-size: 12px !important; font-size: 90%; line-height: 150%;}
.afs14 {font-size: 14px !important; font-size: 100%; line-height: 150%;}
.afs10n {font-size: 10px !important; font-size: 75%;}
.afs12n {font-size: 12px !important; font-size: 90%;}
.afs14n {font-size: 14px !important; font-size: 100%;}

/* アカウントメニュー */
#accountmenu {
	margin: 0px 0px 8px 0;
	height: 52;
	border-top: 0px solid #FFFFFF;
	float: left;
	width: 160px;
	background-color: #FFFFFF;
}
	#accountmenu li a {
		text-indent: 0px;
		display: block;
	}
/* アカウント項目用 */
.anav1, .anav1 * {
	margin:0; padding:0;
}
.anav1 {
	text-align: left;
}
.anav1 ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
}
.anav1 li {
	display: block;
	margin: 0 0 8px 0px;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}
.anav1 a 
{
	/*border-collapse: collapse;*/
	border:1px solid #7C8C8C;
	padding: 6px 2px 6px 4px;
	color: #516666;
	font-size: 13px !important;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;

}
.anav1 p
{
	padding: 4px 0px 0px 0px;
	font-size: 11px !important;
	font-size: 85%;
	line-height: 120%;
}

.anav1 a:hover,
.anav1 a#current1 {
	color:#000000;
	text-decoration:none;
	background: #B4D1D8;
}
.anav1 a:active {
	color:#FFFFFF;
	text-decoration:none;
	background-color:#CCCCFF;
	background: #516666;
}

/* ログインフォーム　テーブル　*/
/* ボタンは注文確定を使用　*/

.login_table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 480px;
	height: auto;
	margin: 0px auto 15px 0;
	text-align: left;
	line-height: 140%;
	background-color: #F2F1EC;
}
.login_table tr td {
	padding: 17px 25px 0 25px;
}
.login_table tr td.center {
	text-align: center;
}

.login_title {
	font-size: 14px !important;
	font-size: 100%;
	line-height: 150%;
}
.login_input_table {
	margin: 0px auto;
}
.login_input_table tr td {
	padding: 0;
	vertical-align: baseline;
}
.login_input_table tr td input {
	margin: 3px 0;
	width: 257px;
	height:15px;
	background-color: #FFFFFF;
}

.login_block {
	width: 410px;
	height: auto;
	margin: 0 auto;
	padding: 10px 0px 10px 20px;
	text-align: left;
	line-height: 140%;
	background-color: #FFFFFF;
	
}

h2.login {
	font-size: 14px !important;
	font-size: 100%;
	margin-bottom: 5px;
	color: #666666;
}

ul.listdisk {
	display: block;
	width: 380px;
	margin: 0 auto;
	list-style-type: disc;
}

ul.listdisk li {
	display: block;
	margin-top: 8px;
}


/*　アカウントの記述一部「styles.css」にあります　*/

/*　会員登録用テーブル　*/
table.account1_input_table {
	width: 590px;
	margin: 20px 15px 10px 15px;
	padding: 0px;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
	color: #333333;
}

/*　「※必須事項」　*/
table.account1_input_table caption {
	margin: 10px 0 0 0;
	color: #AA1D28;
	text-align: left;
	line-height: 140%;
}

table.account1_input_table td.td1 {
	width: 140px; /*　140+446+4=590　*/
	padding: 6px 0 5px 0px;
	vertical-align: top;
}


table.account1_input_table td.td1 span.kome {
	color: #AA1D28;
	font-size: 90%;
}

table.account1_input_table td.td2 {
	width: 446px;
	margin: 0px;
	padding: 4px 0 5px 4px;
}

table.account1_input_table td.td2 input {
	margin: 5px 0;
	padding-left: 1px;
	height: 15px;
}
table.account1_input_table td.td2 input.mail {
	font-size: 130%;/*16pt相当*/
	margin-bottom: 5px;
	height: 16pt;
	width: 300px;
}

table.account1_input_table td.td2 span.sample {
	color: #AA1D28;
	line-height: 150%;
	font-size: 90%;
}

/*　お届け先情報表示テーブル　*/
table.account2_list_table {
	width: 590px;
	margin: 20px 15px 10px 15px;
	padding: 0px;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
	color: #333333;
}

table.account2_list_table td.td1 {
	width: 140px; /*　140+446+4=590　*/
	padding: 3px 0 5px 0px;
	vertical-align: top;
}
table.account2_list_table td.td2 {
	width: 446px;
	padding: 3px 0 5px 4px;
}



/*　注文変更／キャンセル表示テーブル　*/
table.account_rireki_list_table {
	width: 590px;
	margin: 10px 15px 10px 15px;
	padding: 0px;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 140%;
	color: #333333;
}
table.account_rireki_list_table tr.henkou_ka {
	background-color: #FFFFFF;
}
table.account_rireki_list_table tr td {
	padding-bottom: 5px;
}
table.order_info_s {
	margin: 0 7px 5px 7px;
	font-size: 11px !important;
	font-size: 90%;
	line-height: 140%;
}
table.order_info_s tr {
	border: 0;
}
table.order_info_s tr td {
	padding: 10px 0;
}
table.order_info_s tr td.title {
	padding:0;
	width: 78px;
	color:#666666;
}
table.order_info_s tr td.info1 {
	padding:0 10px 0 0;
	width: 298px;
}
table.order_info_s tr td.info1 ul {
	display: block;
	margin-left: 10px;
	list-style-type: disc;
	list-style-position: inside;
}
table.order_info_s tr td.info1 ul li {
	display: block;
}
table.order_info_s tr td.info1 span.item_name {
	display: block;
	padding-right: 10px;
}
table.order_info_s tr td.info2 {
	padding:0;
	width: 198px;
}

/*　注文変更／キャンセル、内容変更テーブル　*/
table.account_rireki_order_table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	width: 590px;
	margin: 20px 15px 10px 15px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
	color: #333333;
}
.order_left { /* 02/04変更 */
	width: 90px; /*　幅560pxを分配　*/
	padding-top: 5px;
}
.order_right { /* 02/04変更 */
	width: 190px;
	padding-top: 5px;
}

/*　「ご注文内容」等の帯*/
.rireki_title {
	width: 100%;
	display: block;
	padding: 3px 0px;
	color: #FFFFFF;
	background: #6D8199;
	letter-spacing: 1.2em;
	font-size: 13px !important;
	font-size: 130%;
	text-align: center;
	line-height: 120%;
}
.rireki_title_btm {
	display: block;
	margin: 12px 0 10px 0;
	height: 5px;
	color: #FFFFFF;
	background: #6D8199;
	letter-spacing: 1.2em;
	font-size: 13px !important;
	font-size: 130%;
	text-align: center;
	line-height: 120%;
}

/*　注文内容リスト　*/
.account_CartList1_H
{
	margin: 20px 15px -20px 15px;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	padding: 20px 0;
	width: 590px;
}
.account_CartList1
{
	margin: 20px 15px 10px 15px;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	padding: 20px 0;
	width: 590px;
}
.account_CartList1 tr,
.account_CartList1 td {
	text-align: left;
	vertical-align: top;
}
.account_CartList1 td.cart_delete {
	height: 20px;
	padding: 8px 0 0 0;
	text-align: right;
	vertical-align: top;
}
table.account_item_etc,
table.account_item_top {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 0;
	width: 300px;
}
table.account_item_etc tr,
table.account_item_top tr {
	vertical-align: baseline;
}
table.account_item_etc tr td,
table.account_item_top tr td {
	height: 25px;
/*	font-size: 12px !important;
	font-size: 90%;
	line-height: 120%;*/
	text-align: right;
}
table.account_item_top tr td {
	height: 18px;
	font-size: 11px !important;
	font-size: 80%;
	line-height: 120%;
	text-align: center;
}

table.account_item_etc tr td.tanka,
table.account_item_top tr td.tanka {
	width: 90px;
	vertical-align: baseline;
}
table.account_item_etc tr td.irisu,
table.account_item_top tr td.irisu {
	width: 55px;
	vertical-align: baseline;
	text-align: right;
}
table.account_item_etc tr td.qty,
table.account_item_top tr td.qty {
	width: 85px;
	vertical-align: baseline;
	text-align: right;
}
table.account_item_etc tr td.qty input {
	text-align: center;
}
table.account_item_etc tr td.goukei,
table.account_item_top tr td.goukei {
	width: 90px;
	vertical-align: baseline;
}
table.account_item_etc tr td.button_area {
	text-align: right;
}

/* アカウント用プレゼントと合計額表示 */
table.account_present_sum {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 20px 15px 10px 15px;
	padding: 0;
	width: 590px;
}
table.account_present_sum tr td {
	vertical-align: top;
}
.present {
	width: 380px;
}
.present_qty {
	padding-right: 10px;
	text-align: right;
}

table.account_present_sum tr td.sum {
	width: 210px;
	vertical-align: middle;
}

table.account_present_sum tr td.point {
	line-height: 180%;
	vertical-align: middle;
}

.account_present_sum td.cart_delete {
	height: 20px;
	padding: 8px 0 0 0;
	text-align: right;
	vertical-align: top;
}

/* あといくらでメッセージ（atooshi）cartregi.cssの転記 */

table.atooshi {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 10px 0 0 0;
	padding: 0;
	width: 320px;
	font-size: 10px !important;
	font-size: 80%;
	line-height: 130%;
}
table.atooshi td {
	color: #B6130D;
}

/* お届け先、支払方法（deliver_to、payment）cartregi.cssの転記 */

table.deliver_to {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	line-height: 150%;
}
table.address_new {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 0;
	padding: 0;
	width: 430px;	/*450→430*/
}
table.address_new tr td.td1{
	width: 70px;
}
table.address_new tr td.td2{
	width: 360px;
	padding-bottom: 10px;
	line-height: 200%;
}
table.address_new tr td.td1-2{
	width: 90px;
}
table.address_new tr td.td2-2{
	width: 340px;
	padding-bottom: 10px;
	line-height: 200%;
}
span.sample,
span.kome {
	color: #AA1D28;	/*　#FA3D19 orenge; #AA1D28 red*/
	font-size: 10px !important;
	font-size: 90%;
}

table.payment {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	line-height: 150%;
}

table.payment tr td span.message {
	display: block;
	margin:5px 0 5px 0;
	font-size: 10px !important;
	font-size: 80%;
	line-height:120%;
}


/* 返品／交換／不足／不良 */

table.account4_customer_table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px 15px 10px 15px;
	padding: 0;
	width: 590px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}
table.account4_customer_table tr td {
	padding: 0 0 0 0;
}
table.account4_customer_table tr td.btm30 {
	padding: 0 0 30px 0;
}
table.account4_customer_table tr td p {
	margin-top: 5px;
	margin-left: 20px;
}
table.account4_customer_table tr td.jirei {
	font-size: 12px !important;
	font-size: 90%;
}
table.account4_customer_table tr td.jirei p {
	margin-left: 0px;
}
table.account4_customer_table tr td.jirei ul {
	display: block;
	list-style-type: none;
	list-style-position: outside;
}
table.account4_customer_table tr td.jirei ul li {
	display: block;
	padding-left: 70px;
	margin: 8px 0 0 0;
	color: #B6130D;
	font-size: 14px !important;
	font-size: 120%;
}
table.account4_customer_table tr td.jirei ul li.kit {
	background: url(../images/common/jirei_kit.gif) no-repeat;
}
table.account4_customer_table tr td.jirei ul li.parts {
	background: url(../images/common/jirei_parts.gif) no-repeat;
}
table.account4_customer_table tr td.jirei ul li.stone {
	background: url(../images/common/jirei_stone.gif) no-repeat;
}
table.account4_customer_table tr td.jirei ul li.trouble {
	background: url(../images/common/jirei_trouble.gif) no-repeat;
}
table.account4_customer_table tr td.jirei ul li.soryo {
	background: url(../images/common/jirei_souryo.gif) no-repeat;
}
table.account4_customer_table tr td.jirei ul li ul {
	font-size: 12px !important;
	font-size: 90%;
	margin-bottom: 15px;
}
table.account4_customer_table tr td.jirei ul li ul li {
	margin-top: 5px;
	padding: 0;
	color: #333333;
	font-size: 12px !important;
	font-size: 100%;
	line-height: 150%;	
}

/* 返品返金　商品選択リスト */
table.custom_item_list tr td {
	vertical-align: middle;
	line-height: 170%;
}
table.custom_item_list tr td.btn {
	width: 45px;
}
table.custom_item_list tr td.item_name {
	width: 325px;
}
table.custom_item_list tr td.date,
table.custom_item_list tr td.no {
	width: 90px;
	text-align: right;
}
table.custom_item_list tr td.qty {
	width: 40px;
	text-align: right;
}

table.custom_item_list tr td.title_btn {
	width: 45px;
	font-size: 10px !important;
	font-size: 80%;
}
table.custom_item_list tr td.title_item_name {
	width: 325px;
	font-size: 10px !important;
	font-size: 80%;
}
table.custom_item_list tr td.title_date {
	width: 90px;
	font-size: 10px !important;
	font-size: 80%;
}
table.custom_item_list tr td.title_no {
	width: 90px;
	text-align: right;
	font-size: 10px !important;
	font-size: 80%;
	text-align: center;
}
table.custom_item_list tr td.title_qty {
	width: 40px;
	text-align: right;
	font-size: 10px !important;
	font-size: 80%;
	text-align: center;
}

table.custom_item_list tr td.title_l {
	font-size: 10px !important;
	font-size: 80%;
}
table.custom_item_list tr td.title_c {
	font-size: 10px !important;
	font-size: 80%;
	text-align: center;
}

/* 返品返金　商品選択リスト、確認画面、住所入力 */
table.custom_serch_table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 15px 15px 10px 15px;
	padding: 0;
	width: 590px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}
table.custom_serch_table tr td.td1 {
	width: 80px;
	line-height: 200%;
}
table.custom_serch_table tr td.td2 {
	width: 510px;
	line-height: 200%;
}
table.custom_serch_table tr td.td3 {
	width: 150px;
	padding-bottom: 10px;
	line-height: 150%;
}
table.custom_serch_table tr td.td4 {
	width: 440px;
	padding-bottom: 10px;
	line-height: 150%;
}
table.custom_serch_table tr td.btn {
	padding: 10px 0;
}
/* 返品返金　内容入力フォーム */
table.custom_input_table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 15px 15px 10px 15px;
	padding: 0;
	width: 590px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}
table.custom_input_table tr td.td1 {
	width: 330px;
	padding-right: 40px;
}
table.custom_input_table tr td.td1 textarea.form1 {
	padding: 2px;
	width: 346px;
	height: 20em;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}
table.custom_input_table tr td.td2 {
	width: 200px;
}
table.custom_input_table tr td.td2 span {
	display: block;
	margin: 5px 0 20px 0;
	font-size: 11px !important;
	font-size: 80%;
	line-height: 140%;
}
table.custom_input_table tr td.td3 {
	width: 590px;
}
table.custom_input_table tr td.td3 textarea.form2 {
	padding: 2px;
	width: 576px;
	height: 20em;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}



/* アカウント　ポイント履歴 */

table.point_rireki {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px 15px 10px 15px;
	padding: 0;
	width: 590px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}
table.point_rireki tr td.td1 {
	width: 100px;
}
table.point_rireki tr td.td2 {
	width: 60px;
	text-align: right;
}
table.point_rireki tr td.td3 {
	width: 350px;
	padding-left: 30px;
}

/* お気に入り編集 */

table.account_okini_list_table_H {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 15px -10px 15px;
	padding: 0;
	width: 590px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}

table.account_okini_list_table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 15px 10px 15px;
	padding: 0;
	width: 590px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}
/*
table.account_okini_list_table_H tr td,
table.account_okini_list_table tr td {
	text-align: left;
}
*/
.okini_pic {
	width: 40px;
	text-align: left;
	vertical-align: top;
}
.okini_name {
	width: 260px;
	text-align: left;
	line-height: 130%;
}
.okini_price {
	width: 80px;
	text-align: right;
	padding-right: 10px;
}
.okini_status {
	width: 80px;
	text-align: center;
}
.okini_sakujo {
	width: 50px;
	text-align: center;
}
.okini_mail {
	width: 70px;
	text-align: center;
}
table.account_okini_mail {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px 15px 10px 15px;
	padding: 0;
	width: 590px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}
.checkbox_mail {
	margin: 0 5px 0 0px;
}
.mail_height {
	line-height: 180%;
}
/* アカウント　ボタンエリア */

table.account_btn_area {
	width: 590px;
	margin: 0px 15px 0px 15px;
	text-align: right;
}
table.account_btn_area tr td {
	padding-bottom: 5px;
	text-align: right;
	line-height: 200%;
}
table.account_btn_area tr td.text_al_left {
	text-align: left;
}

.account_btn,
.account_btn_o {
	border: 1px solid #516666;
	color: #516666;
	background: #FFFFFF;
	padding: 1px 8px;
	margin-right: 2px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 130%;
}
.account_btn_o {
	background-color: #FFBA47;
}
.account_btn_s {
	border: 1px solid #516666;
	color: #516666;
	background: #FFFFFF;
	padding: 1px 4px;
	margin-left: 2px;
	font-size: 10px !important;
	font-size: 80%;
	line-height: 120%;
}

/* 商品画像（カート用最小サイズ） */

img.pic_s50 { 
	width: 50px;
	height: 50px;
}
img.pic_s63 { 
	width: 50px;
	height: 63px;
}


/* 商品画像（お気に入り用最小サイズ） */

img.pic_s30 { 
	width: 30px;
	height: 30px;
}
img.pic_s37 { 
	width: 30px;
	height: 37px;
}


/* アカウントのボックス内hr */
hr.account_hr {
	display: block;
	margin: 5px 15px;
	border: 0 none;
	height: 1px;
	color: #516666;
	background-color: #516666;
}


/*　▼▼▼ヘルプ／よくある質問FAQ▼▼▼　*/

table.help_table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	width: 630px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 150%;
}
table.help_table tr {
	vertical-align: top;
}
table.help_table tr td {
	padding-bottom: 20px;
	font-size: 12px !important;
	font-size: 100%;
	line-height: 150%;
	text-align: left;
}
table.help_table tr td p {
	text-align: left;
}
table.help_table tr td img {
	vertical-align: text-bottom;
}
/*　画像のフロート指定　*/
table.help_table tr td img.float_r {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	padding-top: 3px;
}
table.help_table tr td img.float_l {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	padding-top: 3px;
}
table.help_table tr td.page_navi {
	font-size: 10px !important;
	font-size: 80%;
	text-align: left;
}

h2.help_title {
	display: block;
	background-color: #B5B0A3;/*#AB8E77*/
	margin-bottom: 10px;
	padding: 1px 8px;
	font-weight: normal;
	font-size: 14px !important;
	font-size: 130%;
	text-align: left;
	line-height: 150%;
}
h2.faq_title {
	display: block;
	background-color: #516666;/*#AB8E77*/
	color: #FFFFFF;
	margin-bottom: 10px;
	padding: 1px 8px;
	font-weight: normal;
	font-size: 14px !important;
	font-size: 130%;
	text-align: left;
	line-height: 150%;
}


/*　キャプション　*/
p.caption1,
p.caption1_red {
	margin-bottom: 2px;
	font-size: 11px !important;
	font-size: 80%;
}
p.caption1_red {
	color: #FF0000;
}
/*　キャプション（リスト）　*/
table.help_table tr td ul {
	display: block;
	margin: 1em;
	padding: 0;
	list-style: none;
}
table.help_table tr td ul li {
	display: block;
	margin-right: 1em;
	font-size: 11px !important;
	font-size: 80%;
}

/*　ＦＡＱのリスト　トップ　*/
dl.faq_top {
	display: block;
	margin: 1em;
	padding: 0;
	list-style: none;
}
dl.faq_top dt {
	display: block;
	margin-right: 1em;
	font-size: 13px !important;
	font-size: 110%;
}
dl.faq_top dd {
	display: block;
	margin: 10px 0 20px 0;
	margin-right: 1em;
	font-size: 11px !important;
	font-size: 90%;
}

/*　ＦＡＱのリスト　*/
dl.faq {
	display: block;
	margin: 1em;
	padding: 0;
	list-style: none;
}
dl.faq dt {
	display: block;
	margin-right: 1em;
	font-size: 13px !important;
	font-size: 110%;
}
dl.faq dd {
	display: block;
	margin: 10px 0 20px 0;
	margin-right: 1em;
	font-size: 11px !important;
	font-size: 90%;
}

span.to_faqtop {
	clear: both;
	margin: 0;
	display: block;
	width: 630px;
	font-size: 11px !important;
	font-size: 80%;
	text-align: right;
}
