@charset "UTF-8";

/********************************************************/

#visual_store {
	clear:       both;
	width:       612px;
}

#visual_store img {
	vertical-align: bottom;
}

/********************************************************/
/* List */

#store {
	margin:      0 0 10px 0;
	padding:     0;
}

#store h3 {
	margin:      0 0 7px 0;
	font-size:   110%;
	color:       #666666;
}

#store h3.h3_list {
	margin:      0 0 10px 0px;
	font-size:   110%;
	line-height: 100%;
}

#store .color_t h3 {
	float:       left;
	margin:      0 20px 10px 0;
}
#store .color_t p {
	float:       left;
	margin:      0.3em 0 10px 0;
}

#store .list_back_order {
	margin:      0 0 0px 0;
	color:       #bb0000;
	text-align:  center;
}

/****************************/
/* List pagination */

* html #pagination {
	height:           15px;
}

#pagination {
	position:         relative;
	clear:            both;
	width:            592px;
	height:           25px;
	margin:           0 0 20px 0px;
	font-size:        10px;
	line-height:      10px;
}

#pagination p {
	position:         absolute;
	top:              0px;
	right:            3px;
}



#pagination a:link, 
#pagination a:visited {
	float:            left;
	display:          block;
	margin:           0 0 0 6px;
	padding:          6px 8px;
	border:           1px solid #dddddd;
	color:            #666666;
	font-size:        10px;
	line-height:      10px;
	text-decoration:  none;
}

#pagination a:hover, 
#pagination a:active {
	float:            left;
	display:          block;
	margin:           0 0 0 6px;
	padding:          6px 8px;
	border:           1px solid #bbbbbb;
	background-color: #f1f2ee;
	color:            #444444;
	font-size:        10px;
	line-height:      10px;
	text-decoration:  none;
}

#pagination span {
	float:            left;
	display:          block;
	margin:           0 0 0 6px;
	padding:          6px 8px;
	border:           1px solid #dddddd;
	background-color: #f1f2ee;
	color:            #666666;
	font-size:        10px;
	line-height:      10px;
	font-weight:      bold;
}



/********************************************************/
/* Detail */

#store_bread {
	clear:       both;
	width:       612px;
	height:      28px;
	font-size:   10px;
	line-height: 30px;
	color:       #000000;
	background-color: #f1f2ee;
}

#store_bread a:link, 
#store_bread a:visited {
	text-decoration: none;
	color:           #000000;
}
#store_bread a:hover, 
#store_bread a:active {
	text-decoration: underline;
	color:           #000000;
}





#store_bread p.sb_bread {
	float:       left;
	height:      28px;
	padding:     0 0 0 20px;
}

#store_bread p.sb_inq {
	float:       right;
	height:      28px;
	padding:     0 15px 0 16px;
	color:       #666666;
	background:  url(../img_common/p_prd_inq.gif) no-repeat 0% 50%;
}




/****************************/

#store_bread h2 { /* LISTで使用 */
	margin:      0 0 0 20px;
	font-size:   12px;
	color:       #444444;
}



/****************************/
/* 品名・ブランド・サイズ・カラー・価格表示 */
#store_exp {
	clear:         both;
	width:         612px;
	padding:       10px 0 5px 0;
	font-size:     10px;
	color:         #000000;
	background:    #f1f2ee;
	border-bottom: 1px solid #d1d1d1;
}

#store_exp h2 {
	padding:     2px 0 0 15px;
	font-size:   10px;
	color:       #000000;
}

#store_exp .store_exp_table {
	margin:      0;
	padding:     0 0 0 14px;
}

#store_exp table {
	margin:      0;
	padding:     0;
	font-size:   10px;
}

#store_exp tr {
	margin:      0;
	padding:     0;
}

#store_exp td {
	margin:      0;
	padding:     0;
	font-size:      10px;
	line-height:    12px;
	vertical-align: top;
}

#store_exp p.price {
	float:       right;
	padding:     0 15px 3px 0;
	font-size:   11px;
	text-align:  right;
}



/****************************/
/* 送料表示 */
#store .alt_carr {
	margin:      0px 0 12px 0;
	padding:     0;
	text-align:  right;
	text-align:  left;
}

* html #store .alt_carr_bg {
	padding:           5px;
	line-height:       16px;
}

#store .alt_carr_bg {
	margin:            0;
	padding:           4px;
	background-color:  #fff7e1;
	font-size:         10px;
	line-height:       12px;
}

/****************************/

#store .detail_lead {
	clear:       both;
	margin:      3px 0 10px 0;
	padding:     0;
	font-size:   100%;
	line-height: 150%;
}

#store .exp_color {
	padding:     0 0 3px 0;
	text-align:  right;
	text-align:  left;
	font-size:   85%;
	line-height: 110%;
	color:       #bb0000;
}

/* Cart Space */
#store .bt_cart {
	float:       right;
	padding:     0 0 0.5em 15px;
	text-align:  right;
}

/* 入荷待ち テキスト */
#store .back_order {
	margin:      0;
	padding:     0.3em 0.5em;
	text-align:  left;
	border:      1px solid #bb0000;
	color:       #bb0000;
	font-size:   100%;
	font-weight: bold;
}

#store .back_order_mt {
	margin:      0.8em 0 0 0;
	padding:     0;
}

/****************************/

#store .store_detail_l {
	float:       left;
	width:       380px;
}

#store .store_detail_r {
	float:       right;
	width:       180px;
}




#store p.st_txt_ind {
	clear:       both;
	margin:      0 0 5px 12px;
	font-size:   100%;
	font-size:   90%;
	line-height: 170%;
}

#store p.st_txt_ind img {
	float:       left;
	margin:      3px 12px 5px 0;
}





#store .store_detail_r h2 {
	margin:      0 0 7px 0;
	font-size:   100%;
	color:       #777777;
}

#store p.st_txt {
	margin:      0 0 20px 0;
	font-size:   90%;
}

#store p.st_txt2 {
	margin:      0 0 20px 0;
	font-size:   85%;
	line-height: 150%;
}



/****************************/

#store h3.h3_small { /* 関連商品タイトル */
	margin:      0 0 10px 0;
	font-size:   100%;
	color:       #666666;
}



#store h3.h3_small2 { /* 納期・配送についてタイトル */
	margin:      5px 0 10px 0;
	font-size:   85%;
	color:       #666666;
}



/****************************/
/* Det Inq */

#highslide-html-8 .det_inq_t {
	height:        15px;
	margin:        0 0 5px 0;
	padding:       0px 3px 5px 3px;
	border-bottom: 1px solid #000000;
	color:         #000000;
	font-weight:   normal;
}

#highslide-html-8 h3 {
	float:       left;
	margin:      0 12px 0 0;
	font-size:   10px;
	color:       #000000;
}

#highslide-html-8 table {
	font-size:   10px;
}

#highslide-html-8 th {
	padding:     8px 3px 3px 0px;
	text-align:  right;
	vertical-align: top;
	font-weight: normal;
	color:       #000000;
}

#highslide-html-8 td {
	padding:     3px 0px 3px 0px;
	text-align:  left;
	color:       #000000;
}

#highslide-html-8 .f1 {
	width:       280px;
	height:      20px;
	padding:     2px;
	border:      1px solid #aaaaaa;
	font-size:   12px;
	line-height: 100%;
	color:       #000000;
}

#highslide-html-8 .f2 {
	width:       280px;
	height:      80px;
	padding:     2px;
	border:      1px solid #aaaaaa;
	font-size:   12px;
	color:       #000000;
}

#highslide-html-8 .fbt {
	padding:     4px 4px 2px 4px;
	font-size:   12px;
	font-weight: bold;
	line-height: 100%;
	color:       #000000;
}




/********************************************************/
/* det_inq_popup finish */

#finish {
	display: none;
	width:   350px;
	padding: 30px 15px;
	background-color: #ffffff;
	text-align:  center;
	font-size:   11px;
	font-weight: bold;
	line-height: 140%;
}



/********************************************************/
/* cart */

table#cart {
	clear:           both;
	width:           100%;
	margin:          0 0 7px 0;
	padding:         0;
	border-collapse: collapse;
	font-family:     "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, palatino, georgia, sans-serif;
	font-size:       95%;
}
table#cart th {
	margin:            0;
	padding:           4px 2px;
	background-color:  #f1f2ee;
	border:            1px solid #cccccc;
	text-align:        center;
	vertical-align:    middle;
	font-weight:       normal;
	white-space:       nowrap;
}
table#cart td {
	margin:  0;
	padding: 4px 2px;
	background-color: #ffffff;
	border:           1px solid #cccccc;
	text-align:       center;
	vertical-align:   middle;
}
table#cart .text_l {
	text-align: left;
}
table#cart .text_r {
	text-align: right;
	padding:    4px 5px 4px 2px;
}
table#cart img {
	float:          left;
	vertical-align: middle;
	margin:         0 8px 0 2px;
}

table#cart .txt_bold {
	font-weight: bold;
}



/********************************************************/
/* 送料カウントダウン */
#store p.text_carriage {
	clear:          both;
	margin:         0px 0 7px 0px;
	padding:        8px 10px 9px 27px;
	font-size:      80%;
	background:     #f1f2ee url(../img_common/p_arrow_left.gif) no-repeat 10px 50%;
	border:         0px solid #dddddd;
}
#store p.text_carriage strong {
	color: #bb0000;
}



/* 北海道または沖縄県への配送 */
#store p.warning_carriage {
	clear:            both;
	margin:           0 0 10px 8px;
	padding:          0;
	color:            #666666;
	font-size:        80%;
}



/* カートには、商品が入っておりません。 */
#store p.cart_warning {
    margin:            0 0 20px 0;
    padding:           10px 10px;
    background-color:  #f1f2ee;
    border:            1px solid #cccccc;
    text-align:        center;
    vertical-align:    middle;
    font-weight:       bold;
    color:             #666666;
    font-size:         85%;
}



#store p.cart_warning_back {
    margin:            0 0 20px 0;
    text-align:        center;
    font-size:         12px;
}



/********************************************************/

/* 買い物を続けるリンク */

* html #cart_nv {
	height:           15px;
}

#cart_nv {
	position:         relative;
	clear:            both;
	width:            592px;
	height:           25px;
	margin:           0 0 20px 0px;
	font-size:        10px;
	line-height:      10px;
}

#cart_nv p.cart_nv_bt {
	position:         absolute;
	top:              0px;
	right:            0px;
}

#cart_nv a:link, 
#cart_nv a:visited {
	float:            left;
	display:          block;
	margin:           0 0 0 6px;
	padding:          6px 8px 6px 20px;
	border:           1px solid #dddddd;
	color:            #666666;
	font-size:        10px;
	line-height:      10px;
	text-decoration:  none;
	background:       #f1f2ee url(../img_common/p_arrow_n.gif) no-repeat 5px 50%;
}

#cart_nv a:hover, 
#cart_nv a:active {
	float:            left;
	display:          block;
	margin:           0 0 0 6px;
	padding:          6px 8px 6px 20px;
	border:           1px solid #bbbbbb;
	color:            #444444;
	font-size:        10px;
	line-height:      10px;
	text-decoration:  none;
	background:       #e3e4e0 url(../img_common/p_arrow_n.gif) no-repeat 7px 50%;
}



.f_small {
	font-size:    80%;
}

/********************************************************/

