/* reset */

/*--------------------------------------------------------------*/
/* ブラウザスタイルのリセット　　　　          ver1.2 2013.4.23 */
/*--------------------------------------------------------------*/

html {overflow-y: scroll;}

a:link{
text-decoration:underline;
color:#333333;
}

p{
text-align:justify;/*ie*/
text-justify: inter-ideograph;
}

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

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

address{
font-style:normal;
display:inline;
}

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

th{font-weight:normal;}
td{vertical-align:top;}

img{
border:0;
}

caption, th{
text-align: left;
}

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

object, embed{
vertical-align: top;
}

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

img, abbr, acronym, fieldset{
vertical-align: bottom;
}


ul, ol{
list-style-type: none;
}

/* layout */

body{
font-family:"メイリオ",'Meiryo',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",verdana,"ＭＳ Ｐゴシック","MS PGothic",Osaka,Sans-Serif;
font-size:13px;
color:#333333;
line-height:1.6;
background:#EFE5CC;
/*background:url(/usr_img/common/bg.jpg) 0 0 repeat;*/
}

a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

input[disabled]{
filter: alpha(opacity=30);
-moz-opacity:0.30;
opacity:0.30;
cursor:default;
}

#container{
width:980px;
padding-bottom:15px;
margin:0 auto;
font-size:108%;/*14px*/
}

#header{
height:160px;
margin-bottom:20px;
}

#head{
height:110px;
position:relative;
}

/* グローバルメニュー */

#gMenu{
width:980px;
height:50px;
overflow:hidden;
}
#gMenu li{float:left;}
#gMenu li a{
background:url(/usr_img/common/g_menu.png) 0 0 no-repeat;
display:block;
height:0;
padding-top:50px;
}

#gMenu li a.gm1{width:154px; background-position:0 0;}
#gMenu li a.gm2{width:150px; background-position:-154px 0;}
#gMenu li a.gm3{width:150px; background-position:-304px 0;}
#gMenu li a.gm4{width:150px; background-position:-454px 0;}
#gMenu li a.gm5{width:150px; background-position:-604px 0;}
#gMenu li a.gm6{width:150px; background-position:-754px 0;}
#gMenu li a.gm7{width:76px; background-position:-904px 0;}

#gMenu li a.gm1:hover, #gMenu li a.on1{background-position:0 -50px;}
#gMenu li a.gm2:hover, #gMenu li a.on2{background-position:-154px -50px;}
#gMenu li a.gm3:hover, #gMenu li a.on3{background-position:-304px -50px;}
#gMenu li a.gm4:hover, #gMenu li a.on4{background-position:-454px -50px;}
#gMenu li a.gm5:hover, #gMenu li a.on5{background-position:-604px -50px;}
#gMenu li a.gm6:hover, #gMenu li a.on6{background-position:-754px -50px;}
#gMenu li a.gm7:hover, #gMenu li a.on7{background-position:-904px -50px;}

#gMenu li.sp_sm1, #gMenu li.sp_sm2{
display:none;
}

/* フッター1 */

#footer01{
clear:both;
background-color:#669900;
color:#FFFFFF;
}

#foot01{
width:960px;
margin:0 auto;
padding:15px 10px;
}
#foot01 a{
color:#FFF;
}
#foot01 li a{
text-decoration:none;
}
#foot01 li a:hover{
text-decoration:underline;
}

#foot01 ul{
float:left;
margin-right:30px;
}

#foot01 li{
margin-bottom:5px;
padding-left:8px;
background:url(/usr_img/common/foot_bg01.gif) 0 8px no-repeat;
}

#foot01 li:last-child{
margin-bottom:0;
}

.footTelArea{
float:right;
text-align:left;
}

/* フッター2 */

#footer02{
background-color:#333333;
color:#FFFFFF;
line-height:1.4;
}

#foot02{
width:960px;
margin:0 auto;
padding:15px 10px 5px;
}

#foot02 a{
color:#FFF;
}

.footLogoArea{
float:left;
}

.footLogoArea img{
margin-bottom:10px;
}

.footBnrArea{
float:right;
text-align:center;
margin:0 0 0 10px;
font-size:85%;/* 11px - 12px */
}
.footBnrArea img{
margin-bottom:10px;
}
.footBnrArea p{
text-align:center;
}

#copy{
clear:both;
padding-top:5px;
text-align:center;
font-size:85%;/* 11px - 12px */
}

.backtop{
clear:both;
text-align:right;
padding-top:25px;
background-color:#EFE5CC;
}

#headMenu{
display:none;
}

/* sub */

/* CSS Document v1.2 */

/* hタイプ */

h1{
display: inline;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.hType01{
background-color:#669900;
color:#FFFFFF;
font-size:108%;/*14px - 15px */
margin-bottom:10px;
}
.hType01 span{
background:url(/usr_img/common/htype01_ic.png) 0 0 no-repeat;
padding:10px 0 5px 40px;
height:32px;
line-height:32px;
}

.hType02{
background:url(/usr_img/common/htype02_bg.gif) left center repeat-x;
margin-bottom:20px;
}

.hType03{
height:50px;
line-height:47px;
padding-left:15px;
background:url(/usr_img/common/htype03_bg.jpg) right top no-repeat;
margin-bottom:20px;
font-size:197%;/* 26px - 27px */
font-weight:bold;
/*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
font-family: "ヒラギノ明朝 Pro W6",Hiragino Mincho Pro,"HGS明朝E",HGSMinchoE,“游明朝”, YuMincho,"ＭＳ Ｐ明朝",serif;
letter-spacing:0.05em;
}

.hType04{
color:#d14200;
font-weight:bold;
margin-bottom:10px;
}

.hType05{
color:#d14200;
font-weight:bold;
margin-bottom:10px;
font-size:138.5%;/* 18px - 19px */
}

/* ヘッダーエリア */

.topTxt{
height:17px;
text-align:right;
font-size:85%;/*11px - 12px*/
padding:3px 0 0;
}

.logoArea{
float:left;
/*margin-left:10px;*/
}

.telArea{
position:absolute;
top:41px;
right:10px;
}

/* ヘッダーサブメニュー */

.headsubArea{
position:absolute;
top:81px;
right:10px;
}

.headsubArea li{
float:left;
font-size:93%;/*12px*/
line-height:1;
}

.headsubArea li.f{
padding-right:10px;
border-right:1px solid #666;
margin-right:10px;
}

.headsubArea li a{
color:#333333;
text-decoration:none;
}
.headsubArea li a:hover{
text-decoration:underline;
}

/* スライダー */

.nivoArea{
width:720px;
height:360px;
float:left;
margin:0 20px 20px 0;
}

/* トップリード文 */

.readArea{
width:210px;
height:330px;
padding:15px;
float:left;
color:#FFFFFF;
line-height:1.7;
background:#B88149 url(/usr_img/common/read_bg02.jpg) 0 0 repeat;
margin-bottom:20px;
text-shadow:#930 0 0 3px;
}

/* サブメニュー */

.subMenu{
margin-bottom:30px;
}

.subMenu li{
float:left;
margin-right:20px;
}
.subMenu li.end{
margin:0;
}

.subMenuArea{
float:left;
width:198px;
height:123px;
border:1px solid #CC9866;
padding:20px;
margin-bottom:30px;
}

/* 新着情報 */

.infoBox01{
float:left;
width:480px;
margin:0 20px 30px 0;
}
.infoBox01 p{
padding:0 10px;
}
.infoBox01.end{
margin-right:0;
}

.listType01 li{
padding:7px 0 5px 30px;
background:url(/usr_img/icon/icon_bg01.png) 0 0 no-repeat;
margin-bottom:10px;
}

/* こだわり、環境保全米 */

.kodawariBox{
clear:both;
margin-bottom:20px;
}
.kodawariList{
text-align:center;
}
.kodawariList li{
display:inline-block;
*display: inline;/*ie*/
zoom: 1;/*ie*/
margin:0 30px;
}
.kodawariList li img{
margin-bottom:20px;
}

.hozenArea{
width:800px;
margin:0 auto;
border:1px solid #CD9967;
background:#FFF;
padding:30px;
line-height:1.8;
margin-bottom:30px;
}
.hozenArea a{
color:#009900;
}
.hozenArea h4{
margin-bottom:30px;
}
.hozenArea .txt{
float:left;
width:550px;
}
.hozenArea .img{
float:right;
}

/* 日本人の体に最適なササニシキ */

.saitekiArea{
margin-bottom:20px;
}
.saitekiArea h4{
margin-bottom:20px;
}
.saitekiArea .img{
float:right;
margin:0 0 0 30px;
}
.saitekiArea li{
font-size:77%;/* 10px - 11px */
margin-bottom:5px;
}

/* ササニシキメニュー */

.infoSasanisiki{
padding:10px 0;
border-top:1px dotted #D14200;
border-bottom:1px dotted #D14200;
text-align:center;
margin-bottom:20px;
}

.infoSasanisiki li{
display:inline-block;
*display: inline;/*ie*/
zoom: 1;/*ie*/
margin-right:40px;
background:url(/usr_img/common/list_bg01.png) 0 5px no-repeat;
padding-left:15px;
}
.infoSasanisiki li a{
color:#D14200;
text-decoration:underline;
}

/* 店主あいさつ */

.shopManagerArea{
border:1px solid #CC9966;
padding:20px;
margin-bottom:20px;
}
.shopManagerArea .img{
float:left;
width:260px;
}
.shopManagerArea .img img{
float:left;
margin:0 10px 0 0;
}
.shopManagerArea .img dt{
font-size:123.1%;/*16px - 17px*/
font-weight:bold;
color:#CC9966;
margin-bottom:5px;
}
.shopManagerArea .txt{
float:right;
width:670px;
padding-top:30px;
}

/* メディア */

.mediaBox{
float:left;
width:305px;
padding:0 10px;
border-right:1px dotted #777777;
}
.mediaBox h4, .mediaBox p{
margin-bottom:10px;
}
.mediaBox.end{
border-right:none;
}

/* ササニシキ */

.sasaPoint{
text-align:center;
margin-bottom:20px;
}

.sasaPoint .imgC{
margin:0 20px;
}

/* 汎用ボックス */

.sectionType01{
width:870px;
margin:0 auto 40px;
}

.sectionType01 .imgR, .sectionType02 .imgR{
float:right;
margin:0 0 25px 25px;
}

.sectionType01 p, .sectionType02 p{
margin-bottom:1.5em;
}

.sectionType02{
width:818px;
border:1px solid #669900;
padding:30px;
margin:0 auto 40px;
}

.buzukiTxt{
padding-right:10px;
font-size:93%;
line-height:1.6;
margin-top:-5px;
}

/* 店舗情報 */

.storeTblArea{
width:510px;
float:left;
}

.telTxt{
font-weight:bold;
font-size:116%;
}

.telTxt span{
font-size:182%;
padding-left:10px;
}

/* お客様のご感想 */

.voiceArea{
width:870px;
margin:0 auto 40px;
}

.voiceArea div{
padding:20px;
border-radius:5px;
background:#F2CFA4;
margin-bottom:30px;
}

.voiceArea .hType05{
margin-bottom:5px;
}


/* お問い合わせ */

.inputSize{
width:90%;
}

.textareaSize{
width:90%;
height:100px;
}

.contactArea input{
/*padding:5px;*/
}

.contactButton{
text-align:center;
}

.contactButton input{
padding:5px;
}

/* カートボタン */

.hrButtonArea01{
border-top:2px solid #669900;
padding-top:30px;
text-align:center;
margin-bottom:10px;
}

.ButtonAreaTwin{
clear:both;
text-align:center;
margin-bottom:10px;
}

.ButtonAreaTwin img{
margin:0 15px 10px;
}

/* 商品ボックス */

.itemBox01{
width:878px;
border:1px solid #669900;
background:#FFFFFF;
padding:0;
margin:0 auto 40px;
}

.itemBox01 .img{
width:334px;
float:left;
text-align:center;
padding:20px 0;
overflow:hidden;
}

.itemBox01 .txt{
width:544px;
float:left;
}

.itemBox01 h3{
background:#669900;
color:#FFFFFF;
padding:5px 10px;
font-size:116%;/* 15px - 16px */
margin-bottom:10px;
}

.itemBox01 p{
margin-bottom:1em;
padding-right:1em;
}

.itemBox01 table{
border: 1px solid #669900;
    width: 98%;
background:#FFFFFF;
margin-bottom:20px;
}

.itemBox01 th, .itemBox01 td{
padding: 10px;
border: 1px solid #669900;
vertical-align:middle;
}

.itemBox01 td input{
vertical-align:middle;
margin-left:10px;
}

/* 引用 */

.quoteBox{
border-top:2px solid #CC9A67;
margin:20px 0;
padding:20px 0;
border-bottom:2px solid #CC9A67;
}

/* テーブル */

.tblType01{
border: 1px solid #A5622D;
    width: 99%;
background:#FFFFFF;
}

.tblType01 th{
background-color: #C08141;
color:#FFFFFF;
    border: 1px solid #A5622D;
    font-weight: normal;
    padding: 10px;
    vertical-align: top;
}

.tblType01 td{
border: 1px solid #A5622D;
    padding: 10px;
    vertical-align: middle;
}

.tblType02 th, .tblType02 td{
padding:5px;
border-bottom: 1px dotted #A5622D;
vertical-align:top;
}

/* リストタイプ */

.listType02 li{
padding-left:15px;
background:url(/usr_img/common/list_bg02.gif) 0 8px no-repeat;
margin-bottom:1.5em;
}

/* サイトマップ */

.sitemap {
    margin: 0;
    padding: 0 0 0 1.5em;
list-style-type:disc;
}
.sitemap li {
    margin: 0 0 10px;
    padding: 0;
}
.sitemap li ul {
    list-style-type: circle;
    margin: 3px 0 20px 20px;
    padding: 0 0 0 1.5em;
}

/* library */

/*margin-set*/

.mauto{
margin:0 auto;
}

.m0 {
margin:0;
}

.mb0 {
margin-bottom:0;
}

.mb5 {
margin-bottom:5px;
}

.mb10 {
margin-bottom:10px;
}

.mb15 {
margin-bottom:15px;
}

.mb20 {
margin-bottom:20px;
}

.mb25 {
margin-bottom:25px;
}

.mb30 {
margin-bottom:30px;
}

.mb35 {
margin-bottom:35px;
}

.mb40 {
margin-bottom:40px;
}

.mb50 {
margin-bottom:50px;
}

.mb300 {
margin-bottom:300px;
}

.mleft0 {
margin-left:0;
}

.mleft5 {
margin-left:5px;
}

.mleft10 {
margin-left:10px;
}

.mleft15 {
margin-left:15px;
}

.mleft20 {
margin-left:20px;
}

.mleft25 {
margin-left:25px;
}

.mleft30 {
margin-left:30px;
}

.mleft35 {
margin-left:35px;
}

.mright0 {
margin-right:0;
}

.mright5 {
margin-right:5px;
}

.mright10 {
margin-right:10px;
}

.mright15 {
margin-right:15px;
}

.mright20 {
margin-right:20px;
}

.mright25 {
margin-right:25px;
}

.mright30 {
margin-right:30px;
}

.mright35 {
margin-right:35px;
}

.mtop0 {
margin-top:0;
}

.mtop5 {
margin-top:5px;
}

.mtop10 {
margin-top:10px;
}

.mtop15 {
margin-top:15px;
}

.mtop20 {
margin-top:20px;
}

.mtop25 {
margin-top:25px;
}

.mtop30 {
margin-top:30px;
}

.mtop35 {
margin-top:35px;
}

.mlr20{
margin:0 20px;
}

/*padding-set*/

.p0 {
padding:0;
}


.p5 {
padding:5px;
}


.p10 {
padding:10px;
}

.p15 {
padding:15px;
}

.pb0 {
padding-bottom:0;
}

.pb5 {
padding-bottom:5px;
}

.pb10 {
padding-bottom:10px;
}

.pb15 {
padding-bottom:15px;
}

.pb20 {
padding-bottom:20px;
}

.pb25 {
padding-bottom:25px;
}

.pb30 {
padding-bottom:30px;
}

.pb35 {
padding-bottom:35px;
}


.pleft0 {
padding-left:0;
}

.pleft5 {
padding-left:5px;
}

.pleft10 {
padding-left:10px;
}

.pleft15 {
padding-left:15px;
}

.pleft20 {
padding-left:20px;
}

.pleft25 {
padding-left:25px;
}

.pleft30 {
padding-left:30px;
}

.pleft35 {
padding-left:35px;
}

.pleft40 {
padding-left:40px;
}

.pleft45 {
padding-left:45px;
}

.pright0 {
padding-right:0;
}


.pright5 {
padding-right:5px;
}

.pright10 {
padding-right:10px;
}

.pright15 {
padding-right:15px;
}

.pright20 {
padding-right:20px;
}

.pright25 {
padding-right:25px;
}

.ptop0 {
padding-top:0;
}

.ptop5 {
padding-top:5px;
}

.ptop10 {
padding-top:10px;
}

.ptop15 {
padding-top:15px;
}

.ptop20 {
padding-top:20px;
}

.ptop25 {
padding-top:25px;
}

.ptop30{
padding-top:30px;
}

.plr10{
padding:0 10px;
}

.plr70{
padding:0 70px;
}

/*position*/
.txtleft {
text-align:left;
}

.txtcenter {
text-align:center;
}

.txtright {
text-align:right;
}

.fleft {
float:left;
}

.fright {
float:right;
}

.clearfloat {
clear:both;
}


/*font-set*/
.bd {
font-weight:bold;
}

.uline {
text-decoration:underline;
}

.red {
color:#C00;
}

.lfont {
font-size:1.2em;
}

.sfont {
font-size:0.8em;
}

.col01{
color:#D04300;
}

/*table*/
.vtop {
vertical-align:top;
}

.vbottom {
vertical-align:bottom;
}

.vmiddle {
vertical-align:middle;
}

.font_s1{font-size:138.5%;}
.font_s2{font-size:153.9%;}
.font_s3{font-size:167%;}

.gold{color:#7F7611;}

.green{color:#046B42;}

.fsize11{font-size:11px;}
.fsize12{font-size:12px;}
.fsize13{font-size:13px;}

/* clearfix */

.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* IE 6/7 */
.cf {
    zoom:1;
}


/*

.bodntop{
border-top:none;
}

.bodnb{
border-bottom:none;
}

.boddshtop{
border-top:1px solid #cccccc;
border-top-style:dashed;
}

.boddshb{
border-bottom:1px solid #cccccc;
border-bottom-style:dashed;
}

/* sp_css */

/* PCのみ */

@media screen and (min-width:641px){

.panel{
display:block !important;
}

#footer01, #footer02{
min-width:980px;/*ipad*/
}

.contactArea th{
width:200px;
}

}

/* SPのみ */

@media screen and (max-width:640px){

body{
line-height:1.4;
}

img{
height:auto;
width:auto;
max-width:100%;
}

.breakPoint{
clear:both;
}

#header{
position:relative;
}

/* SP_グローバルメニュー */

.panel{display:none;}

#gMenu {
position:absolute;
top:0;
left:0;
width:100%;
height:auto;
line-height:1.2;
margin-bottom:10px;
z-index:100;
}

#gMenu li{
float:none;
}

#gMenu li.sp_sm1, #gMenu li.sp_sm2{
display:block;
}

#gMenu li a{
width:auto;
height:auto;
padding:10px;
background:none;
border-right:none;
border-bottom:1px dotted #fff;
}

#gMenu li a.gm1,
#gMenu li a.gm2,
#gMenu li a.gm3,
#gMenu li a.gm4,
#gMenu li a.gm5,
#gMenu li a.gm6,
#gMenu li a.gm7,
#gMenu li.sp_sm1 a,
#gMenu li.sp_sm2 a{
width:auto;
text-decoration:none;
color:#FFFFFF;
background:#669900;
}

#gMenu li a.gm1:hover,
#gMenu li a.gm2:hover,
#gMenu li a.gm3:hover,
#gMenu li a.gm4:hover,
#gMenu li a.gm5:hover,
#gMenu li a.gm6:hover,
#gMenu li a.gm7:hover,
#gMenu li.sp_sm1 a:hover,
#gMenu li.sp_sm2 a:hover{
color:#FFF;
background:#333;
}

#headMenu{
    color: #fff;
    display: block;
    font-weight: bold;
    height:0;
padding-top:50px;
overflow:hidden;
    line-height: 50px;
    text-align: left;
    width: 100%;
cursor:pointer;
background:url(/usr_img/common/sp_menu.png) 0 0 no-repeat;
background-size:57px 50px;
}

#container{
width:95%;
padding:0;
margin:0 auto;
}

#head, #header{
height:auto;
margin:0;
}

/* SP_フッター */

#foot01, #foot02{
width:auto;
padding:10px;
}

#foot01 ul{
width:50%;
margin:0 0 10px 0;
}

.footTelArea{
clear:both;
float:none;
}

.footLogoArea{
float:none;
margin-bottom:10px;
text-align:center;
}

.footLogoArea p{
text-align:center;
}

.footBnrArea{
/*float:none;*/
display:none;
}

.backtop{
padding-top:0;
margin-bottom:10px;
}


/* SP_リセット */

.logoArea, .telArea, .nivoArea, .readArea, .subMenu, .subMenuArea, .hozenArea, .hozenArea .txt, .shopManagerArea, .mediaBox{
float:none;
padding:0;
margin:0 0 10px;
}

.nivoArea, .readArea, .infoBox01, .subMenu, .subMenuArea, .hozenArea, .hozenArea .txt, .shopManagerArea, .mediaBox{
width:auto;
padding:0;
height:auto;
}

/* SP_hタイプ */

.hType03{
height:auto;
line-height:1.2;
font-size:108%;
padding:0 0 10px;
border-bottom:2px solid #669900;
background:none;
}

.hType05{
font-size:100%;
}

/* SP_ヘッダーエリア */

.topTxt{
position:absolute;
top:0;
left:65px;
font-size:77%;/*10px - 11px*/
text-align:left;
height:auto;
z-index:110;
margin-bottom:10px;
}

.logoArea{
padding-top:60px;
text-align:center;
}

.telArea{
position:static;
margin-bottom:15px;
text-align:center;
}

/* SP_ヘッダーサブメニュー */

.headsubArea{
position:static;
display:none;
}

/* SP_トップリード文 */

.readArea{
padding:10px;
}

/* SP_サブメニュー */

.subMenu li{
width:50%;
float:left;
margin:0;
}

.subMenu img{
width:100%;
}

.subMenuArea{
clear:both;
padding:10px;
}


/* SP_新着情報 */

.infoBox01{
float:none;
clear:both;
margin:0 0 10px;
}
.infoBox01 h2, .infoBox01 h3{
padding:5px;
}
.infoBox01 h2 span, .infoBox01 h3 span{
width:auto;
height:auto;
line-height:1.2;
background:none;
padding:0;
}
.infoBox01 p{
padding:0;
}

.hType02{
text-align:center;
}
.hType02 img{
width:40%;
}

/* SP_こだわり、環境保全米 */

.kodawariList li img{
width:110px;
margin:0 10px 10px 0;
float:left;
}

.kodawariList li{
clear:both;
text-align:left;
margin:0;
width:auto;
display:block;
}

.hozenArea{
clear:both;
padding:15px;
}
.hozenArea h4{
margin-bottom:20px;
}
.hozenArea .img{
width:auto;
float:none;
text-align:center;
}
.hozenArea .img img{
width:50%;
}

/* SP_日本人の体に最適なササニシキ */

.saitekiArea h4{
margin-bottom:10px;
text-align:center;
}
.saitekiArea .img{
float:none;
margin:0 0 10px;
text-align:center;
}

/* ササニシキメニュー */

.infoSasanisiki li{
display:block;
text-align:left;
margin:0 0 10px 0;
}

/* SP_店主あいさつ */

.shopManagerArea{
padding:10px;
}

.shopManagerArea .img{
float:none;
width:auto;
text-align:center;
margin-bottom:10px;
}

.shopManagerArea .img img{
width:30%;
}

.shopManagerArea .txt{
float:none;
width:auto;
padding-top:0;
}

.shopManagerArea dl{
font-size:93%;/*12px - 13px*/
text-align: left;
}
.shopManagerArea .img dt{
margin-bottom:0;
}

/* SP_メディア */

.mediaBox{
margin:0 0 10px;
padding:0 0 10px;
border-right:0;
border-bottom:1px dotted #777777;
}

/* SP_ササニシキ */

.sasaPoint{
margin-bottom:10px;
}

.sasaPoint .imgC{
margin:0 0 10px;
}

.sasaPoint img{
margin-bottom:10px;
}

/* 汎用ボックス */

.sectionType01, .sectionType02{
width:auto;
margin:0 0 20px;
}

.sectionType01 .imgR, .sectionType02 .imgR{
float:none;
text-align:center;
margin:0 auto 15px;
}

/* 店舗情報 */

.storeTblArea{
float:none;
width:auto;
}

.telTxt span{
display:block;
}

/* お客様のご感想 */

.voiceArea{
width:auto;
margin:0 auto 40px;
}

/* お問い合わせ */

.contactArea th{
width:90px;
}


/* 商品ボックス */

.itemBox01{
width:auto;
}

.itemBox01 .img, .itemBox01 .txt{
float:none;
width:auto;
}

.itemBox01 .img{
padding:20px 20px 10px;
}

.itemBox01 .txt{
padding:10px 10px 5px;
}

.itemBox01 table{
width:auto;
}

.itemBox01 select{
margin-bottom:0.5em;
}

/* SP_clearfix */
.spcf:before,
.spcf:after {
    content:"";
    display:table;
}
.spcf:after {
    clear:both;
}
/* IE 6/7 */
.spcf {
    zoom:1;
}


}

/* ehcms_css */

/* フォーム用表組み */
.formArea{
  width:100%;
  border-bottom:solid 1px #A5622D;
  margin:10px 0;
background:#FFFFFF;
}

.formRow {
  border-top:solid 1px #A5622D;
  background-image:url(/usr_img/common/form_head_bg.png);
  background-repeat:repeat-y;
  background-position:-350px 0; /*500-見出し幅*/
color:#FFFFFF;
}

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

.formItemH {
  width:140px;
  padding:8px 10px;
  float:left;
  _display:inline;
}

.formItemD {
  float:left;
  padding:8px 5px;
  _display:inline;
  width:435px;
color: #333;
}

.formItemD textarea {
  max-width:99%;
}

.formItemD input[type="text"] {
  padding:3px 5px;
}

.form-fdl {
  float:left;
  max-width:50%;
  width:auto;
}

.form-fdc, .form-fdr{
  float:left;
  width:25%;
  text-align:center;
margin-bottom:10px;
}

.form-food input {
  width:95%;
  height:auto;
  padding-top:5px;
  padding-bottom:5px;
}

/* SPのみ */

@media screen and (max-width:640px){

   /*フォーム　モバイル*/
  .formRow { background-image:none; padding-bottom:2%; border:none; }
  .formItemH { background-color:#C08141; width:auto; float:none; padding:5px 5px; }
  .formItemD { width:auto; float:none; }
  .formItemD input[type="text"] {  padding:5px 5px; }
  .form-fdl {  max-width:100%;  width:100%; }
  .form-fdc, .form-fdr{ width:100%; }
  .form-food input { width:100%; height:60px; margin-top:2%; }
.formArea{background:none;}


body{line-height:1.8;}

}

/* 追加クラス */
.uline2{border-bottom: 2px solid #D04300; font-weight: bold; color:#D04300;}

.st{
background: #D90000;
display: inline-block;
padding: 0 5px;
margin-right: 5px;
}

/* add */

.telGroup{
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap:0 2em;
        }

.alert {
width: fit-content;
        color: #cc0000;
        font-weight: 700;
        padding: 1em;
        border: 2px solid #cc0000;
    }

.cartjs_cart_in{
  width:150px;
  display:inline-block;
}
.cartjs_product_table{
  display:inline-block;
  vertical-align:top;
}

.cartjs_product_table td, .cartjs_product_table th, .cartjs_product_table td, .cartjs_product_table table{
  margin:0 !important;
  padding:0 !important;
  border:none !important;
}

.cartjs_product_table table{
  width:auto !important;
}

.cartjs_product_input_txt{
  width:20px !important;
  padding:2px 8px;
  margin:0 0 0 5px !important;
}


.itemBox01 td .cartjs_cart_in input{
  width:128px;
  height:0px;
  background:url(/usr_img/common/cart_b00.jpg) no-repeat;
  border:none;
  padding:28px 0 0 0;
  overflow:hidden;
  cursor: pointer;
}

.itemBox01 td .cartjs_cart_in input:hover{
  opacity:0.65;
}



.pc_muryo{
  position: absolute;
  top:39px;
  right:310px;
}

.sp_muryo{
  display:none;
}

@media screen and (max-width:640px){
.pc_muryo {
  display:none;
}

.sp_muryo{
  display:block;
  background-color:#6A9A06;
  padding:5px;
  color:#FFFFFF;
  margin-top:5px;
}

.sp_muryo span{
  font-size:120%;
  font-weight:bold;
}

}

.new{
display:inline-block;
background:#C00;
color:#FFF;
font-size:.8em;
padding:0 5px;
margin-right:5px;
}

/* こめ油セット追加 */
.h_type1{
font-family:"游ゴシック", YuGothic,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
font-weight:bold;
font-size:27px;
color:#D14200;
letter-spacing:-.05em;
line-height:1.4;
margin-bottom:.5em;
}

.flex_box{
display:flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom:3em;
}

.flex_box .txt{
width:640px;
}

.flex_box .img{
margin-right:-30px;
}

@media print, screen and (max-width:640px){

.flex_box{
display:block;
}

.flex_box .txt,
.flex_box .img{
width:auto;
margin:0 0 1em;
}

.flex_box .img{
text-align:center;
}

}

.h_type2{
box-sizing:border-box;
width:878px;
padding:10px;
margin:0 auto 1em;
background:#900;
color:#FFF;
text-align:center;
font-family:"游ゴシック", YuGothic,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
font-weight:bold;
font-size:20px;
}

.h_type2 .str{
position:relative;
font-size:1.5em;
display:inline-block;
letter-spacing:.1em;
border-bottom:3px dotted #FFF;
background:url(/usr_img/low/postage.svg) left center / 40px auto no-repeat;
padding-left:50px;
}

@media print, screen and (max-width:640px){

.h_type2{
width:auto;
font-size:14px;
}

.h_type2 .str{
display:block;
padding:0;
text-align:center;
background-position:calc(50% + 3.5em) center;
}

.telGroup{
            display: block;
            gap:0;
            
            .telTxt:first-child{
                margin-bottom: 0;
            }
            
            .telTxt span{
                display: inline-block;
            }
            
        }

}



/* 2025 ヘッダー */
    .headerContainer {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-end;

      .cList,
      .cMenu {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: flex-end;
        gap: 15px;
      }

      .cMenu {
        gap: 10px;

        & li:not(:first-child)::before {
          content: "│";
          padding-right: 10px;
        }

      }
    }

    @media screen and (max-width: 640px) {

      .headerContainer {
        display: block;
        padding-top: 60px;
        text-align: center;

        .cList {
          display: grid;
          grid-template-columns: 1fr 1fr;
          justify-content: center;
          align-items: center;
          gap: 0 2.5%;
          padding-block: 20px;
        }

        .cMenu {
          display: none;
        }

      }

    }

