@charset Shift_JIS;

* {
margin:0;
padding:0;
}

html {
overflow-y:scroll;
}

body {
font-family:"qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, CI, "lr oSVbN", Meiryo, sans-serif;
font-size:80%;
line-height:160%;
color:#333;
background-color:#0f0f0e;
}

img {
border:none;
vertical-align:top;
}

hr {
clear:both;
visibility:hidden;
}

input,textarea,select {
font-size:1em;
margin-right:5px;
}

.clearfix {
zoom:1;
overflow:hidden;
}

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

a {
outline:none;
}

a:link,a:visited {
color:#930;
}

a:hover {
color:#333;
}

.img-filter a:hover img {
opacity:0.8;
filter:alpha(opacity=80);
}

.mb20 {
margin-bottom:20px;
}

.mb30 {
margin-bottom:30px;
}

.mr25 {
margin-right:25px;
}

.mt10 {
margin-top:10px;
}

.mt20 {
margin-top:20px;
}

.pb10 {
padding-bottom:10px;
}

.pt20 {
padding-top:20px;
}

.pt30 {
padding-top:30px;
}

.clear {
clear:both;
}

.small {
font-size:80%;
line-height:120%;
}

.large {
font-size:120%;
}

.right {
float:right;
}

.center {
text-align:center;
}

.t-right {
text-align:right;
}

#wrapper {
width:930px;
margin:0 auto;
}

#header {
width:900px;
height:110px;
background:url(../images/header_bg.jpg) no-repeat;
padding:0 15px;
}

h1 {
height:15px;
line-height:100%;
padding-top:15px;
overflow-y:hidden;
font-size:10px;
color:#fff;
font-weight:400;
}

#fchange {
width:174px;
height:28px;
float:right;
margin-top:74px;
}

#fchange a {
cursor:pointer;
}

#fchange .fsize {
float:left;
height:28px;
}

#fmiddle a,#flarge a {
display:block;
height:28px;
}

#fmiddle a {
width:40px;
background:url(../images/normal_o.jpg) no-repeat left;
}

#flarge a {
width:27px;
background:url(../images/large.jpg) no-repeat left;
}

#fmiddle a:hover {
background:url(../images/normal_o.jpg) no-repeat left;
}

#flarge a:hover {
background:url(../images/large_o.jpg) no-repeat left;
}

#content {
background-color:#fff;
width:900px;
clear:both;
padding:15px 15px 0;
}

#navi {
background:url(../images/navi_footer.jpg) no-repeat bottom #290e06;
width:205px;
padding-bottom:260px;
float:left;
}

#p01-box1 div {
width:210px;
float:right;
margin-left:10px;
}

#news {
width:100%;
}

#news th {
font-weight:400;
width:1%;
white-space:nowrap;
padding:5px 30px 5px 0;
}

#news th span {
background:url(../images/icon01.jpg) no-repeat left center;
padding-left:18px;
}

#news td {
padding:5px 0;
}

#news td img {
vertical-align:middle;
}

.r455 {
width:455px;
float:right;
}

.health_box {
width:680px;
margin-bottom:20px;
}

.health_box h3 {
border-bottom:1px dashed #e5e0bd;
font-size:100%;
line-height:normal;
background-color:#f3edd9;
margin-bottom:10px;
padding:9px;
}

.health_box th {
width:33%;
}

.health_box_th {
vertical-align:top;
text-align:left;
font-weight:400;
}

.health_box .r10 {
padding-right:10px;
}

.health_box .l10 {
padding-left:10px;
}

.w680 {
width:680px;
}

.l330_health {
width:312px;
float:left;
border:1px dashed #e5e0bd;
font-size:100%;
line-height:normal;
background-color:#f3edd9;
margin-bottom:10px;
padding:9px;
}

.r330_health {
width:312px;
float:right;
border:1px dashed #e5e0bd;
font-size:100%;
line-height:normal;
background-color:#f3edd9;
margin-bottom:10px;
padding:9px;
}

.voice-box {
border-collapse:collapse;
padding-bottom:15px;
border-bottom:1px dashed #e5e0bd;
margin-bottom:15px;
}

.voice-box img {
float:left;
margin-right:10px;
}

.voice-box h3 {
font-size:100%;
line-height:normal;
background-color:#f3edd9;
padding:9px;
}

.voice-link-ul {
list-style:none;
line-height:12px;
padding-bottom:20px;
padding-top:15px;
text-align:right;
}

.voice-link-ul li {
display:inline;
border-right:#930 1px solid;
padding:0 5px 0 7px;
}

.voice-link-ul a:hover,.voice-link-ul a:active {
color:#333;
text-decoration:underline;
}


.paging {
	text-align:right;
	padding:5px 0;
}
.paging img {
	vertical-align:middle;
}
.paging span {
	padding:0px 5px;
}
.paging span a {
	text-decoration:none;
	padding:0 5px;
}
.paging span a:hover {
color:#333;
text-decoration:underline;
}




h3.question {
background:url(../images/bg01.jpg);
font-size:100%;
color:#fff;
margin:10px 0 5px;
padding:1px 7px;
}

h3.guide {
background-color:#010101;
font-size:100%;
color:#fff;
margin:10px 0;
padding:1px 7px;
}

h5.guide_h5 {
background:url(../images/h5_icon.jpg) no-repeat left center;
font-size:90%;
margin:10px 0 5px;
padding:1px 10px;
}

.l455 {
width:455px;
float:left;
}

.company_box {
width:100%;
margin-bottom:10px;
}

.company_box th {
vertical-align:top;
text-align:left;
width:25%;
}

.company_box th,.company_box td {
border-collapse:collapse;
padding:3px 5px;
}

.l330 {
width:330px;
float:left;
}

.r330 {
width:330px;
float:right;
}

.contact_tb {
width:100%;
margin-bottom:30px;
border-top:1px solid #ccc;
}

.contact_tb th,.contact_tb td {
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:2px 10px;
}

.contact_tb th {
text-align:left;
border-left:1px solid #ccc;
background:#f1f1f1;
width:150px;
}

.contact_tb span {
font-size:11px;
}

form p {
text-align:center;
margin-top:5px;
margin-bottom:20px;
}

.form00 input {
width:130px;
}

.form01 {
width:100px;
}

.form02 {
width:150px;
}

.form03 {
width:250px;
}

.form04 {
width:350px;
}

.form05 {
width:450px;
}

textarea {
font-size:12px;
}

#site-top {
display:block;
width:185px;
height:85px;
text-align:center;
padding-top:44px;
}

.pan-kuzu {
margin-bottom:10px;
font-size:100%;
line-height:normal;
background:url(../images/pankuzu_bg.jpg) repeat-x center;
padding:5px 10px;
}

.layout-left {
background:url(../images/navi_footer.jpg) no-repeat bottom #290e06;
width:205px;
padding-bottom:260px;
float:left;
color:#fff;
}

.layout-left a:link,.layout-left a:visited {
color:#fff;
}

.layout-left a:hover {
color:#999;
}

#shop-navi {
background:url(../images/navi_header.jpg) no-repeat top;
padding:0 10px;
}

.searchbox {
background-color:#3f271f;
margin-bottom:20px;
text-align:center;
border-bottom:1px solid #543e38;
padding:10px;
}

.cate-list {
background-color:#3f271f;
margin-bottom:20px;
border-bottom:1px solid #543e38;
padding:10px;
}

h4.subcate {
background:url(../images/bg01.jpg);
font-size:100%;
margin:10px 0 5px;
padding:1px 7px;
}

.subcate-list li {
background:url(../images/icon02.jpg) no-repeat left center;
padding-left:10px;
margin-bottom:10px;
}

.subcate-list2 li {
background:url(../images/icon02.jpg) no-repeat left center;
padding-left:10px;
}

.pro-box {
border:1px solid #e5e0bd;
width:678px;
margin-bottom:10px;
}

.pro-box .btn img {
width:85px;
float:right;
margin:0;
}

.click-btn {
width:176px;
margin-bottom:0;
}

.click-btn a {
line-height:normal;
text-align:center;
display:block;
text-decoration:none;
background-color:#290e06;
color:#fff;
padding:3px;
}

.click-btn a:visited {
color:#fff;
text-decoration:none;
}

.click-btn a:hover,.click-btn a:active {
color:#fff;
background-color:#5d3428;
text-decoration:none;
}

.pro-d-box {
border:1px solid #e5e0bd;
width:678px;
margin-bottom:20px;
}

.click-btn3 {
text-align:center;
background-color:#f3edd9;
border-bottom:1px solid #e5e0bd;
padding:5px 0 3px;
}

.detail-plus {
width:660px;
background-color:#eee;
margin-bottom:10px;
padding:10px;
}

h3.midashi01 {
font-size:100%;
border-left:5px solid #900;
border-bottom:1px solid #900;
margin-bottom:10px;
padding-left:5px;
}

.carts {
border-collapse:collapse;
width:100%;
}

.carts th {
border:1px solid #e5e0bd;
background-color:#f3edd9;
color:#555;
padding:5px;
}

.carts td {
border:1px solid #e5e0bd;
padding:5px;
}

fieldset {
padding:10px;
}

.pa10-3 {
background-color:#eee;
margin-bottom:10px;
margin-top:10px;
font-size:140%;
line-height:normal;
font-weight:700;
padding:10px;
}

.pa10-3 span {
font-size:70%;
font-weight:400;
}

.thanks {
padding-top:30px;
border-top:1px dotted #aaa;
margin-bottom:20px;
text-align:center;
}

.comtext {
text-align:center;
border:1px solid #ccc;
padding:10px;
}

.pagetop {
width:930px;
text-align:right;
background:url(../images/pagetop_bg.jpg) no-repeat;
}

#footer {
width:900px;
font-size:80%;
padding:15px 15px 40px;
}

#footer ul {
margin-left:-7px;
}

#footer li {
display:inline;
border-right:1px solid #666;
}

#footer li a {
color:#fff;
padding:0 4px 0 7px;
}

#footer a:link,#footer a:visited {
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
color:#930;
}

table th,table td,.t-left {
text-align:left;
}

.mb5,#p01-box1 div img {
margin-bottom:5px;
}

.mb10,.health_box p {
margin-bottom:10px;
}

.red,.detail-plus strong {
color:#900;
}

.left,#fchange img {
float:left;
}

.v-top,.v-top img,#news th,#news td {
vertical-align:top;
}

.v-bottom,.v-bottom img {
vertical-align:bottom;
}

#fchange .ftxt,#p01-box1 div span {
display:none;
}

#navi ul,.subcate-list,.subcate-list2 {
list-style:none;
}

#right-content,.layout-right {
width:680px;
float:right;
padding-bottom:30px;
}

#p01-box1 p,.voice-box .comment {
overflow:hidden;
zoom:1;
}

#news tr,.company_box tr {
background:url(../images/line01.jpg) repeat-x bottom;
}

.l330_health ul,.guide_ol {
padding-left:25px;
}

.voice-link-ul li.last,#footer .end {
border:none;
}

.voice-link-ul a:link,.voice-link-ul a:visited {
color:#930;
text-decoration:none;
}

.pro-box h3,.pro-d-box h3 {
border-bottom:1px dashed #e5e0bd;
font-size:100%;
line-height:normal;
background-color:#f3edd9;
padding:9px;
}

.pro-box img,.pro-d-box-img img {
width:160px;
float:left;
margin:10px 0 10px 20px;
}

.controlbox,.data-text {
width:460px;
float:right;
margin:10px 20px 10px 0;
}



/* 20100519add
-----------------------*/
.left_o{ text-align:left; }