                              @charset "utf-8";

/* RESET
----------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del,
dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub,
sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
caption, tbody, tfoot, thead  {
    border  : 0;
    margin  : 0;
    padding : 0;
}
caption, th, td {
    border-spacing : 0;
    empty-cells    : show;
    text-align     : left;
    font-weight    : normal;
}
a img,
iframe {
    border : none;
}
ol,ul,li {
    list-style : none;
}
input,textarea,select,button {
    font-size   : 100%;
    font-family : inherit;
}

/* DEFAULT
----------------------------------------------- */
body {
    color       : #3e3e3f;
    background: #ebf1ed;
    font-family : "���C���I", "Mairyo", "�q���M�m�p�SPro", "Verdana", "Arial", "Helvetica", sans-serif;
    font-size   : 80%;
    line-height : 150%;
    word-wrap   : break-word;
    -webkit-text-size-adjust : none;
}
select {
    height  : 25px;
    padding : 3px;
    border  : 1px solid #ccc;
    border-radius: 3px;
}
/*�ʐ^*/
.picture {
    border : none;
}
.image_l {
	float: left;
	margin: 0 20px 20px 0;
}
.image_r {
	float: right;
	margin: 0 0 20px 20px;
}

/* �S�̂� */
.frame_outer {
    margin     : 0 auto;
    text-align : center;
    width      : 100%;
}
/* �R���e���c */
#container {
    padding    : 0 0 50px;
    text-align : left;
    clear      : both;
}
#maincolumn_wrapper{
    width      : 960px;
    margin     : 0 auto;
}
/* �����N�ݒ� */
a {
    color : #3e3e3f;
    text-decoration: none;
}
a:hover {
    color : #b9cdbf;
}
/* �t�H���g */
h1,h2,h3,h4,h5 {
    font-size   : 100%;
    line-height : 150%;
}
.sale_price {
    color       : #6c6214;
    font-weight : bold;
    margin: 0 0 10px;
}
.normal_price {
    color       : #a1a097;
    font-size   : 85%;
    font-weight : bold;
}
.point, .price {
    color       : #6c6214;
    font-weight : bold;
}
.user_name {
    font-weight : bold;
}
.price_strong {
    font-size   : 140%;
}
.recommend_level {
    font-size   : 90%;
    padding     : 0 10px 0 0;
    color       : #6c6214;
    width       : 85px;
    letter-spacing: 0.3em;
    display     : block;
    float       : left;
    border-right: 1px solid #adbcb1;
    margin: 0 20px 0 0;
}
.voice_title_name {
    display     : block;
    float       : left;
    word-break  : break-all;
}
.attention {
    color: #CC0000;
    font-weight:bold;
    clear : both;
}
.attentionSt {
    color: #CC0000;
    font-weight: bold;
}
.st {
    font-weight: bold;
}
.mini {
    font-size: 85%;
}
.more {
    padding: 0 25px 0 0;
    text-align: right;
    font-size: 70%;
}
.bold_red {
    font-weight: bold;
    color: #CC0000;
}
.bold_green {
    font-weight: bold;
    color: #00a73b;
}
.caution {
    padding: 20px;
    border: 1px solid #CCCCCC;
    background: #FFDDDD;
}
.errorbox {
    margin: 10px 0;
    padding: 20px;
    color: #CC0000;
    font-weight: bold;
    font-size: 110%;
    border: 5px solid #FFB2B2;
    background: #FFF8F8;
    clear: both;
    overflow: hidden;
}
/* �{�^�� */
.btn_area {
    width: 100%;
    margin-top: 10px;
    text-align: center;
    clear:both;
}
.entry_area .btn_area, .login_area .btn_area {
    margin: 0 auto;
}
/* �t���[�g��荞�݉�� */
.clearfix:after {
     height: 0;
     display: block;
     clear: both;
     line-height: 0;
     visibility: hidden;
     content: ".";
     font-size: 0;
 }
.clearfix {
    display: block; /* for IE8 */
}
.clear {
    clear: both;
}
/* �s���� */
.alignC {
    text-align: center!important;
}
.alignR {
    text-align: right!important;
}
.alignL {
    text-align: left!important;
}
.pricetd em {
    font-weight: bold;
}
/* �t�H�[���p�[�c */
input[type="text"],
input[type="password"] {
    height: 20px;
    margin: 0;
    padding: 4px;
    border-radius: 3px;
    border: 1px solid #FFF;
}
textarea {
    margin: 0;
    padding: 4px;
    border-radius: 3px;
    border: 1px solid #CCC;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
    margin: -1px;
    outline: none;
    border: 2px solid #999999;
}
#form1 h3 {
    margin: 0 0 15px;
    border-bottom:dotted 1px #333333;
}

/* COLUMN
----------------------------------------------- */
/* �w�b�_�[�ƃt�b�^�[�̏㉺ */

#footerbottomcolumn {
    width: 960px;
    margin: 0 auto;
    padding: 0 0 20px;
    text-align: left;
}
#bottomcolumn{
    padding: 0 0 20px;
    text-align: left;
}
/* �T�C�h�J���� */
#leftcolumn {
    width: 170px;
    float: left;
    margin: 0 0 80px;
}
#rightcolumn {
    width: 170px;
    float: right;
    margin: 0 0 80px;
}
/* 1�J�����ݒ� */
#one_maincolumn {
    width: 100%;
    margin: 0 auto;
}
/* 2�J�����ݒ� (���C��������) */
#two_maincolumn_left {
    width: 740px;
    padding-left: 1.5%;
    float: left;
    margin: 0 0 100px;
}
/* 2�J�����ݒ� (���C�������E) */
#two_maincolumn_right {
    width: 740px;
    float: right;
    margin: 0 0 100px;
}
/* 3�J�����ݒ� */
#three_maincolumn {
    width: 500px;
    padding-left: 20px;
    float: left;
}
/* ���w�R���e���c */
#undercolumn {
    width: 100%;
    font-size: 95%;
}
#under01column {
    overflow: hidden;
}

/* FORM
----------------------------------------------- */
.select {
    border: 1px solid #ccc;
}
.box40 {
    width: 40px;
}
.box60 {
    width: 60px;
}
.box100 {
    width: 100px;
}
.box120 {
    width: 120px;
}
.box140 {
    width: 140px;
}
.box145 {
    width: 145px;
}
.box150 {
    width: 150px;
}
.box175 {
    width: 175px;
}
.box180 {
    width: 180px;
}
.box190 {
    width: 190px;
}
.box200 {
    width: 200px;
}
.box240 {
    width: 240px;
}
.box300 {
    width: 410px;
}
.box320 {
    width: 320px;
}
.box350 {
    width: 350px;
}
.box380 {
    width: 380px;
}
.box410 {
    width: 410px;
}
#h12 {
    height: 12px;
}
#h17 {
    height: 17px;
}
.h200 {
    height: 200px;
}
/* �t�H�[�����c�ɏd�Ȃ荇���ꍇ�ɕ��p����]�� */
.top {
    margin-bottom: 5px!important;
}
ul.top {
    margin: 0 0 10px;
    line-height: 2.1;
    display: block;
    clear: both;
    overflow: hidden;
}
ul.top li {
    float: left;
}
.ng_top {
    margin-bottom: 0 !important;
}

/* TITLE
----------------------------------------------- */
h2.title {
    margin: 10px 0 15px;
    padding: 10px 5px;
    font-size: 120%;
}
h2.title2 {
    margin: 10px 0 15px;
    padding: 10px 5px;
    font-size: 160%;
}
#under01column h3 {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #666;
    font-size: 120%;
}
#one_maincolumn .sub_area h3,
#two_maincolumn_right .sub_area h3,
#two_maincolumn_left .sub_area h3,
#three_maincolumn .sub_area h3 {
    margin: 0 0 10px 0;
    padding: 5px 0 10px;
    border-bottom: 1px solid #666;
    font-size: 120%;
}
#undercolumn_shopping h2 {
    padding: 0 0 10px;
    font-size: 130%;
}

/* TABLE
----------------------------------------------- */
table {
    width: 100%;
    margin: 15px auto 20px;
    border-top: 1px solid #adbcb1;
    border-collapse: collapse;
}
table th {
    padding: 15px;
    border-bottom: 1px solid #adbcb1;
    background: #dbe5de;
    vertical-align: top;
}
table td {
    padding: 15px;
    border-bottom: 1px solid #adbcb1;
}
.bg_gray {
    background: #F5F5F5;
}
.white_headline {
    background:none;
}
.border_dotted {
    border-bottom: 1px dotted #CCC;
}
.noborder {
    border: none;
}
/* �}�C�y�[�W */
#mycontents_area table caption {
    padding: 8px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    color: #000;
    background-color: #f0f0f0;
    text-align: left;
    font-weight: bold;
}
#mycontents_area .btn {
    margin:0 0 20px 0;
    text-align: right;
    float:right;
}
/* ���̑� */
table select {
    margin-bottom: 7px;
    border: solid 1px #ccc;
}

/* HEADER
----------------------------------------------- */
/* ���C�A�E�g */
#header_wrap {
    height: 225px;
    background: url("../img/background/bg_header.png") repeat-x center;
}
#header {
    width: 960px;
    margin: 0 auto;
}
#logo_area {
    width: 250px;
    height: 125px;
    float: left;
    text-align: left;
}
#header_utility {
    padding: 0;
    text-align: left;
}
#errorHeader {
    padding: 5px;
    color: #F00;
    font-weight: bold;
    font-size: 12px;
    background-color: #FEB;
    text-align: center;
}
/* ���S */
#description_wrap{
    background: #483a1e;
    color: #FFF;
    height: 25px;
}
#site_description {
    width: 960px;
    /*min-height: 17px;*/
    margin: 0 auto;
    padding: 5px 0 0;
    font-size: 80%;
    text-align: left;
    font-weight: normal;
}
#logo {
    padding: 20px 0 35px;
}
/* �e�L�X�g���S��\�� */
#logo_area p span {
    display: none;
}
/* ���C���C���[�W */
#main_image {
    margin-bottom: 10px;
    text-align: center;
}

/* NAVIGATION
----------------------------------------------- */
/* �w�b�_�[�i�r */
#header_navi {
    width: 409px;
    height: 38px;
    float: right;
}
#header_navi ul li {
    display: block;
    float: left;
}
#header_navi ul li.mypage,
#header_navi ul li.entry {
    margin-top: 6px;
}
/* �T�u�i�r */
#header_subnavi {
    width: 600px;
    clear: both;
}
#subnavi_right {
    width: 190px;
    float: right;
}
#subnavi_left {
    width: 390px;
    float: left;
}
#subnavi_left .block_outer {
    background: #ebf1ed;
    padding: 30px 20px 15px;

}
#login_btn_area {
    padding: 0 0 5px;
}
#login_btn_area .left {
    float: left;
    background: url("../img/header/border.gif") no-repeat right center;
}
#login_btn_area .right {
    float: right;
}
.btn_area p {
    margin:0 0 20px;
    text-align:center;
}
#header_search {
    margin: 0;
    border: none;
}
#header_search td {
    padding: 0;
    border: none;
}
#header_search input[type="text"]{
    padding: 3px 4px;
    border-radius: 0;
}
.block_outer {
    display: block; /* for IE8 */
}
.block_outer:after {
    height: 0;
    display: block;
    clear: both;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0;
}
#header_cart_area .information {
    width: 180px;
    font-size: 95%;
    line-height: 200%;
    letter-spacing: -0.05em;
    float: left;
    line-height: 1.8;
    color: #3e3e3f;
}
#header_cart_area .information .attention,
#header_cart_area .information .price,
.postage .price {
    color: #483a1e;
}
#header_cart_btn {
    float: right;
}
.item {
    font-size:100%;
}
.total {
    font-size:100%;
}
.postage {
    margin: 0 0 5px;
    color: #6c6214;
    font-size: 85%;
}
/* �O���[�o���i�r */
#global_navi {
    width: 960px;
    height: 40px;
    text-align: left;
    clear: both;
}
#global_navi li {
    display: inline;
    float: left;
}
#navi01 {
    width: 194px;
}
#navi02 {
    width: 151px;
}
#navi03 {
    width: 240px;
}
#navi04 {
    width: 181px;
}
#navi05 {
    width: 194px;
}

/* �C���w�b�_�[�u���b�N
----------------------------------------------- */
#headerInternalColumn {
    width: 600px;
    float: right;
}

/* HEADER LOGIN
----------------------------------------------- */
#header_login_area {
    width: 190px;
    height: 25px;
}
#header_login_area ul.formlist {
    margin-top: 5px;
}
#header_login_area ul.formlist li {
    float: left;
}
#header_login_area ul.formlist li.mail {
    width: 155px;
    padding-left: 28px;
    background: url("../img/common/ico_arrow_login.gif") no-repeat left;
    font-size: 90%;
}
#header_login_area ul.formlist li.password {
    padding-right: 5px;
}
#header_login_area ul.formlist li.login_memory {
    padding-right: 5px;
    font-size: 90%;
}
#header_login_area ul.formlist li.forgot {
    margin-top: 3px;
    padding-right: 5px;
    font-size: 90%;
}
#header_login_area ul.formlist li.btn {
    width: 53px;
    padding-right: 5px;
}
#header_login_area p.btn {
    width: 190px;
    height: 30px;
    padding: 3px 0 0;
    display: block;
    vertical-align: middle;
    font-size: 80%;
    letter-spacing: -0.1em;
    line-height: 1.6;
    float: left;
    text-align: right;
    overflow: hidden;
}
#header_login_area .point {
    color: #000;
}
#header_login_area .btn_before {
    width: 190px;
    padding: 33px 0 0;
}
#header_login_area p.btn,
#header_login_area p.btn .onlink,
#header_login_area p.btn .point {
    color: #b19151;
}
#header_login_area .btn_utility {
    width: 190px;
    float: right;
    overflow: hidden;
}
#header_login_area input[type=image] {
    vertical-align: middle;
}

/* FOOTER
----------------------------------------------- */
#footer_wrap {
    margin: 0 auto;
    border-top: 2px solid #EBEBEB;
}
#footer {
    margin: auto;
    padding: 20px 0;
    color: #FFF;
    background: #674219;
}
#pagetop {
    width: 960px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: right;
}
#copyright {
    float:right;
    text-align: right;
    font-size: 85%;
    letter-spacing: 0;
}
#footer_line {
    width: 960px;
    margin: 0 auto;
}
#footer_guide {
    width: 960px;
    text-align: left;
    float: left;
    margin: 0 0 10px;
}
#footer_guide li {
    border-right: 1px solid #FFF;
    display: inline;
}
#footer_guide li.end {
    border-right: none;
}
#footer_guide li a {
    color: #FFF;
    padding: 0 20px;
}

/* HOLISTIC LIFESTYLE
----------------------------------------------- */
#lifestyle_area {
    height: 827px;
    background: url("../img/background/bg_lifestyle.png") repeat-x center top;
}
#lifestyle_box {
    width: 960px;
    margin: 0 auto;
    padding: 70px 0 0;
    clear: both;
}
#lifestyle_box h2 {
    text-align: center;
    margin: 0 0 50px;
}
#lifestyle_box h3 {
    height: 46px;
    margin: 0 0 20px;
}
#lifestyle_box ul li {
    width: 300px;
    margin: 0 30px 12px 0;
    float: left;
}
#lifestyle_box ul li.end {
    width: 300px;
    margin: 0 0 12px 0;    float: right;
}

/* FOOTER SHOPPING GUIDE
----------------------------------------------- */
#shoppingguide_area {
    height: 880px;
    padding: 50px 0 10px;
    background: url("../img/background/bg_shoppingguide.png") repeat-x center top;
}
#shoppingguide_box {
    width: 960px;
    margin: 0 auto;
    clear: both;
}
#shoppingguide_area h2 {
    padding: 0 0 15px;
}
#shoppingguide_area h3 {
    color: #483a1e;
    font-size: 110%;
    padding: 0 0 0 10px;
    background: url("../img/icon/ico_shoppingguide.gif") no-repeat left center;
}
#shoppingguide_area p {
    padding: 0 0 10px 10px;
}
#shoppingguide_area p.text_right {
    padding: 0;
    text-align: right;
}
#shoppingguide_area .block_body {
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #483a1e;
}
#shoppingguide_area .block_body_end {
    border-top: none;
}
#shoppingguide_area .guide01 {
    width: 400px;
    margin: 0 60px 0 0;
    float: left;
}
#shoppingguide_area .guide01 img {
    margin: 0 0 10px;
}
#shoppingguide_area .guide02 {
    width: 500px;
    margin: 0 30px 0 0;
    float: left;
}
#shoppingguide_area .guide02_right {
    width: 320px;
    margin: 0 60px 0 0;
    float: left;
}
#shoppingguide_area table {
    margin: 0 0 20px;
}
#shoppingguide_area th,
#shoppingguide_area td{
    padding: 8px;
}
#shoppingguide_area #shoppingguide_box th{
    border-bottom: 1px solid #b5c4ba;
    background: url("../img/background/bg_guide01.png") repeat;
}
#shoppingguide_area #shoppingguide_box td {
    border-bottom: 1px solid #b5c4ba;
}
#shoppingguide_area .guide01 td.green,
#shoppingguide_area .guide03 td.green {
    border-right: 1px solid #b5c4ba;
    background: url("../img/background/bg_guide02.png") repeat;
}
#shoppingguide_area .guide02_right th {
    border-top: 1px solid #b5c4ba;
    border-right: 1px solid #b5c4ba;
    border-bottom: 1px solid #b5c4ba;
}
#shoppingguide_area .guide03 th,
#shoppingguide_area .guide03 td {
    border-right: 1px solid #b5c4ba;
    text-align: center;
}
#shoppingguide_area ul.shopguide_btn {
}
#shoppingguide_area ul.shopguide_btn a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
#shoppingguide_area ul.shopguide_btn li {
    float: left;
    margin: 0 15px 0 0;
}
#shoppingguide_area ul.shopguide_btn li.end {
    float: right;
}

/* COMPLETE MESSAGE
----------------------------------------------- */
#undercolumn_shopping #complete_area {
    width: 45%;
    margin-bottom: 20px;
    float: left;
    overflow: hidden;
}
#complete_area .shop_information {
    padding: 10px 0 0;
}
#complete_area .message,
#undercolumn_entry .message {
    margin-bottom: 20px;
    line-height: 150%;
    font-weight: bold;
    font-size: 120%;
}
#undercolumn_shopping #shop_information {
    width: 47%;
    margin-top: 40px;
    padding: 20px 0 0 0;
    border-top: solid 1px #ccc;
    float: right;
}
#undercolumn_shopping #shop_information th {
    background: #F5F5F5;
}
#undercolumn_shopping #shop_information td {
    border-bottom: 1px solid #CCC;
}
#undercolumn_shopping #shop_information .name {
    margin-bottom: 10px;
}
#completepage_entry {
    padding: 15px;
    background: #FFE6E6;
}
#completepage_entry .entry_attention {
    font-size: 150%;
    color: #FF0000;
    text-align: left;
}
#completepage_entry td {
    background: #FFF;
}
#completepage_entry .btn_agree_n_entry {
}
#undercolumn_shopping .information {
    width: 67%;
    float: left;
    overflow: hidden;
}
#completepage_entry p {
    text-align:center;
}

/* BLOCK
----------------------------------------------- */
/* �u���b�N���� */
#container .block_body {
}
.side_column {

}
.side_column .block_outer {
    margin: 0 0 40px;
}
.side_column .block_outer.side_sns_area {
    margin: 10px 0 40px;
}
.side_column .block_body {
}
.main_column .block_body {
    padding: 0 0 30px;
    overflow: hidden;
}
.side_column .block_body .box {
    width: 145px;
}
.main_column .block_outer {
    margin-bottom: 50px;
    clear: both;
}
.main_column h2 {
    margin: 0 0 40px;
}
.main_column h2 span {
    padding: 5px 0 5px 10px;
    font-size: 125%;
    color: #000;
    display: block;
}
.side_column h2 {
}
/* ���X�g */
#container .block_outer .block_body dl.formlist {
    margin-bottom: 8px;
}
#container .block_outer .block_body dl.formlist dd {
    margin-bottom: 5px;
}
#container .block_outer .block_body dl.formlist dt {
    margin-bottom: 3px;
    padding-left: 15px;
    font-size: 95%;
    background: url("../img/icon/ico_arrow.gif") no-repeat left center;
}
#container .block_outer .block_body dl.formlist span {
    vertical-align: top;
}
/* �^�C�g���̔w�i */
#cart h2,
#inquiry_area h2,
#favorite_area h2,
#eventandcampaign_area h2 {
    padding: 7px 0 7px 5px;
}
#category_area h2,
#calender_area h2,
#ranking_area h2,
#side_brand_area h2,
#guide_area h2 {
    padding: 8px 0;
    background: #dbe5de;
}
#login_area h2,
#search_area h2,
#cart_area h2 {
    padding: 20px 0 0;
    background: #dbe5de;
}
/* �w�b�_�[��A�t�b�^�[���̃u���b�N�G���A */
#topcolumn,
#bottomcolumn {
    clear: both;
}
/* ���C���J�����p�摜 */
.main_column #ranking_area .block_body .productImage,
.main_column #inquiry_area .block_body .productImage {
    width: 90px;
    margin-bottom: 10px;
    float: left;
}
#newitem_area .productImage,
#recommend_area .productImage,
#whobought_area .productImage,
.listphoto {
    width: 175px;
    margin: 0 0 10px;
    text-align: center;
    position: relative;
}
/* �T�C�h�J�����p�摜 */
.side_column #recommend_area .block_body .productImage,
.side_column #inquiry_area .block_body .productImage {
    width: auto;
    float: none;
    text-align: center;
}
.side_column #ranking_area .block_body .productImage {
    width: 50px;
    float: left;
    text-align: center;
}
.productImage a:hover img,
.listphoto a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
/* ���E�̊���U��  */
.main_column #newitem_area .product_item,
.main_column #recommend_area .product_item,
.main_column #ranking_area .product_item,
.main_column #inquiry_area .product_item,
#whobought_area .product_item {
    width: 175px;
    padding: 0 13px 20px 0;
    float: left;
}
.main_column #newitem_area .product_item_end,
.main_column #recommend_area .product_item_end,
.main_column #ranking_area .product_item_end,
.main_column #inquiry_area .product_item_end,
#whobought_area .product_item_end {
    width: 175px;
    padding: 0 0 20px 0;
    float: right;
}
/* �T�C�h�J�����p�e�L�X�g */
.side_column #recommend_area .block_body .productContents,
.side_column #inquiry_area .block_body .productContents {
    clear: both;
}
.side_column #ranking_area .block_body .productContents {
    width: 110px;
    margin: 0 0 10px;
    float: right;
}

/* NEWS
----------------------------------------------- */
#news_area {
    width: 430px;
    padding: 0 0 30px;
    float: left;
}
#news_area h2 {
    margin: 0 0 30px;
}
#news_area .rss {
    float: right;
    overflow: hidden;
    padding: 7px 130px 5px 10px;
}
#news_area .block_body {
    padding: 0 0 10px;
}
#news_area .news_contents {
    height: auto !important;
    max-height: 280px;
    padding-right: 10px;
    overflow: auto;
    overflow-y: scroll;
}
#news_area .newslist {
    width : 100%;
    padding: 10px 0;
    border-bottom: 1px dotted #999;
    clear: both;
}
#news_area dl.newslist dt {
    color: #3e3e3f;
    font-weight: bolder;
    display: block;
    float: left;
}
#news_area dl.newslist dd {
    width: 320px;
    display: block;
    float: right;
}
#news_area dl.newslist dd a {
    font-weight: bolder;
}
#news_area dl.end {
    padding: 10px 0;
}
.news_title{
    display: block;
    font-weight: bold;
}
#news_area dd .mini{
    color: #666;
    line-height: 150%;
}

/* TOP GUIDE
----------------------------------------------- */
#top_guide_area {
    width: 270px;
    float: right;
}
#top_guide_area a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
#top_guide_area .topguidelist {
    padding: 65px 0 0;
}
#top_guide_area .topguidelist img {
    display: block;
}
#top_guide_area .topguidelist li {
    margin: 0 0 10px;
}

/* NEWITEM
----------------------------------------------- */
#newitem_area .block_body {
    padding: 10px 0;
}
.statusicons {
    margin: 0 0 10px;
    display: block; /* for IE8 */
}
.statusicons:after {
    height: 0;
    display: block;
    clear: both;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0;
}
.statusicons li {
    min-width: 48px;
    min-height: 1em;
    line-height: 1.3em;
    margin: 0 2px 2px 0;
    padding: 4px;
    text-align: center;
    font-size: 80%;
    color: #3e3e3f;
    display: block;
    float: left;
    font-weight: lighter;
}
/* ���i�X�e�[�^�X�A�C�R���w�i�F */
.status1 {
    background: #ccd9d0;
}
.status2 {
    background: #ccd9d0;
    letter-spacing: -1px;
}
.status3 {
    background: #ccd9d0;
    letter-spacing: -3px;
}
.status4 {
    background: #ccd9d0;
}
.status5 {
    background: #ccd9d0;
}
.status6 {
    background: #ccd9d0;
}
.status7{
    background: #ccd9d0;
}
.status8{
    background: #ccd9d0;
}
.status9{
    background: #ccd9d0;
}
.status10{
    background: #ccd9d0;
}

.comment{
    font-size: 80%;
    line-height: 150%;
    color: #575757;
}

/* CART
----------------------------------------------- */
#cart_area .block_body {
    padding: 10px;
    background: #dbe5de;
}
#cart_area .information {
    font-size: 90%;
}
#cart_area .information p.item,
#cart_area .information p.total {
    margin: 0 0 10px;
}
#cart_area .attention,
#cart_area .price {
    color: #483a1e;
}
#cart_area .postage {
    font-size: 100%;
    color: #6c6214;
}
#cart_area .btn {
    padding: 10px 0;
    text-align: center;
}

/* CATEGORY
----------------------------------------------- */
#category_area #categorytree {
    padding: 5px 0;
}
#category_area li a {
    padding: 0;
    color: #483a1e;
    display: block;
}
#category_area li a:hover {
    color: #b9cdbf;
    text-decoration: none;
}
#category_area li.level1 p {
    margin: 0;
    padding: 10px;
}
#category_area li.level1 p {
    border-bottom: 1px solid #dbe5de;
}
#category_area li.level1 li.level2 p {
    margin:  0 0 5px;
    padding: 0 0 0 20px;
    font-size: 95%;
    font-weight: lighter;
}
#category_area li.level1 li.level3 p {
    margin:  0 0 5px;
    padding: 0 0 0 30px;
    font-size: 85%;
    background: none;
}
#category_area li.level1 li.level4 p {
    margin:  0 0 5px;
    padding: 0 0 0 40px;
    font-size: 80%;
    background: none;
}
#category_area li.level1 li.level5 p {
    margin:  0 0 5px;
    padding: 0 0 0 50px;
    font-size: 75%;
    background: none;
}
.onlink:link {
    text-decoration: underline;
}
.onlink:visited {
    color: #666;
}
.onlink:hover {
    color: #000;
}

/* CATEGORY LIST
----------------------------------------------- */
#undercolumn_categorylist .root_category {
    margin: 0 0 20px;
    padding: 10px;
    font-size: 120%;
    background: #EBEBEB;
}
#undercolumn_categorylist .child_category {
    padding: 0 0 20px;
    font-size: 110%;
}
#undercolumn_categorylist .child_category li {
    width: 204px;
    display: inline-block;
    margin: 0 15px 20px 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
    vertical-align: top;
}
#undercolumn_categorylist .child_category li:before {
    content: "�E";
}

/* SIDE BRAND
----------------------------------------------- */
#side_brand_area h2 {
    margin: 0 0 10px;
}
#side_brand_area a img {
    margin: 0 0 5px;
}
#side_brand_area a:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
}


/* GUIDE
----------------------------------------------- */
#guide_area .block_body {
    padding: 10px 0 0 0;
}
.guidelist li {
    padding: 10px;
    border-bottom: 1px solid #dbe5de;
}

/* LOGIN
----------------------------------------------- */
#container #login_area .block_body {
    background: #dbe5de;
    padding: 10px;
}
#container #login_area .block_body .btn {
    padding: 10px 0;
    text-align: center;
}
#container .login_area dl.formlist {
    width: 420px;
    margin: 10px auto;
}
#container .login_area dl.formlist dt {
    margin-bottom: 5px;
}
#container .login_area dl.formlist dd {
    margin-bottom: 5px;
    text-align: left;
}
#container #login_area .block_body .mini {
    margin-top: 5px;
    letter-spacing: -0.05em;
}
#container #login_area .block_body .mini a {
    color: #6c6214;
    text-decoration: underline;
}
.login_memory {
    margin: 5px auto 0;
    text-align: center;
}

/* SEARCH
----------------------------------------------- */
#search_area .block_body {
    padding: 10px;
    background: #dbe5de;
}
#search_area .block_body .btn {
    padding: 10px 0;
    text-align: center;
}

/* CALENDAR
----------------------------------------------- */
#calender_area {
    background-color: transparent;
    border: none;
}
#calender_area .block_body {
    padding: 10px 0;
}
#calender_area table {
    width: 170px;
    margin: 0 auto 10px;
    border: none;
    font-size: 90%;
}
#calender_area table td {
    padding: 1px 3px;
    border-top: 1px solid #ccc;
    border-right: none;
    text-align: center;
}
#calender_area th {
    padding: 1px 3px;
    background: #c2d4c8;
    border: none;
    text-align: center;
}
#calender_area table .month {
    margin-bottom: 10px;
    font-size: 110%;
}
#calender_area .off {
    background: #b5b595;
}
#calender_area .today {
    background-color: #c2d4c8;
    font-weight: bold;
}
#calender_area .information {
    margin-left: 10px;
    padding: 0 0 15px;
    font-size: 90%;
}
#calender_area .border caption,
#calender_area .last caption {
    border-top: 1px dotted #999999;
    padding: 16px 0 0;
    margin: 20px 0 5px;
}
#calender_area .mini {
    padding: 0 0 0 25px;
    color: #8f906f;
    background: url("../img/icon/ico_calender.gif") no-repeat left center;
}

/* RECOMMEND
----------------------------------------------- */
/* ���� */
#recommend_area .block_body {
    padding: 10px 0;
    border: none;
}
#whobought_area .product_item {
    margin-bottom: 10px;
    padding: 0 13px 0 0;
    border: none;
}
#ranking_area .block_body {
    padding: 10px 0 0;
}
#ranking_area .block_body img,
#inquiry_area .block_body img {
    margin: 0 5px 0 0;
}
#whobought_area .product_item img,
#whobought_area .product_item_end img {
    width: 175px;
}
#recommend_area .block_body h3,
#inquiry_area .block_body h3,
#ranking_area .block_body h3,
#newitem_area .block_body h3 {
    line-height: 150%;
    margin: 0 0 8px;
    font-weight: normal;
    font-size: 90%;
}
.listrightbloc h3 {
    line-height: 150%;
    margin: 0 0 8px;
    font-weight: normal;
    font-size: 100%;
}
#whobought_area h3{
    font-weight: normal;
    border: none;
    margin: 0 0 8px;
}
#whobought_area .price {
    font-size: 110%;
    margin: 0 0 10px;
}
/* �T�C�h�J�����p */
.side_column #recommend_area .product_item,
.side_column #inquiry_area .product_item {
    margin-bottom: 10px;
}
.side_column #ranking_area .product_item {
    margin: 0 0 10px;
    border-bottom: 1px dotted #999;
}

/* RANKING
----------------------------------------------- */
#ranking_area .block_body .rank img {
    margin: 0 0 5px;
}
#ranking_area .sale_price {
    color: #6c6214;
    font-size: 80%;
}
#ranking_area .price {
    color: #6c6214;
    font-weight: normal;
}

/* ENQUETE
----------------------------------------------- */
#inquiry_area .inquirylist li{
    padding: 5px 0;
    border-bottom: 1px dotted #999;
}
#inquiry_area .inquirylist a {
    padding: 0 0 0 15px;
    background: url("../img/block/arr_dot.png") no-repeat left center;
}
#inquiry_area .inquirylist a:hover {
    padding: 0 0 0 15px;
    background: url("../img/block/arr_dot_on.png") no-repeat left center;
}

/* SHOP INFO
----------------------------------------------- */
#shopinformation_area #table_left {
    width: 325px;
    margin: 0;
    float: left;
}
#shopinformation_area .right {
    float: right;
    overflow: hidden;
}
#shopinformation_box {
    padding: 10px 0 0;
}
#table_left th,
#table_left td{
    padding: 4px 8px;
}
#shopinformation_area p{
    font-size: 90%;
    color: #666;
}

/* PICK UP
----------------------------------------------- */
#pickup_area .block_body {
    margin: 0;
}
#pickup_area ul {
    margin: 0 0 10px;
}
#pickup_area ul li.left {
    float: left;
    margin: 0 10px 0 0;
}
#pickup_area ul li.right {
    float: right;
    margin: 0 0 10px 0;
}
#pickup_area ul a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
#pickup_area ul li img {
    display: block;
}

/* BRAND LIST
----------------------------------------------- */
#top_brand_area .block_body {
    margin: 0;
}
#top_brand_area .block_body img {
    display: block;
}
#top_brand_area ul {
    margin: 0 0 20px;
}
#top_brand_area ul a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
#top_brand_area ul.two_list li.left {
    width: 360px;
    float: left;
}
#top_brand_area ul.two_list li.right {
    width: 360px;
    float: right;
}
#top_brand_area ul.three_list li.left {
    width: 233px;
    float: left;
    margin: 0 20px 0 0;
}
#top_brand_area ul.three_list li.right {
    width: 233px;
    float: right;
}

/* FOOTER SITEMAP
----------------------------------------------- */
#footersitemap_box {
    width: 960px;
    margin: 0 auto;
    clear: both;
}
#footer_sitemap_area .foot_left {
    float: left;
    width: 290px;
}
#footer_sitemap_area .foot_center {
    float: left;
    width: 410px;
}
#footer_sitemap_area .foot_right {
    float: right;
    width: 260px;
}
#footer_sitemap_area ul {
    border-left: 1px solid #ccd9d0;
    padding: 30px 0 20px 20px;
}
#footer_sitemap_area ul li {
    padding: 10px;
}
#footer_sitemap_area ul.left {
    float: left;
    width: 170px;
}

/* ADDED BLOCK
----------------------------------------------- */
/* ���� */
#container .block_outer #banner_area .block_body {
    border: none;
}
.main_column .block_outer #banner_area .block_body ul {
    width: 100%;
}
.main_column .block_outer #banner_area .block_body ul li {
    float: left;
}
.main_column .block_outer #banner_area .block_body ul li.sub_01 {
    padding-right: 8px;
}
#leftcolumn .block_outer #banner_area .block_body ul li,
#rightcolumn .block_outer #banner_area .block_body ul li {
    margin-bottom: 8px;
}
#eventandcampaign_area a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.banner_left {
    float: left;
}
.banner_right {
    float: right;
}
/* ���C�ɓ��� */
#favorite_area .block_body {
    padding: 10px;
    text-align: center;
}

/* �ς񂭂�
----------------------------------------------- */
#pan {
    height: 150%;
    margin: 0 0 20px;
    font-size: 80%;
}
#pan li{
    display: inline;
}
#pan a{
    text-decoration: none;
    color: #888;
}
#pan a:hover {
    color: #b9cdbf;
}

/* LIST
----------------------------------------------- */
#undercolumn_list h2.title {
    font-weight: normal;
    font-size: 120%;
    color: #483a1e;
    margin: 0 0 20px;
    padding: 0 0 0 10px;
    border-left: 1px solid #483a1e;
}
#category_img {
    padding: 0 0 10px;
}
#category_info {
    padding: 0 0 30px;
}
#product_numbers {
    float: left;
    font-size: 110%;
}
#product_numbers .attention {
    color: #6c6214;
    margin: 0 5px 0 0;
}
/* �y�[�W���� */
.pagenumber_area {
    clear: both;
    overflow: hidden;
}
.pagecond_area {
    margin-bottom: 20px;
    padding: 1em 10px 0 10px;
    background: #dbe5de;
    border: 1px solid #dbe5de;
}
.pagecond_area li {
    margin: 0 0 1em 0;
}
.pagecond_area li ul li {
    background: url("../img/icon/arr_guide.png") no-repeat left center;
    display: inline-block;
    margin: 0 1em 0 -5px;
    padding: 0 0 0 15px;
}
.pagenumber_area .change {
    float: right;
    text-align: right;
    white-space: nowrap;
    color: #483a1e;
}
.pagenumber_area .change ul li {
    display: inline-block;
    padding: 0 15px 0 0;
}
.pagenumber_area .change ul li:first-child {
}
.pagenumber_area .change ul li strong {
    font-weight: bold;
    text-decoration: underline;
    color: #6c6214;
}
.pagenumber_area .change ul li.select_numbers {
    padding: 0;
}
#page_navi_top_outer{
    border-top: 1px dotted #CCC;
    padding: 20px 0;
}
#page_navi_top_outer .pagenumber_area {
    padding: 0 0 20px;
    border-bottom: 1px dotted #CCC;
}
#page_navi_top {
    clear: both;
}
#page_navi_bottom {
    border-top: 1px dotted #CCC;
    clear: both;
}
#page_navi_top .navi{
    padding: 30px 0 20px;
    text-align: center;
}
#page_navi_bottom .navi{
    padding: 20px 20px;
    text-align: center;
}
#page_navi_top .navi a,
#page_navi_bottom .navi a{
    margin: 0 3px 0 0;
    padding: 12px 15px;
    display: inline;
    border: 1px solid #dbe5de;
    background: #dbe5de;
}
#page_navi_top .navi a:hover,
#page_navi_bottom .navi a:hover{
    text-decoration: none;
    background: #b9cdbf;
    border: 1px solid #b9cdbf;
    color: #333;
}
#page_navi_top .navi strong,
#page_navi_bottom .navi strong{
    margin: 0 3px 0 0;
    padding: 12px 15px;
    display: inline;
    border: 1px solid #b9cdbf;
    background: #b9cdbf;
}
/* ���C�A�E�g�i���X�g�^�C�v�j */
/*
.list_area {
    padding: 0 0 30px;
    overflow: auto;
}
.listphoto {
    float: left;
}
#two_maincolumn_right div.listrightbloc,
#two_maincolumn_left div.listrightbloc {
    width: 530px;
    float: right;
}
.listrightbloc_head {
    width: 100%;
    margin: 0 0 10px;
    overflow: hidden;
    border-bottom: 1px dotted #CCC;
}
.listrightbloc_head h3 {
    width: 350px;
    float: left;
    overflow: hidden;
}
.listrightbloc_head .price_area {
    width: 170px;
    float: right;
    overflow: hidden;
}
.listrightbloc h3 {
    font-weight: bold;

    font-size: 120%;
}
.listphoto .detail_btn {
    padding: 5px 0 0;
}
.listrightbloc .detail_btn {
    margin-bottom: 20px;
}
.listrightbloc .pricebox {
    margin: 0 0 10px 0;
}
.listrightbloc .cart_area {
    padding: 10px;
    background: #EBEBEB;
}*/

/* ���C�A�E�g�i�O���b�h�^�C�v�j */
.list_area {
    width: 175px;
    padding: 0 13px 30px 0;
    float: left;
}
.list_area_end {
    width: 175px;
    padding: 0 0 30px;
    float: right;
}
.listrightbloc_head {
    overflow: hidden;
}
.listrightbloc_head .price_area {
    overflow: hidden;
}
/* ���C���J�����p 1�J������*/
#one_maincolumn div.listrightbloc {
    width: 74%;
    float: right;
}
/* ���C���J�����p 3�J������*/
#three_maincolumn div.listrightbloc {
    width: 74%;
    float: right;
}
/* ���i */
.listrightbloc_head .price_area .pricebox {
    font-size: 110%;
}
/* ���i�X�e�[�^�X */
.listrightbloc ul.status_icon {
    width: 100%;
    margin-bottom: 10px;
}
.listrightbloc ul.status_icon li {
    margin-right: 5px;
    float: left;
}
/* �R�����g */
.listrightbloc .listcomment {
    font-size: 80%;
    line-height: 150%;
    color: #575757;
}
/* �K�i */
.listrightbloc .classlist {
    overflow: hidden;
}
.listrightbloc dl {
    width: 100%;
}
.listrightbloc dt {
    margin: 3px 0 0;
    padding: 0 0 0 15px;
    display: inline-block;
    vertical-align: top;
    background: url("../img/block/arr_dot.png") no-repeat left center;
}
.listrightbloc dd {
    display: inline-block;
}
.listrightbloc dd p.attention {
    margin-top: 5px;
}
/* �J�[�g�ɓ���� */
.classcat_list_left {
    width: 63%;
    float: left;
    overflow: hidden;
}
.listrightbloc .cartin {
    width: 37%;
    margin: 0;
    float :right;
}
.list_cart_btn {
    padding: 0 0 5px;
}
.listrightbloc .quantity {
    padding: 0 0 0 15px;
    background: url("../img/block/arr_dot.png") no-repeat left center;
}
.listrightbloc input.box {
    width: 40px;
}
.listrightbloc .cartin .quantity .box {
    width: 70px;
}
.listrightbloc .cartin_btn {
    width: 160px;
    float :left;
}
/* �������� */
.condition_area {
    width: 566px;
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
}
/* SOLDOUT�A�C�R�� */
.overlay-sold {
    width: 175px;
    height: 175px;
    top: 0;
    left: 0;
    position: absolute;
    cursor: pointer;
    text-align: left;
    background: url("../img/picture/soldout.png") center;
}
* html .overlay-sold {
    width: 175px;
    height: 175px;
    filter:progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/user_data/packages/default/img/picture/soldout.png',sizingMethod='scale');
    background: none;
    cursor: pointer;
    text-align: left;
}
.overlay-new {
    width: 40px;
    height: 40px;
    top: 10px;
    left: 10px;
    position: absolute;
    cursor: pointer;
    text-align: left;
    background: url("../img/picture/new.png");
}
* html .overlay-new {
    width: 40px;
    height: 40px;
    filter:progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/user_data/packages/default/img/picture/new.png',sizingMethod='scale');
    background: none;
    cursor: pointer;
    text-align: left;
}
/* DETAIL COMMON
----------------------------------------------- */
#detailarea {
    min-height: 560px;
    padding: 0 0 30px;
}
#detailphotobloc .photo img{
    max-width: 360px;
}
#subdetail_area {
    position: relative;
    padding: 20px 0 0;
}
.sub_area {
    width: 50px;
    margin: 2px 1px 0 0;
    float: left;
}
.sub_area:first-child {
    margin: 2px 1px 0 2px;
}
.sub_area:last-child {
    margin: 2px 2px 0 0;
}
#detailphotobloc .photo a,
.sub_area a {
    display: block;
}
p.subtext {
    clear: both;
    display: none;
    font-size: 95%;
    line-height: 1.2;
    padding: 0;
    position: absolute;
    top: 90px;
}
p.subtext strong {
    display: block;
    line-height: 1.2;
    height: 30px;
    overflow: auto;
    width: 360px;
}
p.subtext span {
    display: block;
    height: 100px;
    line-height: 1.6;
    overflow: auto;
    width: 360px;
}
div.subphotoimg_main img,
div.subphotoimg img {
    max-width: 50px;
    max-height: 50px;
}
div.subphotoimg {
    width: 50px;
}
/* 1�J�����p */
#one_maincolumn div#detailphotobloc {
    width: 37%;
    float: left;
}
#one_maincolumn #detailrightbloc {
    width: 63%;
    float: right;
}
#one_maincolumn p.subtext {
    margin-bottom: 20px;
}
/* 2�J�����p */
#two_maincolumn_left div#detailphotobloc,
#two_maincolumn_right div#detailphotobloc {
    width: 360px;
    float: left;
}
#two_maincolumn_left #detailrightbloc,
#two_maincolumn_right #detailrightbloc {
    width: 325px;
    float: right;
    padding: 0 20px 0 0;
}
/* 3�J�����p */
#three_maincolumn div#detailphotobloc {
    width: 49%;
    float: left;
}
#three_maincolumn #detailrightbloc {
    width: 50%;
    float: right;
}
#three_maincolumn p.subtext {
    margin-bottom: 20px;
}

/* DETAIL
----------------------------------------------- */
#detailrightbloc h2 {
    margin: 0;
    color: #483a1e;
    font-weight: bold;
    font-size: 130%;
    border: none;
}
#detailrightbloc .name_box {
    width: 325px;
    border-bottom: 1px solid #dbe5de;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0; 
}
#detailrightbloc .point,
#detailrightbloc .relative_cat {
    margin: 0 0 10px;
    padding: 0 0 10px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}
#detailrightbloc .main_comment {
    margin-bottom: 20px;
    padding: 15px 0;
    border-top: 1px solid #dbe5de;
    border-bottom: 1px solid #dbe5de;
}
/* ���i�R�[�h */
.product_code {
    display: inline;
    font-size: 80%;
    color: #829989;
}
#classcat_matrix {
    font-size: 80%;
}
#classcat_matrix th,
#classcat_matrix td {
    text-align: center!important;
}
/* �\�[�V�����`�F�b�N */
#socialcheck_area {
    clear: both;
    padding: 20px 0;
}
#socialcheck_thumbnail {
    width: 90px;
}
#socialcheck_area li {
    padding: 0 10px 0 0;
    display: inline;
    float: left;
}
#socialcheck_area li img {
    vertical-align: bottom;
}
#socialcheck_area .twitter-btn {
    width: 90px;
}
#socialcheck_area .google-btn {
    width: 60px;
}
/* �ʏ퉿�i */
#detailrightbloc .normal_price dt,
#detailrightbloc .normal_price dd {
    font-size: 120%;
    display: inline;
}
/* �̔����i */
#detailrightbloc .sale_price dt,
#detailrightbloc .sale_price dd {
    padding: 0 0 10px;
    font-size: 140%;
}
/* �|�C���g */
#detailrightbloc .detail_point {
    padding: 0 0 2px;
    font-size: 85%;
}
#detailrightbloc .point dt,
#detailrightbloc .point dd {
    display: inline;
}
#point_default,
.point_unit_default {
    color: #483a1e;
    font-weight: bold;
    font-size: 110%;
}
#point_dynamic {
    color: #483a1e;
    font-weight: bold;
}
/* �������ڈ� */
#detail_deliverydate{
    padding: 0 0 20px;
    font-size: 85%;
}
/* �K�i */
#detailrightbloc div.classlist {
    width: 100%;
}
#detailrightbloc .classlist {
    margin-bottom: 5px;
}
#detailrightbloc ul {
    width: 100%;
    margin-bottom: 15px;
}
#detailrightbloc ul li {
    vertical-align: top;
    float: left;
}
/* ���[�J�[ */
#detailrightbloc .maker dt,
#detailrightbloc .maker dd {
    display: inline;
}
/* ���[�J�[URL */
#detailrightbloc .comment1 dt,
#detailrightbloc .comment1 dd {
    display: inline;
}
/* �֘A�J�e�S�� */
#detailrightbloc .relative_cat dd {
    margin-left: 1em;
}
/* �J�[�g */
#detailrightbloc .cart_area {
    text-align: left;
}
#detailrightbloc .quantity {
    padding: 0 0 5px;
    display: inline;
}

#detailrightbloc .cartin {
    padding: 20px 0 10px;
}
#detailrightbloc .cartin_btn {
}
#detailrightbloc #btn_contact {
    width: 160px;
    float: left;
}
#detailrightbloc .favorite_btn {
    width: 160px;
    float: right;
}

#detailspecarea th,
#detailspecarea td{
    padding: 10px;
}
#detailspecarea table {
    border-top: 1px solid #adbcb1;
}
#detailspecarea table th {
    border-bottom: 1px solid #adbcb1;
    background: #dbe5de;
    vertical-align: top;
}
#detailspecarea table td {
    background: #FFF;
}

/* ����l����y�[�W */
.product_member_only_btn .btn_enter_color:first-child{
    float: left;
}

/* CUSTOMERS' VOICE
----------------------------------------------- */
#customervoice_area {
    padding: 70px 0 0;
    clear: both;
}
#customervoice_area h2 {
    width: 333px;
    padding: 5px 0 0;
    float: left;
}
#customervoice_area .review_bloc {
    text-align: right;
}
#customervoice_area .review_bloc p {
    float: right;
    color: #483a1e;
    padding: 10px 20px 0 0;
}
#customervoice_area .review_bloc .review_btn {
    float: right;
}
#customervoice_area ul {
    max-height: 760px;
    overflow: auto;
}
#customervoice_area li {
    margin-bottom: 20px;
}
.voicetitle-information {
    background: #dbe5de;
}
#customervoice_area .voicetitle {
    color      : #483a1e;
    float      : left;
    font-size  : 110%;
    font-weight: bold;
    padding    : 15px 0 10px 20px;
    width      : 60%;
}
#customervoice_area .voicedate {
    color      : #67593d;
    font-size  : 95%;
    padding    : 15px 20px 0 0;
    text-align : right;
    word-break : break-all;
}
#customervoice_area .voicedate a{
    color: #67593d;
}
#customervoice_area .voicecomment{
    background : #ebf1ed;
    border: 5px solid #dbe5de;
    color      : #666;
    clear      : both;
    padding    : 15px 20px;
}

/* RELATED ITEMS
----------------------------------------------- */
#whobought_area {
    padding: 70px 0 0 0;
}

/* CONTACT
----------------------------------------------- */
#undercolumn_contact {
    width: 100%;
    margin: 0 auto;
}
#undercolumn_contact table br {
    margin:0 0 20px;
}
.zipimg img {
    vertical-align: middle;
}

/* MYPAGE
----------------------------------------------- */
/* ���ʐݒ� */
#mypage {
    margin-bottom: 0;
}
#mypagecolumn h2,
#mypage h2 {
    margin: 0 0 10px;
}
#mypagecolumn h3,
#mypage h3 {
    margin: 0 0 20px;
    padding: 10px;
    border: 1px solid #adbcb1;
}
#mypagecolumn h3 strong,
#mypage h3 strong {
    padding: 0 0 0 10px;
    border-left: 5px solid #333;
}
#mypagecolumn .order_information {
    padding: 10px 0;
    border-top: 1px solid #adbcb1;
}
#mypagecolumn .order_statement {
    width: 500px;
    padding: 5px 0 0;
    float: left;
    overflow: hidden;
}
#mypagecolumn .mypage_detailbtn_area {
    float: right;
    overflow: hidden;
}
#mypagecolumn .btn_reorder {
    margin: 0 0 30px;
    text-align: right;
    clear: both;
    overflow: hidden;
}
#mypagecolumn .pagenumber_area {
    border-top: 1px dotted #adbcb1;
    background: none;
}
#mynavi_area {
    width: 170px;
}
#mynavi_area ul {
    border-bottom: 1px solid #adbcb1;
}
#mynavi_area .mynavi_list {
    margin-bottom: 20px;
}
#mynavi_area .mynavi_list li {
    border-top: 1px solid #adbcb1;
    border-left: 1px solid #adbcb1;
    border-right: 1px solid #adbcb1;
}
.mynavi_list a {
    background: url(../img/button/btn_mypage_navi.png) no-repeat 10px 50%;
    padding: 13px 10px 10px 25px;
    display: block;
}
.mynavi_list a:hover,
.mynavi_list .selected {
    background-color: #dbe5de;
}
#mypage_point_announce {
    margin-bottom: 20px;
    padding: 10px;
    border: solid 5px #FFF;
    background: #FFF;
}
#mycontents_area .inforamtion {
    width: 420px;
    margin-bottom: 20px;
    float: left;
    overflow: hidden;
}
#mycontents_area .add_address {
    float: right;
    overflow: hidden;
}
#mypagecolumn h4 {
    margin: 10px auto;
    border-bottom: 1px solid #999;
    text-align: left;
    font-size: 120%;
}
.mypage_detailbtn_area.btn_back_color a{
    height: 40px;
}
#btn_delete_favorite a{
    background: none repeat scroll 0 0 #999999;
    border-radius: 3px 3px 3px 3px;
    display: block;
    height: 25px;
    width: 65px;
}
#btn_delete_favorite a:hover{
    background: #7A7A7A;
}
#mycontents_area .refusal_btn{
    margin: 0 auto 10px;
    float: none;
}
#mypage #news_area {
    width: 740px;
}
#mypage dl.newslist dd {
    width: 610px;
}

/* �J�[�g�A���O�C�����ʃ{�^�� */
.single_btn,
.single_btn li {
    width: 350px;
}
.single_btn_250,
.single_btn_250 li {
    width: 250px;
}
.double_btn {
    width: 520px;
}
.double_btn li {
    width: 250px;
}

.triple_btn {
    width: 770px;
}
.triple_btn li {
    width: 250px;
}
.triple_btn .single {
    margin: 0 10px;
}


.btn_back_color,
.btn_area .refusal_btn .btn_enter_color {
    float: left;
}
.btn_enter_color,
.btn_area .refusal_btn .btn_back_color {
    float: right;
}
.btn_back_color a,
.btn_back_color input {
    height: 45px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #999999;
    display: block;
}

.btn_back_color_slim a,
.btn_back_color_slim input {
    height: 30px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #999999;
    display: block;
}

.btn_back_color a:hover,
.btn_back_color input:hover,
.btn_back_color_slim a:hover,
.btn_back_color_slim input:hover
 {
    background: #7A7A7A;
}
.btn_enter_color a,
.btn_enter_color input {
    height: 45px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #900;
    display: block;
}
.btn_enter_color a:hover,
.btn_enter_color input:hover {
    background:#7A0000;
}
#deliv_label .btn_back_color {
    padding: 0 0 10px;
}
.deliv_label_text{
    display: block;
}
#undercolumn_customer .btn_back_color{
    padding: 0 0 10px;
    display: block;
}
/* �w������ꗗ/�ڍ� */
#mycontents_area ul.mycondition_area {
    padding: 0 0 15px 0;
}
#mycontents_area ul.mycondition_area li {
    border-bottom: solid 1px #ccc;
    float: left;
    margin: 0 30px 0 0;
    padding: 12px 0 8px 0;
    width: 340px;
}
#mycontents_area ul.mycondition_area li:first-child + *,
#mycontents_area ul.mycondition_area li:first-child + * + * + * {
    margin: 0;
}
#mycontents_area ul.mycondition_area li span {
    font-weight: bold;
}
#mycontents_area_table th {
    border: solid 1px #ccc;
    font-weight: bold;
    text-align: center;
}
#mycontents_area_table td {
    border: solid 1px #ccc;
    padding: 15px;
}
#mycontents_area_table td:first-child {
    border-right: none;
    text-align: center;
    width: 80px;
}
#mycontents_area_table td:first-child + * {
    border-left: none;
    padding: 15px 15px 15px 0;
    text-align: left;
    vertical-align: top;
    width: 300px;
}
#mycontents_area_table td:first-child + * a {
    text-decoration: underline;
}
#mycontents_area_table td:first-child + * + * {
    text-align: right;
    width: 75px;
}
#mycontents_area_table td:first-child + * + * + *{
    text-align: right;
    width: 45px;
}
#mycontents_area_table td:first-child + * + * + * + *{
    text-align: right;
    width: 90px;
}
#mycontents_area_table tr.mycontents_sum th {
    text-align: right;
}
#mycontents_area_table tr.mycontents_sum th:first-child {
    background-color: #fff;
    border: none;
}
#mycontents_area_table tr.mycontents_sum td {
    text-align: right;
}

.add_address {
    margin-bottom: 20px;
}
/* ����o�^��e�ύX/�މ� */
#mycontents_area .message_area {
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #CCC;
    text-align: center;
}
#mycontents_area .message_area p {
    margin-bottom: 20px;
}

/* ENTRY PAGE
----------------------------------------------- */
#undercolumn_entry .kiyaku_text {
    width: 94%;
    height: 300px;
    margin: 20px auto;
    padding: 10px;
    border: 1px solid #CCC;
    background: #FFF;
}

/* LOGIN PAGE
----------------------------------------------- */
#undercolumn_login {
    clear: both;
    overflow: hidden;
}
#undercolumn_login h3 {
    text-align: center;
}
#undercolumn_login .login_area {
    width: 420px;
    height: 356px;
    padding: 15px;
    border: 1px solid #BBB;
    float: left;
    overflow: hidden;
}
#undercolumn_login .entry_area {
    width: 420px;
    height: 341px;
    padding: 15px 15px 30px;
    border: 1px solid #BBB;
    float: right;
    overflow: hidden;
}
.entry_area .btn_area {
    margin:0 auto;
}
#undercolumn_login .merit {
    margin: 20px 0 30px;
    font-size:150%;
    color:#990000;
}
#undercolumn_login .login_area .inputbox {
    margin: 15px auto;
}
#undercolumn_login a {
    text-decoration:underline;
}
#undercolumn_login .btn_entry {
    margin: 20px 0 10px;
}
.login_area .single_btn,
.entry_area .single_btn{
    margin: 0 auto;
}
/* ERROR
----------------------------------------------- */
#undercolumn_error .message_area {
    width: 80%;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
}
#undercolumn_error .message_area .error {
    padding: 120px 0;
}
/* 404�y�[�W */
#notfound_message_area {
    border: 1px solid #ccc;
    font-size: 120%;
    margin: 70px auto;
    padding: 45px 50px 0;
    width: 500px;
}
#notfound_message_area h2 {
    border: none;
    font-size: 180%;
    font-weight: lighter;
    line-height: 1.2;
    margin: 0 0 30px;
}
#notfound_message_area p,
#errorpage_search {
    margin: 0 0 45px;
}
#notfound_message_area h3 {
    font-weight: lighter;
}
#notfound_message_area h3.title_errorpage_link {
    border-bottom: 1px solid #999;
    font-size: 110%;
    margin: 0 0 10px;
}
#notfound_message_area a {
    text-decoration: underline;
}
#notfound_message_area a:hover {
    text-decoration: none;
}
#notfound_message_area input[type = text] {
    display: inline-block;
    vertical-align: top;
    width: 420px;
}
#notfound_message_area ul {
    margin: 0 0 35px;
}
#notfound_message_area li {
    background: url("../img/icon/arr_guide_left.png") no-repeat left center;
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0 0 0 10px;
    vertical-align: top;
    width: 127px;
}

/* CART PAGE
----------------------------------------------- */
#undercolumn_cart .point_announce {
    width:560px;
    margin: 20px 0;
    line-height: 140%;
    float: left;
}
#undercolumn_cart .btn_back_next {
    width:390px;
    margin:20px 0;
    float:right;
    text-align:right;
}
#undercolumn_cart .btn_back_next .btn_enter_color {
    width:190px;
    height:45px;
    float:right;
}
#undercolumn_cart .btn_back_next .btn_back_color {
    width:190px;
    height:45px;
    float:left;
}
#undercolumn_cart .totalmoney_area {
    margin-bottom: 20px;
}
#undercolumn_cart p {
    margin: 10px 0;
}
#undercolumn ul#quantity_level li {
    padding: 3px;
    display: inline;
}
#undercolumn_cart dt {
    float: left;
}
#undercolumn_cart .delete_btn {
    padding: 5px 0 0;
}
#undercolumn .empty {
    text-align: left;
}
.form_area {
    margin-bottom: 30px;
}
.free_shipping_text {
    padding: 10px;
    border: 1px solid #CCC;
    background: #FFDDDD;
    font-size: 120%;
}
.free_shipping_text .price {
    font-size: 120%;
    letter-spacing: -1px;
}
.free_shipping_text a {
 text-decoration: underline;
}
#form1 {
    margin-bottom: 50px;
}
#undercolumn_list #form1 {
    display: none;
}
#checkout {
     border: none;
 }

/* under01column, under02column
----------------------------------------------- */
#undercolumn .flow_area,
#under01column .flow_area,
#under02column .flow_area {
    margin: 0 0 40px;
}
#under01column th img,
#mypagecolumn th img,
#windowcolumn th img {
    margin: 0 0 0 10px;
    vertical-align: middle;
}
#windowcolumn input[type="text"] {
    border: 1px solid #CCC;
}
#under01column th th em {
    color: #000;
    font-weight: bold;
}
#under01column .email,
#under01column .address,
#mypagecolumn .email,
#mypagecolumn .address {
    margin: 0 0 5px;
}

/* UNDERCOLUMN_SHOPPING
----------------------------------------------- */
#undercolumn_shopping .pay_area {
    margin: 0 auto 30px;
}
#undercolumn_shopping .pay_area02 {
    margin: 40px auto 30px;
}
#undercolumn_shopping .pay_area02 .txtarea {

    width: 97.5%;
    height: 150px;
    margin: 5px auto 0;
    padding: 9px;
    border: 1px solid #ccc;
}
#undercolumn_shopping .pay_area02 .select-msg {
    margin-bottom: 10px;
}
#undercolumn_shopping .point_area {
    margin: 40px auto 0;
}
#undercolumn_shopping .point_announce th {
    border-bottom: none;
}
#undercolumn_shopping .point_attention {
    border: none;
}
#undercolumn_shopping .point_area p {
    margin-bottom: 20px;
}
#undercolumn_shopping .point_area .point_announce li {
    margin-bottom: 5px;
}
#undercolumn_shopping .point_on {
    padding: 0 15px 0 0;
}
#address_area {
    width: 100%;
}
#address_area p.btn_back_color{
    float: none;
    margin: 0 0 5px;
}
div.delive_table_wrap{
    margin: 0 0 50px;
}
#undercolumn_shopping #multipule_delivdata{
    padding: 20px 0 0;
}
#undercolumn_shopping #multipule_delivdata div.btn_back_color,
#undercolumn_customer #multipule_delivdata div.btn_back_color {
    float: none;
    margin: 0 0 5px;
    padding: 0;
    width: 170px;
}
#multipule_delivdata a{
    height: 35px;
}
#attention_delivery_label{
    color: #cd0000;
    font-size: 130%;
}
.btn_area ul {
    margin: 0 auto;
    overflow: hidden;
}
.btn_area .btn_back_color {
    float: left;
}
.address_choice li {
    display: inline;
}
.addbtn {
    margin: 20px 0 0;
    float: right;
    overflow: hidden;
}
.addr_change img,
.addr_del img {
     margin: 2px 0 0;
}
#undercolumn_shopping table {
    margin: 30px 0 60px;
}
#undercolumn_shopping .point_announce {
    width: 27%;
    margin: 0;
    float: left;
}
#undercolumn_shopping .point_use {
    width: 65%;
    padding: 20px;
    border: 1px solid #CCC;
    float: right;
}
#undercolumn_shopping .confirm_btn_area {
    text-align: right;
    float: right;
    overflow: hidden;
}
#undercolumn_shopping .btn_back_color,
#undercolumn_entry .btn_back_color {
    width: 250px;
}
table#shippingaddress_choice{
    margin: 0 0 25px;
}
#undercolumn_shopping #shippingaddress_choice .btn_back_color {
    width: 125px;
}
#confilm_information {
    float: left;
    overflow: hidden;
}
#payment .payment_image{
    margin: 0 0 5px;
}

/* �N���W�b�g�J�[�h���ϓ��� */
#payment_form .information {
    float: none;
}
#payment_form_body .btn_area ul{
    width: 520px;
    overflow: hidden;
}
#payment_form_body .btn_area li{
    float: right;
}
#payment_form_body .btn_area li:first-child{
    float: left;
}

/* �v���C�o�V�[�|���V�[
----------------------------------------------- */
#undercolumn_privacy h3 {
    margin: 15px 0 10px;
    padding: 0 0 5px;
    font-size: 130%;
    border-bottom: 1px dotted #CCC;
}
#undercolumn_privacy .border_left {
    padding: 0 0 0 10px;
    border-left: 4px solid #666;
}
#undercolumn_privacy li{
    list-style-type: disc;
    list-style-position: inside;
}

/* �����p�K�C�h
----------------------------------------------- */
#undercolumn_shoppingguide p {
    padding: 0 0 20px;
}
#shoppingguide_naviarea {
    width: 690px;
    margin: 0 auto 20px;
    padding: 10px 0;
    border-bottom: 1px dotted #CCC;
    font-size: 110%;
    font-weight: bold;
    overflow: hidden;
}
#shoppingguide_naviarea li {
    padding: 0 15px 10px 0;
    float: left;
    overflow: hidden;
}
#shoppingguide_naviarea li.end {
    padding: 0 0 10px;
    float: right;
    overflow: hidden;
}
#shoppingguide_naviarea li a {
    width: 176px;
    min-height: 25px;
    padding: 12px 12px 8px 32px;
    background: #dbe5de url('../img/icon/ico_arrow_guide.png') no-repeat 10px 50%;
    text-decoration: none;
    display: block;
}
#shoppingguide_naviarea li a:hover {
    text-decoration: underline;
    background: url('../img/icon/ico_arrow_guide.png') no-repeat 10px 50%;
}
#undercolumn_shoppingguide h3 {
    margin: 60px 0 30px;
    padding: 0 0 5px;
    font-size: 150%;
    color: #483a1e;
    border-bottom: 1px dotted #CCC;
}
#undercolumn_shoppingguide .border_left {
    padding: 0 0 0 10px;
    border-left: 4px solid #666;
}
#undercolumn_shoppingguide .shopping_flow {
    width: 670px;
    margin: 0 auto 10px;
    padding: 10px;
    border: 3px solid #FFF;
    background: #FFF;
}
#undercolumn_shoppingguide .shopping_flow h4 {
    font-size: 120%;
}
.arrow_guide {
    padding: 0 0 10px;
    text-align: center;
}
.creditcard_image {
    padding: 20px 0;
}
.creditcard_image li {
    display: inline;
}
#conveniencestore_information {
    border-top: none;
    border-top: 1px solid #adbcb1;
    border-bottom: 1px solid #adbcb1;
}
#conveniencestore_information th {
    background: none;
    text-align: center;
    background: #FFF;
}
#conveniencestore_information th img {
    display: block;
    margin: 0 auto 10px auto;
}
#conveniencestore_end th,
#conveniencestore_end td {
    border-bottom: none;
}
.information_box h4 {
    margin: 10px 0 0;
    padding: 20px 0 20px 20px;
    background: url("../img/icon/ico_gray.gif") no-repeat left center;
    font-size: 140%;
    border-top: 1px solid #adbcb1;
}
.information_box h5 {
    padding: 0 0 0 15px;
}
#undercolumn_shoppingguide .information_box p {
    padding: 15px;
}
.information_box table {
    width: 690px;
    margin: 20px auto;
}
.tel_infobox {
    width: 260px;
    margin: 10px 0 0 45px;
    padding: 15px;
    background: #dbe5de;
    text-align: center;
    float: left;
    overflow: hidden;
}
.tel_infobox strong {
    font-size: 150%;
}
.mail_infobox {
    width: 260px;
    margin: 10px 45px 0 0;
    padding: 15px;
    background: #dbe5de;
    text-align: center;
    float: right;
    overflow: hidden;
}

/* POPUP WINDOW
----------------------------------------------- */
/* ���ʐݒ� */
#windowcolumn {
    height: 100%;
    margin: 15px 10px 0;
    padding: 10px;
    border-top: 3px solid #666;
    background: #FFF;
}
#window_area {
    width: 910px;
    height: auto !important;
    min-height: 300px;
    margin: 15px auto 0;
    padding-bottom: 20px;
}
#window_area p.information {
    margin-bottom: 20px;
}
#window_area .message {
    margin-bottom: 20px;
    line-height: 150%;
    font-weight: bold;
    font-size: 140%;
}
/* ���q�l�̐��̏������݁A�V�������͂���̒ǉ��E�ύX */
#review{

}
#window_area #forgot {
    width: 440px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #CCC;
    text-align: left;
}
#window_area #forgot .mailaddres {
    margin-bottom: 10px;
}
/* ���i�ڍ׊g��ʐ^�A�J�[�g�g��ʐ^ */
#bigimage,
#cartimage {
    margin-top: 15px;
    background-color: #FFF;
    text-align: center;
}
#bigimage img,
#cartimage img {
    padding: 10px;
    background-color: #FFF;
}
/* �X�֔ԍ����� */
#zipsearchcolumn {
    width: 460px;
    margin: 15px auto 0;
    border-top: 5px solid #FFA85C;
    border-bottom: 5px solid #FFA85C;
    background-color: #FFF;
}
#zipsearchcolumn h2 {
    width: 460px;
    margin: 0 0 15px 0;
}
#zipsearch_area {
    width: 460px;
    margin: 15px auto 0;
}
#zipsearchcolumn .btn {
    margin: 15px 0 30px;
    text-align: center;
}
#zipsearch_area #completebox p {
    padding: 60px 5px;
    text-align: center;
}

/* �X�}�[�g�t�H���Ō���{�^��
----------------------------------------------- */
.change-sp-box {
    padding: 40px 0;
    text-align: center;
    background: #333;
    color: #FFF;
    font-size: 200%;
    font-weight: lighter;
}
.change-sp-box a {
    color: #FFF;
    font-size: 120%;
    font-weight: bold;
}

/* TIPSY
----------------------------------------------- */
.tipsy {
    padding: 5px;
    font-size: 10px;
    position: absolute;
    z-index: 100000;
}
.tipsy-inner {
    padding: 5px 8px 4px 8px;
    background-color: black;
    color: white;
    max-width: 200px;
    text-align: center;
}
.tipsy-inner {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.tipsy-arrow {
    width: 9px;
    height: 5px;
    position: absolute;
    background: url('../img/ajax/tipsy.gif') no-repeat top left;
}
.tipsy-n .tipsy-arrow {
    margin-left: -4px;
    top: 0;
    left: 50%;
}
.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
}
.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
}
.tipsy-s .tipsy-arrow {
    margin-left: -4px;
    left: 50%;
    bottom: 0;
    background-position: bottom left;
}
.tipsy-sw .tipsy-arrow {
    left: 10px;
    bottom: 0;
    background-position: bottom left;
}
.tipsy-se .tipsy-arrow {
    right: 10px;
    bottom: 0;
    background-position: bottom left;
}
.tipsy-e .tipsy-arrow {
    width: 5px;
    height: 9px;
    margin-top: -4px;
    top: 50%;
    right: 0;
    background-position: top right;
}
.tipsy-w .tipsy-arrow {
    width: 5px;
    height: 9px;
    margin-top: -4px;
    top: 50%;
    left: 0;
}

/* ����p
----------------------------------------------- */
@media print {
    body {
        zoom: 75%;
    }
}

/* �u�����h�y�[�W�p
----------------------------------------------- */
#brand_title {
    display: block;
    background: url("../../../img/brandpage/bg_brand_main.png") repeat-x center;
    text-align: center;
    padding: 20px;
    margin: -25px auto 20px;
}
#concept_title {
    margin: 0 0 80px;
}
#concept_title h2 {
    margin: 40px 0;
}
#brand_main_area #brand_main_contents {
  background: url("../../../img/brandpage/bg_concept_mille.png") no-repeat;
  min-height: 415px;
  padding: 30px 30px 0;
}
#brand_main_area #brand_main_contents h3,
#brand_main_area #brand_main_contents h4 {
  padding: 0 0 30px;
}
#brand_main_area #brand_main_contents p {
  padding: 0 0 18px;
  font-size: 14px;
  width: 410px;
  color:#3E3E3F;
}
#brand_main_area #brand_main_contents_img {
    text-align: center;
    padding: 50px;
}
#brand_main_area #brand_contents {
    margin: 0 0 50px 0;
}
#brand_main_area #brand_contents h2 {
     margin: 0 0 20px 0;
}
#brand_main_area #brand_contents h3 {
    margin: 0 0 10px 0;
}
#brand_main_area #brand_contents .shea_img {
    margin: 0 0 20px 0;
}
#brand_main_area #title_olive {
    border-bottom: solid 1px #6c6214;
    padding: 10px 0;
    margin: 20px 0;
}
#brand_main_area #olive_list ul{
    border-bottom: solid 1px #6C6214;
}
#brand_main_area #olive_list li.recycling1 {
    padding: 15px 25px 0 0;
    float: left;
    background: url("../../../img/brandpage/arr.png") right 45% no-repeat;
}
#brand_main_area #olive_list li.recycling2 {
    padding: 15px 22px 0 10px;
    float: left;
    background: url("../../../img/brandpage/arr.png") right 45% no-repeat;
}
#brand_main_area #olive_list li.recycling3 {
    padding: 15px 0 0 5px;
    float: right;
}
#brand_main_area #authen_mark {
    margin: 0 0 100px 0;
}
#brand_main_area #authen_mark h2 {
    margin: 0 0 20px 0;
}
#brand_main_area #authen_mark h3 {
    margin: 0 0 15px 0;
}
#brand_main_area #authen_mark img.eco {
    float: left;
    padding: 0 20px 0 0;
}
#brand_main_area #brand_main_arga {
  background: url("../../../img/brandpage/bg_concept_arga.png") no-repeat;
  min-height: 360px;
  padding: 30px 30px 0;
}
#brand_main_area #brand_main_arga h3 {
  padding: 0 0 20px;
}
#brand_main_area #brand_main_arga h4 {
  padding: 0 0 23px;
}
#brand_main_area #brand_main_arga p {
  padding: 0 0 18px;
  font-size: 14px;
  width: 410px;
  color:#3E3E3F;
}
#brand_main_area #authen_mark table {
    border: solid 1px #91894F;
}
#brand_main_area .concept_text {
    padding: 0 0 20px 0;
}
#brand_main_area .arga_mark_name01 {
    background: #91894F;
    border-right: solid 1px #fff;
    font-size: 15px;
    color: #fff;
    line-height: 150%;
}
#brand_main_area .arga_mark_name02 {
    background: #91894F;
    border-right: solid 1px #91894F;
    font-size: 15px;
    color: #fff;
    line-height: 150%;
}
#brand_main_area .arga_mark_logo {
    border: solid 1px #91894F;
    font-size: 13px;
    width: 50%;
    color: #3E3E3F;
    text-align: center;
    padding: 30px 15px;
}
#brand_main_area .arga_mark_logo p {
    padding: 25px 0 0 0;
    text-align: left;
}
#brand_main_area #brand_main_stuwa {
  background: url("../../../img/brandpage/bg_concept_stuwa.png") no-repeat;
  min-height: 310px;
  margin: 0 0 80px 0;
  padding: 30px 30px 0;
}
#brand_main_area #brand_main_stuwa h3 {
  padding: 0 0 20px;
}
#brand_main_area #brand_main_stuwa h4 {
  padding: 0 0 23px;
}
#brand_main_area #brand_main_stuwa p {
  padding: 0 0 18px;
  font-size: 14px;
  width: 410px;
  color:#3E3E3F;
}
#brand_main_area #brand_main_stuwa_img {
    text-align: center;
    padding: 50px;
}
#brand_main_area #stuwa_use_box {
    display: block;
    position: relative;
    background: url("../../../img/brandpage/bg_use.png") no-repeat right top;
    width: 740px;
    height: 400px;
    margin: 0 0 30px 0;
}
#brand_main_area #stuwa_use {
    position: absolute;
    top: 30px;
}
#brand_main_area #stuwa_use li {
    padding: 10px 0 20px 0;
}
#brand_main_area #stuwa_use ul {
    padding: 10px 0 20px 0;
}
#brand_main_area #stuwa_use p {
    padding: 0 0 0 55px;
}
#brand_main_area #stuwa_use h2 {
    margin: 0 0 20px 0;
}
#brand_main_area #stuwa_attention {
    border: solid 1px #6c6214;
    padding: 20px;
    margin: 0 0 120px 0;
}
#brand_main_area #stuwa_attention .att_top {
     padding: 0 0 10px 0;
}
#brand_main_area #stuwa_attention ul li{
    list-style: inside disc;
}
#brand_main_area #stuwa_attention .att_bottom {
    padding: 10px 0 0 0;
    color: #6c6214;
}
#brand_main_area #stuwa_organic {
    margin: 20px 0 80px 0;
}
#brand_main_area #stuwa_organic h2 {
    margin: 0 0 20px 0;
}
#brand_main_area #stuwa_organic ul {
    padding: 20px 0;
}
#brand_main_area #stuwa_organic li {
    display: inline;
    padding: 0 5px;
}
#brand_main_area #stuwa_item {
    margin-bottom: 100px;
}
#brand_main_area #stuwa_item h2 {
    margin: 0 0 30px 0;
}
#brand_main_area #stuwa_item_box {
    height: 180px;
    margin: 0 0 15px 0;
}
#brand_main_area #stuwa_item_left {
    float: left;
    width: 30%;
}
#brand_main_area #stuwa_item_right {
    float: right;
    width: 70%;
}
#brand_main_area #brand_main_luna {
  background: url("../../../img/brandpage/bg_concept_luna.png") no-repeat;
  min-height: 400px;
  padding: 30px 30px 0;
}
#brand_main_area #brand_main_luna h3 {
  padding: 0 0 20px;
}
#brand_main_area #brand_main_luna h4 {
  padding: 0 0 23px;
}
#brand_main_area #brand_main_luna p {
  padding: 0 0 18px;
  font-size: 14px;
  width: 410px;
  color:#3E3E3F;
}
#brand_main_area #brand_main_luna_img {
    text-align: center;
    padding: 50px;
}
#brand_main_area #luna_message {
    background: url("../../../img/brandpage/bg_message_pat.png") repeat;
    border: solid 5px #cecbb1;
    margin: 10px 0 30px;
  padding: 45px 65px;
}
#brand_main_area #luna_message_top {
    text-align: center;
    padding: 0 0 40px;
}
#brand_main_area #lawrence_img {
  float: right;
  padding: 5px 5px 15px;
}
#brand_main_area #lawrence_name {
  font-weight: bold;
  text-align: right;
  padding: 5px 0 20px 15px;
}
#brand_main_area #img_luna_detail {
  text-align: center;
  padding: 25px;
}
#brand_main_area #brand_main_sen {
  background: url("../../../img/brandpage/bg_concept_sen.png") no-repeat;
  min-height: 200px;
  padding: 30px 30px 0;
}
#brand_main_area #brand_main_sen h3 {
  padding: 0 0 20px;
}
#brand_main_area #brand_main_sen p {
  padding: 0 0 18px;
  font-size: 14px;
  width: 410px;
  color:#3E3E3F;
}
#brand_main_area #senteurs_table {
  width: 700px;
  border: solid 1px #6c6214;
}
#brand_main_area .sen_senteurs {
  width: 20%;
  text-align: center;
  color: #fff;
  background: #91894F;
  border-bottom: solid 1px #fff;
}
#brand_main_area .sen_senteurs_end {
  width: 20%;
  text-align: center;
  color: #fff;
  background: #91894F;
  border-bottom: solid 1px #91894F;
}
#brand_main_area .sen_text {
  width: 80%;
  color: #6c6214;
  border: solid 1px #91894F;
}
#brand_main_area #organic_12 {
  margin: 30px 0;
}
#brand_main_area #organic_12 h3 {
  padding: 20px 0;
}
#brand_main_area #organic_12 li {
  background: url("../../../img/brandpage/bg_point.png") no-repeat;
  width: 240px;
  height: 250px;
  float: left;
  margin: 5px 8px 0 0;
}
#brand_main_area #organic_12 ul {
  margin: 4px -4px 0 0;
}
#brand_main_area #organic_12 ul img {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 0;
}
#brand_main_area #organic_12 ul p {
  margin: 0 auto;
  padding: 13px;
}
#brand_main_area #organic_point{
  margin: 10px 0;
}
#brand_main_area #organic_mark {
  padding: 0 0 40px 0;
}
#brand_main_area #organic_mark h3 {
  margin: 20px 0;
}
#brand_main_area #organic_mark h4 {
  margin: 20px 0;
}
#brand_main_area #ecocert {
  display: block;
  margin: 0 auto;
  padding: 15px 0 25px 0;
}
#brand_main_area #ecocert_text {
  width: 650px;
  margin: 0 auto;
}
#brand_main_area #ecocert_f {
  border: solid 1px #483A1E;
  margin: 0 auto 70px;
}
#brand_main_area .ecocert01 {
  border: solid 1px #483A1E;
  background: #483A1E;
  color: #fff;
  text-align: center;
  font-size: 15px;
}
#brand_main_area .ecocert02 {
  border: solid 1px #483A1E;
  text-align: center;
}
#brand_main_area .ecocert03 {
  border: solid 1px #483A1E;
}
#brand_main_area .ecocert03 p {
  background: url("../../../img/brandpage/icon_mark.png") no-repeat left;
  font-weight: bold;
  padding: 0 0 0 20px;
  margin: 5px 0 10px 0;
}
#brand_main_area .ecocert04 {
  border: solid 1px #483A1E;
}
#brand_main_area #ecocert_f li {
  padding: 6px 0;
}
#brand_main_area #mark_list {
  border: solid 1px #91894F;
}
#brand_main_area #mark_list .mark_list00 {
  border-left: solid 1px #91894F;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #91894F;
  background: #91894F;
  color: #fff;
  vertical-align: top;
}
#brand_main_area #mark_list .mark_list01 {
  background: #91894F;
  border-top: solid 1px #91894F;
  border-bottom: solid 1px #91894F;
  color: #fff;
  vertical-align: top;
}
#brand_main_area #mark_list .mark_list02 {
  border-left: solid 1px #fff;
  border-right: solid 1px #91894F;
  background: #91894F;
  color: #fff;
  vertical-align: top;
}
#brand_main_area #mark_list .mark_list03 {
  border: solid 1px #91894F;
}
#brand_main_area .mark_list03 p {
  height: 120px;
  padding: 15px 0;
}
#brand_main_area #con_title {
  margin: 0 0 80px 0;
}
#brand_main_area #con_title h2 {
  margin: 40px 0;
}
#brand_main_area #con_title h3 {
  margin: 30px 0;
}
#brand_main_area #con_title h4 {
  margin: 0 0 10px 0;
}
#brand_main_area #for_list {
  margin: 0 0 10px 0;
  text-align: right;
}

/* �u�����h�y�[�W�p ���戵�����i
----------------------------------------------- */
#brand_main_area #brand_item_area h2 {
    margin: 0 0 20px;
}
#brand_main_area #brand_item_area h3 {
    font-weight: normal;
}
#brand_main_area #brand_item_area .brand_item_body {
    padding: 10px 0;
    border: none;
}
#brand_main_area #brand_item_area .brand_product_item {
    float: left;
    margin: 0 20px 0 0;
}
#brand_main_area #brand_item_area .productImage {
    width: 170px;
    margin: 0 0 10px;
    text-align: center;
    position: relative;
}
#brand_main_area #brand_item_area .productImage img {
  max-width: 170px;
  max-height: 170px;
}
#brand_main_area #brand_item_area .brand_product_item_end {
    float: right;
    margin: 0 auto;
}
#brand_main_area .mb01{
    margin-bottom: 1em;
}
#brand_main_area .mb02{
    margin-bottom: 2em;
}


.brown	{
	color:#C90;
}

.stuwa_01	{
	float:left;
	background-color:#999;
	display:block;
	width:220px;
	height:130px;
	padding:5px;
	margin:10px 25px 25px 0;
	color:#FFF;
}

.stuwa_02	{
	float:left;
	background-color:#999;
	display:block;
	width:220px;
	height:130px;
	padding:5px;
	margin:10px 0 25px 0;
	color:#FFF;
}

.stuwa_03	{
	background-color:#999;
	display:block;
	padding:10px;
	margin:10px;
	color:#FFF;
}

.stuwa_01 .tit,
.stuwa_02 .tit,
.stuwa_03 .tit	{
	font-weight:bold;
	font-size:120%;
	text-align:center;
}

/* �u�����h�y�[�W Organic
----------------------------------------------- */
#concept_title02 {
      margin: 0 0 0px;
}

h2.under_concept {
       font-size: 22px;
       font-family: serif;
       color: #91894f;
       border-bottom: 2px solid #4a452a;
       margin: 36px auto;
}

.under_concept span.under_concept_02 {
	font-size: 15px;
	display: inline-block;
        color: #91894f;	
}

.under_concept span.under_concept_03 {
	font-size: 13px;
	display: inline-block;
        float: right;
        color: #91894f;
}

.concept_txt {
    height: 200px;
    position: relative;
    z-index: 1;   
}

.concept_txt img {
	position: absolute;
    top: -65px;
    right: 30px;
    z-index: -1;
}

.concept_txt p {
    text-align: center;
    font-size: 30px;
    font-family: serif;
    margin-bottom: 22px;
    margin-top: 80px;
}

.concept_txt p:nth-child(2){
    font-size: 19px;
    margin: 20px auto;
    font-weight: bold;
}

.concept_txt p:nth-child(3){
        font-size: 14px;
        margin: 20px auto;
        font-weight:  bold;
}

h3.under_concept02 {
    font-size: 21px;
    font-family: serif;
    color: #333;
    border-left: 2px solid #91894f;
    padding-left: 12px;
    margin: 20px auto;
} 
/* table box01 */

table.orga_table {
    border-style: none;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

table.orga_table .img_r  {
        float:right;
        margin: 0 20px 0 0;
} 

table.orga_table .td_left  {
    text-align: left;
}

tr.orga_box01 {
	display: inline-block;
        margin: auto 10px;
        float:left;
}

.orga_box01 th {
    border-style: none;
    display: inline-block;
    background: #e0ddce;
    width: 130px;
    height: 130px;
    border-radius: 100%;
}

.orga_box01 p {
    border-style: none;
    width: 130px;
    font-size: 18px;
    padding-top: 50px;
    text-align: center;
    line-height: 1.2em;
    color: #6c6214;
    font-family: serif;
}

.orga_box01 td {
    border-style: none;
    width: 130px;
}

/* table box02 */

.orga_box02 {
    width: 86%;
    height: 316px;
    border: 2px solid #4a452a;
    margin: auto;
    background: #fff;
}

.orga_box02 img {
   margin-right: 10px;
}

.orga_box02 p {
   text-align: center;
    font-size: 20px;
    font-family: serif;
    margin: 27px auto;
    color: #91894f;
}

.orga_box02 span {
   text-align: center;
    font-size: 13px;
    font-family: serif;
    margin: 27px auto;
    color: #91894f;
}

.orga_box02 p:nth-child(2){ 
    text-align: center;
    font-size: 14px;
    margin-bottom: 16px;
    color: #333;
    padding: 0px 20px;
    font-family: nomal;
}

.orga_box02 p:nth-child(3){ 
	text-align: center;
        font-size: 14px;
        font-family: serif;
        margin-bottom: 16px;
}

.brand_sec h4 {
    border-bottom: 1px dotted;
    font-size: 18px;
    margin: 20px auto;
    color: #6c6214;
    font-family: serif;
}

.brand_sec h4 img {
	padding: 0px 10px;	
}

.orga02_img {
    margin: 20px 0px 50px 0px;
    text-align: center;
}

/* table box03 */

tr.orga_box03  {
    border-style: none;
    display: inline-block;
    text-align:  center;
    border: solid 2px #e0ddce;
}
tr.orga_box03 th {
	display: flex;
    background: none;
    border: none;
    vertical-align: unset;
    justify-content: center;
    font-size: 18px;
    color: #6c6214;
    font-family: serif;
}
.orga_table tr.orga_box03:nth-child(1), .orga_table tr.orga_box03:nth-child(2) {
	border-right: none;
	
}

 .orga_box03 td {
    border-style: none;
    width: 210px;
    display: block;
    background: none;
    text-align: center;
}

.orga_box03 td:nth-child(2) {
    border-style: none;
    display: block;
    background: #fff;
    text-align: center;
    width: 175px;
    height: 175px;
    border-radius: 100%;
    padding: unset;
    margin: auto;
}
.orga_box03 td:nth-child(2) img, .orga_table_2 th img {
	padding: 25% 0;
}
.orga_box03 td:nth-child(3){ 
    font-size: 18px;
    margin: 20px 0px;
    text-align: center;
    color: #6c6214;
    font-family: serif;
	height: 20px;
}

.orga_box03 td:nth-child(4){ 
    font-size: 15px;
    text-align: center;
    color: #6c6214;
    font-family: serif;
    height: 56px;
    font-weight: bold;
    margin-bottom: -30px;
    letter-spacing: -1px;
}

.orga_box03 td:nth-child(5){ 
    text-align: left;
}
.Products td:last-child{ 
    height: 150px;
    clear: both;
}
.orga_box03 td span {
    font-size: 13px;
    display: block;
}

/*---table box04---*/
tr.orga_box04  {
    border-style: none;
    display: inline-block;
    text-align:  center;
}
.orga_box04 td {
    border-style: none;
    width: 210px;
    display: block;
    background: none;
    text-align: center;
}
.orga_box04 th {
	border-style: none;
    display: block;
    background: none;
    text-align: center;
} 
.orga_box04 td span {
	border:solid 1px #333;
	display: unset;
} 


.orga_senteurs {
     width: 35%;
    text-align: center;
    color: #fff;
    background: #91894F;
    border-bottom: solid 1px #fff;
}

.orga_senteurs_last {
     width: 35%;
    text-align: center;
    color: #fff;
    background: #91894F;
    border-bottom: solid 1px #91894F;
}

.orga_text {
    color: #3e3e3f;
    border: solid 1px #91894F;  
}

li.orga03_list img {
    float: left;
    margin-right: 10px;
}

li.orga03_list p {
    font-size: 18px;
    color: #6c6214;
    font-family: serif;
    float: left;
    margin-top: 15px;
}

li.orga03_list span {
    padding-left: 58px;
    display: block;
    clear: both;
}

li.orga03_list {
    margin-bottom: 30px;
}

.brand_item_area02  img{
    float: right;
}

/* table orga_table_2 */

table.orga_table_2 {
	width:100%;
	border-top: none;
}
table.orga_table_2 tr {
	
}
table.orga_table_2 th {
	border-style: none;
    display: block;
    background: #fff;
    text-align: center;
    width: 175px;
    height: 175px;
    border-radius: 100%;
    padding: unset;
    margin: 10px auto;
}
table.orga_table_2 tbody td {
	padding:10px 15px;
    vertical-align: middle;
    border-bottom: none;
	padding-bottom: 1em;
}
table.orga_table_2 tbody td span {
	display: block;
    font-size: 15px;
    color: #6c6214;
    font-family: serif;
    font-weight: bold;
}

/* �u�����h�y�[�W Pet Esthe Bio
----------------------------------------------- */
.pet .concept_txt img {
    top: 125px;
    right: -5px;
}
.pet span.under_concept_02 {
	font-size: 17px;
}
.pet .concept_txt {
	height: 290px;
}  
h4.under_concept03 {
    margin: 10px 0 5px;
    padding: 8px 0 8px 30px;
    background: url("../../../img/brandpage/bg_h4.png") no-repeat left center;
    font-size: 140%;
	border-bottom: dotted 2px #587400;
	color: #535B00;
}  
h3.under_concept04 {
    font-size: 18px;
    font-family: serif;
    color: #333;
    border-left: 2px solid #91894f;
    padding-left: 12px;
    margin: 20px auto;
	letter-spacing: -0.04em;
	clear: both;
}
.pet_bg{
	background: #e0ddce;
	border-radius: 50% 50%;
	width: 200px;
	height: 75px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	float: left;
	margin: 0 0 27px 15px;
	padding-top: 25px;
}
.pet_bg:nth-child(1){
	margin-left: 15px;
}
.pet_bg:nth-child(3){
	margin-right: 0;
}
.pet_bg span{
	font-size: 140%;
}
.pet_c_txt {
	font-size: 12px!important;
	text-align: right!important;
}

.pet_box01 {
    width: 90%;
    border: 2px solid #4a452a;
    margin: 40px auto;
    background: #fff;
}

.pet_box01 img {
   margin-right: 10px;
}

.pet_box01 p.tit {
   text-align: center;
    font-size: 18px;
	line-height: 1.4;
    font-family: serif;
    margin: 27px auto;
    color: #91894f;
}
.pet_box01 span {
   text-align: center;
    font-size: 13px;
    font-family: serif;
    margin: 27px auto;
    color: #91894f;
}
.pet_box01 p{ 
    text-align: left;
    font-size: 13px;
    margin: 16px 0;
    color: #333;
    padding: 0px 20px;
    font-family: nomal;
}
.pet_box01 p.image{ 
        margin-bottom: 16px;
}
.pet_list{
	margin: 30px 10px 40px 10px;
	overflow:hidden;
}
.pet_list li{
	margin-left: 10px;
	width: calc(100%/3 - 20px) ;
	float: left;
}
.pet_list li:nth-child(3n){
	margin-left: 0;
}
table.pet_tbl03 tr,
table.pet_tbl04 tr{
	display: inline-block;
	margin: auto 10px;
	float: left;
}
table.pet_tbl03,
table.pet_tbl03 th,
table.pet_tbl03 td,
table.pet_tbl04,
table.pet_tbl04 th,
table.pet_tbl04 td{
	border: none;
	background: none;
}
table.pet_tbl03 th,
table.pet_tbl03 td{
	width: 180px;
	display: block;
}
table.pet_tbl04 th,
table.pet_tbl04 td{
	width: 150px;
	display: block;
	padding: 15px 5px!important;
}

/*241122*/
.item_sec .pet_item_box {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: dotted 1px #91894f;
} 
.item_sec .pet_item_box:last-child {
    border: none;
}
.pet_item_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 45px;
    align-items: center;
}
.pet_item_box .item_content01, 
.pet_item_box .item_content02
{
    width: calc(100% / 2);
}
.pet_item_box .item_content01 {
    text-align: center;
}
.pet_item_box .item_content01 img {
    width: 180px;
    height: auto;
}
.box02 .pet_item_box .item_content01 img {
    width: 108px;
    height: auto;
}
.box03 .pet_item_box .item_content01 img {
    width: 150px;
    height: auto;
}
.pet_item_box .item_content02 div {
    margin: 20px 0;
}
.pet_item_box .item_content02 .item_title {
    font-weight: bold;
    font-size: 15px;
    padding-bottom: 20px; 
}
.pet_item_box .item_content02 .detail_box {
    border: none;
}
.pet_item_box .item_content02 .sale_price {
    display: flex;
    justify-content: space-around;
}
.pet_esthe_bio_btn,
.product_details_btn {
    border: 1px solid #6c6214;
    padding: 10px;
    color: #fff;
    font-weight: normal;
    background: #463718;
}
.pet_esthe_bio_btn:hover,
.product_details_btn:hover {
    background: #6d6350;
    color: #fff;
}

.mb40{
	margin-bottom: 40px;
}
.mb80{
	margin-bottom: 80px;
}

/* feminie care
----------------------------------------------- */
#brand_main_area #brand_main_fem {
    background: url(../../../img/brandpage/bg_concept_fem.png) no-repeat;
    min-height: 400px;
    padding: 30px 30px 0;
}

#brand_main_area #brand_main_fem h3 {
    padding: 0 0 20px;
}

#brand_main_area #brand_main_fem h4 {
    padding: 0 0 23px;
}

#brand_main_area #brand_main_fem p {
    padding: 0 0 18px;
    font-size: 14px;
    width: 370px;
    color: #3E3E3F;
}

.fem .brand_sec {
    margin: 0 0 50px 0;
}

.fem .txt_note {
    font-weight: bold;
    margin: 20px 0;
}

table.fem_table {
    border-style: none;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

tr.fem_box01 {
    margin: auto 10px;
    float: left;
}

.fem_box01 th {
    border-style: none;
    background: unset;
    width: 130px;
    height: auto;
    display: contents;
}

.fem_box01 td {
    border-style: none;
    width: 130px;
}

.fem_box02 {
    border: solid 1px #6c6214;
    padding: 20px;
    margin: 20px;
    text-align: center;
    font-weight: bold;
    color: #6c6214;
    background-color: #fff;
}

.fem_box02 p {
    line-height: 1.8em;
}

.fem_box03 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.fem_box03 .content_01, .fem_box03 .content_02 {
    width: 49%;
}

.fem_box03 .content_01 .fem_shop_btn img {
    display: block;
    margin: 20px 0px 0px;
    width: 50%;
    float: right;
}

.fem_box03 img {
    width: 100%;
    height: auto;
}

.fem_box03 .content_02 div {
    margin: 20px 0;
}

.care_point, .detail_box {
    padding-bottom: 20px;
    border-bottom: 2px solid #f17cb0;
}

.care_point ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    align-items: center;
    justify-content: flex-start;
}

.care_point ul li {
    color: #f54e98;
    font-weight: bold;
    font-size: 15px;
    margin: 0px 10px;
}

.care_point img:nth-child(2) {
    width: 150px;
    height: auto;
    margin-top: 15px;
}

.content_02 .detail_box {
    display: flex;
    justify-content: space-between;
}

.content_02 .detail_box img {
    width: 145px;
    height: fit-content;
}

.content_02 .detail_box p {
    margin-right: 5px;
    font-size: 17px;
}

.content_02 .detail_box span {
    display: block;
    margin-top: 10px;
    font-size: small;
}

.content_02 .sale_price {
    display: flex;
    justify-content: space-around;
}

.content_02 .sale_price p.note_txt,
.content_02 .main_comment p.note_txt {
    color: #000;
    font-weight: normal;
    font-size: smaller;
}
.content_02 .main_comment p.note_txt  {
    margin-top: 1em;
}

.fem .brand_sec .item_sec {
    margin-bottom: 50px;
    border-bottom: dotted 1px #91894f;
    padding-bottom: 50px;
}

.fem .brand_sec .item_sec:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.fem_box04 {
    /*background: url(../../../img/brandpage/bg_fembox_pat.png) repeat;*/
    background: #fff;
    border: solid 5px #cecbb1;
    margin: 10px 0 30px;
    padding: 45px 65px;
}

.fem_box04_top {
    text-align: center;
    padding: 0 0 40px;
}

.content_feature dt {
    color: #f54e98;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.content_feature dd {
    margin-bottom: 15px;
    padding-left: 10px;
}

.content_feature span.bold {
    font-weight: bold;
} 

.content_feature span.small {
    font-size: small;
} 

.content_feature dd.r_img {
    display: flex;
}

.fem_box04_img {
    margin-top: -40px;    
}

.fem_box05 li {
    display: inline-block;
}

.fem_box05 li .ttl {
    display: block;
    font-weight: bold;
}

.fem_box05 li .small {
    font-size: 11px;
}

.fem_box05 li img {
    float: left;
    margin-right: 20px;
    width: 200px;
}

.fem_box05 p {
    text-align: right;
}

.fem_box06 li {
    display: inline-block;
    margin-bottom: 10px;
}

.fem_box06 li img {
    float: left;
    margin-right: 20px;
}

.fem_box06 li span {
    display: block;
    font-size: 15px;
    margin-bottom: 10px;
}

.fem_about_sdgs {
    border: solid 1px #6c6214;
    padding: 20px;
    margin: 20px;
}

.fem_about_sdgs span {
    display: block;
    font-weight: bold;
}

.fem_h5 {
    margin: 20px auto;
}

.fem_h5 img {
    max-width: 260px;
}

.fem_box07 a {
    color: #6c6214!important;
}

.fem_box07 ul li {
    margin-bottom: 10px;
}

#contents_cart_area .information {
    width: 180px;
    font-size: 95%;
    line-height: 200%;
    letter-spacing: -0.05em;
    float: left;
    line-height: 1.8;
    color: #3e3e3f;
}

#contents_cart_area .information .attention,
#contents_cart_area .information .price,
.postage .price {
    color: #483a1e;
}

#contents_cart_btn {
    float: right;
}

.brand_cart_area {
    float: left;
}

/* two-tone-color
----------------------------------------------- */

.two-tone-color .concept_txt_box {
    height: 140px;
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 80px 0;
    margin-top: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.two-tone-color .concept_txt_box p:last-child {
    margin-bottom: 0;
} 
.two-tone-color .concept_txt {
    height: auto;
}
.two-tone-color .concept_txt_box img {
    top: 0;
    right: 0px;
    position: absolute;
    width: 600px;
}
.two-tone-color .brand_sec, .two-tone-color #concept_title02 {
    margin: 0 0 50px 0;
}
.two-tone-color .under_concept span.under_concept_02 {
    font-size: 12px;
    display: inline-block;
    color: #91894f;
}
.two-tone-color p {
    margin-bottom: 1em;
    margin-top: 0;
}
.two-tone-color_ytb {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.two-tone-color iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.two-color_text_box01 {
    display: flex;
    justify-content: center;
    width: 100%;
}
.two-color_text_box01 ul {
    width: calc(100%/2 - 5px);
    background-color: #fff;
    border: solid 5px #cecbb1;
    padding: 20px;
    margin: 20px;
}
.two-color_text_box01 ul li {
    margin-bottom: 1em;
}
.two-color_text_box01 img {
    width: 100%;
}
.two-tone-color_sec02 ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.two-tone-color_sec02 ul li {
    width: calc(100%/3);
    margin-bottom: 0.5em;
    list-style-type: none!important;
}
.two-tone-color_sec02 ul li::before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 0.5em;
    height: 0.5em;
    background: #cecbb1;
    border-radius: 50%;
    margin-right: 8px;
}
.two-tone-color_sec03 .image_l {
    background-color: #fff;
    border: solid 1px #cecbb1;
    padding: 20px;
}
.two-tone-color_sec03 img {
    width: 200px;
}
.two-tone-color_sec04 .flex_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.two-tone-color_sec04 .content_01, .two-tone-color_sec04 .content_02 {
    width: calc(100%/2);
}
.two-tone-color_sec04 .content_01 {
    text-align: center;
}
.two-tone-color_sec04 img {
    width: 70%;
    height: auto;
}

.two-tone-color_sec04 .content_02 div {
    margin: 20px 0;
}

.two-tone-color_sec04 .item_title, .two-tone-color_sec04 .detail_box {
    padding-bottom: 20px;
    border-bottom: 2px solid #6c6214;
}

.two-tone-color_sec04 .item_title {
    font-weight: bold;
    font-size: 15px;
    margin: 0px 10px;
}
.two-tone-color_sec04 .content_02 .detail_box {
    display: flex;
    justify-content: space-between;
}

.two-tone-color_sec04 .content_02 .detail_box img {
    width: 75px;
    height: fit-content;
}

.two-tone-color_sec04 .content_02 .detail_box p {
    margin-right: 5px;
    font-size: 15px;
    line-height: normal;
}

.two-tone-color_sec04 .content_02 .detail_box span {
    display: block;
    margin-top: 10px;
    font-size: small;
}

.two-tone-color_sec04 .content_02 .sale_price {
    display: flex;
    justify-content: space-around;
}

.two-tone-color_sec04 .brand_sec .item_sec {
    margin-bottom: 50px;
    border-bottom: dotted 1px #91894f;
    padding-bottom: 50px;
}

.two-tone-color_sec04 .brand_sec .item_sec:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.two-tone-color_btn {
    border: 1px solid #6c6214;
    padding: 10px;
    color: #6c6214;
    font-weight: normal;
}

.two-tone-color_btn:hover {
    border: 1px solid #b9cdbf;
}
.two-tone-color .note_txt {
    color: #000;
    font-weight: normal;
    font-size: smaller;
}

/* organic-earth hair care series
----------------------------------------------- */

.display-flex   {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.orga_concept   {
    width: 100%;
    gap: 15px;
    justify-content: space-between;
    align-items: flex-start;
}
.orga_concept .orga_concept__box   {
    width: calc((100% - 45px) / 4);
    margin: 30px 0;
}
.orga_concept .orga_concept__box .orga_concept__box_hl  {
    width: 160px;
    height: 160px;
    background-color: #e0ddce;
    border-radius: 100%;
    padding-top: 63px;
    margin-bottom: 10px;
    font-family: serif;
    color: #6c6214;
    font-size: 18px;
    text-align: center;
    line-height: 1.2em;
    box-sizing: border-box;
}
.orga_concept .orga_concept__box .orga_concept__box_text    {
    width: 85%;
    margin: 0 auto;
}
