@charset "shift_jis";
@import url("add01_sp.css");
@import url("add02_sp.css");


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, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 14px;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
ul {
    list-style: none outside none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
a {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
ins {
    background-color: #FFFF99;
    color: #000000;
    text-decoration: none;
}
mark {
    background-color: #FFFF99;
    color: #000000;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #a6e1d2 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}
small {
    font-size: 12px;
}
input, select {
    vertical-align: middle;
}
body {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #404040;
    font-family: "??q?????M??m??p??S ProN W6","Hiragino Kaku Gothic ProN",Osaka,"??l??r ??o??S??V??b??N","MS PGothic",sans-serif;
    font-size: 14px;
    line-height: 1.5;
    min-width: 320px;
}
input, textarea {
}
input[type="text"], input[type="password"], textarea, select {
    border: 1px solid #d8d8d8;
    min-height: 20px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 4px 10px;
}
a, a:link, a:visited {
    color: #333333;
    text-decoration:underline;
}
a, a:hover, a:active {
    color: #53b59c;
    text-decoration:underline;
}
sup {
    line-height: 1;
    margin-right: 0.4em;
    vertical-align: text-top;
}
.large_ {
    font-size: 16px;
}
.xlarge_ {
    font-size: 18px;
}
.small_ {
    font-size: 12px;
}
.xsmall_ {
    font-size: 10px;
}
.leftfloat_ {
    float: left;
}
.rightfloat_ {
    float: left;
}
.clear_ {
    clear: both !important;
}
.lefttext_ {
    text-align: left;
}
.righttext_ {
    text-align: right;
}
.centertext_ {
    text-align: center;
}
.error_ {
    color: #CC0000;
    font-size: 14px;
}
.notice_ {
    color: #993300;
}
.info_ {
    font-weight: bold;
}
div.cartlist_ .info_ {
    font-weight: normal;
}
div.error_, table.error_ {
    background-color: #FFFFFF;
    border: 1px solid #FF5500;
    margin: 4px 0;
    padding: 4px;
}
div.notice_, table.notice_ {
    background-color: #FFFFFF;
    border: 1px solid #996666;
    margin: 4px 0;
    padding: 4px;
}
div.info_, table.info_ {
    background-color: #FFFFFF;
    /*border: 1px solid #DDDDDD;*/
    border-top: 1px solid #a6e5da;
    /*margin: 4px 0;*/
    padding: 10px;
}
ul.error_ {
    margin-left: 16px;
}
.box_ {
    /*padding: 0 10px 10px;*/
    padding: 10px;
}
.message_ {
    /*border: 1px solid #DDDDDD;*/
    padding: 10px;
    /*border-top: 1px solid #a6e5da;*/
    text-align: left;
}
.hidden_ {
    display: none;
}
li.title_ {
    background-color: #E5F3FF;
    border-left: 5px solid #E5F3FF;
    margin-top: 3px;
    padding: 1px 10px;
}
.input_must_ input, .input_must_ textarea, .input_must_ select {
    background-color: #FFEBEB;
}
img.must_ {
    padding-bottom:4px;
}
li.must_ {
    border-left: 5px solid #FF6666;
}
span.must_ {
    background-color: #FFC0CB;
    color: #FFC0CB;
    padding: 0 2px;
}
.hiddenEnter_ {
    height: 0;
    width: 0;
}
.button_ {
    color: #330000;
}
.large_button_ {
    border-radius: none;
    box-shadow: none;
    font-size: 16px;
    margin: 10px 0;
    text-align: center;
    width: 100%;
    background: #ef6079;
    padding: 10px 5px;
    box-sizing: border-box;
    color: #fff;
}
.large_button_s_ {
    border-radius: none;
    box-shadow: none;
    font-size: 14px;
    margin: 5px 0;
    padding: 7px 5px;
    text-align: center;
    width: 100%;
    background: #ef6079;
    padding: 10px 5px;
    box-sizing: border-box;
    color: #fff;
}
.small_button_ {
    border-radius: none;
    box-shadow: none;
    font-size: 14px;
    padding: 5px;
    text-align: center;
}
.auto_small_button_ {
    border-radius: none;
    padding: 5px;
    text-align: center;
}
.btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input.btn.btn_confirm,
input.btn.btn_entry,
input.btn.btn_login,
input.btn.btn_cart,
input.btn.btn_change {
    background: #ef6079;
    padding: 10px;
    font-size: 16px;
    vertical-align: middle;
    box-sizing: border-box;
    color: #fff;
    box-shadow: none;
    border: none;
    border-radius: 0;
    margin: 0 0 10px;
}
.btn_back {
    background: #fff;
    padding: 10px;
    font-size: 16px;
    vertical-align: middle;
    box-sizing: border-box;
    box-shadow: none;
    border: 1px solid #d8d8d8 !important;
    border-radius: 0;
}
.btn_delete {
    background: #63666a;
    color: #fff;
    padding: 5px 10px;
    font-size: 16px;
    vertical-align: middle;
    box-sizing: border-box;
    box-shadow: none;
    border: 1px solid #d8d8d8;
    border-radius: 0;
}
.btn_area .btn.btn_pink {
    background: #ef6079;
    padding: 10px;
    font-size: 16px;
    vertical-align: middle;
    box-sizing: border-box;
    color: #fff;
    box-shadow: none;
    border: none;
    border-radius: 0;
    margin: 0 0 10px;
}
.customer_ .btn.btn_cart {
    font-size: 12px;
}


.pink_button_ {
    background: #ef6079;
    border: none;
    box-shadow: none;
    color: #FFFFFF;
    font-size: 14px;
    padding: 10px 20px;
    text-shadow: none;
    border-radius: 0;
}


div#review_form a {
    text-decoration: none;
}
.brown_button_ {
    background: #ef6079;
    border: none;
    box-shadow: none;
    color: #FFFFFF;
    font-size: 14px;
    padding: 10px 20px;
    text-shadow: none;
    border-radius: 0;
    width: 100%;
    display: inline-block;
}
.white_button_ {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a6e5de), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(#fff, #a6e5de);
    background: -moz-linear-gradient(#fff, #a6e5de);
    background: -o-linear-gradient(#fff, #a6e5de);
    background: -ms-linear-gradient(#fff, #a6e5de);
    background: linear-gradient(#fff, #a6e5de);
    border: 1px solid #a6e5da;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 3px #FFFFFF inset;
    /*color: #666666;*/
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 10px 20px;
    text-shadow: 0 1px 1px #FFFFFF;
    -moz-text-shadow: 0 1px 1px #FFFFFF; /* Firefox??p */
    -webkit-text-shadow: 0 1px 1px #FFFFFF; /* Safari,Google Chrome??p */
}
.blue_button_ {
    border: 1px solid #d8d8d8 !important;
    padding: 10px 5px;
    color: #333;
    background: #fff;
}
.gray_button_ {
    background: -moz-linear-gradient(center top , #a6e1d2, #999999) repeat scroll 0 0 transparent;
    border: 1px solid #897461;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 3px #FFFFFF inset;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 10px 20px;
}
div.new_icon {
    color: #FF0000;
    font-weight: 700;
    padding-left: 10px;
    text-align: left;
}
.black_button_ {
    background: -moz-linear-gradient(center top , #999999, #000000) repeat scroll 0 0 transparent;
    border: 1px solid #897461;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 3px #FFFFFF inset;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 10px 20px;
}
a.black_button_, a.brown_button_, a .black_button_, a .brown_button_ {
    color: #FFFFFF;
}
a.white_button_, a .white_button_ {
    color: #333333;
}
.common_headline1_ {
    color: #333;
    font-family: 'Noto Serif JP', serif;
    font-size: 24px;
    line-height: 1.7;
    margin: 10px;
    font-weight: normal;
}
.common_headline2_ {
    color: #333;
    font-family: 'Noto Serif JP', serif;
    font-size: 18px;
    line-height: 1.7;
    margin: 20px 10px 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #666;
}
.common_headline3_ {
    padding: 20px 10px;
    font-size: 20px;
}
.price_pop_ {
    color: #ef6079;
    font-size: 12px;
}
.price_ {
    color: #ef6079;
    font-weight: bold;
    padding-left: 10px;
    font-size: 14px;
}
header .header_top_ {
    width: 100%;
}
#sitelogo {
    border-bottom: 1px solid #a6e5da;
    margin: 10px auto;
    text-align: center;
}
#sitelogo a img {
    height: 47px;
    width: 120px;
}
header .header_top_ #welcomeMessage {
    background-color: #a6e5de;
    clear: both;
    color: #333333;
    font-size: 12px;
    padding: 3px;
    text-align: center;
}
header nav#globalnav {
    border-bottom: medium none #4E77A6;
    border-top: medium none #80B4DB;
    clear: both;
    color: #FFFFFF;
    overflow: hidden;
    width: 100%;
}
header nav#globalnav a {
    color: #666666;
    text-decoration: none;
}
header nav#globalnav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -o-box;
    display: box;
    width: 100%;
}
header nav#globalnav ul li {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
    text-align: center;
}
header nav#globalnav ul li a {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(0.14, #FAFAFA), color-stop(1.00, #a6e5de));
    background: -webkit-linear-gradient(center bottom , #a6e5de 42%, #FAFAFA 86%);
    background: -moz-linear-gradient(center bottom , #a6e5de 42%, #FAFAFA 86%);
    background: -o-linear-gradient(center bottom , #a6e5de 42%, #FAFAFA 86%);
    background: -ms-linear-gradient(center bottom , #a6e5de 42%, #FAFAFA 86%);
    background: linear-gradient(center bottom , #a6e5de 42%, #FAFAFA 86%);
    border-left: 1px solid #999999;
    display: block;
    font-weight: bold;
    padding: 15px 0;
    text-shadow: 0 1px 1px #FFFFFF;
}
header nav#globalnav ul li:last-child a {
    border-right: 1px solid #999999;
    display: block;
}
form.search_form_ {
    background: none repeat scroll 0 0 #eaf6f3;
    box-shadow: 0 10px 10px -10px #333333 inset;
    margin-bottom: 10px;
    padding: 10px 95px 10px 10px;
    position: relative;
}
form.search_form_ input.keyword_ {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 1px 1px #999999 inset;
    font-size: 16px;
    height: 20px;
    padding: 5px 0;
    text-indent: 5px;
    width: 100%;
}
form.search_form_ .placeholder_ {
    color: #999999;
    left: 15px;
    position: absolute;
    top: 15px;
}
form.search_form_ .search_button_ {
    display: block;
    font-size: 16px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 5px;
    width: 80px;
}
dl.goodssearch_ dd input[type="input"], dl.goodssearch_ dd textarea, dl.goodssearch_ dd select {
    max-width: 95%;
}
ul.buttons_ {
    background: none repeat scroll 0 0 #eaf6f3;
    border-top: 1px solid #a6e1d2;
    overflow: hidden;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}
ul.buttons_ li {
    display: inline;
    text-align: center;
}
ul.buttons_ li a {
    margin: 0 5px;
}
ul.buttons_ li a img {
    vertical-align: middle;
}
footer {
    text-align: center;
}
footer a, footer a:visited, footer a:link {
    color: #333333;
}
footer .chage_mode_ {
    margin-bottom: 10px;
}
footer nav#footernav {
    background: none repeat scroll 0 0 #d0f3ec;
    border-top: 1px solid #a6e1d2;
}
footer nav#footernav ul li {
    margin: 5px;
    white-space: nowrap;
}
footer nav#footernav ul li img {
}
footer #copyright {
    border-top: 1px solid #a6e1d2;
    display: block;
    font-size: 14px;
    padding: 10px;
    text-align: center;
}
div.flash_ctrl_ {
    float: right;
    text-align: right;
    white-space: nowrap;
}
div.search_ {
    white-space: nowrap;
}
img.top_banner_ {
    max-width: 100%;
}
div.login_ {
}
div.login_ div.loginform_ {
    margin: 30px 10px;
    background: #f8f8f8;
    padding: 10px 0;
    border-radius: 10px;
}
div.login_ div.loginform_ div.form_text_ {
    margin: 10px 0;
}
div.login_ div.askpass_ {
    margin: 10px auto;
}
.login-list {
    border-top: 1px solid #9FB7D4;
    margin-bottom: 10px;
    overflow: hidden;
    text-align: left;
}
.login-list li.inputimage_ {
    width: 100%;
}
.login-list li.inputimage_ a {
    background-position: 5px 50%;
    background-repeat: no-repeat;
    border-bottom: 1px solid #9FB7D4;
    color: #000000;
    display: block;
    height: 43px;
    line-height: 43px;
    padding-left: 50px;
}
.agreebody_ {
    border: 1px solid #d8d8d8;
    margin: 10px 10px;
    padding: 1ex;
    height: 180px;
    overflow: auto;
}
.agreebody_ .preW {
    white-space: pre-wrap;
    word-wrap: break-word;
}
.agreebody_ h3 {
}
.agreebody_ h4 {
}
.agreement {
    margin: 10px;
}
.customer .txt,
.contact .txt {
    margin: 0 10px;
    font-size: 14px;
}
div.customer_ table.customer_, div.customer_ table.customerconfirm_ {
    border: 1px solid #a6e1d2;
    margin-bottom: 20px;
    width: 100%;
}
div.customer_ table.customer_ th, div.customer_ table.customerconfirm_ th {
    background-color: #E5F3FF;
    border-bottom: 1px solid #a6e1d2;
    border-right: 1px solid #a6e1d2;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    vertical-align: middle;
    width: 30%;
}
div.customer_ table.customer_ td, div.customer_ table.customerconfirm_ td {
    border-bottom: 1px solid #a6e1d2;
    padding: 3px;
}
div.customer_status_ {
    margin: 10px;
    font-weight: bold;
}
div.customer_name_ {
}
.customer_site_txt {
    margin: 0 10px;
}
.loginname_ {
    font-size: 16px;
}
.mypoint_ {
}
.point_ {
    font-weight: bold;
}
#mypagenav {
    margin-bottom: 10px;
}
#mypagenav li {
    border-bottom: 1px solid #a6e5de;
}
#mypagenav li:first-child {
    border-top: 1px solid #a6e5de;
}
#mypagenav li a {
    background: url("../img/nov/link_mypage.png") no-repeat scroll right center transparent;
    display: block;
    padding: 5px 25px 5px 10px;
    text-decoration: none;
}
#mypagenav li img {
    margin-right: 5px;
    vertical-align: middle;
    width: 40px;
}
#mypagenav #dest_change a {
    background: url("..img/usr/link_mypage.png") no-repeat scroll right center transparent;
    cursor: pointer;
}
#mypagenav #dest_change ul#destnav {
}
#mypagenav #dest_change ul#destnav li {
}
#mypagenav #dest_change ul#destnav li:last-child {
    border-bottom: medium none;
}
#mypagenav #dest_change ul#destnav li a {
    background: url("../img/nov/link_dest.png") no-repeat scroll right center #eaf6f3;
    padding-left: 30px;
}

/* }Cy[Wgbv@Xe[WubN */
.member_stage_block {
    width: 100%;
    border: 1px solid #d8d8d8;
    text-align: center;
    background: #f9f8f6;
    margin: 20px auto;
    font-weight: normal;
}
.member_stage_block .heading {
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
    background: #3cdbbf;
    padding: 5px 0;
    margin-bottom: 0;
}
.member_stage_block .txt_block {
    padding: 20px 10px 15px;
}
.member_stage_block .txt {
    line-height: 1.5;
    text-align: center;
    font-size: 14px;
}
.member_stage_block .stage_current {
    font-size: 24px;
    font-weight: bold;
    margin-right: 20px;
    line-height: 2;
}
.member_stage_block .stage_current img {
    vertical-align: middle;
    padding-bottom: 3px;
    width: 34px;
}
.member_stage_block .stage_next {
    font-size: 16px;
    font-weight: bold;
}
.member_stage_block .remaining_price {
    font-size: 16px;
}
.member_stage_block .txt_link {
    margin-top: 15px;
}
.member_stage_block .txt_link a {
    font-size: 14px;
}
.member_stage_txt_block {
    margin: 20px 10px;
    border-bottom: 1px solid #44b29f;
}
.member_stage_txt_block .txt {
    font-size: 14px;
}
.member_stage_txt_block .stage_current,
.member_stage_txt_block .stage_next {
    font-size: 16px;
    font-weight: bold;
}
.member_stage_txt_block .stage_current img {
    vertical-align: middle;
    padding-bottom: 2px;
    margin-left: 2px;
}
.member_stage_txt_block .remaining_price {
    font-size: 16px;
}
.member_stage_txt_block .txt_link a {
    font-size: 14px;
}

/* }Cy[Wgbv@N[| */
.coupon_block {
    margin: 10px 10px 30px;
}
.coupon_block .coupon_num {
    width: 100%;
    border: 1px solid #d8d8d8;
    text-align: center;
    background: #f9f8f6;
    margin: 20px auto;
    font-weight: normal;
}
.coupon_block .coupon_num .heading {
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
    background: #3cdbbf;
    padding: 5px 0;
    margin-bottom: 0;
}
.coupon_block .coupon_num .txt_block {
    padding: 10px;
}
.coupon_block .coupon_num .txt {
    font-size: 24px;
    font-weight: bold;
    color: #5bd4c0;
    margin-right: 20px;
    text-align: center;
}
.coupon_block .list_coupon_item {
    font-size: 14px;
    line-height: 1.4;
	margin-bottom: 20px;
}
.coupon_block .list_coupon .coupon_detail table {
    width: 100%;
	border-top: none;
}
.coupon_block .list_coupon table th,
.coupon_block .list_coupon table td {
	border: 1px solid #d8d8d8;
	padding: 10px;
}
.coupon_block .list_coupon table th {
	width: 35%;
	font-weight: bold;
	background-color: #eaf6f3;
	vertical-align: middle;
	border-right: none;
}
.coupon_block .list_coupon .limit-date {
    font-weight: bold;
}
.coupon_block .coupon_detail {
	display: none;
	transition: none;
}
.coupon_block .coupon_detail table tr:first-child th,
.coupon_block .coupon_detail table tr:first-child td {
	border-top: none;
}
.coupon_block .coupon_detail table tr:last-child td {
	padding: 15px 10px;
}
.coupon_block .list_coupon .coupon_trigger td {
	padding-right: 25px;
}
.coupon_block .coupon_detail .btn_area {
	margin: 0;
}
.coupon_block .coupon_detail .btn_area .btn {
    border: 1px solid #d8d8d8;
    color: #44b29f;
	width: auto;
    padding: 5px 30px;
    margin-bottom: 0;
    border-radius: 5px;
    text-decoration: none;
}
.coupon_block .coupon_detail .used {
	display: none;
	text-align: center;
	font-size: 15px;
	padding: 10px 0;
	line-height: 1.6;
}
.coupon_block .coupon_trigger {
	position: relative;
	cursor: pointer;
}
.coupon_block .coupon_trigger:before {
	content: "";
	width: 2px;
	height: 14px;
	background: #44b29f;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}
.coupon_block .coupon_trigger:after {
	content: "";
	width: 14px;
	height: 2px;
	background: #44b29f;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.coupon_block .list_coupon_item.open .coupon_trigger:before {
	content: none;
}


#contact a {
    background: url("..img/usr/link_mypage.png") no-repeat scroll right center transparent;
    cursor: pointer;
}

#contact ul#contactnav li:last-child {
    border-bottom: medium none;
}
#contact ul#contactnav li a {
    background: url("../img/nov/link_dest.png") no-repeat scroll right center #eaf6f3;
    padding-left: 30px;
}

.customer_ {
    margin-bottom: 10px;
}
.customer_ p {
}
.submit_ {
    margin: 20px 10px;
    text-align: center;
}
div.customer_ .method_addr_ {
    border: 1px solid #a6e1d2;
    margin: 0 0 10px;
    padding: 5px;
}
div.customer_ .destgoodslist_ {
    margin-bottom: 10px;
}
div.sales_info_ {
    margin: 0 10px 10px;
}
table.order_ th, table.sales_ th, table.method_ th, table.purchase_ th, table.ship_ th, table.historydetail_ th {
    background-color: #F8F8F8;
    border: 1px solid #a6e1d2;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    white-space: nowrap;
    width: 40%;
}
table.order_ td, table.sales_ td, table.method_ td, table.purchase_ td, table.ship_ td, table.historydetail_ td {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #a6e1d2 #a6e1d2 #a6e1d2 -moz-use-text-color;
    border-image: none;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px medium;
    padding: 3px;
}
table.order_ td.nocell_, table.sales_ td.nocell_, table.method_ td.nocell_, table.purchase_ td.nocell_ {
    border: medium none !important;
}
table.sales_ td, table.method_ td {
    text-align: right;
}
table.purchase_ {
    margin-bottom: 10px;
    width: 100%;
}
table.purchase_ th {
    width: 22%;
}
table.ship_ {
    margin: 0 0 10px;
    width: 100%;
}
div.history_table_ {
    margin: 0 10px;
}
table.history_ {
    border-color: #d8d8d8;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    margin: 0 0 10px;
    width: 100%;
}
table.history_ td {
    border-bottom: 1px solid #d8d8d8;
    padding: 1px 5px;
}
table.history_ th {
    background-color: #eaf6f3;
    border-bottom: 1px solid #d8d8d8;
    font-weight: normal;
    padding: 1px 5px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    width: 35%;
}
table.history_ td.order_dt_ {
}
table.history_ td.order_id_ {
}
table.history_ td.order_detail_ {
    padding: 0;
}
table.history_ td.order_detail_ ul {
    width: 100%;
}
table.history_ td.order_detail_ ul li {
    border-bottom: 1px dotted #d8d8d8;
    list-style: none outside none;
}
table.history_ td.order_detail_ ul li div.name_ {
    margin: 5px;
    font-size: 14px;
    line-height: 1.7;
}
table.history_ td.order_detail_ .order_again_ {
    margin: 5px;
}
table.history_ td.order_detail_ .order_again_ span {
    background: #ef6079;
    border: none;
    display: inline-block;
    padding: 3px 8px;
    text-align: center;
    color: #fff;
}
table.history_ td.status_ {
    padding-top: 5px;
}
table.history_ td.status_ img {
    width: 160px;
}
table.history_ td.total_ {
    font-size: 16px;
}
div.historydetail_ {
    margin: 10px 0;
    text-align: center;
    width: 100%;
}
div.estimate_box_content_ {
    margin-bottom: 10px;
    margin-left: 10px;
}
table.formlist_ td.cancel_ {
    background-color: #F6F6F6;
}
table.destgoodslist_ {
    margin-bottom: 10px;
    width: 100%;
}
table.destgoodslist_ th.name_, table.destgoodslist_ td.name_ {
}
table.destgoodslist_ th.qty_, table.destgoodslist_ td.qty_ {
}
table.destgoodslist_ th.gift_spec_, table.destgoodslist_ td.gift_spec_ {
}
table.destgoodslist_ th.cancel_dt_, table.destgoodslist_ td.cancel_dt_ {
}
table.destgoodslist_ td.cancel_dt_ {
    color: #CC0000;
}
div.processimage_ {
    margin: 0 10px 10px;
    text-align: center;
}
div.processimage_ img {
    max-width: 320px;
    width: 100%;
}
div.history_shop_list_ .shop_frame_ {
    border:1px solid #a6e1d2;
    margin-bottom:5px;
}
div.history_shop_list_ .shop_frame_ .shop_header_ {
    display: table;
}
div.history_shop_list_ .shop_frame_ .shop_header_ div {
    display: table-cell;
    padding: 5px;
    width: 250px; 
    border-bottom:1px solid #a6e1d2;
}

div.history_shop_list_ .shop_frame_ .shop_header_ div.shop_logo_ {
    border-right: 1px solid #a6e1d2;
}

div.history_shop_list_ .shop_frame_ table.goodslist_{
    border:none;
    margin-bottom:0px;
}
div.history_shop_list_ .shop_frame_ table.goodslist_ tr th:last-child  {
    border-right:none;
}
div.history_shop_list_ .shop_frame_ table.goodslist_ tr:last-child td  {
    border-bottom:none;
}
div.history_shop_list_ .shop_frame_ table.goodslist_ tr th:first-child  {
    border-left:none;
} 


div.customer_ .bookmark_frame_ {
    margin: 0 10px 10px;
}
div.customer_ li.bookmark_item_ {
    border-bottom: 1px solid #d8d8d8;
    display: table;
    padding: 10px 0;
    vertical-align: top;
    width: 100%;
}
div.customer_ li.bookmark_item_:first-child {
    border-top: 1px solid #d8d8d8;
}
li.bookmark_item_ div.cartgoods_ {
    display: table-cell;
    padding: 5px;
    vertical-align: top;
    width: 20px;
}
li.bookmark_item_ div.img_ {
    display: table-cell;
    overflow: hidden;
    padding: 5px;
    vertical-align: top;
    width: 100px;
}
li.bookmark_item_ div.img_ img {
    width: 100px;
}
li.bookmark_item_ div.desc_ {
    display: table-cell;
    padding: 5px;
    vertical-align: top;
    width: auto;
    font-size: 14px;
}
li.bookmark_item_ div.name_ {
    display: inline;
}
li.bookmark_item_ div.spec_ {
    margin-bottom: 10px;
}
li.bookmark_item_ .edit_memo_ {
    font-weight: bold;
    margin-top: 5px;
}
li.bookmark_item_ .comment_ {
    margin-bottom: 10px;
    width: 100%;
}
li.bookmark_item_ .comment_ textarea {
    width: 100%;
}
div.customer_ div.del_ {
    margin-top:10px;
    text-align: right;
}
div.customer_ div.del_ .button_ {
    background: #63666a;
    color: #fff;
    padding: 5px 14px;
    box-sizing: border-box;
}
div.contact_ ul.contactlist_ {
    margin-bottom: 10px;
}
div.contact_ ul.contactlist_ li {
    border-bottom: 1px solid #a6e1d2;
}
div.contact_ ul.contactlist_ li:first-child {
    border-top: 1px solid #a6e1d2;
}
div.contact_ ul.contactlist_ li a {
    background: url("../images/link_mypage.png") no-repeat scroll right center transparent;
    display: block;
    padding: 10px;
    text-decoration: none;
}
div.contact_ table.detaillistline_ {
    border: 1px dotted;
    margin: 2px auto;
}
.contactdetail_title_ {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
.contactdetail_title_ .subject_ {
}
.contactdetail_title_ .date_ {
    float: left;
    margin-left: 10px;
}
.contactdetail_title_ .id_ {
    float: right;
    margin-right: 10px;
}
div.goods_info_ {
    margin: 0 10px 10px;
}
div.contactlist_ {
    margin: 0 10px 10px;
}
div.contactlist_ .contactlist_order_id_ {
    margin: 0 0 0 20px;
}
div.contactlist_ .contactlist_goods_ {
    margin: 0 0 0 20px;
}
dl.contactlist_line_ {
    background: none repeat scroll 0 0 #d4e8e5;
    border: 1px solid #a6e1d2;
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 5px;
}
dl.contactlist_line_ .contactlist_head_ {
    overflow: hidden;
    width: 100%;
}
dl.contactlist_line_ .contactlist_head_ .name_ {
    display: inline;
    float: left;
    font-weight: bold;
    padding: 5px;
    width: 40%;
}
dl.contactlist_line_ .contactlist_head_ .updt_ {
    display: inline;
    float: right;
    padding: 5px;
    text-align: right;
    width: 40%;
}
dl.contactlist_line_ .comment_ {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 10px;
}
.contact_reform_comment_ {
    border: 1px solid #a6e1d2;
    margin: 0 10px 10px;
    padding: 10px;
}
div.cartlist_ {
}
div.order_flow_ {
    margin: 0 10px 10px;
    text-align: center;
}
div.order_flow_ img {
    max-width: 660px;
    width: 100%;
}
table.cartlist_ {
    margin: 15px auto 10px;
    width: 99%;
}
table.cartlist_ tr.list_ {
    border-bottom: 1px solid #d8d8d8;
}
table.cartlist_ td {
    padding: 10px 8px 0;
    display: inline-block;
    box-sizing: border-box;
}
table.cartlist_ td.img_ {
    width: 15%;
    padding: 10px 0 0;
}
table.cartlist_ td.img_ img {
    width: 100%;
}
table.cartlist_ td.name_ {
    vertical-align: top;
    width: 85%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}
table.cartlist_ td.name_ .name1_ {
    font-size: 13px;
    margin-bottom: 5px;
}
table.cartlist_ td.name_ .name2_ {
    font-size: 12px;
}
table.cartlist_ td.name_ .price_box_ {
    padding-left: 10px;
}
table.cartlist_ td.price_box_ {
    text-align: right;
    vertical-align: top;
    width: 85%;
    margin-left: 15%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
}
table.cartlist_ td.money_ {
    text-align: right;
    width: 36%;
}
div.cartlist_ table.shopframe_ td.money_ {
    width: 85%;
}
table.cartlist_ .price_box_ li.money_ {
    padding: 2px;
    text-align: right;
    width: 90px;
}
table.cartlist_ .price_box_ li.qty_ {
    padding: 2px;
    text-align: right;
    width: 90px;
}
.cartlist_ .price_ {
    color: #333;
    padding-left: 0;
    font-weight: normal;
    text-align: right;
}
table.cartlist_ td.button_ {
    text-align: center;
    vertical-align: middle;
    width: 80px;
    padding-top: 0;
}
table.cartlist_ td.button_ input {
    width: 100%;
}
table.cartlist_ td.total_ {
    text-align: right;
    width: 33%;
    padding-left: 0;
}
table.cartlist_ .qty_ input {
    text-align: right;
}
div.cartlist_ table.shopframe_ {
    border:1px solid #d8d8d8;
    margin: 0 auto 10px;
    padding: 0 10px;
    width: 96%;
}
div.cartlist_ table.shopframe_ td {
    vertical-align: top;
}
div.cartlist_ table.shopframe_ td.button_ {
    vertical-align: middle;
    width: 100%;
    padding-bottom: 10px;
    text-align: right;
}
div.cartlist_ table.shopframe_ td.button_ input {
    width: 60px;
}
table.cartlist_ td.shop_total_ {
    text-align: right;
    width: 15%;
    font-size: 14px;
}
div.cartlist_ .shop_logo_ {
    border-bottom: 1px solid #d8d8d8;
}
div.cartlist_ .shop_logo_ td {
    text-align: center;
}
div.cartlist_ .shop_logo_ img {
    width: 100px;
}
input.calc_ {
    height: 0;
    width: 0;
    display: none;
}
div.postage_comment_ {
    color: #FF0000;
    font-weight: bold;
    margin: 5px 0 0 auto;
    padding: 5px 5px 0;
    text-align: right;
}
div.postage_comment2_ {
    color: #FF0000;
    margin: 0 0 0 auto;
    padding: 0 5px;
    text-align: right;
}
div.order_ {
}
div.method_host_ {
}
div.method_host_ div.host_info_ {
    background: none repeat scroll 0 0 #eaf6f3;
    border-radius: 5px 5px 5px 5px;
    margin: 0 10px 10px;
    padding: 5px;
}
div.method_host_ .host_name_ {
    padding-bottom: 5px;
}
div.method_host_ address {
    background: none repeat scroll 0 0 #FFFFFF;
    font-style: normal;
    padding: 10px;
}
table.method_host_ {
    margin-bottom: 20px;
    width: 100%;
}
tr#host_mail input, tr#host_cmail input, tr#host_addr input, tr#host_addr2 input, tr#host_addr3 input, tr#host_comp input, tr#host_dept input {
    width: 300px;
}
div.method_sender_ {
    margin-bottom: 10px;
}
div.method_sender_ div.sender_info_ {
    margin-bottom: 5px;
    padding-left: 10px;
}
div.sender_change_ {
    background: none repeat scroll 0 0 #E8DED4;
    border: 1px solid #a6e1d2;
    margin: 0 10px 10px;
    padding: 5px;
    width: auto;
}
div.method_sender_ ul.method_sender_ {
    padding-left: 20px;
    width: 90%;
}
div.method_address_ {
}
div.addresslist_ {
}
div.address_item_ {
    background: none repeat scroll 0 0 #eaf6f3;
    border-radius: 5px 5px 5px 5px;
    margin: 0 10px 10px;
    padding: 5px;
}
div.address_item_ .address_title_ {
    padding-bottom: 5px;
}
div.address_item_ .dest_disp address {
    background: none repeat scroll 0 0 #FFFFFF;
    font-style: normal;
    padding: 10px;
}
div.address_item_ .address_change_ {
    margin-top: 5px;
    text-align: right;
}
div.address_bottom_ {
    padding: 0 10px;
    text-align: right;
}
div.address_bottom_ input {
    margin-bottom: 10px;
}
div.method_box_ {
}
div.method_box_ h3 {
    background: none repeat scroll 0 0 #E8DED4;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 5px 10px;
}
div.method_box_ div.method_box_content_ {
    padding: 0 10px 10px;
}
div.method_box_ div.method_box_content_ input[type="radio"] {
    display: inline-block;
    padding: 5px 0;
    vertical-align: baseline;
}
div.method_box_ div.method_box_content_ label {
    display: inline-block;
    margin-right: 20px;
    padding: 5px 0;
}
#method_date dl {
    margin: 0 0 10px;
}
#method_date dl dt {
    display: inline;
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
}
#method_date dl dd {
    margin-bottom: 5px;
    margin-left: 8em;
}
.currentpoint_ {
    margin-bottom: 10px;
}
div.point_use_ {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #a6e1d2;
    margin-bottom: 10px;
    padding: 10px;
}
div.spandual_ {
}
div.spandual_ table {
    width: 100%;
}
table.estimate_ {
    border: 1px solid #a6e5de;
    margin-bottom: 10px;
    width: 100%;
}
table.estimate_ th {
    background-color: #F8F8F8;
    border-bottom: 1px solid #a6e5de;
    font-weight: normal;
    padding: 3px;
    text-align: left;
}
table.estimate_ td {
    padding: 3px;
}
table.estimate_ td textarea {
    max-width: 95%;
}
table.estimate_.sales_, table.estimate_method_ {
    border-top: 1px solid #a6e5de;
}
table.estimate_.sales_ th, table.estimate_method_ th {
    background-color: #eaf6f3;
    border-bottom: 1px solid #a6e5de;
    border-left: 1px solid #a6e5de;
    border-right: 1px solid #a6e5de;
    padding: 3px;
    text-align: left;
    white-space: nowrap;
    width: 40%;
}
table.estimate_.sales_ td, table.estimate_method_ td {
    border-bottom: 1px solid #a6e1d2;
    border-right: 1px solid #a6e1d2;
    padding: 3px;
    text-align: right;
    width: 60%;
}
table.estimate_.sales_ td.nocell_ {
    border: medium none !important;
}
table.goodslist_ {
    text-align: left;
}
table.goodslist_ {
    border: 1px solid #a6e5de;
}
table.goodslist_ td {
    border-bottom: 1px solid #a6e5de;
    border-right: 1px solid #a6e5de;
    padding: 3px;
}
table.goodslist_ .goods_ {
    width: 20%;
}
table.goodslist_ .name_ {
}
table.goodslist_ .qty_ {
    text-align: right;
    width: 16%;
}
table.goodslist_ .amt_ {
    text-align: right;
    width: 20%;
}
table.goodslist_ .money_ {
    text-align: right;
    width: 20%;
}
table.goodslist_ th, table.goodslist_ .title_ {
    background-color: #eaf6f3;
    border-bottom: 1px solid #a6e5de;
    border-right: 1px solid #a6e5de;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    white-space: nowrap;
}
table.host_, table.sender_ {
    border: 1px solid #a6e5de;
    margin-bottom: 10px;
}
table.host_ th, table.sender_ th {
    background-color: #eaf6f3;
    border-bottom: 1px solid #a6e5de;
    font-weight: normal;
    padding: 3px;
    text-align: left;
}
table.host_ td, table.sender_ td {
    padding: 3px;
}
div.order_ .method_addr_ {
    border: 5px solid #a6e5de;
    border-radius: 5px 5px 5px 5px;
    margin: 0 10px 10px;
    padding: 10px;
}
table.card_, table.convinience_ {
    width: 100%;
}
table.card_ label {
    margin: 0 20px 0 5px;
}
table.convinience_ th {
    width: 16em;
}
div.order_ table.estimate_method_ {
}
div.order_ table.estimate_method_ th {
    background-color: #F8F8F8;
    font-weight: normal;
    text-align: left;
    width: 40%;
}
div.order_ table.estimate_method_ td {
    text-align: right;
    width: 60%;
}
div.order_ table.method_gift_ {
    border: medium none;
}
div.order_ div.method_gift_ .gift_comment_ {
    margin-bottom: 10px;
}
div.order_ div.method_gift_ input[type="radio"], div.order_ div.method_gift_ label {
    display: inline-block;
    padding: 5px 0;
}
div.order_ div.method_gift_ label {
    margin-right: 20px;
}
div.order_ div.method_gift_ p.comment_ {
    margin: 5px 0 10px;
}
div.order_ table.method_gift_ td {
    border: medium none;
}
div.estimate_card_form_ {
}
div.order_ table.dest_ {
    width: 100%;
}
div.destgoodslist_ {
    padding: 0 10px 10px;
}
table.destgoodslist_ {
    width: 100%;
}
table.destgoodslist_ {
    border-bottom: 1px solid #a6e5de;
    border-left: 1px solid #a6e5de;
    border-right: 1px solid #a6e5de;
    margin-bottom: 10px;
}
table.destgoodslist_ th {
    background-color: #eaf6f3;
    border-right: 1px solid #a6e5de;
    border-top: 1px solid #a6e5de;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    width: 30%;
}
table.destgoodslist_ td {
    border-top: 1px solid #a6e5de;
    padding: 3px;
    vertical-align: top;
}
table.destgoodslist_ span.img_s_ {
    float: left;
    width: 20%;
}
table.destgoodslist_ span.img_s_ img {
    width: 46px;
}
table.destgoodslist_ span.name_ {
}
table.destgoodslist_ th.method_gift_, table.destgoodslist_ th.dest_comment_ {
    text-align: left;
}
table.destgoodslist_ td.method_comment_detail_ input, table.destgoodslist_ td.method_comment_detail_ textarea {
    width: 95%;
}
table.destgoodslist_ td.method_qty_, td.dest_qty_ {
}
table.destgoodslist_ td.sublist_ {
    margin: 0;
    padding: 0;
}
table.destgoodslist_ input[type="text"], table.destgoodslist_ textarea {
    width: 95%;
}
table.approval_purchase_ th {
    background-color: #E5F3FF;
    border-right-style: none;
    font-weight: normal;
    text-align: left;
}
div.order_ ul.card_ {
    padding: 3px;
}
div.order_ table.method_ {
    width: 100%;
}
div.order_ .method_method_ {
    text-align: left;
}
div.order_ table.order_ {
    border-left: 1px solid #a6e1d2;
    border-top: 1px solid #a6e1d2;
    margin: 0 auto 10px;
    padding: 3px;
    width: 100%;
}
div.order_ table.order_ td {
    border-bottom: 1px solid #a6e1d2;
    border-right: 1px solid #a6e1d2;
}
div.order_ table.order_ th {
    background: #eaf6f3;
    font-weight: normal;
    text-align: left;
    width: 25%;
}
div.order_ table.formdetailcard_ {
    margin-bottom: 10px;
    padding: 3px;
}
div.order_ table.formdetailcard_ th {
    background-color: #E5F3FF;
    font-weight: normal;
    text-align: left;
    width: 12em;
}
div.order_ dl.card_ dd input[type="radio"] {
    display: inline-block;
    padding: 5px 0;
    vertical-align: baseline;
}
div.order_ dl.card_ dd label {
    display: inline-block;
    margin-right: 20px;
    padding: 5px 0;
}
.order_ dl.formdetail_.estimate_ textarea {
    max-width: 95%;
}
dl.formdetail_ {
    border: 1px solid #d8d8d8;
    margin: 0 10px 10px;
}
div.box_ dl.formdetail_ {
    margin-left: 0;
    margin-right: 0;
}
dl.formdetail_ dt {
    background-color: #eaf6f3;
    padding: 2px 2px 2px 6px;
    font-size: 14px;
}
dl.formdetail_ dt img.must_ {
    margin-left: 5px;
    vertical-align: middle;
}
dl.formdetail_ dd {
    padding: 10px;
}
dl.formdetail_ dd input[type="input"], dl.formdetail_ dd textarea, dl.formdetail_ dd select {
    max-width: 100%;
    margin-bottom: 0;
}
dl.formdetail_ dd select {
    padding: 5px 10px;
    background: #fff;
    width: 97%;
}
.wrapper {
    min-width: 320px;
}
div.blandshopArea ul, div.recommendedItems ul {
    text-align: center;
}
div.blandshopArea li, div.recommendedItems li {
    display: block;
    margin: 5px auto 0;
    overflow: hidden;
}
div.newsArea dl {
}
div.newsArea dt {
    color: #F77395;
    padding: 8px 8px 0;
}
div.newsArea dd {
    border-bottom: 1px dotted #C7C7C7;
}
div.newsArea a {
    display: block;
    padding: 8px;
}
.news img {
    height: auto;
    width: 100%;
}
table.aboutPointTable {
    border-collapse: collapse;
    margin: 20px auto 40px;
}
table.aboutPointTable th {
    background-color: #F6F2EE;
    border: 1px solid #a6e1d2;
    font-weight: bold;
    padding: 10px;
    vertical-align: middle;
}
table.aboutPointTable td {
    background-color: #FFFFFF;
    border: 1px solid #a6e1d2;
    font-weight: normal;
    padding: 5px 10px;
}
.odd {
    background: none repeat scroll 0 0 #EDEDED;
}
div.productList {
    margin: auto;
    padding: 10px 0;
    text-align: center;
}
/**/
div.spec_inner_ {
    margin: 0 10px 25px;
}
div.spec_inner_ .top_comment_ {
    font-size: 115%;
    font-weight: bold;
    margin: 0 0 15px;
    text-align: left;
    line-height: 1.4;
}
div.goodscomment3_ {
    margin: 0 0 20px 0;
    line-height: 1.6;
    font-size: 14px;
}
div.goodscomment3_ ul.commentlist_ li {
    padding: 0 0 0 15px;
    background: url(../../../img/nov/sb/icon_circle.png) no-repeat left 3px;
    background-size: 13px 13px;
    -webkit-background-size: 13px 13px;
}
div.goodscomment3_ .ind1{
    padding-left: 1em;
    text-indent: -1em;
    display: block;
    font-size: 14px;
    line-height: 22px;
}
div.goodscomment1_ {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.4;
}
div.goodscomment1_ p {
    margin: 0;
}
div.goodscomment1_ p.memo_ {
    font-size: 10px;
    margin-bottom: 10px;
}
/**/
div.free_shipping_ {
    margin: 0 10px 20px;
    text-align: center;
}
div.free_shipping_ img {
    max-width: 100%;
}
/**/
ul.regular_service_ {
    margin: 0 20px 25px;
}
ul.regular_service_ input.regular_service_ {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #6fc3b3), color-stop(0.00, #6fc3b3));
    background: -webkit-linear-gradient(#6fc3b3, #6fc3b3);
    background: -moz-linear-gradient(#6fc3b3, #6fc3b3);
    background: -o-linear-gradient(#6fc3b3, #6fc3b3);
    background: -ms-linear-gradient(#6fc3b3, #6fc3b3);
    background: linear-gradient(#6fc3b3, #6fc3b3);
    border: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 10px 20px;
    font-weight:bold;
    text-shadow: 0 -1px 1px #777;
}
/**/
.goodscomment9_ {
    border: 1px dotted #E8DED4;
    color: #AB9889;
    font-size: 10px;
    line-height: 15px;
    margin: 10px;
    padding: 10px;
}
.goodscomment2_ {
    color: #CC3333;
}
.goodscomment2_ a {
    color: #CC3333;
    font-weight: bold;
}
.goodscomment3_ {
}
.contents_ {
    padding: 0;
}
.colors_ {
    border: 1px dotted #E8DED4;
    margin: 10px;
    padding: 10px 0;
    text-align: center;
}
.colors_ li {
    clear: both;
    padding: 5px 0;
}
.colors_ img {
    float: left;
    margin: 0 10px;
}
.colors_ p {
    font-size: 12px;
}
.goods_name3_ {
    color: #999999;
    font-size: 11px;
    margin: 0 10px 10px;
}
.shipping_cost {
    color: #330000;
    margin: 10px 0 0 20px;
}
ul.category_list {
    margin: 0 0 20px;
}
ul.category_list li {
    border-bottom: 1px solid #a6e1d2;
}
ul.category_list li:first-child {
    border-top: medium none;
}
ul.category_list li a {
    background: url("../images/link_goods.png") no-repeat scroll right center transparent;
    display: block;
    margin: 5px;
    padding: 10px 30px 10px 10px;
    text-decoration: none;
}
ul.category_list li a span {
    color: #666666;
    font-size: 11px;
    margin: 0 0 0 10px;
}
div.itemIndex h2 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E8DED4), color-stop(0.00, #FAFAFA));
    background: -webkit-linear-gradient(center bottom , #E8DED4 42%, #FAFAFA 86%);
    background: -moz-linear-gradient(center bottom , #E8DED4 42%, #FAFAFA 86%); 
    background: -o-linear-gradient(center bottom , #E8DED4 42%, #FAFAFA 86%);
    background: -ms-linear-gradient(center bottom , #E8DED4 42%, #FAFAFA 86%);
    background: linear-gradient(center bottom , #E8DED4 42%, #FAFAFA 86%);
    border-bottom: 1px solid #a6e1d2;
    border-top: 1px solid #a6e1d2;
    clear: both;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 15px 25px 15px 15px;
    text-shadow: 0 1px 1px #FFFFFF;
}
div.itemIndex h2 span {
    display: block;
    padding: 15px;
}
p.pagetop {
    background: url(../../../img/nov/textbtn_bg_bottom.gif) no-repeat scroll 100% 0 transparent;
    left: 100%;
    margin-left: -120px;
    padding-bottom: 5px;
    position: relative;
    width: 100px;
}
p.pagetop a {
    height: 25px;
    font-size: 12px;
    color: #53b59c;
    display: block;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    background: url(../../../img/nov/textbtn_bg_top.gif) no-repeat scroll 0 -25px transparent;
}
div.special_ennea p img, div.special_energy p img {
    height: auto;
    width: 100%;
}
p.pagetop {
    text-align: right;
}
.subHead {
    background: none repeat scroll 0 0 #D0F3EC;
    border-bottom: 1px solid #a6e5da;
    border-top: 1px solid #FFFFFF;
    padding: 6px 12px;
}
.subHead a {
    margin-right: 10px;
}
.subHead a.newEntory {
}
div.section p {
    margin: 0 8px;
}
div.about h1 {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
}
div.about div.section {
    margin-bottom: 10px;
}
div.about div.section h2 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFFFFF), color-stop(0.00, #a6e5de));  
    background: -webkit-linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    background: -moz-linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    background: -o-linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    background: -ms-linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    background: linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    border-bottom: 1px solid #a6e1d2;
    border-top: 1px solid #a6e1d2;
    clear: both;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    padding: 10px;
    text-shadow: 0 -1px 1px #fff;
}
div.about div.section h3 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFFFFF), color-stop(0.00, #a6e5de));  
    background: -webkit-linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    background: -moz-linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    background: -o-linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    background: -ms-linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    background: linear-gradient(center top , #FFFFFF, #a6e5de) repeat scroll 0 0 #a6e5de;
    border: 1px solid #a6e1d2;
    padding: 6px 12px;
}
div.about div.section div.section h4 {
    margin: 10px 15px;
}
div.about div.section div.section ul.cards li {
    display: inline;
    margin-left: 0;
    margin-right: 10px;
}
div.about div.fig_withtxt img {
    height: auto;
    width: 100%;
}
div.about p.freedial img {
    margin: 0 10px;
}
div.about div.section a img {
    height: 0;
}
div.about div.section ul.guide_list li {
    font-size: 90%;
    list-style-type: disc;
    margin-left: 20px;
    margin-top: 15px;
}
h1.common_headline_otodoke_ {
    border-bottom: 1px solid #a6e1d2;
    font-size: 14px;
    padding: 0 10px 10px;
}
div.StyleT_Frame_ {
    margin: 0 10px 10px;
}
div.StyleT_Item_ {
    border-bottom: 1px solid #a6e1d2;
    height: 150px;
    margin-top: 10px;
}
div.StyleT_Item_ div.top_comment_ {
    color: #FF0000;
    font-weight: 700;
    margin: 0 0 0 120px;
    text-align: left;
}
div.StyleT_Frame_ div.top_comment2_ {
    color: #009FA8;
    font-size: 80%;
    width: 80%;
}
div.StyleT_Frame_ div.img_ {
    float: left;
}
div.StyleT_Frame_ div.name_ {
    float: left;
    min-width: 150px;
    padding-left: 10px;
    width: 50%;
}
div.StyleT_Item_ div.name_ div.price_ {
    padding-left: 0;
}
div#ennea h3, div#energy h3 {
    border-bottom: 1px dotted #E8DED4;
    color: #666666;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 10px;
    padding: 5px 25px 5px 15px;
    text-align: center;
    text-decoration: none;
}
div.single_mainframe_ p.toProductList {
    margin-bottom: 20px;
    margin-top: 20px;
}
div.single_mainframe_ p.toProductList a {
    background: url(../img/user/utilitypages/product_list_link.png) no-repeat scroll center 0 transparent;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 28px;
}
div.regular_info h2 {
    background: none repeat scroll 0 0 #FFFFFF;
}
div.regular_info img {
    clear: both;
    margin: 0 auto;
    max-width: 100%;
}
div.regular_info {
    padding: 0 15px;
}
div.regular_info hr {
    display: none;
}
div.regular_info div.section {
    background-color: #C8B4AA;
}
div.regular_info div.details div.inner {
    padding: 8px;
}
div.regular_info div#regular_point div#regular_point1 p.fig {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-top: 12px;
}
div.regular_info div#regular_point div#regular_point1, div.regular_info div#regular_point2 {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-bottom: 10px;
    padding: 5px;
}
div.regular_info .page_title p {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 10px;
}
div.regular_info .page_title h2 {
    border-bottom: 1px solid #a6e1d2;
    font-weight: normal;
    margin-bottom: 5px;
}
div.regular_info div#regular_point2 p {
    line-height: 150%;
    margin-top: 12px;
}
div.regular_info div.points {
    line-height: 150%;
    margin-bottom: 6px;
}
div.regular_info div.points div.inner {
    background: none repeat scroll 0 0 #FFFFFF;
}
div.regular_info div.inner_box div.inner {
    padding: 10px;
}
div.regular_info div#point1 {
    font-size: 90%;
}

div.regular_info div#point1 h3 {
    clear: both;
    padding: 12px 0;
}
div.regular_info p.point_icon {
    text-align: center;
}
div.regular_info p.point_icon img {
    max-width: 50%;
}
div.regular_info div#point1 h4 {
    color: #21B8CE;
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 0.2em;
}
div.regular_info div#point1 h4.h_2 {
    color: #EE781D;
    margin-top: 10px;
}
div.regular_info div#point1 div#course_ex {
    margin-top: 10px;
}
div.regular_info h3 {
    clear: both;
    padding: 6px;
}
div.regular_info div#point3 p {
    margin-bottom: 12px;
}
div.regular_info div#point3 div.inner_box div.inner {
    background: none repeat scroll 0 0 #FFFFFF;
    position: relative;
}
div.regular_info div#point3 div.inner_box h4 {
    color: #E72E79;
}
div.regular_info div#point3 p.float {
    margin: 0;
    z-index: 100;
}
div.regular_info div#point3 p.notice {
    text-indent: 0;
}
div.regular_info p.btn_itemlist {
    margin-bottom: 30px;
}
div.regular_info p.btn_itemlist a {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    padding: 10px;
}
div.regular_info div#regular_notice {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 3px;
    padding: 6px;
}
div.regular_info div#regular_notice h3 {
    border-bottom: 1px solid #BFAEA9;
    color: #492F32;
    font-size: 120%;
    margin: 5px;
    padding: 6px;
}
div.regular_info div#regular_notice p {
    margin-left: 5px;
}
div.regular_info div#regular_notice ul {
    margin-left: 3ex;
}
div.regular_info div#regular_notice ul li {
    list-style-type: disc;
}
div.regular_info div#c_center {
    background-color: #FFFFFF;
    margin: auto auto 6px;
}
div.regular_info .pagetop {
    left: 100%;
    margin-left: -120px;
    padding-bottom: 5px;
    position: relative;
}
.spAgree h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 0;
    padding: 0;
}
.spAgree h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 0;
    padding: 0;
}
.spAgree ul {
    margin: 5px 0 0;
    padding: 0;
}
.spAgree li {
    margin: 5px 0 0;
    padding: 0;
}
.spAgree p {
    margin: 0;
    padding: 0;
}
.uaSp {
    display: inline;
}
.uaPc {
    display: none;
}
div.contents_ h1.event_name_ {
    border-bottom: 1px dotted #a6e5da;
    color: #333333;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 10px;
    padding: 5px 25px 5px 15px;
    text-align: center;
    text-decoration: none;
}
div.contents_ h1.event_name_ div.list_category h2 {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 10px;
}

/*----------------------------------
    ?????????? ????????????
----------------------------------*/
.col1_.guide h1 {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 10px 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a6e5de), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(#fff, #a6e5de);
    background: -moz-linear-gradient(#fff, #a6e5de);
    background: -o-linear-gradient(#fff, #a6e5de);
    background: -ms-linear-gradient(#fff, #a6e5de);
    background: linear-gradient(#fff, #a6e5de);
    text-shadow: 0 1px 1px #FFFFFF;
    -moz-text-shadow: 0 1px 1px #FFFFFF; /* Firefox??p */
    -webkit-text-shadow: 0 1px 1px #FFFFFF; /* Safari,Google Chrome??p */
    color: #666666;
    border-top: 1px solid #A6E1D2;
    border-bottom: 1px solid #A6E1D2;
}
.col1_.guide h2 {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0;
    padding: 5px 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #a6e5de));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a6e5de), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(#fff, #a6e5de);
    background: -moz-linear-gradient(#fff, #a6e5de);
    background: -o-linear-gradient(#fff, #a6e5de);
    background: -ms-linear-gradient(#fff, #a6e5de);
    background: linear-gradient(#fff, #a6e5de);
    text-shadow: 0 1px 1px #FFFFFF;
    -moz-text-shadow: 0 1px 1px #FFFFFF; /* Firefox??p */
    -webkit-text-shadow: 0 1px 1px #FFFFFF; /* Safari,Google Chrome??p */
    color: #666666;
    border-top: 1px solid #a6e5da;
    border-bottom: 1px solid #a6e5da;   
}
.col1_.guide h3 {
    margin:15px 0 0;
    padding:10px 5px;
    color: #30B598;
    font-weight:bold;
    border-top:#30B598 1px dotted;
}
.col1_.guide h4 {
    margin:10px 0;
}
.col1_.guide .inpage_menu {
    padding:0 10px;
    font-size:12px; 
}
.col1_.guide .inpage_menu a {
    padding:0 0 0 20px;
    font-size:12px; 
    background:url(../../../img/nov/nav_arrow.png) left top no-repeat;
}
.col1_.guide .section {
    margin:10px 0;
}
.col1_.guide .section p {
    padding:0;
    font-size:12px;
}
.col1_.guide .section p.freedial {
    padding:0 10px;
    font-size:18px;
}
.col1_.guide .section p.freedial img {
    padding-right:10px;
}
.col1_.guide .section p.freedial_notice {
    padding:0 10px;
}
.col1_.guide .intro_ttl_ {
}
.col1_.guide #brand_info {
    margin:10px;
    padding:10px;
    background:#e3f6e9;
    border-radius:5px;
}
.col1_.guide #brand_info p.intro_ttl_ {
    font-weight:bold;
    margin-bottom:15px;
}
.col1_.guide #brand_info .brands_ {
    width: 253px;
    height: 280px;
    margin:0 auto 10px;
    position: relative;
    border:#FFF 1px solid;
    border-radius:5px;
}
.col1_.guide #brand_info .brands_ p {
    width: 200px;
    font-size: 11px;
    line-height: 1.4;
    text-align:left;
    position: absolute;
    top: 95px;
    left: 27px;
}
.col1_.guide #brand_info .brands_ .btn_detail_ {
    left: 22px;
    position: absolute;
    top: 174px;
}
.col1_.guide #brand_info #brand_box03.brands_ .btn_detail_ {
    top: 191px;
}
.col1_.guide #brand_info .brands_ .btn_shopping_ {
    left: 22px;
    position: absolute;
    top: 221px;
}
.col1_.guide #brand_info a:hover img {
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

/*----------------------------------
    ?????????@?????????????????\????
----------------------------------*/
.col1_.guideline h1 {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 10px 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a6e5de), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(#fff, #a6e5de);
    background: -moz-linear-gradient(#fff, #a6e5de);
    background: -o-linear-gradient(#fff, #a6e5de);
    background: -ms-linear-gradient(#fff, #a6e5de);
    background: linear-gradient(#fff, #a6e5de);
    text-shadow: 0 1px 1px #FFFFFF;
    -moz-text-shadow: 0 1px 1px #FFFFFF; /* Firefox??p */
    -webkit-text-shadow: 0 1px 1px #FFFFFF; /* Safari,Google Chrome??p */
    color: #666666;
    border-top: 1px solid #A6E1D2;
    border-bottom: 1px solid #A6E1D2;
}
.col1_.guideline h2 {
    margin:15px 0 0;
    color: #30B598;
    font-weight:bold;
}
.col1_.guideline .section {
    padding:10px;
    margin-bottom:20px;
}

/*----------------------------------
    ??????????p??K????
----------------------------------*/
div#guide_low {
    margin-bottom:20px;
}
div#guide_low h1 {
    font-size: 24px;
    margin: 10px;
    color: #333;
    font-family: 'Noto Serif JP', serif;
    line-height: 1.4;
}
div#guide_low h2 {
    margin:15px 0 0;
    padding:10px 5px;
    color: #30B598;
    font-weight:bold;
    border-top:#30B598 1px dotted;
}
#guide_low h2.headingC01 {
    color: #333333;
    font-size: 20px;
    margin: 40px 10px 20px;
    padding: 0 0 10px;
    color: #333;
    border-bottom: 1px solid #333;
    font-family: 'Noto Serif JP', serif;
    border-top: none;
}
div#guide_low h3 {
    font-weight: bold;
    margin: 15px 0 0;
    padding: 10px 5px;
}
dl.questionnaire_input_ h3 {
    font-size: 14px;
}

dl.questionnaire_input_ dd label {
    margin-right:10px;
    vertical-align:top;
}
.questionnaire_ .txt {
    margin: 0 10px 20px;
}

/*----------------------------------
    ??A??C??e???????v??????[??????g
----------------------------------*/
div.order_ dl.present_ dd input[type="radio"] {
    display: inline-block;
    padding: 5px 0;
    vertical-align: baseline;
}
div.order_ dl.present_ dd label {
    display: inline-block;
    margin-right: 20px;
    padding: 5px 0;
}


/*****************************************/
/*??@??y??[??W?????????@??????i??R?????????g
/*****************************************/
#detail_comment {
    clear: both;
    margin: 0 10px 10px;
    padding: 20px 5px;
}
#detail_comment .goodscomment2_ {
    border-top: 1px solid #a0e0da;
    margin: 0;
    padding: 13px 10px 0;
}
#detail_comment .goodscomment2_ h2 {
    background: #63c1b4;
    font-size: 13px;
    text-align: center;
    padding: 5px 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#detail_comment .goodscomment2_ h2 span {
    color: #fff;
    font-size: 12px;
    padding: 0 0 0 20px;
    background: url(../../../img/nov/sb/arrow1.png) no-repeat left center;
    background-size: 13px 13px;
    -webkit-background-size: 13px 13px;
}
#detail_comment .goodscomment2_ h2 span.open_ {
    background: url(../../../img/nov/sb/arrow2.png) no-repeat left center;
    background-size: 13px 13px;
    -webkit-background-size: 13px 13px;
}
#detail_comment .goodscomment2_ p {
    font-size: 10px;
    display: none;
}
#detail_comment .goodscomment5_ {
    text-align: center;
    margin: 0 0 20px;
}
#detail_comment .goodscomment5_ p {
    margin-top: 10px;
}
#detail_comment .goodscomment7_ {
    padding: 10px;
    background-color: #e5f3ed;
    font-size: 14px;
}
#detail_comment .goodscomment7_ h2 {
    color: #63c1b4;
    font-weight: bold;
    font-size: 14px;
}
#detail_comment .goodscomment7_ p {
    margin: 0;
}
#detail_comment .goodscomment8_ {
    text-align: center;
    margin-bottom: 10px;
}
/**/
ul.snslink_ {
    overflow: hidden;
    margin: 0 10px 10px;
}
ul.snslink_ li {
    float: left;
    display: inline;
    margin: 0 10px 0 0;
}

ul.snslink_ li.snsfrend_ {
    width: 70px;
}
ul.snslink_ li.snstwitter_ {
    width: 60px;
}
ul.snslink_ li.snsfavebook_ {
    width: 70px;
}
ul.snslink_ li.nsngo_ {
    width: 30px;
}

/* --------------------------------------------------------------------
    ??????A??????i??@??t??????b??N
--------------------------------------------------------------------- */

.accessory_list_ {
    margin: 0;
    padding: 0;
}
.accessory_list_ .slide03_01 {
    margin: 0 10px;
}
.accessory_list_ .slide03_01 h2.heading {margin-bottom: 0;}
.accessory_list_ div.goods_ {
    margin: 0 10px 10px;
}
.flipsnap_wrapper_ {
    overflow: hidden;
    padding: 0 14px;
    margin: 10px 0 0;
    position: relative;
}
.flipsnap_wrapper_ p {
    margin: 0;
    padding: 0;
}
.flipsnap_wrapper_ .goods_ {
    /*float: left;*/
    overflow: hidden;
    width: 100%;
    margin: 0;
    background: #FFF;
}
.flipsnap_wrapper_ .goods_p_,
.flipsnap_wrapper_ .goods_r_ {
    width: 9000px;
    margin: 0;
}
.flipsnap_wrapper_ .goods_p_ li,
.flipsnap_wrapper_ .goods_r_ li {
    float: left;
    background: #fff;
}
.flipsnap_wrapper_ .btn_flick_left,
.flipsnap_wrapper_ .btn_flick_right {
    position: absolute;
    width: 14px;
    height: 100%;
    top: 0;
}
.flipsnap_wrapper_ .btn_flick_left[disabled],
.flipsnap_wrapper_ .btn_flick_right[disabled] {
}
.flipsnap_wrapper_ .btn_flick_left[disabled] a,
.flipsnap_wrapper_ .btn_flick_right[disabled] a {
    background: #eaf6f3;
}
.flipsnap_wrapper_ .btn_flick_left a,
.flipsnap_wrapper_ .btn_flick_right a {
    display: block;
    width: 14px;
    height: 100%;
    text-indent: -9999px;
}

.flipsnap_wrapper_ .btn_flick_left {
    left: 0;
}
.flipsnap_wrapper_ .btn_flick_left a {
    background: #9fe4da url(../../../img/nov/sb/prev.png) no-repeat left center;
    background-size: 14px 133px;
    -webkit-background-size: 14px 133px;
}

.flipsnap_wrapper_ .btn_flick_right {
    right: 0;
}
.flipsnap_wrapper_ .btn_flick_right a {
    background: #9fe4da url(../../../img/nov/sb/next.png) no-repeat left center;
    background-size: 14px 133px;
    -webkit-background-size: 14px 133px;
}
.flipsnap_wrapper_ .btn_flick_right img {
    display: block;
}
.flipsnap_wrapper_ .goods_p_ li,
.flipsnap_wrapper_ .goods_r_ li {
    position: relative;
}
.flipsnap_wrapper_ .goods_p_ li a,
.flipsnap_wrapper_ .goods_p_ li .nolink_,
.flipsnap_wrapper_ .goods_r_ li a,
.flipsnap_wrapper_ .goods_r_ li .nolink_ {
    display: block;
    /*padding: 0 5px;*/
    padding: 0;
    text-decoration: none;
}

.flipsnap_wrapper_ .goods_p_ li figure,
.flipsnap_wrapper_ .goods_r_ li figure {
    text-align: center;
    /*padding: 5px;*/
    padding: 5px 0;
    margin-bottom: 5px;
}
.flipsnap_wrapper_ .goods_p_ li figure img,
.flipsnap_wrapper_ .goods_r_ li figure img {
    max-width: 100%;
}
.flipsnap_wrapper_ .goods_p_ li .desc_,
.flipsnap_wrapper_ .goods_r_ li .desc_ {
    /*padding: 10px;*/
    padding: 0;
}
.flipsnap_wrapper_ .goods_p_ li .desc_ .icon_ {
    overflow: hidden;
    margin-bottom: 8px;
    position: absolute;
    left: 9px;
    top: 9px;
}
.flipsnap_wrapper_ .goods_r_ li .desc_ .rank_ {
    width: 35px;
    height: 28px;
    overflow: hidden;
    margin-bottom: 8px;
    position: absolute;
    left: 9px;
    top: 9px;
    text-indent: -9999px;
}
.flipsnap_wrapper_ .goods_r_ li .desc_ .rank_#rank1 {
    background: url(../../../img/nov/rank1.png) no-repeat center center;
    background-size: 35px 28px;
    -webkit-background-size: 35px 28px;
}
.flipsnap_wrapper_ .goods_r_ li .desc_ .rank_#rank2 {
    background: url(../../../img/nov/rank2.png) no-repeat center center;
    background-size: 35px 28px;
    -webkit-background-size: 35px 28px;
}
.flipsnap_wrapper_ .goods_p_ li .desc_ .icon_ img,
.flipsnap_wrapper_ .goods_r_ li .desc_ .icon_ img {
    width: 38px;
}
.flipsnap_wrapper_ .goods_p_ li .desc_ .name_,
.flipsnap_wrapper_ .goods_r_ li .desc_ .name_ {
    font-size: 12px;
}
.flipsnap_wrapper_ .goods_p_ li .desc_ .price_,
.flipsnap_wrapper_ .goods_r_ li .desc_ .price_ {
    font-size: 12px;
    text-align: right;
    color: #333;
    font-weight: normal;
    margin-top: 10px;
}

.flipsnap_wrapper_ .goods_p_ li .desc_ .price_ span,
.flipsnap_wrapper_ .goods_r_ li .desc_ .price_ span {
    font-size: 10px;
    font-weight: normal;
}
.flipsnap_wrapper_ .goods_p_ li .checkbox_,
.flipsnap_wrapper_ .goods_r_ li .checkbox_ {
    background: #eeeeee;
    text-align: center;
    padding: 5px 0;
    margin: 0 10px 10px;
    color: #333333;
}
/**/
div.goods_name2_ {
    margin: 0 10px 10px;
    font-size: 14px;
    font-weight: bold;
}
ul.speclist_ {
    margin: 0 10px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
ul.speclist_ .price_ {
    font-size: 16px;
}
/**/

/**/
div.accessory_list_ h2.osusume_ {
    widows: 100%;
    height: 21px;
    text-indent: -999px;
    background: #eb6e9b url(../../../img/nov/sb/title_osusume.png) no-repeat center center;
    background-size: 298px 21px;
    -webkit-background-size: 298px 21px;
}
.accessory_list_ .heading_recommend {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    background: #44b29f;
    padding: 5px 15px;
    margin: 40px 0 0;
}
.goods_recommend_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
}
.goods_recommend_list li {
    width: 48%;
    margin-top: 15px;
}
.goods_recommend_list li .name_ {
    font-size: 12px;
    margin-bottom: 8px;
    color: #333;
}
.goods_recommend_list li .price_ {
    font-size: 12px;
    padding: 0;
    margin: 0;
    text-align: right;
    color: #333;
    font-weight: normal;
}
.review_old_comment_title {
    color: #44b29f;
    border-bottom: 1px solid #44b29f;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}
.review_line_ .moderate_vote_ {
    background: #F0F0F0;
    padding: 5px 10px;
    margin-top: 10px;
    font-size: 14px;
}

div.review_form a, div.review_form a:link, div.review_form a:visited {
    text-decoration: none !important;
}

.tab-areatrue div.review_form ~ h2.notoserif {
    margin: 10px;
    font-size: 20px;
}

div.method_box_content_ input[name='deliver_spec'] {
    margin: 0px 5px 0px 10px;
}
div.method_box_content_ input[name='deliver_time_spec'] {
    margin: 0px 5px 0px 10px;
}

div.review_old {
    margin: 0 10px;
}
div.review_old h2 {
    font-weight: bold;
    margin-bottom: 10px;
}
.review_old_comment {
    margin-bottom: 20px;
}
.review_old_comment_wrap {
    margin: 10px 0;
}
.review_old_comment_txt {
    font-size: 14px;
    line-height: 1.4;
}


/*----------------------------
        170920_nov3
----------------------------*/
.nov3_about {
    box-sizing: border-box;
    margin: 0;
    margin-bottom: 35px;
    background: #d9f0f4;
    border-radius: 10px;
    padding: 40px 10px 10px;
    position: relative;
}

.nov3_about .cf:after {
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
    content: ".";
}

.nov3_about .cf {
    display: block;
}

.nov3_about p{
    text-align: left;
    margin-top: 0;
}

.nov3_about * {
    box-sizing: border-box;
}

.nov3_about h2 {
    font-family: "??????", YuMincho, "?q???M?m???? ProN W3", "Hiragino Mincho ProN", "HG????E", "?l?r ?o????", "?l?r ????", serif;
    text-align: left;
    position: absolute;
    left: -10px;
    top: -30px;
    background: url(../../../img/Nov/nov3/about_bg.png) no-repeat;
    background-size: contain;
    width: 241px;
    height: 65px;
}

.nov3_about h2 span.txt {
    display: block;
    -moz-transform: rotate(-2.5deg);
    -ms-transform: rotate(-2.5deg);
    -webkit-transform: rotate(-2.5deg);
    transform: rotate(-2.5deg);
    padding-top: 20px;
    padding-left: 8px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}

.nov3_about h2 span.txt span {
    font-size: 20px;
    color: #fff;
}

.nov3_about p.copy {
    font-size: 18px;
    line-height: 24px;
    color: #0047ba;
    font-weight: bold;
    margin-bottom: 10px;
}

.nov3_about img.ob {
    width: 30%;
    max-width: 76px;
    position: absolute;
    right: 5px;
    top: 0px;
}

.nov3_about div.box01 {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 30px;
}

.nov3_about div.box01 div.fl {
    color: #727171;
    margin-bottom: 20px;
}

.nov3_about div.box01 div.fl p.ttl {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.nov3_about div.box01 div.fl p.ttl span {
    font-size: 24px;
    color: #e5006a;
}

.nov3_about div.box01 div.fl p.txt {
    line-height: 20px;
}

.nov3_about div.box01 div.fl p.txt span {
    background: #fadce9;
}

.nov3_about h3 {
    text-align: center;
    color: #595757;
    font-size: 17px;
    margin-bottom: 25px;
}

.nov3_about h3 span {
    color: #e5006a;
    font-size: 17px;
}

.nov3_about .cf {
    margin: 0 auto;
}

.nov3_about p.fl {
    color: #595757;
    width: 150px;
}

div.nov3_step {
    box-sizing: border-box;
    margin: 0;
    background-color: #e5f3ed;
    padding: 10px;
}

div.nov3_step .cf:after {
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
    content: ".";
}

div.nov3_step .cf {
    display: block;
}

div.nov3_step * {
    box-sizing: border-box;
}

div.nov3_step div.cf h3 {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #63c1b4;
    margin-bottom: 10px;
}

div.nov3_step div.cf div dl {
    overflow: hidden;
    *zoom: 1;
}

div.nov3_step div.cf div dl dt {
    margin-bottom: 10px;
    float: left;
    height: 35px;
    color: #00ac9c;
    font-size: 10px;
    text-align: center;
    line-height: 1;
    padding: 5px 10px;
    padding-right: 20px;
    margin-right: 18px;
    position: relative;
    background: #e5f3ed;
    border: 1px solid #00ac9c;
    border-right: none;
}


div.nov3_step div.cf div dl dt:before,
div.nov3_step div.cf div dl dt:after{
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    right: -12px;
    transform:rotate(-45deg);
}

div.nov3_step div.cf div dl dt:after{
    border-bottom: 1px solid #00ac9c;
    bottom: 4px;
}

div.nov3_step div.cf div dl dt:before{
    border-right: 1px solid #00ac9c;
    top: 4px;
}


div.nov3_step div.cf div dl dt span {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 2px;
    color: #727171;
    display: block;
    text-align: center;
}


/*current*/
div.nov3_step div.cf div dl dt.on {
    background: #00ac9c;
    color: #fff;
}
div.nov3_step div.cf div dl dt.on span{
    color: #fff;
}
div.nov3_step div.cf div dl dt.on:before,
div.nov3_step div.cf div dl dt.on:after{
    background: #00ac9c;
}


/*div.nov3_step div.cf div dl dt:nth-child(3) {
    max-width: 135px;
    width: 35%;
}*/





div.nov3_lotion {
    box-sizing: border-box;
    margin: 65px 0 20px;
    border: 2px solid #0050a3;
    position: relative;
    border-radius: 10px;
    padding: 50px 0px 30px;
}

div.nov3_lotion .cf:after {
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
    content: ".";
}

div.nov3_lotion .cf {
    display: block;
}

div.nov3_lotion * {
    box-sizing: border-box;
}

div.nov3_lotion h2 {
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 300px;
    min-height: 100px;
    background: url(../../../img/Nov/nov3/lotion_ttl_sp.png) no-repeat;
    background-size: contain;
    margin: auto;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    padding: 10px 0 20px;
    font-weight: bold;
    color: #fff;
}

div.nov3_lotion div.cf div.fl {
    padding: 0 15px;
}

div.nov3_lotion div.cf div.fl h3 {
    margin-left: 19px;
    color: #e5006a;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
    text-indent: -19px;
    line-height: 26px;
    text-align: left;
}

div.nov3_lotion div.cf div.fl h3 span {
    font-size: 27px;
    vertical-align: bottom;
}

div.nov3_lotion div.cf div.fl p {
    color: #727171;
    line-height: 20px;
    margin-bottom: 18px;
    text-align: left;
}

div.nov3_lotion div.cf div.fl p span {
    background: #f8d2e2;
}

div.nov3_lotion div.cf div.fl div.copy_box {
    margin:0 auto 30px;
    background: url(../../../img/Nov/nov3/lotion_copy_bg_sp.png) no-repeat center top;
    background-size: contain;
    width: 100%;
    height: 57px;
    padding: 10px 0;
    font-weight: bold;
    text-align: center;
    display: table;
}

div.nov3_lotion div.cf div.fl div.copy_box p {
    display: table-cell;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
}

div.nov3_lotion div.point {
    margin: 0 15px;
    background: #b2e2e9;
    position: relative;
    padding: 10px;
    border-radius: 7px;
    margin-bottom: 15px;
}

div.nov3_lotion div.point h3 {
    font-size: 15px;
    position: absolute;
    left: -10px;
    top: -10px;
    display: inline-block;
    color: #fff;
    background: #e5006a;
    padding: 3px 5px;
    -moz-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

div.nov3_lotion div.point div.cf {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none;
}

div.nov3_lotion div.point div.cf div {
    border-radius: 10px;
    padding: 15px 10px;
    background: #fff;
}

div.nov3_lotion div.point div.cf div h4 {
    border-bottom: 1px solid #009eb7;
    color: #009eb7;
    font-size: 13px;
    padding-bottom: 5px;
    font-weight: bold;
    text-align: left;
}

div.nov3_lotion div.point div.cf div h4 span {
    font-size: 15px;
    color: #e5006a;
}

div.nov3_lotion div.point div.cf div p {
    font-size: 12px;
    color: #727171;
    line-height: 18px;
    margin-bottom: 0px;
    text-align: left;
}

div.nov3_lotion div.point div.cf div.fr {
    margin-top: 10px;
    background: url(../../../img/Nov/nov3/lositon_point02_sp.png) no-repeat right 10px center #fff;
    background-size: 71px;
    padding-right: 90px;
}

div.nov3_lotion p.att {
    margin-left: 15px;
    color: #727171;
    font-size: 11px;
    margin-bottom: 10px;
    text-align: left;
}

div.nov3_lotion div.btn {
    margin: 0 15px;
    text-align: center;
}


div.nov2_step {
    box-sizing: border-box;
    margin: 0 ;
    background-color: #e5f3ed;
    padding: 10px;
}

div.nov2_step .cf:after {
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
    content: ".";
}

div.nov2_step .cf {
    display: block;
}

div.nov2_step * {
    box-sizing: border-box;
}

div.nov2_step div.cf h3 {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #63c1b4;
    margin-bottom: 10px;
}

div.nov2_step div.cf div dl {
    margin-bottom: 0;
    overflow: hidden;
    *zoom: 1;
}


div.nov2_step div.cf div dl dt {
    margin-bottom: 10px;
    float: left;
    height: 35px;
    color: #00ac9c;
    font-size: 10px;
    text-align: center;
    line-height: 1;
    padding: 5px 10px;
    padding-right: 20px;
    margin-right: 18px;
    position: relative;
    background: #e5f3ed;
    border: 1px solid #00ac9c;
    border-right: none;
}

div.nov2_step div.cf div dl dt:before,
div.nov2_step div.cf div dl dt:after{
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    right: -12px;
    transform:rotate(-45deg);
}

div.nov2_step div.cf div dl dt:after{
    border-bottom: 1px solid #00ac9c;
    bottom: 4px;
}

div.nov2_step div.cf div dl dt:before{
    border-right: 1px solid #00ac9c;
    top: 4px;
}



div.nov2_step div.cf div dl dt span {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 2px;
    color: #727171;
    display: block;
    text-align: center;
}

/*div.nov2_step div.cf div dl dt:nth-child(5) {
    max-width: 135px;
    width: 49%;
    background: url(../../../img/Nov/nov2/step03_bg_sp.png) no-repeat;
    background-size: contain;
}*/

/*current*/
div.nov2_step div.cf div dl dt.on {
    background: #00ac9c;
    color: #fff;
}
div.nov2_step div.cf div dl dt.on span{
    color: #fff;
}
div.nov2_step div.cf div dl dt.on:before,
div.nov2_step div.cf div dl dt.on:after{
    background: #00ac9c;
}



div.nov3_baria {
    box-sizing: border-box;
    margin-top: 65px;
    margin-bottom: 20px;
    border: 2px solid #0050a3;
    position: relative;
    border-radius: 10px;
    padding: 50px 0px 10px;
}

div.nov3_baria .cf:after {
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
    content: ".";
}

div.nov3_baria .cf {
    display: block;
}

div.nov3_baria * {
    box-sizing: border-box;
}

div.nov3_baria h2 {
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 300px;
    min-height: 100px;
    background: url(../../../img/Nov/nov3/lotion_ttl_sp.png) no-repeat;
    background-size: contain;
    margin: auto;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    padding: 10px 0 20px;
    font-weight: bold;
    color: #fff;
}

div.nov3_baria .inner_box {
    margin: 0 15px;
}

div.nov3_baria .inner_box .num2 p {
    padding: 0 0 40px;
    background: url(../../../img/Nov/nov3/baria_bg.jpg) no-repeat right center;
    background-size: 80px;
    padding-right: 90px;
    text-align: left;
}

div.nov3_baria h3.num {
    margin-left: 19px;
    color: #e5006a;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 6px;
    text-indent: -19px;
    line-height: 26px;
    text-align: left;
}

div.nov3_baria h3.num span {
    font-size: 27px;
    vertical-align: bottom;
}

div.nov3_baria p {
    color: #727171;
    line-height: 20px;
    margin-bottom: 18px;
    text-align: left;
}

div.nov3_baria p span {
    background: #f8d2e2;
}

div.nov3_baria div.cf.seramido_wrap {
    margin-bottom: 30px;
}

div.nov3_baria div.cf.seramido_wrap div.seramido_box.cf {
    width: 100%;
}

div.nov3_baria div.cf.seramido_wrap div.seramido_box.cf img {
    display: block;
    margin: 0 auto;
    width: 80%;
}

div.nov3_baria div.point {
    margin: 0 15px;
    background: #b2e2e9;
    position: relative;
    padding: 10px;
    border-radius: 7px;
    margin-bottom: 15px;
}

div.nov3_baria div.point h3 {
    font-size: 15px;
    position: absolute;
    left: -10px;
    top: -10px;
    display: inline-block;
    color: #fff;
    background: #e5006a;
    padding: 3px 5px;
    -moz-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

div.nov3_baria div.point div.cf {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none;
}

div.nov3_baria div.point div.cf div {
    border-radius: 10px;
    padding: 15px 10px;
    background: #fff;
}

div.nov3_baria div.point div.cf div h4 {
    border-bottom: 1px solid #009eb7;
    color: #009eb7;
    font-size: 13px;
    padding-bottom: 5px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
}

div.nov3_baria div.point div.cf div h4 span {
    font-size: 15px;
    color: #e5006a;
}

div.nov3_baria div.point div.cf div p {
    font-size: 12px;
    color: #727171;
    line-height: 18px;
    margin-bottom: 0px;
}

div.nov3_baria div.point div.cf div.fl,
div.nov3_baria div.point div.cf div.fr {
    float: none;
}

div.nov3_baria div.point div.cf div.fr {
    margin-top: 10px;
    background: url(../../../img/Nov/nov3/baria_fig04.png) no-repeat right 10px center #fff;
    background-size: 71px;
    padding-right: 90px;
}

div.nov3_baria p.att {
    margin-left: 15px;
    color: #727171;
    font-size: 11px;
    margin-bottom: 10px;
}



/*----------------------------
        cart.html2019
----------------------------*/

div.wrapper_ {
	margin:0;
	padding: 0 0 20px;
	/* border-bottom: 1px solid #d8d8d8; */
}
.large_button02_ {
    font-size: 16px;
    margin: 5px 0;
    text-align: center;
    width: 100%;
}
.cartlist_ input,
.cartlist_ button,
.cartlist_ textarea,
.cartlist_ select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#frmCart input[type="image"] {
    border-radius: 0;
}
.button_ {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
}
#frmCart .submit_ input[type="button"],
#frmCart .submit_ input[type="submit"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
}
#frmCart .submit_ input[type="button"]::-webkit-search-decoration,
#frmCart .submit_ input[type="submit"]::-webkit-search-decoration {
    display: none;
}
#frmCart .submit_ input[type="button"]::focus,
#frmCart .submit_ input[type="submit"]::focus {
    outline-offset: -2px;
}
.orange_button02_ {
    background: #ef6079;
    border: none;
	text-shadow: none;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
}
#frmCart .submit_ input.gray_button01_[type="button"] {
    background: #fff;
    border: 1px solid #d8d8d8;
    color: #333;
    font-size: 14px;
    padding: 10px 20px;
}
.freered {
    color:#f43757;
}
#frmCart .submit_ {
    width: 240px;
    margin: 20px auto;
}
table.cartlist_.total .price_ {
    color: #ef6079;
    font-size: 18px;
}
.is_required {
    display: inline-block;
    margin-bottom: 5px;
    max-width: 100%;
}
/* yŗ */
p.history_reducedtax {
	color:red;
	font-size:13px;
}
p.historydetail_reducedtax {
	color:red;
	font-size:12px;
}
table.goodslist_ .reducedtax_ {
    text-align:center;
}

dd.check_skin_ {
	margin:5px;
}

dd.check_skin_ label{
	margin:10px 10px 5px 5px;
}

div.contact_ dl.contact_skincheck_ dt{
 background: #F0DBE1;
}

