﻿@charset "utf-8";
/* -------------------------------------- */
/* common
/* -------------------------------------- */

body {
    width: 100%;
    font-size: 24px;
    -webkit-text-size-adjust: 100%;
}

#wrapper {
    margin: 0 auto;
    width: 480px;
}

a:hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input[type="text"],
input[type="password"] {
    border-radius: 5px;
    border: 3px solid #CCCCCC;
}

input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
}
.gnav_wrap {
	background: #993300;
	margin: 0 0 10px 0;
}

.gnav {
    font-size: 15px;
    margin: 0 auto;
    padding: 0;
    width: 90%;
    overflow-x: auto;
    white-space: nowrap;
}

.gnav li {
    width: 114px;
    display: inline-block;
    list-style: none;
}

.gnav li a {
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    margin: 12px 0;
    text-align: center;
    border-left: 1px solid rgba(255, 255, 255, 0.60);
}
.gnav li:nth-child(10) a {
    border-right: 1px solid rgba(255, 255, 255, 0.60);
}
.gnav li:hover {
	background-color: #CC4400;
}

/* -------------------------------------- */
/* header
/* -------------------------------------- */

header {
    min-height: 90px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #F2F2F2));
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #F2F2F2 100%);
    overflow: hidden;
    margin: 0 0 10px 0;
}

header a {
    display: block;
}

header h1 {
    margin: 39px 15px 0 20px;
    float: left;
    width: 222px;
}

header ul {
    margin: 25px 0 25px 0;
    width: 215px;
    overflow: hidden;
}

header ul li {
    margin-left: 10px;
    padding-top: 6px;
    float: left;
    width: 60px;
    font-size: 14px;
    text-align: center;
}

header ul li a {
    text-decoration: none;
    color: #4D4D4D;
}

header ul li:first-child {
    padding-left: 6px;
    margin-left: 0;
}

header ul li img {
    border-radius: 5px;
    -webkit-box-shadowborder-radius: 5px;
    -moz-box-shadowborder-radius: 5px;
    box-shadow: rgba(214, 214, 214, 0.65098) 0px 0px 6px 2px;
    -webkit-box-shadow: rgba(214, 214, 214, 0.65098) 0px 0px 6px 2px;
    -moz-box-shadow: rgba(214, 214, 214, 0.65098) 0px 0px 6px 2px;
}


/* -------------------------------------- */
/* cover
/* -------------------------------------- */

h2 {
    clear: both;
    margin-bottom: 20px;
}

h2 a {
    overflow: hidden;
    display: block;
}


/* -------------------------------------- */
/* nav
/* -------------------------------------- */

.accordion {
    margin: 0 auto 20px;
    padding: 20px 0;
    width: 470px;
    border-radius: 10px;
    font-size: 26px;
}

.accordion h3 {
    margin: 0 auto;
    background: #923401;
}

.accordion h3 img + img +img {
    float: right;
    width: 40px;
}

.accordion h3 img:first-child {
    margin-left: 0;
}

.accordion ul,
.accordion dl,
.accordion3 ul,
.accordion4 ul {
    display: none;
    clear: both;
    border: 2px solid rgb(255, 144, 0);
    border-radius: 30px;
    padding: 10px 6px 15px 6px;
}

.accordion ul li {
    margin: 0 auto;
    width: 460px;
    background-size: 7%;
}

.accordion3 h3,
.accordion4 h3 {
    margin: 0 auto;
    width: 400px;
    background: #F96112;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    border-radius: 10px;
    margin-bottom: 10px;
    color: #FFFFFF;
}

.accordion3 ul,
.accordion4 ul {
    width: 380px;
    margin: 0 auto 20px;
}

.accordion3 ul li,
.accordion4 ul li {
    margin: 0 auto;
    width: 400px;
}

.packingUse,
.packingUse2 {
    padding-bottom: 5px;
    text-align: center;
}

#item ul li {
    background-size: 7%;
}

.accordion ul li:first-child {
    margin-top: 0;
}

.accordion ul li a {
    padding: 10px 0 10px 10px;
    text-decoration: none;
    color: #4D4D4D;
    font-weight: bold;
    display: block;
}

#guide_nav {
    clear: both;
    margin: 80px 0 0 0;
}

#guide_nav ul {
    margin: 0 0 20px 0;
    border-top: 1px solid #F9F6F6;
}

#guide_nav ul li a {
    display: block;
    text-decoration: none;
    color: #000000;
    padding: 20px 22px;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
    font-weight: bold;
}

#news {
    background: #16c977;
}

#news dl {
    background: #FFFFFF;
    width: 360px;
    margin: 20px auto;
    border-radius: 5px;
    padding: 20px;
}

#news dl dt {
    font-weight: bold;
}

#nav_01 li a span {
    color: #FF2B27;
    margin: 0 10px 0 0;
}

.nav_tit01 {
    background-image: url(./../img/top_link_outo.png) !important;
    background-repeat: no-repeat !important;
    color: #FFFFFF;
    padding: 12px 22px 10px;
    font-weight: bold;
    border-bottom: 3px solid #6E2300;
    background-position: -20px center !important;
    border-radius: 35px;
}


/* -------------------------------------- */
/* footer
/* -------------------------------------- */

footer ul {
    margin: 20px 0 0 0;
}

footer ul li {
    width: 120px;
    float: left;
}

footer small {
    display: block;
    min-height: 60px;
    background: #333;
    color: #fff;
    text-align: center;
    line-height: 60px;
    font-size: 18px;
}

/* -------------------------------------- */
/* clearfix
/* -------------------------------------- */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}


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

CSS Information

 File name:	main.css

 Style Info:	メイン設定

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

/* 全ページ共通クラス
----------------------------------------------------------- */

/*--- テキスト関係 ---*/
/* 注意色(基本赤) */
.attention {
    color: #FF0000;
}

.text4L {
    font-size: 200%;
}

.text3L {
    font-size: 160%;
}

.text2L {
    font-size: 140%;
}

.textL {
    font-size: 120%;
}

.textS {
    font-size: 80%;
}

.text2S {
    font-size: 60%;
}

.bold {
    font-weight: bold;
}

/* テキスト位置設定 */
.center {
    margin: auto;
    text-align: center;
}

.textCenter {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.ime-disabled {
    ime-mode: disabled;
}

/*--- マージン関係 ---*/
.m0 {
    margin: 0;
}

.mT10 {
    margin-top: 10px;
}

.mB5 {
    margin-bottom: 5px;
}

.mB10 {
    margin-bottom: 10px;
}

.mB20 {
    margin-bottom: 20px;
}

.mB30 {
    margin-bottom: 30px;
}

.mR10 {
    margin-right: 10px;
}

.mR20 {
    margin-right: 20px;
}

.mL5 {
    margin-left: 5px;
}

.mL10 {
    margin-left: 10px;
}

.mL20 {
    margin-left: 20px;
}

.mRL10 {
    margin: auto 10px;
}

/*--- パッディング関係 ---*/
.p0 {
    padding: 0;
}

.p10 {
    padding: 10px;
}

.pT5 {
    padding-top: 5px;
}

.pT10 {
    padding-top: 10px;
}

.pB10 {
    padding-bottom: 10px;
}

.pR10 {
    padding-right: 10px;
}

.pL10 {
    padding-left: 10px;
}

.pB20 {
    padding-bottom: 20px;
}

.pRL10 {
    padding: auto 10px;
}

.FS12 {
    font-size: 12px;
    padding: 0 10px;
}

/*--- フロート関係 ---*/
/* リストをフロート左へ */
.floatLeftBox li {
    float: left;
}

.floatLeft {
    float: left;
}

/* リストをフロート右へ */
.floatRightBox li {
    float: right;
}

.floatRight {
    float: right;
}

.clearBoth {
    clear: both;
}

/*-- 画像関係 --*/

.figLeft {
    float: left;
    margin: 10px;
}

.figRight {
    float: right;
    margin: 10px 0 10px 10px;
}


/* item_list
----------------------------------------------------------- */

.item_tit_01 {
    margin: 0 auto 20px;
    padding: 5px 0;
    text-align: left;
    font-size: 95%;
    background: #F96112;
    border-radius: 5px;
    width: 450px;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 10px #4e4e4e;
    letter-spacing: 0.1em;
}

#item_tit {
    margin-top: 20px;
}

ul.item_list_01 {
    margin-bottom: 55px;
}

ul.item_list_01 a {
    display: block;
    color: #000;
    text-decoration: none;
}

ul.item_list_01 li {
    position: relative;
    margin: 0 auto 15px;
    padding-bottom: 10px;
    width: 450px;
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
}

ul.item_list_01 h4 {
    width: 292px;
    float: right;
    font-weight: bold;
}

ul.item_list_01 h4 em {
    font-size: 58.333%;
    font-weight: normal;
    color: #4e4e4e;
    display: block;
}

ul.item_list_01 span {
    width: 292px;
    position: absolute;
    bottom: 5px;
    right: 0;
    text-align: right;
    color: #ED1C24;
    font-weight: bold;
}

ul.item_list_01 li img {
    margin: 0 25px 0 15px;
    width: 118px;
    height: 118px;
}

#next_01 {
    margin-bottom: 60px;
    text-align: center;
}

#next_01 input {
    width: 180px;
    font-size: 75%;
}


/* item_detail, trade
----------------------------------------------------------- */

table.item_detail_01 {
    margin-bottom: 60px;
    width: 450px;
}

table.item_detail_01 tr {
    width: 450px;
    height: 40px;
    vertical-align: top;
}

table.item_detail_01 {
    font-size: 79.16%;
}

table.item_detail_01 tr th {
    padding: 0 0 0 10px;
    width: 110px;
}

table.item_detail_01 tr td {
    width: 330px;
}

#flickscroll {
    margin: 0 auto 20px;
    width: 280px;
    height: 280px;
    text-align: left;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

#flickscroll ul {
    top: 0;
    left: 0;
    width: 280px;
    height: 280px;
    position: absolute;
    overflow: hidden;
}

#flickscroll ul li {
    width: 280px;
    height: 280px;
    float: left;
    display: inline;
    overflow: hidden;
}

#flickscroll ul li img {
    width: 280px;
    height: 280px;
}

#flickthumb {
    margin: 0 auto 30px;
    width: 280px;
    text-align: center;
}

#flickthumb ul {
    text-align: center;
    overflow: hidden;
}

#flickthumb ul li {
    margin: 0 5px;
    width: 1em;
    float: left;
    cursor: pointer;
    display: inline;
}

#flickthumb ul li.active {
    filter: alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}

#flickscroll ul:after,
#flickthumb ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

#flickscroll ul,
#flickthumb ul {
    display: inline-block;
    overflow: hidden;
}

#item_detail_02 dl {
    margin: 0 auto 40px;
    width: 440px;
}

#item_detail_02 dl dt {
    text-align: center;
    font-size: 75%;
}

#item_detail_02 dl dd input {
    margin: 0 auto;
    padding: 10px;
    line-height: 2;
    width: 120px;
    height: 45px;
    display: block;
    font-size: 83.33%;
}

#item_detail_02 dl dd select {
    margin: 0 auto;
    padding: 10px;
    width: 120px;
    display: block;
    font-size: 100%;
}

#item_detail_03 {
    width: 470px;
    margin: 0 auto 90px;
}

#item_detail_03 dl dt,
#item_detail_03 dl dd {
    padding: 6px 12px;
    word-break: break-all;
}

#item_detail_03 dl dt {
    background: #F3F2F1;
    font-weight: bold;
    color: #4D4D4D;
}

#item_detail_03 dl dd {
    background: #FFFFFF;
    border-top: 3px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF;
}

#detail_03 {
    margin: 0 auto;
    width: 330px;
}

#detail_03 input[type="image"] {
    margin: 0 auto 80px;
    width: 330px;
}

#common_bt1,
#common_bt2 {
    background: #993300;
    border: none;
    padding: 12px 20px 9px;
    color: #FFFFFF;
    border-radius: 5px;
    border-bottom: 3px solid #571D00;
    margin: 0 0 9px 0;
    outline: none;
    font-weight: bold;
    font-size: 114%;
    display: block;
    width: 98%;
}

#common_bt2 {
    text-align: center;
    text-decoration: none;
}

.common_bt2 {
    margin: 0 auto 80px !important;
    display: block;
    font-size: 91.6%;
    color: #FFFFFF;
    width: 220px;
    padding: 20px 0;
    border-radius: 5px;
    border-bottom: 3px solid #1D0000;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    background: #660000;
}


/* trade
----------------------------------------------------------- */

#trade {
    width: 450px;
    margin: 0 auto 90px;
}

#trade dl dt,
#trade dl dd {
    padding: 12px;
}

#trade dl dt {
    background: #DCDCDC;
}

#trade dl dd {
    background: #f5f5f5;
    border-top: 3px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF;
}


/* guide
----------------------------------------------------------- */

#guide_tit {
    margin-bottom: 30px;
}

div.enclosure_01 {
    margin: 0 auto 80px;
    padding: 0 10px;
    width: 430px;
    text-align: center;
}

h5.tit_05 {
    margin-bottom: 15px;
    font-size: 116.6%;
    font-weight: bold;
}

p.text_01 {
    text-align: left;
    margin: 0 0 30px 0;
}

p.text_01 em {
    color: #ED1C24;
    font-weight: bold;
}

p.text_01 strong {
    margin-top: 1em;
    display: block;
    line-height: 1.8;
}

p.translation {
    margin: 10px 0 35px;
}

.red {
    color: #ED1C24;
}

.blue {
    color: #0000ff;
}

.pointblue {
    color: #0000ff;
    font-weight: bold;
}

.pricered {
    color: #ff0000;
    font-weight: bold;
}


/* trade
----------------------------------------------------------- */

table.trade tr th,
table.trade tr td {
    padding: 10px 0 10px 10px;
}

table.trade tr th {
    width: 120px;
    background: #eee;
    border-top: solid 1px #eee;
    border-left: solid 1px #eee;
    border-bottom: solid 1px #eee;
}

table.trade tr td {
    width: 319px;
    border-top: solid 1px #eee;
    border-right: solid 1px #eee;
    border-bottom: solid 1px #eee;
}

table.trade tr td br#space {
    line-height: 2.5em;
    display: block;
}


/* login
----------------------------------------------------------- */

.login_tit {
    margin-top: 30px;
    margin-bottom: 30px;
}

.login_01 {
    margin: 0 auto 0;
    width: 450px;
}

.login_01 li {
    margin: 0 auto 20px;
    width: 450px;
    text-align: center;
}

.login_01 li input[type="text"],
.login_01 li input[type="password"] {
    margin-top: 2px;
    padding: 0 10px;
    width: 400px;
    height: 2.5em;
    font-size: 24px;
}

#login_bt {
    margin-bottom: 60px;
}

#login_member, #login_forget_bt01 {
    text-decoration: none;
    background: #F13824;
    padding: 18px 12px 16px;
    margin: 0 auto 5px auto;
    border-radius: 5px;
    color: #FFFFFF;
    border: none;
    border-bottom: 3px solid #BE1402;
    font-weight: bold;
    font-size: 109%;
    width: 100%;
    display: block;
}

#login_beginner {
    background: #FF9900;
    border: none;
    padding: 18px 12px 16px;
    color: #FFFFFF;
    border-radius: 5px;
    border-bottom: 3px solid #E88B00;
    margin: 0 0 9px 0;
    font-weight: bold;
    font-size: 109%;
    width: 100%;
    display: block;
}


/* cart
----------------------------------------------------------- */

.cart_section_02 {
    word-break: break-all;
}

#cart_form {
    clear: both;
}

#cart_form h2 {
    font-weight: bold;
}

.cart_section {
    margin: 0 auto 15px;
    width: 455px;
}

.cart_item_01 {
    margin: 0 0 0 0;
    float: right;
    width: 298px;
}

.cart_item_01 > dt {
    margin: 0;
}

.cart_item_01 > dd {
    margin: 0;
    text-align: right;
}

.cart_item_01 > dd em {
    margin: 0;
    color: #e90000;
    font-weight: bold;
    text-align: right;
}

.cart_item_img_01 {
    width: 147px;
    float: left;
    margin: 0 10px 0 0;
}

.cart_wraplist_01 {
    margin: 0 auto;
    width: 400px;
}

#cart_wraplist_01 li {
    text-align: center;
    width: 400px;
    position: relative;
}

#cart_wraplist_01 li span {
    position: absolute;
    bottom: 0;
    display: block;
    width: 400px;
}

#cart_wraplist_01 li em {
    display: block;
    color: #e90000;
    font-weight: bold;
    width: 400px;
}

.cart_wraplist_02 {
    margin: 0 auto;
    width: 400px;
}

#cart_wraplist_02 li {
    text-align: center;
    width: 400px;
    position: relative;
}

#cart_wraplist_02 li span {
    position: absolute;
    bottom: 0;
    display: block;
    width: 400px;
}

#cart_wraplist_02 li em {
    display: block;
    color: #e90000;
    font-weight: bold;
    width: 400px;
}

.cart_section_02 dl dt {
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
}

.cart_section_02 dl dt em {
    font-weight: bold;
    color: #e90000;
}

.cart_section_02 dl dd span {
    display: block;
}

.cart_section_02 dl dd select,
.cart_section_03 dl dd select,
.cart_section_04 dl dd select {
    width: 455px;
    height: 69px;
    font-size: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 3px solid #CCCCCC;
    margin: 0 0 5px 0;
}

.cart_section_02 dl,
.cart_section_04 dl {
    margin: 0 auto 20px;
}

.cart_section_02 input[type="text"],
.cart_section_04 input[type="text"],
.cart_section_02 input[type="password"] {
    margin: 0 auto;
    padding: 2%;
    width: 94%;
    height: 45px;
    font-size: 100%;
}

.cart_section_02 input[type="text"]:focus,
.cart_section_04 input[type="text"]:focus,
.cart_section_02 input[type="password"]:focus {
    background: #FFE5BF;
    border: 3px solid #FF9900;
}

.cart_section_04 dl dt {
    margin-bottom: 20px;
    font-weight: bold;
    text-align: left;
}

.cart_section_03 h3 {
    margin-bottom: 5px;
}

#addr {
    margin-bottom: 0;
}

#zip,
#zip2 {
    padding: 10px;
    width: 403px;
    height: 45px;
    font-size: 100%;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
}

#flickscroll2 {
    margin: 0 auto;
    width: 400px;
    height: 550px;
    text-align: left;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

#flickscroll2 ul {
    top: 0;
    left: 0;
    height: 590px;
    position: absolute;
    overflow: hidden;
}

#flickscroll2 ul li {
    width: 400px;
    height: 550px;
    float: left;
    display: inline;
    overflow: hidden;
}

#flickthumb2 {
    margin: 0 auto 30px;
    width: 400px;
    text-align: center;
}

#flickthumb2 ul {
    text-align: center;
    overflow: hidden;
}

#flickthumb2 ul li {
    margin: 0 5px;
    width: 1em;
    float: left;
    cursor: pointer;
    display: inline;
}

#flickthumb2 ul li.active {
    filter: alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}

#flickscroll2 ul:after,
#flickthumb2 ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

#flickscroll2 ul,
#flickthumb2 ul {
    display: inline-block;
    overflow: hidden;
}

#flickscroll3 {
    margin: 0 auto;
    width: 400px;
    height: 550px;
    text-align: left;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

#flickscroll3 ul {
    top: 0;
    left: 0;
    height: 590px;
    position: absolute;
    overflow: hidden;
}

#flickscroll3 ul li {
    width: 400px;
    height: 550px;
    float: left;
    display: inline;
    overflow: hidden;
}

#flickthumb3 {
    margin: 0 auto 30px;
    width: 400px;
    text-align: center;
}

#flickthumb3 ul {
    text-align: center;
    overflow: hidden;
}

#flickthumb3 ul li {
    margin: 0 5px;
    width: 1em;
    float: left;
    cursor: pointer;
    display: inline;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-gradient(radial, color-stop(1.00,#ED4740), color-stop(0.00, #F7931E));
    background-image: -webkit-radial-gradient(#ED4740, #F7931E);
    background-image: radial-gradient(#ED4740, #F7931E);
}

#flickthumb3 ul li.active {
    filter: alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}

#flickscroll3 ul:after,
#flickthumb3 ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

#flickscroll3 ul,
#flickthumb3 ul {
    display: inline-block;
    overflow: hidden;
}

#cart_02 {
    margin: 0 0 60px 0;
    padding-top: 50px;
    text-align: center;
    font-size: 83.33%;
}

#cart_02 em {
    font-weight: bold;
}

#cart_03,
.cart_btn {
    display: inline-block;
    margin: 0 auto 90px;
    overflow: hidden;
    width: 460px;
}

#cart_03 li,
.cart_btn li {
    overflow: hidden;
    float: left;
    margin: 0 0 0 10px;
    width: 225px;
}

#cart_03 li:first-child,
.cart_btn li:first-child {
    margin: 0;
}

.copyAddress,
#cart_03 li input[type="button"],
#cart_03 li input[type="submit"],
.cart_btn li input[type="button"],
.cart_btn li input[type="submit"],
#member_form input[type="submit"],
.check_01 input[type="submit"] {
}

.list_wrap {
    margin: 0 auto 10px;
    border-bottom: 2px dotted #E6E6E6;
    width: 470px;
}

.item_input1 {
    font-weight: bold;
    color: #FFFFFF !important;
    margin-top: 5% !important;
    width: 300px;
    float: left;
    padding: 10px 0 8px;
    text-decoration: none;
    display: block;
    text-align: center;
    background: #FF9900;
    border-radius: 5px;
    border-bottom: 2px solid #B86E00;
}

.item_delete1 {
    font-weight: bold;
    font-size: 78%;
    color: #3B3B3B !important;
    margin-top: 5% !important;
    width: 145px;
    float: right;
    padding: 10px 0 8px;
    text-decoration: none;
    display: block;
    text-align: center;
    background: #CCCCCC;
    border-radius: 5px;
    border-bottom: 2px solid #656565;
}

.item_delete2 {
    font-weight: normal !important;
    font-size: 78%;
    color: #3B3B3B !important;
    margin-top: 5% !important;
    width: 145px;
    padding: 5px 0;
    text-decoration: none;
    display: block;
    text-align: center;
    background: #CCCCCC;
    border-radius: 5px;
    border-bottom: 2px solid #656565;
}


/* registration
----------------------------------------------------------- */

#registration_section_01 {
    background: #FFF6BF;
    margin: 0px 0px 30px 0px;
    width: 460px;
    padding: 0px 10px 15px;
}

#registration_section_01 h4 {
    margin: 0 0 5px 0;
    text-align: center;
    font-size: 78.5%;
    padding: 10px 0 0 0;
}

#registration_section_01 dl {
    background: #FFF;
}

#registration_section_01 dl dt {
    margin-bottom: 5px;
    text-align: center;
    font-weight: bold;
    font-size: 91.16%;
}

#registration_section_01 dl dd dl {
    margin: 0 0 25px 0;
}

#registration_section_01 dl dd dl dt {
    margin: 0 0 5px 0;
    font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

#registration_section_01 iframe {
    border: solid 1px #ccc;
    margin: 0 auto 30px;
    display: block;
    width: 440px;
    max-height: 420px;
    background: #fff;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#registration_article1 {
    margin: 15px 0 20px !important;
    font-family: Meiryo, Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif !important;
    font-weight: normal !important;
    text-align: left !important;
    font-size: 91.6% !important;
}

#registration_article2 {
    margin-bottom: 20px;
}

#registration_article2 span {
    margin: 20px 0;
    display: block;
}

.registration_article3 dt {
    margin: 15px 0 20px !important;
    font-family: Meiryo, Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif !important;
    font-weight: normal !important;
    text-align: left !important;
    font-size: 91.6% !important;
}

.registration_article3 dd {
    margin: 0 0 20px !important;
}

#registration_bt1,
#registration_bt2 {
    width: 198px !important;
    max-height: 70px !important;
}

#registration_bt2 {
    padding: 0 0 0 0 !important;
    line-height: 1.5;
}

#vip_bt {
    text-align: center;
    padding: 10px;
    background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.50, #ebebeb), color-stop(0.50, #dbdbdb), to(#b5b5b5));
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 2px solid #949494;
    text-shadow: 0px -1px 0px rgba(000,000,000,0.2), 0px 1px 0px rgba(255,255,255,1);
    width: 230px;
    display: block;
    margin: 0 auto 30px;
}

#vip_bt span {
    color: #ED4740;
}

.basicButton {
    text-decoration: none;
    color: #4D4D4D;
    font-weight: bold;
}

#registration1 {
    overflow: hidden;
}

.regi_01 {
    margin: 0 10px 20px 10px;
}

.regi_01 dd {
    font-size: 13px;
}

.regi_01 dd dl dt {
    margin: 5px 0 0;
}

.regi_01 dd span {
    display: block;
    font-size: 13px;
}

.regi_01 dd span + span {
    margin-bottom: 10px;
}

#regi_main iframe {
    border: solid 1px #ccc;
    margin: 0 auto 30px;
    display: block;
    width: 660px;
    min-height: 880px;
    background: #fff;
}

.regi_03 {
    margin: 0 auto 30px;
    width: 360px;
    overflow: hidden;
}

.regi_03 li {
    margin-left: 10px;
    width: 170px;
    float: left;
    text-align: center;
    background: url(./../img/bgbt_off.png) no-repeat;
    font-size: 14px;
}

.regi_03 li:first-child {
    margin-left: 0;
}


/* member
----------------------------------------------------------- */

.member_section_01 {
    font-size: 83.33%;
}

.member_section_01 p {
    margin-bottom: 40px;
}

.member_title, .nosi > h3, .wrapping > h3 {
    margin-bottom: 10px;
    padding: 5px 0 3px;
    background: #993300;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}

#member_form {
    text-align: center !important;
    overflow: hidden;
}

#member_form dl {
    margin-bottom: 50px;
}

#member_form input[type="text"],
#member_form input[type="password"] {
    width: 400px;
    padding: 0 10px;
    height: 2em;
}

#member_form dl dd span {
    font-size: 70.83%;
}

#member_form input[type="checkbox"] {
    margin-right: 4px;
}

.member_section_02 p {
    margin: 0 0 15px 0;
}

#member_text {
    margin-bottom: 40px;
}

.note_01 {
    margin: 0 auto 40px;
    width: 425px;
}

.note_01 span {
    margin: 10px auto 40px;
    width: 425px;
    display: block;
    font-weight: bold;
    color: #ED1C24;
}


/* cart_guest
----------------------------------------------------------- */

.cart_accordion {
    font-weight: bold;
    margin: 0 auto 20px;
    width: 435px;
    cursor: pointer;
    padding-left: 5px;
}

.cart_accordion_item {
    font-weight: bold;
    margin: 0 auto 20px;
    width: 455px;
    cursor: pointer;
}

.plus {
    background: url(./../img/plus.png) no-repeat 98% 25%;
}

.minus {
    background: url(./../img/minus.png) no-repeat 98% 25%;
}

.check_01 {
    text-align: center !important;
    margin: 30px 0 0 0;
}

.form_error1 {
    color: #ff0000;
    font-size: 75%;
    font-weight: bold;
}

.attention1 {
    margin: 0 auto 40px;
    text-align: center;
    font-size: 95.83%;
}

.attention2 {
    color: #ED4740;
    font-weight: bold;
}

#cart_guest_correct dl dd {
    margin: 0 0 0 0.6em;
}


/* wrapping
----------------------------------------------------------- */

.packing_detail_01 li a {
    text-decoration: none;
    color: #000;
}

.packing_detail_01 li ul {
    margin: 0 auto !important;
    width: 200px;
}

.packing_detail_01 li ul li {
    margin: 0 0 5px 0 !important;
    width: 200px !important;
    margin-bottom: 10px;
}

.packingDetail {
    width: 630px;
    margin: 0 auto 50px;
    padding-bottom: 20px;
    background: #FFFFFF;
}

.packingDetail tr th,
.packingDetail tr td {
    padding: 0 10px 0 20px;
}

.packingDetail tr {
    border-bottom: 1px solid #EEEEEE;
}

.packingDetail tr th {
    height: 60px;
    font-weight: bold;
    vertical-align: middle;
    background: #f15a24;
    color: #FFFFFF;
}

.packingDetail tr td {
    height: 90px;
}

.packingName {
    font-weight: bold;
}

.packingUse {
    color: #f15a24;
    font-weight: bold;
}

.packingUse2 {
    color: #333333;
    font-weight: bold;
}

.packingExplanation {
    font-size: 87.5%;
}

.tomuraikoto {
    background: #000000 !important;
    color: #FFFFFF !important;
}


/* advertisement
----------------------------------------------------------- */

#advertisement {
    margin: 40px auto 50px;
    width: 450px;
    font-size: 100%;
}

#advertisement dl {
    clear: both;
    margin: 0 0 20px;
    padding-bottom: 10px;
    overflow: hidden;
    border-bottom: 1px solid #CCCCCC;
}

#advertisement dl dt {
    padding: 10px 0 0 10px;
    width: 290px;
    float: left;
    display: inline;
    height: 90px;
    line-height: 90px;
}

#advertisement dl dd {
    width: 150px;
    float: right;
}

#advertisement dl dd a {
    display: block;
}

#note_02 {
    margin: 50px auto 40px;
    width: 450px;
    text-align: center;
}


/* mypage_
----------------------------------------------------------- */

#mypage_btList {
    margin: 0 auto 30px;
    width: 454px;
}

#mypage_btList li {
    margin: 2px;
    border-radius: 5px;
    border: 3px solid #979797;
    float: left;
    width: 144px;
    display: table;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
    line-height: 1.2;
}

#mypage_btList li a {
    text-decoration: none;
    color: #4D4D4D;
    height: 80px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-size: 90%;
    font-weight: bold;
}

.mypage_menu {
    width: auto;
    height: auto;
    margin: 2px;
}

.mypage_menu_bt {
    display: block;
}

.mypage_menu .mypage_menu_bt:before {
    display: block;
    font-size: 7rem !important;
    width: 100%;
    position: absolute;
    text-align: center;
}

.mypage_menu_text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 0.8rem;
    color: #333333;
    line-height: 1.2em;
}

.genericon_mypage02 {
    display: block !important;
}

.genericon_mypage02:before {
    font-size: 600% !important;
    margin-left: 59%;
}

#link_to_crm {
    margin-bottom: 10px;
    color: #F06B66;
    text-align: center;
    border-top: 1px solid #F06B66;
    border-bottom: 1px solid #F06B66;
}

#link_to_crm a {
    text-decoration: none;
}

#link_to_crm a:link,
#link_to_crm a:visited {
    color: #F06B66;
}

.mypageDinner ul li a {
    text-decoration: none;
}


/* mypage_history
----------------------------------------------------------- */

#mypage_historyBox {
    margin: 0 auto 80px;
    width: 455px;
}

#mypage_historyBox h5 {
    margin-bottom: 10px;
    padding: 5px 0 3px;
    background: #993300;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}

#mypage_bt {
    margin: 0 auto 90px;
    width: 401px;
}

#mypage_historyBox dl {
    margin-bottom: 45px;
}

#mypage_historyBox dl dt,
#mypage_historyBox dl dd {
    padding: 0 12px;
    word-break: break-all;
}

#mypage_historyBox dl dt {
    padding: 0 55px;
    color: #4D4D4D;
}

#purchaseDetail dt {
    background-color: #EEEEEE;
    padding: 15px 20px !important;
}

#mypage_historyBox dl dd {
    text-align: right;
    margin-bottom: 15px;
    line-height: 2.5;
}

#mypage_bt li {
    overflow: hidden;
    float: left;
    margin-left: 13px;
}

#mypage_bt li:first-child {
    margin-left: 0;
}

#mypage_bt li a, .single_bt01 {
    text-decoration: none;
    background: #F13824;
    padding: 12px 12px 8px;
    border-radius: 5px;
    color: #FFFFFF;
    border: none;
    width: 170px;
    border-bottom: 3px solid #BE1402;
    font-weight: bold;
    font-size: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
}

.point {
    color: #0000ff;
    font-weight: bold;
    font-size: 118%;
}

.genericon:before {
    content: '\f425';
    font: normal 16px Genericons;
    font-size: 209%;
}

#mypage_title {
    color: #4D4D4D;
    z-index: 1;
    line-height: 1.3;
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
}

#mypage_detail {
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 91.6%;
    width: 220px;
    padding: 20px 0;
    background: -moz-linear-gradient( top, #ffffff 0%, #ebebeb 50%, #dbdbdb 50%, #b5b5b5);
    background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.50, #ebebeb), color-stop(0.50, #dbdbdb), to(#b5b5b5));
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 2px solid #949494;
    text-shadow: 0px -1px 0px rgba(000,000,000,0.2), 0px 1px 0px rgba(255,255,255,1);
    text-align: center;
}

#mypage_detail a {
    text-decoration: none;
    color: #050505;
}

#deliveryList div {
    background: #F3F3F3;
    border-radius: 5px;
    margin-bottom: 60px;
    padding: 20px 0 10px;
    border: 1px solid #CCCCCC;
}

.mypage_section {
    margin: 0 auto 50px;
    overflow: hidden;
}

.mypage_section input {
    margin: 0 auto;
    padding: 10px;
    width: 383px;
    height: 45px;
    font-size: 83.33%;
}

#deliveryList div input {
    width: 383px;
    display: block;
}

#deliveryList div select {
    width: 405px !important;
    display: block !important;
    margin: 0 auto;
}

#deliveryList div dl {
    margin: 0 auto 30px !important;
    width: 400px;
}

.zip_icon {
    margin: 0 8px !important;
}

#receiversDetail dt {
    background-color: #EEEEEE;
    padding: 15px 20px !important;
    margin-bottom: 5px;
}

#receiversDetail dd {
    border-bottom: 2px dotted #EEEEEE;
}


/* mypageFavorites
----------------------------------------------------------- */

.table1 {
    width: 455px;
    min-height: 200px;
}

.table1 > tbody > tr {
    margin-bottom: 15px;
    display: block;
    border-bottom: 1px solid #CCCCCC;
}

.table1 td {
    vertical-align: top;
    padding-bottom: 15px;
    width: 255px;
}

.tableInner1 {
    min-height: 200px;
    position: relative;
}

.tableInner1,
.tableInner1 tr th,
.tableInner1 tr td {
    width: 255px;
}

.tableInner1 tr th,
.Netoftax,
.taxIncluded {
    display: block;
    width: 225px;
}

.tableInner1 tr th {
    width: 245px;
    padding: 0 0 3.5em 10px;
    margin: 0;
    color: #f15a24;
    font-weight: bold;
    vertical-align: top;
}

.tableInner1 tr td {
    padding: 0;
    margin: 0;
    vertical-align: text-bottom;
}

.Netoftax,
.taxIncluded {
    border: none !important;
    color: #000000;
    text-align: right;
    font-size: 66.66%;
    position: absolute;
}

.Netoftax {
    bottom: 2.5em;
    right: 0;
}

.taxIncluded {
    bottom: 0;
    right: 0;
}

.Netoftax span,
.taxIncluded span {
    padding-right: 2px;
    font-size: 150%;
}

.taxIncluded span {
    color: #ed1c24;
    font-weight: bold;
}


/* 画像フリック
----------------------------------------------------------- */

.nosi {
    margin-bottom: 50px;
}

.wrapping {
    margin-bottom: 70px;
}

.viewport {
    width: 300px;
    overflow: hidden;
    margin: 0 auto;
}

.viewport2 {
    width: 480px;
    overflow: hidden;
    margin: 0 auto;
}

.flipsnap {
    width: auto;
 /* 320px(item width) * 3(item count) */
}

.flipsnap2 {
    width: auto;
 /* 320px(item width) * 3(item count) */
}

.item {
    float: left;
    width: 300px;
    font-size: 50px;
    text-align: center;
    padding: 5px 0;
    cursor: pointer;
}

.item0 {
    float: left;
    width: 480px;
    font-size: 50px;
    text-align: center;
    padding: 25px 0 0;
    cursor: pointer;
}

.item span {
    margin-top: 10px;
    font-size: 45%;
    display: block;
}

.item em {
    font-size: 45%;
    color: #ff0000;
    font-weight: bold;
    display: block;
}

.pointer {
    text-align: center;
}

.pointer span {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 11px;
    background: #F96112;
}

.pointer span.current {
    opacity: 0.5;
    -webkit-opacity: 0.5;
}

.current {
    background-color: #F96112 !important;
}


/* 商品詳細の埋め込み動画
----------------------------------------------------------- */

.movie_container_sp {
    position: relative;
    width: 450px;
    margin: 0 auto 40px;
    padding-top: 30px;
}

.movie_container_sp iframe {
    width: 100%;
}


/* まずはお近くのお店をお選びください
----------------------------------------------------------- */

.choose_text1 {
    text-align: center;
    margin: 20px 0 30px;
    font-size: 75%;
}

.choose_list {
    width: 86%;
    margin: 0 auto 50px;
}

.choose_list li {
    width: 50%;
    float: left;
    padding: 0 0 20px;
}

.choose_list li a {
    text-decoration: none;
    color: #000000;
    font-size: 91.666%;
    fotnt-weight: bold;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}


/* スマートフォン用 */
.font12 {
    font-size: 14pt;
}

.fontBlue {
    color: #3722FF !important;
}

#cartClear {
    border: 0;
    background: #4D4D4D;
    padding: 6px 20px;
    display: block;
    border-radius: 5px;
    border-bottom: 2px solid #000000;
    color: #FFFFFF;
    float: right;
    font-size: 78%;
    font-weight: bold;
}

.target_name {
    color: #000000;
    font-size: 16px;
    margin: 10px 0 0 0;
}

.pref {
    width: 220px !important;
}

.cartZip {
    width: 180px !important;
}

.list_banner_01 {
    margin-bottom: 5px;
}

.list_banner_01 li {
    margin-top: 0px;
    margin-right: 10px;
    float: left;
    width: 235px;
}

.list_banner_01 li:last-child {
    margin-right: 0px;
}

.banner_01 {
    text-align: center;
    margin: 5px 0;
}

#news, 
#item, 
.accordion {
    padding: 10px 0 14px 0px;
}

.wrapFooterList li {
}

.f_cartBt {
    text-align: center;
}

.f_cartBt a {
}

header {
    background: no-repeat scroll 99% 20px transparent;
    text-align: center;
}

header .header_message {
    color: #fff;
    font-size: 10px;
    background: #993300;
    text-indent: 5px;
}

header h1 {
    margin: 0px;
    float: none;
}

header ul {
    display: inline-block;
    width: auto;
    margin: 12px 0 0;
    padding: 0 1%;
}

header ul li {
    margin: 0;
    height: 52px;
    width: 146px;
    margin-right: 9px;
}

header ul li:last-child {
    margin-right: 0px;
}

header ul li span {
    display: none;
}

header ul li img {
    border-radius: 0px;
    -webkit-box-shadowborder-radius: none;
    -moz-box-shadowborder-radius: x;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

header ul li {
    border: 1px solid #aaa;
}

.search_form input[type=text] {
    border: 3px solid #D4D4D4;
    width: 310px;
    height: 58px;
    line-height: 23px;
    border-radius: 0px;
    background: url(./../img/header_back_icon.png) 10px center no-repeat;
    padding: 0 5px;
    font-size: 24px;
    float: left;
    margin: 0 0 0 6px;
    padding-left: 50px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.search_form input[type=text]:focus {
    /*background: none;*/
}

.search_form input[type=submit] {
    content: " ";
    width: 95px;
    height: 64px;
    border: none;
    cursor: pointer;
    border-radius: 0px;
    background: #993300;
    color: #FFFFFF;
    font-size: 109%;
    font-weight: bold;
    float: left;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.news_list {
    font-size: 12px;
    line-height: 14px;
    margin-top: 5px;
    border-bottom: 1px dashed #666;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.news_list dt {
    float: left;
    margin-left: 24px;
    line-height: 30px;
}

.news_list dd {
    line-height: 30px;
    margin-left: 100px;
}

.pickupStr {
    font-size: 13px;
    color: #ff653f;
    font-weight: bold;
}

.pickupList {
    width: 235px;
    float: left;
    margin-right: 10px;
    font-size: 12px;
    text-align: center;
}

.pickupList:nth-child(2n) {
    margin-right: 0px;
}

.pickupList a {
    text-decoration: initial;
}

.deco-pickup ul {
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

ul.item_list_01 span {
    position: relative;
    font-size: 16px;
}

.cart_item_01 dd small {
    color: #000;
    font-weight: normal;
}

#cart_form .check_01 {
    text-align: center;
}

.login_01.deco_forget {
    text-align: center;
}

.login_01.deco_forget input[type="text"] {
    margin-bottom: 20px;
    padding: 0 10px;
    width: 400px;
    height: 2.5em;
    font-size: 24px;
}

.item_tit_01 {
    background: rgb(247,244,240);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjRmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkxJSIgc3RvcC1jb2xvcj0iI2U2ZTJkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMmJmYmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(247,244,240,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(230,226,221,1) 91%, rgba(194,191,188,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(247,244,240,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(230,226,221,1) 91%,rgba(194,191,188,1) 100%);
    background: linear-gradient(to bottom,  rgba(247,244,240,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(230,226,221,1) 91%,rgba(194,191,188,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f4f0', endColorstr='#c2bfbc',GradientType=0 );
    color: #000;
    text-shadow: none;
    margin-bottom: 15px;
    width: 430px;
    padding: 10px 20px;
}

#item_tit {
    margin-top: 0px;
    word-break: break-all;
}

#wrapper #search {
    margin-bottom: 25px;
    line-height: 36px;
    vertical-align: 36px;
    max-height: 36px;
    font-size: 12px;
    background: #ece8e3;
    overflow: hidden;
    display: block;
}

#wrapper #search dt {
    background: #ece8e3;
    padding: 0 11px 0 15px;
    width: 140px;
    float: left;
}

#wrapper #search dd:nth-child(2) {
    width: 180px;
    float: left;
}

#wrapper #search dd:nth-child(3) {
    width: 130px;
    float: left;
}

.item_list_01 .goods_name {
    word-break: break-all;
}

header .header_message {
    letter-spacing: -2px;
    margin: 0 0 5px 0;
}

.pagerWrap {
    overflow: hidden;
}

.pagerWrap .pagerLeft {
    float: left;
}

.pagerWrap .pagerRight {
    float: right;
}

#registration_bt2 {
    height: 65px;
}

.error {
    color: red;
}

.favoriteBtn {
    background: #FF9900;
    border: none;
    padding: 12px 30px 9px;
    color: #FFFFFF;
    border-radius: 5px;
    border-bottom: 3px solid #E88B00;
    margin: 15px 0 0 5px;
    outline: none;
    font-weight: bold;
    font-size: 100%;
}

.pnkz {
    margin-bottom: 15px;
    font-size: 12px;
    padding: 0 15px;
}

.goodsTypeList {
    overflow: hidden;
    margin-bottom: 5px;
}

.goodsTypeList.decoListFirst {
    margin: 0 0 8px 11px !important;
}

.goodsTypeList ul {
    position: absolute;
    top: 0;
    left: 0;
}

.goodsTypeList li {
    width: auto;
    height: 30px;
    color: #FFFFFF;
    background: #993300;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    line-height: 30px;
    padding: 4px 14px 0;
}

.goodsTypeList li:first-child {
    margin-left: 0px;
}

.goodsTypeList.decoListFirst li:first-child {
    margin-left: 0px;
}

#item_detail_02 dl {
    margin: 0 10px 0 0;
    width: 230px;
    float: left;
    border: solid 2px #ED4740;
}

#item_detail_02 dl dt,
#item_detail_02 dl dd {
    float: left;
    text-align: center;
}

#item_detail_02 dl dt {
    padding: 10px 5px 7px;
    float: left;
    width: 80px;
    background: #FFF6BF;
    line-height: 50px;
}

#item_detail_02 dl dd {
    padding: 11px 5px 0;
}

#item_detail_02 dl dd select {
    width: 125px;
}

#common_bt1 {
    margin: 80px auto 30px !important;
}

.login_tit {
    margin-top: 10px;
}

#cart_form, 
#item_detail_03 {
    word-break: break-all;
}

#detailSearchForm {
    margin-bottom: 10px;
    padding: 10px;
}

#detailSearchForm li {
    margin-bottom: 10px;
}

#detailSearchForm li p {
    display: inline-block;
    width: 160px;
    font-weight: bold;
}

#detailSearchForm li select {
    padding: 5px 8px;
    font-weight: bold;
    width: 290px;
    height: 50px;
    border: 3px solid #969696;
    font-size: 100%;
}

#detailSearchForm .brownBtn {
    padding: 10px 90px 7px;
    border: none;
    border-bottom: 3px solid #140000;
    cursor: pointer;
    color: #fff;
    background: #660000;
    font-weight: bold;
    font-size: 100%;
    border-radius: 5px;
}

.myFavpritedelBtn {
    background: #4D4D4D;
    color: #FFFFFF;
    border: none;
    border-bottom: 3px solid #000000;
    padding: 10px 20px 7px;
    font-size: 100%;
    font-weight: bold;
    border-radius: 5px;
    margin: 5px 0 0 0;
}

.mypage_sender_tbl01 {
    width: 455px;
    color: #4D4D4D;
    table-layout: fixed;
    line-height: 1.2;
}

.mypage_sender_tbl01:nth-child(odd) {
    border-top: 10px solid #FFFFFF;
    border-bottom: 10px solid #FFFFFF;
}

.mypage_sender_tbl01:nth-child(even) {
    background: #F7F4F0;
    border-top: 10px solid #F7F4F0;
    border-bottom: 10px solid #F7F4F0;
}

.mypage_sender_tbl01 tbody {
    width: 100%;
}

.mypage_sender_tbl01 tbody tr {
    width: 100%;
}

.mypage_sender_tbl01 tbody tr th {
    line-height: 1;
    margin: 0;
    padding: 5px 0 5px 12px;
}

.mypage_sender_tbl01 tbody tr td {
    padding: 5px 0 5px 5px;
}

.error_message01 {
    border: 3px solid #FF0000;
    display: block;
    padding: 14px 15px 12px;
    font-size: 78%;
    font-weight: bold;
    margin: 0 0 30px 0;
    color: #FF0000;
    text-align: center;
}

.note_area01 {
    width: 450px;
    margin: 0 auto;
}

.item_tit_01_a {
    line-height: 46px;
    padding: 10px 10px;
    width: 450px;
}

.option_list01 {
    width: 460px;
    margin: 0 auto 30px;
}

.option_list01 li {
    width: 228px;
    float: left;
    font-size: 78.5%;
    line-height: 1.2;
    margin: 0 0 0 0;
}

.option_list01 li:first-child {
    margin: 0 3px 0 0;
}

.option_list01 li a {
    display: block;
    text-align: center;
    background: #F13824;
    text-decoration: none;
    padding: 7px 0 5px;
    border-radius: 4px;
    border-bottom: 3px solid #BE1402;
    color: #FFFFFF;
}

.option_list01 li + li a {
    display: block;
    text-align: center;
    background: #003A99;
    text-decoration: none;
    padding: 7px 0 5px;
    border-radius: 4px;
    border-bottom: 3px solid #00173C;
    color: #FFFFFF;
}

.cart_item_01_quantity {
    margin: 20px 0 0 0;
}

.cart_item_01_quantity dt {
    width: 178px;
    float: left;
    text-align: right;
}

.cart_item_01_quantity dd {
    float: right;
    width: 120px;
}

.cart_item_01_quantity dd select {
    border: 3px solid #CCCCCC;
    width: 120px;
    font-size: 100%;
}

.re_calculation input {
    background: #FF9900;
    border: none;
    padding: 15px 10px 10px;
    color: #FFFFFF;
    border-radius: 5px;
    border-bottom: 3px solid #E88B00;
    margin: 0 auto 20px auto;
    width: 400px;
    font-size: 114%;
    display: block;
    font-weight: bold;
}

.total_price_area01 p + p {
    text-align: center;
    margin: 40px 0 80px 0;
    font-size: 130%;
}

.cart_03_a {
    padding: 7px 0 6px !important;
}

.brown_bt01 {
    background: #993400 !important;
    border: none !important;
    color: #FFFFFF !important;
    border-radius: 5px !important;
    border-bottom: 3px solid #381300 !important;
    display: block !important;
    /* font-size: 87.5% !important; */
    font-weight: bold;
    width: 98%;
    padding: 20px 0;
}

.red_bt01 {
    background: #F13824 !important;
    border-radius: 5px !important;
    color: #FFFFFF !important;
    border: none !important;
    border-bottom: 3px solid #BE1402 !important;
    font-weight: bold;
    width: 100%;
    padding: 12px 20px 9px !important;
    font-size: 114%;
    line-height: 1.4;
    word-break: break-word;
}

.mypage_tb01 {
    line-height: 1.2;
}

.mypage_tb01 tbody, .mypage_tb01 > tfoot {
    margin: 0 0 10px 0;
    display: block;
}

.mypage_tb01 > tbody > tr:nth-child(even), .mypage_tb01 > tfoot > tr:nth-child(even) {
    background: #F7F4F0;
}

.mypage_tb01 > tbody > tr > th, .mypage_tb01 > tbody > tr > td,
.mypage_tb01 > tfoot > tr > th, .mypage_tb01 > tfoot > tr > td {
    padding: 8px 10px;
}

.mypage_tb01 > tbody > tr > th, .mypage_tb01 > tfoot > tr > th {
    color: #4D4D4D;
    width: 5.5em;
}

.mypage_tb01 > tbody > tr > td, .mypage_tb01 > tfoot > tr > td {
    width: 294px;
}

.mypage_tb01 > tfoot {
    border: 3px solid #F13824;
}

.mypageDinner ul li {
    padding: 0 10px 0 0;
}

.mypageDinner ul li:nth-child(even) {
    background: #F7F4F0;
}

.modification_bt01 {
    background: #FF0002;
    padding: 20px 5px 17px 5px;
    border-radius: 5px;
    text-decoration: none;
    color: #FFFFFF;
    font-weight: bold;
    border-bottom: 3px solid #BE1402;
}

.deletion_bt01 {
    background: #4D4D4D;
    padding: 20px 5px 17px 5px;
    border-radius: 5px;
    text-decoration: none;
    color: #FFFFFF;
    font-weight: bold;
    border-bottom: 3px solid #000000;
}

.mypageBt01 {
    border: none;
    background: #FF0002;
    padding: 20px 60px 17px 60px;
    border-radius: 5px;
    text-decoration: none;
    color: #FFFFFF;
    font-size: 100%;
    font-weight: bold;
    border-bottom: 3px solid #BE1402;
    margin: 0 auto;
    display: block;
}

.notice01 {
    border: 2px solid #ff0000;
    color: #ff0000;
    font-weight: bold;
    margin: 0 auto 20px;
    padding: 5px;
    text-align: center;
}

#purchaseDetail tr th, #purchaseDetail tr td {
    vertical-align: top;
}

.receivers_history_tbl01 {
    width: 100%;
}

.receivers_history_tbl01:nth-child(even) {
    background: #F7F4F0;
    border-top: 10px solid #F7F4F0;
    border-bottom: 10px solid #F7F4F0;
}

.receivers_history_tbl01:nth-child(odd) {
    border-top: 10px solid #FFFFFF;
    border-bottom: 10px solid #FFFFFF;
}

.receivers_history_tbl01 tr th {
    line-height: 1;
    margin: 0;
    padding: 3px 0 3px 12px;
    width: 120px;
}

.receivers_history_tbl01 tr td {
    font-size: 87.5%;
    margin: 0;
    overflow: hidden;
    padding: 3px 0 3px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.note_02 {
    padding: 60px 0 30px;
}

.login_definition01 dt {
    font-weight: bold;
}

.re_calculation {
    margin: 0 auto;
    width: 460px;
}

.re_calculation em {
    word-break: break-word;
}

#cart_03 li input {
    text-decoration: none;
    background: #F13824;
    padding: 25px 12px 20px;
    margin: 0 0 5px 0;
    border-radius: 5px;
    color: #FFFFFF;
    border: none;
    width: 100%;
    border-bottom: 3px solid #BE1402;
    font-weight: bold;
    font-size: 100%;
}

#cart_03 li:first-child input {
    border: 0;
    background: #4D4D4D;
    padding: 23px 12px 17px;
    display: block;
    margin: 0 0 5px 0;
    border-radius: 5px;
    border-bottom: 3px solid #000000;
    color: #FFFFFF;
    font-size: 100%;
    font-weight: bold;
}

#confirmClick {
    text-decoration: none;
    background: #F13824;
    padding: 20px 12px 17px;
    margin: 0 0 5px 0;
    border-radius: 5px;
    color: #FFFFFF;
    border: none;
    width: 100%;
    border-bottom: 3px solid #BE1402;
    font-weight: bold;
    font-size: 114%;
}

.cart_03_a {
    font-size: 87.5% !important;
}

#item_detail_02, #cartBackList {
    width: 470px;
    margin: 0 auto;
}

.nosi .accordion3 ul {
    border: none !important;
}

.nosi .accordion3 ul,
.wrapping .accordion4 ul {
    border: none;
    padding-top: 0;
}

.note03 {
    border: 3px solid #ED4740;
    padding: 16px 12px;
    border-radius: 5px;
    margin: 0 auto 30px auto;
    font-size: 114%;
    color: #ED4740;
    font-weight: bold;
    width: 91%;
}

.note03 p {
    margin: 22px 0 0 0;
    line-height: 1.4;
}

.note03 p:first-child {
    margin: 0 0 0 0;
}

.guide_detail01 {
    text-align: center;
    margin: 0 auto;
    width: 96%;
}

.guide_detail01 li {
    background: url(./../img/guide_icon_01.png) no-repeat center top;
    padding: 30px 0 0 0;
    margin: 5px 0 0 0;
}

.guide_detail01 li:first-child {
    background: none;
    margin: 0;
    padding: 0;
}

.guide_detail01 li dl {
    margin: 30px 0 10px 0;
}

.guide_detail01 li dl dt {
    font-weight: bold;
}

.guide_detail01 li dl dd {
    font-size: 87.5%;
}

.guide_detail01 li dl dd p {
    margin: 12px 0 0 0;
}

.guide_detail01 li dl dd p em {
    color: #F56991;
    font-weight: bold;
}

.guide_detail01 li dl dd p:first-child {
    margin: 0 0 0 0;
}

.mypage_tb01 tbody {
    border-bottom: 4px ridge #CCCCCC;
    margin: 0 0 15px 0;
    padding: 0 0 5px 0;
}

#registration1 dl {
    padding: 12px 10px;
}

#registration1 dl:nth-child(odd) {
    background: #F5F3F0;
}

.kiyaku_area01 {
    max-height: 440px;
    overflow-y: auto;
    background: #FFFFFF;
    padding: 10px 15px;
    -webkit-overflow-scrolling: touch;
}

.kiyaku_area01 dl {
    margin: 0 0 30px 0;
}

.all_select_area01 {
    margin: 0 auto 20px;
    width: 460px;
    line-height: 0;
}

#copySenderAddress {
	background: #F13824;
	text-decoration: none;
	padding: 10px 27px 8px;
	border-radius: 4px;
	border: none;
	border-bottom: 3px solid #BE1402;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 80%;
	margin: 0 5px 0 0;
	display: inline-block;
	float: left;
}

#copyReceiverAddress {
    text-align: center;
    background: #003A99;
    text-decoration: none;
    padding: 10px 27px 8px;
    border-radius: 4px;
    border: none;
    border-bottom: 3px solid #00173C;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 80%;
    float: left;
    display: inline-block;
}

.to_comfirm_page {
    display: inline-block;
    float: none !important;
    width: 100% !important;
}

.to_comfirm_page input {
    padding: 20px 0 18px !important;
}

.error_message05 {
    border: 3px solid #F13824;
    padding: 10px 12px 8px;
    margin: 0 auto 20px auto;
    line-height: 1.4;
    width: 430px;
    color: #F13824;
    font-weight: bold;
}

#dialogSenderDirect dd,
#dialogReceiverDirect dd {
    margin: 0 0 20px 0;
}

#formDialog {
    margin: 20px auto 0 auto;
    width: 470px;
    overflow: hidden;
}

.red_bt02 {
    font-size: 100%;
    padding: 22px 0 20px!important;
}

.brown_bt02 {
    font-size: 100%;
    padding: 20px 0 18px;
}

.pay_area01 dd {
    line-height: 4;
}

.cart_04_table02 {
    border: 3px solid #f96d15;
    width: 100%;
}

.cart_04_table01 {
    border: 3px solid #4D4D4D;
    width: 100%;
    margin-bottom: 20px;
}

.cart_04_table02 tbody:nth-child(even),
.cart_04_table02 tr:nth-child(even) {
    background: #F3F3F3;
}

.cart_04_table01 tbody:nth-child(even),
.cart_04_table01 tr:nth-child(even) {
    background: #F3F3F3;
}

.cart_04_table01 tr th, .cart_04_table01 tr td {
    padding: 10px;
}

.cart_04_table02 tr th, .cart_04_table02 tr td {
    padding: 10px;
}

#purchaseText {
    background: #ED4740;
    display: block;
    color: #FFFFFF;
    padding: 20px 0;
    border-radius: 5px;
    line-height: 1.4;
    margin: 12px auto 5px auto;
    font-weight: bold;
    width: 470px;
}

.to_top_bt02 {
    text-align: center;
    margin: 60px 0;
}

.to_top_bt02 a {
    text-decoration: none;
    color: #FFFFFF;
}

.orange_bt01 {
    background: #FF9900;
    border: none;
    padding: 12px 20px 9px;
    color: #FFFFFF;
    border-radius: 5px;
    border-bottom: 3px solid #E88B00;
    outline: none;
    font-weight: bold;
    font-size: 100%;
}

.cart_payment_notice01 {
    background: #ED4740;
    display: block;
    color: #FFFFFF;
    padding: 20px 22px;
    border-radius: 5px;
    line-height: 1.4;
    margin: 12px 0 5px 0;
    font-weight: bold;
}

.cart_notice20 {
    margin: 30px auto 30px;
    width: 470px;
    line-height: 1.4;
}

.cart_notice20 em {
    color: #F13824;
    display: block;
    margin: 10px 0 0 0;
    border: 3px solid #F13824;
    padding: 10px;
    font-weight: bold;
}

.cart_04_table01 tr th {
    width: 210px;
}

.cart_04_table02 tr th {
    width: 210px;
}

.to_toppage_link01 a {
    font-size: 62.5%;
    color: #4D4D4D;
}

.to_toppage_link01 a em {
    color: #4D4D4D;
}

.regi_tit01 {
    text-align: center;
    margin: 0 0 20px 0;
}

.error_area {
    border: 3px solid #ED4740;
    padding: 20px;
    width: 425px;
    margin: 0 auto 50px auto !important;
    background: url(./../img/error_img01.png) no-repeat 91% 100px;
}

.error_area h2 {
    font-size: 190%;
    font-weight: bold;
    color: #ED4740;
    margin: 0 0 10px 0;
}

.error_area p {
    margin: 0 0 30px 0;
    line-height: 1.4;
    width: 240px;
}

.error_area p a {
    display: block;
    width: 380px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
}

.error_area p + p {
    margin: 0;
    width: 100%;
}

textarea {
	font-size: 24px;
}

#regiBtn {
    font-size: 78.5% !important;
    padding: 15px 12px 9px !important;
}
.courier_fees{
    font-size: 11px;
    background: #993400;
    color: #FFF;
    padding: 1px 6px;
    letter-spacing: 1px;
}

#item_detail_01 .courier_fees{
    margin-bottom: 5px;
    display: inline-block;
}

.courier_fees.type1{
    color: #FFF;
    font-size: 11px;
    margin-bottom: 5px;
    display: inline-block;
    width: auto;
}

.courier_fees.type3{
    background: #39980A;
    color: #FFF;
    font-size: 11px;
    margin-bottom: 5px;
    display: inline-block;
    width: auto;
}

.flow_list01 {margin: 0 0 50px 0;padding: 0 18px;}
.flow_list01 li {width: 100%;margin: 0 0 25px 0;}

.flow_list01 li a {color: #009944;font-weight: bold;font-size: 100%;text-decoration: none;}

.flow_tit01 {background: #46B035;color: #FFFFFF;font-weight: bold;padding: 6px 2% 5px 2%;margin: 0 auto 15px auto;width: 96%;}

.flow_list02 {margin: 0 auto 50px auto;width: 96%;}

.flow_list02 li {margin-top: 30px;}
.flow_list02 li:first-child {margin-top: 0;}
.flow_list02 li:first-child img {border: none;display: block;margin: 0 0 0 14px;width: auto;}
.flow_list02 li dl dt {font-weight: bold;margin: 0 0 5px 0;}

.flow_list02 li dl dd {font-size: 78%;}

.flow_list02 li dl dd img {border: solid #E0E0E0 2px;display: block;margin: 10px 0 0 0;width: 100%;}

.flow_definition01 {margin: 0 auto; width: 96%;}

.flow_definition01 dt {margin: 0 0 5px 0;font-weight: bold;}

.flow_definition01 dd {margin: 0 0 30px 0;font-size: 78%;}

.flow_definition01 dd em {color: #000000;display: block;font-weight: normal;display: block;margin: 20px 0 0 0;}

.flow_section01 {font-size: 78%;padding: 0 10px;margin: 0 0 30px 0;}
.flow_section02 {width: 96%;margin: 0 auto 25px auto;}

.alert {
  padding: 11px;
  margin-bottom: 10px;
  border: 1px solid transparent;
  border-radius: 2px;
  background: #A4D35E;
  color: #FFFFFF;
  font-weight: bold;
  border: 3px solid #80A746;
  border-radius: 5px;
}

.alert-success {
  color: #3d8b40;
  background-color: #d9eeda;
  border-color: #cbe7c7;
}
.alert-success hr {
  border-top-color: #badfb5;
}
.alert-success .alert-link {
  color: #2d682f;
}

.alert-info {
  color: #0c7cd5;
  background-color: #e3f2fd;
  border-color: #c1ebfc;
}
.alert-info hr {
  border-top-color: #a8e4fa;
}
.alert-info .alert-link {
  color: #0960a5;
}

.alert-warning {
  color: #cc7a00;
  background-color: #ffeacc;
  border-color: #ffd3b3;
}
.alert-warning hr {
  border-top-color: #ffc599;
}
.alert-warning .alert-link {
  color: #995b00;
}

.alert-danger {
  color: #ea1c0d;
  background-color: #fff8f7;
  border-color: #fddfe2;
}
.alert-danger hr {
  border-top-color: #fcc7cc;
}
.alert-danger .alert-link {
  color: #ba160a;
}
.previous_cell{padding: 4px;}
.previous_cell span{/* margin-left: 80px; */padding-left: 0px;display: inline-block;float: left;width: calc(100% - 80px);font-size: 20px;}
.previous_cell small{float: left;font-size: 15px;padding-top: 3px;padding-left: 4px;padding-right: 3px;}
.mypageDinner ul li {
    padding: 0 10px 0 0;
}

.previous_table{
	width: 100%;
	margin-bottom: 30px;
}

.previous_table tr:nth-child(even) {
    background: #F7F4F0;
}