@charset "UTF-8";
@import url("/css/reco.css");/*レコメンド用*/
@import url("/css/cart.css");/*カート用*/
/*--------------------------------------------------------
共通部旧式テンプレート
--------------------------------------------------------*/
/*特集一覧*/
div.top_contents_box { margin-top: 15px; }
div.top_contents_box dl { width: 165px; float: left; }
#container { text-align: left; }

/*--------------------------------------------------------
下層テンプレート
--------------------------------------------------------*/
#main2 { float: right; width: 690px; }
#main2 .line { border: solid #FFC233; border-width: 0 0 1px 0; padding: 10px 0 6px 0; margin: 10px 0 0 0; }
.line_none { border: solid #FFC233; border-width: 0 0 0px 0; padding: 10px 0 6px 0; margin: 10px 0 0 0; }
.line h1, .line h2, .line_none h2 { font-size: 140%; border: solid #FFC233; border-width: 0 0 0 4px; padding: 4px 10px 4px 10px; border: solid #FFC233; border-width: 0 0 0 4px; }
.line h1.sale, .line h2.sale { background: url(/image/template/big_category/icn_sale.jpg) no-repeat left; padding: 3px 0 3px 35px; border: none; }
.line h1.rank, .line h2.rank { background: url(/image/template/big_category/icn_rank.jpg) no-repeat left; padding: 3px 0 3px 35px; border: none; }
.line h1.news, .line h2.news { background: url(/image/template/big_category/icn_new.jpg) no-repeat left; padding: 3px 0 3px 35px; border: none; }
#main_cart { width: 690px; margin: 0 auto; }
#main_cart .member_login dt,#main_cart .member_login dd {float: none;}
#main_cart .member_login input.text {width: 252px;height: 30px;font-size: 14px;padding: 1px 5px;}


/*下層サイドメニュー*/
#side2 { float: left; width: 178px; overflow: hidden; }

/*スマートカート：ようこそゲストさん*/
.cart_box { background: url(/image/template/side/img_side_yellowbox_head.gif) no-repeat top; padding: 7px 0 0 0; margin: 0px 0 0 0; text-align: left; }
.cart_box dl { background: url(/image/template/side/img_side_yellowbox_foot.gif) bottom no-repeat; padding: 0 0 7px 0; display: block; }
.cart_box dt { background: #FFFADD; padding: 0 5px 5px 5px; font-weight: bold; border: solid #FFC132; border-width: 0px 1px 0 1px; text-align: left; padding: 0 0 0 15px; }
.cart_box dd { border: solid #FFC132; border-width: 0px 1px 0 1px; text-align: left; padding: 0 5px 0 15px; }
.cart_box dd a { background: url(/image/template/common/icn_arrow.gif) left center no-repeat; padding: 0 0 0 15px; }
.cart_box dd.cart { text-align: center; padding: 5px; }
.cart_box dd.cart a { background: none; padding: 0px; }

/*スマートカート：ユーザーログイン後*/
.cart_box_login { padding: 7px 0 0 0; text-align: left; }
.cart_box_login dl { display: block;  padding: 0px 0 7px 0; }
.cart_box_login dt { padding: 0;margin: 0 auto 12px;border-bottom: 3px solid #ddd;color: #111;font-size: 14px;text-align: center;width: 164px;}
.cart_box_login dd {  border-width: 0px 1px 0 1px; text-align: left; padding-left: 10px; padding-right: 10px; margin-top: 4px;}
.cart_box_login dd a { background: url(/image/template/common/icn_arrow.gif) left center no-repeat; padding: 0 0 0 15px;text-decoration: none; }
.cart_box_login dd a:hover{ text-decoration: underline;}
.cart_box_login dd.cart { text-align: center; padding: 5px 5px 8px 5px; }
.cart_box_login strong { color: #EB6001; }
.cart_box_login dd.cart a { background: none; padding: 0px; }
#logout_box {text-align: center;margin-top: 6px;}
.logout_btn{background-color: #585452;display: inline-block;color: #fff;padding: 1px 0 0;text-decoration: none;width: 154px;}
.logout_btn:link,
.logout_btn:visited {color: #fff !important;text-decoration: none;text-align: center;}
.logout_btn:hover { background-color:#888; text-decoration: none}

/*ページ送り*/
.page_send { background: url(/image/template/common/x_dot.gif) bottom repeat-x; padding: 8px 0 8px 0; text-align: right; margin-top: 5px; }
.page_send .visible_num { float: left; }
.page_send strong { padding: 5px; font-weight: bold; }
.page_send a { padding: 5px; vertical-align: middle; }
.page_send a.back { border: solid #CCCCCC; border-width: 0 0 0 1px; }
.page_send a.next { border: solid #CCCCCC; border-width: 0 1px 0 0px; }

/*ページ送り下部*/
.page_send_u { background: url(/image/template/common/x_dot.gif) top repeat-x; padding: 8px 0 8px 0; text-align: right; margin-top: 8px; }
.page_send_u .visible_num { float: left; }
.page_send_u strong { padding: 5px; font-weight: bold; }
.page_send_u a { padding: 5px; vertical-align: baseline; }
.page_send_u a.back { border: solid #CCCCCC; border-width: 0 0 0 1px; }
.page_send_u a.next { border: solid #CCCCCC; border-width: 0 1px 0 0px; }
.page_send_u div.page_num { float: right; margin: 5px 0 0 0; }
.page_top { text-align: right; }
.page_top a { text-align: right; background: url(/image/template/common/icn_top.jpg) left center no-repeat; padding: 0 0 0 15px; }

/*-----------------------------------
商品一覧テンプレート：大カテゴリ
------------------------------------*/
/*テンプレート共通css*/
#content .line { border: solid #FFC233; border-width: 0 0 1px 0; padding: 10px 0 6px 0; margin: 10px 0 0 0; }
#content .line_none { border: solid #FFC233; border-width: 0 0 0px 0; padding: 10px 0 6px 0; margin: 10px 0 0 0; }
#content .line h1, #content .line h2, .line_none h2 { font-size: 140%; border: solid #FFC233; border-width: 0 0 0 4px; padding: 4px 10px 4px 10px; border: solid #FFC233; border-width: 0 0 0 4px; }
#content .line h1.sale, #content .line h2.sale { background: url(/image/template/big_category/icn_sale.jpg) no-repeat left; padding: 3px 0 3px 35px; border: none; }
#content .line h1.rank, #content .line h2.rank { background: url(/image/template/big_category/icn_rank.jpg) no-repeat left; padding: 3px 0 3px 35px; border: none; }
#content .line h1.news, #content .line h2.news { background: url(/image/template/big_category/icn_new.jpg) no-repeat left; padding: 3px 0 3px 35px; border: none; }

/*大カテゴリcss*/
.category_style { padding: 20px 0 20px 20px; }
.category_box_inner { border: 1px solid #F1F1F1; padding: 8px 5px;}
.category_box_inner img { width: 55px; height: 55px; margin-right: 11px; display: inline-block; vertical-align: middle; }
.category_box_inner p.category_name { width: 140px; color: #604f45; line-height: 1.3; display: inline-block; vertical-align: middle; }
h2.category_headline { font-size: 1.1rem; color: #F97F2C;  padding-top: 18px; padding-left: 12px;}


/*要素一つの場合*/
.category_style li { float: left; width: 220px; height: auto; margin: 0 5px 5px 0; line-height: 1.4; font-size: 14px; }

/*要素二つの場合*/
.category_style dl { width: 215px; display: block; float: left; margin: 5px 5px 5px 0px; }
.category_style dt { float: left; margin: 0 10px 0 0; }
.category_style dd { float: left; }
.category_style dd a { background: url(/image/template/side/icn_arrow.gif) no-repeat left center; padding: 0 0 0 10px; }

/*お買い得品*/
.sales_goods dl { width: 125px; display: block; float: left; margin: 15px 13px 0 0; }
.sales_goods dt { width: 119px; display: block; border: solid 1px #CCCCCC; padding: 2px; }
.sales_goods dt img { width: 119px; }
.sales_goods dd { text-align: center; line-height: 1.5; }
.sales_goods dd a { display: block; text-align: left; }
.sales_goods dd span { display: block; text-decoration: line-through; }
.sales_goods dd strong { display: block; font-weight: bold; font-size: 110%; color: #EB6003; }

/*人気ランキング*/
.sales_pickup { width: 534px; float: right; border: solid #CCCCCC 1px; background: #FFF9DD; padding: 8px; margin: 15px 0 0 0; }
.rank1 { padding: 26px 0 0 0; background: url(/image/template/big_category/rank1.jpg) no-repeat left top; }
.rank2 { clear: both; padding: 26px 0 0 0; background: url(/image/template/big_category/rank2.jpg) no-repeat left top; }
.rank3 { padding: 26px 0 0 0; background: url(/image/template/big_category/rank3.jpg) no-repeat left top; }
.rank4 { padding: 26px 0 0 0; background: url(/image/template/big_category/rank4.jpg) no-repeat left top; }
.rank5 { padding: 26px 0 0 0; background: url(/image/template/big_category/rank5.jpg) no-repeat left top; }
.rank6 { padding: 26px 0 0 0; background: url(/image/template/big_category/rank6.jpg) no-repeat left top; }
.sales_rank dl { width: 125px; display: block; float: left; margin: 15px 13px 0 0; }
.sales_rank dt { width: 119px; display: block; border: solid 1px #CCCCCC; padding: 2px; }
.sales_rank dt img { width: 119px; }
.sales_rank dd { text-align: center; line-height: 1.5; }
.sales_rank dd a { display: block; text-align: left; }
.sales_rank dd span { display: block; text-decoration: line-through; }
.sales_rank dd strong { display: block; font-weight: bold; font-size: 110%; color: #EB6003; }
.sales_pickup .pickup_left { width: 299px; float: left; background: #FFF; padding: 6px; }
.sales_pickup .pickup_left span.point { background: url(/image/template/big_category/bg_point.jpg) no-repeat center; color: #FFFFFF; padding: 8px 18px 8px 18px; }
.sales_pickup .pickup_left dl, .sales_pickup .pickup_right dl { width: auto; margin: auto; }
.sales_pickup .pickup_left dt { width: 295px; background: url(/image/template/common/x_dot.gif) repeat-x bottom; border: none; padding: 0 0 7px 0; font-weight: bold; vertical-align: top; }
.sales_pickup .pickup_left dt img { vertical-align: middle; width: auto; }
.sales_pickup .pickup_left dd { background: url(/image/template/big_category/icn_face.jpg) no-repeat left top; padding: 0px 5px 8px 26px; margin: 10px 0 0 0; text-align: left; line-height: 1.6; }
.sales_pickup .pickup_left dd strong { color: #EB6100; margin: 2px 0 2px 0; }
.sales_pickup .pickup_right dd dl dt, .sales_pickup .pickup_right dd dl dd, .sales_pickup .pickup_right dd dl dt { background: none; padding: 0px; margin: 0px; }
.sales_pickup .pickup_right { width: 204px; float: right; background: #FFF; padding: 6px; }
.sales_pickup .pickup_right dt { width: 196px; background: url(/image/template/common/x_dot.gif) repeat-x bottom; border: none; padding: 0 0 7px 8; font-weight: bold; vertical-align: top; }
.sales_pickup .pickup_right dd { margin: 15px 0 0 0; text-align: left; line-height: 1.6; }
.sales_pickup .pickup_right dd.make_foods { float: left; margin: 0 4px 0 4px; width: 90px; }
.sales_pickup .pickup_right dd.make_foods img { width: 84px; }
.sales_pickup .pickup_right dd.make_foods a.border { border: solid 1px #CCCCCC; padding: 2px; display: block; }

/*おすすめの逸品*/
.category_item { clear: both; margin: 15px 0 0 0; }
.category_item strong { color: #EB6100; }
.category_item div.block_left { width: 345px; float: left; }
.category_item div.block_right { width: 345px; float: right; }
.category_item dt { width: 134px; float: left; }
.category_item dt a span.image { width: 119px; display: block; border: solid #CCCCCC 1px; padding: 3px; }
.category_item dt span.price { display: block; }
.category_item dt a span img { width: 119px; }
.category_item dd { width: 195px; float: left; padding: 0 0 0 6px; }

/*-----------------------
カテゴリーリンク
-----------------------*/
div.category_link { background: url(/image/template/common/bg_footer_category_head.jpg) no-repeat top #fff8de; padding: 9px 0 0 0; margin: 30px 0 10px 0; clear: both; width: 690px; }
div.category_link h3 { margin: 0px; padding: 5px 10px 5px 15px; border: solid #CCCCCC; border-width: 0 1px 0 1px; text-align: left; }
div.category_link div.category_body { border: solid #CCCCCC; border-width: 0 1px 0 1px; background: #FFF; padding: 5px 0 5px 0; }
div.category_link div.category_body li { padding: 4px 0 4px 0; line-height: 1.3; }
div.category_link div.category_body li ul { margin: 5px 0 0 10px; }
div.category_link div.category_body li ul li a { background: url(/image/template/side/icn_list-style.jpg) no-repeat left center; }
div.category_link div.category_body a { padding: 0 0 0 13px; background: url(/image/template/common/icn_arrow.gif) no-repeat left center; display: block; }
div.category_link div.category_foot { background: url(/image/template/common/bg_footer_category_footer.jpg) no-repeat bottom; text-indent: -9999px; height: 9px; font-size: 1px; line-height: 1; }
div.category_link div.block1 { width: 130px; float: left; padding: 3px 10px 3px 10px; margin-left: 44px;}
div.category_link div.block2 { width: 129px; float: left; padding: 3px 10px 3px 10px; }
div.category_link div.block3 { width: 143px; float: left; padding: 3px 10px 3px 10px; }
div.category_link div.block4 { width: 125px; float: left; padding: 3px 10px 3px 10px; }
div.category_link div.block4 div.contents_box a { padding: 0px; background: none; }
div.category_link div.block4 img.image { float: left; margin: 0 10px 10px 0; }

/*-----------------------
カテゴリーリンク 2015バレンタイン用
-----------------------*/

div.category_link div.category_body div#block_vd_wrap {width: 622px;height: 135px;margin: 10px 0 10px 32px;border: 1px solid #eee;background: url(/library/event/special/valentine/top/images/2015categories_fotter_bg.png) no-repeat right;float: left;}
div.category_link div.category_body div#block_vd_wrap img { float: left;margin: 10px 0 8px 10px;}
div.category_link div.category_body div#block_vd_wrap a { padding: 0 0 0 13px; background: url(/image/template/common/icn_arrow_pink.gif) no-repeat left center; display: block; }
div.category_link div.category_body div#block_vd_wrap div.block_vd1 { width: 170px; float: left; padding: 3px 10px 3px 10px;margin: 5px 0 0 10px;clear: both; }
div.category_link div.category_body div#block_vd_wrap div.block_vd2 { width: 130px; float: left; padding: 3px 10px 3px 10px;margin: 5px 0 0 0; }

/*-----------------------------------
商品一覧テンプレート：小カテゴリ
------------------------------------*/
div#category_box { border: solid #DCDCDC 1px; margin: 20px 0 0 0; }
div#foot_category_box { border: solid #DCDCDC 1px; margin: 0 0 10px; }
div.low_category { padding: 5px; }
div.low_category li { float: left; margin: 0 10px 0 0; }
div.low_category li a { display: block; white-space: nowrap; padding: 5px; }
div.low_category li a.selected { display: block; background: #EBEBEB; padding: 5px; font-weight: bold; text-decoration: none; }

/*並び順・人気順など*/
div.category_head_contents div.contents_left { float: left; width: 429px; margin: 15px 0 0 0; }
div.category_head_contents div.contents_left dl { width: 415px; padding: 5px 0; background: url(/image/template/common/x_dot.gif) repeat-x bottom; }
div.category_head_contents div.contents_left dt { float: left; font-weight: bold; width: 70px; padding: 0 0 0 5px; }
div.category_head_contents div.contents_left dd { width: 340px; margin: 0 14px 0 75px; }
div.category_head_contents div.contents_left dd ul li { display: inline; margin: 0 0.8em 0 0; }
div.category_head_contents div.contents_left dd ul li span.selected_option { font-weight: bold; color: #ff7a1f; }
div.category_head_contents div.contents_right { float: left; width: 261px; margin: 18px 0 0 0; }
div.category_head_contents div.contents_right .pickup { background: url(/image/template/big_category/bg_teiban_item.jpg) no-repeat; padding: 28px 0 0 0; }
div.category_head_contents div.contents_right .pickup dl dt { float: left; width: 120px; }
div.category_head_contents div.contents_right .pickup dl dd { float: right; width: 130px; }
div.select_type { margin: 15px 0 0 0; }
div.select_type ul { float: left; }
div.select_type li { float: left; margin: 0 15px 0 0; border: solid #CCCCCC; border-width: 0 1px 0 0; }
div.select_type li.text_image a { background: url(/image/template/big_category/icn_image_list.jpg) no-repeat left center; padding: 3px 12px 3px 20px; }
div.select_type li.text_only a { background: url(/image/template/big_category/icn_text_list.jpg) no-repeat left center; padding: 3px 12px 3px 20px; }
div.select_type div.check_cart_in { float: right; }

/*商品一覧フィールド*/
.item_field { clear: both; }
.item_field dl { width: 212px; float: left; margin: 10px 0 0 0; }
* html div.item_field dt { /* IE 6 */ display: inline; zoom: 1; }
*:first-child + html div.item_field dt { /* IE 7 */ display: inline; zoom: 1; }
.item_field dd { padding: 0 15px 0 15px; }
.item_field dl.item { position: relative; margin: 15px 5px 0 5px; padding-bottom: 100px;}
.item_field dl.item dd.icn { position: absolute; z-index: 2; top: 5px; left: 5px; padding: 0px; line-height: 1; }
.item_field dl.item dd.icn img { margin-right: 5px; }
.item_field dl.item span.item_normal_price {color: gray; text-decoration: line-through; margin-left: 5px;}

/*商品一覧フィールド_130816*/
.item_field dl.item dt.name { position: absolute; z-index: 2; top: 220px; left: 0px; padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; line-height: 1.3; }
.item_field dl.item dt.name table tr td { vertical-align: bottom; }
.item_field dl.item dd.img { height: 210px; width: 210px; display: table-cell; vertical-align: middle; margin: 0; padding: 0px; text-align: center; border: solid #CCCCCC 1px; }
.item_field dl.item.with_catch_copy { padding-bottom: 150px;}
.item_field dl.item.with_catch_copy p.catch_copy { margin-bottom: 5px; color: #ff5a26; line-height: 1.3;}
.item_field dl.item dd.left_bottom_icons { position: absolute; z-index: 3; left: 0; top: 161px; padding:0;}
.item_field dl.item dd.left_bottom_icons img { height: 50px; margin-right: 2px;}

/*スーパーアウトレット商品一覧フィールド*/
.item_field { clear: both; }

    /* dl.item_super_outlet */
    .item_field dl.item_super_outlet { width: 162px; float: left; margin: 10px 0 0 0; }
    * html div.item_field dl.item_super_outlet dt { /* IE 6 */ display: inline; zoom: 1; }
    *:first-child + html div.item_field dl.item_super_outlet dt { /* IE 7 */ display: inline; zoom: 1; }
    .item_field dl.item_super_outlet { position: relative; margin: 15px 10px 0 5px; padding-bottom: 80px;}

        /* span.item_normal_price */
        .item_field dl.item_super_outlet span.item_normal_price {color: gray; text-decoration: line-through; margin-left: 5px;}

    /* dt */
    .item_field dl.item_super_outlet dt.name { position: absolute; z-index: 2; top: 170px; left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3; }
    .item_field dl.item_super_outlet dt.name p.origin { text-decoration:line-through; display: inline-block; text-indent: 0px; color: #888  }
    .item_field dl.item_super_outlet dt.name p.price { color:#EB6100; display: inline; margin-left: 5px;font-size: 16px; }
    .item_field dl.item_super_outlet dt.name p.price span { font-size: 11px; }

    /* dd */
    .item_field dl.item_super_outlet dd { padding: 0 15px 0 15px; }
    .item_field dl.item_super_outlet dd.icn { position: absolute; z-index: 2; top: 5px; left: 5px; padding: 0px; line-height: 1; }
    .item_field dl.item_super_outlet dd.icn img { margin-right: 5px; }
    .item_field dl.item_super_outlet dd.img { height: 160px; width: 170px; display: table-cell; vertical-align: middle; margin: 0; padding: 0px; text-align: center; border: solid #CCCCCC 1px; }

    /* バナーエリア */
    div#sale-banners { letter-spacing: -.4em; margin-top: 36px;}
    div.banner_field { margin: 12px 5px 10px 0px; width: 100%; display: inline-block; }
        div.banner_field h2.deco {padding: 5px 0 3px 8px;font-size: 16px;font-size: 1rem;color: #7d5d3b;margin-bottom: 18px;background: #EBE6DF;font-weight: normal;text-align: center;text-indent: 0;height: auto;letter-spacing: normal;}
          div.banner_field div.banner_box { margin: 0 20px 18px 0;width: 335px;display: inline-block;letter-spacing: normal;}
          div.banner_field div.banner_box:nth-child(2n+1) { margin-right:0;}
            div.banner_field div.banner_box p { font-size: 14px;color: #F97F2C;border: none;margin: 0px;padding: 0px; }
            div.banner_field div.banner_box img { width: 100%; }
            div.banner_field div.link_box{text-align:right;}
            

/*商品一覧テキストフィールド*/
div.item_field_text dl { padding: 10px; border: solid #CCCCCC; border-width: 0 0 1px 0; }
div.item_field_text dd { float: left; }
div.item_field_text dd.icn { width: 62px; margin-right: 12px; }
div.item_field_text dd.icn img { vertical-align: top; margin: 0 0 5px 0; }
div.item_field_text dd.text { width: 440px; display: block; margin: 0 10px 0 0; }
div.item_field_text dd.price { font-weight: bold; }

/* 商品検索ページ 2015.4 PR853 */
div.item_field.search_result dl.item {  padding-bottom: 120px; }
div.item_field.search_result dl.item div { margin-top: 1px;}
#content_search_area { width: 690px; margin:15px 0 0 20px; position: relative; padding: 0; height: 50px;float: left; }
#search_input { background:url(//img.cuoca.com/library/common/img/header_search_icon.png) no-repeat 4px 3px; border: 1px solid #D9D2C8; border-top-right-radius: 3px;border-bottom-right-radius: 3px; margin-right:0px; padding: 5px 3px 5px 25px; top: 0px; width: 240px; font-size: 1em; line-height: 1.6em; height: 16px; }
#content_search_area .search_buttons { background-color:#7d5d3b; display:inline-block; color:#ffffff; padding:3px 17px; text-decoration:none;border: none; border-radius: 3px; width:125px; height: 28px; margin-left:2px; font-size:1em;}
@-moz-document url-prefix() {
  #content_search_area .search_buttons { background-color:#7d5d3b; display:inline-block; color:#ffffff; padding:0 17px; text-decoration:none;border: none; border-radius: 3px; width:100px; height: 28px;}
}
#content_search_area .search_buttons:link,#content_searcharea .search_buttons:visited { color:#fff !important; text-decoration: none}
#content_search_area .search_buttons:hover { background-color:#A28668; text-decoration: none}
.add-cart { background: #FF7A1F; border-radius: 3px; color:#FFF; border:none; padding:2px 10px 2px 10x; margin-left:20px; width: 100px;}
.att-cart:hover { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }

/* 検索ページ（select） */
#search_area #search_form2 #search_select2 { border: 0; padding: 3px 0;font-size: 1em; height: 25px; opacity: 0; font-weight: bold; padding-left: 5px;}
#search_form2 select { -webkit-appearance:none; -moz-appearance: none; appearance: none; background-color:transparent; width: 140px; margin: 0 0 0 5px; top: 1px;}
#content_search_area #search_form2 #search_select2 { border: 0; padding: 3px 0;font-size: 1em; height: 25px; opacity: 0; font-weight: bold; padding-left: 5px}
#content_search_area #search_form2 span.search_select2_view{position:absolute; top: 0; float: left; width:138px; margin-left: 5px; border: 1px solid #D9D2C8; border-right: 0; border-top-left-radius: 3px; border-bottom-left-radius: 3px; height: 26px; padding-left: 5px; background-color:#CFCFCF;}
#content_search_area #search_form2 p.search_select2_label { width: 120px; line-height: 28px; padding: 0; margin-left: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#content_search_area #search_form2 span.search_select2_view:after { position: absolute; top: 0; right: 8px; bottom: 0; width: 0; height: 0; margin: auto; content: ''; border-top: 4px solid #999; border-right: 4px solid transparent; border-left: 4px solid transparent;}


/*
商品詳細テンプレート
*/

h3.yellow_border { font-size: 120%; border: solid #FFC234; border-width: 0 0 0 4px; padding: 3px 5px 3px 10px; margin: 0px 0 5px 0; clear: both; }
h3.detail_headline { font-size: 1.1rem; color: #F97F2C; border-top: 1px solid #ccc; padding-top: 18px; padding-left: 12px; margin-top: 12px; margin-bottom: 12px;}

h3.staff_voice { font-size: 120%; padding: 8px 8px 2px 12px; margin: 0px 0 5px 0; clear: both; color: #986B18; }
.other_coment { padding-left: 20px; width: 620px; }

div.detail_desc_box { margin-bottom: 24px; }
div.detail_desc_box.first_place { margin-top: 12px; padding-top: 24px; border-top: 1px solid #ccc;}
div.detail_desc_box.first_place h3.detail_headline { display:none; }
div.detail_desc_box_inner { margin-left: 24px; margin-right: 24px; }
div.detail_desc_box_inner dl dt.review_custmer span.review_date  { display:none; }
div.detail_desc_box_inner h3 {font-size: 1.1rem;margin-top: 36px;margin-bottom: 18px;font-weight: 400;}
div.detail_desc_box_inner img { margin: 0;}
div.detail_desc_box_inner iframe { width:560px; height:315px;}
div.detail_desc_box_inner .box { margin: 0 0 48px}
div.detail_desc_box_inner .box .txt,
div.detail_desc_box_inner .box .img { display: inline-block;vertical-align: top;margin-right: 20px;}
div.detail_desc_box_inner .box .img img ,
div.detail_desc_box_inner .box .txt img { width: 100%}
div.detail_desc_box_inner .box .txt p { margin-bottom: 14px;}
div.detail_desc_box_inner .box .w200 { width: 200px;}
div.detail_desc_box_inner .box .w300 { width: 300px;}
div.detail_desc_box_inner .box .w400 { width: 400px;}


div.catch_text { font-size: 1.1rem; margin-bottom: 6px; }
div.catch_text_review { font-size: 1rem; }
div.contents { font-size: 0.85rem; }
div.contents p { line-height: 1.7;}
div.contents p.contents_more { margin-top: 12px; }
div.review_post_box { margin-top: 6px; margin-left: 12px; margin-bottom: 6px; }
div.review_post_box a.review_form_link { text-decoration: none; }
div.review_post_box span { font-size: 0.75rem; }
div.review_post_box span.button_text { padding-left: 46px; padding-right: 46px; }
div.review_post_box span.point_color { color: #F97F2C; }
div.review_item { border-top: 1px #ccc dotted;margin-bottom: 12px; padding-top: 18px; clear: both;}
div.review_item dl dt img { vertical-align: text-bottom; }
div.review_item dl dt .review_title { font-weight: bold; }
div.review_item dl dt.review_custmer { font-size: 0.75rem; margin-bottom: 6px }
div.review_item div.review_comment { line-height: 1.4; }
div.all_view_review_box { border-top: 1px #ccc dotted; padding-top: 6px; text-align: right; }

div.recipe-list { padding: 5px; width: 120px; display:inline-block; vertical-align: top; }
div.recipe-description { overflow: auto; }
div.recipe-list div.recipe-name { font-size: 14px; }
div.recipe-list div.recipe-date { color: #000000; font-weight: bold; margin-top: 3px; }
div.recipe-list div.recipe-level { margin-bottom: 6px; }
div.recipe-list div.recipe-level .color { color: orange; }
div.recipe-list div.recipe-image { float: right; }
div.recipe-image-left { float: left; margin-right: 20px; }
div.recipe-image-left img { width: 120px; }
div.recipe-list div.recipe-image img { width: 120px; }


/* レビュー一覧ページ */
div.reviews_list_page { margin-left: 24px; margin-right: 24px; }
div.review_item div.review_comment { font-size: 0.85rem; line-height: 1.6; width: 75%; float: left; margin-right: 24px; margin-bottom: 18px;}
div.review_item div.thumbnail_box_wrap { width: 20%; display: inline-block; }
div.review_item div.thumbnail_box_wrap div.thumbnail_box { margin-bottom: 6px; }
div.review_item div.thumbnail_box_wrap div.thumbnail_box p.thumbnail_caption  { font-size: 0.75rem; line-height: 1; margin-top: 3px; }

div.review_item dl dt .review_title { font-size: 0.9rem; }
div.review_item dl dt.review_custmer { margin-top: 3px }
div.reviews_list_page select { margin-top: 6px; }
div.reviews_list_page .page_send { background: none; padding-top: 0; margin-top: 12px;}
div.reviews_list_page .page_send.page_send_under { border-top: 1px #ccc dotted; }
div.review_list_container .page_send { width: 100% }

/* ユーザーレビュー一覧ページ */

.review_item dl dt.item_img { height: 119px; float: left; margin-bottom: 12px; margin-right: 12px; }
.review_item dl dt.item_name { float: left; width: 400px; margin-bottom: 12px;}
.review_item dl dt.item_button { float: left; display: block; margin: 0;}
.review_item dl dt.item_button .button_text { padding-left: 20px; padding-right: 20px; }
div.customer_reviews_list_page .review_item dl dt.item_review_user span.user_name { display: none; }
div.reviewer { margin-left: 12px; }

div.detail_box { margin: 20px 0 0 0; }
div.detail_box div.contents p.detail_text { margin: 0 25px 0 25px; }
.staff_point { background: #FFF8DE; margin: 15px 0 0 0; border: solid #F9E6B9 1px; width: 620px; margin-left: 20px; }
.staff_point .contents { padding: 2px 25px 15px 25px; }
div.detail_box_left { width: 310px; float: left; position: relative;}
div.icon_box { margin-top: 6px; width: 300px;}
/*div.icon_box { position: absolute;top: 10px;left: 10px;width: 300px;}*/
div.icon_box div { display: inline;}
div.detail_photo1 { position:relative; width: 310px; text-align: center; }
div.detail_photo1 img { width: 310px;}
div.detail_photo2 { margin: 15px 0 0 0; border: solid #CCCCCC 1px; padding: 3px; }
div.detail_thum { margin: 10px 0 0 0; }
div.detail_thum li { float: left; }
div.detail_thum li a { display: block; }
div.detail_thum dt img { width: 55px; }
div.detail_thum dt a { border: solid #CCCCCC 1px; }
div.detail_thum dd.zoom { padding: 5px; border: none; float: none; clear: both; }
div.detail_thum dd.zoom a { background: url(/image/template/detail/icn_zoom.gif) no-repeat left center; padding: 5px 5px 5px 15px; }
div.item_comment iframe { width:560px; height:315px;}
div.left_bottom_icons { position: absolute; left:0; bottom:0; }
div.left_bottom_icons img { width: auto; height: 70px; margin-right: 3px; }
div.detail_nice_choice dl { width: 85px; float: left; border: solid #CCCCCC 1px; padding: 2px; position: relative; margin-top: 8px; }
div.detail_nice_choice dt img { width: 85px; }
div.detail_nice_choice dd { width: 140px; position: absolute; z-index: 10; top: 10px; left: 70px; background: url(/image/template/detail/bg_fukidasi.gif) no-repeat left top; padding: 8px 5px 3px 16px; line-height: 1.2; min-height: 54px; _height: 54px; font-size: 84%; display: none; }
div.detail_nice_choice dd a { display: block; width: 140px; }
div.detail_box_right { width: 360px; float: right; }
div.detail_box_right h1 {font-size: 1.15rem; line-height: 1.4; margin-top: 6px; margin-bottom: 6px; }
div.detail_box_right div.heart { margin-bottom: 6px; }
div.detail_box_right div.label_icon div { display: inline; }

/* レビュー参考になったか投稿 PR:832*/
div.review-vote-result { color: gray; font-size: 0.75rem; }

/*価格＆数量選択テーブル 2015-02 新レイアウト*/
dl.product_price_box_1st {margin: 8px 0 13px;}
dl.product_price_box_1st dt { float:left; width:65px; text-align:right; margin-bottom:5px; clear:both;}
dl.product_price_box_1st dd { float:left; width:290px; margin-bottom:5px; padding-left: 5px;}
dl.product_price_box_1st dt.proper_price { margin-bottom:0;}
dl.product_price_box_1st dd.text_strike { color:#9B9B9B; text-decoration:line-through;margin-bottom:0;}
dl.product_price_box_1st dt.price { padding-top: 7px;}
dl.product_price_box_1st dd.price span { font-size: 1.2rem; color: #ED6100;}
dl.product_price_box_1st dd.price span span { font-size: 0.9rem; margin-left: 2px; margin-right: 5px}
dl.product_price_box_1st dd.point { color: #ED6100;line-height: 1.4;}
dl.product_price_box_1st dd.point span { font-size:120%;font-weight: bold;margin: 0 1px;}
dl.product_price_box_1st dt.count { margin-bottom: 24px;}

dl.product_price_box_2nd dt.cart { width: 340px; margin-left: 12px; clear: both; }
dt.button { margin-left: 12px; margin-bottom: 12px; }


/*価格＆数量選択テーブル*/
table.select_table { width: 360px; margin: 15px 0 0 0; }
table.select_table td { text-align: center; }
table.select_table td.icn { width: 62px; }
table.select_table td.icn img { margin: 2px 0 2px 0; }
table.select_table td.price strong { font-size: 110%; color: #ED6100; display: block; }
table.select_table td.price span { }
table.select_table th { text-align: center; background: url(/image/template/common/x_dot.gif) bottom repeat-x; padding: 3px 0 3px 0; }
table.select_table th.w1 { width: 76px; }
table.select_table th.w2 { width: 95px; }
table.select_table th.w3 { width: 55px; }
table.select_table th.w4 { width: 90px; }
table.upwidth { width: 430px; }

td.price .item_price {text-align:center; font-size: 18px;}
td.price .item_tax_price {text-align:center;}
td.price .item_normal_price {text-align:center; color:gray; text-decoration:line-through;}
td.price .item_point {text-align:center;}

/*カートボタン*/
.cart_container { margin: 12px 0 12px;}
.cart_button { display: inline-block;}
.cart_button_inner { display: block; position: relative; overflow: hidden; height: 37px; background: #FF7A1F; border-radius: 4px;}
.cart_button_inner:hover { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8;}
.cart_button_inner object.icon_scv { margin-top: 5px; margin-left: 60px;}
.cart_button_input { position: absolute; z-index: 20; height: 100%; width: 100%; left: 0; top: 0; background-color: white; outline: 0; border: 0; overflow: visible; cursor: pointer; opacity: .01;}
.cart_button_text { padding: 0 10px 0 11px; text-align: center; line-height: 29px; padding-left: 6px; padding-right: 60px; position: relative; z-index: 10; font-size: 1rem; bottom: 6px; color: #fff;}

/*お気に入り登録ボタン*/
.reviews_container { display: inline;}
.button_wrap { display: inline-block;}
.button_inner { display: block; position: relative; overflow: hidden; height: 28px; background: #eee; border: 1px solid #ccc; border-radius: 4px;}
.button_inner:hover { background: #FAFAFA; }
.button_inner_not_hover { display: block; position: relative; overflow: hidden; height: 28px; background: #eee; border: 1px solid #ccc; border-radius: 4px;}
.button_input { position: absolute; z-index: 20; height: 100%; width: 100%; left: 0; top: 0; background-color: white; outline: 0; border: 0; overflow: visible; cursor: pointer; opacity: .01;}
.button_text { padding: 0 10px 0 11px; text-align: center; line-height: 29px; padding-left: 71px; padding-right: 71px; position: relative; z-index: 10; font-size: 0.8rem; color: #555;}
.favorite_button { background: #ffffcc;}
.favorite_button:hover { background: #ffffee; }

/*抽選販売応募ボタン*/
div.purchase-drawing-note p.purchase-drawing-status { padding: 3px 0;  border: 1px solid #28A500; text-align: center; margin: 7px 0; font-size: 110%; }
div.purchase-drawing-note dl {margin-top: 6px;}
div.purchase-drawing-note .purchase-drawing-button {color: #fff; background-color: #28A500; padding: 4px 71px; border: 1px solid transparent; border-radius:4px; text-align: center; vertical-align:middle; font-size: 14px;  margin: 5px 0px 12px 12px;}
.detail_item_box .table_box dl.product_price_box_2nd div.purchase-drawing-note .purchase-drawing-button {padding: 4px 53px; margin-left:0}

/*注目ポイント*/
div.special strong { background: url(/image/template/detail/icn_pickup.gif) no-repeat left center; padding: 3px 0 3px 26px; color: #EB6202; }
div.special p { padding: 8px 0 8px 26px; }

/*お客様の声*/
div.detail_voice h3 { background: #FFF9DF; padding: 8px 3px 8px 12px; border: #FFC233 solid; border-width: 0 0 0 3px; margin: 0px; }
.heart dl { margin: 15px 0 0 0; }
.heart dt { margin-left: 12px; }
    div.detail_box_right .heart dt { margin-left: 0; }
.heart dt img { vertical-align: middle; width: auto; }
.heart dt.textarea { display: block; background: url(/image/template/big_category/icn_face.jpg) no-repeat left top; padding: 0px 5px 8px 26px; margin: 10px 0 0 0; text-align: left; line-height: 1.6; font-weight: normal; }
.heart dt.textarea strong { display: block; color: #000; margin: 2px 0 2px 0; padding: 0px; text-align: left; }

/*商品内容*/
div.detail_contents { clear: both; margin: 25px 0 0 0; }
div.detail_contents div.contents { line-height: 1.6; padding: 0 5px 0 15px; }

/*スタッフコメント*/
div.detail_staff { margin: 20px 0 0 0; }
div.detail_staff div.contents { line-height: 1.6; padding: 0 5px 0 15px; }
div.detail_staff div.contents strong { color: #EB6100; }

/*商品情報テーブル
-------------------------------------------------*/
.detail_item_table { width: 650px; border-collapse: collapse; border: solid #FFC233; border-width: 1px 0px 0px 0; margin: 0px auto 0px auto; }
.detail_item_table th { width: 20%; background: #FFF8DE; border: solid #FFC233; border-width: 0 0 1px 0; padding: 10px 5px 10px 5px; text-align: center; }
.detail_item_table td { background: #FFF; border: solid #FFC233; border-width: 0 0 1px 0; padding: 10px 5px 10px 15px; text-align: left; }

/*詳細_最下部購入BOX*/
.detail_item_box { border-top: solid 1px #CCCCCC; margin: 40px 0 20px 0; padding-top: 24px; }
.detail_item_box h1, .detail_item_box h2 { display: block; padding: 6px 0 6px 12px; font-size: 1.15rem; line-height: 1.4; }
div.photo_box { width: 180px; float: left; }
div.photo_box img { width: 180px; }
.detail_item_box div.item_box { padding-left: 24px; }
.detail_item_box .table_box { width: 475px; margin: auto; float: right; }

.detail_item_box .table_box dl.product_price_box_1st { float:left; margin: 6px 0 0 10px; height: 140px; }
.detail_item_box .table_box dl.product_price_box_1st dd {width: 120px; }
.detail_item_box .table_box dl.product_price_box_1st dt.count { margin-bottom: 0;}

.detail_item_box .table_box dl.product_price_box_2nd { float:right; width: 256px; margin-top:12px;}
.detail_item_box .table_box dl.product_price_box_2nd dt.cart { width: 256px; margin-left: 0; }
.detail_item_box .table_box dl.product_price_box_2nd .cart_button_inner object.icon_scv { margin-left: 40px; }
.detail_item_box .table_box dl.product_price_box_2nd .cart_button_inner span.cart_button_text { padding-right: 40px; }
.detail_item_box .table_box dt.cart,.detail_item_box .table_box dt.button { float:right; width: 256px; margin-left: 0; margin-right: 0;}
.detail_item_box .table_box .button_inner span.button_text { padding-right: 51px; padding-left:51px; }
.detail_item_box .table_box .button_inner_not_hover span.button_text { padding-right: 51px; padding-left:51px; }

/*関連リンク*/
.kanren_location { width: 430px; float: left; }
.kanren_location dl { width: 125px; display: block; float: left; margin: 5px 13px 0 0; }
.kanren_location dt { width: 119px; display: block; border: solid 1px #CCCCCC; padding: 2px; }
.kanren_location dt img { width: 119px; }
.kanren_location dd { text-align: center; line-height: 1.5; }
.kanren_location dd a { display: block; text-align: left; }
.kanren_location dd span { display: block; text-decoration: line-through; }
.kanren_location dd strong { display: block; font-weight: bold; font-size: 110%; color: #EB6003; }

/*関連特集・人気の特集*/
.feature { /*   width:260px;
    float:right;*/ }

.feature dl { margin: 10px 0 0 0; }
.feature img.bnr { float: left; margin: 0 5px 5px 0px; }
.feature dt img { float: left; margin: 0 9px 9px 0; }
.feature dd { clear: both; }

/* レビューページ */
dt.button.back_page_button { display: none; }
div.review_container .detail_item_box { margin-top: 0; border: 0; padding-top: 6px; margin-bottom: 6px; }
div.review_container h2 { display:none; }
div.review_container dt.button.back_page_button { display: block; }
div.review_container dt.button.back_page_button .button_inner span.button_text { padding-left: 64px; padding-right: 64px; }
div.review_container h1 { font-size: 1.1rem; color: #F97F2C; border-top: 1px solid #ccc; padding-top: 18px; padding-left: 12px; margin-top: 12px; margin-bottom: 12px; }
div.review_container div.review_post_box { margin-left: 0; }

div.review_container.detail_review_container .detail_item_box { border-top: 1px solid #ccc; padding-top: 24px; }
div.review_container.detail_review_container .review_comment { margin-bottom: 24px }
div.review_container.detail_review_container .all_view_review_box { margin-bottom: 24px }



/* 商品leanModal用style（入荷お知らせ） */
#lean_overlay { position: fixed; z-index: 100; top: 0px; left: 0px; height: 100%; width: 100%; background: #000; display: none; }
#stock-notification-modal { width: 500px; padding-bottom: 2px; display: none; background: #FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7); position: relative; }
#stock-notification-modal > div { display: none; }
#stock-notification-modal .error-message { color: red; margin-top: 15px;}
.modal-header { background-color: #EEE; padding: 18px 18px 14px 18px; border-bottom: 1px solid #CCC; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.modal-header h2 { color: #444; font-size: 17px; font-weight: 500; margin-bottom: 3px; margin: 0 0 10px 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
.modal-header p { width: 95%; color: #444; font-size: 12px; margin: 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); text-shadow: none; }
#stock-notification-modal .txt-btn-fld { padding: 0px 20px 20px; border-bottom: 1px solid #EEE; }
#stock-notification-modal .txt-btn-fld label { display: block; width: 200px; padding-top: 14px; color: #222; font-size: 11px; text-align: left; }
#stock-notification-modal .txt-btn-fld input#emailbox { width: 300px; padding: 3px 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 15px; color: #222; background: #F7F7F7; font-family: "Helvetica Neue"; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; }
#stock-notification-modal .txt-btn-fld input#submit_btm { padding: 3px 36px; margin: 0 0 0 5px; font-size: 12px; background: #00698c; background: -moz-linear-gradient(top, #2e84a1 53%, #00698c 54%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #00698c), color-stop(0.50, #2e84a1)); background: -webkit-linear-gradient(top, #2e84a1 53%, #00698c 54%); background: -o-linear-gradient(top, #2e84a1 53%, #00698c 54%); background: -ms-linear-gradient(top, #2e84a1 53%, #00698c 54%); background: linear-gradient(to bottom, #2e84a1 53%, #00698c 54%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e84a1', endColorstr='#00698c', GradientType=0); color: #fff; border-style: none; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; line-height: 2; height: 26px; }
#stock-notification-modal .cuotion-fld { display: block; overflow: hidden; margin: 12px auto; text-align: left; }
#stock-notification-modal .cuotion-fld p { font-size: 11px; margin: 2px 10px 0 30px; text-indent: -10px; }
#stock-notification-modal .finish-fld { padding: 20px 20px 20px; border-bottom: 1px solid #EEE; }
#stock-notification-modal .finish-fld p { display: block; margin: 0; color: #222; font-size: 12px; text-align: left; }
.modal_close_button { position: absolute; top: 12px; right: 12px; display: block; width: 30px; height: 30px; background:z-index: 2;}
#stock_caution { font-size: 11px; font-weight: normal; margin-top: 5px; letter-spacing: -0.5px;}

#stock-notification-modal .loading  { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#stock-notification-modal .txt-btn-fld input#submit_btm:disabled { background: #AFD1DC; background: -moz-linear-gradient(top, #CBE0E7 53%, #AFD1DC 54%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #AFD1DC), color-stop(0.50, #CBE0E7)); background: -webkit-linear-gradient(top, #CBE0E7 53%, #AFD1DC 54%); background: -o-linear-gradient(top, #CBE0E7 53%, #AFD1DC 54%); background: -ms-linear-gradient(top, #CBE0E7 53%, #AFD1DC 54%); background: linear-gradient(to bottom, #CBE0E7 53%, #AFD1DC 54%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CBE0E7', endColorstr='#AFD1DC', GradientType=0);}
#stock-notification-modal .txt-btn-fld input##submit_btm:not(:target) { filter: none\9; }


/* カートleanModal用style */
#cart-modal { width: 500px; padding-bottom: 2px; display: none; background: #FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7); position: relative; }
#cart-modal .modal-header { height: 28px; background-color: #EEE; padding: 14px 18px 14px 18px; border-bottom: 1px solid #CCC; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
#cart-modal .modal-header h2 { color: #444; font-size: 17px; font-weight: 500; margin-bottom: 3px; margin: 0 0 10px 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
#cart-modal .modal-header p { width: 95%; color: #444; font-size: 12px; margin: 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); text-shadow: none; }
#cart-modal .modal_close_button { position: absolute; top: 12px; right: 12px; display: block; width: 30px; height: 30px; background:z-index: 2;}

#cart-modal .success-fld { display: none; border-bottom: 1px solid #EEE; }
#cart-modal .success-fld table { margin: 20px; width: 90%; }
#cart-modal .success-fld table { border-collapse: collapse; border: 1px lightgray solid; }
#cart-modal .success-fld tr { border-collapse: collapse; border: 1px lightgray solid; }
#cart-modal .success-fld th { border-collapse: collapse; border: 1px lightgray solid; padding: 5px; }
#cart-modal .success-fld td { border-collapse: collapse; border: 1px lightgray solid; padding: 5px; }

#cart-modal .error-fld { display: none; border-bottom: 1px solid #EEE;}
#cart-modal .error-fld ul { margin: 20px; }
#cart-modal .error-fld ul li { color: red; }

#cart-modal .btn-fld button { margin: 8px 30px 8px 8px; float: right; padding: 5px 20px; color: #fff; background-color: #1F2678; border-style: none; font-size:1em;border-radius: 3px;}

/* 抽選販売用leanModal用style */
#purchase-drawing-modal { width: 500px; padding-bottom: 2px; display: none; background: #FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7); position: relative; }
#purchase-drawing-modal .modal-header { height: 28px; background-color: #EEE; padding: 14px 18px 14px 18px; border-bottom: 1px solid #CCC; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
#purchase-drawing-modal .modal-header h2 { color: #444; font-size: 17px; font-weight: 500; margin-bottom: 3px; margin: 0 0 10px 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
#purchase-drawing-modal .modal_close_button { position: absolute; top: 12px; right: 12px; display: block; width: 30px; height: 30px; background:z-index: 2;}
#purchase-drawing-modal .finish-fld { display: none; border-bottom: 1px solid #EEE; padding: 10px;}
#purchase-drawing-modal .error-fld { display: none; border-bottom: 1px solid #EEE; padding: 10px; }
#purchase-drawing-modal .confirm-fld { display: none; border-bottom: 1px solid #EEE; padding: 10px;}



/*
==============================
* 6: lightbox
==============================
*/
/** jQuery lightBox plugin This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/) and adapted to me for use like a plugin from jQuery. @name jquery-lightbox-0.5.css @author Leandro Vieira Pinho - http://leandrovieira.com @version 0.5 @date April 11, 2008 @category jQuery plugin @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com) @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin */
#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; border: 1px solid #CCC; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em; }
#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }

/*
==============================
* 7: mycuoca
==============================
*/
#mycuoca_login_main { width: 690px; margin: 0 auto; }
#mycuoca_login_body { border-left: 1px solid #FFC232; border-right: 1px solid #FFC232; padding: 10px 0 10px 30px; }
#mycuoca_login_body dt { float: left; width: 100px; height: 30px; }
#mycuoca_login_body input.text { width: 180px; }

/*●●さんにおすすめのレシピ*/
.mc_pickup_recipe { margin: 20px 0 0 0; clear: both;}
.mc_pickup_recipe dl { width: 125px; margin: 10px auto auto auto; }
.mc_pickup_recipe dt { width: 119px; display: block; border: solid 1px #CCCCCC; padding: 3px; }
.mc_pickup_recipe dt img { width: 119px; }

/*マイクオカトップ-------------------------------------------------------------*/
.mycuoca_top_pickup span.date { font-weight: normal !important; font-size: 84% !important; }
.mycuoca_pickup_left { width: 260px; float: left; background: url(/image/mycuoca/bg_mc_pointable_foot.jpg) no-repeat bottom; padding: 0 0 6px 0; }
.mycuoca_pickup_left dd { padding: 3px 10px 3px 10px; border: solid #DCDCDC; border-width: 0 1px 0 1px; }
.mycuoca_pickup_left dt { padding: 6px 12px 5px 40px; font-weight: bold; font-size: 110%; background: url(/image/mycuoca/bg_mc_pointable_bg.jpg) no-repeat top #fff0e3; }
.mycuoca_pickup_left dd.point { color: #EB6100; font-weight: bold; font-size: 200%; text-align: center; min-height: 40px; _height: 40px; padding: 17px 0 0 0; }
.mycuoca_pickup_left a { padding: 0 0 0 15px; background: url(/image/template/common/icn_arrow.gif) no-repeat left center; }
.mycuoca_pickup_right { width: 410px; float: right; background: url(/image/mycuoca/bg_mc_table_foot.jpg) no-repeat bottom; padding: 0 0 6px 0; }
.mycuoca_pickup_right dt { padding: 6px 12px 5px 12px; font-weight: bold; font-size: 110%; background: url(/image/mycuoca/bg_mc_table.jpg) no-repeat top; }
.mycuoca_pickup_right dd { padding: 3px 10px 3px 10px; border: solid #DCDCDC; border-width: 0 1px 0 1px; }
.mycuoca_pickup_right dd.icn_pen { width: 368px; background: url(/image/mycuoca/icn_mc_pen.gif) no-repeat 10px 6px; padding: 0 0 0 40px; float: left; font-size: 110%; height: auto !important; }
.mycuoca_pickup_right dd.icn_sale { width: 368px; background: url(/image/mycuoca/icn_mc_sale.gif) no-repeat 10px 6px; padding: 0 0 0 40px; float: left; font-size: 110%; height: auto !important; }
.mycuoca_pickup_right dd a { padding: 0 0 0 15px; background: url(/image/template/common/icn_arrow.gif) no-repeat left center; text-align: left; display: block; font-size: 84%; }

/*item_list*/
.item_list { clear: both; margin: 20px 0 0 0; }
.item_list .item_list_title { margin: 0px 0 10px 0; }
.item_list .item_list_title a { padding: 0 0 0 10px; background: url(/image/template/common/icn_arrow.gif) no-repeat left center; text-align: left; }
.item_list .item_list_title h3 { border: solid #FFC234; border-width: 0 0 0 3px; padding: 5px 5px 5px 10px; margin: 10px 0 10px 0; display: inline; }
.item_list .item_list_title h4 { font-size: 110%; display: inline; }
.item_list .item_table, .item_list .item_table th, .item_list .item_table td { border-collapse: collapse; border: solid 1px #DCDCDC; }
.item_list .item_table { width: 688px; position: relative; }
.item_list .item_table th { background: #FFF9DE; padding: 5px; text-align: center; white-space: nowrap; }
.item_list .item_table td { padding: 5px; }
.item_list .item_table td.item_img { width: 370px; white-space: normal; line-height: 1.8; }
.item_list .item_table td.item_img a { display: block; }
.item_list .item_table td.item_img img { vertical-align: middle; float: left; width: 60px; }
.item_list .cart_in { float: right; text-align: right; margin: 10px 0 0 0; }
.item_list .cart_in a { display: block; }
.item_list .cart_in a.link { padding: 0 0 0 10px; background: url(/image/template/common/icn_arrow.gif) no-repeat left center; text-align: left; display: block; margin: 10px 0 0 55px; }

/*マイクオカ お届け状況について*/
.delivery-situation-table{margin-top:20px;}
.delivery-situation-table dl{overflow:hidden;margin-bottom:3px;height:auto;border-bottom:1px solid #ddd;}
.delivery-situation-table dl dt{float:left;width:10%;margin-right:3px;padding:0 15px;}
.delivery-situation-table dl dd{float:left;width:78%;margin-bottom:3px;display:inline;padding:0 15px;}
.delivery-situation-table dl dt,.delivery-situation-table dl dd{padding-bottom:32767px;margin-bottom:-32767px;font-size:1.4rem;}
.delivery-situation-table dl dt p,.delivery-situation-table dl dd p{line-height:1.5;border-bottom: none;font-size: 13px;margin: 0;}
.delivery-situation-table dl dd p.codicil{font-size: 12px;padding: 0 0 10px;text-indent: 0;}

/*マイクオカサイドメニュー：追加分*/
.cart_box_login dt .logout { font-weight: normal; }
.cart_box_login dd.text { font-weight: normal; padding-left: 25px; line-height: 1.5; }

/*ヘルプウィンドウ*/
.help { cursor: pointer; }
.help_window { width: 331px; z-index: 2; background: url(/image/mycuoca/img_popwin_footer.gif) no-repeat bottom; padding: 0 0 7px 0; position: absolute; top: 36px; left: 505px; text-align: center; display: none; }
.help_window h3 { padding: 5px 10px 5px 10px; border: solid #CCCCCC; border-width: 0 0 1px 0; margin: 0px 0 10px 0; }
.help_window .close { background: url(/image/mycuoca/icn_close.gif) no-repeat left center; padding: 0 0 0 20px; }
.help_window .help_bodybox { width: 305px; padding: 9px 13px 0 13px; margin: auto; background: url(/image/mycuoca/img_popwin_body.gif) repeat-y; text-align: left; position: relative; }
.help_window .help_bodybox #icn_close { z-index: 3; position: absolute; right: 20px; top: 15px; cursor: pointer; }
.help_window .help_bodybox p { margin: auto; }
.help_window .help_bodybox ul li { margin: 0 0 0 14px; list-style: disc; }

/* メルマガ用（PC）style */
.mailmaga_table { width: 688px; border: solid #DCDCDC 1px; border-collapse: collapse; }
.mailmaga_table th { background: #FFF9DE; padding: 9px 9px 9px 5px; border: solid 1px #DCDCDC; border-collapse: collapse; white-space: nowrap; }
.mailmaga_table th span, .mailmaga_table td span { font-size: 84%; color: #666666; font-weight: normal; }
.mailmaga_table th.check { background: url(/image/cart/icn_indispensability.gif) no-repeat right top #fff9de; padding: 9px 43px 9px 5px; }
.mailmaga_table th.nini { background: url(/image/cart/icn_arbitrariness.gif) no-repeat right top #fff9de; padding: 9px 43px 9px 5px; }
.mailmaga_table td.check { background: url(/image/cart/icn_indispensability_w.gif) no-repeat right top white; padding: 9px 43px 9px 5px; }
.mailmaga_table td.nini { background: url(/image/cart/icn_arbitrariness_w.gif) no-repeat right top white; padding: 9px 43px 9px 5px; }
.mailmaga_table td { padding: 8px; border: solid 1px #DCDCDC; border-collapse: collapse; }
.mailmaga_table a.link { padding: 8px 5px 5px 10px; background: url(/image/template/common/icn_arrow.gif) no-repeat left center; text-align: left; clear: both; }
.mailmaga_table td .errmsg { width: 99%; padding: 5px 10px; color: #fff; font-weight: bold; background-color: #eb6100; position: relative; top: -8px; left: -8px; }
.mailmaga_table input.err { background-color: #ffeded; }
.mailmaga_table dl.chushaku { color: #666; }

/* メルマガleanModal用style */
#mailmaga-modal { width: 500px; padding-bottom: 2px; display: none; background: #FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7); position: relative; }
#mailmaga-modal .modal-header { height: 28px; background-color: #EEE; padding: 14px 18px 14px 18px; border-bottom: 1px solid #CCC; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
#mailmaga-modal .modal-header h2 { color: #444; font-size: 17px; font-weight: 500; margin-bottom: 3px; margin: 0 0 10px 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
#mailmaga-modal .modal-header p { width: 95%; color: #444; font-size: 12px; margin: 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); text-shadow: none; }
#mailmaga-modal .modal_close_button { position: absolute; top: 12px; right: 12px; display: block; width: 30px; height: 30px; background:z-index: 2;}

#mailmaga-modal table { margin: 20px; width: 90%; border-collapse: collapse; border: 1px lightgray solid; }
#mailmaga-modal tr { border-collapse: collapse; border: 1px lightgray solid;}
#mailmaga-modal td { border-collapse: collapse; border: 1px lightgray solid;}
#mailmaga-modal td label { padding: 10px;}

#mailmaga-modal .btn-fld button { margin: 8px 30px 8px 8px; float: right; padding: 5px 20px; color: #fff; background-color: #1F2678; border-style: none; font-size:1em;border-radius: 3px;}

/* 登録情報の変更ページ */
div#withdrawal_link_area {border: 2px #bbb solid; margin: 40px 10px; padding: 20px; }
#withdrawal_link_area p { color:#aaa; text-align: center; }
#withdrawal_btn { background-color:#999; color: #fff; border: none; padding: 10px 20px; font-size: 12px; letter-spacing: 4px; }
#withdrawal_btn:hover { background-color:#aaa; text-decoration: none; }

/*
==============================
* 8: cart
==============================
*/
/*カートの中身
-------------------------------------------------*/
div.cart_soryo { width: 380px; float: left; }
div.cart_soryo table { width: 380px; border: solid #DCDCDC 1px; border-collapse: collapse; margin: 10px 0 0 0; font-size:0.9em; text-align: center; }
div.cart_soryo th { background: #detail_reviewFFF9DE; padding: 5px; border: solid 1px #DCDCDC; border-collapse: collapse; }
div.cart_soryo td { padding: 5px; border: solid 1px #DCDCDC; border-collapse: collapse; }
div.cart_guides { width: 300px; float: right; }
div.cart_soryo p,div.cart_guides p{font-size: 0.9em;}
div.cart_guides a.winpop { background: url(/image/cart/icn_winpop.jpg) left center no-repeat; padding: 0 0 0 20px; }
div.in_nextstep { padding: 15px 0 15px 0; }
div.in_nextstep input.nextstep { float: right; }
div.in_nextstep dl { width: 230px; float: right; padding: 0px 10px 0px 0px; }
div.in_nextstep dd.soryo { background: url(/image/cart/img_page_pick.jpg) no-repeat left center; padding: 0 0 0 24px; }
div.in_nextstep dd.soryo span { color: #EB6100; }
div.in_nextstep dd.back { background: url(/image/cart/img_page_back.jpg) no-repeat left center; padding: 0 0 0 24px; }
div.in_campagin { padding: 0 0 15px 0; }
div.in_campagin { float: right; }
div.in_campagin dl { width: 230px; float: right; padding: 0px 10px 0px 0px; }
div.in_campagin dd.word { padding: 0 0 0 0; }
div.in_campagin dd.word span { color: #EB6100; }

/*カート画面用-------------------------------------------*/
#header_cart { width: 100%; border: solid #FFC232; border-width: 0 0 3px 0; padding: 12px 0 12px 0; }
#header_cart h1 { width: 900px; margin: 0px auto 0px auto; float: none; display: block; }

/*カートテンプレート共通タイトル*/
.cart_line { border: solid #FFC233; border-width: 0 0 1px 0; padding: 10px 0 6px 0; margin: 10px 0 0 0; position: relative; height: 40px; }
.cart_line h1, .cart_line h2 { font-size: 140%; border: solid #FFC233; border-width: 0 0 0 4px; padding: 4px 10px 4px 10px; border: solid #FFC233; border-width: 0 0 0 4px; }
.cart_line img { position: absolute; z-index: 2; left: 315px; top: 10px; }

/*カート共通テーブル*/
.cart_table { width: 688px; border: solid #DCDCDC 1px; border-collapse: collapse; }
.cart_table th { background: #FFF9DE; padding: 9px 9px 9px 5px; border: solid 1px #DCDCDC; border-collapse: collapse; white-space: nowrap; }
.cart_table th span, .cart_table td span { font-size: 84%; color: #666666; font-weight: normal; }
.cart_table th.check { background: url(/image/cart/icn_indispensability.gif) no-repeat right top #fff9de; padding: 9px 43px 9px 5px; }
.cart_table th.nini { background: url(/image/cart/icn_arbitrariness.gif) no-repeat right top #fff9de; padding: 9px 43px 9px 5px; }
.cart_table td.check { background: url(/image/cart/icn_indispensability_w.gif) no-repeat right top white; padding: 9px 43px 9px 5px; }
.cart_table td.nini { background: url(/image/cart/icn_arbitrariness_w.gif) no-repeat right top white; padding: 9px 43px 9px 5px; }
.cart_table td { padding: 8px; border: solid 1px #DCDCDC; border-collapse: collapse; }
.cart_table a.link { padding: 8px 5px 5px 10px; background: url(/image/template/common/icn_arrow.gif) no-repeat left center; text-align: left; clear: both; }
.cart_table td .errmsg { width: 99%; padding: 5px 10px; color: #fff; font-weight: bold; background-color: #eb6100; position: relative; top: -8px; left: -8px; }
.cart_table input.err { background-color: #ffeded; }

.codicil { font-size: 11px; line-height: 1.5; text-indent: -11px;padding-left: 9px;}
table.hope.day {display: inline-block;width: 130px;}
table.hope.time {display: inline-block;vertical-align: top;}
table.hope td {display: block;font-size: 12px;}

h3.cart_title { border: solid #FFC234; border-width: 0 0 0 3px; padding: 5px 5px 5px 10px; margin: 10px 0; }
a.back_step { margin: 10px 0 -25px; display: block; width: 30px; height: 25px; padding-left: 7px; background: url(/image/template/common/icn_back.gif) no-repeat left center; }
.cart_error { width: 688px; margin-bottom: 20px; border-collapse: collapse; border: 1px solid #eb6100; }
.cart_error img { display: block; float: left; padding: 18px 20px; }
.cart_error ul { color: #eb6100; font-weight: bold; padding: 8px 0; }
dl.info { color: #000; width: 450px; }
dl.info dt { width: 100px; float: left; clear: both; }
dl.info dd { width: 350px; margin-left: 100px; }
.graybdr { border: 2px solid #dcdcdc; font-size: 16px; font-weight: bold; padding: 5px 10px; margin-bottom: 15px; }

/*カートssl*/
.cart_ssl { padding: 15px 0 15px 126px; background: url(/image/cart/img_ssl.jpg) no-repeat left center; min-height: 57px; _height: 57px; line-height: 1.6; clear: both; }
div.cart_next_step { width: 240px; text-align: center; padding: 10px; margin: auto; }
div.cart_next_step dd { text-align: center; }

/*input 横幅指定*/
.w40 { width: 40px; }
.w80 { width: 80px; }
.w190 { width: 190px; }
.link-several { padding-left: 16px; font-size: 12px;font-weight: normal; background: url("../image/cart/icn_winpop.jpg") no-repeat left center; }
.period_list p { margin: 15px 0; padding: 5px 0; border-bottom: 1px dotted #cccccc; }
.icn_pen { display: block; float: left; padding-left: 25px; background: url(/image/mycuoca/icn_mc_pen.gif) no-repeat left center; font-size: 14px; }
.icn_info { display: block; float: left; padding-left: 25px; background: url(/image/mycuoca/icn_mc_info.gif) no-repeat left center; font-size: 14px; color: #eb6100; font-weight: bold; }
.icn_info_can { display: block; float: left; padding-left: 25px; background: url(/image/mycuoca/icn_mc_info.gif) no-repeat left center; font-size: 14px; color: #eb6100; }
.caption_box p { margin: 10px 0; }
.p_available_box { padding: 10px; border: 2px solid #cccccc; }
.p_available_box h3 { float: left; font-size: 16px; }
.p_available_box .point { line-height: 1; font-size: 30px; color: #eb6100; }
.item_list .item_list_title .arrow_none { background: none; }
.shipping_address_list { padding: 5px; border: 1px solid #cccccc; }
.add { font-size: 12px; }
.icn_required { float: right; display: block; width: 32px; height: 15px; margin-left: 10px; text-indent: -9999px; background: url(/image/mycuoca/icn_mc_required.gif) no-repeat left center; }
.icn_any { float: right; display: block; width: 32px; height: 15px; margin-left: 10px; text-indent: -9999px; background: url(/image/mycuoca/icn_mc_any.gif) no-repeat left center; }
.item_table a.link { padding: 8px 5px 5px 10px; background: url(/image/template/common/icn_arrow.gif) no-repeat left center; text-align: left; clear: both; }
.btn_center { display: block; margin: 15px auto; }
.info_text { font-size: 14px; }
.pl7 { margin-left: 7px; }
.pl9 { margin-left: 9px; }
.item_table .info { font-size: 11px; font-weight: normal; color: #666666; }
.noborder td, .noborder th { padding: 0; border: 0; }
.fs18b { font-size: 17px; font-weight: bold; }
.cart_pickup { clear: both; }
.cart_pickup_box { float: left; width: 218px; height: 303px; border: 1px solid #DCDCDC; margin: 5px; padding: 0 0 6px 0; }
.cart_pickup_box dt { padding: 6px 12px 6px 12px; font-weight: bold; height: 50px; text-align: center; font-size: 110%; background: #fff9de; }
.cart_pickup_box dd { padding: 15px 10px; font-size: 12px; }

    /*ログイン画面
-------------------------------------------------*/
.member_login { width: 335px; background: url(/image/cart/bg_login_panel_body.jpg) repeat-y; }
.member_login .member_body { width: 280px; height: 279px; margin: auto; text-align: center; padding: 15px 0 7px 0; min-height: 140px; _height: 140px; }
.member_login .member_body a.Link { line-height: 3; }
.member_login .member_body.first_customer p { margin-bottom: 25px;}
.member_login .member_body.first_customer img {margin-bottom: 20px;}
.member_login dl, .member_login ul { margin-bottom: 10px; text-align: left; }
.member_login dt { width: 95px; clear: both; float: left; }
.member_login dd { float: left; }
.member_login input.text { width: 120px; height: 16px; }

/*パスワード再登録画面*/
#forgot_login_main { width: 690px; margin: 0 auto; }
#forgot_login_body { padding: 10px 0 10px 30px; }
#forgot_login_body dt { float: left; width: 100px; height: 30px; }
#forgot_login input.text { width: 180px; }
.forgot_button:hover {border-top: 1px solid #ffffff;background: #fe9d00;}
.forgot_button {margin: 10px;border-top: 1px solid #ffffff;background: #fe9d00;background: -webkit-gradient(linear, left top, left bottom, from(#fdb124), to(#fe9d00));background: -moz-linear-gradient(top, #fdb124, #fe9d00);padding: 5px 10px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;color: white;vertical-align: middle;font-weight: bold;}

/*パスワード再登録完了画面*/
#forgot_complete_main { width: 690px; margin: 0 auto; }
#forgot_complete_body { padding: 10px 0 10px 30px; }
    /*
==============================
* 9: coda-slider
==============================
*/
/* スライダーボタン*/
.coda-slider-wrapper .coda-nav-left a { width: 38px; height: 36px; background: url(http://www.cuoca.com/image/top/icn_back.jpg) no-repeat top left; margin-top: 50px; text-indent: -10000px; }
.coda-slider-wrapper .coda-nav-right a { width: 38px; height: 36px; background: url(http://www.cuoca.com/image/top/icn_next.jpg) no-repeat top left; margin-top: 50px; text-indent: -10000px; }

/* スライダー*/
.coda-slider-wrapper { width: 670px; clear: both; background: #FFF; padding: 2px; position: relative; border: 8px solid #FFF9DF; }
.coda-slider-wrapper .coda-slider { width: 575px; background: #FFF; }
.coda-slider-wrapper .coda-slider .panel { width: 575px; }
.coda-slider-wrapper .coda-slider .panel .panel-wrapper { width: 575px; }
.coda-slider-wrapper .coda-nav, .coda-slider-wrapper h2 { display: none; }
.arrows .coda-slider { margin: 0  6px 0 16px; }
.coda-slider-wrapper { clear: both; overflow: auto; }
.coda-slider-wrapper .coda-slider { float: left; overflow: hidden; position: relative; }
.coda-slider-wrapper .coda-slider .panel-container { position: relative; }
.coda-slider-wrapper .coda-slider .panel-container .panel { display: block; float: left; }
.coda-slider-wrapper .coda-nav-left-arrow, .coda-slider-wrapper .coda-nav-right-arrow { cursor: pointer; float: left; }
.coda-slider-wrapper .coda-nav-left-arrow a, .coda-slider-wrapper .coda-nav-right-arrow a { display: block; }
.coda-slider-wrapper .coda-nav-left, .coda-slider-wrapper .coda-nav-right { float: left; }
.coda-slider-wrapper .coda-nav-left a, .coda-slider-wrapper .coda-nav-right a { display: block; text-align: center; text-decoration: none; }
.coda-slider-wrapper .coda-nav-left, .coda-slider-wrapper .coda-nav-left-arrow { clear: both; }

/*新商品*/
.panel-wrapper dl { width: 85px; float: left; margin-top: 15px; margin-bottom: 10px; display: block; height: auto; }
.panel-wrapper dt { height: 85px; }
.panel-wrapper dl img { width: 85px; }
.panel-wrapper dd { font-size: 0.8em; line-height: 14px; margin-left: 0; }

/*履歴枠*/
#coda-history-item { width: 670px; clear: both; background: #FFF; padding: 2px; position: relative; border: 8px solid #FFF9DF; }
#coda-history-item .panel-wrapper { padding: 0 30px 0 65px; }

/*
==============================
* 10: Recipe
==============================
*/
/*レシピページはこれで囲みます
-----------------------------------------*/
#recipe { margin: 10px 0 0 0; }

/*レシピページトップ
-----------------------------------------*/
#recipe #recipe_main { width: 610px; float: left; }
#recipe #recipe_main dt, #recipe_main dd { text-align: left; }
#recipe .new_recipe { margin: 20px 0 0 0; }
#recipe .new_recipe dl { width: 297px; float: left; }
#recipe .new_recipe dl.left_item { float: left; }
#recipe .new_recipe dl.right_item { float: right; }
#recipe .new_recipe dt.image { position: relative; }
#recipe .new_recipe dt.image a { display: block; border: solid #CCCCCC 1px; padding: 5px; }
#recipe .new_recipe dt.image .newicn { position: absolute; z-index: 2; top: 10px; left: 10px; }
#recipe .new_recipe li { float: left; margin-right: 8px; }
#recipe .new_recipe li.time { background: url(/image/template/recipe/icn_recipe_times.jpg) no-repeat left center; padding: 0 0 0 20px; }
#recipe .new_recipe li.diff img { vertical-align: middle; margin: 0 5px 0 0; }
#recipe .mail_magazine { margin: 15px 0 0 0; text-align: center; }
#recipe #recipe_right { width: 270px; float: right; }
#recipe #recipe_right dt, #recipe_right dd { text-align: left; }
#recipe .pickup_contents { background: url(/image/template/recipe/img_side_pickup.jpg) no-repeat top left; padding: 50px 0 10px 0; }
#recipe .pickup_contents dl { margin: 0px 0 10px 0; }
#recipe .pickup_contents dt { float: left; margin-right: 8px; text-align: left; }
#recipe .pickup_contents dt a { display: block; border: solid 1px #CCCCCC; padding: 5px; }
#recipe .keyword_search { background: url(/image/template/recipe/img_side_keyword.jpg) no-repeat top left; padding: 45px 0 15px 0; }
#recipe .category_search { background: url(/image/template/recipe/img_side_pickup.jpg) no-repeat top left; padding: 45px 0 15px 0; }
#recipe .time_search { clear: both; text-align: center; background: url(/image/template/recipe/img_recipe_side_time.jpg) no-repeat top left; padding: 45px 0 15px 0; }
#recipe .category_search dl { margin: 8px 0 0 0; }
#recipe .category_search dt { width: 35px; float: left; margin-right: 10px; clear: both; }
#recipe .category_search dd { float: left; display: block; }
#recipe .category_search dd.big { font-size: 110%; font-weight: bold; }
#recipe .category_search dd li { float: left; margin: 0 10px 0 0; }
#recipe .recipe_block { width: 440px; float: left; }
#recipe .recipe_block li.time { background: url(/image/template/recipe/icn_recipe_times.jpg) no-repeat left center; padding: 0 0 0 20px; }
#recipe .recipe_block li.diff img { vertical-align: middle; margin: 0 1px 0 0; }
#recipe h1, #recipe h2 { background: url(/image/template/recipe/bg_h2.gif) left center no-repeat; padding: 14px 18px 14px 14px; text-align: left; border: solid #FFC232; border-width: 0 0 1px 0; font-size: 135%; }
#recipe .recipe_block dl { width: 141px; display: block; float: left; margin: 20px 0px 0 3px; }
#recipe .recipe_block dt a { width: 119px; display: block; border: solid #CCCCCC 1px; padding: 3px; }
#recipe .recipe_block dd { text-align: left; }
#recipe .detail_link { display: block; white-space: nowrap; clear: both; padding: 6px 0 4px 10px; background: url(/image/template/common/icn_arrow.gif) no-repeat left center; text-align: left; margin: 0px 0 6px 0; }
#recipe .recipe_block li { float: left; margin-right: 2px; }
#recipe .recipe_block li.time { background: url(/image/template/recipe/icn_recipe_times.jpg) no-repeat left center; padding: 0 0 0 20px; }
#recipe .recipe_block li.diff img { vertical-align: middle; margin: 0 1px 0 0; }
#recipe .recipe_top_pickup dl { width: 431px; float: left; margin-top: 20px; }
#recipe .recipe_top_pickup dt { width: 209px; float: left; }
#recipe .recipe_top_pickup dt a { width: 203px; display: block; padding: 5px; border: solid #CCCCCC 1px; }
#recipe .recipe_top_pickup dt img { width: 203px; }
#recipe .recipe_top_pickup dd { width: 208px; float: right; text-align: left; }
#recipe .recipe_top_pickup li { float: left; margin-right: 5px; }
#recipe .recipe_top_pickup li.time { background: url(/image/template/recipe/icn_recipe_times.jpg) no-repeat left center; padding: 0 0 0 20px; }
#recipe .recipe_top_pickup li.diff img { vertical-align: middle; margin: 0 5px 0 0; }
#recipe dl.choice { width: 205px; padding: 31px 0 0 0; background: url(/image/template/recipe/icn_recipe_this.jpg) no-repeat top left; }
#recipe dl.choice dt { width: 90px; float: left; }
#recipe dl.choice dd { width: 110px; float: left; }
#recipe dl.choice img { width: 90px; }
#recipe dl.choice dd.price { color: #333333; }
#recipe .other_recipe { margin: 20px 0 0 0; }
#recipe .other_recipe .left_space { width: 593px; float: left; }
#recipe .other_recipe .right_space { width: 286px; float: right; }
#recipe .other_recipe .right_space dl { width: 135px; float: left; margin-top: 15px; text-align: left; }
#recipe .other_recipe .right_space dt a { width: 119px; border: solid 1px #CCCCCC; display: block; padding: 3px; }
#recipe .other_recipe .right_space li { float: left; }
#recipe .other_recipe .right_space li.time { background: url(/image/template/recipe/icn_recipe_times.jpg) no-repeat left center; padding: 0 0 0 20px; }
#recipe .other_recipe .right_space li.diff img { vertical-align: middle; margin: 0 1px 0 0; }
#recipe .tearch_recipe { margin: 15px 0 0 0; }
#recipe .tearch_recipe div.block { width: 264px; float: left; border: solid 1px #CCCCCC; padding: 10px; text-align: left; margin-bottom: 20px; position: relative; }
#recipe .tearch_recipe div.block dl { margin: 10px 0 0 0; }
#recipe .tearch_recipe a.all { display: block; width: 40px; position: absolute; top: 10px; left: 225px; background: url(/image/template/common/icn_arrow.gif) left center no-repeat; padding: 0 0 0 15px; }
#recipe .tearch_recipe div.block h3 { margin: 3px; }
#recipe .tearch_recipe div.block dt { float: left; }
#recipe .tearch_recipe div.block dd { width: 190px; float: right; }
#recipe .tearch_recipe div.block dd a { background: url(/image/template/common/icn_arrow.gif) 0px 7px no-repeat; padding: 0 0 0 12px; display: block; }
#recipe .other_contents .block_space { width: 286px; float: left; }
#recipe .other_contents .block_space dl.kisetu dd { margin: 10px 0 0 10px; }
#recipe .other_contents .block_space dl.month { clear: both; margin: 10px 0 0 0; }
#recipe .other_contents .block_space dl.month dt { float: left; margin: 0px 10px 10px 10px; }
#recipe .other_contents .block_space dl.month dt a { display: block; padding: 3px; border: #CCCCCC solid 1px; }
#recipe .other_contents .block_space dl.month dd strong { display: block; }
#recipe .other_contents .block_space dl.month dd a { display: block; }
.other_contents .block_space dl.int { clear: both; margin: 10px 0 0 0; padding: 0 0 10px 0; }
.other_contents .block_space dl.int dt { clear: both; float: left; margin: 0px 10px 10px 0px; }
.other_contents .block_space dl.int dt a { display: block; padding: 3px; border: #CCCCCC solid 1px; }
.other_contents .block_space dl.int dd { width: 175px; float: right; font-size: 110%; }
.other_contents .block_space dl.int dd strong { display: block; }
.other_contents .block_space dl.int dd a { display: block; font-size: 84%; }
.other_contents .block_space dl.int dd li { background: url(/image/template/common/icn_arrow.gif) no-repeat left center; padding: 0 0 0 10px; line-height: 1.8; }
.pick_item dl { width: 127px; float: left; margin: 15px 23px 0 0; }
.pick_item dl img { border: solid #CCCCCC 1px; }

/*レシピ一覧ページ
-----------------------------------------*/
dl.recipe_tabmenu { display: block; border: solid #FFC232; border-width: 0px 0 1px 0; }
.recipe_tabmenu dt, .recipe_tabmenu dd { float: left; }
dl.recipe_tabmenu_u { display: block; border: solid #FFC232; border-width: 1px 0 0px 0; margin: 10px 0 10px 0; }
.recipe_tabmenu_u dt, .recipe_tabmenu_u dd { float: left; }
.recipe_tabmenu_u dt { width: 263px; }
#recipe #item-detail-core h1, #recipe #item-detail-core h2 { border: none; }
.recipe_pickup .left_space { width: 440px; float: left; }
.recipe_pickup .right_space { width: 235px; float: right; }
.recipe_pickup .right_space h1, .recipe_pickup .right_space h2 { margin-bottom: 15px; }
.recipe_pickup dl.recipe_item { width: 212px; float: left; margin-top: 15px; }
.recipe_pickup dl.recipe_item dt a { width: 203px; display: block; border: solid 1px #CCCCCC; padding: 3px; }
.recipe_pickup dl.recipe_item dt img { width: 203px; }
.recipe_pickup dl.recipe_item li { float: left; margin-right: 8px; }
.recipe_pickup li.time { background: url(/image/template/recipe/icn_recipe_times.jpg) no-repeat left center; padding: 0 0 0 20px; }
.recipe_pickup li.diff img { vertical-align: baseline; margin: 0 5px 0 0; }
.recipe_pickup .right_space dt { float: left; margin: 0 10px 0 0; }
.recipe_pickup .right_space dt img { width: 91px; border: solid 1px #CCCCCC; }
.recipe_pickup .right_space .right_item { margin: 0px 0 10px 0; }
div.sort_navi dl, div.sort_navi dt, div.sort_navi dd { float: left; margin-right: 10px; }
div.sort_navi { margin: 15px 0 15px 0; }
div.sort_navi dt { font-weight: bold; }
div.sort_navi dl { border: solid #CCCCCC; border-width: 0 1px 0 0; padding: 0 10px 0 10px; }
div.item_page_list dl { width: 127px; float: left; margin: 15px 10px 10px 0; }
div.item_page_list dl dt a { width: 119px; display: block; padding: 3px; border: solid 1px #CCCCCC; }
div.item_page_list dl li { float: left; }
div.item_page_list dl li img { vertical-align: middle; }
div.item_page_list dl li.time { background: url(/image/template/recipe/icn_recipe_times.jpg) no-repeat left center; padding: 0 0 0 19px; }
div.item_page_list div.clear { clear: both; line-height: 1; height: 1px; overflow: hidden; }
.pagetop { text-align: right; }
.pagetop a { background: url(/image/template/common/icn_top.jpg) no-repeat left center; padding: 0 0 0 12px; text-align: right; }
.usr_support { padding: 0 0 0 5px; }
.usr_support dl { width: 330px; margin: 10px 10px 0 0; float: left; }
.usr_support dt { width: 88px; float: left; margin: 0 10px 0 0; }
.usr_support dd { margin: 10px 0 0 0; font-size: 110%; }
.usr_support dd span { color: #EC6100; font-weight: bold; }
.usr_support dd li { width: 72px; float: left; margin: 0 5px 0 0; font-size: 84%; }
.social_button { float: right; vertical-align: middle; }

/*レシピ サイドメニュー*/
.search_recipe { background: url(/image/template/recipe/img_search_recipe.jpg) no-repeat left top; padding: 55px 0 0; vertical-align: baseline; }
.side_mailmaga { margin: 15px 0 0 0; }
.side_mailmaga p { margin: 5px; }
.foot { background: url(/image/template/side/img_side_yellowbox_foot.gif) no-repeat; line-height: 1; height: 7px; overflow: hidden; }
.recipe_rank { width: 190px; margin: 15px auto 0 auto; background: url(/image/template/recipe/img_side_recipe_rank.jpg) no-repeat left top; padding: 31px 0 0; vertical-align: baseline; }
.recipe_rank dl { border-color: #FFC132; border-style: solid; border-width: 0 1px 0; padding: 8px 10px 0 10px; }
.recipe_rank dt { float: right; }
.recipe_rank dt img { width: 65px; }
.r_rank1 { background: url(/image/template/recipe/icn_recipe_rank1.jpg) no-repeat left top; padding: 30px 0 0 0; }
.r_rank2 { background: url(/image/template/recipe/icn_recipe_rank2.jpg) no-repeat left top; padding: 30px 0 0 0; }
.r_rank3 { background: url(/image/template/recipe/icn_recipe_rank3.jpg) no-repeat left top; padding: 30px 0 0 0; }

/*クオカのこだわり材料・道具*/
.use_item { background: url(/image/template/recipe/img_side_itemlist.jpg) no-repeat left top; padding: 49px 0 0 0; margin: 15px 0 0 0; }
.use_item dl { border: #FFC232 solid; border-width: 0 1px 0 1px; }
.use_item dt { padding: 8px; }
.use_item dt img { width: 60px; float: right; }
.use_item dt a { width: 102px; float: left; display: block; }
.use_item ul { margin: 0 8px 0 8px; }
.use_item li { background: url(/image/template/recipe/icn_dot.jpg) no-repeat 3px 8px; padding: 0 0 0 10px; }
.use_item li strong { color: #EC6003; }
.qa_list { text-align: left; }
.qa_list h3 { border-color: #FFC234; border-style: solid; border-width: 0 0 0 3px; margin: 15px 0 10px; padding: 3px 5px 3px 10px; text-align: left; }
.qa_list img { float: left; margin: 5px 8px 5px 0; border: solid 1px #CCCCCC; }
.dotline { padding-bottom: 8px; background: url(/image/template/common/x_dot.gif) repeat-x bottom; margin-bottom: 3px; }

/*レシピ詳細
-----------------------------------------------*/
#item-detail-core { margin: 20px 0 0 0; }
#item-detail-core div.left_space { width: 294px; float: left; }
#item-detail-core .photo { width: 285px; border: solid 1px #CCCCCC; padding: 4px; }
#item-detail-core div.right_space { width: 380px; float: right; text-align: left; }
#recipe #item-detail-core h1, #recipe #item-detail-core h2 { font-size: 150%; border: #FFC233 solid; border-width: 0 0 1px 0px; padding: 10px; background: none; }
.tab_area { clear: both; }
#recipe .right_space ul { margin: 6px 0 6px 0; }
#recipe .right_space .other li { float: left; margin-right: 8px; }
#recipe .right_space li.time { background: url(/image/template/recipe/icn_recipe_times.jpg) no-repeat left center; padding: 0 0 0 20px; }
#recipe .right_space li.diff img { vertical-align: middle; margin: 0 5px 0 0; }
#recipe .right_space p { font-size: 110%; }
.beginner_box h3 { background: url(/image/template/side/icn_mark.gif) no-repeat left center; padding: 5px 10px 5px 20px; margin: 12px 0 3px 0; }
.beginner_box li { background: url(/image/template/side/icn_arrow.gif) no-repeat left center; padding: 0 0 0 10px; }
#recipe h4 { border: #FFC233 solid; border-width: 0 0 0 4px; padding: 3px 3px 3px 8px; margin: 8px 0 7px 0; text-align: left; }
div.detail_tabmenu { clear: both; height: 43px; border: solid #FFC233; border-width: 0 0 1px 0; margin: 15px 0 0 0; }
div.detail_tabmenu_u { clear: both; height: 43px; border: solid #FFC233; border-width: 1px 0 0px 0; margin: 15px 0 0 0; }
div.detail_tabmenu ul, div.detail_tabmenu_u ul { width: 671px; margin: 0 auto 0 auto; display: block; height: 43px; }
div.detail_tabmenu ul li, div.detail_tabmenu_u ul li { float: left; list-style: none; }
div.detail_tabmenu ul li a { height: 43px; display: block; text-indent: -9999px; background: url(/image/template/recipe/img_recipe_tab.gif) no-repeat; }
div.detail_tabmenu_u ul li a { height: 43px; display: block; text-indent: -9999px; background: url(/image/template/recipe/img_recipe_under_tab.gif) no-repeat; }
div.detail_tabmenu ul li.tab1 a, div.detail_tabmenu_u ul li.tab1 a { width: 167px; background-position: 0 0px; }
div.detail_tabmenu ul li.tab2 a, div.detail_tabmenu_u ul li.tab2 a { width: 168px; background-position: -167px 0px; }
div.detail_tabmenu ul li.tab3 a, div.detail_tabmenu_u ul li.tab3 a { width: 168px; background-position: -335px 0px; }
div.detail_tabmenu ul li.tab4 a, div.detail_tabmenu_u ul li.tab4 a { width: 168px; background-position: -503px 0px; }
div.detail_tabmenu ul li.tab1 a:hover, div.detail_tabmenu ul li.tab1 a.selected, div.detail_tabmenu_u ul li.tab1 a:hover, div.detail_tabmenu_u ul li.tab1 a.selected { background-position: 0 -43px; }
div.detail_tabmenu ul li.tab2 a:hover, div.detail_tabmenu ul li.tab2 a.selected, div.detail_tabmenu_u ul li.tab2 a:hover, div.detail_tabmenu_u ul li.tab2 a.selected { background-position: -167px -43px; }
div.detail_tabmenu ul li.tab3 a:hover, div.detail_tabmenu ul li.tab3 a.selected, div.detail_tabmenu_u ul li.tab3 a:hover, div.detail_tabmenu_u ul li.tab3 a.selected { background-position: -335px -43px; }
div.detail_tabmenu ul li.tab4 a:hover, div.detail_tabmenu ul li.tab4 a.selected, div.detail_tabmenu_u ul li.tab4 a:hover, div.detail_tabmenu_u ul li.tab4 a.selected { background-position: -503px -43px; }
.media_type { margin: 15px 0px 15px 0; }
.media_type li { float: left; margin-right: 8px; }
.secret_box { width: 214px; float: right; border: solid 1px #CCCCCC; background: url(/image/template/recipe/img_secret.gif) no-repeat top; padding: 60px 8px 8px 8px; text-align: left; }
.secret_box a.image { width: 118px; border: solid #CCCCCC 1px; padding: 4px; display: block; margin: auto; }
.secret_box a.image img { width: 118px; }
.material_box { width: 440px; float: left; }
.material_box h5 { margin: 10px 0 5px 0; padding: 5px 5px 5px 15px; text-align: left; font-size: 110%; font-weight: normal; background: #FFF8DE; border: solid #FFC233; border-width: 1px 0 0 0; }
.material_box dl { background: url(/image/template/common/x_dot.gif) repeat-x bottom; padding: 6px 8px 6px 8px; display: block; font-size: 110%; margin-left: 30px; }
.material_box dl dt { float: left; background: url(/image/template/recipe/icn_dot.jpg) no-repeat left center; padding: 0 0 0 15px; }
.material_box dl dt a { display: block; padding: 0 20px 0 0; background: url(/image/template/recipe/icn_popwindow.gif) no-repeat right center; }
.material_box dl dd { float: right; }
.material_box .u_link { text-align: left; background: url(/image/template/recipe/icn_underallow.gif) no-repeat left center; padding: 0 0 0 15px; margin: 5px 5px 10px 5px; }
.make_flow { clear: both; margin: 10px 0 0 0; }
.make_flow dl { width: 212px; float: left; }
.make_flow dt { width: 203px; padding: 3px; border: solid 1px #CCC; }
.make_flow dt img { width: 203px; }
.make_flow dd { padding: 10px 10px 10px 33px; }
.make_flow dd.flow1 { background: url(/image/template/recipe/img_makenum1.gif) no-repeat 8px 12px; }
.make_flow dd.flow2 { background: url(/image/template/recipe/img_makenum2.gif) no-repeat 8px 12px; }
.make_flow dd.flow3 { background: url(/image/template/recipe/img_makenum3.gif) no-repeat 8px 12px; }
.make_flow dd.flow4 { background: url(/image/template/recipe/img_makenum4.gif) no-repeat 8px 12px; }
.make_flow dd.flow5 { background: url(/image/template/recipe/img_makenum5.gif) no-repeat 8px 12px; }
.make_flow dd.flow6 { background: url(/image/template/recipe/img_makenum6.gif) no-repeat 8px 12px; }
.detail_review { background: none repeat scroll 0 0 #FFF9DD; border: 1px solid #CCCCCC; margin: 15px 0 0; padding: 8px; text-align: left; }
.white_plate { background: #FFF; padding: 8px; }
.white_plate strong { font-size: 110%; }
.white_plate .dotline { font-weight: bold; }
.white_plate .pickup_left dt { width: 295px; background: url(/image/template/common/x_dot.gif) repeat-x bottom; border: none; padding: 0 0 7px 0; font-weight: bold; vertical-align: top; }
.white_plate .dotline img { vertical-align: middle; width: auto; }
.white_plate span.point { background: url(/image/template/big_category/bg_point.jpg) no-repeat center; color: #FFFFFF; padding: 8px 18px 8px 18px; }
.white_plate dl { width: 286px; padding: 6px 6px 6px 28px; float: left; background: url(/image/template/big_category/icn_face.jpg) no-repeat 0 6px; }
.white_plate dt { font-size: 110%; font-weight: bold; }
.recipe_item_cart { margin: 38px 0 0 0; }
.recipe_item_cart .item_field dl { width: 127px; }
.recipe_item_cart .item_field dl dt img { width: 119px; }
.recipe_item_cart .item_field dt { width: 119px; height: auto; padding: 3px; }
.recipe_item_cart .item_field dd { padding: 0px; }
.recipe_item_cart .item_field dd label { font-weight: bold; }
.recipe_item_cart .cart_in img { vertical-align: top; }
.recipe_item_cart h3 { border: #FFC233 solid; border-width: 0 0 0 4px; padding: 3px 3px 3px 8px; margin: 10px 0 0px 0; text-align: left; font-size: 100%; }
.pickup_other_contents .left_space { width: 440px; float: left; }
.pickup_other_contents .right_space { width: 228px; float: right; }
.pickup_other_contents .left_space div.item_page_list dl { margin: 15px 18px 10px 0; }
#recipe .pickup_other_contents .right_space ul { margin: 15px 0 0 0; }
.pickup_other_contents .right_space li { margin: 0px 0 10px 0; }

/*ミックス粉レシピ*/
.one_point_box { background: url(/image/template/recipe/icn_recipe_secret.gif) no-repeat left top; padding: 35px 0 0 0; margin: 20px 0 0 0; }
.one_point_box dt { float: left; margin: 0 15px 0 0; }
.one_point_box dt a { display: block; border: solid 1px #CCC; padding: 3px; }
.one_point_box dd { width: 540px; float: right; }
.one_point_box dd a { font-weight: bold; font-size: 110%; }
.one_point_box dd.point { width: 524px; margin: 10px 0 0 0; padding: 8px; background: #FFF9DF; }
.advice { font-size: 110%; }
.advice strong { display: block; background: url(/image/template/recipe/icn_advice.gif) no-repeat left center; padding: 8px 0 8px 30px; text-align: left; font-size: 130%; border: solid #FFC233; border-width: 0 0 1px 0; margin: 15px 0 0 0; }
.advice p { margin: 10px; }

/*アレンジレシピ*/
#item-detail-core .item_box { clear: both; }
#item-detail-core .item_box h3 { font-size: 130%; text-align: left; border: solid #FFC232; border-width: 0 0 0 5px; padding: 3px 10px 3px 12px; margin: 10px 0 10px 0; }
#item-detail-core .item_box .image { border: solid #CCCCCC 1px; padding: 5px; float: left; }
#item-detail-core .item_box .item_text { width: 464px; float: right; }
#item-detail-core .item_box dl { background: url(/image/template/common/x_dot.gif) repeat-x bottom; padding: 5px; }
#item-detail-core .item_box dt { float: left; margin: 0 15px 0 0; }

/*
==============================

* 10: media print

==============================
*/
@media print { .header_right { display: none; }
  #global { display: none; }
  .pan_navi { display: none; }
  #side, #side2 { display: none; }
  #footer { display: none; }
  .category_link { display: none; } }
/*　アイコン　2011.03.04tobe*/
.movie { background-image: url(//www.cuoca.com/library/common/parts/icon/movie.gif); background-position: left center; height: 21px; background-repeat: no-repeat; padding-left: 40px; margin-top: 15px; }
.t_red { color: #FF0000; }

/*　top新着レシピ　2011.03.21tobe*/
.recipe_calendar { background-image: url(//www.cuoca.com/library/common/parts/top/recipe_calendar_top.jpg); background-repeat: no-repeat; padding-top: 75px; width: 190px; font-size: 80%; }
.recipe_calendar dl { border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #906926; border-left-color: #906926; padding: 10px 5px 5px; width: 178px; }
#recipe_calendar_foot { padding-bottom: 4px; background-image: url(//www.cuoca.com/library/common/parts/top/recipe_calendar_bottom.jpg); background-repeat: no-repeat; background-position: bottom; }
.recipe_calendar dd { width: 85px; }

/*メールマガジン*/
.top_mailmagazine { text-align: center; margin: 50px 20px 20px; }

/*バナー*/
.banner-frame-line { padding: 4px; border: 1px solid #CCC; }
.banner-frame-line img { width: 155px; }

/*サブバナー*/
.sub_bnr_box { margin: 10px 0 0 0; }
.sub_bnr_box li { float: left; }

/*商品カテゴリ一覧テキスト*/
.top_category_box dd { font-size: 11px; line-height: 16px; }

/*グローバルメニューレイアウト*/
#global { clear: both; background: url(/image/template/common/bg_global.gif) repeat-x top; height: 64px; font-size: 90%; z-index: 9999; position: relative; }
#global ul { width: 900px; margin: 0 auto 0 auto; display: block; position: relative; }
#global ul li { float: left; list-style: none; }
#global ul li a { height: 64px; display: block; text-indent: -9999px; background: url(/image/template/common/global.gif) no-repeat; }
#global ul li#gnavi_1 a { width: 118px; background-position: 0 0px; }
#global ul li#gnavi_2 a { width: 55px; background-position: -118px 0px; }
#global ul li#gnavi_3 a { width: 66px; background-position: -173px 0px; }
#global ul li#gnavi_4 a { width: 55px; background-position: -239px 0px; }
#global ul li#gnavi_5 a { width: 69px; background-position: -294px 0px; }
#global ul li#gnavi_6 a { width: 83px; background-position: -363px 0px; }
#global ul li#gnavi_7 a { width: 66px; background-position: -446px 0px; }
#global ul li#gnavi_8 a { width: 73px; background-position: -512px 0px; }
#global ul li#gnavi_9 a { width: 80px; background-position: -585px 0px; }
#global ul li#gnavi_10 a { width: 74px; background-position: -665px 0px; }
#global ul li#gnavi_11 a { width: 74px; background-position: -739px 0px; }
#global ul li#gnavi_12 a { width: 87px; background-position: -813px 0px; }
#global ul li#gnavi_1 a:hover, #global ul li#gnavi_1 a.selected { background-position: 0 -64px; }
#global ul li#gnavi_2 a:hover, #global ul li#gnavi_2 a.selected { background-position: -118px -64px; }
#global ul li#gnavi_3 a:hover, #global ul li#gnavi_3 a.selected { background-position: -173px -64px; }
#global ul li#gnavi_4 a:hover, #global ul li#gnavi_4 a.selected { background-position: -239px -64px; }
#global ul li#gnavi_5 a:hover, #global ul li#gnavi_5 a.selected { background-position: -294px -64px; }
#global ul li#gnavi_6 a:hover, #global ul li#gnavi_6 a.selected { background-position: -363px -64px; }
#global ul li#gnavi_7 a:hover, #global ul li#gnavi_7 a.selected { background-position: -446px -64px; }
#global ul li#gnavi_8 a:hover, #global ul li#gnavi_8 a.selected { background-position: -512px -64px; }
#global ul li#gnavi_9 a:hover, #global ul li#gnavi_9 a.selected { background-position: -585px -64px; }
#global ul li#gnavi_10 a:hover, #global ul li#gnavi_10 a.selected { background-position: -665px -64px; }
#global ul li#gnavi_11 a:hover, #global ul li#gnavi_11 a.selected { background-position: -739px -64px; }
#global ul li#gnavi_12 a:hover, #global ul li#gnavi_12 a.selected { background-position: -813px -64px; }
#global ul.pulldown { width: 189px; background: url(/image/template/common/img_grobal_rayer.jpg) no-repeat top center white; padding: 8px 0 0 0; position: absolute; border: #DCDCDC solid; border-width: 0 0px 2px 0px; top: 50px; display: none; z-index: 30; }
.hit_select1 { left: -30px; }
.hit_select2 { left: 57px; }
.hit_select3 { left: 118px; }
.hit_select4 { left: 176px; }
.hit_select5 { left: 242px; }
.hit_select6 { left: 310px; }
.hit_select7 { left: 378px; }
.hit_select8 { left: 450px; }
.hit_select9 { left: 518px; }
.hit_select10 { left: 596px; }
.hit_select11 { left: 674px; }
.hit_select12 { left: 758px; }
#global ul.pulldown li { float: none; display: block; border: #DCDCDC solid; border-width: 0 2px 0px 2px; }
#global ul#gnavi li ul.pulldown li a, #global ul#gnavi li ul.pulldown li a:hover { background: url(/image/template/common/icn_arrow.gif) no-repeat 7px 9px !important; padding: 5px 0 5px 19px !important; text-indent: inherit !important; width: 165px !important; height: auto !important; margin: 0px !important; text-indent: 0px !important; }
#contents { width: 900px; margin: 20px auto 0 auto; }

/*プロモエリア*/
.promobox { padding: 9px 0 0 9px; }
.promobox1 { background-image: url(/library/common/js/modalcart/images/promo1.png); background-repeat: no-repeat; width: 180px; height: 150px; padding: 9px 15px; }
.promobox2 { background-image: url(/library/common/js/modalcart/images/promo2.png); background-repeat: no-repeat; width: 180px; height: 300px; text-align: center; padding: 15px; display: block; }
.promobox-camp { background-image: url(/library/common/js/modalcart/images/promo_campaign.png); background-repeat: no-repeat; width: 180px; height: 295px; text-align: center; padding: 30px 0 0 16px; }
.promobox1 img, .promobox2 img, .promobox-camp img { margin-top: 6px; }
.promobox1 a:hover img, .promobox2 a:hover img, .promobox-camp a:hover img { opacity: 0.75; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); }
.promobox1 .txt, .promobox2 .txt, .promobox-camp .txt { font-size: 82%; width: 160px; line-height: 1.6; margin-top: 5px; }
.share-buttons { display: block; width: 100%; float: left;  margin-left: 12px; }
.share-buttons ul { margin: 0 !important; list-style: none; }
.share-buttons ul li { float: left; margin-bottom: 15px; margin-top: 0; margin-left: 0; margin-right: 0; height: 22px; list-style: none !important; }
.share-buttons ul li.twitter-button { width: 88px !important; }
.share-buttons ul li.google-button { width: 62px !important; }
.share-buttons ul li.mixi-button { width: 60px !important; top: -1px; vertical-align: middle; padding-bottom: 10px !important; }
.share-buttons ul li.pinterest-button { width: 64px !important; }

/*マイクオカキャンペーンバナー差し込み用*/
.camp_banner { float:right; }

/*アウトレット タブ非表示*/
#tabimg { display:none; }

/* clear */
div.clear { clear:both; }

