/*スタイル上書き*/
.ft_pr { position: fixed !important; font-size:10px; letter-spacing:1px; bottom:0px; left:0px; height:19px; background-color:#eeeeee; width:100%; vertical-align:middle; opacity:0.8; filter: alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; }
.ft_pr a:link { color:#444444; }
.ft_pr a:visited { color:#444444; }
.ft_pr a:hover { color:#f34360; }
.ft_pr_icon { float:left; margin-left:10px; top:0px; }
.ft_pr_souryou { float:left; margin-left:2px; margin-top:3px; }
.ft_pr_txt{ float:left; margin-left:10px; margin-top:3px; }

/*特集ライトメニュー*/
.right_menu{position:fixed; _position:absolute; top:0; right:0; }

/*販売説明文(標準)*/
.i_text { width:540px; margin-left:50px; margin-top:40px; font-size:11px; text-align: justify; text-justify: inter-ideograph; letter-spacing:1px; color:#303030; line-height:1.7; margin-bottom:40px; }
.i_text h1 { font-weight:bold; font-size:13px; margin-bottom:5px; border-bottom:1px dotted #666; }
.i_detail { width:640px; background-color:#eaeaea; text-align:center; padding:35px 0px; margin-top:40px; }
.d_variation { width:540px; margin-left:50px; margin-top:40px; font-size:13px; font-weight:bold; }
.d_series { float:left; margin-right:10px; margin-bottom:10px; }
.d_series a:hover img { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }
.d_series_tp { padding:3px; background-color:#da2839; color:#ffffff; font-weight:bold; border-radius:2px; width:95px; margin-left:50px; margin-top:40px; font-size:11px; text-align:center; }
.d_series_in { width:550px; margin-left:50px; margin-top:10px; }
.d_series_in:after{ content:""; display:block; clear:both; }

.d_relate { float:left; margin-right:0px; margin-bottom:5px; }
.d_relate a:hover img { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }
.d_relate_tp { padding:3px; background-color:#000; color:#ffffff; font-weight:bold; border-radius:2px; width:634px; margin-left:0px; margin-top:0px; font-size:12px; text-align:center; }
.d_relate_in { width:640px; margin-left:0px; margin-right:0px; margin-top:5px; }
.d_relate_in:after{ content:""; display:block; clear:both; }

.y_taste_name{ margin-bottom:20px; padding:3px; background-color:#da2839; color:#ffffff; font-weight:bold; border-radius:2px; width:130px; margin-left:50px; margin-top:40px; font-size:11px; text-align:center; }
.y_series { width:300px;float:left; margin-right:10px; margin-bottom:10px; }
.y_series a:hover img { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }
.y_series_tp { padding:3px; background-color:#da2839; color:#ffffff; font-weight:bold; border-radius:2px; width:95px; margin-left:50px; margin-top:40px; font-size:11px; text-align:center; }
.y_series_in { width:640px; margin-left:50px; margin-top:10px; }
.y_series_in:after{ content:""; display:block; clear:both; }

/*販売説明文(浴衣)*/
span.spec_bg { margin-right:10px; padding:3px 5px; font-size:10px; border-radius:3px; background-color:#202020; color:#ffffff; }
.spec_in { width:640px; padding:15px 0px 10px 0px; font-size:11px; color:#555555; border-bottom:1px dotted #555555; }
.spec_cell { float:left; width:128px; }
.spec_bd { border-top:1px dotted #555555; padding-bottom:15px; }
.yutopic { margin-top:40px; width:640px; height:100px; }
.yu2img { width:640px; height:960px; margin-top:80px; position:relative; }
.yu2img_txt { width:270px; position:absolute; right:0px; top:600px; }
.yu2img_txt_in { font-size:11px; margin-top:15px; line-height:1.9; text-align: justify; text-justify: inter-ideograph; }
.yu2img_txt2_in { width:330px; font-size:11px; float:left; }
.yu_tan_txt { margin-top:20px; font-size:11px; text-align:center; letter-spacing:1; }
.yu_de { width:640px; height:800px; position:relative; background-repeat:no-repeat;  }
.yu_de_txt { position:absolute; bottom:0px; left:36px; height:335px; width:256px; text-align: justify; text-justify: inter-ideograph; font-size:11px; line-height:1.9; }
.yuset_topic { margin-top:40px; width:640px; height:100px; }
.yuset_smr { width:640px; height:960px; margin-top:80px; position:relative; }
.yuset_smr_txt { width:270px; position:absolute; right:0px; top:600px; }
.yuset_smr_txt_cc { font-size:14px; font-weight:bold; }
.yuset_smr_txt_in { font-size:11px; margin-top:15px; line-height:1.9; text-align: justify; text-justify: inter-ideograph; }
.yuset_dtl { width:640px; height:800px; position:relative; background-repeat:no-repeat;  }
.yuset_dtl_txt { position:absolute; bottom:0px; left:36px; height:335px; width:256px; text-align: justify; text-justify: inter-ideograph; font-size:11px; line-height:1.9; }
.yuset_img_rank { margin-top:10px; margin-bottom:30px; }
.yuset_img_set { margin-top:20px; }
.yuset_img_obi { margin-top:20px; }
.yuset_img_geta { margin-top:40px; }
.yuset_spec_title { font-weight:bold; font-size:12px; }
.yuset_spec_bd { border-top:1px dotted #555555; padding-top:20px; }
.yuset_spec_in { width:640px; padding:15px 0px 10px 0px; font-size:11px; color:#555555; border-bottom:1px dotted #555555; }
.yuset_spec_row:after{ content:""; display:block; clear:both; }
.yuset_spec_cell { float:left; width:128px; }
.yuset_spec_cell_w { float:left; width:256px; }
.yuset_spec_bg { margin-right:10px; padding:3px 5px; font-size:10px; border-radius:3px; background-color:#202020; color:#ffffff; }
.yuset_spec_tbl { display:table; width:640px; font-size:11px; color:#555555; }
.yuset_spec_tbl_row { display:table-row; }
.yuset_spec_tbl_l { display:table-cell; width:128px; }
.yuset_spec_tbl_r { display:table-cell; padding:8px; }
.yuset_spec_tbl_txt { line-height:2; }
.yuset_spec_mt3 { margin-top:3px; }
.yuset_tbl { display:table; width:640px; font-size:11px; color:#555555; margin-top:10px; border-collapse:collapse; }
.yuset_tbl_row { display:table-row; }
.yuset_tbl_cell_l { display:table-cell; padding:8px; border:1px solid; border-color:#dadada; background-color:#e9e9e9; width:112px; }
.yuset_tbl_cell_r { display:table-cell; padding:8px; border:1px solid; border-color:#dadada; }

/*販売説明文(キッズ浴衣)*/
.kys_img_y { width:640px; height:590px; margin-top:80px; position:relative; background-repeat:no-repeat;   }
.kys_img_o { width:640px; height:470px; margin-top:40px; position:relative; background-repeat:no-repeat;  }
.kys_txt_y1 { width:270px; position:absolute; top:10px; right:0px; }
.kys_txt_y2 { width:330px; position:absolute; top:530px; left:5px; }
.kys_txt_o { width:320px; position:absolute; top:210px; left:0px; }
.kys_txt_oh { width:320px; position:absolute; top:240px; left:0px; }
.kys_txt_in { font-size:11px; margin-top:10px; line-height:1.9; text-align: justify; text-justify: inter-ideograph; }

/*販売説明文(モデル)*/
.modelpage_catch { font-size:14px; font-weight:bold; }
.modelpage_txt { font-size:11px; line-height:1.9; text-align: justify; text-justify: inter-ideograph; }
.modelpage_topic { width:640px; height:100px; }
.modelpage_main { width:640px; height:960px; position:relative; }
.modelpage_maintext { width:270px; position:absolute; top:600px; right:0px; }
.modelpage_outline { width:640px; height:800px; position:relative; background-repeat:no-repeat;  }
.modelpage_outlinetext { width:256px; height:335px; position:absolute; bottom:0px; left:36px; }

/*販売説明文(集合)*/
.dividesection { width:640px; margin-top:30px;}
.dividesection_part { width:320px; float:left;}
.dividesection_in { width:290px;}
.dividesection_catch { color:#555555; font-size:13px; font-weight:bold; }
.dividesection_txt { color:#555555; font-size:11px; line-height:1.8; text-align: justify; text-justify: inter-ideograph; letter-spacing:1px; }
.dividesection:after{ content:""; display:block; clear:both; }

/*テイストリンク(浴衣セット)*/
.container_y_taste { width:640px; margin-top:50px; margin-bottom:50px; overflow:hidden; }
.header_y_taste { width: 660px; }
.y_taste_in { width:660px; }
.y_taste_in:after { content:""; display:block; clear:both; }
.y_set_taste { width:150px; margin-right:13px; float:left }
.y_set_taste img { width:150px }
.y_set_taste a:hover img{ opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )" }

/*テイストリンク(髪飾り)*/
.k_taste_tp  { padding:3px; background-color:#da2839; color:#ffffff; font-weight:bold; border-radius:2px; width:110px; margin-left:50px; margin-top:40px; font-size:11px; text-align:center; }
.k_taste_in { width:550px; margin-left:50px; margin-top:10px; }
.k_taste_in:after { content:""; display:block; clear:both; }
.k_taste { float:left; margin-right:10px; margin-bottom:10px; }
.k_taste a:hover img { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }

/*商品説明文*/
.idesc_main { position:relative; width:332px; border-bottom:1px dotted #CCCCCC; margin-bottom:30px; }
.idesc_title_l { font-size:12px; letter-spacing:1px; color:#374248; font-weight:bold; margin-bottom:10px; }
.idesc_title_r { font-size:10px; color:#CCCCCC; letter-spacing:0.04em; font-weight:normal; margin-left:12px; }
.idesc_table { width:332px; display:table; table-layout:fixed; font-size:10px; letter-spacing:1px; color:#374248; border-collapse:collapse; }
.idesc_spec_row { display:table-row; }
.idesc_spec_l { width:79px; display:table-cell; padding:6px; border-top:1px dotted #ccc; vertical-align:middle; }
.idesc_spec_r { display:table-cell; padding:6px; background-color:#FFFFFF; border-top:1px dotted #CCCCCC; }
.idesc_vsec_mail { margin-top:10px; }
.idesc_vsec_point { margin-top:10px; border:1px dotted #CCCCCC; width:327px; padding-left:3px; overflow:hidden; }
.idesc_dsec_info { width:304px; margin-top:10px; height:385px; padding:13px; border:1px dotted #CCCCCC; }
.idesc_dsec_est { color:#CCCCCC; letter-spacing:0.05em; font-size:10px; margin-bottom:4px; }
