﻿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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit
}
blockquote,
q {
    quotes: none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}
ul,
ol,
ul {
    list-style: none
}
caption,
th {
    text-align: left
}
img {
    border: none;
    vertical-align: middle
}
body {
    font-family: Arvo, 'Lucida Grande', Verdana, Arial, Sans-Serif
}
#header {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: relative;
    width: 960px;
    height: 655px;
    margin-bottom: 10px;
    *margin-right: 17px;
    text-align: left
}
#header_top {
    background-color: #EBEAE0;
    position: relative;
    width: 960px;
    height: 160px;
    margin-bottom: 10px
}
#header_top #h_back {
    background: url('../images/tmp/h_back.jpg') no-repeat;
    position: relative;
    width: 960px;
    height: 105px
}
#header_top #h_back #h_logo {
    position: absolute;
    width: 269px;
    height: 49px;
    margin: 26px 0 0 23px
}
#header_top #h_back #h_logo a {
    background: url('../images/tmp/h_logo.png') no-repeat;
    display: block;
    width: 270px;
    height: 50px;
    -webkit-transition: 0.2s;
    transition: 0.2s
}
#header_top #h_back #h_logo a:hover {
    background: url('../images/tmp/h_logo_r.png') no-repeat
}
#header_top #h_menu {
    position: absolute;
    text-align: right;
    width: 540px;
    top: 81px;
    right: 20px
}
#header_top #h_menu a {
    display: block;
    color: #666;
    font-size: 0.75em;
    line-height: 1.4em;
    text-decoration: none;
    height: 15px;
    padding: 0 10px;
    border-right: 1px solid #666;
    float: right
}
#header_top #h_menu a:hover {
    color: #333;
    text-decoration: underline
}
#header_top #h_nav {
    position: relative;
    width: 960px;
    height: 55px
}
#header_top #h_nav #h_btn_side {
    position: relative;
    background: url('../images/tmp/h_btn_side.jpg');
    width: 19px;
    height: 55px;
    float: left
}
#header_top #h_nav ul {
    position: relative;
    width: 921px;
    height: 55px;
    float: left;
    margin: 0 0 0 1px
}
#header_top #h_nav ul li {
    list-style: none;
    float: left;
    margin: 0 1px 0 0
}
#header_top #h_nav ul li a {
    display: block;
    background-color: #FFF;
    position: relative;
    height: 55px;
    -webkit-transition: 0.2s;
    transition: 0.2s
}
#header_top #h_nav ul li a.h_01 {
    width: 153px;
    background: url('../images/tmp/h_nav.jpg') no-repeat 0 0
}
#header_top #h_nav ul li a.h_01:hover {
    background-position: 0 -55px
}
#header_top #h_nav ul li a.h_02 {
    width: 153px;
    background: url('../images/tmp/h_nav.jpg') no-repeat -153px 0
}
#header_top #h_nav ul li a.h_02:hover {
    background-position: -153px -55px
}
#header_top #h_nav ul li a.h_03 {
    width: 153px;
    background: url('../images/tmp/h_nav.jpg') no-repeat -306px 0
}
#header_top #h_nav ul li a.h_03:hover {
    background-position: -306px -55px
}
#header_top #h_nav ul li a.h_04 {
    width: 152px;
    background: url('../images/tmp/h_nav.jpg') no-repeat -458px 0
}
#header_top #h_nav ul li a.h_04:hover {
    background-position: -458px -55px
}
#header_top #h_nav ul li a.h_05 {
    width: 152px;
    background: url('../images/tmp/h_nav.jpg') no-repeat -610px 0
}
#header_top #h_nav ul li a.h_05:hover {
    background-position: -610px -55px
}
#header_top #h_nav ul li a.h_06 {
    width: 152px;
    background: url('../images/tmp/h_nav.jpg') no-repeat -762px 0
}
#header_top #h_nav ul li a.h_06:hover {
    background-position: -762px -55px
}
#header_slide {
    position: relative;
    width: 960px;
    height: 315px;
    margin-bottom: 10px
}
#header_slide iframe.slide {
    overflow: hidden;
    width: 960px;
    height: 315px;
    border: 0
}
#header_news {
    overflow: hidden;
    position: relative;
    width: 960px;
    height: 160px
}
#header_news #h_topics {
    background-color: #EBEAE0;
    overflow: hidden;
    position: relative;
    width: 482px;
    height: 160px;
    float: left
}
#header_news #h_topics #topics_title {
    display: block;
    background: url('../images/tmp/topics_title.png') no-repeat;
    margin: 7px 10px 0;
    width: 462px;
    height: 23px
}
#header_news #h_topics iframe.topics {
    display: block;
    width: 462px;
    height: 120px;
    float: left;
    margin: 0 10px;
    border: 0
}
#header_news #h_banner {
    overflow: hidden;
    position: relative;
    width: 478px;
    height: 160px;
    float: right
}
#header_news #h_banner iframe.banner {
    position: relative;
    display: block;
    width: 468px;
    height: 80px;
    margin: 0 0 0 10px
}
#header_news #h_banner ul {
    position: relative;
    display: block;
    width: 482px;
    height: 74px;
    margin: 5px 0 0
}
#header_news #h_banner ul li {
    background-color: #666;
    list-style: none;
    width: 230px;
    height: 74px;
    margin: 0 0 0 10px;
    float: left
}
#header_news #h_banner ul li.sub_01 a {
    background: url('../images/tmp/sub_btn.jpg') no-repeat 0 0
}
#header_news #h_banner ul li.sub_01 a:hover {
    background-position: 0 -64px
}
#header_news #h_banner ul li.sub_02 a {
    background: url('../images/tmp/sub_btn.jpg') no-repeat -219px 0
}
#header_news #h_banner ul li.sub_02 a:hover {
    background-position: -219px -64px
}
#header_news #h_banner ul li a {
    background-color: #FFF;
    display: block;
    text-decoration: none;
    width: 219px;
    height: 64px;
    margin: 5px;
    -webkit-transition: 0.2s;
    transition: 0.2s
}
#header_news #h_banner ul li a:hover {
    background-color: #E66;
    color: #FFF
}
#header_news #h_banner ul li a img {
    margin: 15px 5px 15px 25px;
    float: left
}
#nav {
    overflow: hidden;
    background-color: #D6C8BC;
    background: url('../images/tmp/nav_back.jpg') repeat;
    width: 253px;
    margin-bottom: 20px;
    text-align: left
}
#nav #search {
    overflow: hidden;
    background-color: #FFF;
    margin: 10px 10px 0;
    padding-bottom: 10px
}
#nav #search form {
    display: block;
    height: 26px;
    margin: 0 5px
}
#nav #search #search_title {
    background: url('../images/tmp/search_title.jpg') no-repeat;
    margin: 5px;
    height: 20px
}
#nav #search input#searchword {
    position: absolute;
    background-color: #FFF;
    color: #666;
    font-size: 0.8em;
    line-height: 18px;
    width: 185px;
    height: 24px;
    padding: 0 0 0 5px;
    border: 1px solid #999;
    outline: none
}
#nav #search input#searchbtn {
    position: absolute;
    background-color: #6c6868;
    width: 26px;
    height: 26px;
    margin-left: 197px;
    vertical-align: top
}
#nav #keyword {
    display: block;
    color: #635453;
    text-align: left !important;
    margin: 10px 5px 0
}
#nav #keyword h3 {
    font-size: 0.7em;
    text-align: left !important;
    margin-top: 3px;
    float: left
}
#nav #keyword a {
    background-color: #EFEFEF;
    display: inline-block;
    color: #069;
    font-size: 0.7em;
    line-height: 18px;
    text-decoration: none !important;
    text-align: left !important;
    margin: 0 0 5px;
    padding: 3px 5px;
    border: 1px solid #999;
    -webkit-border-radius: 0.3em;
    border-radius: 0.3em;
    cursor: pointer
}
#nav #keyword a:hover {
    background-color: #666;
    color: #FFF
}
#nav #top_bn {
    background-color: #FFF;
    display: block;
    margin-top: 10px;
    padding-bottom: 10px
}
#nav #top_bn a img {
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter:alpha(opacity=80);
    width: 253px;
    margin-top: 10px;
    vertical-align: top
}
#nav #top_bn a:hover img {
    -moz-opacity: 1.0;
    opacity: 1.0;
    filter:alpha(opacity=100)
}
#nav #c_menu {
    clear: both;
    overflow: hidden;
    background-color: #FFFFFF;
    margin: 10px 10px 0;
    padding-bottom: 5px
}
#nav #c_menu #c_menu_box {
    background-color: #FFFFFF;
    margin: 10px 5px 0;
    border-top: 3px solid #690
}
#nav #c_menu #c_menu_box a {
    background-image: url('../images/tmp/c_00.jpg');
    display: block;
    width: 223px;
    height: 32px;
    margin: 3px 0;
    vertical-align: top
}
#nav #c_menu #c_menu_box a.c_01 {
    background-position: 0 0
}
#nav #c_menu #c_menu_box a.c_01:hover {
    background-position: 0 -32px
}
#nav #c_menu #c_menu_box a.c_02 {
    background-position: -223px 0
}
#nav #c_menu #c_menu_box a.c_02:hover {
    background-position: -223px -32px
}
#nav #c_menu #c_menu_box a.c_03 {
    background-position: -446px 0
}
#nav #c_menu #c_menu_box a.c_03:hover {
    background-position: -446px -32px
}
#nav #c_menu #c_menu_box a.c_04 {
    background-position: -669px 0
}
#nav #c_menu #c_menu_box a.c_04:hover {
    background-position: -669px -32px
}
#nav #c_menu #c_menu_box a.c_05 {
    background-position: -892px 0
}
#nav #c_menu #c_menu_box a.c_05:hover {
    background-position: -892px -32px
}
#nav #c_menu #c_menu_box a.c_06 {
    background-position: -1115px 0
}
#nav #c_menu #c_menu_box a.c_06:hover {
    background-position: -1115px -32px
}
#nav #c_menu #c_menu_box a.c_07 {
    background-position: -1338px 0
}
#nav #c_menu #c_menu_box a.c_07:hover {
    background-position: -1338px -32px
}
#nav #c_menu #c_menu_box ul {
    padding: 1px 0 0;
    border-top: 1px dotted #666;
    border-bottom: 1px dotted #666;
    list-style: none
}
#nav #c_menu #c_menu_box ul li {
    background: url('../images/tmp/c_menu_arrow.jpg') no-repeat;
    background-color: #EEE;
    display: block;
    margin-bottom: 1px
}
#nav #c_menu #c_menu_box ul li:hover {
    background-position: 0 -24px
}
#nav #c_menu #c_menu_box ul li a {
    background: none;
    display: block;
    color: #069;
    font-size: 0.8em;
    line-height: 26px;
    text-decoration: none;
    text-align: left !important;
    height: 24px;
    margin: 0 0 1px;
    padding-left: 30px
}
#nav #c_menu #c_menu_box ul li a:hover {
    color: #F60;
    padding-left: 33px
}
#nav #bn_area {
    display: block;
    width: 233px;
    margin: 20px 10px 0
}
#nav #bn_area a {
    vertical-align: top
}
#nav #bn_area a img {
    border: 1px solid #FFF;
    margin: 0 0 5px;
    vertical-align: top
}
#nav #bn_area a:hover img {
    border: 1px solid #F60;
    -moz-opacity: 1.0;
    opacity: 1.0;
    filter:alpha(opacity=100)
}
#nav #goodslink {
    display: block;
    background-color: #FFF;
    margin: 10px 0 0;
    padding-top: 10px
}
#nav #goodslink img {
    margin-top: 10px
}
#footer {
    position: relative;
    color: #635453;
    width: 960px;
    margin: 0 auto;
    clear: both;
    text-align: left
}
#footer #fbox {
    background: url('../images/tmp/dot.jpg') repeat;
    width: 960px;
    padding: 10px 0;
    display: inline-block;
    overflow: hidden
}
#footer #fbox #fbox_inner {
    text-align: left !important;
    width: 465px;
    margin-left: 10px;
    float: left
}
#footer #fbox #fbox_inner h2 {
    background: #EAEAEA;
    color: #F60;
    font-size: 0.8em;
    font-weight: normal;
    height: 16px;
    margin: 5px 0 10px;
    padding: 2px 0 2px 5px
}
#footer #fbox #fbox_inner iframe.cal {
    position: relative;
    width: 160px;
    height: 320px;
    margin: 10px 5px 0 0;
    float: left
}
#footer #fbox #fbox_inner #cal_right {
    margin-left: 170px
}
#footer #fbox #fbox_inner img {
    max-width: 100%;
    *width: auto;
    width: auto\9;
    height: auto
}
#footer #fbox #fbox_inner img.fl {
    margin: 5px 0
}
#footer #fbox #fbox_inner p {
    line-height: 18px;
    font-size: 0.75em;
    display: inline-block
}
#footer #fbox #fbox_inner p.big1 {
    font-size: 24px;
    font-weight: bold;
    line-height: 36px
}
#footer #fbox #fbox_inner p.big2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px
}
#footer #fbox #fbox_inner .red {
    display: inline;
    color: #933
}
#footer #fbox #fbox_inner .red3 {
    color: #933
}
#footer #copy {
    text-align: center;
    width: 960px;
    padding-top: 10px;
    margin: 30px 0
}
#footer #copy p {
    font-size: 0.75em;
    display: block;
    margin: 0 auto
}
#footer #copy p a {
    color: #635453
}
#footer #copy p a:hover {
    color: #933
}
div.space10px {
    clear: both;
    display: block;
    height: 10px
}
div.sp10 {
    clear: both;
    display: block;
    height: 10px
}
div.space20px {
    clear: both;
    display: block;
    height: 20px
}
div.sp20 {
    clear: both;
    display: block;
    height: 20px
}
div.space30px {
    clear: both;
    display: block;
    height: 30px
}
div.sp30 {
    clear: both;
    display: block;
    height: 30px
}
div.space40px {
    clear: both;
    display: block;
    height: 40px
}
div.sp40 {
    clear: both;
    display: block;
    height: 40px
}
div.space50px {
    clear: both;
    display: block;
    height: 50px
}
div.sp50 {
    clear: both;
    display: block;
    height: 50px
}
div.space60px {
    clear: both;
    display: block;
    height: 60px
}
div.sp60 {
    clear: both;
    display: block;
    height: 60px
}
div.space70px {
    clear: both;
    display: block;
    height: 70px
}
div.sp70 {
    clear: both;
    display: block;
    height: 70px
}
div.space80px {
    clear: both;
    display: block;
    height: 80px
}
div.sp80 {
    clear: both;
    display: block;
    height: 80px
}
div.space90px {
    clear: both;
    display: block;
    height: 90px
}
div.sp90 {
    clear: both;
    display: block;
    height: 90px
}
div.sp5m {
    clear: both;
    display: block;
    padding-bottom: 5%
}
div.sp10m {
    clear: both;
    display: block;
    padding-bottom: 10%
}
div.sp15m {
    clear: both;
    display: block;
    padding-bottom: 15%
}
div.sp20m {
    clear: both;
    display: block;
    padding-bottom: 20%
}
div.sp25m {
    clear: both;
    display: block;
    padding-bottom: 25%
}
a:hover img {
    -moz-opacity: 0.7;
    opacity: 0.7;
    filter:alpha(opacity=70)
}
p a:link {
    color: #666666
}
p a:hover {
    color: #222222
}
p a:visited {
    color: #666666
}
p.sd {
    color: #666666;
    font-size: 12px;
    line-height: 18px
}
p.sd2,
table.t-kenko,
table.k-inryo,
table.k-syoku,
table.k-tya {
    text-align: center
}
p.sdt {
    font-size: 14px;
    line-height: 24px;
    text-align: center
}
p.mg {
    margin-bottom: 20px
}
p.red {
    color: #F00;
    font-weight: bold;
    font-size: 14px
}
p.red2 {
    color: #F00;
    font-weight: bold;
    font-size: 18px
}
p.gray {
    color: #666666;
    font-size: 16px
}
p.yell {
    color: #ff8000;
    font-size: 16px
}
#top_img {
    overflow: hidden;
    width: 680px;
    margin-bottom: 10px
}
#top_img table {
    clear: both
}
#top_img img {
    vertical-align: top
}
#top_img .btn {
    position: relative
}
.top_img {
    overflow: hidden;
    width: 680px;
    margin-bottom: 10px
}
.top_img table {
    clear: both
}
.top_img img {
    max-width: 100%;
    *width: auto;
    width: auto\9;
    height: auto
}
.top_img .btn {
    max-width: 960px;
    overflow: hidden;
    position: relative
}
.top_img .btn a {
    position: absolute;
    top: 0;
    left: 0
}
.top_img a:hover img {
    opacity: 0.7
}
.top_img .md_01 a {
    margin: 0 0 0 30px
}
.top_img .md_02 a {
    margin: 8px 0 0 440px
}
#top_text {
    width: 680px;
    margin-bottom: 10px;
    text-align: center
}
#sinshu_dog {
    background-color: #EBF5FA;
    display: block;
    width: 670px;
    padding: 20px 0 20px 10px;
    margin-bottom: 20px;
    overflow: hidden
}
#sinshu_dog #dog_txt {
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0;
    width: 470px;
    float: left
}
#sinshu_dog #dog_txt p {
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 0
}
#sinshu_dog img {
    float: right;
    margin: 0 10px 0 0;
    padding: 0;
    border: 0
}
#momoko {
    display: block;
    width: 680px;
    overflow: hidden
}
#momoko #momoko_txt {
    display: block;
    height: 187px
}
#momoko #momoko_txt p {
    line-height: 16px;
    font-size: 12px
}
#momoko img {
    margin: 0 10px 0 0;
    float: left;
    display: block
}
table.himefuro td.p {
    width: 30%
}
.point-ing {
    background-color: #fdfce7;
    width: 680px;
    margin-bottom: 10px;
    *text-align: left
}
.point-ing td,
.point-ing th {
    color: #3f3f3f
}
.point-ing span {
    float: right;
    margin: 5px 5px 0 8px
}
div.point-ing table.list-table th {
    line-height: 1.2em;
    vertical-align: middle
}
div.point-ing table.list-table td.ing {
    font-size: 12px;
    line-height: 1.2em
}
div.point-ing table.list-table td div.detaillist {
    padding: 2px 0
}
div.point-ing table.list-table td div.detaillist table th {
    background-color: #ffd2aa;
    border-color: #e7bc9a;
    font-size: 12px;
    line-height: 1.2em;
    padding: 2px 10px;
    text-align: left
}
div.point-ing table.list-table td div.detaillist table th.title {
    background-color: white;
    text-align: center
}
div.point-ing table.list-table td div.detaillist table td {
    background-color: white;
    border-color: #e7bc9a;
    font-size: 12px;
    line-height: 1.2em;
    padding: 2px 10px
}
div.point-ing table.list-table td div.detaillist table td.img {
    padding: 0;
    width: 120px
}
div.point-ing table.list-table td div.detaillist table td.text {
    border-left: none;
    line-height: 1.5em
}
div.point-ing table.list-table td div.detaillist table td table.himefuro td {
    border: 0;
    border-top: 1px dotted #e7bc9a;
    font-size: 12px;
    color: #3f3f3f
}
div.point-ing table.list-table td div.detaillist table td table.himefuro td p {
    padding: 2px 5px;
    width: 88px;
    color: #3f3f3f
}
div.point-ing table.list-table td table th.other {
    width: auto;
    color: #3f3f3f
}
div.point-ing ul {
    list-style-type: none
}
div.point-ing ul.list {
    border-top: 1px dotted #c0c0c0;
    line-height: 1.5em
}
div.point-ing ul li {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/ul_list_li.gif') no-repeat 0 8px;
    border-bottom: 1px dotted #c0c0c0;
    padding: 2px 0 2px 15px;
    font-size: 13px;
    line-height: 20px
}
div.point-ing table {
    border-collapse: collapse;
    line-height: 1.5em;
    width: 100%
}
table.list-table th {
    border-bottom: 1px solid #efded6;
    border-top: 1px solid #efded6;
    color: #7f2608;
    font-weight: bold;
    font-weight: normal;
    font-size: 12px;
    padding: 5px 15px;
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
    width: 30%
}
table.list-table td {
    border-bottom: 1px solid #efded6;
    border-left: 1px dotted #efded6;
    border-top: 1px solid #efded6;
    padding: 5px 15px;
    width: 70%
}
table.list-table td th {
    background-color: #f5e9e3;
    border-color: #d19f89;
    font-weight: normal
}
table.list-table tr.header th {
    background-color: #d1e3aa;
    padding: 1px;
    text-align: center
}
span.ub {
    border-bottom: 1px solid #F00;
    font-weight: bold
}
span.amall {
    font-size: 11px;
    line-height: 14px
}
span.ingred {
    font-size: 12px;
    color: #FF0000;
    line-height: 1.2em
}
span.img-right {
    float: right;
    margin: 5px 5px 0 8px
}
div.indent {
    padding-left: 45px;
    width: 635px
}
.indent ul {
    list-style-type: none
}
.indent ul.list {
    font-size: 14px;
    border-top: 1px dotted #c0c0c0;
    line-height: 1.5em
}
.indent ul.list li {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/ul_list_li.gif') no-repeat 0 8px;
    border-bottom: 1px dotted #c0c0c0;
    padding: 2px 0 2px 15px
}
#icon_img {
    clear: both;
    width: 680px
}
#icon_img img {
    margin: 5px 0 10px 5px;
    vertical-align: bottom
}
#tensai_buy {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/touki/tensai_lan1_06.jpg') no-repeat;
    display: block;
    overflow: hidden;
    width: 680px;
    height: 178px;
    padding: 15px 0 0 34px
}
#tensai_buy a {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/touki/tensai_buy.jpg') no-repeat bottom;
    display: block;
    width: 611px;
    height: 129px
}
#tensai_buy a:hover {
    background-position: top
}
#tanpopo_btn {
    background: url('https://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/tanpopo_landing_03r.jpg') no-repeat;
    width: 680px;
    height: 113px;
    display: block
}
#tanpopo_btn a {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/tanpopo_btn.jpg') no-repeat;
    position: absolute;
    display: block;
    width: 181px;
    height: 38px;
    margin: 55px 0 0 463px
}
#tanpopo_btn a:hover {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/tanpopo_btn.jpg') no-repeat 0 -38px
}
#sin_top_img {
    display: block;
    width: 680px;
    margin: 0 0 20px;
    padding: 0
}
#c_title {
    width: 680px;
    font-size: 90%;
    position: relative;
    display: block;
    border-bottom: 1px solid #333;
    margin: 30px 0 20px;
    padding: 0;
    overflow: hidden
}
#c_title h1 {
    color: #FFF;
    background: #333;
    font-weight: normal;
    display: block;
    font-size: 0.9em;
    margin: 0;
    padding: 3px 10px;
    float: left;
    letter-spacing: 2px;
    line-height: 1.2em
}
p.sin_toptxt {
    display: block;
    color: #333;
    font-size: 1.0em;
    line-height: 1.5em;
    margin-bottom: 30px
}
p.sin_txt {
    display: block;
    font-size: 0.8em;
    width: 680px
}
#sobatya_buy1 {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/sobatya_lan2_04.jpg') no-repeat;
    overflow: hidden;
    display: block;
    width: 680px;
    height: 102px
}
#sobatya_buy1 a {
    position: relative;
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/sobatya_buy1.jpg') no-repeat;
    display: block;
    width: 224px;
    height: 63px;
    margin: 20px auto 0
}
#sobatya_buy2 {
    overflow: hidden;
    display: block;
    width: 680px;
    height: 102px
}
#sobatya_buy2 a {
    position: relative;
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/sobatya_buy2.jpg') no-repeat;
    display: block;
    width: 224px;
    height: 63px;
    margin: 20px auto 0
}
#sobatya_buy1 a:hover,
#sobatya_buy2 a:hover {
    background-position: 0 -63px
}
#kuwabi_btn {
    position: relative;
    width: 680px;
    overflow: hidden
}
#kuwabi_btn a.left_btn {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/kuwabi_btn_down_01r.jpg') no-repeat;
    display: block;
    width: 338px;
    height: 204px;
    float: left
}
#kuwabi_btn a.right_btn {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/kuwabi_btn_down_02r.jpg') no-repeat;
    display: block;
    width: 338px;
    height: 204px;
    float: left;
    margin-left: 4px
}
#kuwabi_btn a:hover {
    background-position: 0 -204px
}
#kuwabi_mainbtn {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/kuwabi_ver01_05r.jpg') no-repeat;
    position: relative;
    width: 680px;
    height: 229px
}
#kuwabi_mainbtn a .kuwabi_buy {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/kuwabi_btn_main.jpg') no-repeat;
    position: absolute;
    width: 327px;
    height: 54px;
    left: 325px;
    top: 160px
}
#kuwabi_mainbtn a:hover {
    background-position: 0 -54px
}
#kuwabi_revue {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/food/shohin_food/kuwabi_ver01_10.jpg') repeat;
    height: 437px;
    width: 680px
}
#kuwabi_revue #kuwabi_revue_box {
    display: block;
    overflow: auto;
    height: 437px;
    margin: 0 22px
}
#kuwabi_revue #kuwabi_revue_box img {
    margin-bottom: 10px
}
#takuhai {
    width: 680px
}
#takuhai table {
    width: 680px;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left
}
#takuhai table th {
    border: 1px solid #FFF;
    font-size: 0.95em;
    font-weight: normal;
    padding: 5px;
    color: #FFF
}
#takuhai thead th {
    background: #a00000
}
#takuhai tbody th,
#takuhai tbody td {
    border: 1px solid #FFF;
    padding: 5px 10px;
    font-size: 0.95em;
    font-weight: normal
}
#takuhai tbody th {
    text-align: center;
    background-color: #434139;
    color: #FFF
}
#takuhai tbody td {
    text-align: right;
    background: #ece9e3;
    color: #a00000
}
#caption {
    color: #a00000;
    font-size: 0.95em;
    font-weight: normal;
    margin: 10px 5px;
    width: 670px
}
table.kozima {
    width: 680px
}
table.kozima th {
    color: #333;
    font-size: 0.8em;
    font-weight: normal;
    text-align: center;
    padding: 15px 0;
    border-top: 1px dotted #666666;
    border-bottom: 1px dotted #666666
}
table.kozima td {
    width: 25%;
    text-align: center;
    padding-top: 30px
}
#gel_buy2 a {
    display: block;
    background: url('http://image.rakuten.co.jp/jhb/cabinet/naturel/gel_lan2_buy.jpg') no-repeat;
    width: 600px;
    height: 60px;
    margin: 30px 40px
}
#gel_buy2 a:hover {
    background-position: 0 -60px
}
#gel_trial a {
    display: block;
    background: url('http://image.rakuten.co.jp/jhb/cabinet/naturel/gel_lan3_trial.jpg') no-repeat;
    width: 680px;
    height: 135px
}
#gel_trial a:hover {
    background-position: 0 -135px
}
#use_micro {
    position: relative
}
#use_micro a {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/naturel/gel_use_micro.jpg') no-repeat;
    position: absolute;
    display: block;
    width: 265px;
    height: 60px;
    margin: 230px 0 0 365px
}
#use_micro a:hover {
    background-position: 0 -60px
}
#gel_revue {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/naturel/gel_revue_box.jpg') no-repeat;
    overflow: hidden;
    position: relative;
    width: 680px;
    height: 600px
}
#gel_revue #revue_box {
    position: relative;
    overflow: auto;
    width: 644px;
    height: 480px;
    margin: 90px 18px 0
}
#kanren,
#kanren_box,
#kanren h1,
#kanren #kanren_box img,
#kanren #kanren_box p {
    display: block;
    margin: 0;
    padding: 0;
    border: 0
}
#kanren {
    position: relative;
    width: 680px;
    clear: both
}
#kanren h1 {
    color: #422323;
    font-weight: normal;
    letter-spacing: 3px;
    padding-left: 5px;
    font-size: 14px;
    height: 20px;
    border-bottom: 1px solid #422323;
    margin-bottom: 10px
}
#kanren a {
    color: #000
}
#kanren a:hover {
    color: #999
}
#kanren a:active {
    color: #000
}
#kanren #kanren_box {
    width: 128px;
    margin-left: 10px;
    float: left;
    margin-bottom: 10px
}
#kanren #kanren_box img {
    margin: 3px 2px 2px;
    padding-left: 5px;
}
#kanren #kanren_box p {
    font-size: 10px
}
#kanren #kanren_box p.s_name {
    border-left: 3px solid #999
}
#kanren #kanren_box p.price {
    background-color: #CCC;
    line-height: 18px
}
#kanren .k_left {
    margin-left: 0 !important;
    clear: both
}
#micro_btn1,
#micro_btn2,
#micro_btn3 {
    background-repeat: no-repeat;
    position: relative;
    display: block;
    width: 680px
}
#micro_btn1 a,
#micro_btn2 a,
#micro_btn3 a {
    background-repeat: no-repeat;
    position: absolute
}
#micro_btn1,
#micro_btn3 {
    height: 353px
}
#micro_btn1 a,
#micro_btn3 a {
    background-image: url('http://image.rakuten.co.jp/jhb/cabinet/naturel/micro_btn_01.jpg');
    width: 200px;
    height: 90px;
    margin: 190px 0 0 460px
}
#micro_btn1 a:hover,
#micro_btn3 a:hover {
    background-position: 0 -90px
}
#micro_btn1 a:active,
#micro_btn3 a:active {
    margin: 195px 0 0 460px
}
#micro_btn1 {
    background-image: url('http://image.rakuten.co.jp/jhb/cabinet/naturel/micro_ran1_02.jpg')
}
#micro_btn3 {
    background-image: url('http://image.rakuten.co.jp/jhb/cabinet/naturel/micro_ran1_14.jpg')
}
#micro_btn2 {
    background-image: url('http://image.rakuten.co.jp/jhb/cabinet/naturel/micro_ran1_11.jpg');
    height: 357px
}
#micro_btn2 a {
    background-image: url('http://image.rakuten.co.jp/jhb/cabinet/naturel/micro_btn_02.jpg');
    width: 680px;
    height: 194px;
    margin: 158px 0 0
}
#micro_btn2 a:hover {
    background-position: 0 -194px
}
#micro_btn2 a:active {
    margin: 163px 0 0
}
a.gnw {
    display: block;
    width: 284px;
    height: 279px
}
a.gnw:hover {
    display: block;
    background-position: bottom
}
a.ts7t {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/treatment/ts7_07.jpg') no-repeat
}
a.ts10t {
    background: url('http://image.rakuten.co.jp/jhb/cabinet/treatment/ts10_07.jpg') no-repeat
}
table.gnw_link {
    overflow: hidden;
    width: 680px;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 30px 0
}
table.gnw_link tr th {
    background: #FFE9E6;
    color: #611F2B;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    padding: 5px
}
table.gnw_link tr td {
    vertical-align: top
}
table.gnw_link tr td a {
    display: block;
    border: 1px solid #CCC;
    text-decoration: none;
    margin-bottom: auto
}
table.gnw_link tr td a:hover {
    -moz-opacity: 0.7;
    opacity: 0.7;
    filter:alpha(opacity=70)
}
table.gnw_link tr td a img {
    border: 0
}
table.gnw_link tr td p {
    display: block
}
table.gnw_link tr td p.title {
    color: #333;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    margin: 10px 0 10px 10px;
    padding-left: 5px;
    border-left: 3px solid #666;
    width: 190px
}
table.gnw_link tr td p.text {
    font-size: 12px;
    margin: 10px 10px 0;
    height: 55px
}
table.gnw_link tr td p.price {
    color: #333;
    font-size: 12px;
    margin: 0 10px 5px;
    overflow: hidden
}
table.gnw_link tr td.box {
    width: 208px
}
table.gnw_link tr td.space_t1 {
    width: 25px
}
table.gnw_link tr td.space_t2 {
    height: 25px
}
#category_02 {
    overflow: hidden;
    width: 680px
}
#category_02 ul#yami {
    display: block;
    width: 710px;
    list-style: none;
    margin-bottom: 30px
}
#category_02 ul#yami h1 {
    font-weight: normal;
    color: #666666;
    font-size: 0.9em;
    margin-bottom: 10px
}
#category_02 ul#yami li {
    overflow: hidden;
    background: #EEE;
    display: inline-block;
    vertical-align: top;
    width: 126px;
    margin: 0 10px 20px 0;
    border: 1px solid #CCC
}
#category_02 ul#yami li a {
    display: block;
    width: 128px;
    padding: 0 0 10px;
    text-decoration: none
}
#category_02 ul#yami li a:hover img {
    border: 5px solid #36F;
    -moz-opacity: 1.0;
    opacity: 1.0;
    filter:alpha(opacity=100)
}
#category_02 ul#yami li a:hover p {
    color: #F60
}
#category_02 ul#yami li img {
    background: #FFF;
    width: 98px;
    height: 98px;
    margin: 10px 10px 0;
    border: 5px solid #FFF
}
#category_02 ul#yami li p {
    color: #333;
    display: block;
    width: 108px;
    margin: 10px 10px 0;
    font-size: 0.9em;
    line-height: 1.2em
}
#category {
    display: block;
    width: 680px;
    overflow: hidden
}
#category #top_img {
    display: block;
    width: 680px;
    height: 150px;
    margin: 0;
    padding: 0
}
#category #c_title {
    position: relative;
    display: block;
    border-bottom: 1px solid #333;
    margin: 0;
    padding: 30px 0 0;
    overflow: hidden
}
#category #c_title h1 {
    color: #FFF;
    background: #333;
    font-weight: normal;
    display: block;
    font-size: 0.9em;
    margin: 0;
    padding: 3px 10px;
    float: left;
    letter-spacing: 2px;
    line-height: 1.2em
}
#category #c_01 {
    overflow: hidden;
    display: block;
    position: relative;
    width: 700px
}
#category #c_01 #c_box {
    display: block;
    position: relative;
    width: 330px;
    margin: 30px 20px 0 0;
    float: left
}
#category #c_01 #c_box a {
    color: #333;
    display: block;
    text-decoration: none;
    width: 330px;
    cursor: pointer
}
#category #c_01 #c_box a:hover {
    color: #633;
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter:alpha(opacity=80)
}
#category #c_01 #c_box a img {
    position: relative;
    display: block;
    overflow: hidden;
    float: left;
    margin-right: 10px;
    width: 110px;
    height: 110px
}
#category #c_01 #c_box a h2 {
    font-size: 0.9em;
    margin: 0;
    padding: 5px 0 0;
    text-decoration: underline
}
#category #c_01 #c_box a p {
    display: block;
    font-size: 0.9em;
    line-height: 1.6em;
    margin: 5px 0 0;
    padding: 0
}
#category #c_01 #c_box #c_link {
    overflow: hidden;
    width: 328px;
    height: auto;
    margin: 5px 0 0;
    border-left: 1px solid #999;
    border-bottom: 1px solid #999
}
#category #c_01 #c_box #c_link a {
    float: left;
    font-size: 0.9em;
    width: 162px;
    height: 18px;
    margin: 2px 0 0
}
#category #c_01 #c_box #c_link a:hover {
    color: #F30
}
#category #c_01 #c_box #c_link a:hover i {
    background-position: 0 -18px
}
#category #c_01 #c_box #c_link a:hover i.b2 {
    background-position: -10px -18px
}
#category #c_01 #c_box #c_link a i {
    background: url('http://www.rakuten.ne.jp/gold/jhb/images/category/link_img.jpg') no-repeat;
    display: block;
    width: 10px;
    height: 18px;
    float: left
}
#category #c_01 #c_box #c_link a i.b2 {
    background: url('http://www.rakuten.ne.jp/gold/jhb/images/category/link_img.jpg') no-repeat -10px 0
}
#category #c_01 #line {
    display: block;
    width: 680px;
    clear: both
}
#category #c_02 {
    display: block;
    position: relative;
    width: 700px
}
#category #c_02 ul {
    margin: 0;
    padding: 0
}
#category #c_02 ul li {
    width: 330px;
    margin: 30px 20px 0 0;
    padding: 0;
    float: left;
    list-style: none
}
#category #c_02 ul li a {
    background: url('http://www.rakuten.ne.jp/gold/jhb/images/category/list_img.jpg') no-repeat;
    display: block;
    text-decoration: none;
    border: 1px solid #999;
    margin: 0;
    padding: 0
}
#category #c_02 ul li a:hover {
    color: #933;
    border: 1px solid #C30;
    background-position: 0 -40px
}
#category #c_02 ul li a .c_txt {
    display: block;
    color: #666;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0 0 0 40px;
    padding: 8px 0
}
table.sin_c {
    width: 680px
}
table.sin_c tr td {
    vertical-align: top;
    padding-bottom: 20px;
    width: 210px
}
table.sin_c tr td.ss {
    width: 25px
}
table.sin_c tr td a:hover {
    -moz-opacity: 0.7;
    opacity: 0.7;
    filter:alpha(opacity=70)
}
table.sin_c tr td p {
    font-size: 12px;
    line-height: 16px
}
#comment {
    background: url('../images/category/comm_03.jpg') repeat;
    width: 678px;
    border: 1px solid #ad9f92;
    overflow: hidden;
    margin-bottom: 20px
}
#comment #comment_head {
    background: url('../images/category/comm_02.jpg') repeat;
    width: 678px;
    margin-bottom: 30px;
    overflow: hidden;
    border-bottom: 1px solid #d6cfc8;
    clear: both
}
#comment #comment_head h1 {
    color: #4c443c;
    font-size: 1em;
    margin: 5px 0 5px 15px;
    padding: 0 0 0 10px;
    border-left: 2px solid #ad9f92
}
#comment #comment_area {
    overflow: hidden;
    display: block;
    margin: 0 0 30px 30px
}
#comment #comment_area #staff {
    overflow: hidden;
    float: left;
    margin-right: 30px
}
#comment #comment_area #staff p.name {
    color: 4c443c;
    margin-top: 5px;
    font-size: 0.8em;
    width: 130px
}
#comment #comment_txt {
    overflow: hidden;
    color: #78634d;
    width: 458px;
    margin: 0
}
#comment #comment_txt p {
    background-image: url('../images/category/dot_txt.png');
    font-size: 0.85em;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 25px
}
#variation {
    width: 680px;
    clear: both;
    overflow: hidden
}
#variation #l_type_01 {
    width: 690px
}
#variation #l_type_01 li {
    background: none repeat scroll 0 0 #f1f1f1;
    list-style-type: none;
    width: 218px;
    float: left;
    margin: 0 10px 13px 0;
    border: 1px solid #ddd;
    line-height: 1.0em
}
#variation #l_type_01 li.turn {
    margin-right: 0
}
#variation #l_type_01 li a {
    overflow: hidden;
    display: block;
    padding: 10px;
    border-top: 1px solid #fff;
    color: #298cda;
    font-size: 0.8em;
    text-decoration: none
}
#variation #l_type_01 li:hover a {
    color: #ff7800
}
#variation #l_type_01 li:hover img {
    border: 5px solid #ff7800;
    -moz-opacity: 1.0;
    opacity: 1.0;
    filter:alpha(opacity=100)
}
#variation #l_type_01 li img {
    width: 70px;
    height: 70px;
    float: left;
    border: 5px solid #fff;
    margin-right: 13px
}
#variation h1 {
    display: block;
    margin-bottom: 10px;
    border: 1px solid #ddd
}
#variation h1 img.v_lineup {
    height: 30px;
    border-top: 1px solid #fff
}
#variation_02 {
    display: inline-block;
    background-color: #fafafa;
    width: 680px
}
#variation_02 #v_main {
    width: 680px
}
#variation_02 #v_main img {
    width: 680px
}
#variation_02 #v_title {
    background-color: #FFFFFF;
    font-size: 1.0em;
    width: 680px;
    height: 30px;
    border-bottom: 2px solid #333;
    vertical-align: top;
    font-weight: bold
}
#variation_02 #v_title img {
    margin-right: 10px;
    vertical-align: top
}
#variation_02 #v_lineup {
    overflow: hidden;
    display: block;
    width: 660px;
    margin: 0 0 30px 20px
}
#variation_02 #v_lineup h3 {
    font-size: 0.9em;
    overflow: hidden;
    font-weight: normal;
    text-align: center;
    width: 640px;
    padding: 30px 0 15px;
    clear: both;
    letter-spacing: 5px
}
#variation_02 #v_lineup a {
    background-color: #FFFFFF;
    border: 1px solid #EEE;
    color: #3F3F3F;
    display: block;
    width: 146px;
    height: 48px;
    float: left;
    margin: 0 16px 10px 0;
    text-decoration: none
}
#variation_02 #v_lineup a:hover {
    border: 1px solid #F87274
}
#variation_02 #v_lineup a img {
    margin: 4px;
    float: left;
    width: 40px;
    height: 40px
}
#variation_02 #v_lineup a p {
    display: table-cell;
    font-size: 0.7em;
    vertical-align: middle;
    height: 44px;
    line-height: 1.1em;
    padding-right: 5px
}
#table_01,
#table_01 tr,
#table_01 tr td {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font: inherit
}
#table_01 {
    font-family: Arvo, 'Lucida Grande', Verdana, Arial, Sans-Serif;
    border-collapse: collapse;
    border-spacing: 0;
    width: 680px;
    display: block;
    margin: 0;
    padding: 0
}
#table_01 th {
    border: 1px solid #999;
    background: #333;
    color: #FFF;
    font-size: 1.0em;
    padding: 5px
}
#table_01 td {
    text-align: left;
    border: 1px dotted #999;
    width: 112px;
    vertical-align: top
}
#table_01 td img {
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter:alpha(opacity=80);
    display: block;
    width: 92px;
    height: 92px;
    margin-bottom: 10px
}
#table_01 td a {
    position: relative;
    color: #666;
    text-decoration: none;
    padding: 10px 10px 0;
    width: 92px;
    display: block
}
#table_01 td a:hover img {
    -moz-opacity: 1.0;
    opacity: 1.0;
    filter:alpha(opacity=100);
    width: 112px;
    height: 112px;
    margin: -10px
}
#table_01 td a #pd {
    font-size: 0.95em;
    line-height: 1.3em;
    width: 113px;
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    color: #FFF;
    z-index: 100;
    left: 0;
    bottom: 0;
    display: none
}
#table_01 td a #pd p {
    margin: 3px;
    vertical-align: middle
}
#table_01 td a:hover #pd {
    display: block
}
#asuraku {
    display: block;
    width: 680px;
    margin-top: -12px;
    *margin-top: 0;
    text-align: left
}
#asuraku a {
    color: #666666;
    font-size: 1.3em
}
#asuraku a img {
    width: 680px;
    height: 122px
}
p.asuraku {
    font-family: "HGS平成角ゴシック体W9";
    font-size: 24px;
    color: #666;
    margin-bottom: 20px
}
p.asuraku_bn {
    color: #666666;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 1.5em
}
#event_01 {
    display: block;
    width: 680px
}
#event_01 img {
    vertical-align: top
}
#event_01 #event_btn {
    display: block;
    height: 236px
}
#event_01 #event_btn a {
    display: block;
    width: 216px;
    height: 216px;
    float: left;
    margin: 15px 16px 0 0
}
#event_01 #event_btn a.event_btn1 {
    background-image: url('http://image.rakuten.co.jp/jhb/cabinet/event/ev_btn_01.jpg')
}
#event_01 #event_btn a.event_btn2 {
    background-image: url('http://image.rakuten.co.jp/jhb/cabinet/event/ev_btn_02.jpg')
}
#event_01 #event_btn a.event_btn3 {
    background-image: url('http://image.rakuten.co.jp/jhb/cabinet/event/ev_btn_03.jpg')
}
#event_01 #event_btn a.event_btn3 {
    margin: 15px 0 0
}
#event_01 #event_btn a:hover {
    background-position: 0 216px;
    margin-top: 20px
}
#event_01 a.e_entry {
    background-image: url('http://image.rakuten.co.jp/jhb/cabinet/event/entry_btn.jpg');
    background-repeat: no-repeat;
    display: block;
    width: 680px;
    height: 130px
}
#event_01 a.e_entry.e_entry:hover {
    background-position: 0 -130px
}
#pagebody table table {
    text-align: left
}
td.gbuy_table_title {
    background-color: #FEE;
    font-weight: bold;
    border-color: #999
}
td.gbuy_table_text {
    background-color: #FFFFFF;
    border-color: #999
}
td.gbuy_bid_title {
    background-color: #FEE;
    font-weight: bold;
    border-color: #999
}
td.gbuy_bid_text {
    background-color: #FFFFFF;
    border-color: #999
}
span.item_name {
    color: #666666;
    font-size: 1.1em;
    font-weight: bold
}
span.item_number_title {
    color: #666666;
    font-size: 12px;
    vertical-align: top
}
span.item_number {
    color: #666666;
    font-size: 12px
}
span.price1 {
    color: #FF0000;
    font-size: 100%
}
span.price2 {
    color: #FF0000;
    font-size: 120%
}
span.tax_postage {
    color: #666666;
    font-size: 14px
}
a.etc_link:link {
    background-color: #f5f5f5;
    display: inline-block;
    color: #0000FF;
    font-size: 12px !important;
    margin: 5px 0;
    border: 1px solid #ddddd5;
    padding: 4px 8px;
    text-decoration: none
}
span.catch_copy {
    color: #666666;
    font-size: 0.95em;
    display: block
}
td.inventory {
    background-color: #FFFFFF;
    padding: 5px
}
span.inventory_choice_name {
    color: #000000;
    font-size: 14px;
    margin: 0 10px
}
td.inventory_choice_name {
    background-color: #f5f5f5
}
span.gbuy_catch_copy {
    color: #666666;
    font-size: 0.95em;
    font-weight: normal
}
span.gbuy_item_name {
    color: #000000;
    font-size: 1.25em;
    font-weight: bold
}
span.subcategory_list {
    color: #666666;
    font-size: 80%;
    margin-top: 5px;
    display: block
}
.category_itemnamelink {
    line-height: normal
}
a.category_itemnamelink:link {
    color: #666666;
    font-size: 65%
}
a.category_itemnamelink:visited {
    color: #666666;
    font-size: 65%
}
a.category_itemnamelink:active {
    color: #666666;
    font-size: 65%
}
a.category_itemnamelink:hover {
    color: #666666;
    font-size: 65%
}
span.category_itemprice {
    color: #666666;
    font-size: 65%
}
span.category_itemtaxpostage {
    color: #666666;
    font-size: 65%
}
#asurakuTable {
    width: 440px !important
}
#rakutenLimitedId_inshop_recommend {
    width: 680px !important
}
#InshopRecoRecoAlteredContents {
    *margin-top: -260px !important
}
#rnkInShopPartsArea {
    width: 680px !important
}
#nav #search input#searchword {
    width: 185px
}
:root #nav #search input#searchword {
    width: 192px;
    height: 26px
}
#nav #search input#searchbtn {
    margin-left: 195px
}
:root #nav #search input#searchbtn {
    margin-left: 197px
}
:root #variation #l_type_01 li a {
    font-size: 0.7em
}
/* 共通バナー */
.cmnInfo-bnr_ranking {
    margin-bottom: 10px;
}
.cmnInfo-bnr_rankingInner {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #cccccc;
}

#variation2 {
    width: 680px;
    clear: both;
    overflow: hidden
}
#variation2 #l_type_01 {
    width: 690px
}
#variation2 #l_type_01 li {
    background: none repeat scroll 0 0 #f1f1f1;
    list-style-type: none;
    width: 218px;
    float: left;
    margin: 0 10px 13px 0;
    border: 1px solid #ddd;
    line-height: 1.0em
}
#variation2 #l_type_01 li.turn {
    margin-right: 0
}
#variation2 #l_type_01 li a {
    overflow: hidden;
    display: block;
    padding: 10px;
    border-top: 1px solid #fff;
    color: #298cda;
    font-size: 0.8em;
    text-decoration: none
}
#variation2 #l_type_01 li:hover a {
    color: #ff7800
}
#variation2 #l_type_01 li:hover img {
    border: -1px solid #ff7800;
    -moz-opacity: 1.0;
    opacity: 1.0;
    filter:alpha(opacity=100)
}
#variation2 #l_type_02 li img {
    width: 200px;
    height: 200px;
    float: left;
    border: 5px solid #fff;
    margin-right: 13px
}
#variation2 h1 {
    display: block;
    margin-bottom: 10px;
    border: 1px solid #ddd
}
#variation2 h1 img.v_lineup {
    height: 30px;
    border-top: 1px solid #fff
}
#variation2_02 {
    display: inline-block;
    background-color: #fafafa;
    width: 680px
}
#variation2_02 #v_main {
    width: 680px
}
#variation2_02 #v_main img {
    width: 680px
}
#variation2_02 #v_title {
    background-color: #FFFFFF;
    font-size: 1.0em;
    width: 680px;
    height: 30px;
    border-bottom: 2px solid #333;
    vertical-align: top;
    font-weight: bold
}
#variation2_02 #v_title img {
    margin-right: 10px;
    vertical-align: top
}
#variation2_02 #v_lineup {
    overflow: hidden;
    display: block;
    width: 660px;
    margin: 0 0 30px 20px
}
#variation2_02 #v_lineup h3 {
    font-size: 0.9em;
    overflow: hidden;
    font-weight: normal;
    text-align: center;
    width: 640px;
    padding: 30px 0 15px;
    clear: both;
    letter-spacing: 5px
}
#variation2_02 #v_lineup a {
    background-color: #FFFFFF;
    border: 1px solid #EEE;
    color: #3F3F3F;
    display: block;
    width: 146px;
    height: 48px;
    float: left;
    margin: 0 16px 10px 0;
    text-decoration: none
}
#variation2_02 #v_lineup a:hover {
    border: 1px solid #F87274
}
#variation2_02 #v_lineup a img {
    margin: 4px;
    float: left;
    width: 40px;
    height: 40px
}
#variation2_02 #v_lineup a p {
    display: table-cell;
    font-size: 0.7em;
    vertical-align: middle;
    height: 44px;
    line-height: 1.1em;
    padding-right: 5px
}	
            .nms-plugin { margin-top: 10px; margin-bottom: 10px; font-size: 12px; }
            .nms-plugin * { padding: 0; margin: 0 auto; -webkit-text-size-adjust: none; font-size: 12px; }
            .nms-plugin ul { list-style-type: none; }
            .nms-plugin img { border: 0; }
            .nms-plugin table { border-collapse: collapse; }
            .nms-plugin a:link,
            .nms-plugin a:visited,
            .nms-plugin a:active { color: #333333; text-decoration: none; }
            .nms-plugin a:hover { color: #333; }
            .nms-plugin .wrapper { width: 100%; margin: 0 auto; }
            .nms-plugin .marquee { height: 420px; background-color: White; overflow: hidden; }
            .nms-plugin .content { padding: 5px; position: relative; overflow: hidden; background-color: White; border: 1px solid #ddd; }
            .nms-plugin td { border-right: 1px #fff solid; color: #666; text-align: center; word-wrap: break-word; word-break: break-all; }
            .nms-plugin li { overflow: hidden; }
            .nms-plugin .Tit { background-color: #d6ded8; height: 30px; padding-top: 5px; }
            .nms-plugin .Tit th { line-height: 30px; }
            .nms-plugin ul td { height: 80px; }
            .nms-plugin .GoodImg { width: 60px; height: 60px; background-color: #fff; display: block; }
            .nms-plugin .GoodImg img { max-width: 55px; max-height: 55px; border: 0; margin: 0 auto; }
            .nms-plugin .GoodTit { text-align: left; padding-left: 2px; }
            .nms-plugin .GoodTit a { color: #666; display: block; height: 70px; overflow: hidden; word-break: break-all;display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
            .nms-plugin b { color: #ff0000; font-size: 14px; }
            .nms-plugin .star img { width: 100%; }
            .nms-plugin .review { height: 35px; }
            .nms-plugin .reviewNum { line-height: 22px; }
            .nms-plugin .review span { font-weight: normal; display: block; height: 35px; text-align: center; padding-bottom: 10px; padding-top: 12px; font-size: 12px; }
            .nms-plugin .review span[class^="reviewNum0.0"] { overflow: hidden; position: absolute; right: 10000000px; }
            .nms-plugin span[class^="reviewIco"] { width: 80px; line-height: 22px; padding-right: 5px; }
            .nms-plugin span[class^="reviewIco0.0"] { display: none !important; }
            .nms-plugin span[class^="reviewIco0.5"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -20px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
            .nms-plugin span[class^="reviewIco1.0"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -42px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
            .nms-plugin span[class^="reviewIco1.5"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -64px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
            .nms-plugin span[class^="reviewIco2.0"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -86px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
            .nms-plugin span[class^="reviewIco2.5"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -108px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
            .nms-plugin span[class^="reviewIco3.0"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -130px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
            .nms-plugin span[class^="reviewIco3.5"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -152px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
            .nms-plugin span[class^="reviewIco4.0"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -174px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
            .nms-plugin span[class^="reviewIco4.5"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -196px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
            .nms-plugin span[class^="reviewIco5.0"] { background-image: url(nms-plugin-star.png); background-repeat: no-repeat; background-position: 0 -218px; width: 75px; height: 22px; line-height: 300px; overflow: hidden; }
