@charset "UTF-8";
/*====================================================================================
■ Layout All Page
====================================================================================*/
.sg_main .box_t_page { background: url(../common_img/bg_title_page.png) no-repeat top left; background-size: 307px auto; height: 80px; width: 307px; display: table; margin: 0 2% 10px 2%; padding: 0; }
.sg_main .box_t_page .t_page { display: table-cell; vertical-align: middle; padding-left: 29px; }
.sg_main .title { margin-bottom: 10px; }

/*====================================================================================
■ Side bar
====================================================================================*/
aside.side_bar { padding: 0 2%; }
aside.side_bar > section { margin-bottom: 10px; }
aside.side_bar .side_01 { background: #8d2210; padding: 7px; }
aside.side_bar .side_02 { background: url(../common_img/side_bg01.png) left top; background-size: 307px auto; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding: 2%; }
aside.side_bar .side_02 .nav_shop { border-bottom: 1px dotted #cfdabb; margin-bottom: 5px; }
aside.side_bar .side_02 .nav_shop:last-child { border-bottom: 0; margin-bottom: 0; }
aside.side_bar .side_02 .nav_shop li { padding: 5px 5px 5px 20px; background: url(../common_img/side_icon01.png) no-repeat left 5px; background-size: 11px auto; float: left; width: 50%; }
aside.side_bar .side_02 .nav_shop li a { color: #fff; }
aside.side_bar .side_03 { padding: 0; }
aside.side_bar .side_03 .list_bnr li { float: left; border: 2px solid #dedede; margin-bottom: 5px; margin-right: 5px; }
aside.side_bar .side_03 .list_bnr li:nth-of-type(even) { float: right; margin-right: 0; }
aside.side_bar .side_04 { padding: 0; margin-bottom: 10px; }
aside.side_bar .side_04 .acco_box { border-top: 1px solid #5c7534; border-bottom: 1px solid #5c7534; }
aside.side_bar .side_04 .acco_box .acco_a { color: #fff; padding: 5px 0; position: relative; background: transparent; margin-bottom: 0; }
aside.side_bar .side_04 .acco_box .acco_a:after { position: absolute; top: 5px; right: 5px; content: ""; background: url(../common_img/opened.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
aside.side_bar .side_04 .acco_box .acco_a.opened:after { position: absolute; top: 5px; right: 5px; content: ""; background: url(../common_img/close.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
aside.side_bar .side_04 .acco_box .acco_dv { padding-top: 10px; border-top: 1px solid #5c7534; }
aside.side_bar .side_04 .acco_box .acco_dv .nav li { float: left; width: 48%; margin-bottom: 10px; background: url(../common_img/icon_arround.png) no-repeat left 5px; background-size: 10px auto; padding-left: 15px; }
aside.side_bar .side_04 .acco_box .acco_dv .nav li:nth-of-type(even) { float: right; }
aside.side_bar .side_04 .acco_box .acco_dv .nav li a { color: #acb59b; }

/*====================================================================================
■ 01. Strong Page
====================================================================================*/
/*====================================================================================
■ 02. Voice Page
====================================================================================*/
.voice_page .sg_main .box { margin: 15px 2%; background: url(../voice/images/bg_01.png) top left; background-size: 307px auto; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 2%; position: relative; z-index: 1; }
.voice_page .sg_main .box:after { background: url(../voice/images/bg_02.png) top left; background-size: 307px auto; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; content: ""; position: absolute; bottom: -6px; left: 0; width: 307px; height: 11px; }
.voice_page .sg_main .box .box_t { border: solid 2px #fff; background-image: -webkit-linear-gradient(-166deg, #fbb5b1, #ffdbd9); background-image: -moz-linear-gradient(-166deg, #fbb5b1, #ffdbd9); background-image: -o-linear-gradient(-166deg, #fbb5b1, #ffdbd9); background-image: -ms-linear-gradient(-166deg, #fbb5b1, #ffdbd9); background-image: linear-gradient(-166deg, #fbb5b1, #ffdbd9); border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; margin-bottom: 10px; }
.voice_page .sg_main .box .box_t h3 { color: #c42a22; font-size: 107.2%; background: url(../voice/images/icon_01.png) no-repeat 5px 6px; background-size: 13px auto; padding: 3px 5px 3px 25px; }

/*====================================================================================
■ 03. Shop Page
====================================================================================*/
.shop_page .sg_main .nav_link { margin-bottom: 5px; }
.shop_page .sg_main .nav_link ul li { float: left; width: 40%; background: url(../shop/images/icon_01.png) no-repeat left 2px; background-size: 13px auto; padding-left: 20px; margin-bottom: 5px; }
.shop_page .sg_main .nav_link ul li a { color: #cccccc; }
.shop_page .sg_main .sec_01 { font-family: "MS PMincho", "Hiragino Mincho Pro", serif; line-height: 1.7; }
.shop_page .sg_main .sec_01 .box_maxheight { padding: 5px; background: #212f20; border: 1px solid #616c5e; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; position: relative; }
.shop_page .sg_main .sec_01 .box_maxheight:after { content: ""; position: absolute; top: 27px; right: 9px; background: url(../shop/images/icon_02.png) no-repeat; background-size: 40px auto; width: 40px; height: 41px; }
.shop_page .sg_main .style_box dt { background: #4a5b2e; color: #fff; padding: 5px; }
.shop_page .sg_main .style_box dd { color: #ccc; padding: 5px; }
.shop_page .sg_main .style_box dd a { color: #ccc; }
.shop_page .sg_main .sec_04 .style_box2 { border-top: 1px dotted #ccc; padding: 5px; }
.shop_page .sg_main .sec_04 .style_box2 dt { background: url(../shop/images/icon_03.png) no-repeat left 7px; background-size: 12px auto; padding: 5px 5px 5px 20px; color: #fff; }
.shop_page .sg_main .sec_04 .style_box2 dd a { color: #ccc; }

/*====================================================================================
■ 04. Item Page
====================================================================================*/
.item_page .sg_main .acco_box .acco_a { background: #cf7780; padding: 5px; color: #fff; margin-bottom: 5px; position: relative; }
.item_page .sg_main .acco_box .acco_a:after { content: "▼"; position: absolute; top: 5px; right: 5px; }
.item_page .sg_main .acco_box .acco_a.opened:after { content: "▲"; position: absolute; top: 5px; right: 5px; }
.item_page .sg_main .style_box dt { padding: 5px 0 0 0; }
.item_page .sg_main .style_box dt a { color: #ccc; }
.item_page .sg_main .style_box dd { padding: 0 0 5px 0; color: #ffffff; border-bottom: 1px dotted #3f5027; }
.item_page .sg_main .style_box dd:last-child { border-bottom: 0; }

/*====================================================================================
■ 05. Shopping Page
====================================================================================*/
.shopping_page .sg_main .list_pro .title { background: url(../shopping/images/icon_02.png) no-repeat left 7px; background-size: 13px auto; padding-left: 20px; font-size: 142.9%; color: #fff; }
.shopping_page .sg_main .list_pro .box_pro { background: url(../shopping/images/bg_01.png) top left; background-size: 307px auto; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding: 20px 20px; }
.shopping_page .sg_main .list_pro .box_pro .btn_new { margin-bottom: 10px; }
.shopping_page .sg_main .list_pro .box_pro .btn_new li { float: left; width: 45%; text-align: center; background: #7f6000; border: 1px solid #bf9000; }
.shopping_page .sg_main .list_pro .box_pro .btn_new li a { display: block; color: #fff; text-decoration: none; padding: 5px; }
.shopping_page .sg_main .list_pro .box_pro .btn_new li:first-child { background: #c00000; border: 1px solid #ff0000; }
.shopping_page .sg_main .list_pro .box_pro .btn_new li:last-child { float: right; }
.shopping_page .sg_main .list_pro .box_pro .list_info { margin-bottom: 10px; }
.shopping_page .sg_main .list_pro .box_pro .list_info dt { background: #31200d; color: #fff; font-weight: bold; padding: 5px; margin-bottom: 3px; }
.shopping_page .sg_main .list_pro .box_pro .list_info dd { background: #3d3a30; color: #fff; padding: 5px; }
.shopping_page .sg_main .list_pro .box_pro .list_info dd:last-child { color: #ff0000; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .photo { width: 267px; height: 200px; background: #000; overflow: hidden; position: relative; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .photo img { bottom: 0; left: 0; margin: auto; max-height: 100%; max-width: 100%; position: absolute; right: 0; top: 0; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .thumbnail { margin: 5px 0; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .thumbnail li { height: 64px; background: #000; overflow: hidden; position: relative; width: 85px; float: left; margin-right: 6px; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .thumbnail li:last-child { margin-right: 0; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .thumbnail li img { bottom: 0; left: 0; margin: auto; max-height: 100%; max-width: 100%; position: absolute; right: 0; top: 0; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .list_info dd:last-child { color: #ccc; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .wper100 { width: 100%; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .list_price { background: #fff; padding: 10px; margin-bottom: 5px; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .list_price li { text-align: center; color: #000; margin-bottom: 10px; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .list_price li:last-child { margin-bottom: 0; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .list_price li .note { font-weight: bold; color: #ff0000; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .btn_cart { margin-top: 10px; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .info_pro { margin-top: 10px; margin-bottom: 0; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .info_pro a { color: #ccc; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .info_pro .info { background: #fff; padding: 10px; margin-bottom: 15px; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .info_pro .info dt { color: #8e0a0c; border-bottom: 1px solid #b7b7b7; font-weight: bold; margin-bottom: 5px; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .info_pro .info dd { color: #666666; font-size: 92.9%; }
.shopping_page.detail_page .sg_main .list_pro .box_pro .info_pro .info dd a { color: #666666; }

/*====================================================================================
■ 07. Guide Page
====================================================================================*/
.guide_page .sg_main .nav_link { margin-bottom: 5px; }
.guide_page .sg_main .nav_link ul li { float: left; width: 48%; background: url(../shop/images/icon_01.png) no-repeat left 2px; background-size: 13px auto; padding-left: 20px; margin-bottom: 5px; }
.guide_page .sg_main .nav_link ul li:nth-of-type(even) { float: right; }
.guide_page .sg_main .nav_link ul li a { color: #cccccc; }
.guide_page .sg_main .list_guide .list > dt { background: #394d19; font-weight: bold; padding: 5px 5px 5px 15px; margin-bottom: 5px; color: #fff; }
.guide_page .sg_main .list_guide .list > dd { margin-bottom: 5px; }
.guide_page .sg_main .list_guide .list > dd dl > dt { color: #a08768; }
.guide_page .sg_main .list_guide .list > dd dl > dd { margin-bottom: 10px; }
.guide_page .sg_main .list_guide .list > dd dl > dd:last-child { margin-bottom: 0; }

/*====================================================================================
■ 08. Recipe Page
====================================================================================*/
.recipe_page .sg_main .list_recipe .box_recipe { background: url(../recipe/images/bg_01.png) top left; background-size: 307px auto; padding: 10px 5px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; color: #fff; }
.recipe_page .sg_main .list_recipe .box_recipe a { color: #ccc; }
.recipe_page .sg_main .list_recipe .box_recipe .info_top dt { font-weight: bold; }
.recipe_page .sg_main .list_recipe .box_recipe .flow { margin-top: 10px; }
.recipe_page .sg_main .list_recipe .box_recipe .flow dt { background-color: #394d19; padding: 5px 10px; -webkit-box-shadow: 0 0 2px rgba(255, 255, 190, 0.15); -moz-box-shadow: 0 0 2px rgba(255, 255, 190, 0.15); box-shadow: 0 0 2px rgba(255, 255, 190, 0.15); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.14), rgba(255, 255, 255, 0.14)); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.14), rgba(255, 255, 255, 0.14)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.14), rgba(255, 255, 255, 0.14)); background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.14), rgba(255, 255, 255, 0.14)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.14), rgba(255, 255, 255, 0.14)); }
.recipe_page .sg_main .list_recipe .box_recipe .flow dd { background: #50642e; padding: 5px 10px; }
.recipe_page .sg_main .list_recipe .box_recipe .zairyo { margin-top: 10px; }
.recipe_page .sg_main .list_recipe .box_recipe .zairyo dt { margin-bottom: 5px; }
.recipe_page .sg_main .list_recipe .box_recipe .memo { background: url(../recipe/images/bg_02.png) top left; background-size: 287px auto; color: #000000; margin-top: 10px; }
.recipe_page .sg_main .list_recipe .box_recipe .memo dt { padding: 5px; }
.recipe_page .sg_main .list_recipe .box_recipe .memo dd { padding: 0 5px 5px 5px; }

/*====================================================================================
■ 09. QA Page
====================================================================================*/
.qa_page .sg_main .qa_list .qlist li { background: #404427; padding: 6px 10px; position: relative; }
.qa_page .sg_main .qa_list .qlist li:nth-of-type(even) { background: #454d36; }
.qa_page .sg_main .qa_list .qlist li strong { color: #e6b530; position: absolute; left: 10px; top: 6px; }
.qa_page .sg_main .qa_list .qlist li a { color: #eee; padding-left: 25px; display: block; }
.qa_page .sg_main .qa_box .acco_box .acco_a { background: url(../qa/images/bg_01.png) top left; background-size: 307px auto; margin-bottom: 5px; position: relative; }
.qa_page .sg_main .qa_box .acco_box .acco_a:after { position: absolute; top: 7px; right: 5px; content: ""; background: url(../qa/images/opened.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.qa_page .sg_main .qa_box .acco_box .acco_a.opened:after { position: absolute; top: 7px; right: 5px; content: ""; background: url(../qa/images/close.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.qa_page .sg_main .qa_box .acco_box .acco_a .t_acco_a { background: url(../qa/images/title_q.png) no-repeat top left; background-size: 307px auto; color: #fff; padding: 5px 25px 5px 20px; font-weight: bold; font-size: 107.2%; }
.qa_page .sg_main .qa_box .acco_box .acco_dv { padding: 5px 0; position: relative; padding-left: 20px; }
.qa_page .sg_main .qa_box .acco_box .acco_dv:after { content: ""; position: absolute; top: 8px; left: 3px; width: 11px; height: 12px; background: url(../qa/images/icon_a.png) no-repeat; background-size: 11px auto; }

/*====================================================================================
■ 10. Law Page
====================================================================================*/
.law_page .sg_main .sec_01 a { color: #ccc; }
.law_page .sg_main .sec_01 > dl dt { background: #415225; font-weight: bold; padding: 5px; margin: 3px 0; }
.law_page .sg_main .sec_01 > dl dd { background: #5e5b4c; padding: 5px; }

/*====================================================================================
■ 11. trivia Page
====================================================================================*/
.trivia_page .sg_main .sec_01 .box { margin-top: 10px; }
.trivia_page .sg_main .sec_01 .box dt { font-weight: bold; }
.trivia_page .sg_main .sec_01 .box dd { margin-bottom: 5px; }
.trivia_page .sg_main .media_txt .pic_r { margin-left: 5px; margin-bottom: 5px; }
.trivia_page .sg_main .media_txt .pic_r img { border: 2px solid #666; }
.trivia_page .sg_main .acco_box .acco_a { position: relative; padding: 6px 6px 6px 26px; font-weight: bold; color: #fff; margin-bottom: 5px; background-color: #55663a; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); }
.trivia_page .sg_main .acco_box .acco_a:after { content: ""; position: absolute; top: 6px; right: 6px; background: url(../common_img/opened.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.trivia_page .sg_main .acco_box .acco_a.opened:after { content: ""; position: absolute; top: 6px; right: 6px; background: url(../common_img/close.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.trivia_page .sg_main .acco_box .acco_a:before { content: ""; position: absolute; top: 6px; left: 5px; background: url(../common_img/icon_arround3.png) no-repeat; background-size: 15px auto; width: 15px; height: 15px; }
.trivia_page .sg_main .acco_box .acco_dv { padding: 5px 3px; }

/*====================================================================================
■ 12. trivia Page
====================================================================================*/
.kiyaku_page .sg_main .sec_01 .color { color: #a08768; }
.kiyaku_page .sg_main .sec_01 .acco_box .acco_a { position: relative; padding: 6px 6px 6px 26px; font-weight: bold; color: #fff; margin-bottom: 5px; background-color: #55663a; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); }
.kiyaku_page .sg_main .sec_01 .acco_box .acco_a:after { content: ""; position: absolute; top: 6px; right: 6px; background: url(../common_img/opened.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.kiyaku_page .sg_main .sec_01 .acco_box .acco_a.opened:after { content: ""; position: absolute; top: 6px; right: 6px; background: url(../common_img/close.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.kiyaku_page .sg_main .sec_01 .acco_box .acco_a:before { content: ""; position: absolute; top: 6px; left: 5px; background: url(../common_img/icon_arround3.png) no-repeat; background-size: 15px auto; width: 15px; height: 15px; }
.kiyaku_page .sg_main .sec_01 .acco_box .acco_dv { padding: 5px 3px; }
.kiyaku_page .sg_main .sec_01 .acco_box .acco_dv dl { margin-top: 10px; }
.kiyaku_page .sg_main .sec_01 .acco_box .acco_dv dl dt { padding: 5px; margin-bottom: 3px; background: #243516; color: #fff; font-weight: bold; }
.kiyaku_page .sg_main .sec_01 .acco_box .acco_dv dl dd { padding: 5px; margin-bottom: 3px; background: #33392a; }

/*====================================================================================
■ 13. trivia Page
====================================================================================*/
.sitemap_page .sg_main .sec_01 table#saite_box { border: double 4px #58840f; margin-left: auto; margin-right: auto; border-spacing: 2px; border-collapse: separate; }
.sitemap_page .sg_main .sec_01 table#saite_box td { width: 50%; padding: 5px; border-bottom: 1px dashed #58840f; }
.sitemap_page .sg_main .sec_01 table#saite_box tr:last-child td { border-bottom: 0; }
.sitemap_page .sg_main .sec_01 table#saite_box .list li { background: url(../sitemap/images/icon_02.png) no-repeat 5px 3px; background-size: 7px auto; padding-left: 15px; margin-bottom: 3px; }
.sitemap_page .sg_main .sec_01 table#saite_box .list li:first-child { background: url(../sitemap/images/icon_01.png) no-repeat left 3px; background-size: 10px auto; margin-bottom: 5px; }
.sitemap_page .sg_main .sec_01 table#saite_box .list li:last-child { margin-bottom: 0; }
.sitemap_page .sg_main .sec_01 table#saite_box .list li a { color: #ccc; }

/*====================================================================================
■ 14. PP Page
====================================================================================*/
.pp_page .sg_main .sec_01 ol li { list-style: inside decimal; border-bottom: 1px dashed #bbb; padding: 5px; }

/*====================================================================================
■ 15. Contact Page
====================================================================================*/
.contact_page .sg_main a { color: #ccc; }
.contact_page .sg_main .sec_03 .wper100 { width: 100%; }
.contact_page .sg_main .sec_03 .wper93 { width: 93%; }
.contact_page .sg_main .sec_03 .wper75 { width: 75%; }
.contact_page .sg_main .sec_03 .form_style dt { background: #415225; color: #fff; font-weight: bold; margin-bottom: 1px; padding: 5px 5px 5px 5px; position: relative; }
.contact_page .sg_main .sec_03 .form_style dt.hissu { padding-left: 20px; }
.contact_page .sg_main .sec_03 .form_style dt.hissu:after { content: "※"; position: absolute; top: 5px; left: 5px; color: #ff0000; }
.contact_page .sg_main .sec_03 .form_style dd { background: #5e5b4c; padding: 5px; margin-bottom: 1px; }

/*====================================================================================
■ 16. Link Page
====================================================================================*/
.link_page .sg_main a { color: #fff; }
.link_page .sg_main .sec_01 { margin: 0 2% 20px 2%; padding: 2%; background-color: #4b5d2d; border: solid 1px #809a55; background-image: -webkit-linear-gradient(top, #2e3d15, #516d23); background-image: -moz-linear-gradient(top, #2e3d15, #516d23); background-image: -o-linear-gradient(top, #2e3d15, #516d23); background-image: -ms-linear-gradient(top, #2e3d15, #516d23); background-image: linear-gradient(to bottom, #2e3d15, #516d23); }
.link_page .sg_main .sec_02 .box dt { background: url(../link/images/bg_01.png) top left; background-size: 307px auto; padding: 5px 5px 5px 25px; font-weight: bold; position: relative; }
.link_page .sg_main .sec_02 .box dt:after { content: ""; position: absolute; top: 5px; left: 5px; background: url(../link/images/icon_01.png) no-repeat top left; background-size: 16px auto; width: 16px; height: 16px; }
.link_page .sg_main .sec_02 .box dd { padding: 5px; background: #222b0d; margin-bottom: 10px; }

/*====================================================================================
■ 17. trivia Page
====================================================================================*/
.material_page .sg_main .sec_01 .acco_box .acco_a { position: relative; margin-bottom: 5px; background-color: #55663a; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); }
.material_page .sg_main .sec_01 .acco_box .acco_a:after { content: ""; position: absolute; top: 4px; right: 5px; background: url(../common_img/opened.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.material_page .sg_main .sec_01 .acco_box .acco_a.opened:after { content: ""; position: absolute; top: 4px; right: 5px; background: url(../common_img/close.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.material_page .sg_main .sec_01 .acco_box .acco_dv { margin-bottom: 5px; }
.material_page .sg_main .sec_01 .acco_box .acco_dv dl { border: 1px solid #4a5b2e; padding: 5px; }
.material_page .sg_main .sec_01 .acco_box .acco_dv dl dt { padding: 5px; color: #d25e0b; font-weight: bold; border-bottom: 1px dotted #4a5b2e; }
.material_page .sg_main .sec_01 .acco_box .acco_dv dl dd { padding: 5px; color: #fff; border-bottom: 1px dotted #4a5b2e; }
.material_page .sg_main .sec_01 .acco_box .acco_dv dl dd:last-child { border-bottom: 0; }

/*====================================================================================
■ 18. Ingredient Page
====================================================================================*/
.ingredient_page .sg_main .sec_01 .acco_box .acco_a { position: relative; margin-bottom: 5px; background-color: #55663a; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3)); }
.ingredient_page .sg_main .sec_01 .acco_box .acco_a:after { content: ""; position: absolute; top: 4px; right: 5px; background: url(../common_img/opened.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_a.opened:after { content: ""; position: absolute; top: 4px; right: 5px; background: url(../common_img/close.png) no-repeat; background-size: 17px auto; width: 17px; height: 17px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv { margin-bottom: 5px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .table_style { margin-bottom: 10px; width: 100%; border: 1px solid #4a5b2e; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .table_style th { width: 100%; text-align: center; background: #6a6e2b; color: #fff; padding: 5px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .table_style td { padding: 5px; text-align: center; border: 1px dotted #394a24; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .table_style thead { font-weight: bold; color: #d25e0b; padding: 5px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .table_style tbody td { width: 50%; text-align: center; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .box_info { padding: 5px; margin-bottom: 10px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .box_info dt { border-bottom: 1px dotted #4a5b2e; text-align: center; margin-bottom: 5px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .box_info dd { color: #fff; border-bottom: 1px dotted #4a5b2e; border-top: 1px dotted #4a5b2e; margin-bottom: 5px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .box_info dd:nth-of-type(1) { font-weight: bold; color: #d25e0b; text-align: center; border-top: 0; padding: 5px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .box_info dd:last-child { margin-bottom: 0; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .box_info dd > ul li { width: 50%; float: left; text-align: center; padding: 3px 5px; }
.ingredient_page .sg_main .sec_01 .acco_box .acco_dv .box_info dd > ul li:first-child { border-right: 1px dotted #4a5b2e; }

/*====================================================================================
■ 19. News Page
====================================================================================*/
.news_page .sg_main .list_news a { color: #ccc; }
.news_page .sg_main .list_news .box_news .title dt { background: url(../news/images/bg_01.png) top left; background-size: 307px auto; padding: 5px; color: #fff; font-size: 107.2%; }
.news_page .sg_main .list_news .box_news .title dt .t_news { font-weight: normal; background: url(../news/images/icon_01.png) no-repeat left 5px; background-size: 10px auto; padding-left: 15px; }
.news_page .sg_main .list_news .box_news .title dd { background: #1f3213; color: #fff; font-weight: bold; font-size: 92.9%; padding: 2px; }

/*====================================================================================
■ 20. Regist Page
====================================================================================*/
.regist_page .sg_main .shopping a { color: #ccc; }
.regist_page .sg_main .shopping .wper100 { width: 100%; }
.regist_page .sg_main .shopping .wper88 { width: 88%; }
.regist_page .sg_main .shopping .wper30 { width: 30%; }
.regist_page .sg_main .shopping ul.cart_flow { background: url(../regist/images/bg_01.png) no-repeat top left; background-size: 307px auto; padding: 5px; margin-bottom: 10px; }
.regist_page .sg_main .shopping ul.cart_flow li { font-size:92.9%; float: left; width: 50%; font-weight: bold; color: #fff; padding-left: 10px; background: url(../regist/images/icon_01.png) no-repeat left 7px; background-size: 4px auto; }
.regist_page .sg_main .shopping ul.cart_flow li.cartflow-now { color: #97da20; }
.regist_page .sg_main .shopping ul.cart_flow li.cartflow-none { color: #fff; }
.regist_page .sg_main .shopping .title { background: #394d19; border-bottom: 1px solid #a09b75; color: #fff; padding: 5px; margin: 5px 0; font-size: 105.2%; font-weight: normal; }
.regist_page .sg_main .shopping .table-cart { width: 100%; margin-bottom: 10px; color: #ccc; border-collapse: collapse; }
.regist_page .sg_main .shopping .table-cart thead th { background: #212b21; }
.regist_page .sg_main .shopping .table-cart th { padding: 5px; text-align: center; vertical-align: middle; width: 10%; font-size: 107.2%; border: 1px solid #fff; }
.regist_page .sg_main .shopping .table-cart th.col01 { width: 12%; }
.regist_page .sg_main .shopping .table-cart th.col02 { width: 15%; }
.regist_page .sg_main .shopping .table-cart th.col04 { width: 11%; }
.regist_page .sg_main .shopping .table-cart th.col02 { width: 15%; }
.regist_page .sg_main .shopping .table-cart td { border: 1px solid #fff; padding: 5px; text-align: center; font-size: 85.8%; }
.regist_page .sg_main .shopping .table-cart tfoot th { background: #394d19; text-align: right; }
.regist_page .sg_main .shopping .list_btn { margin-bottom: 10px; }
.regist_page .sg_main .shopping #error-disp { color: #ff0000; font-weight: bold; text-align: center; }
.regist_page .sg_main .shopping .btn_subm { margin-top: 10px; text-align: center; }
.regist_page .sg_main .shopping #cart-pw .table-input { width: 100%; margin-top: 10px; }
.regist_page .sg_main .shopping #cart-pw .table-input th { padding: 5px; text-align: left; font-weight: normal; border: 1px solid #fff; }
.regist_page .sg_main .shopping #cart-pw .table-input td { padding: 5px; border: 1px solid #fff; }
.regist_page .sg_main .shopping #cart-pw .table-mail { margin-top: 10px; }
.regist_page .sg_main .shopping #cart-pw .table-mail td { padding: 3px; }
.regist_page .sg_main .shopping #cart-pw .btn_subm { margin-top: 10px; text-align: center; }
.regist_page .sg_main .shopping .input-data { width: 100%; }
.regist_page .sg_main .shopping .input-data.input-data2 th { padding: 5px; }
.regist_page .sg_main .shopping .input-data th { background: #212b21; padding: 5px 5px 5px 20px; border: 1px solid #cccccc; text-align: left; position: relative; }
.regist_page .sg_main .shopping .input-data th.hissu:after { content: "※"; position: absolute; top: 6px; left: 3px; color: #ff0000; }
.regist_page .sg_main .shopping .input-data td { padding: 5px; border: 1px solid #cccccc; text-align: left; }
.regist_page .sg_main .shopping .input-data #cancel { margin-top: 10px; width: 100%; }
.regist_page .sg_main .shopping .input-data #cancel th { padding: 5px; }
.regist_page .sg_main .shopping .input-data .rei003 { font-size: 85.8%; }

.confirm {
	margin-top: 2em;
	margin-bottom: 1.5em;
}
.confirm > p {
	padding-left: 1em;
	text-indent: -1em;
}


/* page_english */
.page_english * {
	word-break: break-word;
	line-height: 1.5;
	font-family: Georgia, "Times New Roman", Times, "serif";
	font-size: 14px;
	color: #323232;
}
.page_english {
	background: #EEEEEE;
	margin: 0 15px;
	padding: 10px;
}
.page_english img {
	width: 50%;
}
.page_english h3.tit {
	border-bottom: solid 1px #323232;
	margin: 0 0 15px;
	padding: 0 0 10px;
}
.page_english h3.tit span.txt {
	display: block;
	border-left: solid 1px #323232;
	margin-left: 10px;
	padding-left: 10px;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	font-size: 16px !important;
	float: left;
}
.page_english h4 {
	margin: 0 0 5px !important;
	padding: 0 !important;
	text-align: left !important;
	font-size: 16px !important;
	color: #822846;
}
.page_english h5 {
	margin: 0 0 5px !important;
	padding: 0 !important;
	text-align: left !important;
	font-size: 14px !important;
	color: #323232;
}
.page_english .info {
	background: #dcdceb;
	padding: 20px 10px;
	text-align: center;
	font-size: 15px;
}

