@import "yasui.css";

/*  基本設定  */
body { margin:0; padding: 0; background: #FFF; }
h1,h2,h3,h4,h5,h6,h7,p,th,td { margin: 0 0 0 0; font-size: 11px; line-height: 16px; color: #666666; font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; }
dt,li,dd { margin: 0 0 0 0; font-size: 12px; line-height: 20px; color: #666666; font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; }
A:link, A:active, A:visited { color: #659982; text-decoration: none; }
A:hover { color: #dd0000; text-decoration: none; }
.clears { clear: both; margin: 0; padding: 0; }
form { margin: 0 0 0 0; }
.fn12 { font-size: 12px; line-height: 20px; }
.fn14 { font-size: 14px; line-height: 22px; }
.red { font-style: normal; color: #FF0000; }

div#STAGE { width: 920px; text-align: left; }

/*  ヘッダー  */
div#HEADER { position: relative; margin-bottom: 35px; width: 920px; height: 64px; background: url("../img/header_bg.gif") no-repeat; }
div#HEADER_NOmenu { position: relative; margin-bottom: 35px; width: 920px; height: 64px; background: url("../img/header_bg_NOmenu.gif") no-repeat; }
div.header_logo { z-index: 1; position: absolute; left: 0px; top: 20px; width: 170px; height: 42px; }
div.gnavi_large { z-index: 1; position: absolute; left: 197px; top: 0px; width: 703px; height: 36px; }
div.gnavi_small { z-index: 1; position: absolute; left: 185px; top: 46px; width: 478px; height: 18px; }
div.gnavi_mycart { z-index: 1; position: absolute; left: 679px; top: 42px; width: 207px; height: 22px; }
p.login_name { z-index: 1; position: absolute; left: 570px; top: 73px; width: 350px; height: 20px; text-align: right; }

/*  トップメイン部分  */
div#TOP_MAINV { width: 920px; height: 295px; margin: 0 0 25px 0; }
div#TOP_MAINV_LEFT { float: left; width: 185px; height: 295px; margin: 0 0 0 0; background: #e9e8cf; }
div#TOP_MAINV_RIGHT { float: right; width: 735px; margin: 0 0 0 0; background: #cde2cf; }
div#TOP_MAINV_RIGHT div#TOP_MAINV_CENTERVOX { float: left; width: 524px; height: 295px; margin: 0 0 0 0; background: #cde2cf; }
div#TOP_MAINV_RIGHT div#TOP_MAINV_RIGHTVOX { float: right; width: 211px; height: 295px; margin: 0 0 0 0; background: #231815; }
.clears { clear: both; }

div.top_mainv_browse { margin-bottom: 10px; }
div.top_mainv_left_in { width:155px; margin-left: 15px; }
div.top_mainv_searchunit { width:155px; margin-bottom: 10px; }
div.top_mainv_searchmid { margin-bottom: 5px; }
div.keyword_search input { width: 155px; }
div.keyword_pulldown select { width: 155px; }
div.top_mainv_help { width: 155px; margin-top: 4px; }
div.top_mainR_banner { width: 191px; margin: 0 0 10px 10px; }

/*  トップ3カラム部分  */
div#TOP_3COLUMN { width: 920px; margin: 0 0 0 0; background: url("../img/top_3coolumn_bg.gif") repeat-y; padding-bottom: 60px; }
div#TOP_3COLUMN_LEFT { float: left; width: 185px; margin: 0 0 0 0; }
div#TOP_3COLUMN_RIGHT { float: right; width: 735px; margin: 0 0 0 0; }
div#TOP_3COLUMN_RIGHT div#TOP_3COLUMN_CENTERVOX { float: left; width: 524px; margin: 0 0 0 0; }
div#TOP_3COLUMN_RIGHT div#TOP_3COLUMN_RIGHTVOX { float: right; width: 211px; margin: 0 0 0 0; }

/*  トップ3カラム部分 左  */
div.cate_title { margin-bottom: 10px; }
div.cate_area { width:155px; margin-left: 15px; margin-bottom: 40px; }
p.cate_link a:link { display: block; padding-left: 8px; background: url("../img/cate_yjrs.gif") no-repeat; background-position: 0 7px; text-decoration: none; color: #FFFFFF; line-height: 20px; }
p.cate_link a:active { display: block; padding-left: 8px; background: url("../img/cate_yjrs.gif") no-repeat; background-position: 0 7px; text-decoration: none; color: #FFFFFF; line-height: 20px; }
p.cate_link a:visited { display: block; padding-left: 8px; background: url("../img/cate_yjrs.gif") no-repeat; background-position: 0 7px; text-decoration: none; color: #FFFFFF; line-height: 20px; }
p.cate_link a:hover { display: block; padding-left: 8px; background: url("../img/cate_yjrs.gif") no-repeat; background-position: 0 7px; text-decoration: none; color: #dd0000; line-height: 20px; }
div.cate_line { width: 155px; height: 1px; margin: 3px 0 3px 0; }

div.rank_area { margin-bottom: 30px; }
div.rank_title { margin-bottom: 5px; }
div.rank_line { width: 185px; height: 1px; margin: 6px 0 6px 0; }
div.rank_unit { width: 185px; }
p.rank a:link { color: #FFFFFF; }
p.rank a:active { color: #FFFFFF; }
p.rank a:visited { color: #FFFFFF; }
p.rank a:hover { color: #dd0000; }

div.leftarea_banner { width:155px; margin-left: 15px; margin-bottom: 10px; }

/*  トップ3カラム部分 真ん中  */
div.top_3column_center_bg { width: 499px; background: #FFFF00; background: url("../img/center_spa.gif") no-repeat; }
div.top_3column_center_in { width: 474px; margin-left: 25px; }

div.top_releasesd_title { position: relative; width: 474px; margin-bottom: 20px; }
div.top_releasesd_menu { z-index: 1; position: absolute; left: 372px; top: 17px; width: 94px; height: 17px; }

h2.top_midashi { font-size:14px; color: #231815; margin-bottom: 20px; }

div.top_releasesd_block { margin-bottom: 30px; }
div.top_rele_icon { width: 140px; }
div.top_releasesd_line { margin: 3px 0 3px 0; }
div.top_new_ph { margin-bottom: 5px; }
p.top_rele_name { font-size: 12px; line-height: 16px; font-weight: bold; margin-bottom: 5px; }
p.top_rele_name a:link { color: #000000; }
p.top_rele_name a:active { color: #000000; }
p.top_rele_name a:visited { color: #000000; }
p.top_rele_name a:hover { color: #dd0000; }
p.top_rele_txt_cap { color: #857e63; }

/*  トップ3カラム部分 右  */
div.reco_area { width: 187px; margin-left: 24px; }
div.recomended_title { margin-bottom: 10px; }
h3.rec_midashi { font-size:12px; color: #231815; }
div.rec_line { margin: 10px 0 10px 0; }
p.top_reco_name { margin-bottom: 5px; }
p.top_reco_name a:link { color: #000000; }
p.top_reco_name a:active { color: #000000; }
p.top_reco_name a:visited { color: #000000; }
p.top_reco_name a:hover { color: #dd0000; }


/*  詳細3カラム部分  */
div#DETAIL_3COLUMN { width: 920px; margin: 0 0 0 0; background: url("../img/top_3coolumn_bg.gif") repeat-y; padding-bottom: 60px; }
div#DETAIL_3COLUMN_LEFT { float: left; width: 185px; margin: 0 0 0 0; }
div#DETAIL_3COLUMN_RIGHT { float: right; width: 735px; margin: 0 0 0 0; text-align: left; }
div#DETAIL_3COLUMN_RIGHT div#DETAIL_3COLUMN_CENTERVOX { float: left; width: 524px; margin: 0 0 0 0; }
div#DETAIL_3COLUMN_RIGHT div#DETAIL_3COLUMN_RIGHTVOX { float: right; width: 211px; margin: 0 0 0 0; }

/*  詳細3カラム部分 左  */
div.detail_searchunit_area { width: 185px; background:#e9e8cf; padding-bottom: 12px; }
div.detail_browse { margin-bottom: 10px; }

div.detail_left_in { width:155px; margin-left: 15px; }

div.detail_searchunit { width:155px; margin-bottom: 10px; }
div.detail_searchmid { margin-bottom: 5px; }
div.detail_help { width: 155px; margin-top: 4px; }
div.detail_left_white { width: 185px; background: #FFFFFF; height: 25px; }


/*  詳細3カラム部分 パンくずと商品名&アイコン  */

div.C_R_AREA { width: 735px; background: #FFFFFF; padding-bottom: 30px; }
div.detail_spa { width: 735px; background: url("../img/center_spa.gif") no-repeat; margin-bottom: 30px; }
div.detail_spa_in { width: 710px; margin-left: 25px; background: #e9e8cf url("../img/detail_center_spa_bg.gif") no-repeat; }
div.detail_spa_pan { width: 702px; padding: 13px 0 0 0; margin-left: 8px; }

div.detail_mtl_title { width: 710px; margin-left: 25px; }
h1.mtl_name { font-size: 16px; color: #403734; }
div.detail_mtl_line { margin: 10px 0 0 0; }

/*  詳細3カラム部分 真ん中  */
div.detail_3column_center { width: 474px; margin-left: 25px; }

div.detail_main_unit { margin-bottom: 10px; }
div.zoomify_iframe { width: 300px; }
div.detail_color_line { margin: 6px 0 6px 0; }
p.detail_color_txt a:link { color: #000000; }
p.detail_color_txt a:active { color: #000000; }
p.detail_color_txt a:visited { color: #000000; }
p.detail_color_txt a:hover { color: #dd0000; }
p.detail_messege { font-size: 12px; line-height: 20px; margin-bottom: 50px; }
div.detail_color_vari { margin: 10px 0 20px 0; }
div.detail_related_title { margin-bottom: 20px; }
div.detail_related_area  { margin-bottom: 30px; }
div.related_ph { margin-bottom: 8px; }
p.related_txt { font-size: 12px; line-height: 16px; font-weight: bold; }
p.related_txt a:link { color: #000000; }
p.related_txt a:active { color: #000000; }
p.related_txt a:visited { color: #000000; }
p.related_txt a:hover { color: #dd0000; }
div.zoomify_iframe .StaticPh { border: solid 1px #e6e6e6; }


/*  詳細3カラム部分 右  */
div.detail_3column_right { width: 187px; margin-left: 24px; }

div.detail_price { width: 187px; background: #dddddd; margin-bottom: 5px; }
div.detail_price_in { width: 171px; margin: 3px 0 3px 8px; }
strong.detail_price { font-size: 14px; color: #000000; }

div.detail_price_sale { margin: 5px 0 20px 0; }
div.detail_price_sale del { color: red; }
div.detail_price_sale del em { color: black; font-style: normal; }


p.detail_desiner { font-size: 11px; line-height: 0px; }
div.detail_desiner { margin-bottom: 10px; }

div.detail_right_line { margin: 8px 0 8px 0; }
p.cautions { color: #c93a3a; font-weight: bold; }
div.detail_suryo { margin-bottom: 8px; }


div.detail_choose_table table { width: 187px; }
div.detail_choose_table table td.color { font-weight: bold; color: #000000; border-bottom: 1px #dddddd solid; }
div.detail_choose_table table td.size_mid { font-weight: bold; background: #f4f4f4; color: #000000; text-align: center; border-bottom: 1px #dddddd solid; }
div.detail_choose_table table td.size { background: #f4f4f4; color: #000000; text-align: center; border-bottom: 1px #dddddd solid; }
div.detail_choose_table table td.btn_mid { font-weight: bold; color: #000000; text-align: center; border-bottom: 1px #dddddd solid; }
div.detail_choose_table table td.btn { text-align: center; border-bottom: 1px #dddddd solid; }
div.detail_choose_table table td.zaiko_mid { font-weight: bold; color: #000000; text-align: center; border-bottom: 1px #dddddd solid; }
div.detail_choose_table table td.zaiko { text-align: center; border-bottom: 1px #dddddd solid; }

div.detail_nyuka_mail { margin: 5px 0 20px 0; }
div.detail_cart { margin: 0 0 40px 0; }

div.detail_size_title { margin-bottom: 3px; }
p.detail_size_setsumei { font-weight: bold; color: #000000; }
div.detail_size_table { width: 187px; border-top: 1px #dddddd solid; padding: 10px 0 10px 0; font-size: 11px; line-height: 16px; font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; }
div.detail_size_table td.hatsize { background: #f4f4f4; color: #000000; text-align: center; border-bottom: 1px #dddddd solid; }
div.detail_size_table td.hatsize_txt_u { border-bottom: 1px #dddddd solid; }
div.detail_size_table td.hatsize_txt { border-bottom: 1px #dddddd solid; }

div.detail_btn_ask { margin: 20px 0 10px 0; }


/*  バリエーション画像ウインドウ  */
div.otherview_iframe { width: 480px; margin: 10px 0 0 30px; }
div.otherview_sam { width: 480px; margin: 0 0 0 30px; }
div.otherview_samtitle { margin-bottom: 10px }
div.otherview_sam table td img { border: #e3e3e3 solid 1px; }
div.otherview_sam table td a:hover img { border: 1px solid #ababab; }



/*  リスト2カラム部分  */
div#LIST_2COLUMN { width: 920px; margin: 0 0 0 0; background: url("../img/list_2coolumn_bg.gif") repeat-y; padding-bottom: 60px; }
div#LIST_2COLUMN_LEFT { float: left; width: 185px; margin: 0 0 0 0; }
div#LIST_2COLUMN_RIGHT { float: right; width: 735px; margin: 0 0 0 0; text-align: left; }



div.list_mtl_title { width: 710px; margin-left: 25px; }
p.mtl_name_list { font-size: 20px; color: #403734; font-style: normal; padding-top: 5px; }
p.item_number  { color: #403734; }
div.list_mtl_line { margin: 5px 0 5px 0; }

div.LIST_RIGHT_AREA { width: 710px; background: #FFFFFF; margin-left: 25px; }

div.list_item { margin-bottom: 20px; }
div.list_search_upper { width: 710px; margin-bottom: 30px; }
div.list_search_upper table td.pagelink a:link,div.list_search_upper table td.pagelink a:active,div.list_search_upper table td.pagelink a:visited { background: #e9e8cf; text-decoration: none; color: #948d8c; padding: 4px; }
div.list_search_upper table td.pagelink a:hover { background: #d2d1bd; text-decoration: none; color: #000000; padding: 4px; }

div.list_img_change { margin: 0 0 20px 0; }






div.search_result { margin: 0 0 30px 0; }
div.search_result table { border-top: solid 1px #dfdfdf; border-left: solid 1px #dfdfdf; }
div.search_result table td { border-bottom: solid 1px #dfdfdf; border-right: solid 1px #dfdfdf; }
div.search_result table td.mid { border-bottom: solid 1px #dfdfdf; border-right: solid 3px #dfdfdf; background: #eeeeee; }







div.list_s_ph { margin-bottom: 10px; text-align: center; }

div.list_s_icon { margin: 10px 0 5px 0; }
div.list_s_btn { margin: 10px 0 0 0; }
div.list_s_line { margin: 5px 0 7px 0; }
div.list_line { margin: 5px 0 10px 0; }
div.list_s_line_L { margin: 30px 0 30px 0; } 


div.list_line_bottom { margin: 10px 0 10px 0; }
p.list_mtl_name a { font-size: 14px; font-weight: bold; color: #403734; }
p.list_mtl_name a:link { font-size: 14px; font-weight: bold; color: #403734; }
p.list_mtl_name a:active { font-size: 14px; font-weight: bold; color: #403734; }
p.list_mtl_name a:visited { font-size: 14px; font-weight: bold; color: #403734; }
p.list_mtl_name a:hover { color: #dd0000; }
p.list_txt { color: #857e63; }

p.list_s_mtl_name { margin: 10px 0 0 0; border-bottom: 1px #dcdcdc dashed; padding-bottom: 5px; }
p.list_s_mtl_name a { font-size: 14px; font-weight: bold; color: #403734; }
p.list_s_mtl_name a:link { font-size: 14px; font-weight: bold; color: #403734; }
p.list_s_mtl_name a:active { font-size: 14px; font-weight: bold; color: #403734; }
p.list_s_mtl_name a:visited { font-size: 14px; font-weight: bold; color: #403734; }
p.list_s_mtl_name a:hover { color: #dd0000; }




/*  在庫を確認ウインドウ  */
div.stock_stage { width: 480px; margin: 10px 0 0 0; text-align: left; }
div.stock_title_area { width: 460px; margin: 10px 0 0 10px; text-align: left; }
p.stock_title { font-size: 16px; font-weight: bold; color: #000000; }
div.stock_line_460 { margin: 5px 0 5px 0; }
div.stock_line { margin: 5px 0 5px 0; }
div.stock_area_in { width: 440px; margin: 10px 0 0 20px; }

div.stock_zaiko_table table td.a { background: #000000; color: #FFFFFF; font-weight: bold; width: 50px; text-align: center; border-right: 1px #FFFFFF solid; border-bottom: 1px #FFFFFF solid; }
div.stock_zaiko_table table td.b { background: #eeeeee; color: #666666; width: 50px; text-align: center; border-right: 1px #FFFFFF solid; border-bottom: 1px #FFFFFF solid; }
div.stock_info { margin: 25px 0 0 0; }
div.stock_line_480 { margin-bottom: 30px; }


/*  入荷お知らせメール申し込み  */
div.infomail_title { margin-bottom: 30px; }
div.infomail_table table { width: 710px; border-top: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; margin: 20px 0 20px 0; }
div.infomail_table table td { padding: 8px; font-size: 12px; }
div.infomail_table table td.tdL { border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; }
div.infomail_table table td.tdC { width: 4%; border-bottom: solid 1px #CCCCCC; background: #E7E7DD; color: #999999; }
div.infomail_table table td.tdR { border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; }

div.infomail_table td.tdL_Alert { width: 26%; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; color: #E2003B; }
div.infomail_table td.tdR_Alert { width: 70%; border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; background: #FDF0F0; }

div.infomail_table table td table.infomail_table_in { width: 100%; border: 0; }
div.infomail_send { margin: 20px 0 10px 0; text-align: right; }
div.infomail_done { margin-bottom: 20px; }

/*  お問い合わせ  */
div.contact_title { margin-bottom: 30px; }
div.contact_title table { width: 710px; border-top: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; margin: 20px 0 20px 0; }
div.contact_title table td { padding: 8px; font-size: 12px; }
div.contact_title table td.tdL { width: 150px; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; }
div.contact_title table td.tdC { width: 4%; border-bottom: solid 1px #CCCCCC; background: #E7E7DD; color: #999999; }
div.contact_title table td.tdR { border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; }

div.contact_title td.tdL_Alert { width: 26%; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; color: #E2003B; }
div.contact_title td.tdR_Alert { width: 70%; border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; background: #FDF0F0; }




/*  カート  */
.alert { color: #E2003B; font-style: normal; }
#CART_HEADER { margin: 0 0 40px 0; }

#CART { width: 920px; margin: 0 0 50px 0; }
#CART p,#CART th,#CART td { font-size: 12px; line-height: 20px; }
#CART small {font-size: 11px; line-height: 16px;}

#CART table.CART_table { width: 920px; border-top: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; }
#CART table.CART_table th { padding: 8px; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; text-align: center; background: #E7E7DD; }
#CART table.CART_table td { padding: 4px 8px 4px 8px; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; }
#CART table.CART_table .CART_image { width:15%; }
#CART table.CART_table th.CART_convini { width:25%; text-align: left; }
#CART table.CART_table th.CART_conviniMth { width:25%; text-align: left; background: #CC0000; color: #FFFFFF; }
#CART table.CART_table td.CART_conviniMtd { text-align: left; background: #ffd5e0; }
#CART table.CART_table .CART_name { width:30%; }
#CART table.CART_table .CART_eachprice { width:15%; }
#CART table.CART_table .CART_quantity { width:15%; }
#CART table.CART_table .CART_price { width:15%; }
#CART table.CART_table .CART_cancel { width:10%; }
#CART table.CART_table .CART_name_yoyaku { width:55%; }
#CART table.CART_table .CART_eachprice_yoyaku { width:15%; }
#CART table.CART_table .CART_price_yoyaku { width:15%; }
#CART table.CART_table .CART_netprice { font-weight: bold; font-size: 14px; text-align: right; color: #E2003B; background: #F0F0F0; }
#CART table.CART_table .CART_netprice_head { font-weight: bold; text-align: right; color: #E2003B; background: #F0F0F0; }
#CART table.CART_table .CART_left { text-align: left; }
#CART table.CART_table .CART_center { text-align: center; }
#CART table.CART_table .CART_right { text-align: right; }
#CART div.CART_btn { margin: 20px 0 0 0; text-align: right; }
#CART p.CART_memo { margin: 30px 0 0 0; }
#CART .CART_alert { margin: 30px 0 0 0; color: #E2003B; }
#CART p.cart_convini_price { font-size: 14px; color: #000000; font-weight: bold; }
#CART p.cart_convini_number { font-size: 20px; color: #FF0000; font-weight: bold; }
#CART p.convini_pay_txt { margin: 20px 0 0 0; font-size: 14px; color: #000000; font-weight: bold; margin-bottom: 20px; }
#CART table.CART_table table.cart_convini_mail { width: 490px; border: 0; background: #e4e4e4; margin-top: 5px; }
#CART table.CART_table table.cart_convini_mailM { width: 490px; border: 0; margin-top: 5px; background: #b0b0b0; }
#CART table.CART_table table.cart_convini_mail td { border: 0; }
#CART table.CART_table table.cart_convini_mailM td { border: 0; }
#CART p.yoyaku_item { margin: 0 0 20px 0; font-size: 14px; color: #E2003B; font-weight: bold; }


/*  購入手続きレイアウト（2カラム）  */
#CART div.CART_unit { width: 920px; }
#CART div.CART_unit_left { float: left; width: 210px; padding-bottom:  50px; }
#CART div.CART_unit_right { float: right; width: 710px; padding-bottom:  50px; }
#CART div.CART_unit_header { width: 185px; }
#CART div.CART_unit_header div.CART_subtitle { margin: 0 0 15px 0; }
#CART div.CART_unit_header div.CART_subtitle_hint { margin: 0 0 5px 0; }
#CART div.CART_unit_header p { margin: 0 0 10px 0; }
#CART div.CART_unit_right p.cart_convini_mobileOK { font-size: 14px; color: #FF0000; font-weight: bold; margin: 20px 0 5px 0; }
#CART .PaddingBottom { padding-bottom: 20px !important; }

/*  購入手続きフォーム  */
#CART div.FORM_KIT { width: 710px; }
#CART div.FORM_KIT table { width: 710px; border-top: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; }
#CART div.FORM_KIT td { padding: 8px; }
#CART div.FORM_KIT td.tdL { width: 26%; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; }
#CART div.FORM_KIT td.tdC { width: 4%; border-bottom: solid 1px #CCCCCC; background: #E7E7DD; color: #999999; }
#CART div.FORM_KIT td.tdR { width: 70%; border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; }
#CART div.FORM_KIT td.tdL_Alert { width: 26%; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; color: #E2003B; }
#CART div.FORM_KIT td.tdR_Alert { width: 70%; border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; background: #FDF0F0; }
#CART div.FORM_KIT td.tdAlert { border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; color: #E2003B; }
#CART div.FORM_KIT p.msg { margin: 0 0 20px 0; }
#CART div.FORM_KIT div.alert { margin: 0 0 20px 0; padding: 10px 0 10px 0; border-top: solid 2px #FF0000; border-bottom: solid 2px #FF0000; }
#CART div.FORM_KIT .alert { color: #E2003B; font-style: normal; }
#CART div.FORM_KIT textarea { font-size: 12px; }

#CART div.FORM_KIT table.FORM_rapping { width: 100%; }
#CART div.FORM_KIT table.FORM_rapping { border-left: solid 1px #CCCCCC; }
#CART div.FORM_KIT table.FORM_rapping td { border-bottom: solid 1px #CCCCCC; }
#CART div.FORM_KIT table.FORM_rapping td.td_check { width: 5%; }
#CART div.FORM_KIT table.FORM_rapping td.td_image { width: 20%; }
#CART div.FORM_KIT table.FORM_rapping td.td_name { width: 55%; }
#CART div.FORM_KIT table.FORM_rapping td.td_smaple { width: 20%; }

#CART div.FORM_KIT table.FORM_shipping { width: 100%; }
#CART div.FORM_KIT table.FORM_shipping { border-left: solid 1px #CCCCCC; }
#CART div.FORM_KIT table.FORM_shipping td { border-bottom: solid 1px #CCCCCC; }
#CART div.FORM_KIT table.FORM_shipping td.td_check { width: 5%; }
#CART div.FORM_KIT table.FORM_shipping td.td_ship { width: 80%; }
#CART div.FORM_KIT table.FORM_shipping td.td_dat { width: 15%; }

#CART div.FORM_btn { margin: 0 0 30px 0; text-align: right; }
#CART div.FORM_btn02 { margin: 20px 0 0 0; text-align: right; }
#CART div.FORM_btn03 { margin: 20px 0 0 0; text-align: right; }

#CART div.cart_subtitle_done { margin: 0 0 10px 0; }

#CART table.CART_table_confirm { width: 710px; border-top: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; }
#CART table.CART_table_confirm th { padding: 8px; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; text-align: center; background: #E7E7DD; }
#CART table.CART_table_confirm td { padding: 4px 8px 4px 8px; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; }
#CART table.CART_table_confirm .CART_image { width:15%; }
#CART table.CART_table_confirm .CART_name { width:35%; }
#CART table.CART_table_confirm .CART_eachprice { width:15%; }
#CART table.CART_table_confirm .CART_quantity { width:20%; }
#CART table.CART_table_confirm .CART_price { width:15%; }
#CART table.CART_table_confirm .CART_netprice { font-weight: bold; font-size: 14px; text-align: right; color: #E2003B; background: #F0F0F0; }
#CART table.CART_table_confirm .CART_netprice_head { font-weight: bold; text-align: right; color: #E2003B; background: #F0F0F0; }
#CART table.CART_table_confirm .CART_left { text-align: left; }
#CART table.CART_table_confirm .CART_center { text-align: center; }
#CART table.CART_table_confirm .CART_right { text-align: right; }

#CART div.cart_subtitle_area { margin: 0 0 20px 0; }

#CART div.MailMagAlert { margin: 20px 0 30px 0; }
#CART div.MailMagAlert p { color: #ff0000; }
#CART div.MailMagAlert p.Mds { font-size: 14px; font-weight: bold; }


/*  マイページレイアウト（2カラム）  */
#MYPAGE { width: 920px; margin: 0 0 50px 0; }
#MYPAGE p,#MYPAGE th,#MYPAGE td { font-size: 12px; line-height: 20px; }

div.mypage_title { margin-bottom: 30px; }

p.mp_top_point { margin-bottom: 20px; border-bottom: #CCCCCC 1px dashed; padding-bottom: 3px; width: 710px; }
div.mp_top_block { margin-bottom: 30px; }
div.mp_top_block_title { margin-bottom: 10px; }

#MYPAGE div.MYPAGE_unit { width: 920px; }
#MYPAGE div.MYPAGE_unit_left { float: left; width: 210px; padding-bottom:  50px; }
#MYPAGE div.MYPAGE_unit_right { float: right; width: 710px; padding-bottom:  50px; }
#MYPAGE div.MYPAGE_leftmenu { width: 185px; }

#MYPAGE div.FORM_KIT { width: 710px; }
#MYPAGE div.FORM_KIT table { width: 710px; border-top: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; }
#MYPAGE div.FORM_KIT td { padding: 8px; }
#MYPAGE div.FORM_KIT td.tdL { width: 26%; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; }
#MYPAGE div.FORM_KIT td.tdC { width: 4%; border-bottom: solid 1px #CCCCCC; background: #E7E7DD; color: #999999; }
#MYPAGE div.FORM_KIT td.tdR { width: 70%; border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; }
#MYPAGE div.FORM_KIT td.tdL_Alert { width: 26%; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; color: #E2003B; }
#MYPAGE div.FORM_KIT td.tdR_Alert { width: 70%; border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; background: #FDF0F0; }
#MYPAGE div.FORM_KIT td.tdAlert { border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; color: #E2003B; }
#MYPAGE div.FORM_KIT div.alert { margin: 0 0 20px 0; padding: 10px 0 10px 0; border-top: solid 2px #FF0000; border-bottom: solid 2px #FF0000; }
#MYPAGE div.FORM_KIT .alert { color: #E2003B; font-style: normal; }
#MYPAGE div.FORM_KIT textarea { font-size: 12px; }

#MYPAGE div.FORM_KIT table.FORM_shipping { width: 100%; }
#MYPAGE div.FORM_KIT table.FORM_shipping { border-left: solid 1px #CCCCCC; }
#MYPAGE div.FORM_KIT table.FORM_shipping td { border-bottom: solid 1px #CCCCCC; }
#MYPAGE div.FORM_KIT table.FORM_shipping td.td_ship { width: 70%; }
#MYPAGE div.FORM_KIT table.FORM_shipping td.td_dat { width: 30%; }

#MYPAGE div.FORM_btn { margin: 0 0 30px 0; text-align: right; }
#MYPAGE div.FORM_btn02 { margin: 20px 0 0 0; text-align: right; }
#MYPAGE div.FORM_btn03 { margin: 20px 0 0 0; text-align: right; }
#MYPAGE div.FORM_btn04 { margin: 20px 0 0 0; text-align: right; }
#MYPAGE div.FORM_btn_taikai { margin: 20px 0 0 0; text-align: center; }

#MYPAGE div.mp_subtitle { margin: 0 0 20px 0; }
#MYPAGE div.mp_subtitle_area { margin: 0 0 20px 0; }
#MYPAGE div.mp_subtitle_area_user { margin: 0 0 10px 0; }
#MYPAGE div.mp_subtitle_area_user_pass { margin: 30px 0 10px 0; }

div.mp_list_search_upper { width: 710px; margin: 40px 0 20px 0; }
div.mp_list_search_upper table td.pagelink a:link,div.mp_list_search_upper table td.pagelink a:active,div.mp_list_search_upper table td.pagelink a:visited { background: #e9e8cf; text-decoration: none; color: #948d8c; padding: 4px; }
div.mp_list_search_upper table td.pagelink a:hover { background: #d2d1bd; text-decoration: none; color: #000000; padding: 4px; }

div.mp_list_search_bottom { width: 710px; margin: 20px 0 0 0; }
div.mp_list_search_bottom table td.pagelink a:link,div.mp_list_search_bottom table td.pagelink a:active,div.mp_list_search_bottom table td.pagelink a:visited { background: #e9e8cf; text-decoration: none; color: #948d8c; padding: 4px; }
div.mp_list_search_bottom table td.pagelink a:hover { background: #d2d1bd; text-decoration: none; color: #000000; padding: 4px; }


#MYPAGE div.mp_list_table table { width: 710px; border-top: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; }
#MYPAGE div.mp_list_table table td.mid { background: #E7E7DD; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; text-align: center; font-weight: bold; }
#MYPAGE div.mp_list_table table td { background: #FFFFFF; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; }
#MYPAGE div.mp_list_table table td.mp_list_center { background: #FFFFFF; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; text-align: center; }
#MYPAGE div.mp_list_table table td.mp_list_right { background: #FFFFFF; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; text-align: right; }


p.mp_list_names { margin: 10px 0 10px 0; padding: 10px 0 10px 0; border-top: #CCCCCC 1px dashed; border-bottom: #CCCCCC 1px dashed; }

div.mp_det_status table { width: 710px; margin: 0 0 20px 0; }
div.mp_det_status table td { border-bottom: #CCCCCC 1px solid; }

#MYPAGE div.mp_list_det_table table { width: 710px; border-top: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; }
#MYPAGE div.mp_list_det_table table td.mid { background: #E7E7DD; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; text-align: center; font-weight: bold; }
#MYPAGE div.mp_list_det_table table td.mid_ship { background: #E7E7DD; border-bottom: solid 1px #CCCCCC; border-right: solid 5px #CCCCCC; font-weight: bold; }
#MYPAGE div.mp_list_det_table table td.mid_l { background: #E7E7DD; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; text-align: left; font-weight: bold; }
#MYPAGE div.mp_list_det_table table td { background: #FFFFFF; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; }
#MYPAGE div.mp_list_det_table table td.mp_list_det_center { background: #FFFFFF; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; text-align: center; }
#MYPAGE div.mp_list_det_table table td.mp_list_det_right { background: #FFFFFF; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; text-align: right; }

div.mp_list_subtitle { margin: 30px 0 15px 0; }



#MYPAGE div.FORM_KIT table.mp_user_table_in { width: 100%; border: 0; padding: 0; }

#MYPAGE .pointFont { font-size: 14px; }






/* ユーティリティ  */
div.utility_ca4la { width: 100%; text-align: right; }
div.utility_title_bg { position: relative; width: 100%; background: url("../img/utility_title_bg.gif") repeat-x; height: 40px; margin-bottom: 15px; }
div.utility_title { z-index: 1; position: absolute; left: 20px; top: 18px; width: 147px; height: 13px; }
div#UTILITY_STAGE { text-align: left; width: 540px; }

#UTILITY_STAGE div.hline { margin: 20px 0 20px 0; }

/* ユーティリティ特定商法 */
div#TOKUTEI td { padding: 8px 0 8px 0; border-bottom: solid 1px #CCCCCC; font-size: 11px; line-height: 16px; }

/* ユーティリティ会社案内 */
div#COMPANY td { padding: 8px 0 8px 0; border-bottom: solid 1px #CCCCCC; font-size: 11px; line-height: 16px; }

/* ユーティリティ推奨環境 */
p.kankyo_midashi { margin-bottom: 20px; }
div#KANKYO td { padding: 8px 0 8px 0; border-bottom: solid 1px #CCCCCC; font-size: 12px; line-height: 18px; }

/* ユーティリティ検索ヘルプ */
p.help_midashi { margin-bottom: 20px; }
div.help_blok { margin-bottom: 40px; }
p.help_blok_midashiB { margin-bottom: 10px; border-bottom: solid 1px #CCCCCC; font-weight: bold; font-size: 14px; color: #000000; }
p.help_blok_midashi { margin-bottom: 10px; }
div#HELP { width: 540px; }


div.utility_pagetop { text-align: right; margin: 20px 0 20px 0; }
div.utility_close { text-align: center; margin: 10px 0 30px 0; }
div.utility_copy { text-align: center; margin: 10px 0 20px 0; }


/* サブウインドウ */
div#SUBMENU_WINDOW { width: 670px; }
div#SUBMENU_WINDOW h1,h2,h3,h4,h5,h6,h7,p,th,td { font-size: 12px; line-height: 20px; }
div.submenu_dotline { width: 100%; background: url("../img/subwindow_dotline.gif") repeat-x; height: 1px; margin-bottom: 3px; }
div.gnavi_small_submenu { margin-bottom: 6px; }
div#SUBMENU_WINDOW_IN { width: 540px; margin: 0 0 0 20px; }
div#SUBMENU_WINDOW_IN div.unit { margin: 0 0 40px 0; }
div#SUBMENU_WINDOW_IN div.unit_20 { margin: 0 0 20px 0; }
div.hline { margin: 15px 0 15px 0; }

div.subwin_pagetop { width: 560px; text-align: right; margin: 20px 0 20px 0; }
div.subwin_close { width: 560px; text-align: center; margin: 10px 0 30px 0; }
div.subwin_copy { width: 560px; text-align: center; margin: 10px 0 20px 0; }


/* サブウインドウ　ご利用ガイド */
div#SUBMENU_WINDOW_IN div.BUY_GUIDE h1 { margin: 20px 0 10px 0; font-size: 14px; }
div#SUBMENU_WINDOW_IN div.BUY_GUIDE h2 { margin: 20px 0 10px 0; border-bottom: solid 1px #CCCCCC; font-size: 14px; }
div#SUBMENU_WINDOW_IN div.BUY_GUIDE div.gamen { margin: 20px 0 10px 0; }

/* サブウインドウ　メルマガ */
div#SUBMENU_WINDOW_IN div.MAIL_MAGAZINE h1 { margin: 20px 0 10px 0; border-bottom: solid 1px #CCCCCC; font-size: 14px; }

div#SUBMENU_WINDOW_IN div.MAIL_MAGAZINE div.FORM_KIT { width: 540px; }
div#SUBMENU_WINDOW_IN div.MAIL_MAGAZINE div.FORM_KIT table { width: 540px; border-top: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; }
div#SUBMENU_WINDOW_IN div.MAIL_MAGAZINE div.FORM_KIT td { padding: 8px; }
div#SUBMENU_WINDOW_IN div.MAIL_MAGAZINE div.FORM_KIT td.tdL { width: 25%; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; }
div#SUBMENU_WINDOW_IN div.MAIL_MAGAZINE div.FORM_KIT td.tdR { width: 75%; border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; }
div#SUBMENU_WINDOW_IN div.MAIL_MAGAZINE div.FORM_KIT td.tdL_Alert { width: 26%; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #E7E7DD; font-weight: bold; color: #E2003B; }
div#SUBMENU_WINDOW_IN div.MAIL_MAGAZINE div.FORM_KIT td.tdR_Alert { width: 70%; border-bottom: solid 1px #CCCCCC; border-left: solid 5px #CCCCCC; background: #FDF0F0; }
div#SUBMENU_WINDOW_IN div.MAIL_MAGAZINE div.FORM_KIT td.tdAlert { border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; color: #E2003B; }
div.mailmagazine_btn { width: 540px; text-align: right; margin-top: 10px; }

/* サブウインドウ　帽子のサイズ */
div#SUBMENU_WINDOW_IN #SIZE { margin: 25px 0 35px 0; }
div#SUBMENU_WINDOW_IN #SIZE td { padding: 10px 0 10px 0; }
div#SUBMENU_WINDOW_IN #SIZE td.RGT { padding: 10px 0 10px 8px; border-left: solid 1px #CCCCCC; text-align: right; }

/* サブウインドウ　デザイナー紹介 */
div.desiner_unit { margin-bottom: 15px; }
div.desiner_unit table { background: #ececec; }
div.desiner_name { width: 120px; background: #a5a5a5; }
div.desiner_name_in { border-bottom: 1px #FFFFFF dashed; padding: 5px; font-size: 12px; line-height: 20px; color: #3b3b3b; font-weight: bold; font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; }
div.desiner_pagetop { text-align: right; margin: 5px 0 0 0; }

div.desiner_name_in a:link { color: #404040; }
div.desiner_name_in a:active { color: #404040; }
div.desiner_name_in a:visited { color: #404040; }
div.desiner_name_in a:hover { color: #000000; }

p.desiner_name_h1 { color: #000000; font-size: 14px; font-weight: bold; border-bottom: 1px #666666 solid; width: 420px; margin-bottom: 10px; }
div.designer_modoru { margin: 20px 0 0 0; }


/* サブウインドウ　アトリエ案内 */

p.atelier { margin: 30px 0 10px 0; border-bottom: solid 1px #000000; font-size: 14px; color: #000000; font-weight: bold; }
p.atelier_map { margin: 0 0 30px 0; border-bottom: solid 1px #000000; font-size: 14px; color: #000000; font-weight: bold; }
div.atelier { width: 540px; margin-bottom: 20px; }
div.atelier table { width: 540px; }
div.atelier td { padding: 5px 0 5px 0; }
div.atelier td.tdL { width: 25%; border-bottom: solid 1px #ebebeb; font-weight: bold; }
div.atelier td.tdR { width: 75%; border-bottom: solid 1px #ebebeb; }
div.atrlier_modoru { margin: 20px 0 0 0; }

/* サブウインドウ　年末年始 */
p.nenshi_midashi { margin: 20px 0 10px 0; border-bottom: solid 1px #000000; font-size: 14px; color: #000000; font-weight: bold; }
div.nenshi_table table { margin: 20px 0 50px 0; border-top: solid 1px #c6c6c6; border-left: solid 1px #c6c6c6; }
div.nenshi_table table td { text-align: center; border-bottom: solid 1px #c6c6c6; border-right: solid 1px #c6c6c6; }
div.nenshi_table table td.week { background: #666666; color: #FFFFFF; width: 76px; }
div.nenshi_table table td.days { background: #e9e8cf; color: #666666; }
div.nenshi_table table td.memo { background: #f2d5be; color: #666666; }
div.nenshi_table table td.special { background: #ffff99; color: #666666; }


div.submenu_title { margin-bottom: 25px; }



/* フッター  */
div.page_top { width: 920px; }
div#FOOTER { position: relative; width: 920px; height: 90px; margin-top:15px; }
div.footer_line { margin:0 0 0 0; }
div.footer_menu { z-index: 1; position: absolute; left: 0px; top: 10px; width: 539px; height: 9px; }
div.footer_copy { z-index: 1; position: absolute; left: 591px; top: 10px; width: 329px; height: 11px; }
div.footer_line_brown { z-index: 1; position: absolute; left: 0px; top: 35px; width: 920px; height: 20px; background: #e9e8cf; }


/* 特定商法（返品について）リンク  */
.TokuteiLink {
margin: 5px 0 0 0;
font-weight: bold;
text-align: right;
}

.TokuteiLink a {
padding: 0 0 0 8px;
background: url("/ec/img/Icon_TxtLink.gif") no-repeat left center;
}

.AlignC {
text-align: center;
}

.M00 {
margin: 0 0 0 0 !important;
}

.TokuteiLink2 {
margin: 5px 0 20px 0;
padding: 10px 20px 10px 20px;
border: solid 1px #cccccc;
font-size: 11px !important;
}

.TokuteiLink2 a:link {
text-decoration: underline;
}














