@charset "utf-8";

/*************************************************
CSS
/common/css/individual.css

12.05.08
*************************************************/

/* ------------------------- TOC
top

menu
menu index
menu in
menu out
menu detail

campaign
campaign index
campaign info index
campaign in
campaign detail

news detail
 ------------------------- */

/* ============================================================ top */
body.top #main_contents h1 { display: none; }
body.top img[src*="googleadservices"] { position: absolute; }
/* bn_list */
.bn_list { width: 320px; margin: 0 auto; }
.bn_list li { margin-bottom: 1px; text-align: center; }
.bn_list li a,
.bn_list li img { display: block; }

/* sec_news */
.sec_news { margin: 10px 10px 0; }
#main_contents .sec_news h2 { width: 100%; padding: 0; display: table; }
.sec_news h2 span { padding: 7px 10px; display: table-cell; }
.sec_news h2 a { padding: 7px 20px 7px 0; display: table-cell; text-align: right; font-size: 12px; font-weight: normal; background: url(../img/bullet_arrow_link_02.png) 100% 50% no-repeat;
-webkit-background-size: 15px 7px;
background-size: 15px 7px;
}
.sec_news .sec_news_list li { border-bottom: 1px dashed #dc874c; }
.sec_news .sec_news_list li a { display: block; padding: 10px 40px 10px 10px; font-size: 12px; background: url(../img/bullet_arrow_01.png) 100% 50% no-repeat;
-webkit-background-size: 35px 26px;
background-size: 35px 26px;
}
.sec_news dl dt span.icon { display: inline-block; margin-left: 7px; vertical-align: middle; padding: 0; }
.sec_news .sec_monthly:not(:first-of-type) { margin-top: 20px; }

/* info_atten */
.sec_derivation.info_atten { display: block; font-size: 14px; padding: 10px; border-width: 2px; border-style: solid; border-color: #edc3a5; -webkit-border-radius: 5px; border-radius: 5px; }
.sec_derivation.info_atten .link_connect { margin: 0; text-align: right; }
.sec_derivation.info_atten p strong { color: #d6000f; }
.sec_derivation.info_atten .link_connect a { display: block; }

/* gl_nav */
#global #gl_nav { margin-top: 20px; display: table; width: 100%; background-color: #000000; padding-top: 4px; border-top: 1px solid #808080; }
#global #gl_nav li { width: 30%; display: table-cell; vertical-align: middle; border-top: 1px solid #808080; border-bottom: 1px solid #808080; }
#global #gl_nav li a { display: block; padding-top: 9px; padding-bottom: 9px; width: 100%; height: 56px; background-position: center center; background-repeat: no-repeat;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#global #gl_nav li#gl_nav_shop a { background-image: url(../img/bt_hd_nav_shop.png);
-webkit-background-size: 53px 44px;
background-size: 53px 44px;
}
#global #gl_nav li#gl_nav_menu a { background-image: url(../img/bt_hd_nav_menu.png); border-left: 1px solid #808080;
-webkit-background-size: 39px 44px;
background-size: 39px 44px;
}
#global #gl_nav li#gl_nav_campaign a { background-image: url(../img/bt_hd_nav_campaign.png); border-left: 1px solid #808080;
-webkit-background-size: 60px 44px;
background-size: 60px 44px;
}

/* gl_snav */
#global #gl_snav { background-color: #000000; }
#global #gl_snav li { border-bottom: 1px solid #808080; }
#global #gl_snav li a { display: block; padding: 14px 35px 14px 10px; font-weight: bold; color: #ffffff; background: url(../img/bullet_pc.png) 100% 50% no-repeat;
-webkit-background-size: 28px 17px;
background-size: 28px 17px;
}

/* footer */
.top #footer { margin-top: 0; }

/* ut_nav */
#footer .ut_nav { border-bottom: 1px solid #bfbfbf; }
#footer .ut_nav ul { width: 100%; display: table; border-bottom: 1px solid #bfbfbf; margin-bottom: -1px; }
#footer .ut_nav ul:last-of-type { border-bottom: none; }
#footer .ut_nav .ut_nav_onelink { width: 50%; }

#footer .ut_nav ul li { width: 50%; display: inline-block; vertical-align: middle; border-bottom: 1px solid #bfbfbf;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#footer .ut_nav ul li:nth-of-type(odd) { border-right: 1px solid #bfbfbf; }
#footer .ut_nav ul li a { display: block; padding: 0 35px 0 10px; font-size: 12px; font-weight: bold; background: url(../img/bullet_arrow_link_02.png) right center no-repeat;
-webkit-background-size: 15px 7px;
background-size: 15px 7px;
}
#footer .ut_nav ul li.pc a { background: url(../img/bullet_pc_02.png) right center no-repeat;
-webkit-background-size: 17px 10px;
background-size: 17px 10px;
}


#footer .ut_nav ul li a span { display: table-cell; height: 46px; vertical-align: middle; }

/* ft_change */
#footer .ft_change { margin: 0 10px; padding-bottom: 10px; }
#footer .ft_change a { display: block; padding: 7px; text-align: center; font-size: 12px; background: #ffffff; border: 1px solid #bfbfbf;
-webkit-border-radius: 5px;
border-radius: 5px;
}


/* ============================================================ menu */

body.menu #main_contents h2{
background-color: #fff; font-weight: bold; color: #e50012;
-webkit-border-radius: 0;
border-radius: 0;
border-bottom: 1px solid #efcdb2;
}

/* sec_food_menu_list */
body.menu .sec_food_menu_list {  }
body.menu .sec_food_menu_list > li { width: 100%; border-bottom: 1px solid #efcdb2; }
body.menu .sec_food_menu_list li a { display: block; background: url(../img/bullet_arrow_01.png) right center no-repeat; padding:10px 42px 0 0;
-webkit-background-size: 36px 26px;
background-size: 36px 26px;
}
body.menu .sec_food_menu_list li .food_img,
body.menu .sec_food_menu_list li .sec_food_name { display: table-cell; vertical-align: middle; }
body.menu .sec_food_menu_list li .food_img {}
body.menu .sec_food_menu_list li .sec_food_name { padding-bottom: 10px; }
body.menu .sec_food_menu_list li .food_img img { vertical-align: middle; }
body.menu .sec_food_menu_list li .food_name { font-size: 15px; font-weight: bold; }

body.menu .additional_data_list {  }
body.menu .additional_data_list li { float: left; line-height: 1; margin-top: 3px; }
body.menu .additional_data_list li:not(:last-child) { margin-right: 6px; }
body.menu .additional_data_list li img { vertical-align: bottom; }

body.menu .sec_food_menu + .sec_derivation,
body.menu .sec_food_menu_list + .sec_derivation { margin-top: 10px; }

/* ============================================================ menu index */
.menu_index .tab_menu ul { margin-top: 6px; }
.menu_index .tab_menu ul li { font-size: 14px; }
.menu_index #main_contents .sec_food_menu { width: 100%; display: table; border-bottom: 1px solid #edc4a7; background: url(../../menu/img/bg_sec_food_menu.png) 50% 0 repeat-y; }
.menu_index #main_contents .sec_food_menu .empty,
.menu_index #main_contents .sec_food_menu a { width: 50%; display: table-cell; vertical-align: middle; }
.menu_index #main_contents .sec_food_menu a .food_img { height: 98px; text-align: center; }
.menu_index #main_contents .sec_food_menu a .food_img img { width: auto; height: 98px; }
.menu_index #main_contents .sec_food_menu a .food_cate { display: table; width: 100%; background: url(../img/bullet_arrow_next.png) 100% 50% no-repeat;
-webkit-background-size: 19px 14px;
background-size: 19px 14px;
}
.menu_index #main_contents .sec_food_menu a .food_cate em { height: 31px; text-align: center; display: table-cell; vertical-align: middle; font-style: normal; font-weight: bold; font-size: 13px; padding: 5px 5% 5px 5%; }
.menu_index #main_contents .sec_food_menu a .food_cate em small { font-weight: normal; font-size: 11px; }

/* ============================================================ menu in */
body.menu_in .sec_derivation { }
body.menu_in .sec_derivation .derivation_tel { display: none; }


/* ============================================================ menu out */
body.menu_out .sec_derivation { }
body.menu_out .sec_derivation .derivation_shop { /*display: none;*/ }


/* ============================================================ menu detail */
body.menu_detail #main_contents > h1 { padding-top: 12px; padding-bottom: 12px; font-size: 20px; color: #913400; background-color: transparent; border-bottom: 3px double #edc3a5; }
body.menu_detail .lead { margin-top: 7px; font-size: 14px; color: #902000; font-weight: bold; }
body.menu_detail .notice,
body.menu_detail .caution { margin-top: 7px; }
body.menu_detail .notice { color: #333333; }
body.menu_detail .caution { color: #d7000f; font-weight: bold; }

body.menu_detail #main_contents > h1,
body.menu_detail .sec_vi .additional_data_list,
body.menu_detail .lead,
body.menu_detail .notice,
body.menu_detail .caution,
body.menu_detail .sec_adjuncttion,
body.menu_detail .sec_safety,
body.menu_detail .sec_calorie,
body.menu_detail .sec_bnr_capmaign { margin-left: 10px; margin-right: 10px; }

/* sec_vi */
body.menu_detail .sec_vi { margin-top: 4px; text-align: center; }
body.menu_detail .sec_vi .additional_data_list { display: inline-block; line-height: 1; }
body.menu_detail .sec_vi .additional_data_list li:not(:last-child) { margin-right: 5px; }
body.menu_detail .sec_vi .dish_vi { margin-top: 12px; text-align: center; border-bottom: solid 1px #faf2e2; }
body.menu_detail .sec_vi .dish_vi img { vertical-align: bottom; }

/* sns_entry */
body.menu_detail .sns_entry { margin-top: 20px; }

/* sec_snsbutton */
.sec_snsbutton { margin-top: 10px; text-align: center; }
.sec_snsbutton ul { display: inline-block; }
.sec_snsbutton ul li { float: left; }
.sec_snsbutton ul li:not(:first-child) { margin-left: 10px; }

/* sec_bnr */
body.menu_detail .sec_bnr { width: 300px; margin: 10px auto 0; }
body.menu_detail .sec_bnr img { vertical-align: bottom; }

/* sec_dish_amount */
body.menu_detail .sec_dish_amount ul { width: 300px; margin: 10px auto 0;
display: -webkit-box;
display: box;
}
body.menu_detail .sec_dish_amount ul:not(:first-of-type) { margin-top: 6px; }
body.menu_detail .sec_dish_amount ul li { padding-top: 10px; padding-bottom: 10px; background-color: #fcf8ef; border: 2px solid #faf3e3; width: 96px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-border-radius: 5px;
border-radius: 5px;
}
body.menu_detail .sec_dish_amount ul li:not(:first-child) { margin-left: 6px; }
body.menu_detail .sec_dish_amount ul li dl dt,
body.menu_detail .sec_dish_amount ul li dl dd { text-align: center; font-size: 11px; }
body.menu_detail .sec_dish_amount ul li dl dt { font-weight: bold; color: #991f00; }
body.menu_detail .sec_dish_amount ul li dl .price { color: #e50012; font-weight: bold; }
body.menu_detail .sec_dish_amount ul li dl .price em { font-size: 14px; line-height: 1; font-style: normal; }

/* sec_adjuncttion */
body.menu_detail .sec_adjuncttion { margin-top: 10px; }
body.menu_detail .sec_adjuncttion ul { display: -webkit-box; display: box; }
body.menu_detail .sec_adjuncttion ul li { width: 50%; font-size: 12px; font-weight: bold;
-webkit-box-sizing: border-box;
box-sizing: border-box; }
body.menu_detail .sec_adjuncttion ul li:not(:first-child) { padding-left: 6px; }

/* sec_safety */
body.menu_detail .sec_safety { margin-top: 10px; }
body.menu_detail .sec_safety .logo_list { width: 73px; margin-left: auto; margin-right: auto; }
body.menu_detail .sec_safety .logo_list li { float: left; }
body.menu_detail .sec_safety .logo_list li:not(:first-child) { margin-left: 5px; }
body.menu_detail .sec_safety p { font-size: 10px; letter-spacing: -0.001em; text-align: center; }
body.menu_detail .sec_safety .note { margin-top: 10px; }
body.menu_detail .sec_safety .note li { font-size: 11px; letter-spacing: -0.001em; color: #333333; }


/* set */
body.menu_detail .sec_setmenu { margin-top: 10px; margin-left: 10px; margin-right: 10px; }
body.menu_detail .sec_setmenu_article { margin-top: 6px; padding: 15px 7px 8px; background-color: #fcf8ef; border: 1px solid #faf2f2;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body.menu_detail .sec_setmenu_article dl { display: table; width: 100%; }
body.menu_detail .sec_setmenu_article dl dt,
body.menu_detail .sec_setmenu_article dl dd { display: table-cell; vertical-align: middle;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body.menu_detail .sec_setmenu_article dl dt { width: 52%; font-size: 12px; font-weight: bold; color: #991f00; }
body.menu_detail .sec_setmenu_article dl dt em { font-style: normal; }
body.menu_detail .sec_setmenu_article dl dt em.price { color: #e50012; font-size: 18px; }
body.menu_detail .sec_setmenu_article dl dt em.price span { font-size: 12px; }
body.menu_detail .sec_setmenu_article dl dt em.soup { display: inline-block; margin-right: 3px; padding: 1px 3px; background-color: #991f00; color: #ffffff; font-weight: bold;
-webkit-border-radius: 5px;
border-radius: 5px;
}
body.menu_detail .sec_setmenu_article dl dd { width: 48%; text-align: right; }
body.menu_detail .sec_setmenu_article dl dd img { vertical-align: bottom; }

/* sec_bnr_capmaign */
body.menu_detail .sec_bnr_capmaign { margin-top: 10px; }
body.menu_detail #main_contents .sec_bnr_capmaign  h2 { margin-top: 20px; padding: 0; background: none; border: none; }
body.menu_detail .sec_bnr_capmaign p { text-align: center; }
body.menu_detail .sec_bnr_capmaign p img { vertical-align: bottom; }
body.menu_detail .sec_bnr_capmaign .note { margin-top: 10px; }
body.menu_detail .sec_bnr_capmaign .note li { font-size: 11px; letter-spacing: -0.001em; color: #333333; }

/* sec_calorie */
body.menu_detail .sec_calorie { margin-top: 20px; }

/* sec_allergy */
body.menu_detail .sec_allergy { margin: 20px 10px 0; }
body.menu_detail .sec_allergy .allergy_level_select { width: 100%; height: 30px; }
body.menu_detail .sec_allergy #allergy_level_detail > div { display: none; }
body.menu_detail .sec_allergy #allergy_level_detail > div:first-child { display: block; }

body.menu_detail .sec_allergy .item_list th:nth-of-type(2) { border-left: 1px solid #edc3a5; }
body.menu_detail .sec_allergy .item_list td,
body.menu_detail .sec_supple .item_list th { color: #993300; }

body.menu_detail .sec_supple .item_list th,
body.menu_detail .sec_supple .item_list td { text-align: left; }

body.menu_detail .sec_about_allergy { margin-top: 20px; }

/* sec_nutrient */
body.menu_detail .sec_nutrient { margin: 20px 10px 0; }
body.menu_detail .sec_nutrient .nutrient_level_select { width: 100%; height: 30px; }
body.menu_detail .sec_nutrient .item_list th { text-align: left; }
body.menu_detail .sec_nutrient .item_list td { text-align: right; }
body.menu_detail .sec_nutrient #nutrient_level_detail > div { display: none; }
body.menu_detail .sec_nutrient #nutrient_level_detail > div:first-child { display: block; }


/* ============================================================ campaign */
body.campaign #main_contents .sec { margin: 0 10px; }
body.campaign #main_contents .sec > p { margin-top: 15px; }
body.campaign #main_contents .sec_campaign_list + .sec_derivation { margin-top: 10px; }
body.campaign #main_contents .sec_campaign { margin-top: 10px; }
body.campaign #main_contents .sec_campaign_sub { margin: 20px 10px 0; }
body.campaign #main_contents .sec .bnr_btm_link_01{ margin-top: 0;}

body.campaign #main_contents .sec_movie_box { margin-top: 40px; display: block; padding: 19px 0; background-image: url(../img/bg_movie.png), url(../img/bg_movie.png); background-position: left top, left bottom; -webkit-background-size: 21px 19px, 21px 19px; background-size: 21px 19px, 21px 19px; background-repeat: repeat-x; }
body.campaign #main_contents .sec_movie_box_inner { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;
}
body.campaign #main_contents .sec_movie_box iframe,
body.campaign #main_contents .sec_movie_box object,
body.campaign #main_contents .sec_movie_box embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* caption */
body.campaign #main_contents .cap_txt{ font-size:12px !important;}

/* .txt_detail */
body.campaign #main_contents .txt_detail { margin: 10px 10px 0; font-size: 14px; }
body.campaign #main_contents .txt_detail .rc { margin: 0 0 10px 10px; }

/* .txt_supple */
body.campaign #main_contents .txt_supple { margin: 10px 10px 0; padding: 10px; border: 2px solid #4f0f00; background: #4f0f00; color: #ffffff; font-size: 12px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
body.campaign #main_contents .txt_supple p:not(:first-child) { margin-top: 10px; }
body.campaign #main_contents .txt_supple .lc { margin: 0 10px 10px 0; }

/* .sec_menu_list */
body.campaign #main_contents .sec_menu_list { margin: 6px 10px 0; }
body.campaign #main_contents .sec_menu_list .menu_list {  }
body.campaign #main_contents .sec_menu_list .menu_list li { border-bottom: 1px dashed #dc874c; font-weight: bold; font-size: 12px; }
body.campaign #main_contents .sec_menu_list .menu_list li a { display: block; padding: 14px 40px 14px 10px; background: url(../img/bullet_arrow_01.png) right center no-repeat;
-webkit-background-size: 35px 26px;
background-size: 35px 26px;
}

/* menu_in_gyudon */
body.menu p.notice { color: #e50012; font-size: 11px; padding: 10px 10px 6px; }
body.menu p.notice_b { color: #e50012; font-size: 11px; padding: 10px 10px 6px; border-bottom: 1px solid #efcdb2; }
body.menu p.notice_c { font-size: 11px; padding: 10px 10px 6px; }

/* ============================================================ campaign index */

/* ============================================================ campaign info index */
body.campaign_info_index .campaign_info_list li a { display: block; padding: 10px; }
body.campaign_info_index .campaign_info_list .cam_img_box,
body.campaign_info_index .campaign_info_list .cam_deta_box { display: table-cell; vertical-align: middle; }
body.campaign_info_index .campaign_info_list .cam_img_box img { width: 100px; padding-right: 10px; }
body.campaign_info_index .campaign_info_list .cam_deta_box dd { font-size: 12px; font-weight:bold;}
body.campaign_info_index .campaign_info_list .cam_deta_box dd.n_bold { font-weight:normal; }
body.campaign_info_index .campaign_info_list .cam_deta_box dd.cam_note { color: #d6000f; }

/* ============================================================ recommend index */
body.recommend_index .campaign_info_list li a { display: block; padding: 10px; }
body.recommend_index .campaign_info_list .cam_img_box,
body.recommend_index .campaign_info_list .cam_deta_box { display: table-cell; vertical-align: middle; }
body.recommend_index .campaign_info_list .cam_img_box img { width: 100px; padding-right: 10px; }
body.recommend_index .campaign_info_list .cam_deta_box dd { font-size: 12px; font-weight:bold;}

/* ============================================================ campaign detail */
body.campaign_detail #main_contents > h1 { padding-top: 0; padding-bottom: 0; border-bottom: none; background-color: transparent; }
body.campaign_detail #main_contents > h1 img { vertical-align: bottom; }
body.campaign_detail .lead { margin: 10px 10px 0; font-size: 14px; color: #902000; font-weight: bold; }
body.campaign_detail #main_contents h2 + .sec_derivation { margin: 10px 0 0; }

body.campaign_detail .sec_campaign_sub .note { margin-top: 10px; }
body.campaign_detail .sec_campaign_sub .note li { font-size: 11px; letter-spacing: -0.001em; color: #333333; }

body.campaign_detail .sukisuki_note { color: #d6000f; }

/* campaign_sukisuki_20120427 */
body#campaign_sukisuki_20120427 #main_contents .main_visual { padding: 10px 11px; text-align: center; background: url(../../campaign/img/sukisuki/bg_h1_20120427.png) 0 0;
-webkit-background-size: 16px 16px;
background-size: 16px 16px;
}
body#campaign_sukisuki_20120427 #main_contents .sub_contents { padding: 8px 10px; text-align: center; background: #ffeeac; border-bottom: 2px solid #fabe00; }


/* campaign_sukisuki_20120608 */
body#campaign_sukisuki_20120608 #main_contents .main_visual { padding: 10px 11px; text-align: center; background-color: #0086d2;
-webkit-background-size: 16px 16px;
background-size: 16px 16px;
}
body#campaign_sukisuki_20120608 #main_contents .sub_contents { padding: 8px 10px; text-align: center; background: #0086d2; }

/* campaign_sukisuki_20120724 */
body#campaign_sukisuki_20120724 #main_contents h1 { display: none; }
body#campaign_sukisuki_20120724 #main_contents .main_visual { text-align: center; }
body#campaign_sukisuki_20120724 #main_contents .main_visual img { vertical-align: bottom; }

/* campaign_sukisuki_20121001 */
body#campaign_sukisuki_20121001 #main_contents h1 { display: none; }
body#campaign_sukisuki_20121001 #main_contents .main_visual { text-align: center; }
body#campaign_sukisuki_20121001 #main_contents .main_visual img { vertical-align: bottom; }
body#campaign_sukisuki_20121001 #main_contents .bnr_keroro { margin: 0 auto; width: 220px; }
body#campaign_sukisuki_20121001 #main_contents .bnr_keroro span.left { margin-right: 20px; }
body#campaign_sukisuki_20121001 #main_contents .bnr_keroro img.right { margin-bottom: 5px; }

/* campaign_sukisuki_20121210 */
body#campaign_sukisuki_20121210 #main_contents h1 { display: none; }
body#campaign_sukisuki_20121210 #main_contents .main_visual { text-align: center; }
body#campaign_sukisuki_20121210 #main_contents .main_visual img { vertical-align: bottom; }

/* campaign_sukisuki_20130118 */
body#campaign_sukisuki_20130118 #main_contents h1 { display: none; }
body#campaign_sukisuki_20130118 #main_contents .main_visual { text-align: center; }
body#campaign_sukisuki_20130118 #main_contents .main_visual img { vertical-align: bottom; }

/* campaign_sukisuki_20131016 */
body#campaign_sukisuki_20131016 #main_contents h1 { display: none; }
body#campaign_sukisuki_20131016 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20131016 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20131016 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20131120 */
body#campaign_sukisuki_20131120 #main_contents h1 { display: none; }
body#campaign_sukisuki_20131120 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20131120 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20131120 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20131220 */
body#campaign_sukisuki_20131220 #main_contents h1 { display: none; }
body#campaign_sukisuki_20131220 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20131220 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20131220 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20140127 */
body#campaign_sukisuki_20140127 #main_contents h1 { display: none; }
body#campaign_sukisuki_20140127 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20140127 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20140127 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20140228 */
body#campaign_sukisuki_20140228 #main_contents h1 { display: none; }
body#campaign_sukisuki_20140228 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20140228 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20140228 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20140401 */
body#campaign_sukisuki_20140401 #main_contents h1 { display: none; }
body#campaign_sukisuki_20140401 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20140401 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20140401 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20140606 */
body#campaign_sukisuki_20140606 #main_contents h1 { display: none; }
body#campaign_sukisuki_20140606 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20140606 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20140606 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20140722 */
body#campaign_sukisuki_20140722 #main_contents h1 { display: none; }
body#campaign_sukisuki_20140722 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20140722 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20140722 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20140722 #main_contents .present_qr{ margin-top: 10px;}

/* campaign_sukisuki_20140908 */
body#campaign_sukisuki_20140908 #main_contents h1 { display: none; }
body#campaign_sukisuki_20140908 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20140908 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20140908 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20141027 */
body#campaign_sukisuki_20141027 #main_contents h1 { display: none; }
body#campaign_sukisuki_20141027 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20141027 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20141027 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20141210 */
body#campaign_sukisuki_20141210 #main_contents h1 { display: none; }
body#campaign_sukisuki_20141210 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20141210 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20141210 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}

/* campaign_sukisuki_20150119 */
body#campaign_sukisuki_20150119 #main_contents h1 { display: none; }
body#campaign_sukisuki_20150119 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20150119 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20150119 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20150119 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20150119 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}

/* campaign_sukisuki_20150306 */
body#campaign_sukisuki_20150306 #main_contents h1 { display: none; }
body#campaign_sukisuki_20150306 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20150306 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20150306 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20150306 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20150306 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20150306 #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20150306 #main_contents .annotation{ color:#FF0000;}

/* campaign_sukisuki_20150428 */
body#campaign_sukisuki_20150428 #main_contents h1 { display: none; }
body#campaign_sukisuki_20150428 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20150428 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20150428 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20150428 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20150428 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20150428 #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}

/* campaign_sukisuki_20150615 */
body#campaign_sukisuki_20150615 #main_contents h1 { display: none; }
body#campaign_sukisuki_20150615 #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20150615 #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20150615 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20150615 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20150615 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20150615 #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20150615 #main_contents .annotation{ color:#FF0000;}

/* campaign_sukisuki_20150814 */
body#campaign_sukisuki_20150814  #main_contents h1 { display: none; }
body#campaign_sukisuki_20150814  #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20150814  #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20150814 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20150814 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20150814 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20150814 #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20150814 #main_contents .annotation{ color:#FF0000;}

/* campaign_sukisuki_20151016 */
body#campaign_sukisuki_20151016  #main_contents h1 { display: none; }
body#campaign_sukisuki_20151016  #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20151016  #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20151016 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20151016 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20151016 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20151016 #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20151016 #main_contents .annotation{ color:#FF0000;}

/* campaign_sukisuki_20151221 */
body#campaign_sukisuki_20151221  #main_contents h1 { display: none; }
body#campaign_sukisuki_20151221  #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20151221  #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20151221 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20151221 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20151221 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20151221 #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20151221 #main_contents .annotation{ color:#FF0000;}

/* campaign_sukisuki_20160208 */
body#campaign_sukisuki_20160208  #main_contents h1 { display: none; }
body#campaign_sukisuki_20160208  #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20160208  #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20160208 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20160208 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20160208 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20160208 #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20160208 #main_contents .annotation{ color:#FF0000;}

/* campaign_sukisuki_20160401 */
body#campaign_sukisuki_20160401  #main_contents h1 { display: none; }
body#campaign_sukisuki_20160401  #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20160401  #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20160401 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20160401 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20160401 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20160401 #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20160401 #main_contents .annotation{ color:#FF0000;}

/* campaign_sukisuki_20160509 */
body#campaign_sukisuki_20160509  #main_contents h1 { display: none; }
body#campaign_sukisuki_20160509  #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_20160509  #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_20160509 #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_20160509 #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_20160509 #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20160509 #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_20160509 #main_contents .annotation{ color:#FF0000;}

/* campaign_sukisuki_index */
body#campaign_sukisuki_index  #main_contents h1 { display: none; }
body#campaign_sukisuki_index  #main_contents .main_visual { text-align: center; }
body.campaign#campaign_sukisuki_index  #main_contents .sec ul.note{ margin-top: 15px; }
body.campaign#campaign_sukisuki_index #main_contents .sec ul.note li{ text-indent: -1em; margin-left: 20px;}
body.campaign#campaign_sukisuki_index #main_contents .sec_campaign_sub .sukisuki_notice{ margin-top:10px;}
body.campaign#campaign_sukisuki_index #main_contents .sec_campaign_sub .sukisuki_notice a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link_03.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_index #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}
body.campaign#campaign_sukisuki_index #main_contents .annotation{ color:#FF0000;}

/* ============================================================ campaign sukisuki_yokoku */
body#campaign_sukisuki_yokoku #main_contents p.entrydate{ background-color:#dc884c; border-bottom:1px solid #a42607; color:#ffffff; margin-top:0; padding:6px 0; text-align:center;}
body#campaign_sukisuki_yokoku #main_contents .yokoku_title{ border-bottom:2px solid #edc3a5; border-radius:0; border-top:2px solid #edc3a5; font-weight:bold; margin:20px 0 21px 0; padding:5px 0;}

body#campaign_sukisuki_yokoku #main_contents .yokoku_main_visual{ text-align:center;}

body#campaign_sukisuki_yokoku #main_contents .annotation{ color:#FF0000;}

body#campaign_sukisuki_yokoku #main_contents .title_area{ padding:0 10px 0 10px}
body#campaign_sukisuki_yokoku #main_contents .title_area .yokoku_title p{ margin-top:0;}
body#campaign_sukisuki_yokoku #main_contents p strong span.r{ color:#FF0000;}
body#campaign_sukisuki_yokoku #main_contents p strong span.b{ color:#1e90ff;}
body#campaign_sukisuki_yokoku #main_contents p strong span.g{ color:#00ff00;}
body#campaign_sukisuki_yokoku #main_contents p strong span.pi{ color:#ff1493;}
body#campaign_sukisuki_yokoku #main_contents p strong span.pu{ color:#4b0082;}
body#campaign_sukisuki_yokoku #main_contents p strong span.e{ color:#ffa500;}
body#campaign_sukisuki_yokoku #main_contents p strong span.o{ color:#ff4500;}

body#campaign_sukisuki_yokoku #main_contents a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold; -webkit-background-size: 5px 7px; background-size: 5px 7px;}

/* fb_iframe_widget */
body.campaign_detail #main_contents .fb-comments { width: 100%; margin-top: 10px; }
body.campaign_detail #main_contents .fb-comments span { display: block; width: 100% !important; }
body.campaign_detail #main_contents .fb-comments iframe { width: 100% !important; }

/* ============================================================ campaign tongari-boushi */
body#campaign_2012_tongari-boushi #main_contents .sec_movie,
body#campaign_2012_tongari-boushi #main_contents .sec_movie iframe { margin-top: 10px; }
body#campaign_2012_tongari-boushi #main_contents .sec_movie iframe { display: block; width: 300px; margin-left: auto; margin-right: auto; }
body#campaign_2012_tongari-boushi #main_contents p span { font-size: 16px; font-weight: bold; color: #993300; }
body#campaign_2012_tongari-boushi #main_contents p.game_info { font-size: 12px; margin-top: 20px; padding-top: 10px; border-top: 1px solid #E0C5A2; }
body#campaign_2012_tongari-boushi #main_contents .box_radius_gry01 { font-size: 14px; margin-top: 20px; }

/* ============================================================ campaign newcurry */
body#campaign_2012_newcurry #main_contents .sec_movie,
body#campaign_2012_newcurry #main_contents .sec_movie iframe { margin-top: 10px; }
body#campaign_2012_newcurry #main_contents .sec_movie iframe { display: block; width: 300px; margin-left: auto; margin-right: auto; }

/* ============================================================ campaign 2015 breakfast */
body#campaign_2015_breakfast #main_contents .menu_name_first{ margin-top:20px;}
body#campaign_2015_breakfast #main_contents .link_connect_margin{ margin:0 10px 20px 10px !important;}

/* ============================================================ campaign 2015 sweets */
body#campaign_2015_sweets #main_contents .dl_txt_detai{ font-size:14px; margin:10px 10px 0;}
body#campaign_2015_sweets #main_contents .sweets_description{ margin:10px 0 0 0;}

/* ============================================================ campaign 2016 sweets */
body#campaign_2016_sweets #main_contents .dl_txt_detai{ font-size:14px; margin:10px 10px 0;}
body#campaign_2016_sweets #main_contents .sweets_description{ margin:10px 0 0 0;}

/* ============================================================ campaign 2016 coupon */
body#campaign_2016_coupon #main_contents h2{ margin: 10px 10px 0; margin-bottom: 20px; padding-top: 10px; padding-bottom: 10px; font-weight: bold; border-top: 2px solid #edc3a5; border-bottom: 2px solid #edc3a5; border-radius: 0; -webkit-border-radius: 0; background: none;}
body#campaign_2016_coupon #main_contents strong { color:#b22222;}
body#campaign_2016_coupon #main_contents .coupon_detail { font-size:14px; margin: 10px; padding: 10px; border: 1px solid #b22222;}
body#campaign_2016_coupon #main_contents .coupon_detail dt { font-weight:bold;}
body#campaign_2016_coupon #main_contents .coupon_detail dd { margin-bottom:8px;}
body#campaign_2016_coupon #main_contents .coupon_detail dd strong { font-weight:normal;}

/* ============================================================ news */
body.news #main_contents .sec_news_archive h2 { padding: 7px 10px; }
body.news .tab_menu { text-align: left; }

/* ============================================================ news detail */
body.news_detail #main_contents > .entrydate { padding-top: 6px; padding-bottom: 6px; background-color: #dc884c; color: #ffffff; text-align: center; border-bottom: #a42607 1px solid; }
body.news_detail #main_contents p.date { margin-left: -10px; margin-right: -10px; margin-bottom: 20px; padding-top: 6px; padding-bottom: 6px; background-color: #dc884c; color: #ffffff; text-align: center; border-bottom: #a42607 1px solid; }
body.news_detail #sec_news_articlebody { margin-left: 10px; margin-right: 10px; }
body.news_detail .sec_article { margin-left: 10px; margin-right: 10px; }
body.news_detail #sec_news_articlebody .sec_signature { margin-top: 12px; }
body.news_detail #sec_news_articlebody h1,
body.news_detail .sec_article h1 
{ text-align: left; margin-top: 10px; margin-bottom: 20px; padding-top: 10px; padding-bottom: 10px; font-weight: bold; border-top: 2px solid #edc3a5; border-bottom: 2px solid #edc3a5; }
body.news_detail #sec_news_articlebody h2 { margin-top: 20px; }
body.news_detail #sec_news_articlebody .lc,
body.news_detail #sec_news_articlebody .img_left,
body.news_detail #sec_news_articlebody .rc,
body.news_detail #sec_news_articlebody .img_right { float: none; }

body.news_detail .sec_article .lc,
body.news_detail .sec_article .img_left,
body.news_detail .sec_article .rc,
body.news_detail .sec_article .img_right { float: none; }

body.news_detail #sec_news_articlebody .entry_txt { margin-top: 20px; }
body.news_detail #sec_news_articlebody p { margin-top: 10px; margin-bottom: 10px; }
body.news_detail #sec_news_articlebody p + p { margin-top: 20px; }
body.news_detail #sec_news_articlebody .sec_pdf_link { margin-top: 20px; }
body.news_detail #sec_news_articlebody .sec_pdf_link p:first-child { margin-top: 0; }
body.news_detail #sec_news_articlebody .sec_related_link { margin-top: 20px; font-size: 11px; letter-spacing: -0.001em; }
body.news_detail #sec_news_articlebody .sec_related_link h3 { font-weight: bold; color: #991f00; }
body.news_detail #sec_news_articlebody .box_solid_gry01 { padding: 10px; background-color: #f7f7f7; border: 1px solid #cecece;
-webkit-border-radius: 5px;
border-radius: 5px;
}
body.news_detail #sec_news_articlebody .data_table_01 { margin-top: 20px; border-left: 1px solid #edc3a5;
 border-top: 1px solid #edc3a5; }
body.news_detail #sec_news_articlebody .data_table_01 table { width: 100%; }
body.news_detail #sec_news_articlebody .data_table_01 table th,
body.news_detail #sec_news_articlebody .data_table_01 table td { font-size: 12px; }
body.news_detail #sec_news_articlebody .data_table_01 table thead th { background-color: #efe0cb; border-bottom: 1px solid #edc3a5; border-right: 1px solid #edc3a5; padding: 10px 5px; text-align: center; vertical-align: middle; color: #991f00; }
#main_contents .data_table_01 table tbody th { background-color: #fcf8ef; }
body.news_detail #sec_news_articlebody .data_table_01 table tbody th,
body.news_detail #sec_news_articlebody .data_table_01 table tbody td { padding: 5px; border-bottom: 1px solid #edc3a5; border-right: 1px solid #edc3a5;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body.news_detail #sec_news_articlebody .data_table_01 table tbody th { color: #333333; }

body.news_detail .sec_article .data_table_01 { margin-top: 20px; border-left: 1px solid #edc3a5;
 border-top: 1px solid #edc3a5; }
body.news_detail .sec_article .data_table_01 table { width: 100%; }
body.news_detail .sec_article .data_table_01 table th,
body.news_detail .sec_article .data_table_01 table td { font-size: 12px; }
body.news_detail .sec_article .data_table_01 table thead th { font-weight: bold; background-color: #efe0cb; border-bottom: 1px solid #edc3a5; border-right: 1px solid #edc3a5; padding: 10px 5px; text-align: center; vertical-align: middle; color: #991f00; }
#main_contents .data_table_01 table tbody th { background-color: #fcf8ef; }
body.news_detail .sec_article .data_table_01 table tbody th,
body.news_detail .sec_article .data_table_01 table tbody td { padding: 5px; border-bottom: 1px solid #edc3a5; border-right: 1px solid #edc3a5;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body.news_detail .sec_article .data_table_01 table tbody th { color: #333333; font-weight: bold; text-align: center; }

body.news_detail #sec_news_articlebody a.bullet_link { padding: 3px 0 3px 9px; background: url(../img/bullet_arrow_link.png) 0 center no-repeat; font-weight: bold;
-webkit-background-size: 5px 7px;
background-size: 5px 7px;
}
body.news_detail #sec_news_articlebody .item_list { margin-top: 20px; border-top: none; }
body.news_detail #sec_news_articlebody .newsMain h2 span.date { display: block; }
body.news_detail #sec_news_articlebody  span.txt_attention { background-color: #ff0000; color: #ffffff; display: inline-block; padding: 5px; }
body.news_detail #sec_news_articlebody  span.red { color: #FF0000; }
body.news_detail #sec_news_articlebody  ,mt20 { margin-top: 20px; }
body.news_detail #sec_news_articlebody p img { width: 100%; max-width: 100% }

body.news_detail table.module_table { width: 100%; border-top: 1px solid #edc3a5; border-left: 1px solid #edc3a5; font-size: 75%; }
body.news_detail table.module_table th { padding: 5px; background-color: #fcf8ef; border-bottom: 1px solid #edc3a5; border-right: 1px solid #edc3a5; color: #991f00;
box-sizing: border-box;
-webkit-box-sizing: border-box; }
body.news_detail table.module_table tr.thead th { padding: 10px 5px; background-color: #efe0cb; }
body.news_detail table.module_table td { padding: 5px; border-bottom: 1px solid #edc3a5; border-right: 1px solid #edc3a5;
box-sizing: border-box;
-webkit-box-sizing: border-box; }

.sec_pagetop { display: none; }

/* ============================================================ howto */
body.howto #main_contents a,
body.howto #main_contents img { display: block; }
body.howto #main_contents ul.fnav {margin: 40px auto 17px; padding-bottom: 33px; background: url(../../howto/manga/img/img_look.png) right bottom no-repeat; background-size: 101px 24px; -webkit-background-size: 101px 24px; width: 300px;}
body.howto #main_contents ul.fnav li {margin-top: 2px;}

/*mobile area*/
body.howto #main_contents .mob_section .mob_member { width: 300px; margin: 25px auto 0; }
body.howto #main_contents .mob_section .mob_member .line_btn { background: #ffd43f; border: solid 1px #ffd43f; border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; }
body.howto #main_contents .mob_section .mob_member .line_btn a img { margin: 18px auto 20px; }
body.howto #main_contents .mob_section .line { background: url(../../howto/img/bg_line.png) 0 0 no-repeat;background-size: 300px 173px; -webkit-background-size: 300px 173px; height: 153px; width: 300px; margin: 20px auto 0; padding-top: 18px;}
body.howto #main_contents .mob_section .line img { margin: 0 auto; }
body.howto #main_contents .mob_section .line a { margin-top: 17px; }

/* ============================================================ howto index */
body.howto_index #main_contents ul#lnav { background: #fff29a; padding: 16px 0 50px }
body.howto_index #main_contents ul#lnav li { background: #ffffff; margin: 0px auto; width: 300px; padding: 2px 4px; }
body.howto_index #main_contents ul#lnav li:first-child,
body.howto_index #main_contents ul#lnav li:last-child {padding: 4px;}
body.howto_index #main_contents .sns_entry { background: #fff29a; margin: 0; padding: 10px 10px 0; }


body.howto_index #main_contents .section .manga_list { background: url(../../howto/img/bg_manga_area.png) 0 0 repeat; background-size: 3px; -webkit-background-size:3px;}
body.howto_index #main_contents .section img { margin: 0 auto; }
body.howto_index #main_contents .section li.manga_list {padding-bottom: 50px; overflow: hidden;}
body.howto_index #main_contents .section li.manga_list p { margin-top: 20px; }
body.howto_index #main_contents .section li.manga_list p:first-child { margin: 0; }

body.howto_index #main_contents .shop_search { margin: 40px 0 20px; }
body.howto_index #main_contents .shop_search img { margin: 0 auto; }

/* ============================================================ manga page */
/*common*/
body.manga #main_contents h1 { padding: 0; background: #ff6c88; border: none; }
body.manga #main_contents img { margin: 0 auto }
body.manga #main_contents .manga_contents { background: url(../../howto/img/bg_manga_area.png) 0 0 repeat; background-size: 3px; -webkit-background-size:3px; padding-top: 10px; overflow: hidden; }
body.manga #main_contents .manga_contents h2 { padding: 0; background: none; margin-top: 10px; }
body.manga #main_contents .manga_contents ul.manga_list li {margin-top: 15px; }
body.manga #main_contents .manga_contents ul.manga_list li:last-child {margin-bottom: 22px; }
body.manga #main_contents .manga_contents ul.manga_list.detail li:first-child {margin-top: 0; }
body.manga #main_contents .manga_contents .kakugen_wrap { width:284px; background: #fff; padding: 0 8px 22px; margin: 50px auto 0; border-radius: 10px; -webkit-border-radius: 10px; }
body.manga #main_contents .manga_contents .kakugen_wrap > p { font-size: 75%; margin-top: 10px; }
body.manga #main_contents dl.kakugen dt { float: left; margin: -13px 0 15px 0; }
body.manga #main_contents dl.kakugen dd p { margin: 0 5px; }
body.manga #main_contents dl.kakugen dd.manga_end { margin-top: 4px; }
body.manga #main_contents .manga_list_page {margin: 20px 0 25px;}
body.manga #main_contents ul.fnav li.fnav_manga {display: none;}
body.manga #main_contents .sns_entry { background: url(../../howto/img/bg_manga_area.png) 0 0 repeat; background-size: 3px; -webkit-background-size:3px; margin: 0; padding: 10px 10px 0; }
body.manga #main_contents .manga_note { font-size: 13px; padding: 0 16px; }

/* ============================================================ manga index */
body.manga_index #main_contents .manga_contents dl.relation { padding-bottom: 15px; }
body.manga_index #main_contents .manga_contents dl.relation dt {z-index: 2; position: relative;}
body.manga_index #main_contents .manga_contents dl.relation dd {position: relative; top: -10px; margin-bottom: -10px; display: none; }
body.manga_index #main_contents .manga_contents p.latest_manga {width: 304px; height: 144px; margin: 15px auto 0; }
body.manga_index #main_contents .manga_contents p.latest_manga img {margin-left: -2px; }
body.manga_index #main_contents ul.fnav {margin-top:48px; }

/* ============================================================ manga 1 */
body.manga_1 #main_contents .manga_contents .manga_list .manga1_04 {width: 292px; margin: 15px auto 0; }
body.manga_1 #main_contents .manga_contents .manga_list .manga1_04 img {margin-left: -5px;}
body.manga_1 #main_contents dl.kakugen dt { margin: -18px 0 15px -15px; }

/* ============================================================ manga 2 */
body.manga_2 #main_contents dl.kakugen dd.manga_end {width: 300px; height: 238px; background: url(../../howto/manga/img/02/img_end.png) 0 0 no-repeat; background-size: 300px 315px; -webkit-background-size: 300px 315px; position: relative; margin-left: -8px; }
body.manga_2 #main_contents dl.kakugen dt { margin: -28px 0 15px -15px; }
body.manga_2 #main_contents dl.kakugen dd.manga_end ul li {display: list-item; list-style-type: disc; list-style-position: inside; font-size: 75%;}
body.manga_2 #main_contents dl.kakugen dd.manga_end ul li.total {display: block; font-size: 88%;}
body.manga_2 #main_contents dl.kakugen dd.manga_end ul.sukiya { position: absolute; top: 125px; left: 10px; width: 200px; }

/* ============================================================ kokoroe */
body.kokoroe #main_contents {font-size: 82%; line-height: 1.3;}
body.kokoroe #main_contents h1 { padding: 0; background: #ff4200; border: none; }
body.kokoroe #main_contents img { margin: 0 auto }
body.kokoroe #main_contents h2 { padding: 0; background: none; border-radius:0; -webkit-border-radius: 0; }
body.kokoroe #main_contents .kokoroe_btn { max-width: 320px; margin-right: auto !important; margin-left: auto !important; }
body.kokoroe #main_contents .sns_entry { background: #eaeaea; margin: 0; padding: 10px 10px 0; }

body.kokoroe #main_contents .lnav_area { background:url(../../howto/kokoroe/img/bg_head.png) center 20px no-repeat #eaeaea; background-size: 320px 135px; -webkit-background-size: 320px 135px; text-align: center; padding-top: 5px; }
body.kokoroe #main_contents .lnav_area ul.lnav { margin: 105px auto 0; padding-bottom: 47px; max-width: 320px; }
body.kokoroe #main_contents ul.fnav li.fnav_kokoroe {display: none;}
body.kokoroe #main_contents ul.fnav,
body.kokoroe #main_contents ul.fnav li.fnav_manga { margin-top: 0; }

body.kokoroe #main_contents #kokoroe01 { background: #ffeddc; padding-bottom: 50px; }
body.kokoroe #main_contents #kokoroe01 h2 { background: #eaeaea; }
body.kokoroe #main_contents #kokoroe01 section { background: #ffffff; overflow: hidden; }
body.kokoroe #main_contents #kokoroe01 section h3 { margin-top: 20px; }
body.kokoroe #main_contents #kokoroe01 section p.txt {margin: 5px 10px;}
body.kokoroe #main_contents #kokoroe01 .kokoroe_btn { background: url( ../../howto/kokoroe/img/bg_sec01.png) 0 0 no-repeat; background-size: 140px 138px; -webkit-background-size: 140px 138px; height: 138px; position: relative; margin-top:-54px;  }
body.kokoroe #main_contents #kokoroe01 .kokoroe_btn a {margin: 0 10px 0 auto; padding-top: 83px; width: 150px; }

body.kokoroe #main_contents #kokoroe02 { background: #ffeddc; }
body.kokoroe #main_contents #kokoroe02 section ul { background: url(../../howto/kokoroe/img/bg_kokoroe.png) 0 0 repeat; background-size: 4px; -webkit-background-size: 4px; padding-bottom: 77px; }
body.kokoroe #main_contents #kokoroe02 section ul li h3 img { margin: 0; }
body.kokoroe #main_contents #kokoroe02 section ul li {min-height: 205px; max-width:320px; box-sizing: border-box; -webkit-box-sizing: border-box;}
body.kokoroe #main_contents #kokoroe02 section ul li.cheese { background: url(../../howto/kokoroe/img/bg_sec02_1.png) 0 0 no-repeat; background-size: 310px 205px; -webkit-background-size: 310px 205px; position: relative; margin: -10px auto 0 0; padding: 38px 15px 0 150px;  }
body.kokoroe #main_contents #kokoroe02 section ul li.cheese .txt {margin-top: 2px; }
body.kokoroe #main_contents #kokoroe02 section ul li.negitama { background: url(../../howto/kokoroe/img/bg_sec02_2.png) right 0 no-repeat; background-size: 310px 205px; -webkit-background-size: 310px 205px; position: relative; margin: -5px 0 0 auto; padding: 31px 150px 0 25px; }
body.kokoroe #main_contents #kokoroe02 section ul li.negitama .txt {margin-top: 5px; }

body.kokoroe #main_contents #kokoroe02 section.sec02 {padding-bottom: 44px;}
body.kokoroe #main_contents #kokoroe02 section.sec02 p:first-child { position: relative; margin-top: -136px; margin-bottom: 10px; }
body.kokoroe #main_contents #kokoroe02 section.sec02 div {margin: 0 10px;}
body.kokoroe #main_contents #kokoroe02 section.sec02 div p.txt {margin-top: 10px;}

body.kokoroe #main_contents #kokoroe02 div.kokoroe_btn { background: url(../../howto/kokoroe/img/bg_sec02_3.png) 0 0 no-repeat; background-size: 131px 73px; -webkit-background-size: 131px 73px; height: 73px; margin-top: 12px !important;}
body.kokoroe #main_contents #kokoroe02 .kokoroe_btn a {margin: 0 10px 0 auto; padding-top: 10px; width: 150px; }

body.kokoroe #main_contents #kokoroe03 { }
body.kokoroe #main_contents #kokoroe03 > p {position: relative; margin-top: -19px;}
body.kokoroe #main_contents #kokoroe03 > p.txt { margin: 12px 10px 0; position: static; }

body.kokoroe #main_contents #kokoroe03 h2 {background: #ffeddc; }
body.kokoroe #main_contents #kokoroe03 .sec01 h3 { margin: 40px 0 10px; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul {background: url(../../howto/kokoroe/img/bg_kokoroe.png) 0 0 repeat; background-size: 4px; -webkit-background-size: 4px; padding-bottom: 20px; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul li {padding: 0 10px; margin-left: auto; margin-right: auto; max-width: 320px;}
body.kokoroe #main_contents #kokoroe03 .sec01 ul li dl dd { display: list-item; list-style-type: disc; list-style-position: inside; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul li dl .small { font-size: 77%; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul .akai { background: url(../../howto/kokoroe/img/bg_sec03_1.png) 0 0 no-repeat; background-size: 320px 250px; -webkit-background-size: 320px 250px; min-height: 250px; top: -26px; position: relative; margin-bottom: -26px; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul .akai dl { position: relative; top:175px; margin-left: 180px; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul .mayo { background: url(../../howto/kokoroe/img/bg_sec03_2.png) 0 0 no-repeat; background-size: 320px 290px; -webkit-background-size: 320px 290px; height: 290px; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul .mayo dl { position: relative; top:175px; margin-left: 20px; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul .neba { background: url(../../howto/kokoroe/img/bg_sec03_3.png) 0 0 no-repeat; background-size: 320px 256px; -webkit-background-size: 320px 256px; height: 256px; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul .neba dl { position: relative; top:160px; margin-left: 190px; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul .kokoroe_btn p { font-size: 85%; display: table-cell; vertical-align: bottom;  width: 50%; padding-top: 5px;}
body.kokoroe #main_contents #kokoroe03 .sec01 ul .kokoroe_btn a { display: table-cell; width: 50%; }
body.kokoroe #main_contents #kokoroe03 .sec01 ul .kokoroe_btn a img { margin-right: 0; margin-left: auto; }

body.kokoroe #main_contents #kokoroe03 .sec02 { background: #ffeddc; padding: 39px 0; }
body.kokoroe #main_contents #kokoroe03 .sec02 h3 { margin-bottom: 10px; }
body.kokoroe #main_contents #kokoroe03 .sec02 h3 img { margin-left: 10px; }
body.kokoroe #main_contents #kokoroe03 .sec02 p.txt {margin: 10px 10px 0; background: url(../../howto/kokoroe/img/img_sec03_2.png) 0 bottom no-repeat; background-size: 165px 49px; -webkit-background-size: 165px 49px; padding-bottom: 55px; }
body.kokoroe #main_contents #kokoroe03 section.sec02 { background: url(../../howto/kokoroe/img/bg_sec04_2.png) center bottom no-repeat; background-color:#ffeddc; background-size: 320px 269px; -webkit-background-size: 320px 269px; padding-bottom: 291px; padding-top:22px; }

body.kokoroe #main_contents #kokoroe04 h2 {background: #ffeddc; }
body.kokoroe #main_contents #kokoroe04 > p { margin: 5px 10px; }
body.kokoroe #main_contents #kokoroe04 section { background: url(../../howto/kokoroe/img/bg_sec04_2.png) center bottom no-repeat; background-size: 320px 269px; -webkit-background-size: 320px 269px; padding-bottom: 269px; }
body.kokoroe #main_contents #kokoroe04 .kokoroe_btn { background: url(../../howto/kokoroe/img/bg_sec04_1.png) 0 bottom no-repeat; background-size: 192px 108px; -webkit-background-size: 192px 108px; height: 108px; margin:-20px 0 23px; position: relative; }
body.kokoroe #main_contents #kokoroe04 .kokoroe_btn a {margin: 0 10px 0 auto; padding-top: 63px; width: 150px; }
/*ボタン非表示*/
body.kokoroe #main_contents .kokoroe_btn a.none { display: none; }

/* ============================================================ oishi */
body.oishi #main_contents {font-size: 82%; line-height: 1.5; overflow: hidden; }
body.oishi #main_contents .main_contents_inner { background: #ffffe4; }
body.oishi #main_contents h1 { padding: 0; background: #00BE41; border: none; }
body.oishi #main_contents img { margin: 0 auto }
body.oishi #main_contents h2 { padding: 0; background: none; border-radius:0; -webkit-border-radius: 0; }
body.oishi #main_contents .sns_entry { background: #fff; margin: 0 auto; padding: 6px 0; width: 320px; }
body.oishi #main_contents ul.fnav li.fnav_oishi { display: none; }
body.oishi #main_contents .small,
body.oishi #main_contents small { font-size: 11px; }
body.oishi #main_contents .ruby { font-size: 10px; }
body.oishi #main_contents .read_more { text-align: right; }
body.oishi #main_contents .read_more a { padding-right: 30px; background: url(../../howto/oishi/img/bullet_arw.png) no-repeat right 50%; min-height: 27px; line-height: 27px; margin-top: 18px; color: #000; font-weight: bold;
-webkit-background-size: 27px 27px;
background-size: 27px 27px; }

body.oishi #main_contents .head_area { position: relative; }
body.oishi #main_contents .head_area .lead { position: relative; z-index: 1; }
body.oishi #main_contents .head_area .lead_answer { position: relative; z-index: 10; margin-top: -86px; background: url(../../howto/oishi/img/img_note_head.png) no-repeat center top; height: 220px;
-webkit-background-size: 450px 220px;
background-size: 450px 220px;}
body.oishi #main_contents .head_area ul.lnav { position: relative; z-index: 100; margin-top: -40px; }
body.oishi #main_contents .head_area ul.lnav li { margin-top: 5px; }
body.oishi #main_contents .tab_article { margin-top: 40px; position: relative; }
body.oishi #main_contents .tab_article h2 { position: relative; z-index: 1; line-height: 0; }
body.oishi #main_contents .tab_article .vi { position: relative; z-index: 10; }
body.oishi #main_contents .tab_left h2 { text-align: left; }
body.oishi #main_contents .tab_right h2 { text-align: right; }
body.oishi #main_contents .tab_article h2 img { margin: 0; display: inline; }
body.oishi #main_contents .tab_article .tab_article_inner { background: #fff; border: 8px solid #00BE41; padding: 10px; }
body.oishi #main_contents .tab_article .reason_list {  }
body.oishi #main_contents .tab_article .reason_list li { padding-top: 20px; }
body.oishi #main_contents .tab_article .reason_list h3 { font-size: 17px; font-weight: bold; color: #00aa38; margin-left: -10px; padding-left: 13px; background: url(../../howto/oishi/img/bullet_headline.png) no-repeat left 50%; -webkit-background-size: 10px 23px;
background-size: 10px 23px; }
body.oishi #main_contents .tab_article .reason_list .txt { padding-left: 1em; padding-top: 4px; }
body.oishi #main_contents .tab_article .vi,
body.oishi #main_contents .tab_article .note { margin: 0 -20px; }
body.oishi #main_contents .tab_article .btn { margin: 20px -10px 10px }

/*gyudon*/
body.oishi #main_contents #gyudon .tab_article_inner { padding-bottom: 30px; }
body.oishi #main_contents #gyudon .vi { margin-top: -50px; background: url(../../howto/oishi/img/img_vi_gyudon.png) no-repeat center top; height: 220px;
-webkit-background-size: 450px 220px;
background-size: 450px 220px;
}
body.oishi #main_contents #gyudon .reason_list .note_01 { background: url(../../howto/oishi/img/img_note_gyudon.png) no-repeat left top; height: 110px; margin-left: -84px;
-webkit-background-size: 450px 110px;
 background-size: 450px 110px; }
body.oishi #main_contents #gyudon .reason_list .note_02 { margin-top: 10px; margin-right: -84px; background: url(../../howto/oishi/img/img_note_gyudon_02.png) no-repeat right top; height: 120px;
-webkit-background-size: 450px 120px;
 background-size: 450px 120px; }
body.oishi #main_contents #gyudon .read_more a span { font-size: 11px; }

/*rice*/
body.oishi #main_contents #rice .tab_article_inner { padding-bottom: 30px; }
body.oishi #main_contents #rice .vi { margin-top: -30px; background: url(../../howto/oishi/img/img_vi_rice.png) no-repeat center top; height: 277px;
-webkit-background-size: 320px 277px;
background-size: 320px 277px;
}
body.oishi #main_contents #rice .note_01 { position: absolute; bottom: -190px; background: url(../../howto/oishi/img/img_note_rice.png) no-repeat center top; height: 220px; width: 100%;
-webkit-background-size: 450px 220px;
background-size: 450px 220px;
}

/*misoshiru*/
body.oishi #main_contents #misoshiru { margin-top: 100px; }
body.oishi #main_contents #misoshiru .tab_article_inner { padding-bottom: 30px; }
body.oishi #main_contents #misoshiru .vi { margin-top: -30px; background: url(../../howto/oishi/img/img_vi_misoshiru.png) no-repeat center top; height: 250px;
-webkit-background-size: 450px 250px;
background-size: 450px 250px;
}
/*salad*/
body.oishi #main_contents #salad .tab_article_inner { padding-bottom: 30px; }
body.oishi #main_contents #salad .vi { margin-top: -30px; background: url(../../howto/oishi/img/img_vi_salad.png) no-repeat center top; height: 240px;
-webkit-background-size: 450px 240px;
background-size: 450px 240px;
}
body.oishi #main_contents #salad .note_01 { position: absolute; bottom: -110px; background: url(../../howto/oishi/img/img_note_salad.png) no-repeat center top; height: 145px; width: 100%;
-webkit-background-size: 450px 145px;
background-size: 450px 145px;
}

/*safety*/
body.oishi #main_contents #safety { background: #00BE41; margin-top: 80px; padding: 18px 0 110px; position: relative; }
body.oishi #main_contents #safety .vi { margin-top: 18px; background: url(../../howto/oishi/img/img_vi_safety.png) no-repeat center top; height: 140px;
-webkit-background-size: 450px 140px;
background-size: 450px 140px;
}
body.oishi #main_contents #safety .lead { margin-top: 18px; color: #fff; padding: 0 18px; }
body.oishi #main_contents #safety .note_01 { position: absolute; bottom: -60px; background: url(../../howto/oishi/img/img_note_safety.png) no-repeat center top; height: 160px; width: 100%;
-webkit-background-size: 450px 160px;
background-size: 450px 160px;
}

body.oishi #main_contents #safety .reason_list { padding: 0 18px; }
body.oishi #main_contents #safety .reason_list li { padding-top: 20px; }
body.oishi #main_contents #safety .reason_list h3 { font-size: 17px; color: #fff; font-weight: normal; }
body.oishi #main_contents #safety .reason_list .txt { padding-top: 10px; color: #fff; }
body.oishi #main_contents #safety .read_more a { color: #fff; }
/*coffee*/
body.oishi #main_contents #coffee { margin-top: 80px; }
body.oishi #main_contents #coffee .vi { margin-top: -30px; background: url(../../howto/oishi/img/img_vi_coffee.png) no-repeat center top; height: 220px;
-webkit-background-size: 450px 220px;
background-size: 450px 220px;
}
body.oishi #main_contents #coffee .note_01 { background: url(../../howto/oishi/img/img_note_coffee.png) no-repeat center top; height: 130px;
-webkit-background-size: 450px 130px;
background-size: 450px 130px;
}
body.oishi #main_contents .flow_wrap { margin-top: 20px; padding-bottom: 10px; }
body.oishi #main_contents .flow_wrap h3 { width: 100%; margin: 0 -20px; }
body.oishi #main_contents .flow_wrap .flow_list li { position: relative; padding-top: 21px; background: url(../../howto/oishi/img/mark_flow_down.png) no-repeat center 5px; width: 280px; margin: 0 auto;
-webkit-background-size: 280px 11px;
background-size: 280px 11px; }
body.oishi #main_contents .flow_wrap .flow_list li:first-child { padding-top: 0; background: none; }
body.oishi #main_contents #coffee .note_02 { background: url(../../howto/oishi/img/img_note_coffee_02.png) no-repeat center top; height: 80px; width: 140px; position: absolute; z-index: 100; right: -26px; bottom: -2px;
-webkit-background-size: 140px 80px;
background-size: 140px 80px;
}


/*about*/
body.oishi #main_contents .about { margin-top: 40px; padding: 0 10px; }
body.oishi #main_contents .about_body { background: #e8ffcd; margin-bottom: 20px; padding: 16px 10px;
-webkit-border-radius: 8px ;
-moz-border-radius: 8px ;
border-radius: 8px ; }
body.oishi #main_contents .about_body h3 { font-size: 19px; color: #00aa38; }
body.oishi #main_contents .about_body .txt { margin-top: 12px; font-size: 13px; }
body.oishi #main_contents .about_body .txt_02 { border: 1px solid #00aa38; padding: 0 8px; font-size: 12px; margin-top: 20px; }
body.oishi #main_contents .about_body .txt_02 span { display: block; background: #e8ffcd;padding: 0 8px; color: #00aa38; margin: -2px 0; }
body.oishi #main_contents .about_body .img_list { width: 286px; margin: 16px auto 0; }
body.oishi #main_contents .about_body .img_list li { float: left; margin-left: 6px; }
body.oishi #main_contents .about_body .img_list li:first-child { margin-left: 0; }
body.oishi #main_contents .about_inner { margin-top: 18px; }
body.oishi #main_contents .about_inner .txt { margin-top: 0; }

/* ============================================================ campaign_2013_kansya250aut */
body#campaign_2013_kansya250aut #main_contents .link_connect { margin-right: 0; }
body#campaign_2013_kansya250aut #main_contents .main_vi { background: url(/sp/campaign/2013/kansya250aut/img/main_vi.jpg) center 0 no-repeat; height: 240px;
-webkit-background-size: 320px 240px;
background-size: 320px 240px; }
body#campaign_2013_kansya250aut #main_contents .oishi { background: url(/sp/campaign/2013/kansya250aut/img/bnr_shinmai.jpg) center 0 no-repeat; height: 240px; margin-top: 10px;
-webkit-background-size: 300px 240px;
background-size: 300px 240px; }
body#campaign_2013_kansya250aut #main_contents .sec_movie_box { margin-top: 20px; }
body#campaign_2013_kansya250aut #main_contents .bnr_sec { margin-top:20px; text-align: center; line-height: 1; }
body#campaign_2013_kansya250aut #main_contents .bnr_sec p,
body#campaign_2013_kansya250aut #main_contents .bnr_sec a { display: block; line-height: 1; }
body#campaign_2013_kansya250aut #main_contents .bnr_sec p { margin: 20px 0 5px; }
