﻿@charset "shift_jis";

div.wrapper_ {
	margin-top: 55px;
}

h1.goods_name_ {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 10px;
}
h2.category_name_ {
    border-bottom: 1px dotted #a6e5da;
    color: #666666;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 10px;
    padding: 5px 25px 5px 15px;
    text-align: center;
    text-decoration: none;
}
h2.category_name_img_ {
    margin: 10px 0;
    text-align: center;
}
h2.genre_name_ {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 10px;
}
h2.genre_name_img_ {
    margin: 10px 0;
    text-align: center;
}
h2.event_name_ {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 10px;
}
h1.event_name_img_ {
    margin: 10px 0;
    text-align: center;
}
.top_comment_ {
    margin: 0 10px 10px;
    text-align: center;
}
.icon_ .top_comment_ {
    color: #FF0000;
    font-weight: 700;
    text-align: left;
}
.navitopicpath_ {
    font-size: 12px;
    margin: 10px;
}
.navitopicpath_ a {
    margin: 0 0.5em;
    white-space: nowrap;
}
.navitopicpath_ span.current_ {
    margin: 0 0.5em;
    white-space: nowrap;
}
.navipage_ {
    margin: 0 10px;
    text-align: right;
}
.navipage_.top_ {
    margin-bottom: 10px;
}
.navipage_.bottom_ {
    margin: 10px;
}
.navipage_ .navipage_sum_ {
}
.navipage_ nav a, .navipage_ nav span {
    margin: 0 1px;
}
.navipage_ a {
    background-color: #eaf6f3;
    border: 1px solid #a6e5da;
    display: inline-block;
    padding: 3px 6px;
    white-space: nowrap;
}
.navipage_now_ {
    background: none repeat scroll 0 0 #a6e5da;
    border: 1px solid #a6e5da;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 3px 6px;
    text-decoration: none;
}
.navipage_ .navipage_reverse_ {
}
.navipage_ .navipage_forward_ {
}
.navisort_ {
    border-bottom: 2px solid #FFCCCC;
    margin: 2px 0;
    overflow: hidden;
}
.navisort_ dt {
    float: left;
    font-weight: bold;
    text-align: right;
    width: 8em;
}
.navisort_ dd {
    margin-left: 8em;
}
.navisort_now_ {
    color: #CC0000;
    margin: 2px 5px;
    text-decoration: none;
    white-space: nowrap;
}
.navisort_ a {
    margin: 2px 5px;
    white-space: nowrap;
}
.navistyle_ {
    margin: 0 10px 10px;
}
.navistyle_ dt {
    padding: 2px 2px 2px 6px;
    width: 70px;
}
.navistyle_ dd {
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 12px;
    padding: 0 0 0 7px;
    width: auto;
}
.navistyle_now_ {
    color: #CC0000;
    display: inline-block;
    padding: 5px;
    text-decoration: none;
    white-space: nowrap;
}
.navistyle_ a {
    display: inline-block;
    padding: 5px;
    white-space: nowrap;
}
.brand_name_ {
}
.brand_name_now_ {
    color: #CC3300;
    display: inline-block;
    font-weight: bold;
    padding: 5px;
    text-decoration: none;
    white-space: nowrap;
}
.brand_name_ a {
    display: inline-block;
    padding: 5px;
}
.maker_name_ {
}
.maker_name_now_ {
    color: #CC3300;
    display: inline-block;
    font-weight: bold;
    padding: 5px;
    text-decoration: none;
    white-space: nowrap;
}
.maker_name_ a {
    display: inline-block;
    padding: 5px;
    white-space: nowrap;
}
#goods_class_filter_ {
    padding-bottom: 3px;
}
#goods_class_filter_ dd {
}
#goods_class_filter_ .class_filter_ {
    margin-right: 10px;
}
#goods_class_filter_ .class_filter_ .selected_ {
    background-color: #FFEEFF;
}
#suggestZipArea {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    display: none;
    padding: 2px 0;
    position: absolute;
    z-index: 9999;
}
#suggestZipArea .itemNotFound {
    color: #999999;
    font-style: italic;
    height: 20px;
    line-height: 20px;
    padding: 0 4px;
    text-align: center;
}
#suggestZipArea .itemLine {
    color: #000000;
    height: 20px;
    line-height: 20px;
    list-style: none outside none;
    padding: 0 4px;
    white-space: nowrap;
}
#suggestZipArea .selected {
    background-color: #FFDDDD;
    color: #C00000;
}
#suggestZipArea .itemLine .itemCode {
    float: left;
    font-weight: bold;
    margin-right: 4px;
}
#suggestZipArea .itemLine .itemName {
}
.topiclist_body_ {
}
.topiclist_body_ .topic_title_ {
    background: -moz-linear-gradient(center top , #FFFFFF, #DFDFDF) repeat scroll 0 0 #DFDFDF;
    border-bottom: 1px solid #a6e1d2;
    border-top: 1px solid #a6e1d2;
    clear: both;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px;
    text-shadow: 0 -1px 1px #999999;
}
.topiclist_body_ .topic_title_ img {
    width: 68px;
    vertical-align: middle;
    margin: 0 5px;
}
.topiclist_body_ figure {
    padding: 0 10px 10px;
}
.topiclist_body_ article {
    padding: 0 10px 10px;
}
div.topiclist_ {
    background: none repeat scroll 0 0 #F6F6F6;
    border: 1px solid #E0E0E0;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 3px 3px -2px #999999;
    margin: 0 10px 10px;
}
div.topiclist_ .topiclist_head_ {
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
}
div.topiclist_ .topiclist_body_ {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    margin: 0 5px 5px;
    padding: 0 10px;
}
div.topiclist_ .topiclist_body_ li {
    border-bottom: 1px dotted #a6e1d2;
}
div.topiclist_ .topiclist_body_ li:last-child {
    border-bottom: medium none;
}
div.topiclist_ .topiclist_body_ li a, div.topiclist_ .topiclist_body_ li span.nolink_ {
    display: block;
    padding: 5px;
}
div.topiclist_ .topiclist_body_ li a {
    background: url("../img/nov/sp/link_goods.png") no-repeat scroll right center transparent;
    padding-right: 20px;
}
div.goods_ {
    clear: both;
}
div.goodsproductdetail_ {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
table.goodsproductdetail_ {
    width: 100%;
}
table.goodsproductdetail_ td {
    vertical-align: top;
}
div.goodsimg_ {
}
div.goodsimg_ .img_L_ {
    margin-bottom: 10px;
    text-align: center;
    min-height: 200px;
}
div.goodsimg_ .img_L_ img {
    max-width: 200px;
}
div.goodsimg_ .img_L_ .comment_ {
    margin: 5px 0 0 10px;
    text-align: left;
}
div.goodsimg_ .img_c_ {
    margin-bottom: 10px;
    text-align: center;
}
div.goodsimg_ .img_c_ img {
    max-width: 200px;
}
div.goodsimg_ .img_c_ .comment_ {
    margin-top: 5px;
}
div.etc_goodsimg_ {
    overflow: hidden;
    width: 300px;
}
div.etc_goodsimg_ {
    overflow: hidden;
    width: 100%;
}
div.etc_goodsimg_line_ {
    margin: 10px 0;
}
div.etc_goodsimg_line_ ul {
    display: flex;
    flex-wrap: wrap;
}
.tab-list.detail_thum02_old {
    margin-bottom: 0;
}
div.etc_goodsimg_line_ ul li {
    height: 50px;
    margin-left: 10px;
    width: 50px;
}
div.etc_goodsimg_line_ ul li img {
    border: 1px solid #a6e5da;
    width: 50px;
    height: 50px;
}
div.etc_goodsimg_line_ ul li.current img {
    border: 3px solid #44b29f;
    box-sizing: border-box;
}
.etc_goodsimg_line_ ul.detail_thum02_old.tab-list li {
    width: 50px;
    height: auto;
}
.etc_goodsimg_line_ ul.detail_thum02_old.tab-list li:hover {
    width: 50px;
    box-sizing: border-box;
    border: none;
}
.etc_goodsimg_line_ ul.detail_thum02_old.tab-list li .color_name {
    font-size: 9px;
    text-align: center;
    line-height: 1.2;
    margin: 5px 0 0;
}
.etc_goodsimg_line_ ul.detail_thum02_old.tab-list li img {
    width: 50px;
    height: 50px;
}
.cartbox2_ .goodsname {
    font-size: 14px;
    background: #eaf6f3;
    margin: 0;
    padding: 8px 10px;
}
div.etc_goodsimg_item_ {
    text-align: center;
}
div.etc_goodsimg_item_ img {
    max-width: 200px;
}
div.goodsspec_ {
    margin-bottom: 10px;
}
dl.goodsspec_ {
    border: 1px solid #d8d8d8;
    border-bottom: none;
    margin: 0 10px;
}
dl.goodsspec_ dt, dl.goodsspec_ dd {
    display: block;
}
dl.goodsspec_ dt {
    background-color: #f8f8f8;
    font-size: 14px;
    padding: 3px 10px;
}
dl.goodsspec_ dd .price_ {
    padding-left: 0;
}
dl.goodsspec_ dd {
    font-size: 14px;
    padding: 3px 10px;
    margin: 5px 0;
}
dl.goodsspec_ dd .price_box_ small {
    display: block;
}
dl.goodsspec_ dd .valiation_pulldown_ {
    margin: 0;
}
p.name2_ {
    margin-left: 10px;
}
.to_detaillink_ {
    margin: 0 10px 0 0;
    text-align: right;
}
.to_detaillink_ a {
    background: url("../images/blank.png") no-repeat scroll left center transparent;
    display: inline-block;
    padding-left: 20px;
}
div.cartbox_ {
    background: #f8f8f8;
    margin: 0 10px 20px;
    padding: 10px;
    border: 1px solid #d8d8d8;
    border-top: none;
}
div.cartbox_ span.valiationlist_ {
    padding-right: 4px;
    vertical-align: top;
}
div.cartbox_ .valiation_pulldown_ {
    margin-bottom: 10px;
}
div.cartbox_ p.guide_ {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 5px;
    text-align: center;
}
div.cartbox_ p.message_ {
    padding-left: 5px;
}
div.cartbox_ div.colors_ {
    margin-bottom: 10px;
    overflow: hidden;
/*    width: 100%;*/
}
div.cartbox_ div.colors_ div.color_ {
    border-radius: 5px 5px 5px 5px;
    display: inline-block;
    height: 30px;
    margin: 2px 5px;
    white-space: nowrap;
    width: 30px;
}
div.cartbox_ div.colors_ div.color2_ {
    background-position: center center;
    display: inline-block;
    height: 30px;
    margin: 2px 5px;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    width: 30px;
}
div.cartbox_ div.colors_ div.color_EnableStock_ {
    background-color: #FFFFFF;
    border: 2px solid #D0D0D0;
    cursor: pointer;
}
div.cartbox_ div.colors_ div.color_DisableStock_ {
    background-color: #909090;
    border: 2px dashed #D0D0D0;
    cursor: pointer;
}
div.cartbox_ div.colors_ div.color_Selected_ {
    background-color: #FFE0E0;
    border: 2px solid #FFC0C0;
}
div.cartbox_ div.colors_ div.color_DisableSelected_ {
    background-color: #909090;
    border: 2px dashed #FFC0C0;
    color: #FFC0C0;
}
div.cartbox_ div.colors_ br, div.cartbox_ div.sizes_ br {
    clear: left;
}
div.cartbox_ div.sizes_ {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
div.cartbox_ div.sizes_ div.size_ {
    border-radius: 5px 5px 5px 5px;
    display: inline-block;
    margin: 2px 5px;
    padding: 5px 10px;
    text-align: center;
    white-space: nowrap;
}
div.cartbox_ div.sizes_ div.size_EnableStock_ {
    background-color: #FFFFFF;
    border: 1px solid #D0D0D0;
    cursor: pointer;
}
div.cartbox_ div.sizes_ div.size_DisableStock_ {
    background-color: #909090;
    border: 1px solid #D0D0D0;
    cursor: pointer;
}
div.cartbox_ div.sizes_ div.size_Selected_ {
    background-color: #FFE0E0;
    border: 1px solid #FFC0C0;
}
div.cartbox_ div.sizes_ div.size_DisableSelected_ {
    background-color: #909090;
    border: 1px solid #D0D0D0;
    color: #FFC0C0;
}
div.cartbox_ .btn_cart {
    margin: 10px;
}

/* 2回目のカート */
div.cartbox2_ {
    border: 1px solid #d8d8d8;
    border-bottom: none;
    margin: 0 10px;
    padding: 10px;
    vertical-align: middle;
}
div.cartbox2_ span.valiationlist_ {
    padding-right: 4px;
    vertical-align: top;
}
div.cartbox2_ .valiation_pulldown_ {
    margin-bottom: 10px;
}
div.cartbox2_ p.guide_ {
    background: none repeat scroll 0 0 #eaf6f3;
    margin-bottom: 5px;
    padding: 3px 10px;
    font-size: 14px;
}
div.cartbox2_ p.message_ {
    padding-left: 5px;
}
div.cartbox2_ div.colors_ {
    margin-bottom: 10px;
    overflow: hidden;
/*    width: 100%;*/
}
div.cartbox2_ div.colors_ div.color_ {
    border-radius: 5px 5px 5px 5px;
    display: inline-block;
    height: 30px;
    margin: 2px 5px;
    white-space: nowrap;
    width: 30px;
}
div.cartbox2_ div.colors_ div.color2_ {
    background-position: center center;
    display: inline-block;
    height: 30px;
    margin: 2px 5px;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    width: 30px;
}
div.cartbox2_ div.colors_ div.color_EnableStock_ {
    background-color: #FFFFFF;
    border: 2px solid #D0D0D0;
    cursor: pointer;
}
div.cartbox2_ div.colors_ div.color_DisableStock_ {
    background-color: #909090;
    border: 2px dashed #D0D0D0;
    cursor: pointer;
}
div.cartbox2_ div.colors_ div.color_Selected_ {
    background-color: #FFE0E0;
    border: 2px solid #FFC0C0;
}
div.cartbox2_ div.colors_ div.color_DisableSelected_ {
    background-color: #909090;
    border: 2px dashed #FFC0C0;
    color: #FFC0C0;
}
div.cartbox2_ div.colors_ br, div.cartbox2_ div.sizes_ br {
    clear: left;
}
div.cartbox2_ div.sizes_ {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
div.cartbox2_ div.sizes_ div.size_ {
    border-radius: 5px 5px 5px 5px;
    display: inline-block;
    margin: 2px 5px;
    padding: 5px 10px;
    text-align: center;
    white-space: nowrap;
}
div.cartbox2_ div.sizes_ div.size_EnableStock_ {
    background-color: #FFFFFF;
    border: 1px solid #D0D0D0;
    cursor: pointer;
}
div.cartbox2_ div.sizes_ div.size_DisableStock_ {
    background-color: #909090;
    border: 1px solid #D0D0D0;
    cursor: pointer;
}
div.cartbox2_ div.sizes_ div.size_Selected_ {
    background-color: #FFE0E0;
    border: 1px solid #FFC0C0;
}
div.cartbox2_ div.sizes_ div.size_DisableSelected_ {
    background-color: #909090;
    border: 1px solid #D0D0D0;
    color: #FFC0C0;
}

.goodsproductdetail_ .goodsimg_ div.mask_ {
    color: #FF4A4A;
    font-weight: bold;
    position: absolute;
    z-index: 10;
}
div.goodscomment1_ {
    margin: 0 10px 10px;
}
div.goodscomment2_ {
    margin: 0 10px 10px;
}
div.goodscomment3_ {
    margin: 0 10px 10px;
}
div.goodscomment4_ {
    margin: 0 10px 10px;
}
div.goodscomment5_ {
    margin: 0 10px 10px;
}
div.goods_ div.accessory_list_ {
    margin: 10px 0;
}
.option_buttons_ {
    margin: 0 10px 10px;
}
.option_buttons_ li {
}
.option_buttons_ li.social_ {
}
.option_buttons_ li.social_ div.socialbutton_ {
    margin-bottom: 15px;
}
div.goods_ {
    margin: 0 10px 10px;
}
ul.goods_p_ {
    overflow: hidden;
}
ul.goods_p_ li {
    width: 132px;
    /*padding: 0 9px;*/
    float: left;
    /*border-bottom: 1px solid #a6e5de;*/
}
ul.goods_p_ li:first-child {
    /*border-top: medium none;*/
    /*border-top: 1px solid #a6e5de;*/
}
ul.goods_p_ li:last-child {
    /*border-bottom: medium none;*/
}
ul.goods_p_ li a {
    display: block;
}
ul.goods_p_ li div.nolink_ {
    display: block;
    padding: 10px 0;
    text-decoration: none;
}
ul.goods_p_ li figure.img_,
ul.goods_p_ li div.desc_ {
    /*display: table-cell;*/
    /*vertical-align: top;*/
    width: 116px;
    margin: 0 auto;
}
ul.goods_p_ li figure.img_ {
    text-align: center;
    margin-bottom: 5px;
}
ul.goods_p_ li figure.img_ img {
    /*display: block;*/
    max-width: 100%;
}
ul.goods_p_ li div.desc_ {
    /*padding-left: 10px;*/
    text-align: left;
}
ul.goods_p_ li div.desc_ div.name_ {
    /*padding-left: 10px;*/
}
ul.goods_p_ li div.desc_ div.name_ .name1_ {
    font-weight: bold;
}
ul.goods_p_ li a div.desc_ div.name_ .name1_ {
    color: #333333;
}
ul.goods_p_ li div.desc_ div.name_ .name2_ {
    font-size: 12px;
}
ul.goods_p_ li div.desc_ .price_box_ small {
    display: block;
}
/*------------------------------------------------------------
    ランキング
------------------------------------------------------------*/

ul.goods_r_ {
    overflow: hidden;
}
ul.goods_r_ li {
    width: 132px;
    float: left;
}
ul.goods_r_ li a {
    display: block;
}
ul.goods_r_ li div.nolink_ {
    display: block;
    padding: 10px 0;
    text-decoration: none;
}
ul.goods_r_ li figure.img_,
ul.goods_r_ li div.desc_ {
    width: 116px;
    margin: 0 auto;
}
ul.goods_r_ li figure.img_ {
    text-align: center;
    margin-bottom: 5px;
}
ul.goods_r_ li figure.img_ img {
    max-width: 100%;
}
ul.goods_r_ li div.desc_ {
    text-align: left;
}
ul.goods_r_ li div.desc_ div.name_ {
}
ul.goods_r_ li div.desc_ div.name_ .name1_ {
    font-weight: bold;
}
ul.goods_r_ li a div.desc_ div.name_ .name1_ {
    color: #333333;
}
ul.goods_r_ li div.desc_ div.name_ .name2_ {
    font-size: 12px;
}
ul.goods_r_ li div.desc_ .price_box_ small {
    display: block;
}
/*-------------------------------------------------------------*/
dl.goodssearch_ {
    border: 1px solid #a6e5de;
    margin: 10px;
}
dl.goodssearch_ dt, dl.goodssearch_ dd {
    display: block;
    white-space: nowrap;
}
dl.goodssearch_ dt {
    background-color: #eaf6f3;
    padding: 2px 2px 2px 6px;
}
dl.goodssearch_ dd {
    padding: 5px;
}
div.sub_category_ {
    margin-top: 10px;
}
nav.CategoryStyleG_ {
    border-bottom: 5px solid #a6e5de;
    border-top: 5px solid #a6e5de;
}
nav.CategoryStyleG_ ul.layer0_ {
    background: none repeat scroll 0 0 #E8DED4;
    padding-left: 0;
}
nav.CategoryStyleG_ ul.layer1_ {
    background: none repeat scroll 0 0 #ceeae2;
}
nav.CategoryStyleG_ ul.layer2_ {
    background: none repeat scroll 0 0 #ceeae2;
}
nav.CategoryStyleG_ ul.layer3_ {
    background: none repeat scroll 0 0 #ceeae2;
}
nav.CategoryStyleG_ ul li {
    border-top: 1px solid #a6e5de;
    width: 100%;
    word-break: break-all;
}
nav.CategoryStyleG_ ul li.nochild_ {
    background: none repeat scroll 0 0 #E8DED4;
}
nav.CategoryStyleG_ ul.layer0_ li {
    background-color: #eaf6f3;
}
nav.CategoryStyleG_ ul.layer1_ li, nav.CategoryStyleG_ ul.layer2_ li, nav.CategoryStyleG_ ul.layer3_ li {
    background-color: transparent;
}
nav.CategoryStyleG_ ul li p.parent_, nav.CategoryStyleG_ ul li a, nav.CategoryStyleG_ ul li span.nolink_ {
    display: table-cell;
    vertical-align: top;
}
nav.CategoryStyleG_ ul li a, nav.CategoryStyleG_ ul li span.nolink_ {
    padding:10px;
    text-decoration: none;
}
nav.CategoryStyleG_ ul li a .name_ {
    font-size: 16px;
    text-decoration: underline;
}
nav.CategoryStyleG_ ul li a .comment_, nav.CategoryStyleG_ ul li span.nolink_ .comment_ {
    font-size: 0.75em;
    text-decoration: none;
}
nav.CategoryStyleG_ ul li p.parent_ {
    height: 40px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    vertical-align: top;
    width: 40px;
}
nav.CategoryStyleG_ ul li p.parent_ {
    background: url("../img/nov/minus.png") no-repeat scroll right top transparent;
}
nav.CategoryStyleG_ ul li p.parent_.img_hidden_ {
    background: url("../img/nov/plus.png") no-repeat scroll right top transparent;
}
nav.CategoryStyleG_ ul.layer1_ li p.parent_ {
    padding-left: 30px;
}
nav.CategoryStyleG_ ul.layer2_ li p.parent_ {
    padding-left: 60px;
}
nav.CategoryStyleG_ ul.layer3_ li p.parent_ {
    padding-left: 90px;
}
nav.CategoryStyleG_ ul.layer0_ li.nochild_ .name_, nav.CategoryStyleG_ ul.layer0_ li.nochild_ .comment_ {
    /*padding-left: 40px;*/
}
nav.CategoryStyleG_ ul.layer1_ li.nochild_ .name_, nav.CategoryStyleG_ ul.layer1_ li.nochild_ .comment_ {
    padding-left: 70px;
}
nav.CategoryStyleG_ ul.layer2_ li.nochild_ .name_, nav.CategoryStyleG_ ul.layer2_ li.nochild_ .comment_ {
    padding-left: 100px;
}
nav.CategoryStyleG_ ul.layer3_ li.nochild_ .name_, nav.CategoryStyleG_ ul.layer3_ li.nochild_ .comment_ {
    padding-left: 130px;
}
div.CategoryStyleL_ div.name_ {
    border-left: 1px solid #EAE5E3;
    border-right: 1px solid #EAE5E3;
    border-top: 1px solid #EAE5E3;
    margin: 0;
    padding: 5px 10px;
}
div.CategoryStyleL_ div.name_ {
    border-bottom: 1px solid #EAE5E3;
    margin-bottom: 2px;
}
div.CategoryStyleL_ div.comment_ {
    padding: 2px 2px 4px 10px;
}
div.sub_genre_ {
    margin-top: 10px;
}
nav.GenreStyle_ {
    border-bottom: 5px solid #a6e5de;
    border-top: 5px solid #a6e5de;
}
nav.GenreStyle_ ul.layer0_ {
    background: none repeat scroll 0 0 #E8DED4;
    padding-left: 0;
}
nav.GenreStyle_ ul.layer1_ {
    background: none repeat scroll 0 0 #E8DED4;
}
nav.GenreStyle_ ul.layer2_ {
    background: none repeat scroll 0 0 #E8DED4;
}
nav.GenreStyle_ ul.layer3_ {
    background: none repeat scroll 0 0 #E8DED4;
}
nav.GenreStyle_ ul li {
    border-top: 1px solid #a6e5de;
    width: 100%;
    word-break: break-all;
}
nav.GenreStyle_ ul li.nochild_ {
}
nav.GenreStyle_ ul.layer0_ li {
    background-color: #FFFFFF;
}
nav.GenreStyle_ ul.layer1_ li, nav.GenreStyle_ ul.layer2_ li, nav.GenreStyle_ ul.layer3_ li {
    background-color: transparent;
}
nav.GenreStyle_ ul li p.parent_, nav.GenreStyle_ ul li a, nav.GenreStyle_ ul li span.nolink_ {
    display: table-cell;
    vertical-align: top;
}
nav.GenreStyle_ ul li a, nav.GenreStyle_ ul li span.nolink_ {
    padding: 10px 10px 10px 0;
    text-decoration: none;
}
nav.GenreStyle_ ul li a .name_ {
    text-decoration: underline;
}
nav.GenreStyle_ ul li a .comment_, nav.GenreStyle_ ul li span.nolink_ .comment_ {
    font-size: 12px;
    text-decoration: none;
}
nav.GenreStyle_ ul li p.parent_ {
    height: 40px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    vertical-align: top;
    width: 40px;
}
nav.GenreStyle_ ul li p.parent_ {
    background: url("../images/minus.png") no-repeat scroll right top transparent;
}
nav.GenreStyle_ ul li p.parent_.img_hidden_ {
    background: url("../images/plus.png") no-repeat scroll right top transparent;
}
nav.GenreStyle_ ul.layer1_ li p.parent_ {
    padding-left: 30px;
}
nav.GenreStyle_ ul.layer2_ li p.parent_ {
    padding-left: 60px;
}
nav.GenreStyle_ ul.layer3_ li p.parent_ {
    padding-left: 90px;
}
nav.GenreStyle_ ul.layer0_ li.nochild_ .name_, nav.GenreStyle_ ul.layer0_ li.nochild_ .comment_ {
    padding-left: 40px;
}
nav.GenreStyle_ ul.layer1_ li.nochild_ .name_, nav.GenreStyle_ ul.layer1_ li.nochild_ .comment_ {
    padding-left: 70px;
}
nav.GenreStyle_ ul.layer2_ li.nochild_ .name_, nav.GenreStyle_ ul.layer2_ li.nochild_ .comment_ {
    padding-left: 100px;
}
nav.GenreStyle_ ul.layer3_ li.nochild_ .name_, nav.GenreStyle_ ul.layer3_ li.nochild_ .comment_ {
    padding-left: 130px;
}
div.event_ {
    margin-bottom: 5px;
}
div.event_ h2.event_banner_ {
    margin: 0 10px 20px;
    text-align: center;
}
div.event_ h2.event_title_ {
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a6e5de), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #a6e5de);
background: -moz-linear-gradient(#fff, #a6e5de);
background: -o-linear-gradient(#fff, #a6e5de);
background: -ms-linear-gradient(#fff, #a6e5de);
background: linear-gradient(#fff, #a6e5de);
    border-bottom: 1px solid #a6e5da;
    border-top: 1px solid #a6e5da;
    clear: both;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: center;
    text-shadow: 0 1px 1px #FFFFFF;
}
div.event_ h2.event_title_ a {
    /*clear: both;*/
    /*font-size: 16px;*/
	padding: 15px 25px 15px 15px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 1px #FFFFFF;
    -moz-text-shadow: 0 1px 1px #FFFFFF; /* Firefox用 */
    -webkit-text-shadow: 0 1px 1px #FFFFFF; /* Safari,Google Chrome用 */
	display: block;
    color: #666666
}
div.event_ h2.event_title_ span.nolink_ {
    display: block;
    padding: 15px;
}
h1.tag_name_ {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 10px;
}
.side_tag_cloud_ {
}
.side_tag_cloud_ span {
    line-height: 140%;
}
.tag_lowest_ {
    font-size: 80%;
}
.tag_low_ {
    font-size: 100%;
}
.tag_medium_ {
    font-size: 120%;
}
.tag_high_ {
    font-size: 144%;
    font-weight: bold;
}
.tag_highest_ {
    font-size: 173%;
    font-weight: bold;
}
.tag_cloud_ {
}
.tag_cloud_ .tag_list_ {
    margin: 10px;
}
.tag_cloud_ span {
    line-height: 140%;
}
.tag_cloud_more_ {
    font-weight: bold;
    margin: 10px 0 0;
}
.tag_add_shaping_ {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #a6e5de;
    margin: 0 10px 10px;
    overflow: hidden;
}
.tag_add_shaping_ dt {
    background: none repeat scroll 0 0 #E8DED4;
    padding: 2px 2px 2px 6px;
}
.tag_add_shaping_ dd {
    font-size: 12px;
    padding: 0 0 0 7px;
}
.tag_add_shaping_ h2 {
    border-bottom: 1px solid #a6e5de;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
.tag_add_shaping_ span {
    background: url("../images/icon_tag.gif") no-repeat scroll 0 center transparent;
    float: left;
    margin-right: 10px;
    padding-left: 15px;
    white-space: nowrap;
}
.tag_other_ {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #a6e5de;
    margin: 10px;
    overflow: hidden;
}
.tag_other_ dt {
    background: none repeat scroll 0 0 #E8DED4;
    padding: 2px 2px 2px 6px;
}
.tag_other_ dd {
    font-size: 12px;
    padding: 0 0 0 7px;
}
.tag_other_ h2 {
    border-bottom: 1px solid #a6e5de;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
.tag_other_ span {
    background: url("../images/icon_tag.gif") no-repeat scroll 0 center transparent;
    float: left;
    margin-right: 10px;
    padding-left: 15px;
    white-space: nowrap;
}
.tag_info_ {
    margin: 10px;
}
.tag_info_ p.name_ {
    background: url("../images/icon_tag.gif") no-repeat scroll 0 center transparent;
    border-bottom: 1px dotted #a6e5de;
    margin: 0 0 5px;
    padding: 0 0 5px 15px;
}
h2.review_title_ {
    font-size: 13px;
    margin: 0 8px 10px 7px;
    padding: 0 10px 0 70px;
    height: 44px;
    line-height: 44px;
    background: url(../img/nov/sb/review_title_left.png) no-repeat left center, url(../img/nov/sb/review_title_right.png) no-repeat right center, url(../img/nov/sb/review_title_bg.png) repeat-x left center;
    background-size: 66px 44px, 13px 44px, 224px 44px;
    -webkit-background-size: 66px 44px, 13px 44px, 224px 44px;
}
div.review_info_ {
    padding: 0 10px 10px;
}
div.review_count_summary_ {
}
div.review_count_summary_ dl.review_score_ {
    margin: 0;
}
div.review_count_summary_ dl dt,
div.review_count_summary_ dl dd {
    display: inline;
}
div.review_count_summary_ dl.review_score_ {
}
div.review_count_summary_ dl.review_score_ dt {
    font-weight: bold;
}
div.review_count_summary_ dl.review_count_ {
    margin: 0;
}
div.review_count_summary_ dl.review_count_ dt {
    font-weight: bold;
}
div.review_count_summary_ dl.review_count_ dd {
    padding-left: 4px;
}
div.review_desc_ {
}
div.review_desc_ .btn_review_ {
    text-align: right;
    margin: 20px 0;
}
div.review_desc_ .btn_review_ img {
    width: 150px;
}
.review_pagenav_ {
    margin: 0 10px 20px;
}
.slide03_02_star .slide03_02_star_text {
    display: inline-block;
}
div#page_changer_top .pager_ref_ {
    background-color: #b5b5b6;
    margin: 0 10px 0 0;
    padding: 0;
    white-space: nowrap;
    float: left;
    display: block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 1.8;
    font-weight: normal;
}
div#page_changer_top .pager_ref_ a {
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 1.8;
    font-weight: normal;
    margin: 0 10px 0 0;
    padding: 0;
}
div#page_changer_top .pager_now_ {
    color: #fff;
    background-color: #eb6d9a;
    margin: 0 10px 0 0;
    white-space: nowrap;
    float: left;
    display: block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 1.8;
    font-weight: normal;
    padding: 0;
}
.review_line_ {
    /*border-bottom: 1px solid #a6e1d2;*/
    padding: 10px;
}
.review_line_:first-child {
    /*border-top: 1px solid #a6e1d2;*/
}
.review_line_title_ {
    color: #ec76a0;
    border-bottom: 1px solid #ec76a0;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
}
.review_line_body_ {
    padding: 5px;
}
div.review_line_summary_ {
}
div.review_line_summary_ dl dt,
div.review_line_summary_ dl dd {
    float: left;
    display: inline;
    margin: 0;
}
div.review_line_summary_ dl dd img {
    vertical-align: text-top;
}
div.review_line_summary_ dl.review_line_name_ {
    overflow: hidden;
}
div.review_line_summary_ dl.review_line_name_ dt {
    font-weight: bold;
}
div.review_line_summary_ dl.review_line_name_ dd {
    padding-left: 4px;
}
div.review_line_summary_ dl.review_line_score_ {
    overflow: hidden;
}
div.review_line_summary_ dl.review_line_score_ dt {
    font-weight: bold;
}
.review_line_comment_ {
    padding: 2px;
    word-break: break-all;
}
.review_line_ .moderate_vote_ {
    padding: 5px 0 0;
}
.review_line_ .mode_lay_ {
    background-color: #FFFFFF;
    border: 1px solid #FFCC33;
    display: none;
    padding: 0;
    position: absolute;
    z-index: 1;
}
.review_line_ .mode_lay_ .mode_select_line_top_ {
    background-color: #FFCC33;
    padding: 10px;
    text-align: right;
}
.review_line_ .mode_lay_ .mode_select_line_ {
    border-top: 1px solid #FFCC33;
    padding: 10px 20px;
}
.review_line_ .moderate_info1_ {
    margin-top: 5px;
}
.review_line_ .moderate_info2_ {
    margin-top: 5px;
}
.review_line_ .moderate_info2_ span {
    text-decoration: underline !important;
}
.review_line_ .moderate_other_ {
    display: none;
}
.review_line_ .moderate_other_ dl dt, .review_line_ .moderate_other_ dl dd {
    display: inline;
}
.review_line_ .moderate_other_ dl {
    padding-left: 10px;
}
.review_line_ .moderate_other_ dl dd {
    padding-left: 4px;
}
div.review_form {
    margin: 0 10px 20px;
}
div.tab-area > h2.notoserif {
    font-size: 130%;
    margin-left: 10px;
    margin-right: 10px;
}
.heading_review {
    font-size: 22px;
    margin: 10px;
}
div.review_ {
}
div.review_ div.review_header_, div.review_ div.review_middle_, div.review_ div.review_footer_, div.review_ div.review_complete_ {
    margin: 0 10px 10px;
}
dl.review_list_ {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #a6e5de #a6e5de -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    margin: 0 10px 10px;
}
dl.review_list_ dt, dl.review_list_ dd {
    display: block;
    white-space: nowrap;
}
dl.review_list_ dt {
    background-color: #eaf6f3;
    padding: 5px;
}
dl.review_list_ dd {
    border-bottom: 1px solid #a6e5de;
    padding: 5px 10px;
}
div.review_ input[type="text"], div.review_ textarea {
    display: block;
}
dl.review_list_ li .count_msg_ {
}
div.confirm_layer_frame_ {
    margin-top: 5px;
}
div.quickorder_ {
}
div.quickorder_ div.add_order_block_ {
    background: none repeat scroll 0 0 #E8DED4;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
}
div.quickorder_ div.add_order_block_ span {
    background: -moz-linear-gradient(center top , #FFFFFF, #DFDFDF) repeat scroll 0 0 #DFDFDF;
    border: 1px solid #a6e1d2;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 1px -1px #333333;
    cursor: pointer;
    display: inline-block;
    padding: 5px 20px;
    text-shadow: 0 -1px 1px #a6e1d2;
}
div.quickorder_ ul.quickorder_list_ {
    border-top: 1px solid #a6e1d2;
    margin-bottom: 10px;
}
div.quickorder_ ul.quickorder_list_ li {
    border-bottom: 1px solid #a6e1d2;
    padding: 10px;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ {
    margin-bottom: 10px;
    padding-right: 45px;
    position: relative;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="text"] {
    border-radius: 5px 5px 5px 5px;
    padding: 5px 0;
    text-indent: 5px;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.code_ {
    text-align: left;
    width: 96%;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.qty_ {
    padding-right: 5px;
    position: absolute;
    right: 0;
    text-align: right;
    width: 35px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ {
    display: table;
    width: 100%;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure {
    background: none repeat scroll 0 0 #E8DED4;
    display: table-cell;
    padding: 10px;
    vertical-align: top;
    width: 100px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure img {
    max-width: 100px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure figcaption.price_box_ small {
    display: block;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ {
    display: table-cell;
    padding: 0 0 0 10px;
    vertical-align: top;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ {
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
    font-weight: bold;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
    color: #333333;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name2_ {
    font-size: 12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ {
    font-size: 12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dt {
    float: left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dd {
    padding-left: 3em;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ {
    color: #CC0000;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dt {
    float: left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dd {
    padding-left: 3em;
}
div.quickorder_ .onProcess_ {
    background-image: url("../images/ajax-loader.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
div.quickorder_ .selected {
    background-color: #FFFFFF;
    color: #00DD00;
}
div.quickorder_ span.unit_ {
    margin: 5px;
}
#suggestArea {
    background-color: white;
    border: 1px solid black;
    color: black;
    display: none;
    left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    position: absolute;
    top: 50px;
}
.itemNotFound {
    color: #777777;
    height: 18px;
    line-height: 18px;
    padding: 0 5px;
    text-align: center;
}
.itemLine {
    height: 20px;
    line-height: 20px;
    list-style: none outside none;
    padding: 0 5px;
    white-space: nowrap;
}
.itemLine .itemCode {
    float: left;
    font-weight: bold;
    margin-right: 5px;
}
.itemLine .itemName {
}
.delButton {
}
div.questionnaire_ {
}
div.questionnaire_ div.questionnaire_name_ {
    font-weight: bold;
}
div.questionnaire_ h3 {
    font-weight: bold;
}
.questionnaire_input_ textarea {
    width: 95%;
}
div.coupon_table_ {
    margin: 0 10px;
}
table.coupon_ {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #a6e1d2 #a6e1d2 -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    margin: 0 0 10px;
    width: 100%;
}
table.coupon_ th, table.coupon_ td {
    border-bottom: 1px solid #a6e1d2;
    padding: 1px 5px;
    text-align: left;
}
table.coupon_ th {
    background-color: #F8F8F8;
    font-weight: normal;
    vertical-align: middle;
    width: 35%;
}
div.title_block_ {
    border-radius: 8px 8px 8px 8px;
    margin-top: 5px;
    padding: 5px 5px 5px 8px;
}
.comment_ {
    padding: 0 10px 10px;
}
nav.CategoryStyleG_ ul.layer0_ li.nochild_ .comment_ {
    font-size: 9px;
}div.oneday_limit_qty_ {margin: 0 10px 0px;}