@charset "Shift_JIS";

/* --------------------------------------------------------------------
	リセット
--------------------------------------------------------------------- */
html {
    color: #000;
    background: #FFF;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
    font-variant: normal;
}

/* to preserve line-height and selector appearance */
sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

/*because legend doesn't inherit in IE */
legend {
    color: #000;
}



/* @charset "Shift_JIS"; */

/* --------------------------------------------------------------------
	表示幅：固定
	表示順：左メニュー・メインコンテンツ・右メニュー
-------------------------------------------------------------------- */
div.wrapper_ {
    margin: 0 auto;
    text-align: left;
}

div.container_:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.container_ {
    display: block;
    padding: 30px 0 0;
    margin: 0 auto;
    width: 960px;
    background: #fff;
}

/* HIdes from IE-mac */
*html div.container_ {
    height: 1%;
}

div.contents_ {
    float: left;
    display: inline;
    /*overflow: hidden;*/
}

/* 左メニュー */
div.leftmenuframe_ {
    margin: 0 20px 0 0;
    float: left;
    display: inline;
    width: 240px;
    overflow: hidden;
}

/* 右メニュー */
div.rightmenuframe_ {
    margin: 0 0 0 20px;
    float: right;
    display: inline;
    width: 240px;
    overflow: hidden;
}

/* メインフレーム */
div.mainframe_ {
    float: right;
    display: inline;
    overflow: hidden;
    width: 700px;
}

div.container_ div.contents_,
div.container_ div.mainframe_,
div.container_ div.mainframe_ .event_ .goods_ {
    /* 左メニューのみ表示の場合 */
    width: 960px;
    /* = div.container_ - div.leftmenuframe_ */
}

div.container_#index div.contents_,
div.container_#index div.mainframe_,
div.container_#index div.mainframe_ .event_ .goods_ {
    /* 左メニューのみ表示の場合 */
    width: 700px;
    /* = div.container_ - div.leftmenuframe_ */
}

div.container_ div.contents_ div.mainframe_,
div.container_ div.contents_ div.mainframe_ .event_ .goods_ {
    /* 左右メニューの表示の場合 */
    width: 700px;
    /* = div.container_ - (div.leftmenuframe_ + div.rightmenuframe_) */
}

div.container_#index div.contents_ div.mainframe_,
div.container_#index div.contents_ div.mainframe_ .event_ .goods_ {
    width: 700px;
}

/**/
div.single_mainframe_ {
    float: right;
    display: inline;
    overflow: hidden;
}

div.col1_ {
    padding: 10px 0 0 0;
    margin: 0 auto;
    background: #FFF;
    width: 960px;
}



/* @charset "Shift_JIS"; */
body {
    color: #404040;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    line-height: 150%;
    margin: 0;
    text-align: center;
}

ol li {
    list-style: decimal outside none;
    margin-left: 2em;
}

img {
    border: medium none;
    vertical-align: middle;
}

strong {
    font-weight: bold;
}

input {
    vertical-align: middle;
}

input {
    font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1em;
}

textarea {
    font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1em;
}

select {
    font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1em;
}

label {
    margin: 0 20px 0 5px;
}

a:link {
    color: #003780;
}

a:visited {
    color: #003780;
    text-decoration: none;
}

a:active {
    color: #0068B6;
    text-decoration: underline;
}

a:hover {
    color: #0068B6;
    text-decoration: underline;
}

.large_ {
    font-size: 120%;
}

.xlarge_ {
    font-size: 144%;
}

.small_ {
    font-size: 80%;
}

.xsmall_ {
    font-size: 64%;
}

.leftfloat_ {
    display: inline;
    float: left;
}

.rightfloat_ {
    display: inline;
    float: right;
}

img.leftfloat_ {
    margin: 0 10px 10px 0;
}

img.rightfloat_ {
    margin: 0 0 10px 10px;
}

.lefttext_ {
    text-align: left;
}

.righttext_ {
    text-align: right;
}

.centertext_ {
    text-align: center;
}

.error_ {
    color: #CC0000;
    font-weight: bold;
}

.notice_ {
    color: #993300;
    font-weight: bold;
}

.info_ {
    font-weight: bold;
}

div.error_,
table.error_ {
    background-color: #EFEFEF;
    border: 1px solid #FF0099;
    margin: 4px auto;
    padding: 8px;
    text-align: left;
    width: 600px;
}

div.notice_,
table.notice_ {
    background-color: #EFEFEF;
    border: 1px solid #996666;
    margin: 4px auto;
    padding: 8px;
    text-align: left;
    width: 580px;
}

div.info_,
table.info_ {
    background-color: #EFEFEF;
    border: 1px solid #666666;
    margin: 4px auto;
    padding: 8px;
    text-align: left;
    width: 560px;
}

ul.error_ {
    margin-left: 16px;
}

.top_comment_ {
    margin-bottom: 10px;
}

.submit_ {
    margin: 20px auto;
    text-align: center;
}

.submit_ input,
.submit_ img {
    margin: 0 16px;
    vertical-align: middle;
}

.message_ {}

p.message_ {
    line-height: 1.6;
    margin-bottom: 10px;
}

.hidden_ {
    visibility: hidden;
}

.nocell_ {
    background-color: rgba(0, 0, 0, 0) !important;
    border: medium none !important;
}

.hiddenEnter_ {
    height: 0;
    width: 0;
}

.price_pop_ {
    color: #CC0000;
    font-size: 10px;
}

.price_ {
    color: #CC3300;
    font-size: 14px;
    font-weight: bold;
}

.price_cancel_ {
    font-size: 14px;
    font-weight: bold;
    text-decoration: line-through;
}

.discount_ {
    color: #CC0000;
}

h1.goods_name_ {
    border-left: 5px solid #003780;
    color: #003780;
    font-size: 21px;
    font-weight: normal;
    line-height: 140%;
    margin: 0 0 20px;
    padding: 10px;
}

h1.category_name_ {
    background: url("../img/pc/h1_bg.gif") no-repeat scroll 15px 11px #3B8585;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 20px;
    padding: 15px 10px 13px 50px;
}

h1.category_name_img_ {
    margin-bottom: 10px;
}

h1.event_name_ {
    border-left: 5px solid #003780;
    color: #003780;
    font-size: 21px;
    font-weight: normal;
    line-height: 140%;
    margin: 0 0 20px;
    padding: 10px;
}

h1.event_name_img_ {
    margin-bottom: 10px;
}

h1.genre_name_ {
    border-left: 5px solid #003780;
    color: #003780;
    font-size: 21px;
    font-weight: normal;
    line-height: 140%;
    margin: 0 0 20px;
    padding: 10px;
}

h1.genre_name_img_ {
    margin-bottom: 10px;
}

h1.tag_name_ {
    border-left: 5px solid #003780;
    color: #003780;
    font-size: 21px;
    font-weight: normal;
    line-height: 140%;
    margin: 0 0 20px;
    padding: 10px;
}

h1.topic_head_ {
    border-left: 5px solid #003780;
    color: #003780;
    font-size: 21px;
    font-weight: normal;
    line-height: 140%;
    margin: 0 0 20px;
    padding: 10px;
}

.common_headline1_ {
    background: url("../img/pc/h1_bg.gif") no-repeat scroll 5px 4px #3B8585;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 20px;
    padding: 15px 10px 13px 50px;
}

.col1_ .common_headline1_ {
    background: url("../img/pc/h1_bg.gif") no-repeat scroll 15px 11px #3B8585;
}

.mainframe_ .common_headline1_ {
    width: 755px;
}

.contents_ .mainframe_ .common_headline1_ {
    width: 575px;
}

.common_headline2_ {
    background: url("../img/pc/h2_bg.gif") no-repeat scroll left bottom transparent;
    border-bottom: 2px solid #3B8585;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 8px 8px 6px 35px;
}

.loginform_ .common_headline2_ {}

.common_headline3_ {
    border-bottom: 1px solid #CCCCCC;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 5px 0;
}

.img_headline_ {
    margin-bottom: 10px;
}

.event_ {
    margin-bottom: 15px;
    overflow: hidden;
    width: 720px;
}

.event_banner_ {
    display: inline;
    float: left;
    margin: 0 10px 10px 0;
}

.event_title_ {
    clear: both !important;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 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_ span {
    line-height: 140%;
}

.tag_cloud_more_ {
    font-weight: bold;
    margin: 10px 0 0;
}

.tag_add_shaping_ {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 9px;
    width: 580px;
}

.tag_add_shaping_ h2 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.tag_add_shaping_ span {
    background: url("../img/pc/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 #F8F8F8;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 9px;
    width: 580px;
}

.tag_other_ h2 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.tag_other_ span {
    background: url("../img/pc/icon_tag.gif") no-repeat scroll 0 center transparent;
    float: left;
    margin-right: 10px;
    padding-left: 15px;
    white-space: nowrap;
}

.tag_tree_ {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 9px;
    width: 580px;
}

.tag_tree_ h2 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.tag_tree_ span {
    background: url("../img/pc/icon_tag.gif") no-repeat scroll 0 center transparent;
    float: left;
    margin-right: 10px;
    padding-left: 15px;
    white-space: nowrap;
}

.tag_info_ {
    margin-bottom: 10px;
}

.tag_info_ p.name_ {
    background: url("../img/pc/icon_tag.gif") no-repeat scroll 0 center transparent;
    border-bottom: 1px dotted #CCCCCC;
    margin: 0 0 5px;
    padding: 0 0 5px 15px;
}

.navitopicpath_ {
    margin: 0 0 10px;
}

.navitopicpath_ a {
    margin: 0 0.5em;
}

.navitopicpath_ span.current_ {
    font-weight: bold;
    margin: 0 0.5em;
}

.navipage_ {
    padding: 5px 0;
    text-align: right;
}

.navipage_.top_ {
    margin-bottom: 10px;
}

.navipage_.bottom_ {
    margin-bottom: 10px;
}

.navipage_ .navipage_sum_ {}

.navipage_ .navipage_first_ a {
    background: url("../img/sys/navifirst.gif") no-repeat scroll left center transparent;
    padding-left: 18px;
}

.navipage_ .navipage_prev_ a {
    background: url("../img/sys/naviprev.gif") no-repeat scroll left center transparent;
    padding-left: 12px;
}

.navipage_ .navipage_next_ a {
    background: url("../img/sys/navinext.gif") no-repeat scroll right center transparent;
    padding-right: 12px;
}

.navipage_ .navipage_last_ a {
    background: url("../img/sys/navilast.gif") no-repeat scroll right center transparent;
    padding-right: 18px;
}

.navipage_now_ {
    background: none repeat scroll 0 0 #FFEEEE;
    border: 1px solid #FF9999;
    color: #CC0000;
    font-weight: bold;
    margin: 0 1px;
    padding: 2px 7px;
    text-decoration: none;
}

.navipage_ .navipage_reverse_ {
    margin-right: 5px;
}

.navipage_ .navipage_forward_ {
    margin-left: 5px;
}

.navipage_ a {
    background-color: #FFFFFF;
    border: 1px solid #BFCDDF;
    margin: 0 1px;
    padding: 2px 7px;
}

.navipage_ a:hover {
    background-color: #E5F0F8;
    border: 1px solid #7FB3DA;
    text-decoration: none;
}

.navisort_ {
    border-bottom: 1px dotted #CCCCCC;
    font-size: 12px;
    margin-bottom: 5px;
    overflow: hidden;
    padding-bottom: 5px;
    width: 100%;
}

.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_ {
    border-bottom: 1px dotted #CCCCCC;
    font-size: 12px;
    margin-bottom: 5px;
    overflow: hidden;
    padding-bottom: 5px;
    width: 100%;
}

.navistyle_ dt {
    float: left;
    font-weight: bold;
    text-align: right;
    width: 8em;
}

.navistyle_ dd {
    margin-left: 8em;
}

.navistyle_now_ {
    color: #CC0000;
    margin: 2px 5px;
    text-decoration: none;
    white-space: nowrap;
}

.navistyle_ a {
    margin: 2px 5px;
    white-space: nowrap;
}

.brand_name_ {
    overflow: hidden;
    width: 100%;
}

.brand_name_now_ {
    color: #CC3300;
    margin: 2px 5px;
    text-decoration: none;
    white-space: nowrap;
}

.brand_name_ a {
    margin: 2px 5px;
    white-space: nowrap;
}

.maker_name_ {
    overflow: hidden;
    width: 100%;
}

.maker_name_now_ {
    color: #CC3300;
    margin: 2px;
    text-decoration: none;
    white-space: nowrap;
}

.maker_name_ a {
    margin: 2px;
    white-space: nowrap;
}

.formlist_ {
    border: 1px dotted #CCCCCC;
    border-collapse: collapse;
    margin: 0 auto;
}

.formlist_ th {
    background-color: #FCFCFC;
    border: 1px dotted #CCCCCC;
    font-weight: bold;
    padding: 10px;
    white-space: nowrap;
}

.formlist_ td {
    background-color: #FFFFFF;
    border-bottom: 1px dotted #CCCCCC;
    font-weight: normal;
    padding: 10px;
}

.formlist_ .line0_ {
    background-color: #F8F8F8;
}

.formlist_ .line1_ {
    background-color: #FCFCFC;
}

.formdetail_ {
    border-collapse: collapse;
    margin: 0 auto;
}

.formdetail_ th {
    background-color: #F8F8F8;
    border-bottom: 1px dotted #CCCCCC;
    border-top: 1px dotted #CCCCCC;
    font-weight: bold;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}

.formdetail_ td {
    background-color: #FFFFFF;
    border-bottom: 1px dotted #CCCCCC;
    border-top: 1px dotted #CCCCCC;
    font-weight: normal;
    padding: 8px;
    vertical-align: top;
}

.formdetailcard_ {
    border-collapse: collapse;
    float: none;
    margin: 0 auto 0 0;
}

.formdetailcard_ th {
    background-color: #F8F8F8;
    border-bottom: 1px dotted #CCCCCC;
    border-top: 1px dotted #CCCCCC;
    font-weight: bold;
    line-height: 15px;
    padding: 8px;
    text-align: left;
    white-space: nowrap;
}

.formdetailcard_ td {
    background-color: #FFFFFF;
    border-bottom: 1px dotted #CCCCCC;
    border-top: 1px dotted #CCCCCC;
    font-weight: normal;
    line-height: 15px;
    padding: 8px;
}

.formsublist_ {
    border-collapse: collapse;
}

.formsublist_ th {
    background-color: #FFFFFF;
    border: 1px dotted #CCCCCC;
    font-weight: bold;
    white-space: nowrap;
}

.formsublist_ td {
    background-color: #FFFFFF;
    border: 1px dotted #CCCCCC;
    font-weight: normal;
}

.must_ {
    display: inline;
    float: right;
    margin-left: 10px;
}

.classrequired {
    background: #ffeeee;
}

.classerror {
    background: #ffeeee;
}

.tracecontent {
    background-color: #FFCCFF;
    text-align: left;
}

#__asptrace {
    background-color: #FFFFFF;
    text-align: left;
}

span.tracecontent tr.subhead {
    background-color: #CCCCCC;
}

span.tracecontent tr.alt {
    background-color: #EEEEEE;
}

/* --------------------------------------------------------------------
	■2013/09/11 ykaneda 住所２のスタイル追加
-------------------------------------------------------------------- */
.add2_ {}



/* @charset "Shift_JIS"; */
/* --------------------------------------------------------------------
	サイドボックス
-------------------------------------------------------------------- */
div.sidebox_ {
    margin: 0 0 20px 0;
}

div.sidebox_ h2,
h2.event_title_rightmenu_ {
    margin-bottom: 10px;
    padding: 8px 8px 6px 35px;
    font-size: 14px;
    font-weight: bold;
    background: url(../img/pc/side_ttl_bg.gif) left top no-repeat;
    color: #fff;
}

div.sidebox_ h2.ttl_image_ {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
    color: #fff;
}

div.sidebox_ h2 a,
h2.event_title_rightmenu_ a,
div.sidebox_ h2.ttl_image_ a {
    color: #fff;
    text-decoration: none;
}

.sidebox_ ul li {
    margin-bottom: 15px;
}

/* --------------------------------------------------------------------
	サイドボックス　カテゴリツリー
-------------------------------------------------------------------- */
.category_tree_ {
    margin: 0;
    padding: 0;
    background: #fff;
}

.category_tree_ li {
    margin: 0;
    padding: 0;
    border-bottom: 1px dotted #CCC;
}

.category_tree_ li a,
.category_tree_ li span.nolink_ {
    padding: 5px 10px 5px 10px;
    display: block;
    background-color: transparent;
}

.category_tree_ li a:hover {
    background-color: #F0F0F0;
}

.category_tree_ li.category_tree1_ a,
.category_tree_ li.category_tree1_ span.nolink_ {
    padding-left: 15px;
    background-image: url(../img/pc/tree1.png);
    background-position: 0 8px;
    background-repeat: no-repeat;
}

.category_tree_ li.category_tree1_ a:hover {
    background-image: url(../img/pc/tree1_open.png);
}

.category_tree_ li.category_tree2_ a,
.category_tree_ li.category_tree2_ span.nolink_ {
    padding-left: 25px;
    background-image: url(../img/pc/tree2.png);
    background-position: 10px 8px;
    background-repeat: no-repeat;
}

.category_tree_ li.category_tree2_ a:hover {
    background-image: url(../img/pc/tree2_open.png);
}

.category_tree_ li.category_tree3_ a,
.category_tree_ li.category_tree3_ span.nolink_ {
    padding-left: 35px;
    background-image: url(../img/pc/tree3.png);
    background-position: 20px 8px;
    background-repeat: no-repeat;
}

.category_tree_ li.category_tree3_ a:hover {
    background-image: url(../img/pc/tree3_open.png);
}

.category_tree_ li.category_tree4_ a,
.category_tree_ li.category_tree4_ span.nolink_ {
    padding-left: 45px;
    width: 115px;
    background-image: url(../img/pc/tree4.png);
    background-position: 30px 8px;
    background-repeat: no-repeat;
}

.category_tree_ li.category_tree4_ a:hover {
    background-image: url(../img/pc/tree4_open.png);
}

.category_tree_ li.category_tree1_open_ a {
    padding-left: 15px;
    font-weight: bold;
    width: 145px;
    background-image: url(../img/pc/tree1_open.png);
    background-position: 0 8px;
    background-repeat: no-repeat;
}

/* 現在のカテゴリ */
.category_tree_ li.category_tree1_open_ a:hover {}

.category_tree_ li.category_tree2_open_ a {
    padding-left: 25px;
    font-weight: bold;
    background-image: url(../img/pc/tree2_open.png);
    background-position: 10px 8px;
    background-repeat: no-repeat;
}

.category_tree_ li.category_tree2_open_ a:hover {}

.category_tree_ li.category_tree3_open_ a {
    padding-left: 35px;
    font-weight: bold;
    background-image: url(../img/pc/tree3_open.png);
    background-position: 20px 8px;
    background-repeat: no-repeat;
}

.category_tree_ li.category_tree3_open_ a:hover {}

.category_tree_ li.category_tree4_open_ a {
    padding-left: 45px;
    font-weight: bold;
    background-image: url(../img/pc/tree4_open.png);
    background-position: 30px 8px;
    background-repeat: no-repeat;
}

.category_tree_ li.category_tree4_open_ a:hover {}

/**/
/* リンクがない場合 */
.category_tree_ li.category_tree1_ span.nolink_,
.category_tree_ li.category_tree2_ span.nolink_,
.category_tree_ li.category_tree3_ span.nolink_,
.category_tree_ li.category_tree4_ span.nolink_ {
    color: #999;
}

/**/
/* --------------------------------------------------------------------
	サイドボックス　ジャンルツリー
-------------------------------------------------------------------- */
.genre_tree_ {
    margin: 0;
    padding: 0;
}

.genre_tree_ li {
    margin: 0;
    padding: 0;
    border-bottom: 1px dotted #CCC;
}

.genre_tree_ li a,
.genre_tree_ li span.nolink_ {
    padding: 5px 10px 5px 10px;
    display: block;
}

.genre_tree_ li a:hover {
    background-color: #F0F0F0;
}

.genre_tree_ li.genre_tree1_ a,
.genre_tree_ li.genre_tree1_ span.nolink_ {
    padding-left: 15px;
    width: 145px;
    background-image: url(../img/pc/tree1.png);
    background-position: 0 8px;
    background-repeat: no-repeat;
}

.genre_tree_ li.genre_tree1_ a:hover {
    background-image: url(../img/pc/tree1_open.png);
}

.genre_tree_ li.genre_tree2_ a,
.genre_tree_ li.genre_tree2_ span.nolink_ {
    padding-left: 25px;
    width: 135px;
    background-image: url(../img/pc/tree2.png);
    background-position: 10px 8px;
    background-repeat: no-repeat;
}

.genre_tree_ li.genre_tree2_ a:hover {
    background-image: url(../img/pc/tree2_open.png);
}

.genre_tree_ li.genre_tree3_ a,
.genre_tree_ li.genre_tree3_ span.nolink_ {
    padding-left: 35px;
    width: 125px;
    background-image: url(../img/pc/tree3.png);
    background-position: 20px 8px;
    background-repeat: no-repeat;
}

.genre_tree_ li.genre_tree3_ a:hover {
    background-image: url(../img/pc/tree3_open.png);
}

.genre_tree_ li.genre_tree4_ a,
.genre_tree_ li.genre_tree4_ span.nolink_ {
    padding-left: 45px;
    width: 115px;
    background-image: url(../img/pc/tree4.png);
    background-position: 30px 8px;
    background-repeat: no-repeat;
}

.genre_tree_ li.genre_tree4_ a:hover {
    background-image: url(../img/pc/tree4_open.png);
}

/* 現在のカテゴリ */
.genre_tree_ li.genre_tree1_open_ a {
    padding-left: 15px;
    font-weight: bold;
    width: 145px;
    background: url(../img/pc/tree1_open.png) 0 8px no-repeat;
}

.genre_tree_ li.genre_tree1_open_ a:hover {}

.genre_tree_ li.genre_tree2_open_ a {
    padding-left: 25px;
    font-weight: bold;
    width: 135px;
    background: url(../img/pc/tree2_open.png) 10px 8px no-repeat;
}

.genre_tree_ li.genre_tree2_open_ a:hover {}

.genre_tree_ li.genre_tree3_open_ a {
    padding-left: 35px;
    font-weight: bold;
    width: 125px;
    background: url(../img/pc/tree3_open.png) 20px 8px no-repeat;
}

.genre_tree_ li.genre_tree3_open_ a:hover {}

.genre_tree_ li.genre_tree4_open_ a {
    padding-left: 45px;
    font-weight: bold;
    width: 115px;
    background: url(../img/pc/tree4_open.png) 30px 8px no-repeat;
}

.genre_tree_ li.genre_tree4_open_ a:hover {}

/**/
/* リンクがない場合 */
.genre_tree_ li.genre_tree1_ span.nolink_,
.genre_tree_ li.genre_tree2_ span.nolink_,
.genre_tree_ li.genre_tree3_ span.nolink_,
.genre_tree_ li.genre_tree4_ span.nolink_ {
    color: #999;
}

/**/

/* --------------------------------------------------------------------
	サイドボックス　検索ボックス
--------------------------------------------------------------------- */

#sidebox_search input {
    vertical-align: middle;
}

#sidebox_search .keyword_ {
    width: 125px;
}

#sidebox_search .to_searchdetail {
    padding: 5px 0 0 15px;
    background: url(../img/pc/topiclist.png) 5px 8px no-repeat;
}

/* --------------------------------------------------------------------
	サイドボックス　カート
-------------------------------------------------------------------- */
.cart_title_ {
    display: none;
}

.cart_frame_ {
    padding-bottom: 5px;
}

dl.cart_goods_ {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #CCC;
}

dl.cart_goods_ dt {
    text-align: left;
}

dl.cart_goods_ dt div.name1_ {
    float: left;
    width: 118px;
}

dl.cart_goods_ dt div.delete_ {
    padding-left: 2px;
    float: left;
}

dl.cart_goods_ dt div.delete_ img {
    cursor: pointer;
}

dl.cart_goods_ dt div.delete_b_ {
    clear: left;
}

dl.cart_goods_ dd {
    text-align: right;
}

dl.cart_total_ {
    margin-bottom: 5px;
    width: 100%;
    overflow: hidden;
}

dl.cart_total_ dt {
    float: left;
    display: inline;
    font-weight: bold;
    letter-spacing: 1em;
}

dl.cart_total_ dd {
    float: right;
    display: inline;
    text-align: right;
}

.cart_postage_ {
    margin-bottom: 10px;
    padding-bottom: 5px;
    font-size: 10px;
    border-bottom: 1px dotted #CCC;
}

.cart_to_order_ {
    text-align: center;
}

.cart_null_ {}

.cart_errormessages_ {
    display: none;
    font-size: 10px;
}

.cart_erroralert_ {
    font-size: 10px;
    color: #993300;
}


/* --------------------------------------------------------------------
	サイドボックス　履歴
-------------------------------------------------------------------- */
.item_history_link_ {
    padding-left: 15px;
    width: 145px;
    background-image: url(../img/pc/tree1.png);
    background-repeat: no-repeat;
}



/* @charset "Shift_JIS"; */

/* --------------------------------------------------------------------
	カテゴリ一覧　ピックアップ
--------------------------------------------------------------------- */
div.CategoryStyleP_ {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
}

.item_info_box_ {
    background: url("../img/pc/top/item_info_bottom.gif") no-repeat scroll center bottom transparent;
    overflow: hidden;
    width: 100%;
}

div.CategoryStyleP_Line_ {
    margin-bottom: 30px;
    width: 100%;
    overflow: hidden;
}

div.CategoryStyleP_Line_bg_ {
    background-image: url("../img/pc/top/item_info_body.gif");
    width: 100%;
    overflow: hidden;
}

div.CategoryStyleP_Item_ {
    float: left;
    display: inline;
    width: 50%;
}

div.CategoryStyleP_Item_ h3.name_ {
    padding: 0;
    font-size: 14px;
    font-weight: bold;
}

div.CategoryStyleP_Item_ div.comment_ {
    margin: 0 10px;
}

div.CategoryStyleP_Item_ div.comment_ img {
    margin: 0 0 10px 0;
}

.category_name_>img {
    padding-left: 30px;
}

/* --------------------------------------------------------------------
	カテゴリ一覧　孫カテゴリ
--------------------------------------------------------------------- */
div.CategoryStyleG_ {
    width: 100%;
    overflow: hidden;
}

div.CategoryStyleG_Line_ {
    width: 100%;
    overflow: hidden;
}

div.CategoryStyleG_Item_ {
    padding: 0 0 20px 0;
    float: left;
    display: inline;
    width: 33%;
    overflow: hidden;
}

div.CategoryStyleG_Item_ h3.name_ {
    margin: 0 5px 10px 5px;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: bold;
    background: #F0F0F0;
}

div.CategoryStyleG_Item_ .comment_ {
    margin: 0 10px;
}

div.CategoryStyleG_Item_ div.comment_ img {
    margin: 0 0 10px 0;
}

div.CategoryStyleG_ ul {
    margin: 10px 10px 0 10px;
    padding: 0;
}

div.CategoryStyleG_ ul li {
    margin: 0 0 0 2em;
    padding: 0;
    list-style: square;
}

/* --------------------------------------------------------------------
	カテゴリ一覧　一覧
--------------------------------------------------------------------- */
div.CategoryStyleL_ {
    width: 100%;
    border: none;
}

div.CategoryStyleL_ span.name_ {
    margin: 4px;
    font-weight: bold;
    white-space: nowrap;
}

/* --------------------------------------------------------------------
	カテゴリ一覧　サムネイル
--------------------------------------------------------------------- */
div.CategoryStyleT_ {
    width: 100%;
    overflow: hidden;
}

div.CategoryStyleT_Line_ {
    width: 100%;
    overflow: hidden;
}

div.CategoryStyleT_Item_ {
    padding: 0 0 20px 0;
    float: left;
    display: inline;
    width: 25%;
    overflow: hidden;
}

div.CategoryStyleT_Item_ h3.name_ {
    margin: 0 5px 10px 5px;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: bold;
    background: #F0F0F0;
}

div.CategoryStyleT_Item_ h3.img_ {
    padding: 0 10px 10px 10px;
    font-size: 5px;
    border: none;
}

div.CategoryStyleT_Item_ .comment_ {
    margin: 0 10px;
}

/* --------------------------------------------------------------------
	カテゴリ一覧　詳細
--------------------------------------------------------------------- */
div.CategoryStyleD_ {
    width: 100%;
    overflow: hidden;
}

div.CategoryStyleD_Item_ {
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
}

div.CategoryStyleD_Item_ h3 {
    margin: 0 5px 10px 5px;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: bold;
    background: #F0F0F0;
}

/* --------------------------------------------------------------------
	ジャンル一覧
--------------------------------------------------------------------- */
div.GenreStyle_ {
    width: 100%;
    overflow: hidden;
}

div.GenreStyle_Line_ {
    margin: 0 0 20px 0;
    width: 100%;
    overflow: hidden;
}

div.GenreStyle_Item_ {
    margin: 0;
    float: left;
    display: inline;
    width: 33%;
}

div.GenreStyle_Item_ h3.img_ {
    padding: 0 10px 10px 10px;
    font-size: 5px;
    border: none;
}

div.GenreStyle_Item_ h3.name_ {
    margin: 0 5px 10px 5px;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: bold;
    background: #F0F0F0;
}

div.GenreStyle_Item_ div.comment_ {
    margin: 0 10px;
}






/* @charset "Shift_JIS"; */

/* --------------------------------------------------------------------
	カート画面
-------------------------------------------------------------------- */
div.cartlist_ {
    width: 960px;
    padding: 10px 0 0 0;
    margin: 0 auto;
    background: #FFF;
}

div.order_flow_ {
    margin: 15px 0;
    text-align: center;
}

table.cartlist_ {
    margin: 0 auto;
    width: 640px;
    border-left: none;
    border-right: none;
}

table.cartlist_ td.img_ {
    width: 50px;
}

table.cartlist_ td.img_ img {
    width: 50px;
}

table.cartlist_ td.money_ {
    width: 80px;
    white-space: nowrap;
    text-align: right;
}

table.cartlist_ td.qty_ {
    width: 80px;
    white-space: nowrap;
    text-align: right;
}

table.cartlist_ td.button_ {
    text-align: center;
    width: 60px;
}

table.cartlist_ td.total_ {
    text-align: right;
}

table.cartlist_ .qty_ input {}

input.calc_ {
    width: 0px;
    height: 0px;
}

div.cartlist_ p.tokuten_ {
    text-align: center;
    font-size: 1.25em;
}


/* --------------------------------------------------------------------
	メールニュース
-------------------------------------------------------------------- */
div.mail_ {
    width: 960px;
    padding: 10px 0 0 0;
    margin: 0 auto;
    background: #FFF;
}

div.mail_ .agreebody_ {
    margin: 10px 0 20px 0;
    width: 100%;
}

div.mail_ table {
    width: 100%;
}

div.mail_ table th {
    width: 25%;
}

div.mail_ div.mailnewstitle_ {}

/* --------------------------------------------------------------------
	トピックス
-------------------------------------------------------------------- */
/* トピック詳細 */
div.topic_ {}

h2.topic_title_ {
    margin-bottom: 10px;
    padding: 8px 8px 8px 20px;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #CCC;
    background: url(../img/pc/common_h2.png) 0 0 no-repeat;
}

div.topic_ div.comment_ {}

div.topic_ div.contents_ {}

/* トピック一覧 */
div.topiclist_ {
    margin: 0 0 10px 0;
}

div.topiclist_ .topiclist_head_ {
    width: 700px;
    height: 45px;
    overflow: hidden;
}

div.topiclist_ .topiclist_head_ h2 {
    float: left;
    display: inline;
    font-size: 16px;
    font-weight: bold;
}

div.topiclist_ .topiclist_head_ .rss_ {
    float: right;
    display: inline;
    text-align: right;
}

div.topiclist_ div.topiclist_ ul.topicline_ {
    width: 700px;
    margin: 0;
    padding: 0 0 20px 0;
}

div.topiclist_ ul.topicline_ li {
    width: 680px;
    border-bottom: 1px dotted #000000;
    padding: 15px 5px 20px 15px;
    clear: both;
    min-height: 89px;
}

div.topiclist_ ul.topicline_ li.img_ {
    padding: 5px 0;
    background: none;
}

.topiclist_body_ ul.topicline_ span {
    padding-left: 20px;
    padding-bottom: 20px;
    display: inline-block;
    float: right;
}

div.topiclist_ ul.topicline_ li .detail_ p {}

div.topiclist_ ul.topicline_ li h3 {
    padding: 5px 0;
    color: #663300;
    font-weight: bold;
    text-decoration: underline;
}

h3 .goods_name_ {
    background-image: url(../img/pc/top/arrow.gif);
    background-position: 2px center;
    background-repeat: no-repeat;
    padding-left: 20px;
}



/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */

/* 入力画面 */
div.questionnaire_ {
    width: 960px;
    padding: 10px 0 0 0;
    margin: 0 auto;
    background: #FFF;
}

div.questionnaire_box_ {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #CCC;
}

div.questionnaire_box_ div.desc_ {
    margin-bottom: 10px;
    padding: 0 0 10px 10px;
    border-bottom: 1px dotted #CCC;
}

div.questionnaire_box_ table {
    width: 100%;
}

div.questionnaire_box_ table.formdetail_ th {
    width: 16em;
}

div.questionnaire_box_ div.questionnaire_box_content_ {
    padding: 0 10px;
}

/**/

/* 確認画面 */
table.questionnaire_confirm_ {
    width: 100%;
}

table.questionnaire_confirm_ th {
    width: 16em;
}

/**/

/* --------------------------------------------------------------------
	お友達紹介
-------------------------------------------------------------------- */
div.intro_ {
    width: 960px;
    padding: 10px 0 0 0;
    margin: 0 auto;
    background: #FFF;
}

/* --------------------------------------------------------------------
	製品購入規約
-------------------------------------------------------------------- */
.buy_agreelist_ {
    margin: 20px;
}

.buy_agreelist_ p span {
    color: #f00;
    font-weight: bold;
    display: inline-block;
    margin-top: 1em;
}

.buy_agreelist_ dl dt {
    margin: 15px 0 0px 0;
}

.buy_agreelist_ dl dd {
    margin: 0;
    line-height: 1.5;
}

.buy_agreelist_ .caution_ {
    margin-top: 40px;
}

/* --------------------------------------------------------------------
	便秘タイプチェック
-------------------------------------------------------------------- */
body#benpi-check {
    background-color: #FFFFFF;
    background-image: none;
    margin: 0;
    padding: 0;
    text-align: left;
    color: #333333;
    font-size: small;
    letter-spacing: 0;
    line-height: 140%;
}

div#mame02-check {
    background-image: url("/products/mame_02_q_bgp01.gif");
    background-position: left bottom;
    background-repeat: repeat-x;
    height: 230px;
    margin: 0;
    padding: 20px;
    width: 440px;
}

div#mame02-check a img {
    border: 0;
}

div#mame02-check p {
    margin: 0;
    padding: 0 0 30px;
}

div#mame02-check h4 {
    background-attachment: fixed;
    background-image: url("/products/mame_02_q_bgp01.gif");
    background-position: left top;
    background-repeat: no-repeat;
    color: #AB3B3A;
    font-weight: normal;
    margin: 0;
    min-height: 60px;
    padding: 15px 0 0 62px;
}

div#mame02-check ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

li#icon-no {
    left: 20px;
    position: absolute;
    top: 220px;
}

li#icon-yes {
    position: absolute;
    right: 20px;
    top: 220px;
}

div#mame02-check-answer {
    background-attachment: fixed;
    background-image: url("/products/mame_02_q_bgp01.gif");
    background-position: left bottom;
    background-repeat: repeat-x;
    height: 230px;
    margin: 0;
    padding: 20px;
    width: 440px;
}

div#mame02-check-answer p {
    background-color: #FFFFFF;
    border: 1px solid #AB3B3A;
    margin: 0;
    padding: 0.5em;
}

div#mame02-check-answer h6 {
    color: #25936F;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0 0 5px;
    text-align: center;
}

div#mame02-check-answer h5 {
    color: #4A593D;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0 0 0.5em;
    text-align: center;
}

div#mame02-check-answer h4 {
    color: #AB3B3A;
    font-size: 16px;
    margin: 0;
    padding: 0 0 1em;
    text-align: center;
}

.tempo {
    position: absolute;
    text-align: center;
    font-size: 22px;
    line-height: 1.7;
    top: 11%;
    left: 50%;
    transform: translate(-50%,0);
}

span.anno {
    font-size: 15px;
}