@import "reset.css";
@import "fonts.css";

/* 初期設定
******************************************/
/*
* {
	font-weight: normal;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

body {
	background-color: #fff;
	color: #333;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.5;
	padding:0px;
}
*/

/* フォント
******************************************/

h2{
	color:#ff517c;
	font-weight:bold;
	min-height: 21px;
}

.f_red{
	color:#FF0000;
}

.f_orange{
	color:#FF6600;
}

.f_blue{
	color: #003399;
}
.f_pink{
	color:#ff517c;
}

.f_blue_title{
	color: #003399;
	margin:5px;
}

.f_yen{
	color:#FF0000;
	font-weight:bold;
}

h3{
	color:#3773af;
	padding:5px 5px;
}

h4{
	padding:5px 5px;
}

.orange2b14 {
	color: #FF9900;		/* オレンジ */
	font-weight: bold;
	font-size: 14px;
}

.pink2b14 {
	font-size: 14px;
	font-weight: bold;
	color: #FF6699;		/* ピンク */
}

.pink2b {
    color: #FF6699;
    font-weight: bold;
}

/* 共通
******************************************/
#head{
    background:#7fabd8 url('../img/bg_linebox_blg.gif') 0 0;
	color:#FFFFFF;
	padding:5px 0;
}


#headtmp{
    background:#7fabd8 url('../img/bg_linebox_blg.gif') 0 0;
	color:#FFFFFF;
	padding:5px 0;
}



#head_link{
	padding:5px 0;
	background:#faf9f6;
}

#page_title{
	padding:5px 5px;
}

#foot{
    background: #8CB3DA;
/*	background:#6b9ed2;*/
	color:#FFFFFF;
	padding:5px 5px;
}

.text{
	padding:5px 5px;
}

table{
	margin:2px 2px;
	margin-bottom:15px;
}
table td,th{
	padding:3px;
	text-align:left;
}

li{
	list-style:none;
}

/*背景色薄グレー*/
.back_gray{
	background:#faf9f6;
	padding:5px;
}

.back_gray2{
	background:#faf9f6;
	padding:5px;
	margin:10px;
}

.back_gray3{
	background:#f5f5f5;
	padding:5px;
}

.back_blue{
	background: #72c3e9;
	color:#FFFFFF;
	text-align:center;
	padding:5px 5px;
	font-weight:bold;
}

.back_blue2{
	background: #72c3e9;
	color:#000000;
	text-align:center;
	padding:5px 5px;
	font-weight:bold;
}

input{
	padding:5px;
	margin:3px 2px;
}

select{
	margin:3px 2px;
}

textarea{
	padding:5px;
	margin:3px 2px;
}

label{
	margin:15px 0px;
}

/*　ボタン真ん中*/
.img_center{
	text-align:center;
	margin-bottom:30px;
}
/**右寄せ**/
.alignright{
	text-align:right;
	margin:10px 5px;
}

.img_center img{
	margin:5px;
}

.img_center2{
	text-align:center;
	margin:10px;
}

.line_hight{
	line-height:3;
}

.text_center{
	text-align:center;
}

/*　商品詳細
******************************************/

#item_detail{
	margin:5px;
}

#detail_img{
	text-align:center;
}

#detail_cart{
	background:#f7f6f0;
	padding:10px;
	margin:10px;
}

#detail_cart h4{
	color:#FF6600;
	background:url(../img/bg_cart_detail_itemName.gif) no-repeat left center;
	padding-left:10px;
}

#detail_text{
	margin:10px 5px;
}

.item_last{
	color:#FF6600;
	font-weight:bold;
}


.kutikomi{
	padding-left:50px;
	background:url(../img/icon_cart_detail_voice.gif) 13px center no-repeat;
	height:20px;
	margin-top:3px;
}

.detail{
	padding-left:50px;
	background:url(../img/icon_cart_detail_detail.gif) left center no-repeat;
	height:20px;
	margin-top:3px;
}

.buy{
	padding-left:50px;
	background:url(../img/icon_cart_detail_buy.gif) left center no-repeat;
	height:20px;
	margin-top:3px;
}

.right_link_h{
	padding-left:22px;
	background:url(../img/icon_1.gif) left center no-repeat;
	height:20px;
	margin-top:3px;
	float:right;
	clear:both;
}
.right_link_d{
	padding-left:22px;
	background:url(../img/icon_2.gif) left center no-repeat;
	height:20px;
	margin-top:3px;
	float:right;
	clear:both;
}

.right_link_k{
	padding-left:22px;
	background:url(../img/icon_3.gif) left center no-repeat;
	height:20px;
	margin-top:3px;
	float:right;
	clear:both;
}


.right_link_1{
	text-align:right;
}

.right_link_2{
	clear:both;
	text-align:right;
	margin:90px 0px 15px 0px;
}


/*　買い物かごの中身
******************************************/

#cart_list_orange{
	background:url(../img/bg_cart_incartItem.gif);
	padding:5px 0px;
}

#cart_list_orange table{
	background:#FFFFFF;
	margin:auto;
}
#cart_list_orange table{
	border:solid 5px #FFFFFF;
}
#cart_list_orange table tbody td{
	text-align:right;
	border-bottom:dotted 1px #CCCCCC;
}


#cart_list_orange table tfoot th{
	background:#FF6600;
	color:#FFFFFF;
	border:solid 1px #FFFFFF;
	font-weight:bold;
}

#cart_list_orange table tfoot td{
	text-align:right;
}


#cart_inside_title{
	background:#FC892B;
	padding:5px 5px;
}
#cart_inside_title h2{
	color:#FFFFFF;
	min-height: 21px;
}

.recommend_title{
	background:#DCEFF4;
	color:#0033CC;
	padding:5px;
	font-weight:bold;
	margin-top:20px;
}

.recommend{
	margin:auto;
}
.recommend td{
	border-bottom:dotted 1px #CCCCCC;
}

#shoppinginfo{
	padding:5px 5px;
	margin:10px 0px 20px 0px;
}

#shoppinginfo h4 {
	margin-top:10px;
	color:#003399;
	background:url("../img/ico_circle_blue.gif") no-repeat scroll 0 1px transparent;
	min-height:20px;
	padding:0 0 0 20px;
}

body .runking_table tr td img.ranking {
	position: absolute;
	top: -10px;
	right: -13px;
}



/*　買い物かごSTEP1
******************************************/

#step{
	margin:10px 5px;
	text-align:center;
}


#cart_list table{
	width:95%;
	margin: 5px auto 30px;
}
#cart_list tbody td{
	border-bottom: dotted 1px #CCCCCC;
}

#cart_list tfoot td{
	background:#faf9f6;
}

#cart_list tfoot th{
	padding:3px;
	background:#faf9f6;
	text-align:right;
}

#payment{
}

#payment table td{
	border-bottom: dotted 1px #CCCCCC;
}
#payment table th{
	background:#faf9f6;
}

#enterFirst {
	padding:5px;
	background:#faf9f6;
}

#enterFirst a{
	font-weight:bold;
	color:#FF0000;
}

#cart_login {
	background:#faf9f6;
	padding:10px;
	margin-bottom:10px;
}

#cart_login input {
	font-size:17px;
	width: 90%;
}

#cart_login h3 {
	font-size:14px;
}

#cart_different_info {
	background-color: #FEF9F9;
	margin-bottom: 5px;

}
h4.cart_different_h {
	color:#003399;
}



/*　買い物かご　STEP2
******************************************/
/* k.sato add 頂いたCSSに適用されていたため */
#cart_mylc_regist_area table, #step02 table {
	margin: 5px auto 30px;
}

#step02 h3 {
	font-size:14px;
}

#step02 h4.blockHeader {
	margin: 15px 0px 15px;
	padding: 5px 10px;
	background: url(/i/img/side_titleBL_bg.gif);
	color: white;
	font-weight: bold;
}

#step02 table td{
	border-bottom: dotted 1px #CCCCCC;
}
#step02 table th{
	background:#faf9f6;
}


.cart_text_s {
	width:60px;
}
.cart_text_l {
	width:280px;
}

.cart_text_m {
	width:230px;
}

.cart_textarea_l {
	width:280px;
	height:100px;
}

#comment {
	width:280px;
	height:100px;
}

/**
#haisou{
	margin:20px 5px 50px 5px;
}
*/
#haisou{
	margin:0px 5px 30px 5px;
}

#haisou ul {
	overflow:hidden;
}

#haisou li {
	float: left;
	width: 150px;
}

input#cart_different_area_bt {
	font-size: 16px;
	margin: 0px auto 30px;
	display:block;
}

p.th_style {
	width: 95%;
	margin: 0px auto 3px;
	background-color: #FAF9F6;
	padding: 3px;
	border-top: 1px dotted #CCCCCC;
}

/*　検索エラー	no-item
******************************************/

#last_item{
	margin:0 0 20px 0;
}

/*　エラーページ
******************************************/

#err_page{
	padding: 25px 10px 25px 60px;
	margin-left:10px;
	background:url(../img/txt_cart_msg03.jpg) no-repeat center left;
	font-weight:bold;
}
/*　エラーページ
******************************************/

#regist_complete{
	padding: 90px 10px 95px 130px;
	height:20px;
	background:url(../img/img_cart_msg01.gif) no-repeat center left;
	margin-left:10px;
	font-weight:bold;
	font-size:15px;
}


/*　購入ありがとうございました
******************************************/
#thanks{
	padding: 10px 10px 50px 100px;
	background:url(../img/img_cart_msg01.gif) no-repeat center left;
	margin-left:10px;
	background-size:75px 75px;
}
#thanks_msg{
	font-weight:bold;
}

#maga_select_title{
	background:#DCEFF4;
	color:#0033CC;
	padding:5px 0px;
	font-weight:bold;
}

#maga_select th{
	background:#faf9f6;
}

#maga_select td{
	border-bottom: dotted 1px #CCCCCC;
}
#maga_select  img{
	margin: 10px;
}

/*　マイエルシー登録
******************************************/

#head_logo{
	margin:10px 0px;
	text-align:center;
}

.key{
	background: #faf9f6 url(../img/key_icon.gif) no-repeat left center;
	padding-left:25px;
}

.hint{
	background:#faf9f6 url(../img/hint_icon.gif) no-repeat left center;
	padding-left:25px;
}

.my_lc_th{
	background:#faf9f6;
}

#cart_mylc_regist_area {
	font-size: 13px;
}

/*　マイエルシー登録完了
******************************************/

.contents_list td{
	border-bottom:dotted 1px #CCCCCC;
}


.contents_list img{
	margin:10px;
}





/* ▼ロングバナーエリア　幅540px内 
 2011/02/03 K.Okada 移植
 */
.lngbannerarea {
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 10px 0 0 0;
}
.lngbanner {
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 0 0 5px 0;
}

/*　いいねボタンエリア add 201.02.29
******************************************/
ul.iineList {
    margin: 7px auto 13px;
    padding: 0;
    width: 270px;
}
ul.iineList li {
    float: left;
    height: 36px;
}
ul.iineList2 {
    height: 24px;
    margin: 7px auto 13px;
    padding: 0;
    width: 270px;
}
ul.iineList2 li {
    float: left;
}


