/* 共通スタイルシート */
body{
 font-family: "Lucida Grande", "Geneva", "Arial", "Verdana", "Osaka", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
 color: #333333;
 margin: 0;
 background-color: #FFFFFF;
}
img{
 border : 0;
 vertical-align : text-bottom;
}
a:link{
 color : #0000FF;
}
a:visited{
 color : #0000FF;
}
a:active{
 color : #FF8000;
}
a:hover{
 color : #FF0000;
}
.red{
 color : #FF0000;
}
div.line{
 margin : 0;
 background-color : #0099FF;
}
div.line div{
 width : 965px;
 margin : 0 auto;
 overflow : hidden;
}
div.line p.page_top{
 color : white;
 margin : 0;
 padding : 2px 0;
 font-size : 10px;
 width : 230px;
 font-weight : bold;
 float : left;
}
div.line p.page_top a{
 color : white;
 text-decoration : none;
}
div.line p.shop_info{
 font-size: 10px;
 color: #FFFFFF;
 font-weight: bold;
 text-align: right;
 white-space: nowrap;
 margin: 0 0 0 230px;
 padding: 2px 0;
 width: 735px;
 overflow: hidden;
}
div.shop_title{
 border-bottom: 1px solid #0099FF;
}
div.shop_title div.shop_title_img{
 margin: 0 auto;
 height: 120px;
 width: 965px;
 background-color: #FFFFFF;
 background-image: url('../images/title_img_001.gif');
 background-repeat: no-repeat;
 overflow : hidden;
}
div.shop_title_img p.shop_name{
 margin : 0 0 0 195px;
 padding : 5px 0 0 0;
 font-size : 18px;
 color : #0099FF;
}
div.shop_title_img div.shop_doc{
 width : 550px;
 margin : 8px 0 0 230px;
 float : left;
}
div.shop_title_img div.shop_doc h1{
 margin : 0 90px 0 0;
 font-size : 18px;
 color : #009900;
}
div.shop_title_img div.shop_doc p{
 color : #FF6600;
 margin : 3px 0 0 50px;
 font-weight : bold;
 font-size : 14px;
}
div.shop_title_img p.add_code{
 margin : 55px 0 0 785px;
}
div.navi_box{
 width: 100%;
 height : 40px;
 margin : 0px auto;
 background-image: url('../images/navi_button_back001.gif');
 background-repeat: repeat-x;
}
div.top_navi{
 width: 965px;
 height : 40px;
 margin : 0px auto;
}
div.top_navi p{
 margin : 0;
}
div.top_navi form{
 margin : 7px 0 0 10px;
 width : 195px;
 float : left;
}
div.top_navi form input p{
 margin : 0;
}
div.top_navi form input{
 vertical-align : middle;
}
div.top_navi form input.window{
 width : 120px;
}
div.top_navi form input.submit_button{
 width : 50px;
 margin-left : 5px;
}
div.top_navi ul{
 width : 760px;
 margin : 0 0 0 205px;
 padding : 0;
 list-style-type : none;
}
div.top_navi ul li{
 font-size : 12px;
 width : 108px;
 float : left;
}
div.top_navi ul li a{
 width : 108px;
 height : 28px;
 background-image: url('../images/navi_button_back001.gif');
 background-repeat: repeat-x;
 display : inline-block;
 text-align : center;
 padding-top : 12px;
}
div.top_navi ul li a:hover{
 width : 108px;
 height : 28px;
 background-image: url('../images/navi_button_back002.gif');
 background-repeat: repeat-x;
 display : inline-block;
 text-align : center;
 padding-top : 12px;
}

div.top_navi ul l.cart_viewi a{
 width : 108px;
 height : 28px;
 background-image: url('../images/navi_button_back001.gif');
 background-repeat: repeat-x;
 display : inline-block;
 text-align : center;
 padding-top : 12px;
}
div.top_navi ul li.cart_view a:hover{
 width : 108px;
 height : 28px;
 background-image: url('../images/navi_button_back003.gif');
 background-repeat: repeat-x;
 display : inline-block;
 text-align : center;
 padding-top : 12px;
}
p.root{
 color : #808080;
 margin : 8px auto;
 width : 965px;
 font-size : 12px;
 white-space: nowrap;
 overflow : hidden;
}
p.root span{
 margin: 0 20px;
 white-space: nowrap;
}
p.root strong{
 font-weight : normal;
 color : #000000;
}
p.root a{
 text-decoration : none;
}
div.center_box{
 margin: 0 auto;
 width: 965px;
 overflow : hidden;
}
div.center_box div.main_box{
 width : 764px;
 float : right;
}
div.center_box div.menu_box{
 width : 201px;
}
div.menu_box ul.category_navi{
 margin : 0;
 padding : 0;
 list-style-type : none;
}

div.menu_box ul.category_navi li.parent_category{
 line-height : 1;
}

div.menu_box ul.category_navi li.parent_category img{
 width : 180px;
 height : 40px;
}













li.parent_category ul.sub_category{
 margin : 0;
 padding : 0;
 list-style-type : none;
}

ul.sub_category li.sub_category_name{
 font-size : 11px;
 line-height : 1;
 width : 180px;
}
ul.sub_category li.sub_category_name a:link, ul.sub_category li.sub_category_name a:visited{
 text-decoration : none;
 margin : 0;
 padding : 5px 0 5px 10px;
 border-bottom : 1px dashed #66CCFF;
 width : 170px;
 background-color : #FFFFFF;
 display : inline-block;
}
ul.sub_category li.sub_category_name a:hover{
 text-decoration: none;
 margin : 0;
 padding : 5px 0 5px 10px;
 border-bottom : 1px dashed #66CCFF;
 width : 170px;
 background-color: #FFCC00;
 display : inline-block;
}
ul.sub_category li.list_top a{
 border-top : 1px dashed #66CCFF;
}
ul.sub_category li.list_top{
 margin-top : 3px;
}
ul.sub_category li.list_end{
 margin-bottom : 3px;
}

div.menu_box ul.shopping_guide li.guide{
 width : 180px;
}
div.menu_box ul.shopping_guide li.guide img{
 width : 180px;
 height : 30px;
}

div.menu_box ul.shopping_guide, div.menu_box ul.shopping_guide li.guide ul{
 margin : 0;
 padding : 0;
 list-style-type : none;
}
ul.shopping_guide li.guide ul li{
 line-height : 1;
 font-size : 9px;
}
ul.shopping_guide li.guide ul li a{
 text-decoration: none;
 margin: 0;
 padding: 6px 3px 0;
 border-bottom-width: 1px;
 border-bottom-color: #660000;
 border-bottom-style: dashed;
 height: 13px;
 width: 174px;
 display: inline-block;
}
ul.shopping_guide li.guide ul li a:hover{
 background-color : #FFCCCC;
 display: inline-block;
}
div.menu_box p{
 margin : 5px 0 0;
}
/*
div.menu_box p.qr_code{
 margin-top : 0;
}*/
div.menu_box p.mobile{
 font-size : 14px;
}
div.footer_box{
 width : 965px;
 margin : 10px auto;
}
div.footer_box p.return{
 text-align : right;
 font-size : 12px;
 margin-right : 20px;
}
div.footer_box p{
 margin : 3px 0 0;
 font-size : 0.7em;
 text-align : center;
}