@charset "shift_jis";

@import "base.css";

/*　トップページ　*/



div#m_new {

	margin:0 20px 20px 0;

}



ul.sale_list {

	list-style-image:url(../img/salelist.gif);

	margin:0 0 0 80px;

	padding:0;

}

ul.sale_list li {

	font-size:10pt;

	font-weight:300;

	vertical-align:middle;

	margin:10px;

	letter-spacing:0.1em;

}



ul.sale_list a:link {

	color:#0FF

}



ul.sale_list a:visited {

	color:#0Ff;

}



ul.sale_list a:hover {

	background: #c03;

	color:#fff;

	font-weight:300;

}

ul.sale_list a:active{

	background: #c03;

	color:#fff;

}





ul.new_list {

	margin:0 0 0 30px;

	padding:0;

}

ul.new_list li {

	list-style-image:url(../img/t_new_list.gif);

	font-size:10pt;

	font-weight:300;

	vertical-align:middle;

	margin:10px;

	padding-bottom:3px;

	letter-spacing:0.1em;

	border-bottom:1px dotted #ffc;

}



ul.new_list a:link {

	text-decoration:none;

	color:#FF9;

}



ul.new_list a:visited {

	text-decoration:none;

	color:#FF9;

}



ul.new_list a:hover {

	background: #c03;

	color:#fff;

	text-decoration:none;

	font-weight:300;

}

ul.new_list a:active{

	background: #c03;

	color:#fff;

	text-decoration:none;

}



div#m_intro {

	width:170px;

	float:right;

	border:1px solid #fff;

	padding:10px;

	font-size:10pt;

}

div#r_ebay { margin-top:10px;}



/* 中段バナー部分 */



div#m_recommend {

	margin:20px 0 5px 0;

}

div#m_banner {

	clear:both;

}

div#banner_main {

	width:280px;

}

div#banner_sub {

	float:right;

	width:200px;

}

div.subbanner { margin-top:20px;margin-bottom:45px;font-style:10pt;}



/* 中段インフォメーション */



div#t_info {

	clear:both;

	margin: 20px 0 20px 0;

}

#t_info h3 {

	margin:5px 0 5px 0;

}

/*
#t_info ul {

	marign: 0 0 0 40px;

	padding:0 0 0 30px;

}*/

#t_info li {

	font-size:10pt;

	color:#fff;

	margin:15px 0;

	line-height:120%;

	/*list-style-image:url(../img/t_info_list.gif);*/

	

}



#t_info a:link {

	text-decoration:none;

	color:#cc0;

}

#t_info a:visited {

	text-decoration:none;

	color:#cc0;

}

#t_info a:hover {

	background: #666;

	color:#cc0;

	text-decoration:none;

}

#t_info a:active{

	background: #666;

	color:#cc0;

	text-decoration:none;

}

div#m_rec {

	background:url(../img/t_recommend.jpg) no-repeat;

	margin: 10px 0 10px 0;

	width:500px;

	height:416px;

	padding:10px 0 10px 0;

}



/*　商品ピックアップ部分 */



div.r_r {

	width:490px;

	clear:both;

	margin: 5px;

}



div.r_line {

	clear:both;

}



div.r_c {

	float:left;

	width:29%;

	margin-right:10px;

	margin-left:10px;

	text-align:center;

}



div.r_empty {

	float:left;

	width:29%;

	margin-right:10px;

	margin-left:10px;

}

.r_c img { border: 1px solid #fff;}



/*　右側サーチ部分用 */



div#r {

	width:255px;

	margin:5px 0 0 10px;

	float:right;

	padding:0;

}



div#member {

	margin:0;

	padding:5px;

	border:1px solid #fff;

	font-size:10pt;

	font-weight:bold;

}

#member p {

	font-weight:bold;

}



div.r_member {

	font-weight:bold;

}

.r_member img { vertical-align:bottom }



.r_member a:link {

	text-decoration:none;

	color:#fff;

}

.r_member a:visited {

	text-decoration:none;

	color:#fff;

}

.r_member a:hover {

	background: #fff;

	color:#333;

	text-decoration:none;

}

#h_n a:active{

	background: #fff;

	color:#333;

	text-decoration:none;

}



#r form {

	width:245px;

}



.input_form1 {

	width:230px;

	height:13px;

	margin-bottom:5px;

}



.input_form2 {

	width:180px;

	margin-bottom:5px;

}



.input_form3 {

	width:50px;

	margin-bottom:5px;

}



div#search {

	font-size:10pt;

	font-weight:bold;

	padding:2px;

}



div#search_title {

	margin-top:20px;

	margin-bottom:5px;

}



div.search_underline {

	border-bottom:1px solid #fff;

	margin-bottom:5px;

}



div#search_btn {

	text-align:center;

	margin-top:5px;

	margin-botoom:5px;

}



div#r_payment {

	border:1px solid #fff;

	width:245;

	padding:5px;

	margin-top:20px;

}







/* トップページ以外設定用 */



div#main_contents {

	width:770px;

	float:right;

	margin:5px 0 30px;

	padding-right:10px;

}



div.content_hf { }

.content_hf a:link {

	color:#fff;

}



.content_hf a:visited {

	color:#fff;

}

.content_hf a:hover {

	color:#333;

	background:#fff;

	text-decoration:none;

}

.content_hf a:active {

	color:#333;

	background:#fff;

	text-decoration:none;



}





/* item */



div#category_title {

	margin-bottom:20px;

}



div#detail_navi {

	margin:5px 0 20px 0;

}





div#item_main_img {

	width:640px;

	margin-left:auto;

	margin-right:auto;

	margin-bottom:5px;

	text-align:center;

	font-size:14pt;

	font-weight:bold;

}

#item_main_img img {

	border:2px solid #fff;

}



div#more_photo {

	margin:10px 0 20px 0;

	text-align:center;

}



div#item_data {

	width:650px;

	background:#fff;

	color:#000;

	margin-left:auto;

	margin-right:auto;

	margin-bottom:20px;

	border:1px solid #666;

	padding:5px;

	font-size:10pt;

	clear:both;

}



#item_data table {

	width:100%;

	border:none;

}



td#item_data_left {

	width:310px;

	vertical-align:top;

}

#item_data_left table {

	width:95%;

	border:none;

	margin:auto;

}

#item_data_left th {

	border-bottom:1px dotted #000;

	text-align:left;

	width:30%;

}

#item_data_left td {

	border-bottom:1px dotted #000;

	text-align:left;

	width:70%;

}



td#item_data_right {

	border-left:1px solid #000;

	width:340px;

	padding-left:5px;

	text-align:center;

}

td#item_data_right table {

	margin-top:10px;

	width:90%;

	margin:auto;

}

td#item_data_right caption {

	caption-side:top;

	font-weight:bold;

}



td#item_data_right th {

	width:35%;

	text-align:left;

}



th.size_red {

	background:#c33;

	color:#fff;

	font-weight:normal;

}

th.size_blue {

	background:#369;

	color:#fff;

	font-weight:normal;

}

th.size_purple {

	background:#639;

	color:#fff;

	font-weight:normal;

}

th.size_green {

	background:#693;

	color:#fff;

	font-weight:normal;

}



th.size_brown {

	background:#630;

	color:#fff;

	font-weight:normal;

}

th.size_black {

	background:#333;

	color:#fff;

	font-weight:normal;

}





td#item_data_right td {

	width:15%;

	background:#eee;

}

div#item_data_comment {

	clear:both;

	border-top:1px dotted #666;

	padding-top:5px;

	margin-top:5px;

}



div#detail_shipping_cost {

	margin:20px 5px 5px 5px;

}

div#detail_shipping_cost h5 {

	font-size:10pt;

	margin:2px;

}

div#detail_shipping_cost ul {

	margin:0;

	padding:0;

}

div#detail_shipping_cost li {

	list-style-type:none;

	margin-left:5px;

}



div#item_data_comment {

	margin-top:20px;

	margin-bottom:5px;

	padding-bottom:5px;

	border-bottom:1px dotted #666;

}

div#item_data_comment h5 {

	font-size:9pt;

	margin:5px;

}

div#item_data_comment p {

	font-size:9pt;

	margin:5px 5px 5px 10px;

}

p#detail_question {

	background:#FFC;

	width:95%;

	padding:2px;

	margin:5px auto 5px auto;

}

div#detail_end {

	text-align:center;

	margin:0 0 20px 0;

}



/* list search */

div#pan_navi {

	margin-bottom:10px;

	font-size:9pt;

	text-align:left;

}

div#item_sort {

	text-align:right;

	font-size:9pt;

	margin-bottom:5px;

	border-bottom:1px dotted #ccc;

	padding-bottom:2px;

}



div#item_found {

	text-align:center;

	margin-bottom:5px;

}

table.page_number {

	width:90%;

	margin:5px auto 5px auto;

}

.page_number td {

	text-align:center;

	font-size:10pt;

}

table.item_table {

	width:98%;

	margin:10px auto 10px auto;

	border-top:1px dotted #ccc;

	border-bottom:1px bottom #ccc;

	border-collapse:collapse;

}

/* td.item_line {

	background:url(../../item/img/line.gif) repeat-x;

} */



.item_table td {

	padding:5px;

	font-size:10pt;

	vertical-align:top;

}

.item_border {

	border:2px dashed #000;

	background:#222222;

}



table.item_block {

	width:98%;

	margin-top:15px;

}

.item_block td {

	vertical-align:top;

	width:50%;

}

.item_block div {

	margin-bottom:5px;

	font-size:10pt;

}



.item_block span {

	padding:1px;

	font-weight:bold;

	background:#333;

	font-size:10pt;

}



div.item_name {

	text-align:left;

	font-weight:bold;

	vertical-align:top;

	height:30px;

}



.item_name a:link {

	color:#fff;

}



.item_name a:visited {

	color:#fff;

}

.item_name a:hover {

	color:#333;

	background:#fff;

	text-decoration:none;

}

.item_name a:active {

	color:#333;

	background:#fff;

	text-decoration:none;



}







img.list_photo { border:2px solid #fff; }



div.order_status {

	margin-top:10px;

	font-size:10pt;

	color:#f00;

	font-weight:bold;

}



table#search_table {

	width:80%;

	margin:5px auto 5px auto;

	font-size:9pt;

}

#search_table table {

	width:98%;

	margin:auto;

}

#search_table th {

	background:#333;

	text-align:left;

	width:30%;

	padding:2px;

}



div#search_btn {

	margin:5px auto 10px auto;

	text-align:center;

}





/* pict */



table#pict_table {

	width:95%;

	margin:5px auto 5px auto;

}



#pict_table td {

	width:50%;

	text-align:center;

	vertical-align:top;

}



#pict_table div {

	margin-bottom:10px;

}

div#pict_at {

	color:#f00;

	text-align:center;

	margin-bottom:10px;

}

#photo_navi {
	width:640px;
	margin:10px auto 10px auto;
}

img.item {

	border:2px solid #000;

}

/* sub contents */



div#sub_con {

	font-size: 10pt;

}



#sub_con h2 {

	margin:10px 0 10px 0;

}

#sub_con p {

	margin:10px 0 10px 0;

}



.sub_title {

	margin-bottom:5px;

	padding:2px;

	font-size:11pt;

	background:#333333;

	text-align:center;

	font-weight:bold;
	
	padding: 5px 10px;
	
	text-align: left;

}



table#ds_table {

	width:100%;

	margin-top:10px;

	margin-bottom:10px;

}

#ds_table td {

	width:50%;

	padding:5px;

	vertical-align:top;

}

#ds_table div {

	margin:10px 0 10px 0;

}

table#p_bank {

	margin:5px auto 5px auto;

	width: 100%;

	font-size:10pt;

}

#p_bank th {

	width:29%;

	text-align:left;

	vertical-align:text-top;

}


table#ship_table {

	width:80%;

	margin:10px auto 10px auto;

	border:1px solid #ccc;

}

#ship_table th {

	background:#333;

	padding:2px;

	border:1px solid #ccc;



}

#ship_table td {

	padding:2px;

	border:1px solid #ccc;

}



table.about_us {

	margin:20px auto 10px auto;

	width:95%

}



table.about_us a:link { color:#fff;}

table.about_us a:visited { color:#fff;}

table.about_us a:hover { color:#000; background:#fff;}

table.about_us a:active { color:#ff0 }



.about_us th {

	text-align:left;

	padding:2px;

	border-bottom:1px dotted #ccc;

}

.about_us td {

	padding:2px;

	border-bottom:1px dotted #ccc;

}

.about_us2 {

	border-top:2px dotted #ccc;

	border-bottom:2px dotted #ccc;

	margin:20px 0 5px 0;

	padding:10px 0 10px 25px;

	font-size:10pt;

	line-height:150%;

}

.faq_left {

	background:#333;

	font-weight:bold;

}

.faq_right {

	background:#666;

	font-weight:bold;

}

table#faq_table {

	width:90%;

	font-size:10pt;

	margin:10px auto 20px auto;

}

#faq_table td {

	padding: 2px;

	text-align:center;

}



#faq_table caption {

	font-size:12pt;

	font-weight:bold;

	padding-bottom:5px;

}

div#faq {

	width:95%;

	margin:20px auto 10px auto;

}



#faq div {

	padding:2px;

}



#faq dt {

	margin:5px 0 1px 5;

	padding:5px;

	font-weight:bold;

	background:#eee;

	color:#000;

}



#faq dd {

	margin:1px 0 20px 0;

	padding:5px;

	background:#fff;

	color:#000;

}



table#contact {

	margin:20px auto 15px 50px;

	width:55%;

}

#contact th {

	padding: 2px;

	text-align:left;

	border-bottom:1px dotted #ccc;

	width:30%;

}

#contact td {

	padding: 2px;

	border-bottom:1px dotted #ccc;

}

#contact input {

	width:275px;

}

#contact textarea {

	width:275px;

}

div#contact2 {

	margin:20px auto 15px 50px;

	width:55%;

	text-align:center;

}



table.regist {

	margin:20px auto 15px 50px;

	width:55%;

}

.regist th {

	padding: 2px;

	text-align:left;

	border-bottom:1px dotted #ccc;

	width:30%;

}

.regist td {

	padding: 2px;

	border-bottom:1px dotted #ccc;

}

.regist input {

	width:275px;

}

.regist textarea {

	width:275px;

}



div.regist2 {

	margin:20px auto 15px 50px;

	width:55%;

	padding-bottom:15px;

	border-bottom:1px dotted #ccc;

}



div#mail_mag {

	margin:20px auto 15px 50px;

	width:55%;

	padding:2px;

	background:#999;

	color:#000;

}

#mail_mag input {

	vertical-align:middle;

}



div.gallery {

	margin:10px auto 15px auto;

	text-align:center;

	font-size:10pt;

	font-weight:bold;

	width:640px

}



.gallery h3 {

	margin-top:20px;

	margin-bottom:10px;

}

.gallery p{

	font-weight:normal;

	text-align:left;

	width:500px;

	margin:10px auto 25px auto;

}



/* account */



table.order_table {

	width:90%;

	margin:5px auto 5px auto;

	border: 2px solid #CCC;

}



.order_table th {

	width:15%;

	padding:3px;

	background:#fcc;

	color:#000;

	text-align:left;

}

.order_table td {

	padding:3px;

	background:#fff;

	color:#000;

}



.order_table a:link { color:#0000cc; text-decoration:underline;}

.order_table a:visited { color:#0000cc; text-decoration:underline;}

.order_table a:hover { color:#0000cc; text-decoration:none;}

.order_table a:active { color:#cc0000; text-decoration:none;}

/* store */



div#store_content {

	width:100%;

}



div#cart_content {

	width:80%;

	margin:5px auto 5px auto;

}

h2#store_title {

	text-align:center;

	margin:5px 0 10px 0;

	font-size: large;

}

table.cart_table {

	width:100%;

	border:2px solid #666;

	border-collapse:collapse;

}

.cart_table th {

	background:#FCC;

	padding:2px;

	border:2px solid #666;

	color:#000;

}

.cart_table td {

	background:#fff;

	padding:2px;

	border:2px solid #666;

	color:#000;

	font-size:small;

}

table.cart_menu {

	width:100%;

	margin:10px auto 10px auto;

	border-collapse:collapse;

}

.cart_menu td {

	padding:2px;

	background:#fff;

	color:#000;

	width:33%;

	font-size:small;

}

.cart_cont {

	text-align:left;

}

.cart_remove {

	text-align:right;

}



table.total_table {

	width:55%;

	margin:10px 0 10px 45%;

	border-collapse:collapse;

}



.total_table th {

	background:#FCC;

	padding:2px;

	border:2px solid #666;

	color:#000;

}

.total_table td {

	background:#fff;

	padding:2px;

	border:2px solid #666;

	color:#000;

	font-size:small;

}

#cart_content a:link {

	text-decoration:underline;

	color:#000

}

#cart_content a:visited {

	text-decoration:underline;

	color:#000;

}

#cart_content a:hover {

	text-decoration:none;

	color:#f00;

}

#cart_content a:active {

	text-decoration:none;

	color:#f00;

}

div#policies {

	width:80%;

	margin:15px auto 5px auto;

	padding-top:5px;

	border-top:1px dotted #ccc;

}



#policies h3 {

	text-align:center;

}



#policies p {

	font-size:small;

}

#policies h4 {

	margin:15px 0 5px 0;

}



table.cart_pay {

	margin:10px 0 10px 10px;

	border:1px solid #666;
	
	width: 80%;

}

.cart_pay td {

	vertical-align:middle;

	border:1px solid #666;

	padding:5px;

}

.cart_pay th {

	vertical-align:top;

	text-align:left;

	border:1px solid #666;

	padding:5px;

}



h3.p_method {

	padding:2px;

	font-size:14pt;

	font-weight:bold;

	background: #333;

	color:#fff;

	text-align:left;

	border:2px #666 solid;

	margin:10px 0 0 0;

}

div.payment_content {

	margin:0 0 10px 0;

	background:#fff;

	padding:20px;

	color:#000;

	border-left:2px solid #666;

	border-right:2px solid #666;

	border-bottom:2px solid #666;

}



/* question */



div.ques {

	padding:5px;

	margin:0;

	text-align:left;

	font-size:12pt;

	background:#eee;

	color:#000;

}

div.ans {

	padding:5px;

	margin:0;

	text-align:left;

	font-size:12pt;

	background:#ddd;

	color:#000;

}

div#ques_req {

	text-align:center;

	margin-top:10px;

	border-top:1px dotted #666;

	font-weight:bold;

	padding-top:5px;

}

#ques_req p {

	margin:5px;

}

#ques_req textarea {

	width:300px;

	height:100px;

}



input.clear_style {

	width:20px;

}

img.photo {

	border:1px solid #ccc;

}

p#list_msg {

	text-align:center;

	color:#FF0;

}

/* gallery */

td.description {

	font-size:10pt;

	padding :5px;

	color: #000000;

	background:#ffffff;

	line-height:120%;

}

table.gal_pic td {

	text-align:center;

	padding:10px;

}

table.gal_pic img {

	border:1px solid #cccccc;

}

h3#gal_title {

	margin-top:50px;

}

div.km_msg {

	width:800px;

	margin:20px auto 15px auto;

	padding:10px;

	background:#fff;

	color:#000;

	border:4px double #ccc;

	font-size:12pt;

	text-align:center

}





/* 20110531 海外版一覧のあしあとリスト */

#ashiato_tbl_list {

	margin-left: 2px;

}

	#ashiato_tbl_list table {

		border: none;

		border-collapse:collapse;

		font-size: 10px;

	}

	#ashiato_tbl_list td{

		border-bottom: 1px solid #999;

		padding: 8px 0px 8px 8px;

	}

	#ashiato_tbl_list a{

		color: #fff;

		text-decoration: none;

	}

	#ashiato_tbl_list a:hover{

		color: #2b3232;

		text-decoration: none;

	}

	/* 商品画像 */

	#ashiato_tbl_list .ashiato_img{

		float: left;

	}

	/* 削除ボタン */

	#ashiato_tbl_list .dell_btn{

		float: right;

		margin: 5px;

	}



.ashiato_btn {

	border: 1px solid #999;

	padding: 3px 4px;

	width: 62px;

	height: 15px;

}

	.ashiato_btn img{

		float: left;

		margin-right: 5px;

	}

	.ashiato_btn a{

		color: #999;

		text-decoration: none;

	}

	.ashiato_btn a:hover{

		color: #fff;

		text-decoration: none;

	}



.ashiato_more {

	text-align: right;

	margin-top: 5px;

}

	.ashiato_more a{

		color: #fff;

		text-decoration: none;

	}

	.ashiato_more a:hover{

		color: #2b3232;

		text-decoration: none;

	}





/* あしあとトップ */

#ashiato_tbl_detail {

	margin-bottom: -35px;

}

	#ashiato_tbl_detail table {

		border: none;

		width: 990px;

		margin: 0px auto;

		border-collapse:collapse;

		font-size: 10px;

	}

	#ashiato_tbl_detail td{

		width: 10%;

	}

#ashiato_tbl_detail a { color:#fff;}



/* バナースペース */

div#banner_con {

	float:right;

}

div#banner_con div{

	margin-top:20px;

	margin-bottom:20px;

}



.fb_share {

	border:1px solid #cad4e7;

	background: #eee;

	color:#3b5998;

	font-size: 8pt;

	padding:2px;

}



/* top右長用 */

.topnuki {

	margin:0 0 10px 20px;

	float:left;

	width:770px;

}



/*item用 */

.itemnuki {

	margin:0 0 10px 0;

	float:left;

	width:770px;

}



/* 追加20120830プライバシーポリシー */



#privacy h3 {

	font-size:16pt;

	margin:10px 5px;

	color:#666;

	background:#eee;

	padding:3px;

}

#privacy p {

	margin:5px 15px;

}



/* 休日のお知らせ用 */



.holi_info {

	margin:10px auto;

	width:1000px;

	border:4px solid #F93;

	background:#fff;

	padding:5px 10px;

	color:#000;

}


/* 海外 shipping */



.ship_title_new{
	background-color: #ebebeb;
	color: #6b6b6b;
	padding: 5px 10px;
	margin:20px 0 10px!important;
	font-size: 1.3em;
	font-weight: bold;
}

table.ship_table_new{
	width: 98%;
	margin: 0 auto;
}

table.ship_table_new,
.ship_table_new td,
.ship_table_new th{
	border: 1px solid #8b8b8b;
	border-collapse: collapse;
	padding: 5px 12px;
}

.ship_table_b{
	font-weight: bold;
}

.ship_title2_new{
	font-size: 1.3em;
	margin:25px 0 0!important;
}

.ship_title2_new a{
	color: #fff;
}

.ship_p{
	margin: 5px 0!important;
}


/* 海外 注文完了画面ボタン */

.thank_pay input{
	background-color: #0018a8;
	border:none;
	border-radius: 5px;
	padding: 6px 12px;
	color: #fff;
	font-size: 1.3em;
	margin-bottom: 10px;
	cursor:pointer;
}