@charset "Shift_JIS";

BODY {
font-family : 'ＭＳ Ｐゴシック',Ｏｓａｋａ,monospase;
color : #2E1900;
font-size : 9pt;
line-height : 1.7em;
margin : 0px auto 0px auto;
text-align : center;
background-color: #FFFFFF;
}

a{
color:#666666;
text-decoration:underline;
}
a:hover{
text-decoration:none;
}

h1#logo{
margin : 0px;
padding : 0px;
position : absolute;
top : 15px ;
left : 30px;
text-align : left;
text-indent : -4999px;
overflow:auto;
width : 100px;
height : 80px;
}

h1#logo a{
background : url(../image/rogo.gif) no-repeat 0px 0px;
display : block;
width : 100px;
height : 80px;
}

div#container{
margin : 55px auto 10px auto;
padding : 0px auto 0px auto;
width:768px;
}

div#hattori{
text-align : right;
margin : 0px;
padding:0px 0px 10px 0px;
width:768px;
}

div#hattori a{
color : #cccccc;
text-decoration : none;
}

div#hattori a img{
margin : 0px;
padding : 0px;
vertical-align : bottom;
}

div#navigation{
margin : 0px;
position : relative;
text-align : left;
background:#dedca3;
height : 110px;
width:768px;
}

UL#navi_menu{
text-align : left;
list-style-type : none;
margin : 0px;
padding : 0px;
width : 580px;
height : 30px;
position : absolute;
left : 170px;
top : 70px;
overflow : hidden;
}

UL#navi_menu li{
text-decoration : none;
display:block;
margin : 0px;
padding : 0px;
position : absolute;
top : 0px;
text-indent : -4999px;
height : 30px;
}

UL#navi_menu li a{
text-decoration : none;
display:block;
margin : 0px;
padding : 0px;
height : 30px;
}

UL#navi_menu li#top,UL#navi_menu li#top a{
left : 1px;
width : 45px;
background : url(../img/common/navi.gif) no-repeat -5px 0px;
}

UL#navi_menu li#aboutus,UL#navi_menu li#aboutus a{
left : 60px;
width : 80px;
background : url(../img/common/navi.gif) no-repeat -50px 0px;
}
UL#navi_menu li#product,UL#navi_menu li#product a{
left : 145px;
width : 80px;
background : url(../img/common/navi.gif) no-repeat -145px 0px;
}

UL#navi_menu li#shop,UL#navi_menu li#shop a{
left : 235px;
width : 120px;
background : url(../img/common/navi.gif) no-repeat -225px 0px;
}

UL#navi_menu li#question,UL#navi_menu li#question a{
left : 370px;
width : 100px;
background : url(../img/common/navi.gif) no-repeat -350px 0px;
}

UL#navi_menu li#inquiry,UL#navi_menu li#inquiry a{
left : 480px;
width : 90px;
background : url(../img/common/navi.gif) no-repeat -455px 0px;
}

div#itemmenu{
text-align : left;
border-top : 2px solid #dedca3;
border-bottom : 2px solid #dedca3;
padding : 5px 0px 5px 0px;
margin : 18px 0px 0px 0px;
width:768px;
}

div#itemmenu img{
margin : 0px 8px 0px 8px;
vertical-align: bottom;
}

div#topimage{
margin : 18px 0px 0px 0px;
}

div#content{
border : 2px solid #dedca3;
margin : 10px 0px 10px 0px;
padding : 15px 0px 10px 0px;
width:764px;
_width:768px;
}

div#content p.left,div#content p.left_l{
text-align : left;
margin : 15px 80px 15px 40px;
padding : 5px 0px 5px 0px;
}

div#content p.left_l{
font-size : 10pt;
}

div#content p.center{
text-align:center;
font-size : 9pt;
}

p.center_em{
padding : 10px;
border : 5px solid #dedca3;
margin : 15px 0px 15px 0px;
text-align:center;
font-size : 9pt;
}

div#footer{
margin : 18px 0px 10px 0px;
text-align : center;
width:768px;
}

div#content table{
margin : 0px auto 0px auto;
}

p.pagetop{
clear:both;
border-top : 1px dotted #dedca3;
text-align : right;
padding : 10px 0px 0px 0px;
margin : 40px 30px 10px 30px;
}

p#pagetop a{
text-decoration : none;
}

p#copyright{
text-align : center;
margin : 0px 0px 0px 0px;
}

h3.sh_phase{
padding : 20px 0px 20px 15px;
margin : 70px 0px 30px 0px;
text-align : left;
font-weight:900;
color : #CC9933;
border-top:1px solid #dedca3;
border-bottom:1px solid #dedca3;
}

h3.imgtitle{
padding : 15px 0px 25px 15px;
margin : 50px 90px 50px 30px;
text-align : left;
border-top:1px solid #dedca3;
border-bottom:1px solid #dedca3;
}

h3.imgtitle_nb{
padding : 15px 0px 15px 15px;
margin : 20px 30px 20px 30px;
text-align : left;
border-bottom:1px solid #dedca3;
}

h3 img{
padding : 0px;
margin : 0px;
vertical-align : bottom;
}

h4.ntitle{
padding : 15px 0px 15px 10px;
margin : 20px 80px 20px 30px;
text-align : left;
border-bottom:1px dotted #dedca3;
}

em.em_s{
font-size : 10pt;
font-weight:100;
font-style:normal;
color: #CC9933;
}

em.em_l{
font-size : 12pt;
font-weight:900;
font-style:normal;
color: #CC9933;
}

/*　20061218追加設定-オンラインショップ商品リスト１　ここから*/


h2#pagetitle{
text-align:left;
border-top:1px solid #dedca3;
border-bottom:1px dashed #dedca3;
margin : 0px 0px 30px 0px;
padding : 10px 0px 10px 0px;
}

div#shop_help{
position:absolute;
top:45px;
left:500px;
width:200px;
text-align:right;
}

div#phase_image{
position:absolute;
top:95px;
left:0px;
text-align:left;
}

form{
margin:0px;
padding:0px;
}

div#center_shop{
position:relative;
font-size : 9pt;
line-height : 1.4em;
margin : 0px 32px 0px 32px;
text-align : center;
padding : 25px 0px 0px 0px;
}

div#center_shop td{
font-size : 9pt;
line-height : 1.4em;
}

TABLE.pl_table{
font-size:9pt;
margin : 0px auto 0px auto;
line-height:1.3em;
margin-top : 10px;margin-left : 0px;margin-right : 0px;margin-bottom : 5px;
}

TABLE.pl_table td.pl_top{
background : url(../img/shop/table/list_top.gif) no-repeat 0px 0px;
}

TABLE.pl_table DIV.pl_name{
padding : 15px 0px 0px 0px;
width : 650px;
font-size : 10pt;font-weight : 700;text-decoration : none;
line-height : 120%;color : #2e1900;
}

TABLE.pl_table DIV.pl_name a{
color : #2e1900;
}

TABLE.pl_table DIV.pl_no{
width : 650px;
font-size : 9pt;text-decoration : none;color : #2e1900;
}

DIV.kaimonokago{
text-align:right;
font-size : 10pt;text-decoration : none;padding : 15px 10px 15px 5px; margin : 15px 15px 20px 215px;
border-top : 1px solid #dedca3;
border-bottom : 1px solid #dedca3;
}

TABLE.pl_table TD.pl_middle{
font-size:10pt;
background-image : url(../img/shop/table/list_middle.gif);background-repeat : no-repeat;background-position : 0px 0%;
}

TABLE.pl_table TD.pl_bottom{
font-size:10pt;
background-image : url(../img/shop/table/list_botom.gif);background-repeat : no-repeat;background-position : 0px 100%;
}
DIV.pl_image{
float : left; 
margin : 5px 5px 5px 5px; padding : 30px;
width : 150px;
height : 150px;
_width : 210px;
_height : 210px;
background-image : url(../img/shop/table/bg_prodimg.gif);background-repeat : no-repeat;
background-position : 50% 50%;
_background-position : 50% 0%;
}

DIV.pl_comment1{
padding : 2px; color : #2e1900;;
text-align:left;
font-size:9pt;
margin : 0px 25px 0px 30px; padding : 15px; 20px 25px 20px ;
}

TABLE.pl_table DIV.pl_icon{
line-height:1.0em;
font-size:10pt;
margin : 0px 30px 10px 0px; padding : 0px 20px 0px 20px ;
}
TABLE.pl_data TD.rabel{
font-size:9pt;
background-color : #dedca3;
padding : 2px; color : #2e1900;
}
TABLE.pl_data TD.dtxt{
font-size:9pt;
padding : 2px;
}



TABLE.pl_table2{
margin : 0px auto 0px auto;
font-size:9pt;
line-height:1.3em;
margin-top : 10px;margin-left : 0px;margin-right : 0px;margin-bottom : 5px;
}

TABLE.pl_table2 TD.pl_top2{
padding : 15px 0px 10px 0px;
background : url(../img/shop/table/list_top2.gif) no-repeat 0px 0px;
}

DIV.pl_name2{
padding-top : 15px;
padding-left : 120px;
font-size : 10pt;font-weight : 700;text-decoration : none;line-height : 120%;color : #2e1900;
}

DIV.pl_name2 a{
color : #2e1900;
}

TABLE.pl_table2 DIV.pl_no2{
padding : 0px 20px 0px 120px;
color : #2e1900;
font-size : 9pt;text-decoration : none;
}

DIV.kaimonokago2{
text-align:right;
font-size : 10pt;text-decoration : none;padding : 15px 10px 15px 5px; margin : 15px 15px 20px 235px;
border-top : 1px solid #dedca3;
border-bottom : 1px solid #dedca3;
}

TABLE.pl_table2 TD.pl_middle2{
font-size:10pt;
text-align:left;
vertical-align :top;
background : url(../img/shop/table/list_middle2.gif) no-repeat 0px 0px;
}

TABLE.pl_table2 TD.pl_bottom2{
font-size:10pt;
text-align:left;
background : url(../img/shop/table/list_bottom2.gif) no-repeat 0px 100%;
}

TABLE.pl_table2 DIV.pl_image2{
float : left; margin : 5px 5px 5px 5px; padding : 30px 30px 30px 120px;width : 210px;height : 100px;
}

DIV.pl_comment{
text-align:left;
font-size:10pt;
margin : 0px 30px 15px 0px; padding : 20px; 20px 20px 20px ;
}

TABLE.pl_table2 DIV.pl_icon{
font-size:10pt;
margin : 0px 30px 15px 0px; padding : 0px 20px 0px 20px ;
}

p.shop_pagenavi_r{
text-align:right;
margin : 10px 0px 10px 0px;
padding : 15px 5px 15px 5px;
border-top:1px solid #dedca3;
}

p.shop_pagenavi{
text-align:center;
margin : 10px 0px 10px 0px;
padding : 15px 5px 15px 5px;
border-top:1px solid #dedca3;
border-bottom:1px solid #dedca3;
}

table.shop_reg{
border-collapse:separate;
border : 1px solid #dedca3;
}

table.shop_reg td.shop_input{
border-bottom : 1px dotted #dedca3;
}

td.shop_cap{
background-color : #dedca3;
color:#1e1900;
}

td.shop_cap2{
background-color : #efefef;
color:#1e1900;
}

/*　20061218追加設定　ここまで*/


td.campany01{
background : #dedca3;
padding:5px;
color:#1e1900;
}

td.campany03{
border-top : 3px solid #dedca3;
border-bottom : 3px solid #dedca3;
background : #ffffff;
padding:5px;
color:#CC9933;
font-weight : 900;
}


.shop{
font-size : 9pt;
color : #3c0a0a;border-color : #3c0a0a #3c0a0a #3c0a0a #3c0a0a;
border-bottom-width : 1px;
border-bottom-style : solid;
padding-top : 7px;
padding-left : 20px;
padding-right : 20px;
padding-bottom : 7px;
}

th.data_rabel_r{
font-size : 10px;
text-align:right;
color : #3c0a0a;
border-bottom : 1px solid #dedca3;
padding-top : 7px;
padding-left : 20px;
padding-right : 20px;
padding-bottom : 7px;
}

td.data_txt{
font-size : 10px;
text-align:left;
color : #3c0a0a;
border-bottom : 1px solid #dedca3;
padding-top : 7px;
padding-left : 20px;
padding-right : 20px;
padding-bottom : 7px;
}

div#flash{
border : 2px solid #dedca3;
background-color: #ffffff;
margin : 5px 0px 5px 0px;
text-align:center;
padding : 0px;
width:764px;
_width:768px;
}


