@charset "UTF-8";

/* =====================================
     reset
===================================== */

/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:bottom;
    background:transparent;
}
body {
    line-height:1.3;
    -webkit-text-size-adjust: 100%;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
button {
    letter-spacing: normal;
    font-family: sans-serif;
}

html {
    font-size: 62.5%;/* 62.5%を指定すると「1.0 rem = 10px」 */
}
body {
    width: 100%;
    padding: 0;
    color:#222;
    background: #F5F4F1;
    font-family: sans-serif;
    font-size: 13px;
/*
    font-size: 1.3rem;
*/
}
a:link { color: #478fb3;text-decoration:none; } /* 5088bf */
a:visited { color: #adadad;text-decoration:none; } /* 78766e */
a:hover { color: #47443c;text-decoration: underline; }
a:active { color: #47443c;text-decoration:none; }
/*a:link {color: #000;text-decoration:none;}
a:visited {color: #000;text-decoration:none;}
a:hover {color: #000; text-decoration: underline;}
a:active {color: #000;text-decoration:none;}*/

h1, h2 {
    background: #B5B19F;
    color: #fff;
    font-size: 100%;
    padding: 0.5em 1em;
    margin: 0 0 0.5em;
    line-height: 1.2;
    font-weight: bold;
}
h3, h4, h5, h6 {
    font-size: 100%;
    margin: 0 0 0.5em;
    line-height: 1.1;
    font-weight: bold;
    padding: 0.5em 0;
}
p {
    margin: 0 0 1em;
    color: #333;
    line-height: 1.3;
    text-align: left;
}
dl dt, dl dd {
    color: #333;
    line-height: 1.3;
    text-align: left;
}
ul {
    margin: 0 0 2em;
    padding: 0;
    list-style: none;
}
img {
    max-width : 100%;
}
small {
    font-size: 11px;
    font-size: 1.1rem;
}
.small {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: normal;
}
.cl {
    clear: both;
}



/* =====================================
     layout base
===================================== */

#wrapper {
    width: 100%;
    overflow : hidden ;
}
article#main {
    width: 100%;
}
section {
    margin: 0 0 3em;
}
aside#side {
    width: 100%;
}
.pagetop {
    width: 97%;
    height: 21px;
    height: 2.1rem;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
}

.pagetop a {
    float: right;
    width: 5em;
    padding: 0 0.7em 0 2em;
    display: block;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 21px;
    line-height: 2.1rem;
    height: 21px;
    height: 2.1rem;
    vertical-align: middle;
    background: url(../img/arrow_pagetop.png) 1em center no-repeat #EBE8E1;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #DBD6C9;
}

.block_outer:before, .block_outer:after {
    content: "";
    display: table;
}
.block_outer:after {
    clear: both;
}

#undercolumn {
    margin-bottom: 2em;
}
#undercolumn h2.title {
    font-size: 20px;
    font-size: 2.0rem;
    background: #B5B19F;
    color: #fff;
    margin-bottom: 0;
    padding: 0.6em;
    text-align: center;
}
#undercolumn .inner {
    padding: 1.5em;
}
#undercolumn .heading02 {
    margin-bottom: 1em;
}

/* padding */

.spadB0 {padding-bottom: 0 !important;}

/* form parts */

::-webkit-input-placeholder {color: #999; opacity:1;}
::-moz-placeholder {color: #999; opacity:1;}
:-moz-placeholder {color: #999; opacity:1;}
:-ms-input-placeholder {color: #999; opacity:1;}

article form input[type="text"],
article form input[type="email"],
article form input[type="password"],
article form input[type="tel"],
article form input[type="number"]{
    border: 1px solid #C7C7C7;
    border-radius: 4px;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0.5em 0.8em;
    vertical-align: middle;
    max-width: 90%;
    -webkit-appearance:none;
}
article form input[type="radio"],
article form input[type="checkbox"]{
    border: 1px solid #C7C7C7;
    font-size: 13px;
    font-size: 1.3rem;
}
article form input[type="radio"] {
    border-radius: 10px;
}
article form select {
    border: 1px solid #C7C7C7;
    border-radius: 4px;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0.4em 0.8em;
}
article form textarea {
    border: 1px solid #C7C7C7;
    border-radius: 4px;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0.4em 0.8em;
    max-width: 90%;
}

button {
    -webkit-appearance:none;
}
textarea {
    -webkit-appearance:none;
}

/* =====================================
     base
===================================== */

/* --- clearfix --- */

.cf {
    zoom: 1;
}
.cf:before, .cf:after {
    content: "";
    display: table;
}
.cf:after {
    clear: both;
}

/* --- attention --- */

.attention {
    color: #E56C65;
}
/*add-yamashita_20150331*/
.attention_icon_r {
    display: block;
    background-color: #E56C65;
    padding: 2px 4px 1px 4px;
         font-size: 11px; /* 10px */
    color: #FFF;
    float: right;
    margin: 0px 5px;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #CCC;
}
.attention_icon_l {
    display: block;
    background-color: #E56C65;
    padding: 2px 4px 1px 4px;
    font-size: 10px;
    color: #FFF;
    float: left;
    margin: 0px 5px;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #CCC;
}
.attentionSt {
    background: #fef8f8;
    color: #E56C65;
    padding: 1em;
    border-radius: 5px;
}


/* --- buttonStyle --- */

.button01 {
    text-align: center;
    background: #e3dfd5;
    border: 0 none;
    border-bottom: 4px solid #ddd8cc;
    border-radius: 5px;
    padding: 0;
}
.button01:hover {
    background: #ddd9cc;
    border-bottom-color: #d7d2c4;
    cursor: pointer;
}
.button01 a {
    padding: 0.6em 0 0.5em;
    display: block;
    color: #333;
}
.button01 a:link { text-decoration: none;}
.button01 a:visited { text-decoration: none;}
.button01 a:hover { text-decoration: none;}
.button01 a:active { text-decoration: none;}

.button01 a span,
.button01 button span {
    background: url(../img/arrow_r01.png) left center no-repeat;
    background-size: 12px auto;
    padding-left: 1.2em;
}
.button01 button {
    background: none; border: none;
    padding: 0.6em 0 0.5em;
    color: #fff;
    cursor: pointer;
    width: 100%;
}
.button01 span {
    cursor: pointer;
}


.button02 {
    text-align: center;
    background: #237c5a;
    border: 0 none;
    border-bottom: 4px solid #1e6f4d;
    border-radius: 5px;
    padding: 0;
}
.button02:hover {
    background: #207354;
    border-bottom-color: #1a6649;
    cursor: pointer;
}

.button02 a {
    padding: 0.6em 0 0.5em;
    display: block;
    color: #fff;
}
.button02 a:link { text-decoration: none;}
.button02 a:visited { text-decoration: none;}
.button02 a:hover { text-decoration: none;}
.button02 a:active { text-decoration: none;}

.button02 a span,
.button02 button span {
    background: url(../img/arrow_r02.png) left center no-repeat;
    background-size: 12px 12px;
    padding-left: 1.2em;
}
.button02 button {
    background: none; border: none;
    padding: 0.6em 0 0.5em;
    color: #fff;
    cursor: pointer;
    width: 100%;
}
.button03 {
    text-align: center;
    background: #b0b0b0;
    border-bottom: 4px solid #a5a5a5;
    border-radius: 5px;
    padding: 0;
}
.button03:hover {background: #aaa;border-bottom-color: #9f9f9f;}

.button03 a {
    padding: 0.6em 0 0.5em;
    display: block;
    color: #fff;
}
.button03 a:link { text-decoration: none;}
.button03 a:visited { text-decoration: none;}
.button03 a:hover { text-decoration: none;}
.button03 a:active { text-decoration: none;}

.button03 a span,
.button03 button span {
    background: url(../img/arrow_r03.png) left center no-repeat;
    background-size: 12px 12px;
    padding-left: 1.2em;
    width: 100%;
}
.button03 button {
    background: none; border: none;
    padding: 0.6em 0 0.5em;
    color: #fff;
    width: 100%;
    cursor: pointer;
}

.button04 {
    text-align: center;
    background: #b0b0b0;
    border-bottom: 4px solid #a5a5a5;
    border-radius: 5px;
    padding: 0;
}
.button04:hover {background: #aaa;border-bottom-color: #9f9f9f;}

.button04 a {
    padding: 0.6em 0 0.5em;
    display: block;
    color: #fff;
}
.button04 button {
    background: none; border: none;
    padding: 0.6em 0 0.5em;
    color: #fff;
    cursor: pointer;
    width: 100%;
}
.button04 a span,
.button04 button span {
    background: url(../img/arrow_r03.png) left center no-repeat;
    background-size: 12px 12px;
    padding-left: 1.2em;
}
.button04 a:link { text-decoration: none;}
.button04 a:visited { text-decoration: none;}
.button04 a:hover { text-decoration: none;}
.button04 a:active { text-decoration: none;}


.button05 {
    background: #E56D65;
    border-bottom: 4px solid #de5a53;
    text-align: center;
    border-radius: 5px;
    padding: 0;
}
.button05:hover {background: #e2665e;border-bottom-color: #db544e;}

.button05 a {
    padding: 0.6em 0 0.5em;
    display: block;
    color: #fff;
}
.button05 button {
    background: none; border: none;
    padding: 0.6em 0 0.5em;
    color: #fff;
    cursor: pointer;
    width: 100%;
}
.button05 a span,
.button05 button span {
    background: url(../img/arrow_r06.png) left center no-repeat;
    background-size: 12px 12px;
    padding-left: 1.2em;
}

.button05 a:link { text-decoration: none;}
.button05 a:visited { text-decoration: none;}
.button05 a:hover { text-decoration: none;}
.button05 a:active { text-decoration: none;}


.button06 a {
    display: block;
    padding: 0.7em 0.8em;
    margin-bottom: 1em;
    background: url(../img/arrow_r01.png) 97% 55% no-repeat #F4F3F0;
    background-size: 12px 12px;
}
button.button06 {
    padding: 0.7em 0.8em;
    margin-bottom: 1em;
    background: url(../img/arrow_r01.png) 97% 55% no-repeat #F4F3F0;
    background-size: 12px 12px;
}
.button06 a:link { color: #333; text-decoration: none;}
.button06 a:visited { color: #333;text-decoration: none;}
.button06 a:hover { color: #333;text-decoration: none;}
.button06 a:active { color: #333;text-decoration: none;}

.button07 {
    text-align: center;
    background: #F3544C;
    border: 0 none;
    padding: 0;
}
.button07:hover {
    background: #F03126;
    cursor: pointer;
}

.button07 a {
    padding: 0.6em 0 0.5em;
    display: block;
    color: #fff;
}
.button07 a:link { text-decoration: none;}
.button07 a:visited { text-decoration: none;}
.button07 a:hover { text-decoration: none;}
.button07 a:active { text-decoration: none;}

.button07 a span,
.button07 button span {
    background: url(../img/arrow_r07.png) left center no-repeat;
    background-size: 12px 12px;
    padding-left: 1.2em;
    font-weight: bold;
}
.button07 button {
    background: none; border: none;
    padding: 0.6em 0 0.5em;
    color: #fff;
    cursor: pointer;
    width: 100%;
}

.btn_area {
    padding-top: 2em;
}

.btn_area p.button02 button,
.btn_area p.button05 button {
    padding: 1em 0.8em 0.9em;
    font-size: 16px;
    font-size: 1.6rem;
}

ul.btn_area li {
    margin-bottom: 1em;
    line-height: 1;
}
ul.btn_area li a,
ul.btn_area li button {
    padding: 1em 0.8em 0.9em;
}
ul.btn_area li span {
    font-size: 16px;
    font-size: 1.6rem;
}


/* --- headingStyle --- */

.heading01 {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0.4em;
}
.heading02 {
    font-size: 14px;
    font-size: 1.4rem;
    background: url(../img/bg_heading02.png) left bottom no-repeat;
    background-size: 100% 2px;
    color: #333;
    padding: 0.5em 0.2em;
}

/* --- linkStyle --- */

.link01 {
    background: url(../img/arrow_r04.png) left center no-repeat;
    background-size: 4px 7px;
    padding-left: 0.7em;
}
.link01:link {text-decoration: underline;}
.link01:visited {text-decoration: underline;}
.link01:hover {text-decoration: none;}
.link01:active {text-decoration: underline;}


/* --- tableStyle --- */

.table {
    width: 100%;
}
.table .thead {
    display: none;
}
.table .tbody .tr {
    display: block;
    border: 1px solid #EBE8E1;
    border-bottom: none;
    padding: 1em;
    background: #fff;
}
.table .tbody .tr span.link {
    text-decoration: underline;
}
.table .tbody a.tr {
    background: url(../img/arrow_r05.png) 98% center no-repeat #fff;
    background-size: 13px 13px;
}
.table .tbody a.tr:hover {
    background-color: #F4F3F0;
    cursor: pointer;
    text-decoration: none;
}
.table .tbody a.tr:hover span.link {
    text-decoration: none;
}
.table .tbody a.tr > div {
    margin: 0;
    position: relative;
    padding-left: 9em;
    vertical-align: middle;
}
.table dl.tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.table dl.tr:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.table .tbody dl.tr dt {
    padding-bottom: 0.5em;
    vertical-align: middle;
    font-weight: bold;
}
.table .tbody dl.tr dd {
    vertical-align: middle;
    overflow-x:hidden;
}
.table .tbody dl.tr dd p {
    vertical-align: middle;
}

.tbody .tr:last-child {
    border-bottom: 1px solid #EBE8E1;
}

.table .photo a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.table .tr div.bt_delete a {
    font-size: 10px;
    font-size: 1.0rem;
    display: block;
    background:#b0b0b0;
    padding: 0.5em 0.7em;
    color: #fff;
    border-radius: 5px;
}
.table .tr div.bt_edit a {
    font-size: 10px;
    font-size: 1.0rem;
    display: block;
    background:#797979;
    padding: 0.5em 0.7em;
    color: #fff;
    border-radius: 5px;
}
.table .tr div.bt_delete a:hover,
.table .tr div.bt_edit a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    text-decoration: none;
}


/* --- pagination --- */

nav.pagination {
    width: 95%;
    margin: 0 auto;
    position: relative;
    clear: both;
}
nav.pagination ul {
    list-style-type: none;
    margin: 0 auto;
    padding: 1.5em 0;
    text-align: center;
}
nav.pagination ul li {
    border-radius: 4px;
    display: inline-block;
    min-width: 29px;
    padding: 0 3px 0 2px;
    text-align: center;
    position: relative;
}

nav.pagination ul li a {
    background: #b0b0b0;
    color: #fff;
    display: block;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.8;
    padding: 0 1.5em;
    text-decoration: none;
    border-radius: 3px;
}
nav.pagination ul li a:hover, nav.pagination ul li a:focus {
    background: #898989;
    color: #fff;
}
nav.pagination ul li.active a {
    background: #d2d2d0;
    color: #fff;
    text-decoration: none;
}
nav.pagination ul li.active a:hover, nav.pagination ul li.active a:focus {
    background: #cdcdcd;
    color: #fff;
}
nav.pagination ul li.first, nav.pagination ul li.last {
    display: none;
}
nav.pagination ul li.prev {
    position: absolute;
    left: 0;
}
nav.pagination ul li.next {
    position: absolute;
    right: 0;
}
nav.pagination ul li.prev a, nav.pagination ul li.next a {
    background: #b0b0b0;
    color: #fff;
    padding: 0 1.5em;
}
nav.pagination ul li.prev a:hover, nav.pagination ul li.prev a:focus, nav.pagination ul li.next a:hover, nav.pagination ul li.next a:focus {
    background: #898989;
}
nav.pagination ul li.disabled a {
    background: #cdcdcd;
    color: #D9D9D9;
    text-decoration: none;
}
nav.pagination ul li.disabled a:hover, nav.pagination ul li.disabled a:focus {
    background: #cdcdcd;
    color: #D9D9D9;
}
nav.pagination ul li:first-child a, nav.pagination ul li:first-child a:link, nav.pagination ul li:first-child a:visited {
    border-radius: 3px;
}
nav.pagination ul li:last-child a, nav.pagination ul li:last-child a:link, nav.pagination ul li:last-child a:visited {
    border-radius: 3px;
}

/* --- topicpath --- */

#topicpath {
    background: #e7e2da;
    margin-bottom: 1.2em;
    padding: 1em 1.5%;
}
@media screen and (max-width: 480px){
#topicpath { display: none;}
}
#topicpath ol {
    list-style: none;
    overflow: hidden;
}
#topicpath li {
    float: left;
    color: #000;
    font-size: 12px;
    font-size: 1.2rem;
}
#topicpath li a {
    float: left;
    padding: 0 0.5em;
    display: block;
    color: #000;
}
#topicpath li a:link {text-decoration: underline;}
#topicpath li a:visited {text-decoration: underline;}
#topicpath li a:hover {text-decoration: none;}
#topicpath li a:active {text-decoration: underline;}

#topicpath li:after {
    content:">";
}
#topicpath li:last-child {
    padding: 0 0.5em;
    color: #333;
}
#topicpath li:last-child:after {
    content:"";
}



/* --- pagenumberarea --- */

.pagenumberarea {
    width: 95%;
    margin: 0 auto 1em;
}
.pagenumberarea ul li {
    float: left;
    width: 49.5%;
    text-align: center;
}
.pagenumberarea ul li a {
    background: #c1c1c1;
    display: block;
    width: 100%;
    padding: 0.8em 0;
    border-radius: 5px 0 0 5px;
    color: #fff;
    font-size: 14px;
    font-size:1.4rem;
    font-weight: bold;
}
.pagenumberarea ul li a:link { text-decoration: none;}
.pagenumberarea ul li a:visited { text-decoration: none;}
.pagenumberarea ul li a:hover { text-decoration: none; opacity: 0.9;filter: alpha(opacity=90);}
.pagenumberarea ul li a:active { text-decoration: none;}

.pagenumberarea ul li a.active {
    background: #969696;
}
.pagenumberarea ul li:last-child a {
    border-radius: 0 5px 5px 0;
}

/* for pc */

.pc {
    display: none;
}

/* for pc&tablet */

.pctb {
    display: none;
}

/* status_icon */

.status_icon {
    margin-bottom: 0.5em;
    overflow: hidden;
}
.status_icon li {
    font-size: 10px;
    font-size: 1.0rem;
    float: left;
    padding: 2px 5px;
    margin: 0 3px 3px 0;
    color: #fff;
    background: #000;
    border-radius:2px;
}
.status_icon li.img_icon{
    padding: 0px 0px;
    background: #fff;
}
.status_icon li.icon01 { background: #E56D65;}
.status_icon li.icon02 { background: #B5B19F;}
.status_icon li.icon03 { background: #6BCBCA;}
.status_icon li.icon04 { background: #DDA56C;}
.status_icon li.icon05 { background: #695B8E;}


/* price */
.price {
    color: #E56C65;
    font-weight: bold;
}


/* login_form */

.login_form .mail {
    border: 1px solid #C6C6C6;
    text-align: left;
    margin: 0 1em 1em;
    padding: 0 0 0 2.2em;
    background: url(../img/icon_mail.png) 0.4em center no-repeat #ebe8e1;
    background-size: 17px 14px;
    height: 30px;
    border-radius: 3px;
}
.login_form .mail input {
    border: 0 none;
    border-left: 1px solid #C6C6C6;
    height: 30px;
    line-height: 30px;
    width: 100%;
    min-width: 13em;
    padding: 0 3%;
    border-radius: 0 3px 3px 0;
    vertical-align: middle;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.login_form .password {
    border: 1px solid #C6C6C6;
    text-align: left;
    margin: 1em;
    padding: 0 0 0 2.2em;
    background: url(../img/icon_key.png) 0.5em center no-repeat #ebe8e1;
    background-size: 17px auto;
    height: 30px;
    border-radius: 3px;
}
.login_form .password input {
    border: 0 none;
    border-left: 1px solid #C6C6C6;
    height: 30px;
    line-height: 30px;
    width: 100%;
    min-width: 13em;
    padding: 0 3%;
    border-radius: 0 3px 3px 0;
    vertical-align: middle;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.login_form .login_memory {
    text-align: left;
    float: left;
    width: 30%;
}
.login_form .login_memory input#login_memory {
    margin-left: 0;
}
.login_form ul {
    float: left;
    width: 55%;
    padding-bottom: 1em;
}
.login_form ul li {
    line-height: 1.3;
    text-align: left;
    width: auto;
    border: none;
    float: none;
}
.login_form ul li a {
    font-size: 12px;
    font-size: 1.2rem;
    background: url(../img/arrow_r04.png) left center no-repeat;
    background-size: 4px 7px;
    padding-left: 0.7em;
}
.login_form ul li a:link {text-decoration: underline;}
.login_form ul li a:visited {text-decoration: underline;}
.login_form ul li a:hover {text-decoration: none;}
.login_form ul li a:active {text-decoration: underline;}

/* message */

.message {
    padding: 2em;
    background: #fff;
    border: 1px solid #EBE8E1;
    border-radius: 5px;
}
.message .alart {
    text-align: center;
}
.message p:last-child {
    margin-bottom: 0;
}

/* form error */

form div.attention {
    margin-top: 0.5em;
}
form .error {
    background-color: #FFE8E8;
}

/* point_announce */

.point_announce {
    margin: 0 1.5em;
    padding: 0 1em;
    background: #fff;
    border-radius: 5px;
}
.point_announce p {
    margin: 0;
    padding: 0.8em 0;
}
.point_announce span {
    padding: 0.5em 1em 0.5em 0;
}
.point_announce .point {
    background: url(../img/icon_point.png) left center no-repeat;
    background-size: 18px 18px;
    color: #609CBD;
    font-weight: bold;
    padding-left: 1.8em;
}
.point_announce + p.attention {
    padding-top: 1em;
}

/* margin & padding */

.marB00 {margin-bottom: 0 !important;}
.marB20 {margin-bottom: 20px !important;}


/* =====================================
     header
===================================== */

header {
    width: 100%;
    background-color: #333;
}
header .inner {
    padding: 0 4%;
    color: #fff;
    z-index: 100;
    position: relative;
    margin: 0 auto;
}
header .inner:before, header .inner:after {
    content: "";
    display: table;
}
header .inner:after {
    clear: both;
}

header h1 {
    text-align: left;
    width: 40%;
    float: left;
}
header h1 img {
    vertical-align: bottom;
}

h1.logo {
    border: none;
    padding: 13px 0;
    background: none;
}

/* header_utility */

header .header_utility {
    margin: 0;
    width: 50%;
    float: right;
}
header .popup {
    position: absolute;
    top: 44px;
    display: none;
    right: 0;
    z-index: 50;
}
header nav .popup p {
    margin: 0;
    padding: 0 1em;
}

header nav .popup p:first-child {
    padding: 0.7em 1em;
}

header .popup button {
    border: none;
    background: none;
    color: #fff;
    padding: 0;
    text-align: center;
    line-height: 1.3;
}
header .popup button:hover {
    cursor: pointer;
}

header .popup .button02 {
    border-radius: 0 0 5px 5px;
    padding: 0;
}
header .popup .button02 button {
    padding: 0.6em 0 0.5em;
}

header .popup .button03 {
    border-radius: 0 0 5px 5px;
    padding: 0;
}
header .popup .button03 button {
    padding: 0.6em 0 0.5em;
}
header .popup .button04 {
    border-radius: 0 0 5px 5px;
    padding: 0;
}
header .popup .button04 button {
    padding: 0.6em 0 0.5em;
}

header .popup > div {
    background: #F9F8F7;
    border-radius: 5px 0 5px 5px;
}
header nav #popup_mypage {
    min-width: 245px;
}
header nav #popup_mypage p {
    text-align: center;
}
header nav #popup_mypage p.login_memory {
    text-align: left;
}
header nav #popup_mypage .point {
    font-weight: bold;
}
header nav #popup_mypage .button02 {
    width: 50%;
    float: left;
    border-radius: 0 0 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
header nav #popup_mypage .button03 {
    width: 50%;
    float: right;
    border-radius: 0 0 5px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
header nav #popup_mypage .button04 {
    width: 50%;
    float: right;
    border-radius: 0 0 5px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
header nav #popup_mypage.active {
    display: block;
}
header nav #header_login_form {
    padding: 1em 0 0;
}
header nav #header_login_form .button02 {
    width: 100%;
    border-radius: 0 0 5px 5px;
}
header nav #header_login_form .button02 button {
    width: 100%;
}

header nav #popup_cart.active {
    display: block;
    min-width: 150px;
}
header nav #popup_cart p:first-child {
    padding-bottom: 0;
}
header nav #popup_cart p.total,
header nav #popup_cart p.cart_zero {
    padding-bottom: 0.7em;
}
header nav #popup_cart p.cart_zero {
    min-width: 150px;
}
header nav #popup_cart p span.mini {
    width: 30%;
    display: inline-block;
    text-align: left;
}
header nav #popup_cart p span.quantity,
header nav #popup_cart p span.money {
    width: 65%;
    display: inline-block;
    text-align: right;
}
header nav #popup_cart p.free_money_area {
    font-weight: bold;
    white-space: nowrap;
    padding: 0.2em 1em;
    background: #E8F9F2;
    color: #227B59;
    text-align: center;
}
header nav #popup_cart .button02 {
    padding: 0;
}


/* header_nav */

header nav ul {
    margin: 0;
    padding: 0;
}
/*header nav ul li {
    width: 29%;
    text-align: center;
    cursor: pointer;
    float: right;
    border-left: 1px solid #484848;
    position: relative;
}*/

header nav ul li span.btn {
    padding: 9px 5%;
    display: block;
    cursor: pointer;
    min-height: 26px;
}
header nav ul li span.btn img {
    max-height: 24px;
}
header nav ul li:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
header nav ul li.active {
    background: #F9F8F7;
}

header nav ul li span.incart_count {
    background-color: #E56D65;
    border-radius: 20px 20px 20px 20px;
    color: white;
    font-size: 10px;
    font-weight: bold;
    right: 5%;
    line-height: 16px;
    min-width: 5px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    top: 3px;
    z-index: 1;
}

/* search_area */

header #search_area {
    width: 60%;
    position: absolute;
    right: 0;
    top: 44px;
    overflow: hidden;
    background: #F9F8F7;
    border-radius: 5px 0 5px 5px;
    display: none;
}
header #search_area.active {
    display: block;
}
header #search_area form p {
    margin: 0;
    padding: 1em 1em 0;
}
header #search_area form input {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
}
header #search_area form input#search {
    margin: 0;
    padding: 0.4em 15% 0.4em 1em;
    background: url(../img/icon_header_search.png) 98% center no-repeat #ebe8e1;
    background-size: 13px 14px;
    border: none;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
header #search_area form select {
    margin: 0;
    width: 100%;
    background: #ebe8e1;
    padding: 0.3em 0.3em 0.3em 1em;
    border: none;
    border-radius: 3px;
    font-size: 12px;
    font-size: 1.2rem;
}
header #search_area form select option {
    font-size: 12px;
    font-size: 1.2rem;
    background: #ebe8e1;
    border: none;
}
header #search_area form .button02 {
    padding:0;
    margin-top: 1em;
    border-radius: 0 0 5px 5px;
}
header #search_area form .button02 button {
    width: 100%;
}

/* bt_entry */

#bt_entry {
    position: absolute;
    right: 0;top: 1.5em;
    vertical-align: middle;
    display: table;
    z-index: 110;
    width: 60px;
}
#bt_entry a {
    font-family:"Adobe Garamond Pro","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
    background: #F3544C;
    display: table-cell;
    padding: 0.8em 0;
    color: #fff;
    vertical-align: middle;
    text-align: center;
}
#bt_entry a:hover {
    background: #E31A0F;
}
#bt_entry a img {
    vertical-align: middle;
}

/* global nav */

#gnav {
    background: #9F9B84;
    position:relative;
    z-index:1;

}
#gnav nav {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    height:34px;
    /*border-right: 1px solid #fff;*/
}
#gnav nav a {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    /*border-left: 1px solid #fff;*/
    padding: 0.5em 0;
}
#gnav nav a:link { color: #fff; text-decoration: none;}
#gnav nav a:visited { color: #fff; text-decoration: none;}
#gnav nav a:hover { color: #fff; text-decoration: none; background: #C48D4A;}
#gnav nav a:active { color: #fff; text-decoration: none;}

#gnav nav a.active {
    background: #C48D4A;
}
#gnav nav a p {
    font-family:"Adobe Garamond Pro","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
    margin: 0;
    color: inherit;
    text-align: center;
    font-size:16px;
    font-size:1.6rem;
}
#gnav nav a span.carticon {
/*  display: inline-block; */
    position: relative;
    vertical-align: middle;
}
#gnav nav a p span.incart_count {
    background-color: #DE5A53;
    border-radius: 20px;
    color: #fff;
    font-family: sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0;
    right: -1px;
    top: -4px;
    line-height: 16px;
    min-width: 5px;
    padding: 0 5px;
    position: absolute;
    text-align: center;

}
#gnav nav a.gnav_cart {
   /* background: #9F9B84;
    border-right: 1px solid #fff;
    position:relative;*/
}
/*#gnav nav a.gnav_cart:hover {
    background: #C48D4A;
}*/
#gnav nav a img {
    margin-right: 0.4em;
    vertical-align: middle;
}

/* search_area */

#header_bottom #search_area {
    background: #EBEBEB;
    padding-bottom: 1em;
}
#header_bottom #search_area .search_box {
    overflow: hidden;
}
#header_bottom #search_area form p {
    margin: 0;
    padding: 1em 1em 0;
}
#header_bottom #search_area form input {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
}
#header_bottom #search_area form input#search {
    margin: 0;
    padding: 0.4em 15% 0.4em 1em;
    background: url(../img/icon_header_search.png) 98% center no-repeat #fff;
    background-size: 14px 14px;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
#header_bottom #search_area form select {
    margin: 0;
    width: 100%;
    background: #fff;
    padding: 0.3em 0.3em 0.3em 1em;
    border: none;
    font-size: 12px;
    font-size: 1.2rem;
}
header #search_area form select option {
    font-size: 12px;
    font-size: 1.2rem;
    background: #fff;
    border: none;
}

/* header_bottom */

#header_bottom #search_area .bnr_header_bottom {
    padding: 1em 1em 0;
    text-align: center;
}
#header_bottom #search_area .bnr_header_bottom img {
    max-height: 23px;
}


/* =====================================
     footer
===================================== */

footer {
    width: 100%;
    background: #ebe8e1;
}
footer .inner {
    width: 100%;
    text-align: center;
}
footer nav {
    margin: 0 auto;
    padding: 1.2em 0 0;
}
footer nav ul {
    margin-bottom: 1em
}
footer nav ul li {
    display: inline;
}
footer nav ul li:before {
    font-size: 9px;
    font-size: .9rem;
    content: "|"
}
footer nav ul li:first-child:before {
    content: ""
}
footer nav ul li a {
    display: inline;
    border-bottom: none;
    font-size: 9px;
    font-size: .9rem;
    padding: 1em 0.6em;
}
footer nav ul li a:link { text-decoration: underline;}
footer nav ul li a:visited { text-decoration: underline;}
footer nav ul li a:hover { text-decoration: none;}
footer nav ul li a:active { text-decoration: underline;}

footer small {
    font-size: 10px;
    font-size: 1.0rem;
}


/* =====================================
     aside
===================================== */

aside#side ul li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
}

/* category */

#category_area h2 {
    margin-bottom: 0;
}
#categorytree {
    background: #FBFAF9;
    margin-bottom: 0;
}
#categorytree li {
    border-top: 1px solid #fff;
    position: relative;
}

#categorytree li a {
    display: block;
    padding: 0.8em 3.5em 0.8em 0.8em;
    position: relative;
    color: #333;
    font-weight: bold;
    border-left: 3px solid #E56D65;
    background-color: #ebe8e1;
}

#categorytree li a:hover {
    border-left: 3px solid #e15851;
    background-color: #e7e3da;
}

#categorytree li li a {
    padding-left: 1.8em;
    border-left-color: #E5E4E1;
    background-color: #f4f3f0;
}
#categorytree li li a:hover {
    border-left-color: #dad9d5;
    background-color: #f2f1ec;
}
#categorytree li li li a {
    border-left-color: #f4f3f0;
    background-color: transparent;
    padding-left: 2.8em;
}
#categorytree li li li a:hover {
    background-color: #f9f9f5;
    border-left-color: #f2f2ec;
}
#categorytree li li li li a {
    background: url(../img/icon_level.png) 2.8em 1.2em no-repeat;
    border-left-color: #FBFAF9;
    padding-left: 3.8em;
}
#categorytree li li li li a:hover {
    background-color: #faf8f7;
    border-left-color: #faf8f7;
}
#categorytree li li li li li a {
    padding-left: 4.8em;
    background-position: 3.8em 1.2em;
}
#categorytree li span {
    position: absolute;
    right: 2%; top: 0.25em;
    display: block;
    cursor: pointer;
    width: 36px; height: 36px;
}
#categorytree li span:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
#categorytree li span.toggle {
    background: url(../img/icon_down01.png) center center no-repeat #d9d3c7;
    background-size: 12px 12px;
}
#categorytree li.active > span.toggle {
    background: url(../img/icon_up01.png) center center no-repeat #d9d3c7;
    background-size: 12px 12px;
}

#categorytree li span:hover { color: #333;text-decoration: none;}
#categorytree li a:link { color: #333; text-decoration: none;}
#categorytree li a:visited { color: #333;text-decoration: none;}
#categorytree li a:hover { color: #333;text-decoration: none;}
#categorytree li a:active { color: #333;text-decoration: none;}

#categorytree li ul {
    display: none;
    margin-bottom: 0;
}
#categorytree li ul li a {
    font-weight: normal;
}


/* calender */

#calender_area table {
    border-collapse: separate;
    border-spacing: 3px;
    width: 100%;
    margin-bottom: 1em;
}
#calender_area table th {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    padding: 3px 0;
    font-weight: normal;
}
#calender_area table td {
    font-size: 12px;
    font-size: 1.2rem;
    border: 1px solid #CDC4BE;
    text-align: center;
    padding: 3px 0;
}
#calender_area table .off {
    background: #CDC4BE;
}
#calender_area table caption.month {
    width: 40%;
    font-size: 10px;
    font-size: 1rem;
    background: #ebe8e1;
    color: #666;
    font-weight: bold;
    text-align: left;
    padding: 2px 0;
    margin: 0 4px;
    text-align: center;
}
#calender_area .note {
    font-size: 11px;
    margin-top: -10px;
}

/* =====================================
     contents
===================================== */

/* TOP
------------------------------------- */

/* main_visual */

.main_visual {
    text-align: center;
    padding: 1em 0;
    background: #ebe8e1;
}
.main_visual .inner {
    width: 92%;
    margin: 0 auto;
}
.main_visual .flex-viewport {
    border: 3px solid #fff;
}
.main_visual .flex-control-thumbs li {
    text-align: center;
}
.main_visual .flex-control-thumbs li img {
    text-align: center;
    width: 96%;
}
.main_visual .flex-control-thumbs img {
    border: 1px solid #EBE8E1;
}
.main_visual .flex-control-thumbs img.flex-active {
    border: 1px solid #000;
}
.main_visual .flex-direction-nav a {
    margin: -15px 0 0;
}
.main_visual .flexslider .flex-prev {
    left: 10px;
}
.main_visual .flexslider .flex-next {
    right: 10px;
}
.main_visual img {
    width: 100%;
    max-width: auto;
    vertical-align: bottom;
}
.main_visual .flex-control-nav {
    display: none;
}

/* top_heading */

.top_heading {
    overflow: hidden;
    padding: 0;
}
.top_heading span {
    float: left;
    padding: 0.5em 1em;
}
.top_heading a {
    display: block;
    float: right;
    background: url(../img/arrow_r02.png) 0.5em center no-repeat #ccc;
    background-size: 4px 8px;
    padding: 0.5em 1em 0.5em 1.5em;
    position: relative;
}
.top_heading a:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid #ccc;
    position: absolute;
    left: -59px;
    top: 0px;
}
.top_heading a:link { color: #000; text-decoration: none;}
.top_heading a:visited { color: #000; text-decoration: none;}
.top_heading a:hover { color: #000; text-decoration: none;}
.top_heading a:active { color: #000; text-decoration: none;}

.top_heading a:hover {
    background-color:#C3C3C3;
}
.top_heading a:hover:before {
    border-right: 60px solid #C3C3C3;
}



/* status_area */

.status_area {
    background: #fff;
    border: 1px solid #EBE8E1;
    padding: 1em 1em 0;
    margin-bottom: 1em;
    border-radius: 4px;
}
.status_area p.alignC {
    text-align: center;
    margin-bottom: 0.8em;
}
.status_area p span.point {
    font-weight: bold;
}
.status_area p.button02 {
    margin: 0 0 0.5em;
    text-align: center;
}
.status_area p.button04 button {
    padding: 0.5em 0 0.3em;
}
.status_area button span {
    padding-left: 1.4em;
}
.status_area .for_login p {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}
.status_area .for_login p.button02 {
    clear: both;
    margin: 0 0 1em;
    text-align: center;
}
.status_area .for_login ul {
    width: 65%;
}
.status_area .for_login ul li {
    line-height: 1.3;
    width: auto;
    float: none;
}
.status_area .for_login ul li a {
    font-size: 12px;
    font-size: 1.2rem;
    background: url(../img/arrow_r04.png) left center no-repeat;
    background-size: 4px 7px;
    padding-left: 0.7em;
    border: none;
}


/* recommend_area */

.recommend_area_wrap {
    padding-bottom: 0;
 }

#recommend_area {
    background: #fff;
    border-top: 1px solid #EBE8E1;
    border-bottom: 1px solid #EBE8E1;
    margin-bottom: 1.5em;
}
#recommend_area .product_item {
    width: 33%;
    float: left;
}
#recommend_area li .productImage img {
    text-align: center;
    width: 96%;
}
#recommend_area h2 {
    display: none;
}
#recommend_area .product_item h3 {
    background: none;
    padding-bottom: 0.2em;
    margin-bottom: 0;
    font-weight: normal;
}
#recommend_area .product_item .sale_price {
    color: #E56C65;
    text-align: left;
}
#recommend_area .product_item .sale_price .price {
    font-weight: normal;
}
#slider {
    width: 92%;
    margin: 0 auto;
}
#slider .product_item {
    padding-top: 1em;
}
#recommend_area .flex-control-nav {
    position: absolute;
    bottom: -1.8em;
}

/* Direction Nav */
#recommend_area .flex-direction-nav a {width: 4.5%; height: 100%; margin: 0; top: 0; opacity: 1;filter: alpha(opacity=100); }

#recommend_area .flex-direction-nav .flex-prev {
    background: url(../img/icon_left01.png) no-repeat center center #a5a4a4;
    background-size: 80% auto;
    left: -4.5%;
}
#recommend_area .flex-direction-nav .flex-next {
    background: url(../img/icon_right01.png) no-repeat center center #a5a4a4;
    background-size: 80% auto;
    right: -4.5%;
}

/*recommend_style_area*/

#recommend_style_area .product_item {
    padding-top: 0.3em;
}
#recommend_style_area li .productImage,
#recommend_style_area li .productContents {
    margin: 0 0.4em;
}
#recommend_style_area li .productImage {
    background: #fff;
}
#recommend_style_area .product_item h3 {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.4;
    padding-bottom: 0.2em;
    margin-bottom: 0;
    font-weight: normal;
    text-align: left;
}
#recommend_style_area .productContents h3 a:link { text-decoration: underline;}
#recommend_style_area .productContents h3 a:visited { text-decoration: underline;}
#recommend_style_area .productContents h3 a:hover { text-decoration: none;}
#recommend_style_area .productContents h3 a:active { text-decoration: underline;}

#recommend_style_area .product_item .sale_price {
    font-size: 10px;
    font-size: 1rem;
    color: #f00;
    font-weight: bold;
    margin: 0.2em 0 0;
}

#recommend_style_area h2 {
    font-family:"Adobe Garamond Pro","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
    background: #FDEECD;
    color: #AD6D03;
    font-size: 100%;
    margin: 0 0 0.5em;
    line-height: 1.2;
    border-left: 8px solid #F4AC04;
    font-weight: normal;
}

#recommend_style_area .top_heading a {
    display: block;
    float: right;
    background: url(../img/arrow_r02.png) 0.5em center no-repeat #F4AC04;
    background-size: 4px 8px;
    padding: 0.5em 1em 0.5em 1.5em;
    position: relative;
}
#recommend_style_area .top_heading a:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid #F4AC04;
    position: absolute;
    left: -59px;
    top: 0px;
}
#recommend_style_area .top_heading a:link { color: #fff; text-decoration: none;}
#recommend_style_area .top_heading a:visited { color: #fff; text-decoration: none;}
#recommend_style_area .top_heading a:hover { color: #6A4B02; text-decoration: none;}
#recommend_style_area .top_heading a:active { color: #6A4B02; text-decoration: none;}

#recommend_style_area .top_heading a:hover {
    background-color:#F4AC04;
}
#recommend_style_area .top_heading a:hover:before {
    border-right: 60px solid #F4AC04;
}


#slider2 {
    width: 92%;
    margin: 0 auto;
}

/* Direction Nav */
#recommend_area .flex-direction-nav a {width: 4.5%; height: 100%; margin: 0; top: 0; opacity: 1;filter: alpha(opacity=100); }

#recommend_area .flex-direction-nav .flex-prev {
    background: url(../img/icon_left01.png) no-repeat center center #a5a4a4;
    background-size: 80% auto;
    left: -4.5%;
}
#recommend_area .flex-direction-nav .flex-next {
    background: url(../img/icon_right01.png) no-repeat center center #a5a4a4;
    background-size: 80% auto;
    right: -4.5%;
}

/* newslist */

.newslist dt {
    padding: 1em 0.8em;
    border-top: 1px solid #ebe8e1;
    cursor: pointer;
}
.newslist dt span {
    display: block;
    font-weight: bold;
}
.newslist dt .date {
    width: 10em;
    float: left;
}
.newslist dt .news_title {
    padding-left:7em;
    text-decoration: underline;
}
.newslist dt:hover .news_title {
    text-decoration: none;
}
.newslist dt:first-child {
    border: none;
}
.newslist dd {
    background: #FBFAF9;
    margin: 0 1em 0.8em;
    padding: 0.8em 1.1em;
    display: none;
}

#news_area h2.heading01 {
    margin-bottom: 0;
}

/* guide_area */

#guide_area ul {
    margin: 0;
}
#guide_area li {
    width: 50%;
    float: left;
}
#guide_area li a {
    display: block;
    padding: 0.7em 2em;
    background-image:url(../img/arrow_r05.png);
    background-size: 13px 13px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
#guide_area li:first-child a {
    border-left: none;
}

#guide_area li:last-child {
    float: right;
}

/* PRODUCT LIST
------------------------------------- */

.intro {
    width: 95%;
    margin: 0 auto 1em;
}

.product_area {
    width: 95%;
    margin: 0 auto 1em;
}

/* list_area */

.list_area {
    background: #fff;
    display: block;
    width: 93%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    border-bottom: none;
    padding: 3%;
}
.list_area h3 {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0;
    padding: 0.1em 0 0.3em;
}
.list_area:first-of-type {
    border-radius: 5px 5px 0 0;
}
.list_area:last-of-type {
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 5px 5px;
}
.list_area:hover {
    background: #FBFAF9;
    text-decoration: none;
}
.list_area p {
    margin-bottom: 0.8em;
}
.list_area .listphoto {
    width: 31%;
    float: left;
    margin-right: 3%;
}
.list_area .listrightblock {
    width: 65%;
    float: right;
}
.list_area .listcomment {
    width: 100%;
    clear: both;
}


/* PRODUCT DETAIL
------------------------------------- */

#product_detail h2 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 1em;
}

/* detailphoto */

#detailphotoblock {
    width: 95%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding-bottom: 2em;
}
#detailphotoblock .flex-viewport {
    padding-bottom: 0.5em;
}
#detailphotoblock .slides li {
    width: 80%;
    margin: 0 auto;
}
#detailphotoblock .slides li img {
    cursor: url(../img/icon_magnifier.cur), auto;
    cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in;
    width: auto;
    max-width: 95%;
}
#detailphotoblock .flex-control-thumbs {
    max-width: 404px;
    margin: 0 auto;
    text-align: left;
}
#detailphotoblock .flex-control-thumbs li {
    float: none;
    display: inline-block;
    vertical-align: top;
}
#detailphotoblock .flex-control-thumbs li img {
    width: 94%;
    text-align: center;
    margin-bottom: 6%;
}

#detailarea {
    border: 1px solid #EBE8E1;
    width: 95%;
    margin: 0 auto;
    border-radius: 5px;
    background: #fff;
    margin-bottom: 2em;
    padding-top: 0.8em;
}
#detailarea h3 {
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0.5em 1em 0.8em;
    font-weight: bold;
}
#detailarea .status_icon {
    padding: 0 1em;
    margin: 0;
}
#detailarea .product_detail {
    padding: 0 0 1em;
}
#detailarea .product_detail p {
    margin: 0.5em 0 0;
    padding: 0 1em;
    color: #666;
    font-size: 10px;
    font-size: 1.2rem;
    line-height: 1.4;
}
#detailarea .product_detail .main_comment {
    border-top: 1px solid #EBE8E1;
    border-bottom: 1px solid #EBE8E1;
    padding: 1em;
    margin: 0 0 1em;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
}
/*141007_add-yamashita*/
/*商品説明*/
#detailarea .product_detail .sub_comment {
    font-size: 1.4rem;
    line-height: 1.5;
}
#productfreearea_2{
    font-size: 1.4rem;
    line-height: 1.5;
}
#detailarea .product_detail .productfreearea_2 p {
    font-size: 1.4rem;
    line-height: 1.5;
}
#detailarea .product_detail .sale_price {
    color: #F2534C;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
}
#detailarea .product_detail .sale_price .small {
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
}
#detailarea .product_detail .sale_price .small:first-child {
    color: #666;
    font-size: 10px;
    font-size: 1rem;
}
#detailarea .product_detail .sale_price .price + .small {
    color: #F2534C;
    font-size: 12px;
    font-size: 1.2rem;
}
#detailarea .product_detail .point {
    color: #227B59;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
}
#detailarea .cartarea_wrap {
    border-top: 1px solid #EBE8E1;
}
#detailarea form#form1 select {
    width: 90%;
}

.quantitybox {
    width: 4em;
}
.cart_area {
    padding: 1em;
}
.cart_area ul {
    margin-bottom: 1.5em;
}
.cart_area ul li {
    padding-top: 1em;
}
.cart_area ul li:first-child {
    padding-top: 0
}
.cart_area .quantity dt,
.cart_area .quantity dd {
    display: inline;
    vertical-align: middle;
}
.cart_area .quantity dt {
    margin-right: 0.3em;
}
.cart_area .quantity dd input {
    text-align: right;
}

.cartin_btn {
    padding: 0.8em 1em;
    background: #ebe8e1;
    border-radius: 0 0 5px 5px;
}

.cartin_btn p {
    margin-bottom: 0;
}
.cartin_btn .button05 {
    margin-bottom: 0.8em;
}
.cartin_btn .button05 a {
    padding: 0.6em 0;
    font-size: 18px;
    font-size: 1.8rem;
}
.cartin_btn .disabled {
    opacity: 0.5;
}
.cartin_btn .button03 {
    margin-bottom: 0.8em;
}
.cartin_btn .disabled .button03:hover {
    background: #bbb;
}
.cartin_btn .disabled .button03:hover button {
    cursor: default;
}
.cartin_btn .attention {
    color: #333;
    padding: 1em 0;
    text-align: center;
    margin: 0;
}
.subarea {
    width: 95%;
    margin: 0 auto;
}
.subarea .heading02 {
    margin-bottom: 0.8em;
}
.subarea p {
    line-height: 1.6;
    margin: 0.2em;
}
.subarea .subtext {
    margin-bottom: 1.5em;
}
/*141007_add-yamashita*/
.subarea .subtext {
    font-size: 1.4rem;
    line-height: 1.5;
}
#sub_area .subphotoimg {
    float: right;
    width: 40%;
    text-align: right;
    margin: 0 0.6em 1em 1em;
}
#sub_area .subphotoimg a img {
    cursor: url(../img/icon_magnifier.cur), auto;
    cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in;
}

#review_bloc_area p {
    line-height: 1.6;
    margin-bottom: 0;
}
#review_bloc_area .review_bloc{
    width: 95%;
    margin: 0 auto;
}
#review_bloc_area  ul{
    width: 95%;
    margin: 0 auto 2em;
}
#review_bloc_area .review_bloc .button01,
#review_bloc_area .review_bloc .button07 {
    margin-bottom: 1em;
}
#review_bloc_area .review_bloc p {
    margin-bottom: 1em;
}

#review_bloc_area ul li {
    border-top: 1px solid #EBE8E1;
    border-right: 1px solid #EBE8E1;
    border-left: 1px solid #EBE8E1;
    background: #fff;
    padding: 1em;
}
#review_bloc_area ul li:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#review_bloc_area ul li:last-child {
    border-bottom: 1px solid #EBE8E1;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
#review_bloc_area span.recommend_level {
    color: #E56C65;
}
#review_bloc_area .level_date {
    font-size: 10px;
    font-size: 1rem;
    letter-spacing: -0.001em;
}
#review_bloc_area span.voicedate {
    margin-left: 1em;
}
#review_bloc_area .voicetitle {
    color: #DDA56C;
    padding-top: 0.5em;
}

#product_detail #recommend_area .productContents h3,
#product_detail #recommend_area .product_item .sale_price {
    font-size: 10px;
    font-size: 1rem;
}

/* pickup_area */

.pickup_area_wrap {
    padding-bottom: 0;
 }
#pickup_area h2 {
    margin: 0 !important;
}

#pickup_area h2 {
    font-family:"Adobe Garamond Pro","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
    background: #F4AC04;
    color: #fff;
    font-size: 100%;
    margin: 0 0 0.5em;
    line-height: 1.2;
    font-weight: normal;
}

#pickup_area .top_heading a {
    display: block;
    float: right;
    background: url(../img/arrow_r02.png) 0.5em center no-repeat #ADC600;
    background-size: 4px 8px;
    padding: 0.5em 1em 0.5em 1.5em;
    position: relative;
}
#pickup_area .top_heading a:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid #ADC600;
    position: absolute;
    left: -59px;
    top: 0px;
}
#pickup_area .top_heading a:link { color: #fff; text-decoration: none;}
#pickup_area .top_heading a:visited { color: #fff; text-decoration: none;}
#pickup_area .top_heading a:hover { color: #58720C; text-decoration: none;}
#pickup_area .top_heading a:active { color: #58720C; text-decoration: none;}

#pickup_area .top_heading a:hover {
    background-color:#ADC600;
}
#pickup_area .top_heading a:hover:before {
    border-right: 60px solid #ADC600;
}



#pickup_area .product_item {
    width: 33%;
    float: left;
    padding-bottom: 0.4em;
}
#pickup_area li .productImage,
#pickup_area li .productContents {
    margin: 0 0.4em;
}
#pickup_area li .productImage {
    padding-top: 0.4em;
}
#pickup_area li .productImage a {
    display: block;
    position: relative;
    background: #fff;
}
#pickup_area li .productImage .comment {
    background: #ededed;
    font-size: 10px;
    font-size: 1rem;
    margin: 0 0 0.4em;
    padding: 0.2em;
    text-align: center;
}
#pickup_area li .productImage img {
    text-align: center;
}
#pickup_area li .productImage img.new_icon {
    left: 0;
    position: absolute;
    top: 0;
}
#pickup_area .product_item h3 {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.4;
    padding-bottom: 0.2em;
    margin-bottom: 0;
    font-weight: normal;
    text-align: left;
}
#pickup_area .product_item h3 a:link { text-decoration: underline;}
#pickup_area .product_item h3 a:visited { text-decoration: underline;}
#pickup_area .product_item h3 a:hover { text-decoration: none;}
#pickup_area .product_item h3 a:active { text-decoration: underline;}

#pickup_area .product_item .sale_price {
    font-size: 10px;
    font-size: 1rem;
    color: #f00;
    font-weight: bold;
    margin: 0.2em 0 0;
}
#slider {
    width: 92%;
    margin: 0 auto;
}
#pickup_area .flex-control-nav {
    position: absolute;
    bottom: -1.8em;
}

/* --> add by dreambridge */
#detailarea2 {
    border: 1px solid #EBE8E1;
    width: 95%;
    margin: 0 auto;
    border-radius: 5px;
    background: #fff;
    margin-bottom: 2em;
}
#detailarea2 .cartarea_wrap {
    border-top: 1px solid #EBE8E1;
}
/* classin table */
#product_detail #productclass_block {
    width: 95%;
    margin: 0 auto;
    background: #fff;
    margin-bottom: 2em;
}
#product_detail .classinarea .tr a:link { text-decoration:underline;}
#product_detail .classinarea .tr a:visited { text-decoration:underline;}
#product_detail .classinarea .tr a:hover { text-decoration:none;}
#product_detail .classinarea .tr a:active { text-decoration:underline;}

#product_detail .classinarea .tr {
    position: relative;
    overflow: visible;
    background: #fff;
    padding: 1em 0 0;
}
#product_detail .classinarea .tr > div:before {
    font-weight: normal;
    color: #333;
}
#product_detail .classinarea .tr > div {
    text-align: center;
    vertical-align: middle;
}
#product_detail .classinarea .tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#product_detail .classinarea .tr .item {
    width: 100%;
    padding: 0 0.5em;
    overflow: hidden;
    border-bottom: 1px solid #EBE8E1;
}
#product_detail .classinarea .tr .item p {
    line-height: 1.6;
    margin-bottom: 0.2em;
    padding-left: 0.5em !important;
    padding-top: 0 !important;
    padding-right: 1em !important;
    padding-bottom: 0 !important;
}
#product_detail .classinarea .tr .item p.small {
    padding-left: 1.5em !important;
    margin-bottom: 0;
    line-height: 1.4;
}
#product_detail .classinarea .tr .item p em {
    font-style: normal;
    font-weight: bold;
}
#product_detail .classinarea .tr .item p:last-child {
    padding-bottom: 0.5em !important;
}
#product_detail .classinarea .tr .account {
    display: table-cell;
    float: left;
    white-space:nowrap;
    padding: 0.5em 1em;
    border-right: 1px solid #EBE8E1;
    background: #F9F9F7;
}
#product_detail .classinarea .tr .account .amount img {
    margin: 0 0.2em;
    cursor: pointer;
    width: 22px;
}
#product_detail .classinarea .tr > div.price {
    text-align: right;
    font-weight: normal;
    color: #333;
}
#product_detail .classinarea .tr .price {
    display: block;
    white-space:nowrap;
    min-width: 15%;
    padding: 1em;
    background: #F9F9F7;
}
#product_detail .classinarea .tr > div.account:before { content: "数量 : "; }
#product_detail .classinarea .tr > div:nth-of-type(3):before { content: "小計 : "; }
/* <-- add end */


/* MYPAGE
------------------------------------- */

#mycontents_area {
    margin-bottom: 2em;
}
#mycontents_area h2.title {
    font-size: 20px;
    font-size: 2.0rem;
    background: #B5B19F;
    color: #fff;
    margin-bottom: 0;
    padding: 0.6em;
    text-align: center;
    border-bottom: 1px solid #fff;
}
#mycontents_area .inner {
    padding: 1.5em;
}
#mycontents_area .inner h3 {
    margin-bottom: 1.3em;
    padding-top: 0;
}

.title_m {
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    font-size: 120%;
}

/* mypage_nav */

#mypage_nav {
    padding-bottom: 1em;
}
#mypage_nav ul {
    border-bottom: 1px solid #fff;
    background: #e7e2da;
    margin-bottom: 0;
}
#mypage_nav ul li {
    width: 33%;
    float: left;
    text-align: center;
    border-right: 1px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
#mypage_nav ul li:nth-of-type(1) {width: 50%; border-bottom: 1px solid #fff;}
#mypage_nav ul li:nth-of-type(2) {width: 50%; border-bottom: 1px solid #fff;border-right: none;}
#mypage_nav ul li:nth-of-type(5) {width: 34%;border-right: none;}

#mypage_nav ul li a {
    display: block;
    padding: 1em 0;
    font-weight: bold;
}
#mypage_nav ul li a.selected { background: #d9d1c4;}
#mypage_nav ul li a:link {text-decoration: none;}
#mypage_nav ul li a:visited {text-decoration: none;}
#mypage_nav ul li a:hover {text-decoration: none; background: #d9d1c4;}
#mypage_nav ul li a:active {text-decoration: none;}

#mycontents_area form {
    padding-bottom: 1em;
}

/*#mycontents_area .btn_area .button02 button {
    padding: 0.7em 0 0.5em;
}*/
#mycontents_area .btn_area li.button02 {
    padding: 0;
}
#mycontents_area .btn_area .button02 span {
    font-size: 16px;
    font-size: 1.6rem;
}

/* formBox */

.formBox {
    margin-bottom: 2em;
}


/* cartin table */

.formBox .cartinarea .tr {
    background: #fff;
    padding: 1em 0 0;
    overflow: hidden;
}
.formBox .cartinarea .tr a:link { text-decoration:underline;}
.formBox .cartinarea .tr a:visited { text-decoration:underline;}
.formBox .cartinarea .tr a:hover { text-decoration:none;}
.formBox .cartinarea .tr a:active { text-decoration:underline;}

.formBox .cartinarea .tr > div:before {
    font-weight: normal;
    color: #333;
}
.formBox .cartinarea .tr > div {
    text-align: center;
    vertical-align: middle;
}
.formBox .cartinarea .tr > div.price {
    text-align: right;
    font-weight: normal;
    color: #333;
}
.formBox .cartinarea .tr .item {
    width: 96%;
    padding: 0 2%;
    overflow: hidden;
    border-bottom: 1px solid #EBE8E1;
}
.formBox .cartinarea .tr .item p {
    margin-bottom: 0.2em;
    line-height: 1.6;
    padding-left: 19%;
}
.formBox .cartinarea .tr .item p.small {
    margin-bottom: 0;
    line-height: 1.4;
}
.formBox .cartinarea .tr .item p em {
    font-style: normal;
    font-weight: bold;
}

.formBox .cartinarea .tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.formBox .cartinarea .tr .item p:last-child {
    padding-bottom: 0.5em !important;
}
.formBox .cartinarea .tr .item .photo {
    width: 18%;
    float: left;
    margin: 0 0 1em 0;
}

/**/
.formBox .cartinarea .tr .itemtype {
    display: table-cell;
    text-align: left;
    width: 80%;
    padding: 1em;
    border-right: 1px solid #EBE8E1;
    background: #F9F9F7;
}
.formBox .cartinarea .tr .account {
    display: table-cell;
    white-space:nowrap;
    padding: 1em;
    border-right: 1px solid #EBE8E1;
    background: #F9F9F7;
}
.formBox .cartinarea .tr .price {
    display: table-cell;
    white-space:nowrap;
    min-width: 20%;
    padding: 1em;
    background: #F9F9F7;
}

/*.formBox .cartinarea .tr .itemtype {
    float: left;
    padding: 1em 1em 1em 1em;
    border-right: 1px solid #EBE8E1;
    background: #F4F3F0;
}
.formBox .cartinarea .tr .account {
    float: left;
    padding: 1em 1em 1em 1em;
    border-right: 1px solid #EBE8E1;
    background: #F4F3F0;
}
.formBox .cartinarea .tr .price {
    padding: 1em 1em 1em 1em;
    background: #F4F3F0;
}
*/
.formBox .cartinarea .tr .shipping {
    padding: 1em 1em 1em 1em;
    background: #F4F3F0;
    text-align: left;
}

.formBox .cartinarea .tr .bt_delete a:link { text-decoration:none;}
.formBox .cartinarea .tr .bt_delete a:visited { text-decoration:none;}
.formBox .cartinarea .tr .bt_delete a:hover { text-decoration:none;}
.formBox .cartinarea .tr .bt_delete a:active { text-decoration:none;}


/* member_table */

.member_table a.zip_search:link { text-decoration: underline;}
.member_table a.zip_search:visited { text-decoration: underline;}
.member_table a.zip_search:hover { text-decoration: none;}
.member_table a.zip_search:active { text-decoration: underline;}

.member_table ul,
.member_table p {
    margin-bottom: 0;
}
.member_table input[type="text"],
.member_table input[type="email"],
.member_table input[type="password"] {
    width: 90%;
}
.member_table input[name*="name"],
.member_table input[name*="kana"] {
    width: 90%;
    margin-bottom: 5px;
}
.member_table select[name="year"] {
    width: 30%;
}
.member_table select[name="month"],
.member_table select[name="day"] {
    width: 22%;
}
.member_table input[name*="tel"],.member_table input[name*="fax"]{
    width: 16%;
}
.member_table input[name*="addr"] {
    margin: 0.5em 0 0;
}
.member_table input[name*="email"]:first-child,
.member_table input[type="password"]:first-child,
.member_table select[name="reminder"]{
    margin: 0 0 0.5em;
}
.member_table select[name="country_id"] {
    max-width: 90%;
}
.member_table .zipcode {
    overflow: hidden;
}
.member_table .zipcode p:first-child {
    float: left;
    width: 55%;
}
.member_table .zipcode input {
    width: 25%;
    margin-bottom: 4px;
}
.member_table .zipcode input:first-child {
    width: 20%;
}
.member_table .zipcode p.button03 {
    float: left;
    width: 40%;
}

/* delivery_table */

.formBox #delivery_table .tbody .tr {
    position: relative;
}
.formBox #delivery_table .tbody .tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.formBox #delivery_table .tbody .tr:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.formBox #delivery_table .tr > div:nth-of-type(1){
    font-weight: bold;
}
.formBox #delivery_table .tr div.address {
}
.formBox #delivery_table .tr div.bt_edit {
    position: absolute;
    right: 4em; top: 1em;
}
.formBox #delivery_table .tr div.bt_delete {
    position: absolute;
    right: 1em; top: 1em;
}


/* MYPAGE HISTORY
------------------------------------- */

/* table */
#history_table .tbody .tr > div:before {
    position: absolute;
    left: 1em;
    width: 7em;
    white-space: nowrap;
    font-weight: normal;
    color: #333;
}
#history_table .tbody .tr .price {
    font-weight: normal;
    color: #333;
}

/*
Label the data
*/
#history_table .tr > div:nth-of-type(1):before { content: "[注文番号]"; }
#history_table .tr > div:nth-of-type(2):before { content: "[購入日時]"; }
#history_table .tr > div:nth-of-type(3):before { content: "[お支払い方法]"; }
#history_table .tr > div.price:before { content: "[合計金額]"; }
#history_table .tr > div.order_info_detail:before { content: "[ご注文状況]"; }
#history_table .tr > div:last-of-type { display: none; }
#history_table .tbody .tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#history_table .tbody .tr:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#mycontents_area .message {
    word-break:break-all;
}


/* MYPAGE HISTORY DETAIL
------------------------------------- */

/* historyBox */

#historyBox em {
    font-weight: bold;
    font-style: normal;
}
#historyBox form {
    padding: 0 0 1em;
}
#historyBox form .button05 button {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0.4em 2em 0.3em;
}


/*
Label the data
*/
.formBox .cartinarea .tr > div.account:before { content: "数量 : "; }


.formBox .total_area {
    padding: 1em;
    border: 1px solid #EBE8E1;
    border-top: none;
    border-radius: 0 0 5px 5px;
    background: #f9f9f7;
}
.formBox .total_area dl {
    text-align: right;
    margin-bottom: 0.5em;
}
.formBox .total_area dl dt,
.formBox .total_area dl dd {
    display: inline;
}

.formBox #mail_deliv a.tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.formBox #mail_deliv a.tr:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}


.formBox #mail_deliv a.tr > div {
    padding: 0 1em 0.5em;
}
.formBox #mail_deliv a.tr > div:last-child {
    padding-bottom: 0;
}
.formBox #mail_deliv a.tr > div:before {
    color: #333;
}

/*
Label the data
*/
.formBox #mail_deliv .tr > div:nth-of-type(1):before { content: "配信日 : "; }
.formBox #mail_deliv .tr > div:nth-of-type(2):before { content: "通知メール : "; }


/* MYPAGE DELIVERY
------------------------------------- */

/*
Label the data
*/
.formBox #delivery_table .tr > div:nth-of-type(1):before { content: "お届け先住所 "; }
.formBox #delivery_table .tr > div:nth-of-type(1):after { content: " : "; }


/* MYPAGE FAVORITE
------------------------------------- */

.formBox #favorite_table .tr {
    position: relative;
    overflow: hidden;
    padding-bottom: 0;
}
.formBox #favorite_table .tbody .tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.formBox #favorite_table .tbody .tr:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.formBox #favorite_table .tr .item .photo {
    width: 18%;
    float: left;
    padding: 0 0 0.5em 0;
    text-align: center;
}
.formBox #favorite_table .tr .item p {
    line-height: 1.6;
    margin: 0 0 0.2em;
    padding-right: 4em;
    padding-left: 19%;
}
.formBox #favorite_table .tr .item p.small {
    line-height: 1.2;
}
.formBox #favorite_table .tr .item p:last-child {
    padding-bottom: 0.5em;
}
.formBox #favorite_table .tr .item a {
    font-weight: bold;
}
.formBox #favorite_table .tr .item a:link { text-decoration: underline;}
.formBox #favorite_table .tr .item a:visited { text-decoration: underline;}
.formBox #favorite_table .tr .item a:hover { text-decoration: none;}
.formBox #favorite_table .tr .item a:active { text-decoration: underline;}

.formBox #favorite_table .tr .bt_delete {
    position: absolute;
    right: 1em; top: 1em;
}


/* MYPAGE REFUSAL
------------------------------------- */

.refusal_message {
    padding-bottom: 1em;
}


/* MYPAGE CREDIT CARD
------------------------------------- */
#cardclass_block .classinarea .table .tr {
    position: relative;
}
#cardclass_block .classinarea .table .tr > div:first-child {
    margin-top: -0.9em;
    position: absolute;
    top: 50%;
}
#cardclass_block .classinarea .table .tr > div:nth-of-type(2):before {
    content: "登録No. : ";
    padding: 0.2em 0 0.2em 3em;
}
#cardclass_block .classinarea .table .tr > div:nth-of-type(3):before {
    content: "カード番号 : ";
    padding: 0.2em 0 0.2em 3em;
}
#cardclass_block .classinarea .table .tr > div:nth-of-type(4):before {
    content: "有効期限 : ";
    padding: 0.2em 0 0.2em 3em;
}
#cardclass_block .classinarea .table .tr > div:nth-of-type(5):before {
    content: "カード名義 : ";
    padding: 0.2em 0 0.2em 3em;
}
#mycontents_area .space {
    padding: 1.5em 0;
}



/* CART
------------------------------------- */

#undercolumn_cart {
    margin-bottom: 2em;
}
#undercolumn_cart h2.title {
    font-size: 20px;
    font-size: 2.0rem;
    background: #B5B19F;
    color: #fff;
    padding: 0.6em;
    margin: 0;
    text-align: center;
}
#undercolumn_cart .inner {
    padding: 1.5em;
}
#undercolumn_cart .inner h3 {
    margin-bottom: 1.3em;
    padding-top: 0;
}

#undercolumn_cart .information {
    margin: 1.5em 1.5em 0;
}
#undercolumn_cart .information p:last-child {
    margin-bottom: 0;
}
#undercolumn_cart .information span.price {
    background: none;
}

#undercolumn_cart .point_announce {
    margin: 0;
}

#undercolumn_cart .cartinarea .tr {
    position: relative;
    overflow: visible;
}
#undercolumn_cart .cartinarea .tr:last-child {
    border-bottom: none;
}
#undercolumn_cart .cartinarea .tr .bt_delete {
    position: absolute;
    right: 1em; top: 1em;
}
#undercolumn_cart .cartinarea .tr .item p {
    padding-right: 4em;
}
#undercolumn_cart .cartinarea .tr .account {
    float: left;
    display: block;
    padding: 0.8em 1em;
}
#undercolumn_cart .cartinarea .tr .account .amount img {
    margin: 0 0.2em;
    cursor: pointer;
    width: 22px;
}
#undercolumn_cart .cartinarea .tr .price {
    display: block;
}
#undercolumn_cart .total_area {
    border-top: 1px solid #EBE8E1;
}

#undercolumn_cart #form1,#undercolumn_cart #form2  {
    padding-bottom: 3em;
}

/*
Label the data
*/

#undercolumn_cart .cartinarea .tr > div:nth-of-type(4):before { content: "小計 : "; }


/* LOGIN
------------------------------------- */

#undercolumn .information p {
    line-height: 1.6;
}
#undercolumn .information p a.linktxt:link { text-decoration: underline;}
#undercolumn .information p a.linktxt:visited { text-decoration: underline;}
#undercolumn .information p a.linktxt:hover { text-decoration: none;}
#undercolumn .information p a.linktxt:active { text-decoration: underline;}

#undercolumn .inputbox .btn_area {
    padding-top: 1em;
}

#undercolumn .login_area {
    margin-bottom: 2em;
    overflow: hidden;
}
#undercolumn .loginareaBox ul {
    margin-bottom: 0;
}
#undercolumn .loginareaBox ul li {
    margin-bottom: 0;
    padding: 0.8em 1em;
}
#undercolumn .loginareaBox ul li div.th {
    display: none;
}
#undercolumn .loginareaBox ul li.question div.th {
    display: block;
    padding-bottom: 0.5em;
}
#undercolumn .loginareaBox ul li input {
    width: 82%;
}
#undercolumn .loginareaBox ul li input[type="checkbox"] {
    width: auto;
}
#undercolumn .login_area ul li input[name="name01"] {
    width: 37%;
}
#undercolumn .login_area ul li input[name="name02"] {
    width: 37%;
}
#undercolumn .login_area .inputbox .btn_area {
    border-top: 1px solid #EBE8E1;
    background: #EBE8E1;
    padding: 0 1em 1em;
}
#undercolumn .login_area .inputbox .btn_area p {
    width: 95%;
    margin: 1em auto 0;
}
#undercolumn .login_area .inputbox .btn_area p.button02 button,
#undercolumn .login_area .inputbox .btn_area p.button05 button {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 1em 0.8em 0.9em;
}
#undercolumn form#member_form2 .inputbox .btn_area p button,
#undercolumn form#member_form2 .inputbox .btn_area p a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 1em 0.8em 0.9em;
    margin: 0;
}

#undercolumn .login_area .complete_area {
    text-align: center;
    border: 1px solid #EBE8E1;
    background: #fff;
    padding: 1em;
}
#undercolumn .login_area .complete_area input {
    width: 86%;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
}


/* popup
------------------------------------- */

#windowcolumn form input[type="text"],
#windowcolumn form input[type="email"],
#windowcolumn form input[type="password"],
#windowcolumn form input[type="tel"],
#windowcolumn form input[type="number"]{
    border: 1px solid #C7C7C7;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0.5em 0.8em;
    vertical-align: middle;
    max-width: 90%;
    -webkit-appearance:none;
}
#windowcolumn form input[type="radio"],
#windowcolumn form input[type="checkbox"]{
    border: 1px solid #C7C7C7;
    font-size: 13px;
    font-size: 1.3rem;
}
#windowcolumn form input[type="radio"] {
    border-radius: 5px;
}
#windowcolumn form select {
    border: 1px solid #C7C7C7;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0.4em 0.8em;
}
#windowcolumn form textarea {
    border: 1px solid #C7C7C7;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0.4em 0.8em;
    max-width: 90%;
}
#windowcolumn .loginareaBox ul li div.th {
    display: block;
    padding-bottom: 0.5em;
}



/* SHOPPING
------------------------------------- */

#undercolumn_shopping .flow_area ol {
    display: table;
    width: 100%;
    list-style: none;
    overflow: hidden;
}
#undercolumn_shopping .flow_area ol li {
    text-align: center;
    background-color: #92c7eb;
    color: #fff;
    font-weight: bold;
    width: 25%; height: 44px;
    line-height: 34px;
    display: table-cell;
    padding-left: 15px;
}

#undercolumn_shopping .flow_area ol li::before {
    display : block;
    background: #92c7eb;
    width : 15px;
    height: 22px;
    border-right : 2px solid #FFFFFF;
    margin : 0 -11px -17px auto;
    content : " ";
    -webkit-transform : skew(20deg);
    -moz-transform : skew(20deg);
    transform : skew(20deg);
}
#undercolumn_shopping .flow_area ol li::after {
    display : block;
    background: #92c7eb;
    width : 15px;
    height: 22px;
    border-right : 2px solid #FFFFFF;
    margin : -17px -11px 0 auto;
    content : " ";
    -webkit-transform : skew(-20deg);
    -moz-transform : skew(-20deg);
    transform : skew(-20deg);
}

#undercolumn_shopping .flow_area ol li.active {
    background-color: #54a8e0;
}
#undercolumn_shopping .flow_area ol li.active::before,
#undercolumn_shopping .flow_area ol li.active::after {
    background: #54a8e0;
}
#undercolumn_shopping .flow_area ol li:last-child::before,
#undercolumn_shopping .flow_area ol li:last-child::after {
    content : "";
}

/* multiple_deliv_area */

#undercolumn_shopping  .multiple_deliv_area {
    border-top: 1px solid #EBE8E1;
    margin-top: 2em;
    padding: 1em 0.5em 0;
}
#undercolumn_shopping  .multiple_deliv_area p {
    margin-bottom: 0.5em;
}


/* ship_to */

#undercolumn_shopping .ship_to {
    margin: 1em 0;
}
#undercolumn_shopping #ship_to_table.dnone {
    display: none;
}

/* payment_table */

#undercolumn_shopping .payment_table .tr {
    position: relative;
}
#undercolumn_shopping .payment_table .tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#undercolumn_shopping .payment_table .tr:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
#undercolumn_shopping .payment_table .tr > div {
    vertical-align: middle;
}
#undercolumn_shopping .payment_table .tr > div label {
    vertical-align: middle;
    margin-right: 5px;
}
#undercolumn_shopping .payment_table .tr > div img {
    vertical-align: middle;
}
#undercolumn_shopping .payment_table .tr > div:first-child {
    position: absolute;
    top: 50%;
    margin-top: -0.9em;
}
#undercolumn_shopping .payment_table .tr > div:nth-of-type(2) {
    padding: 0.2em 0 0.2em 3em;
}

/* delivery_table */

#undercolumn_shopping #delivery_table .tr > div:first-child {
    position: absolute;
}
#undercolumn_shopping #delivery_table .tr > div:nth-of-type(2) {
    padding: 0.2em 0 0.7em 3em;
    font-weight: bold;
}
#undercolumn_shopping #delivery_table .tr div.address {
    padding-left: 3em;
}

#undercolumn_shopping #delivery_table .tr > div:nth-of-type(1):before { content: ""; }
#undercolumn_shopping #delivery_table .tr > div:nth-of-type(1):after { content: ""; }

#undercolumn_shopping #delivery_table .tr:first-child div.bt_edit,
#undercolumn_shopping #delivery_table .tr:first-child div.bt_delete {
    display: none;
}


/* multiple_table */

#undercolumn_shopping #multiple_table .tr:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
#undercolumn_shopping #multiple_table .tr .item {
    width: 70%;
    float: left;
    border-bottom: none;
}
#undercolumn_shopping #multiple_table .tr .photo img {
    max-width: 100%;
}
#undercolumn_shopping #multiple_table .tr .item p {
    padding-left: 20%;
}
#undercolumn_shopping #multiple_table .tr .account2 {
    float: left;
    width: 25%;
}
#undercolumn_shopping #multiple_table .tr .account2 input {
    width: 2.5em;
}
#undercolumn_shopping #multiple_table .tr .shipping {
    clear: both;
}
#undercolumn_shopping #multiple_table .tr .shipping select {
    width: 95%;
}

/*
Label the data
*/
#undercolumn_shopping .cartinarea .tr > div.account2:before { content: "数量 : "; }


/* delivdate_table */

.formBox #delivdate_table .tbody .tr {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.formBox #delivdate_table .tbody .tr > div {
    padding-left: 1em;
    padding-right: 1em;
}
#undercolumn_shopping #delivdate_table .tr div:before,
#undercolumn_shopping #delivdate_table .tr div:after {
    font-weight: bold !important;
}
.formBox #delivdate_table .tbody .tr div.delivadd {
    padding-bottom: 1em;
    line-height: 1.6;
}
#undercolumn_shopping #delivdate_table .tr > div:first-of-type {
    font-weight: bold;
}
.formBox #delivdate_table .tbody .tr div.delivdate {
    border-top: 1px solid #EBE8E1;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 8em;
    background: #F4F3F0;
    position: relative;
}
.formBox #delivdate_table .tbody .tr div.delivtime {
    border-top: 1px solid #EBE8E1;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 8em;
    background: #F4F3F0;
    position: relative;
}

/*
Label the data
*/
#undercolumn_shopping #delivdate_table .tr > div:first-of-type:before { content: "お届け先"; }
#undercolumn_shopping #delivdate_table .tr > div:first-of-type:after { content: " : "; }
#undercolumn_shopping #delivdate_table .tr div.delivdate:before { content: "お届け日 : "; }
#undercolumn_shopping #delivdate_table .tr div.delivtime:before { content: "お届け時間 : "; }

#undercolumn_shopping #delivdate_table .tr div.delivdate:before,
#undercolumn_shopping #delivdate_table .tr div.delivtime:before {
    position: absolute;
    left: 1em; top: 50%;
    margin-top: -0.5em;
    width: 6em;
    white-space: nowrap;
    font-weight: normal;
    color: #333;
}

/* point_area */

#undercolumn_shopping .point_area p {
    line-height: 1.6;
}
#undercolumn_shopping .point_area .formBox ul li input,
#undercolumn_shopping .point_area .formBox ul li label {
    vertical-align: middle;
}
#undercolumn_shopping .point_area .formBox ul li input[type="text"] {
    margin-left: 1em;
    width: 3em;
}
#undercolumn_shopping .point_area .formBox ul li {
    vertical-align: middle;
    margin-bottom: 0.5em;
}

/* contact_area */

#undercolumn_shopping .contact_area {
    margin: 0 0 1em;
}

#undercolumn_shopping .contact_area textarea {
    width: 92%;
}

/* confirm_table */

#undercolumn_shopping #confirm_table .tr .account {
    float: left;
    display: block;
    padding: 0.8em 1em;
}
#undercolumn_shopping #confirm_table .tr .price {
    display: block;
    padding: 0.8em 1em;
}

/*
Label the data
*/
#undercolumn_shopping #confirm_table .tr > div:nth-of-type(3):before { content: "小計 : "; }


/* point_confirm */

#undercolumn_shopping .point_confirm {
    margin-top: 2em;
}
#undercolumn_shopping .point_confirm dl {
    overflow: hidden;
}
#undercolumn_shopping .point_confirm dt {
    width: 60%;
    float: left;
    padding-bottom: 0;
}
#undercolumn_shopping .point_confirm dd {
    width: 30%;
    float: right;
    text-align: right;
}

/* deliv_confirm */

#undercolumn_shopping #deliv_confirm,
#mycontents_area #deliv_confirm {
    margin-top: 1em;
}

#undercolumn_shopping #deliv_confirm dt,
#mycontents_area #deliv_confirm dt {
    font-weight: bold;
}
#undercolumn_shopping #deliv_confirm dt:after,
#mycontents_area #deliv_confirm dt:after {
    content:" : "
}

/* payment_confirm */

#undercolumn_shopping #payment_confirm dt {
    padding-bottom: 0;
    font-weight: bold;
    display: inline;
}
#undercolumn_shopping #payment_confirm dt:after {
    content:" : "
}
#undercolumn_shopping #payment_confirm dd {
    display: inline;
}
#undercolumn_shopping #payment_confirm .contact dt {
    display: block;
    padding-bottom: 0.5em;
}
#undercolumn_shopping #payment_confirm .contact dd {
    display: block;
}

/* entry */

#undercolumn .kiyaku {
    border: 1px solid #C7C7C7;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 1em;
    width: 94%;
    margin: 0 auto;
    background: #fff;
}

/* guide */

#undercolumn #guide .table {
    margin-bottom: 1em
}
/*141007_add-yamashita*/
/*お買い物ガイド テーブル内フォント*/
#undercolumn #guide .table {
    font-size: 1.4rem;
    line-height: 1.5;
}
#undercolumn #guide .table .tr .th {
    font-weight: bold;
}
#undercolumn #guide .table .tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#undercolumn #guide .table .tr:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}


/* google map */
.gm-style img {
    max-width: initial;
    max-width: auto;
}

/* errorpage */

#header.errorpage {
    border-bottom: 2.5em solid #000;
}

/***************** Media Queries *****************/


@media only screen and (min-width: 460px) {

header .header_utility {
    width: 35%;
}

nav.pagination ul li.first, nav.pagination ul li.last {
    display: inline-block;
}

#detailphotoblock .flex-direction-nav a {margin: 0; top: 14em;}

.formBox .tr .item .photo img {
    max-width: 70px;
}

.list_area:last-of-type {
    border-bottom: 1px solid #ccc;
    border-radius: 5px;
}

.status_area .for_login p {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

}
@media only screen and (min-width: 700px) {


/* =====================================
     layout base (min-width: 700px)
===================================== */

#contents {
    width: 92%;
    margin: 1.8em auto 2em;
}

.pagetop {
    width: 92%;
    clear: both;
}

#undercolumn {
    background: #fff;
    border-radius: 5px;
}
#undercolumn h2.title {
    background: none;
    color: #333;
    padding: 0.8em 0;
    margin: 0 0.9em;
    text-align: left;
    border-bottom: 1px solid #F5F4F1;
}
aside#side {
    background-color: transparent;
}

/* =====================================
     base (min-width: 700px)
===================================== */


/* --- topicpath --- */

#topicpath {
    padding: 0.7em 0.5em;
    border-radius: 5px;
}

/* pagination */

nav.pagination {
    width: 100%;
}

/* --- pagenumberarea --- */

.pagenumberarea {
    width: 40%;
    float: right;
}
.pagenumberarea ul {
    text-align: right;
    margin: 0;
}
.pagenumberarea ul li {
    float: none;
    display: inline;
    margin-left: 3px;
    width: auto;
}
.pagenumberarea ul li a {
    border: none;
    display: inline;
    width: auto;
    padding: 0.5em 0.7em;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    border-radius: 3px !important;
}

/* --- headingStyle --- */

.heading01 {
    font-size: 14px;
    font-size: 1.4rem;
    border-radius: 4px 4px 0 0;
    padding: 0.8em;
}


/* btn_area */

ul.btn_area {
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
}
ul.btn_area li.button02 {
    float: right;
    width: 48%;
}
ul.btn_area li.button03 {
    float: left;
    width: 48%;
}
ul.btn_area li.button05 {
    float: right;
    width: 48%;
}
ul.btn_area li.bt_left {
    float: left;
}
ul.btn_area li.bt_right {
    float: right;
}

/* for pc&tablet */

.pctb {
    display: block;
}

/* padding */

.block_outer.spadB0 {padding-bottom: 2em !important;}


/* message */

.message .alart {
    padding: 5em 0;
}

/* price */
.price .unit {
    font-size: 78%;
}

/* point_announce */

.point_announce {
    background: #E6F1F7;
}


/* =====================================
     header (min-width: 700px)
===================================== */

header h1 {
    text-align: left;
    margin: 0;
    width: 35%;
    float: left;
}
/* header_utility */

header .header_utility {
    width: 25%;
}
header nav ul li span.btn {
    padding: 10px 6%;
    min-height: 24px;
}
header #search_area {
    width: 35%;
}


/* bt_entry */

#bt_entry {
    width: 100%;
    left: 0; top: 0;
    text-align: right;
}
#bt_entry a {
    width: 12%;
    padding: 0.6em 0;
}
#bt_entry .pctb {
    display: table-cell;
    vertical-align: middle;
    font-weight:bold;
    font-size: 12px;
    font-size: 1.2rem;
    padding-right: 1.2em;
    color: #F3544C;
}

/* gnav */

#gnav nav a .pctb {
    display: inline;
    vertical-align: middle;
}

/* search_area */

#header_bottom #search_area .inner {
    width: 95%;
    margin: 0 auto;
}
#header_bottom #search_area form {
    padding: 0;
    text-align: left;
    overflow: hidden;
    width: 60%;
    float: left;
}
#header_bottom #search_area form p {
    float: left;
    width: 40%;
    margin: 0;
    padding-left:0;
}
#header_bottom #search_area form p:nth-child(2) {
    width: 50%;
    padding-left: 1%;
}

#header_bottom #search_area form input#search {
    padding: 0.4em 15% 0.4em 1em;
    width: 97%;
}
#header_bottom #search_area .bnr_header_bottom {
    float: right;
    width: 40%;
    padding: 1.2em 0 0;
    text-align: left;
}

/* =====================================
     article (min-width: 700px)
===================================== */

article {
    margin: 0 0 2em;
    border-bottom: none;
}
article#main {
    float: right;
    width: 72%;
    margin: 0;
}

/* =====================================
     aside (min-width: 700px)
===================================== */
aside#side {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0;
}
aside.bloc_outer {
    width: 100%;
    padding:0;
    float: none;
}
aside#side ul li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.8;
}

/* category */

#categorytree {
    margin: 0 0 2.5em;
    border-right: 1px solid #EBE8E1;
    border-left: 1px solid #EBE8E1;
    border-bottom: 1px solid #EBE8E1;
    border-radius: 0 0 5px 5px;
}

#categorytree li a {
    padding: 0.6em 3em 0.6em 0.8em;
}
#categorytree li span {
    top: 0.5em;
    width: 24px; height: 24px;
}

#categorytree > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#categorytree > li:last-child > ul:last-child > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li:last-child > ul:last-child > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#categorytree > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li:last-child > ul:last-child > li.active:last-child > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
/* calender_area */

aside#side #calender_area .block_body {
    padding: 0.5em;
}

/* =====================================
     footer (min-width: 700px)
===================================== */

footer .inner {
    width: 92%;
    margin: 0 auto;
}
footer nav {
    width: 45%;
    float: left;
}
footer nav ul {
    text-align: left;
}
footer nav ul li:first-child a {
    padding-left: 0;
}
footer small {
    width: 54%;
    display: block;
    float: right;
    padding: 1.3em 0;
    font-size: 10px;
    font-size: 1rem;
    text-align: right;
}
footer nav ul li a {
    padding: 1em;
    font-size: 10px;
    font-size: 1rem;
}


/* =====================================
     contents (min-width: 700px)
===================================== */

/* SIDE */

#side .block_outer h2 {
    margin-bottom: 0;
}
#side .block_body {
    border: 1px solid #ebe8e1;
    border-top: none;
    padding: 0.5em 0.8em;
}


/* TOP
------------------------------------- */

/* main_visual */

.main_visual .inner {
    width: 95%;
}
.main_visual .mainimg {
    width: 88%;
    float: left;
}
.main_visual .mainimg .flexslider {
    margin: 0 8px 0 0;
}
.main_visual .mainimg .flexslider .slides li img {
}
.main_visual .mainimg .bnr_box01 ul {
    margin: 0;
    padding: 6px 0;
}
.main_visual .mainimg .bnr_box01 ul li {
    float: left;
    width: 33.33%;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.main_visual .bnr_box02 {
    display: block;
    width: 12%;
    float: right;
    background: #fff;
}


/* status_area */

.status_area ul {
    margin-bottom: 0;
}


/* guide_area */

#guide_area li {
    width: 100%;
    float: none;
}

/* pickup_area */

.recommend_area_wrap {
    padding-bottom: 1.6em;
 }
#pickup_area {
    margin-bottom: 0;
}
#pickup_area h2 {
    margin: 0 0 0.5em !important;
}
#pickup_area .flex-direction-nav a {width: 20px; height: 20px; margin: -15px 0 0; top: 50%; opacity: .6;filter: alpha(opacity=60);}

#pickup_area .flex-control-nav {
    position: static;
    bottom: auto;
}
#pickup_area .flex-direction-nav .flex-prev {background: url(images/bg_direction_nav.png) no-repeat 0 0; background-size: 40px 20px;}
#pickup_area .flex-direction-nav .flex-next {background: url(images/bg_direction_nav.png) no-repeat 100% 0; background-size: 40px 20px;}

#pickup_area .flexslider .flex-prev {
    left: -4%;
}
#pickup_area .flexslider .flex-next {
    right: -4%;
}
#pickup_area .flexslider:hover .flex-next:hover, #recommend_area .flexslider:hover .flex-prev:hover {opacity: 1;filter: alpha(opacity=100);}

#pickup_area .product_item .sale_price {
    font-size: 16px;
    font-size: 1.6rem;
}



/* recommend_area */

.recommend_area_wrap {
    padding-bottom: 1.6em;
 }

#recommend_area {
    border-radius: 5px;
    border: 1px solid #EBE8E1;
    padding-bottom: 1.8em;
    margin-bottom: 0;
}
#recommend_area .flex-direction-nav a {width: 20px; height: 20px; margin: -52px 0 0; top: 50%; opacity: .6;filter: alpha(opacity=60);}

#recommend_area h2 {
    display: block;
    background: none;
    color: #333;
    margin-bottom: 0;
    padding: 1.2em 1em;
}

#slider {
    width: 88%;
}

#slider .product_item {
    padding-top: 0;
}
#recommend_area .flex-control-nav {
    position: static;
    bottom: auto;
}
#recommend_area .flex-direction-nav .flex-prev {background: url(images/bg_direction_nav.png) no-repeat 0 0; background-size: 40px 20px;}
#recommend_area .flex-direction-nav .flex-next {background: url(images/bg_direction_nav.png) no-repeat 100% 0; background-size: 40px 20px;}

#recommend_area .flexslider .flex-prev {
    left: -4%;
}
#recommend_area .flexslider .flex-next {
    right: -4%;
}
#recommend_area .flexslider:hover .flex-next:hover, #recommend_area .flexslider:hover .flex-prev:hover {opacity: 1;filter: alpha(opacity=100);}


/* recommend_style_area */
#recommend_style_area .flexslider .flex-prev {
    left: -4%;
}
#recommend_style_area .flexslider .flex-next {
    right: -4%;
}
#recommend_style_area .product_item .sale_price {
    font-size: 16px;
    font-size: 1.6rem;
}


/* ranking_area */

#ranking_area .product_item {
    width: 25%;
}
#ranking_area .product_item:nth-last-of-type(2) {
    display: block;
}
#ranking_area .product_item .sale_price {
    font-size: 16px;
    font-size: 1.6rem;
}

/* newslist */

.newslist {
    border-right: 1px solid #ebe8e1;
    border-bottom: 1px solid #ebe8e1;
    border-left: 1px solid #ebe8e1;
    border-radius: 0 0 5px 5px;
    background: #fff;
}


.newslist dd {
    background: none;
    padding: 0 1em 0.8em 7.8em;
    margin: 0;
}

/* guide_area */

#guide_area li a {
    border: none;
    border-bottom: 4px solid #DDD8CC;
}

#guide_area .button06 a {
    padding: 0.5em 0.8em 0.3em 2.6em;
    margin-bottom: 1em;
    background: url(../img/arrow_r01.png) 1em 55% no-repeat #e3dfd5;
    background-size: 12px auto;
    border-bottom: 4px solid #ddd8cc;
    border-radius: 4px;
}
#guide_area .button06 a:hover { background-color: #ddd9cc; border-bottom-color:#d7d2c4;}


/* PRODUCT LIST
------------------------------------- */

.intro {
    width: 60%;
    float: left;
}
.intro .attention {
    font-weight: bold;
}
.product_area {
    width: 100%;
    clear: both;
}


/* list_area */

.list_area {
    float: left;
    vertical-align: top;
    width: 32%;
    margin: 0 2% 2% 0;
    padding: 2%;
    border: none !important;
    border-radius: 4px !important;
}
.list_area:nth-child(3n){
    margin-right: 0;
}
.list_area:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.list_area .listphoto {
    text-align: center;
    float: none;
    margin: none;
    width: auto;
}
.list_area .listrightblock {
    float: none;
    width: 100%;
}
.list_area .price {
    color: #F2524C;
    font-size:14px;
    font-weight: bold;
}

/* PRODUCT DETAIL
------------------------------------- */

#product_detail {
    background: #fff;
    border-radius: 5px;
    padding: 1.8em;
}
#product_detail h2 {
    font-size: 14px;
    font-size: 1.4rem;
}

/* detailphoto */

#detailphotoblock {
    width: 100%;
    margin: 0;
}
#detailphotoblock .slides li img {
    width: 400px;
}

#detailphotoblock .flex-direction-nav a {top: 14em;}

#detailphotoblock .flex-next {
    right: 3%;
}
#detailphotoblock .flex-prev {
    left: 3%;
}

#detailarea {
    border: none;
    width: 100%;
    margin: 0;
    padding-bottom: 2em;
    background: none;
}
#detailarea h3 {
    margin: 0;
    font-size: 20px;
    font-size: 2.0rem;
    padding: 0.2em 0 0.5em;
}
#detailarea h3:first-child {
    padding-top: 0;
}
#detailarea .status_icon {
    padding: 0;
}
#detailarea .product_detail {
    width: 45%;
    float: left;
}
#detailarea .product_detail p {
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
    color: #333;
}
#detailarea .product_detail .main_comment {
    color: #333;
    border: none;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
}
#detailarea .product_detail p.normal_price span {
    font-size: 12px;
    font-size: 1.2rem;
}
#detailarea .product_detail .normal_price #price01_default + .small,
#detailarea .product_detail .normal_price #price01_dynamic + .small{
    font-size: 10px;
    font-size: 1rem;
}

#detailarea .product_detail .sale_price .price {
    font-size: 16px;
    font-size: 1.6rem;
}
#detailarea .product_detail .sale_price .small {
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
}
#detailarea .product_detail .sale_price .small:first-child {
    color: #F2534C;
    font-size: 16px;
    font-size: 1.6rem;
}
#detailarea .product_detail .sale_price .price + .small {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
}
#detailarea .product_detail .point {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
}

#detailarea .cartarea_wrap {
    width: 50%;
    float: right;
    border: none;
    background: #F9F8F7;
}
#detailarea form#form1 select {
    width: 100%;
    border: 1px solid #C7C7C7;
    padding: 0.3em;
    border-radius: 3px;
}
#detailarea form#form1 input[type="number"] {
    border: 1px solid #C7C7C7;
    padding: 0.5em;
    vertical-align: middle;
}
#detailarea .cartin_btn {
    background: none;
    padding-top: 0;
}


#sub_area h2.sp {
    display: none;
}
.subarea  {
    width: 100%;
}
.subarea .heading02 {
    margin-bottom: 1em;
}
.subarea .subtext {
    margin: 0 0.8em 1.5em;
}

#review_bloc_area {
    border: 1px solid #EBE8E1;
    border-radius: 5px;
    margin-bottom: 2em;
}
#review_bloc_area h2 {
    color: #333;
    background: none;
    padding: 1em;
    margin-bottom: 0;
}
#review_bloc_area .review_bloc {
    width: auto;
    background: #F9F8F7;
    border-radius: 5px;
    padding: 1em;
    margin: 0 1em 1em;
}
#review_bloc_area .review_bloc p {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0.5em 0;
}
#review_bloc_area .review_bloc .review_btn {
    width: 45%;
    float: right;
    margin: 0;
}
#review_bloc_area ul {
    width: 100%;
    margin-bottom: 0;
}
#review_bloc_area ul li {
    border-right: none;
    border-bottom: none;
    border-left: none;
    padding: 1em 1.5em;
}
#review_bloc_area ul li .recommend_writer {
    float: left;
    padding-bottom: 0.3em;
}
#review_bloc_area ul li .level_date {
    float: right;
    text-align: right;
    padding-bottom: 0.3em;
    font-size: 13px;
    font-size: 1.3rem;
}

#review_bloc_area ul li .voicetitle {
    clear: both;
    padding: 0.6em 0 0.3em;
    border-top: 1px solid #EBE8E1;
    font-weight: bold;
}
#review_bloc_area ul li:last-child {
    border-bottom: none;
}
#product_detail #recommend_area .productContents h3,
#product_detail #recommend_area .product_item .sale_price {
    font-size: 12px;
    font-size: 1.2rem;
}

/* --> add by dreambridge */
#detailarea .product_detail.nonfloat {
    width: 100%;
    clear: both;
}
#detailarea2 {
    width: 47%;
    float: right;
    padding-top: 0;
}

/* classin table */
#product_detail #productclass_block {
    width: 100%;
}
/* <-- add end */

/* MYPAGE
------------------------------------- */

#mycontents_area {
    background: #fff;
    border-radius: 5px;
}
#mycontents_area h2.title {
    font-size: 20px;
    font-size: 2.0rem;
    background: none;
    color: #333;
    margin: 0;
    padding: 0.8em 0.9em;
    text-align: left;
    border-bottom: 1px solid #F5F4F1;
}

.btn_area p {
    width: 40%;
    margin: 0 auto;
}

.formBox .tr .item .photo {
    width: 70px !important;
}
.formBox .tr .item p {
    padding-left: 82px !important;
}


/* MYPAGE HISTORY
------------------------------------- */

.formBox #mail_deliv a.tr div.mailtitle {
    text-decoration: underline;
}
.formBox #mail_deliv a.tr:hover div.mailtitle {
    text-decoration: none;
}


/* MYPAGE HISTORY DETAIL
------------------------------------- */

/* historyBox */

#historyBox {
    border: 1px solid #EBE8E1;
    padding: 1em;
    margin-bottom: 1.5em;
}
#historyBox p {
    float: left;
    margin-bottom: 0;
}
#historyBox em {
    font-weight: bold;
    font-style: normal;
}
#historyBox form {
    float: right;
    padding: 0;
}
#historyBox form .button05 button {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 1em 2em 0.8em;
}

/* MYPAGE DELIVERY
------------------------------------- */

#mycontents_area .information {
    overflow: hidden;
}
#mycontents_area .information p {
    float: left;
}
#mycontents_area .information .button03 {
    float: right;
}
#mycontents_area .information .button03 a {
    padding-left: 2em;
    padding-right: 2em;
}


/* CART
------------------------------------- */

#undercolumn_cart {
    background: #fff;
    border-radius: 5px;
}
#undercolumn_cart h2.title {
    background: none;
    color: #333;
    padding: 0.8em 0.9em;
    text-align: left;
    border-bottom: 1px solid #F5F4F1;
}

#undercolumn_cart .information {
    margin-top: 1em;
}


/* LOGIN
------------------------------------- */

#undercolumn form#member_form2 .inputbox .btn_area p {
    width: 48%;
    float: left;
}
#undercolumn form#member_form2 .inputbox .btn_area p.button03 {
    float: right;
}

#undercolumn .inputbox .btn_area {
    padding-top: 1em;
}

#undercolumn .login_area {
    border: none;
    background: none;
    border-radius: 0;
    margin-bottom: 2em;
}
#undercolumn .loginareaBox ul {
    border-radius: 5px;
    margin-bottom: 2em;
}
#undercolumn .loginareaBox ul li {
    margin-bottom: 0;
}
#undercolumn .loginareaBox ul li:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#undercolumn .login_area .inputbox .btn_area {
    border-top: 0;
    background: none;
    padding: 0 1em 1em;
}
#undercolumn .login_area .inputbox .btn_area p {
    width: 60%;
}
#undercolumn .login_area .inputbox .btn_area p.button02 button,
#undercolumn .login_area .inputbox .btn_area p.button02 a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 1em 0.8em 0.9em;
}
#undercolumn .login_area .complete_area {
    border: none;
    padding: 0;
    margin: 2em 0;
}
#undercolumn .login_area .complete_area input {
    width: 53%;
}


/* SHOPPING
------------------------------------- */

#undercolumn_shopping .information {
    overflow: hidden;
}
#undercolumn_shopping .information .txt {
    width: 60%;
    float: left;
}
#undercolumn_shopping .information .button03 {
    float: right;
    width: 35%;
}
#undercolumn_shopping ul.btn_area li {
    width: 48%;
}
#undercolumn_shopping ul.btn_area li.large {
    width: 60%;
}
#undercolumn_shopping ul.btn_area li.narrow {
    width: 36%;
}


}

@media only screen and (min-width: 1101px) {


/* =====================================
     base (min-width: 1101px)
===================================== */


/* tableStyle */

.table {
    width: 100%;
    display: table;
    border-bottom: 1px solid #EBE8E1;
}
.table .thead {
    display: table-header-group;
}
.table ol {
    display: table-row;
    margin: 0;
}
.table ol li {
    display: table-cell;
    padding: 0.8em 1em;
    text-align: center;
    background: #F4F3F0;
    border-right: 1px solid #EBE8E1;
    border-top: 1px solid #EBE8E1;
    overflow-x:hidden;
}
.table ol li:first-child {
    border-left: 1px solid #EBE8E1;
}
.table .tbody {
    display: table-row-group;
}
.table .tbody .tr {
    display: table-row;
    margin: 0;
}
.table .tbody a.tr {
    background-image:none;
}

.table .tbody .tr > div {
    display: table-cell;
    padding: 0.7em 1em;
    text-align: center;
    border-right: 1px solid #EBE8E1;
    border-top: 1px solid #EBE8E1;
    overflow-x:hidden;
}
.table .tbody a.tr > div {
    position: static;
    padding: 0.7em 1em;
}
.table .tbody .tr > div:first-child {
    border-left: 1px solid #EBE8E1;
}
.table .tbody .tr > div.price {
    text-align: right;
}

.table .tbody dl.tr dt,
.table .tbody dl.tr dd {
    display: table-cell;
    padding: 0.7em 1em;
    text-align: center;
    border-right: 1px solid #EBE8E1;
    border-top: 1px solid #EBE8E1;
    vertical-align: top;
    text-align: left;
}
.table .tbody dl.tr dt {
    background: #F4F3F0;
    border-left: 1px solid #EBE8E1;
    font-weight: normal;
}

.table .tr div.bt_delete a,
.table .tr div.bt_edit a {
    font-size: 12px;
    font-size: 1.2rem;
    display: inline;
    background: none !important;
    padding: 0;
    color: #333;
}
.table .tr div.bt_delete a:hover,
.table .tr div.bt_edit a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}


/* 他 */
.pc {
    display: block;
}
.pctb {
    display: block;
}
.sp {
    display: none;
}
p {
    line-height: 1.2;
    font-size: 12px;
    font-size: 1.2rem;

}



dl dt, dl dd {
    line-height: 1.4;
}

a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}


/* =====================================
     layout base (min-width: 1101px)
===================================== */

#contents {
    width: 980px;
}
article {
    border-bottom: none;
}
.pagetop {
    width: 980px;
}

/* message */

.message {
    padding: 2em;
}
/* =====================================
     header (min-width: 1101px)
===================================== */

header .inner {
    width: 980px;
    padding: 0;
}
header h1 {
    width: 30%;
}

/* header_utility */

header .header_utility {
    width: 18%;
}
header nav ul li span.btn {
    padding: 10px 10%;
}

header .popup {
    right: 0;
}
header .popup button {
    line-height: 1.2;
    font-size: 1.3rem;
}


/* search_area */

header #search_area {
    display: block;
    width: 45%;
    top: 10px; right: -1%;
    border: none;
    background: none;
    padding: 0;
}
header #search_area form {
    width: 100%;
    padding: 0;
    text-align: left;
    overflow: hidden;
}
header #search_area form p {
    float: left;
    width: 45%;
    margin: 0;
    padding: 0;
}
header #search_area form p:nth-child(2) {
    width: 53%;
    padding-left: 1%;
}

header #search_area form input#search {
    padding: 0.4em 15% 0.4em 1em;
    width: 97%;
}


/* bt_entry */

#bt_entry {
    width: 1060px;
    left: auto;
    top: 0; right: 50%;
    margin-right: -530px;
}
#bt_entry a {
    width: 15%;
}
#bt_entry .pctb {
    font-size: 12px;
    font-size: 1.2rem;
}
#bt_entry a span.pc {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-size: 1.5rem;
    margin-left:5px;
}
header .inner {
    color: #FFFFFF;
    margin: 0 auto;
    position: relative;
    z-index: 100;
}


#gnav nav a {
    width: 25% !important;
}
#gnav nav a .pc {
    display: inline;
    vertical-align: middle;
}

/* header_bottom */

#header_bottom .inner {
    width: 1060px;
    margin: 0 auto;
    z-index:5;
}

#header_bottom .inner00 {
    width: 1060px;
    margin: 0 auto;
    z-index:1;
}

#header_bottom #search_area .inner {
    width: 1060px;
}
#header_bottom #search_area form {
    width: 50%;
}
#header_bottom #search_area .bnr_header_bottom {
    float: left;
    width: 30%;
}

/* facebookボタン */

#header_bottom #search_area .sns {
    padding: 1em 1em 0;
    float: right;
}

/* =====================================
     footer (min-width: 1011px)
===================================== */

footer .inner {
    width: 980px;
}



/* =====================================
     article (min-width: 1101px)
===================================== */

article#main {
    width: 710px;
}

/* =====================================
     aside (min-width: 1101px)
===================================== */


/* bnr_area */

aside#side #bnr_area {

}

/* news_area */

#side #news_area .block_body {
    max-height: 300px;
    overflow-y: auto;
}

/* =====================================
     contents (min-width: 1101px)
===================================== */


/* TOP
------------------------------------- */

/* main_visual */

.main_visual {
    padding: 1.3em 0;
}
.main_visual .inner {
    width: 980px;
    margin: 0 auto;
}
.main_visual .flex-direction-nav a {
    margin: -52px 0 0;
}
.main_visual img {
    width: auto;
    max-width: 100%;
}
.main_visual .flex-control-nav {
    display: block;
}

/* newslist */

.newslist dt {
    padding: 0.7em 0.8em;
}

/* ranking_area */

#ranking_area .product_item {
    width: 20%;
}
#ranking_area .product_item:nth-last-of-type(1) {
    display: block;
}


/* PRODUCT DETAIL
------------------------------------- */

/* detailphoto */

#detailphotoblock {
    width: 50%;
    float: left;
}
#detailphotoblock .slides li img {
    width: 300px;
}

#detailphotoblock .flex-direction-nav a {top: 11em;}

#detailphotoblock .flex-control-thumbs {
    max-width: 304px;
    margin: 0 auto;
}

#detailphotoblock .flex-next {
    right: 5px;
}
#detailphotoblock .flex-prev {
    left: 5px;
}

#detailarea {
    width: 47%;
    float: right;
    padding-top: 0;
}
#detailarea .product_detail {
    float: none;
    width: 100%;
}

#detailarea .cartarea_wrap {
    float: none;
    width: 100%;
    margin-bottom: 2em;
}
#sub_area {
    clear: both;
}
.review_bloc p {
    width: 50%;
    float: left;
}

#review_bloc_area .review_bloc p {
    width: 60%;
}
#review_bloc_area .review_bloc .review_btn {
    width: 35%;
}

/* --> add by dreambridge */
#detailarea2 {
    width: 47%;
    float: right;
    padding-top: 0;
}
#detailarea2 .cartarea_wrap {
    float: none;
    width: 100%;
}
/* classin table */

#product_detail .classinarea .tr {
    position: static;
}
#product_detail .classinarea .tr .item {
    width: 51%;
    overflow: auto;
    padding-top: 0.5em;
    border-bottom: none;
}
#product_detail .classinarea .tr .account {
    float: none;
    width: 19%;
    border-right: 1px solid #EBE8E1;
    padding: 0.5em 1em;
    background: #fff;
}
#product_detail .classinarea .tr .price {
    display: table-cell;
    float: none;
    width: 20%;
    padding: 0.5em 1em;
    background: #fff;
}
#product_detail .classinarea .tr .account .amount {
    display: block;
    margin: 0 auto;
}
/* <-- add by dreambridge */

/* MYPAGE
------------------------------------- */

#mynavi_area #mypage_nav ul li {
    float: left;
    width: 20%;
    text-align: center;
}
#mypage_nav ul li:nth-of-type(1) {border-bottom: none;}
#mypage_nav ul li:nth-of-type(2) {border-bottom: none; border-right: 1px solid #fff}
#mypage_nav ul li:nth-of-type(5) {border-right: none;}

.tbody .tr > div:before,
.tbody .tr > div:after{ display: none;}


/* cartin table */

.formBox .cartinarea .tr > div {
    display: table-cell;
    padding: 0.5em 1em;
    vertical-align: middle;
}
.formBox .cartinarea .tr .item {
    width: 51%;
    overflow: auto;
    padding-top: 0.5em;
    border-bottom: none;
}
.formBox .cartinarea .tr .item .photo {
    margin-bottom: 0.5em;
}
.formBox .cartinarea .tr .item p {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

.formBox .cartinarea .tr .itemtype {
    text-align: center;
    padding: 0.5em 1em;
    width: 19%;
    border-right: 1px solid #EBE8E1;
    background: #fff;
}
.formBox .cartinarea .tr .account {
    padding: 0.5em 1em;
    width: 10%;
    border-right: 1px solid #EBE8E1;
    background: #fff;
}
.formBox .cartinarea .tr .price {
    padding: 0.5em 1em;
     width: 20%;
    background: #fff;
}
.formBox .cartinarea .tr .shipping {
    padding: 0.5em 1em;
    background: #fff;
}
.formBox .cartinarea .tr .shipping select {
    margin: 0;
}


.formBox .total_area {
    padding: 0;
    border: none;
    background: #fff;
    display: table;
    width: 100%;
}
.formBox .total_area dl {
    overflow: hidden;
    margin-bottom: 0;
    border-right: 1px solid #EBE8E1;
    border-bottom: 1px solid #EBE8E1;
}
.formBox .total_area dl dt,
.formBox .total_area dl dd {
    display: block;
    padding: 0.5em 1em;
    border-left: 1px solid #EBE8E1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.formBox .total_area dl dt {
    float: left;
    text-align: right;
    width: 80%;
    background: #F4F3F0;
}
.formBox .total_area dl dd {
    float: left;
    width: 20%;
    text-align: right;
}

/* member_table */
.member_table .tbody dl.tr dd {
    width: 68%;
    vertical-align: middle;
}

/* delivery_table */

.formBox #delivery_table .tbody .tr {
    position: static;
}
.formBox .heading_table {
    background: #F4F3F0;
    font-weight: normal;
    width: 100%;
    padding: 0.8em 1em;
    margin: 0;
    border: 1px solid #EBE8E1;
    border-bottom: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.formBox #delivery_table .tr > div {
    vertical-align: middle;
}
.formBox #delivery_table .tr > div a:link {text-decoration: underline;}
.formBox #delivery_table .tr > div a:visited {text-decoration: underline;}
.formBox #delivery_table .tr > div a:hover {text-decoration: none;}
.formBox #delivery_table .tr > div a:active {text-decoration: underline;}

.formBox #delivery_table .tr div.address {
    text-align: left;
    padding-right: 1em;
}
.formBox #delivery_table .tr div.bt_edit,
.formBox #delivery_table .tr div.bt_delete {
    position: static;
}
.formBox #delivery_table .tr > div:nth-of-type(1){
    font-weight: normal;
}

/* MYPAGE HISTORY
------------------------------------- */

#history_table .tbody .tr > div:last-of-type { display: table-cell; }


/* MYPAGE HISTORY DETAIL
------------------------------------- */

#mycontents_area .cartinarea .tr .item {
    padding-top: 0.5em;
}

.formBox #mail_deliv a.tr > div {
    padding: 0.5em 0.8em !important;
    text-align: left;
}

.formBox #mail_deliv a.tr .maildate,
.formBox #mail_deliv a.tr .mailtype {
    white-space: nowrap;
}


/* MYPAGE FAVORITE
------------------------------------- */

.formBox #favorite_table .tr {
    overflow: auto;
    position: static;
    border-radius: none !important;
}
.formBox #favorite_table .tr > div {
    vertical-align: middle;
    padding-bottom: 0;
}
.formBox #favorite_table .tr .bt_delete {
    position: static;
    padding-bottom: 1em;
}
.formBox #favorite_table .tr .bt_delete a:link { text-decoration: underline;}
.formBox #favorite_table .tr .bt_delete a:visited { text-decoration: underline;}
.formBox #favorite_table .tr .bt_delete a:hover { text-decoration: none;}
.formBox #favorite_table .tr .bt_delete a:active { text-decoration: underline;}


/* MYPAGE CREDIT CARD
------------------------------------- */
#cardclass_block .classinarea .table .tr {
    position: static;
}
#cardclass_block .classinarea .table .tr > div:first-child {
    position: static;
    width: 10%;
}



/* CART
------------------------------------- */

#undercolumn_cart .cartinarea .tr {
    position: static;
}
#undercolumn_cart .cartinarea .tr .item {
    padding-top: 0.5em;
}
#undercolumn_cart .cartinarea .tr .item p {
    padding-right: 1em;
}
#undercolumn_cart .cartinarea .tr .account {
    float: none;
    display: table-cell;
    position: static;
    width: 19%;
    padding: 0.5em 1em;
}
#undercolumn_cart .cartinarea .tr .price {
    float: none;
    display: table-cell;
}
#undercolumn_cart .cartinarea .tr .bt_delete {
    position: static;
    width: 10%;
}
#undercolumn_cart .cartinarea .tr .bt_delete a:link { text-decoration: underline;}
#undercolumn_cart .cartinarea .tr .bt_delete a:visited { text-decoration: underline;}
#undercolumn_cart .cartinarea .tr .bt_delete a:hover { text-decoration: none;}
#undercolumn_cart .cartinarea .tr .bt_delete a:active { text-decoration: underline;}

#undercolumn_cart .cartinarea .tr .account .amount {
    display: block;
    margin: 0 auto;
}
#undercolumn_cart .total_area {
    border-top: none;
}

/* LOGIN
------------------------------------- */

#undercolumn .loginareaBox {
    margin-bottom: 2em;
}
#undercolumn .loginareaBox ul li div {
    text-align: left;
}
#undercolumn .loginareaBox ul li div.th {
    display: table-cell !important;
    vertical-align: middle;
    background: #F4F3F0;
    width: 25%;
}
#undercolumn .loginareaBox ul li div .pc {
    display: inline;
    vertical-align: middle;
    margin-left: 0.5em;
}
#undercolumn .loginareaBox ul li input {
    width: 75%;
}
#undercolumn .loginareaBox ul li div label {
    vertical-align: middle;
}
#undercolumn .login_area .inputbox .btn_area p {
    width: 50%;
}
#undercolumn .login_area .complete_area input {
    width: 45%;
}

/* SHOPPING
------------------------------------- */

/* flow_area */

#undercolumn_shopping .flow_area ol li {
    line-height: 17px;
}

/* payment table */

#undercolumn_shopping .payment_table .tr > div:first-child {
    position: static;
    width: 10%;
    margin-top: 0;
}
#undercolumn_shopping .payment_table .tr > div:nth-of-type(2) {
    padding: 1em;
    text-align: left;
}

/* payment my credit table */

#productclass_block .classinarea .table .tbody dl.method {
    width: 30%;
    padding-top: 15px;
}

/* delivery_table */

#undercolumn_shopping #delivery_table .tr > div:first-child {
    position: static;
}
#undercolumn_shopping #delivery_table .tr > div:nth-of-type(2) {
    font-weight: normal;
    padding: 1em;
}
#undercolumn_shopping #delivery_table .tr div.address {
    padding-left: 1em;
}
#undercolumn_shopping #delivery_table .tr:first-child div.bt_edit,
#undercolumn_shopping #delivery_table .tr:first-child div.bt_delete {
    display: table-cell;
}

/* multiple_table */

#undercolumn_shopping #multiple_table .tr .item {
    width: auto;
    float: none;
}
#undercolumn_shopping #multiple_table .tr .account2 {
    width: auto;
    float: none;
}

/* delivdate_table */

#undercolumn_shopping #delivdate_table .tr > div:first-of-type {
    font-weight: normal;
}
#undercolumn_shopping #delivdate_table .tbody .tr > div {
    vertical-align: middle;
    background: none;
}
#undercolumn_shopping #delivdate_table .tbody .tr .delivadd {
    text-align: left;
    width: 40%;
}
#undercolumn_shopping #delivdate_table .tbody .tr .delivdate,
#undercolumn_shopping #delivdate_table .tbody .tr .delivtime {
    position: static;
    padding-left: 1em;
}

/* confirm_table */

#undercolumn_shopping #confirm_table .tr div.item {
    width: 70%;
}
#undercolumn_shopping #confirm_table .tr .account {
    float: none;
    display: table-cell;
    position: static;
    width: 19%;
    padding: 0.5em 1em;
}
#undercolumn_shopping #confirm_table .tr .price {
    float: none;
    display: table-cell;
}
#undercolumn_shopping #confirm_table .tr > div:nth-of-type(2) {
    float: none;
    width: auto;
    background: none;
}

/* point_confirm */

#undercolumn_shopping .point_confirm dt {
    float: none;
    width: 30%;
    display: table-cell;
}
#undercolumn_shopping .point_confirm dd {
    float: none;
    display: table-cell;
    width: auto;
}

/* deliv_confirm */

#undercolumn_shopping #deliv_confirm dt,

#mycontents_area #deliv_confirm dt {
    width: 30%;
}
#undercolumn_shopping #deliv_confirm dt:after,
#mycontents_area #deliv_confirm dt:after {
    content:"";
}

/* payment_confirm */

#undercolumn_shopping #payment_confirm dt {
    display: table-cell !important;
    width: 30%;
    padding-bottom: 0.7em;
}
#undercolumn_shopping #payment_confirm dt:after {
    content:"";
}
#undercolumn_shopping #payment_confirm dd {
    display: table-cell !important;
}

/* order */

.order .tbody dl.tr dd {
    width: 70%;
}

/* voice */

.voice .tbody dl.tr dd {
    width: 70%;
}
.voice .tbody dl.tr dd input[type="text"]{
    width: 70%;
}

/* entry */

#undercolumn .kiyaku p {
    height: 500px;
    overflow-y: auto;
}

/* guide */

#undercolumn #guide .table .tr > div {
    vertical-align: top;
    text-align: left;
}
#undercolumn #guide .table .tr .th {
    font-weight: normal;
}



}