@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* ************************************************ 
 *  all
 * ************************************************ */
* {
  margin: 0px;
  padding: 0px;
}
html {
  height: 100%;
  overflow-y: scroll;
}
body {
  color: #666;
  font-size: 12px;
  font-family:  'Noto Sans Japanese','Verdana, Roboto','Droid Sans', '游ゴシック', 'YuGothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', sans-serif;

  background: url(https://img.shop-pro.jp/tmpl_img/56/bg.png) fixed;
  text-align: center;
  line-height: 17px;
  -webkit-text-size-adjust: 100%;
}
a {
  outline: none;
  color: #333;
}
a:visited { text-decoration: underline; }
a:hover {
  color: #3579bf;
  text-decoration: underline;
}
br.clear {
  clear: both;
  font: 0pt/0pt sans-serif;
  line-height: 0;
}
hr {
  margin: 10px 0;
  border: 0;
  clear: left;
}
img {
  border: none;
  vertical-align: middle;
}
img.new_mark_img1 { margin-right: 5px !important; }
img.new_mark_img2 { margin-left: 5px !important; }
.sold_out { color: #FF0000; }

span.hassui,span.koukin,span.seikin{color:blue; font-weight: bold;}
span.hatsuyu,span.kyukan,span.taiyu{color:orange; font-weight: bold;}
span.seiden{color:red; font-weight: bold;}
span.bouo,span.boushuku{color:darkgreen; font-weight: bold;}
span.ankuru{color:#FF66FF; font-weight: bold;}
span.eco{color:green; font-weight: bold;}
span.bousui{color:aqua; font-weight: bold;}
span.boujin{color:olive; font-weight: bold;}

/* ************************************************ 
 *  layout
 * ************************************************ */
/*ページ全体の幅、レイアウトをセンタリング*/
#container {
  zoom:1;
  width:950px;
  margin:0px auto;
  text-align:left;
}
#container .what { text-align: center; }

/*ヘッダー*/
#header {
  zoom:1;
  width: 950px;
  padding-bottom: 3px;
  margin-left: 0px;
  clear:left;
}

/*サイド*/
#side {
  zoom:1;
  float: left;
  width: 200px;
  margin-left:0px;
  margin-right:0px;
}

/*メイン*/
#main {
  zoom:1;
  float: right;
  width: 745px;
  margin-left: 5px;
  margin-right: 0px;
  padding-left:0px;
}

/*フッター（コピーライト）*/
#footer {
  zoom:1;
  padding: 30px 0;
  width:100%;
  clear:both;
  color: #666;
  text-align: center;
  border-top: 1px solid #ccc;
}

/* ************************************************ 
 *  header
 * ************************************************ */
#header { display: block; zoom:1; }
#header div.logo_parts {
    zoom:1;
    float: left;
    margin-bottom: 0px;
}
#header div.logo_parts a.logo_shop {
    font-size:11px;
    font-weight: bold;
    color: orange;
    text-decoration: none;
}
#header div.logo_parts a.logo_tit {
    font-size: 13px;
    font-weight: bold;
    color: orange;
    text-decoration: none;
}
#header div.header_send{
    zoom:1;
    float: left;
    margin-left: 0px;
}
#header div.header_send a{
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: orange;
}
#header div.header_send a.logo_send{
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: red;
}
#header div.header_line p{
    zoom:1;
    float: left;
    margin-left: 10px;
    margin-top:  15px;
    height: 30px;
    border-left: dotted 1px;
}
#header div.header_line img{
    zoom:1;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 15px;
}
#header div.top_center{
    zoom:1;
    float: left;
    margin-left: 0px;
    text-decoration: none;
}
#header div.topnavi{
    zoom:1;
    float: right;
    margin-right: 15px;
}
#header div.topnavi ul li{
    list-style-type: none;
    display: inline;
    margin-right: 5px;
}
#header div.topnavi a{ text-decoration: none; }
#header div.social{
    zoom:1;
    float: right;
    height: 25px;
    width: 540px;
    display: table-cell;
    vertical-align: middle;
}
#header div.link_parts{
    zoom:1;
    float: right;
    margin-top: 5px;
    height: 40px;
    width: 540px;
    background: url(https://img07.shop-pro.jp/PA01261/104/etc/topnavi_left.jpg?20150310173011) no-repeat;
    background-size: 540px 40px;
 }
#header div.header_link {
   zoom:1;
   float: right;
   margin-top: 12px;
   margin-bottom: 40px;
   margin-right: 5px;
}
#header div.header_link ul li {
   zoom:1;
   list-style-type: none;
   float: left;
   margin-left: 3px;
   line-height: 16px;
   font-size: 12px;
   border-left: dotted 1px;
   padding-left: 5px;
}
#header div.header_link ul li i {
   zoom:1;
   width: 16px;
   height: 16px;
   display: block;
   float: left;
   margin-right: 5px;
}
#header div.header_link ul li a { text-decoration: none; }
#header div.header_link ul li.my_account i.account {
   background: url(https://img.shop-pro.jp/tmpl_img/56/glyphicons.png) -343px -108px;
}
#header div.header_link ul li.view_cart i.cart {
   background: url(https://img.shop-pro.jp/tmpl_img/56/glyphicons.png) -415px -204px;
}
#header div.header_link ul li.view_cart span.count {
   background: #ff3355;
   color: #fff;
   font-weight: bolder;
   padding: 5px 10px;
   margin-left: 5px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}
#header div.search {
  zoom:1;
  margin-bottom: 40px;
  margin-left:5px;
  margin-top: 10px;
}
#header div.search input.nyu {
  width: 115px;
}
#header p.logo {
  clear: both;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  width: 100%;
}
#header div.prime a { text-decoration: none; }
#header div.prime {
  clear: both;
  max-width: 100%;
  text-align: center;
  font-size: 25px;
  color: orange;
  font-weight: bold;
}
#header div.head_line{
  clear: both;
  background: rgb(242,148,23);
  height: 4px;
}
#header div.head_kara{
  clear: both;
  background: rgb(200,200,200);
  height: 2px;
}
#header div.head_cate ul li{ list-style-type:none; }
#header div.head_cate img{
    height: 40px;
    width: 95px;
}
#header ul.menulist {
     list-style: none;
     width: 100%;
     margin-left:0px;
     margin-top: 0px;
     padding:3px 0px;
     border-bottom: solid 1px ;
     text-align:center;
     background-color: lightyellow;
}
#header ul.menulist li {
     list-style: none;
     display: inline;
     margin : 0px 10px;
     font-weight: bold;
}
#header ul.menulist a {
     text-decoration: none;
     padding-left: 22px;
}
#header ul.menulist a:hover {
     background: url(https://img07.shop-pro.jp/PA01261/104/etc/menu-icon.gif?20140919184243) left center no-repeat;
     background-size: 20px 12px;
     background-position: left;
}
#header div#head_sale {margin-bottom:10p; display:block; height:40px; width:100%; background:red;}
#header div#head_sale img:hover{opacity: 0.8;}
#header div.info img{ margin-left: 15px; float: left;}
#header div.info ul.info_01 li.info_list{
    margin-left: 15px;
    padding-left: 15px;
    display: inline;
    background: url( http://img07.shop-pro.jp/PA01261/104/etc/info_parts.jpg?20150316110023) left center no-repeat;
    background-size: 13px 10px;
}

/* ************************************************ 
 *  footer
 * ************************************************ */
#footer a { color: #666; }
#footer ul.footer_menu { margin-bottom: 20px; }
#footer ul.footer_menu li {
    display: inline;
    margin: 0 5px;
}

/* ************************************************ 
 *  main
 * ************************************************ */
#main div.box {
    clear: both;
    width: 100%;
    margin-bottom: 40px;
    margin-left:0px;
}
#main div.box h3 {
    margin-bottom: 20px;
    font-size: 20px;
    padding: 5px;
    background: #FFFACD;
}

/* ************************************************ 
 *  item_box
 * ************************************************ */
.item_box {
    width: 166px;
    margin: 0 0 10px 10px;
    text-align: center;
    display:inline-block; 
    /display:inline; 
    /zoom:1;
    vertical-align:top;
}
.item_box .item_photo { margin: 0px; }
.item_box .item_photo img.item { max-width: 100%; }
.item_box .item_detail { margin: 10px; text-align: left;}
.item_box .item_detail p.item_name {
    font-size: 12px;
    margin-bottom: 10px;
}
.item_box .item_detail p.item_regular_price { margin-bottom: 10px; }
.item_box .item_detail p.item_price { margin-bottom: 10px; color: #DC143C; font-weight: bold;}
.item_box .item_detail p.item_discount { margin-bottom: 10px; }
.item_box .item_detail p.item_description{ line-height: 1.3em;}
/* ************************************************ 
 *  Top_Page
 * ************************************************ */
#main #box_news p { line-height: 20px; }
#main #box_free {
   background: #f5f5f5;
   padding: 20px;
}
#main #box_free p { line-height: 20px; }
#box_recentlychecked{ margin: 20px 0 0 0; }
div.footstamp {
   margin-bottom: 5px;
   padding-bottom: 5px;
   border-bottom: 1px solid #eee;
}
div.footstamp span {
   margin: 0 5px;
   color: #999;
}
.stock_error{
   font-weight:bold;
   color:red;
   padding:10px 0;
   display:none;
}

/* ************************************************ 
 *  product_detail_page
 * ************************************************ */
h2.product_name {
   font-size: 20px;
   margin-bottom: 15px;
}
div.product_detail_area {
   margin-bottom: 20px;
   position: relative;
   width: 100%;
}
div.product_images {
   width: 580px;
   float: left;
   display: inline;
}
div.product_images div { margin-bottom: 20px; }
div.product_images div img { max-width: 100%; }
div.product_images div p.caption {
   margin-top: 10px;
   line-height: 20px;
}
div.add_cart {
   width: 160px;
   float: right;
}
table.add_cart_table {
   width: 100%;
   border-top: 1px solid #ccc;
   margin-bottom: 10px;
}
table.add_cart_table th {
   border-bottom: 1px solid #ccc;
   padding: 5px;
   font-size: 11px;
}
table.add_cart_table td {
   border-bottom: 1px solid #ccc;
   padding: 5px 0px;
}
table.add_cart_table td input {
   width: 30px;
   font-size: 14px;
}
table.add_cart_table td b.price {
   color: red;
   font-size: 14px;
}
table#option_tbl {
   width: 100%;
   margin-bottom: 20px;
}
table#option_tbl th,
table#option_tbl td.none {
   background: whiteSmoke;
   border: 1px solid #ccc;
   padding: 10px;
   text-align: center;
}
table#option_tbl th { background: whiteSmoke; }
table#option_tbl td div input { margin-bottom: 5px; }
ul.option_price { margin: 0 0 20px 0px; }
ul.option_price li { list-style-type: none; }
div.button_area input { width: 100%; }
div.product_description {
   font-size: 14px;
   line-height: 24px;
   margin-bottom: 20px;
   padding-bottom: 20px;
   border-bottom: 1px solid #ccc;	
   clear: both;
   word-wrap: break-word;
}
div.product_image_extra {
   text-align: center;
   margin-bottom: 20px;
}
div.product_image_extra img.item { margin-bottom: 20px; }
div.product_link_area {
   float: left;
   margin-left: 0px;
}
div.product_link_area div.twitter {
   float: left;
   width: 100px;
}
div.product_link_area div.pinterest {
   float: left;
   margin-right: 30px;
}
div.product_link_area div.fb-like {
   float: left;
   width: 200px;
}
div.product_link_area ul.other_link {
   clear: both;
   margin-top: 20px;
   margin-left: 20px;
}
div.product_link_area ul.other_link li { margin-bottom: 10px; }
#tb_cap_tb{ margin-top: 20px; }
.tb {
   padding-top: 10px;
   padding-bottom: 10px;
   border-top: 1px solid #CCC;	
}
#tb_stitle { margin-bottom: 20px; }
.tb_date, .tb_title, .tb_body, .tb_state { margin-bottom: 5px; }

/* ************************************************ 
 *  cloud_zoom
 * ************************************************ */
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
   border: 4px solid #888;
   margin:-4px;	/* Set this to minus the border thickness. */
   background-color:#fff;	
   cursor:move;		
}

/* This is for the title text. */
.cloud-zoom-title {
   font-family:Arial, Helvetica, sans-serif;
   position:absolute !important;
   background-color:#000;
   color:#fff;
   padding:3px;
   width:100%;
   text-align:center;	
   font-weight:bold;
   font-size:10px;
   top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
   border: 4px solid #000;
   overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
   color:white;	
   background:#222;
   padding:3px;
   border:1px solid #000;
}

/* Feature section in ZoomEngine page */
   .zoom-section {
   clear:both;
}

* html .zoom-section { 
   display:inline;
   clear:both;
}

.zoom-small-image {
   margin-bottom: 20px;
   width: 520px;
   float: left;
   margin-top: 4px;
}
.zoom-small-image #wrap {
   top: 0px;
   z-index: 9999;
   position: relative;
}
.cloud-zoom { margin-bottom: 20px; }
.zoom-small-image .mousetrap {
   z-index:999;
   position: absolute;
   width: 100%;
<!--試しに変えてみた！もとはleft:0px-->
   left:0px;
   top:0px;
}

/* Feature descriptions in ZoomEngine page */
.zoom-desc {
   width: 50px;
   float: left;
   margin-left:5px;
}
a.cloud-zoom-gallery {
   display: block;
   margin: 0 0 5px 0;
   cursor: pointer;
}
.zoom-tiny-image {
   width: 50px;
   height: 50px;
   border: 1px solid #ccc;
   padding: 3px;
}
.zoom-tiny-image.selected {
   background: #333;
   border: 1px solid #000;
}
.zoom-tiny-image:hover { border: 1px solid #000; }

/* ************************************************ 
 *  product_option_window
 * ************************************************ */
div#product_option {
   margin: 20px;
   padding: 20px;
   background: #fff;
}
div#product_option h2 { margin-bottom: 20px; }
table.table_option {
   background: #fff;
   border-top: 1px solid #ccc;
   border-right: 1px solid #ccc;
   margin-bottom: 20px;
}
table.table_option th {
   border-bottom: 1px solid #ccc;
   border-left: 1px solid #ccc;
   padding: 10px;
   background: #f5f5f5;
}
table.table_option td {
   border-bottom: 1px solid #ccc;
   border-left: 1px solid #ccc;
   padding: 10px;
}

/* ************************************************ 
 *  product_list_page
 * ************************************************ */
div.sub_category_area,
div.sub_group_area {
   height: 100%;
   background: #f5f5f5;
   margin-bottom: 20px;
   padding: 10px 10px 0px 10px;
}
div.sub_category_area div.sub_category,
div.sub_group_area div.sub_group {
   float: left;
   margin: 0 20px 10px 0;
}
div.sub_category_area div.sub_category img,
   div.sub_group_area div.sub_group img {
   margin-right: 10px;
}

/* ************************************************ 
 *  search_page
 * ************************************************ */
div.search_result {
   background: #f5f5f5;
   margin: 20px 0;
   padding: 10px 0;
   text-align: center;
}

div.none {
   text-align: center;
   margin: 50px 0;
}

/* ************************************************ 
 *  policy
 * ************************************************ */
div#policy h2 { margin-bottom: 30px; }
.policy_box,
#policy_lead{ margin-bottom: 30px; }
div.sk_box { margin-bottom: 50px; }
div.sk_box h3 {
   font-size: 16px;
   margin-bottom: 10px;
}
div#sk tr { border-bottom: 1px solid #eee; }
div#sk th {
   width: 150px;
   text-align: left;
   padding: 10px 20px 10px 0;
}
div#sk th img.poricy_img { margin-bottom: 5px; }	
div#sk td { padding: 10px 0; }	
div#sk th,
div#sk td {
   vertical-align: top;
   line-height: 1.8;
}
div#payment_method { margin-top: 40px; }
div#payment_method table.table { width: 100%; }
div#payment_method table.table th {
   width: 200px;
   text-align: center;
}
div#shipping_method { margin-top: 40px; }
div#shipping_method table.table { width: 100%; }
div#shipping_method table.table th {
   width: 200px;
   text-align: center;
}

/* ************************************************ 
 *  side
 * ************************************************ */
#side a.link_list{ text-decoration: none; }
#side div.box {
   clear: both;
   margin-bottom: 20px;
}

#side div.box h3 {
   margin-bottom: 10px;
   padding: 5px;
   background: #FFFFE0;
   text-align: center;
}

#side div.box h4 {
   padding: 5px;
   background: blue;
   text-align: center;
}

#side div.box h4 a{
   color: white;
   font-size: 15px;
   font-weight: bold;
   text-shadow: 3px 2px 2px #000000;
   text-decoration: none;
}

#side div.box h4 a:hover{
   color: red;
   text-shadow: 3px 2px 2px white; 
}

#side div.box p.sline {
   width: 200px;
   border-top: dotted 1px;
}
#side div.box img.side_ca_img{
   height: 90px;
   width: 90px;
}
#side div.box p.image {
   margin-bottom: 5px;
   margin-top: 5px;
}
#side div.box p.image1 {    background: url(https://img07.shop-pro.jp/PA01261/104/etc/left_cate2_1.gif?cmsp_timestamp=20150821111624) 200px 25px;
}

#side div.box p.image2 {    background: url(https://img07.shop-pro.jp/PA01261/104/etc/left_cate2_2.gif?cmsp_timestamp=20150821120123) 200px 25px;
}

#side div.box p.image3 {    background: url(https://img07.shop-pro.jp/PA01261/104/etc/left_cate2_3.gif?cmsp_timestamp=20150821120227) 200px 25px;
}

#side div.box p.image4 {    background: url(https://img07.shop-pro.jp/PA01261/104/etc/left_cate2_4.gif?cmsp_timestamp=20150821120412) 200px 25px;
}

#side div.box p.image5 {    background: url(https://img07.shop-pro.jp/PA01261/104/etc/left_cate2_5.gif?cmsp_timestamp=20150821120252) 200px 25px;
}

#side div.box p.image6 {    background: url(https://img07.shop-pro.jp/PA01261/104/etc/left_cate2_6.gif?cmsp_timestamp=20150821120358) 200px 25px;
}

#side div.box p.image7 {    background: url(https://img07.shop-pro.jp/PA01261/104/etc/left_cate2_7.gif?cmsp_timestamp=20150821120507) 200px 25px;
}

#side div.box p.image1 ,p.image2 ,p.image3 ,p.image4 ,p.image5 ,p.image6 ,p.image7 {
   font-size: 18px;
   font-weight: bold;
   text-align: center;
   text-shadow: 2px 2px 3px #000000;
   height: 25px;
   line-height: 25px;
   margin-bottom: 5px;
   margin-top: 5px;
}

#side div.box p.image1 a ,p.image2 a ,p.image3 a ,p.image4 a ,p.image5 a ,p.image6 a ,p.image7 a{
   color: #FFFFFF;
   text-decoration: none;
}

#side div.box p.image1 a:hover ,p.image2 a:hover ,p.image3 a:hover ,p.image4 a:hover ,p.image5 a:hover ,p.image6 a:hover ,p.image7 a:hover{
   color: red;
   text-decoration: none;
   text-shadow: 3px 3px 2px #FFFFFF;
}

#side div.box table.cate_list{ border-color: lightgrey; }
#side div.box table.cate_list td img{ width: 130px; }
#side div.box th {
   vertical-align: top;
   text-align: center;
}
#side div.box ul { margin-left: 20px; }
#side div.box ul.cate_list { font-size: 8px; }
#side div.box ul li { margin-bottom: 7px;  font-size: 11px;}
#side div.leftcate1 { margin-bottom: 10px; }
#side div.leftcate1 a{
  text-decoration: none;
  padding-right: 20px;
}
#side div.leftcate_tit{
  padding: 5px 10px;
  font-weight: bold;
  background: rgb(240,240,240);
  border: solid 1px;
  border-top: solid 3px;
  border-color: lightgrey;
}
#side div.leftcate1 ul{
  margin-left: 0px;
  border: solid 1px;
  border-color: lightgrey;
}
#side div.leftcate1 ul li a{
  display: block;
  margin-left: 40px;
}
#side div.leftcate1 ul li{
  list-style-type: none;
  margin-bottom: 0px;
  border-top: dotted 1px;
  border-color: lightgrey;
  display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: -ms-box;
  display: box;
  height: 36px;
  line-height: 36px;
  padding: 5px 13px;
  vertical-align: middle;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  box-align: center;
}
#side div.leftcate1 ul li.leftcate1_list_top{
  border-top:none;
}
#side div.leftcate1 ul li.leftcate1_list a:hover {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/menu-icon.gif?20140919184243) right center no-repeat;
   background-size: 20px 12px;
   background-position: right;
}
#side div.leftcate1 ul li.leftcate1_list_top a:hover {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/menu-icon.gif?20140919184243) right center no-repeat;
   background-size: 20px 12px;
   background-position: right;
}
#side div.leftcate1 ul li.leftcate1_list_bottom a:hover {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/menu-icon.gif?20140919184243) right center no-repeat;
   background-size: 20px 12px;
   background-position: right;
}
#side div.leftcate1 ul.leftcate1_1{
  background: url(https://img07.shop-pro.jp/PA01261/104/etc/leftcate1.png?cmsp_timestamp=20150806142748) no-repeat;
}
#side div.leftcate1 ul.leftcate1_2{
  background: url(https://img07.shop-pro.jp/PA01261/104/etc/leftcate1_2.png?cmsp_timestamp=20150806144052) no-repeat;
}
#side div.leftcate1 ul.leftcate1_3{
  background: url(https://img07.shop-pro.jp/PA01261/104/etc/leftcate1_3.png?cmsp_timestamp=20150806151702) no-repeat;
}
#side div.leftcate1 ul.leftcate1_4{
  background: url(https://img07.shop-pro.jp/PA01261/104/etc/leftcate1_4.png?cmsp_timestamp=20150806152935) no-repeat;
}
#side div.leftcate1 ul.leftcate1_5{
  background: url(https://img07.shop-pro.jp/PA01261/104/etc/leftcate1_5.png?cmsp_timestamp=20150806153034) no-repeat;
}
#side div#box_cart div.cart_button { text-align: right; }
#side div#box_owner div.owner_photo { padding-left: 20px; }
#side div#box_owner img.owner_photo_inner {
   width: 152px;
   margin-bottom: 10px;
   padding: 3px;
   border: 1px solid #ccc;
}
#side div#box_owner p.name {
   font-size: 20px;
   margin-bottom: 10px;
   padding-left: 20px;
}
#side div#box_owner p.memo {
   font-size: 11px;
   line-height: 18px;
   margin-bottom: 10px;
   padding-left: 20px;
}
#side div#box_owner p.website { padding-left: 20px; }
div#box_mailmaga a { padding-left: 20px; }
div#box_mobile img { padding-left: 26px; }
#group-list {
   border-top:#838383 dotted 1px;
   padding:10px 0px 0px;
   margin:10px 20px 0px 0px;
}
side a img:hover{opacity:0.8;}
#side div.outlet_cate{margin-bottom:20px;}
#side div.outlet_cate p{overflow:hidden;}

/* ************************************************ 
 *  Common Elements
 * ************************************************ */
/* @group Common Elements */

table {
   border-collapse: collapse;
   border-spacing: 0;
}
table.table {
   border-top: 1px solid #ccc;
   border-right: 1px solid #ccc;
   margin-bottom: 20px;
}
table.table th {
   border-bottom: 1px solid #ccc;
   border-left: 1px solid #ccc;
   padding: 5px;
   background: #f5f5f5;
}
table.table td {
   border-bottom: 1px solid #ccc;
   border-left: 1px solid #ccc;
   padding: 5px;
}
div.footstamp {
   margin-bottom: 5px;
   padding-bottom: 10px;
   border-bottom: 1px solid #eee;
}
div.footstamp span {
   margin: 0 5px;
   color: #999;
}
div.sort {
   margin-bottom: 20px;
   text-align: right;
   float: right;
}
div.sort b {
   margin-right: 5px;
}
div.sort a {
   margin-right: 5px;
   text-decoration: underline;
}
div.sort span {
   margin-right: 5px;
   font-weight: bolder;
   text-decoration: none;
   background: #eee;
}

div.pager {
   margin: 20px 0;
   clear: both;
   text-align: center;
}
div.none {
   clear: both;
   text-align: center;
   margin: 50px 0;
}

/* radius */
.r3 {
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px; 
}
.r5 {
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px; 
}
.r7 {
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px; 
}

/* @group button */

.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  text-decoration: none;
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.btn:active,
.btn.active { background-color: #cccccc 9; }
.btn:first-child { *margin-left: 0; }
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */

  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
      -ms-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.btn-large [class^="icon-"] {
  margin-top: 1px;
}
.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.btn-small [class^="icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}
.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active { color: rgba(255, 255, 255, 0.75); }
.btn {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}


.btn-primary {
  background-color: #FF6600;
  *background-color: #FF4F02;
  background-image: -ms-linear-gradient(top, #FF9872, #FF4F02);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FF9872), to(#FF4F02));
  background-image: -webkit-linear-gradient(top, #FF9872, #FF4F02);
  background-image: -o-linear-gradient(top, #FF9872, #FF4F02);
  background-image: -moz-linear-gradient(top, #FF9872, #FF4F02);
  background-image: linear-gradient(top, #FF9872, #FF4F02);
  background-repeat: repeat-x;
  border-color: #FF4F02 #FF4F02 #FF6600;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#FF9872', endColorstr='#FF4F02', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #FF4F02;
  *background-color: #004ab3;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #004099 9;
}






.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn_quick { margin: 10px 0; }

/* ------------------------------------- 
 *	トラックバック
 * ------------------------------------- */

#trackback { margin: 0px 20px 20px 20px; }
#trackback .tb_main_title {
	font-weight: bolder;
	margin-top:30px;
	padding-bottom:5px;
	border-bottom: 5px solid #647DFC;
	}
#trackback .tb_url {
	font-size: 11px;
	padding: 5px 10px 5px 10px;
	}
#trackback .tb {
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	}
#trackback .tb_date {
	font-size: 10px;
	padding: 10px 10px 10px 10px;
	}
#trackback .tb_title {
	font-weight: bold;
	padding: 0px 10px 10px 10px;
	}
#trackback .tb_body {
	line-height: 150%;
	padding: 10px 10px 10px 10px;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	}
#trackback .tb_state { padding: 5px 10px 5px 10px; }

/* ------------------------------------- 
 *	トラックバック
 * ------------------------------------- */

#trackback { margin: 0px 20px 20px 20px; }
#trackback .tb_main_title {
   font-weight: bolder;
   margin-top:30px;
   padding-bottom:5px;
   border-bottom: 5px solid #647DFC;
}
#trackback .tb_url {
   font-size: 11px;
   padding: 5px 10px 5px 10px;
}
#trackback .tb {
   margin: 10px 0px 10px 0px;
   border-top: 1px solid #CCC;
   border-left: 1px solid #CCC;
   border-right: 1px solid #CCC;
   border-bottom: 1px solid #CCC;
}
#trackback .tb_date {
   font-size: 10px;
   padding: 10px 10px 10px 10px;
}
#trackback .tb_title {
   font-weight: bold;
   padding: 0px 10px 10px 10px;
}
#trackback .tb_body {
   line-height: 150%;
   padding: 10px 10px 10px 10px;
   border-top: 1px dotted #CCC;
   border-bottom: 1px dotted #CCC;
}
#trackback .tb_state { padding: 5px 10px 5px 10px; }

/* ------------------------------------- 
 *	生産・品質管理体制テーブル
 * ------------------------------------- */
#seisan { margin-left: 187px; }
#seisan td.main { padding : 10px 20px; }
#seisan img.pict { margin: 20px 20px; }
#seisan table { border: 2px solid #FF8C00; }
#seisan .seisan_com {
   text-align: center;
   font-size: 17px;
   font-weight: bold;
   color: red;
}

/* ------------------------------------- 
 *	お試しカテゴリ
 * ------------------------------------- */
#back h1.free { font-size: 18px;
   margin-bottom: 10px;
   padding: 5px;
   background: #E6E6FA;
   text-align: center;
   height: 20px;
}
#test h2{ height: 40px; line-height: 40px; font-size: 25px; text-align: center; background:  rgb(230,255,255); }
#test .newcategory { font-size: 18px;
   margin-bottom: 10px;
   padding: 5px;
   background: #E6E6FA;
   text-align: center;
   height: 20px;
}
#test .newcategory h3 { height: 20px; padding-top: 2px;}

#test .top1 ,#test .top2 {
   font-size: 16px;
   margin-bottom: 0px;
   background: rgb(230,255,255);
   text-align: center;
   height: 20px;
   padding-top: 10px;
}
#test .top1 { background: rgb(230,255,255); }
#test .top2 { background: #FFF0F5; }

#test div.blue_left ,div.blue_right { font-size:16px; text-align: center; width: 49%; }
#test div.blue_left .top ,div.blue_right .top { text-align: center; padding: 5px; background: rgb(230,255,255); }
#test div.blue_left .mid ,div.blue_right .mid {
   font-size: 13px;
   text-align: left;
   padding: 5px;
   background: rgb(230,255,255);
   height: 145px;
}
#test div.blue_left .bottom ,div.blue_right .bottom { 
   font-size: 15px;
   font-weight: bold;
   line-height: 1.4em;
   text-align: left;
   padding: 5px;
   height: 175px;
   margin-bottom: 10px;
   background: rgb(230,255,255);
}
#test div.blue_left { float:left; padding-right: 1%; }
#test div.blue_left ul.bottom { padding-left: 120px; }
#test div.blue_right { float:right; padding-left: 1%; }
#test div.blue_right ul.bottom { padding-left: 100px; }
#test div.pink_left ,div.pink_right { font-size: 16px; text-align: center; width: 49%; }
#test div.pink_left .top ,div.pink_right .top { text-align: center; padding: 5px; background: #FFF0F5; }
#test div.pink_left .mid ,div.pink_right .mid { 
   font-size: 13px;
   text-align: left;
   padding: 5px;
   background: #FFF0F5;
   height: 145px;
}
#test div.pink_left .bottom ,#test div.pink_right .bottom{
   font-size: 15px;
   font-weight: bold;
   line-height: 1.4em;
   text-align: left;
   padding: 5px;
   background: #FFF0F5;
   height: 175px;
   margin-bottom: 10px;
}
#test div.pink_left { float:left; padding-right: 1%;}
#test div.pink_left .bottom { padding-left: 110px; }
#test div.pink_right { float:right; padding-left: 1%; }
#test div.pink_right .bottom { padding-left: 100px; }
#test .katarogu {
   font-size:1.8em;
   text-align: center;
   float:right;
   width: 49%;
   padding-left: 1%;
}
#test .katarogu .top { text-align: center; padding: 5px; background: rgb(230,255,255); }
#test .katarogu .mid {
   font-size: 0.6em;
   text-align: left;
   padding: 5px;
   background: rgb(230,255,255);
   height: 155px;
}
#test .katarogu .bottom {
   font-size: 20px;
   font-weight: 900;
   line-height: 1.4em;
   text-align: center;
   padding: 5px;
   background: rgb(230,255,255);
   height: 165px;
   margin-bottom: 10px;
}
#test .katarogu .bottom a{ text-decoration: none; }

/* ------------------------------------- 
 *　　　エプロン・白衣の用語集
 * ------------------------------------- */
#yougo { margin-top: 10px; }
#yougo h2{ height: 30px; line-height: 30px; font-size: 20px; text-align: center; background: rgb(200,255,255);}
#yougo .bun { text-align: center; }
#yougo .kashira {
   margin-left: auto;
   margin-right:auto;
   margin-top: 0px;
}
#yougo .kashira th { padding: 5px 105px; }
#yougo .kashira td { padding: 5px 20px; }
#yougo div.main ul { 
   margin-left: 30px ;
   font-size: 1.3em ; 
   margin-right: 30px ;
}
#yougo dt {padding:5px 0; font-size: 1.0em ; color: blue; font-weight: bold;
   margin-top: 10px;
   background: #FFFACD;;
   padding-left: 10px;
}
#yougo div.main ul.kashiralist li dl dd{line-height:22px; font-size:14px;}
#yougo div.main ul.kashiralist li p.jump{
  line-height:30px;
   text-align: right;
   font-size: 0.5em ;
}
#yougo a.ank { color: blue ; }
#yougo .kashiralist { list-style: none; }
#yougo .word_logo img {
   display: block;
   margin-left: auto;
   margin-right: auto;
}
#yougo div.yougo_title {
   font-size : 22px;
   font-weight: bold;
}
#yougo ul.word_com li{ font-size: 12px; }
#yougo ul.word_com b{ font-size: 12px;}

/* ------------------------------------- 
 *        　　　リンク集
 * ------------------------------------- */
#linker h1 {
   font-size: 20px;
   margin-bottom: 0px;
   height: 30px;
   line-height: 30px;
}
#linker p.blank { text-align: center; font-weight: bold; font-size: 17px; color: grey; }
  
#link1 h2 {
   height: 30px;
   line-height: 30px;
   padding-left: 10px;
   font-size: 15px;
   color: #FFFFFF;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/com-cote.gif?20140918151719);
   background-size: 745px 30px;
   background-repeat: no-repeat;
}
#link1 li {
   display: inline-block;
   width: 240px;
   list-style: none;
   margin-bottom: 5px;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/com-back.gif?20140918141844);
   background-size: 478px 240px;
   background-repeat: no-repeat;
}
#link1 div.com-head { width: 240px; }
#link1 div.maker {
   width: 745px;
   column-count: 3;
   column-width: 240px;
   column-gap: 0px;
   -webkit-column-count: 3;
   -webkit-column-width: 240px;
   -webkit-column-gap: 0px;
   -mozkit-column-count: 3;
   -mozkit-column-width: 240px;
   -mozkit-column-gap: 0px;
}
#link1 div.com-head h3 {
   color: #000000;
   width: 210px;
   padding-top: 3px;
   padding-left: 30px;
   height: 20px;
   line-height: 20px;
   font-size: 13px;
}
#link1 div.com-img img { margin: 5px 10px; }
#link1 div.com-body {
   width: 230px;
   height: 140px;
   padding-left: 5px;
   padding-right: 5px;
   font-size: 10px;
}
#link1 div.com-foot {
   height: 20px;
   padding: 0px 45px;
   padding-bottom: 20px;
}
#link1 div.com-foot img {
   width: 150px;
   height: 23px;
}
#linker .link_1{
   float: left;
   width: 370px;
   margin-right: 1px;
}
#linker .link_2{
   float: right;
   width: 370px;
}

#link2 h2 {
   height: 30px;
   line-height: 30px;
   padding-left: 10px;
   font-size: 15px;
   color: #FFFFFF;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/com-cote.gif?20140918151719);
   background-repeat: no-repeat;
   background-size: 370px 30px;
}
#link2 div.portel {
   width: 370px;
   height: 190px;
   column-count: 2;
   column-width: 184px;
   column-gap: 0px;
   -webkit-column-count: 2;
   -webkit-column-width: 184px;
   -webkit-column-gap: 0px;
   -moz-column-count: 2;
   -moz-column-width: 184px;
   -moz-column-gap: 0px;
}

#link2 li {
   display: table-cell;
   display: inline-block\9;
   *display: inline-block;
   _display: inline-block;
   list-style: none;
   height: 184px;
   width: 184px;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/com-back.gif?20140918162501);
   background-repeat: no-repeat;
   background-size: 365px 184px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #link2 li:not(:target) {
   display: inline-block; /* IE10（\9なしでIE11にも適用） */
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #link2 li {
   display: inline-block;
  }
}
#link2 div.com-head { width: 184px; }
#link2 div.com-head h3 {
   color: #000000;
   width: 184x;
   padding-left: 23px;
   height: 20px;
   line-height: 20px;
   font-size: 13px;
}
#link2 div.com-img {
   height: 36px;
   width: 184px;
}
#link2 div.com-img a img { padding: 2px 2px; }
#link2 div.com-body {
   width: 184px;
   height: 100px;
   font-size: 10px;
}
#link2 div.com-foot img { width: 120px; padding-left: 31px;}
#link2 div.com-foot {
   width: 184px;
   margin-top: 5px;
   margin-bottom: 5px;
   height: 22px;
}
#owari { width: 180px; clear: both; }
#link4 h2 {
   height: 30px;
   line-height: 30px;
   padding-left: 10px;
   font-size: 15px;
   color: #FFFFFF;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/com-cote.gif?20140918151719);
   background-size: 745px 30px;
   background-repeat: no-repeat;
}
#link4 div.com-head h3 {
   display: block;
   color: #000000;
   width: 210px;
   padding-top: 3px;
   padding-left: 30px;
   height: 20px;
   line-height: 20px;
   font-size: 13px;
}
#link4 div.other {
   margin: 0px 0px;
   width: 745px;
   height: 255px;
   column-count: 3;
   column-width: 240px;
   column-gap: 0px;
   -webkit-column-count: 3;
   -webkit-column-width: 240px;
   -webkit-column-gap: 0px;
   -moz-column-count: 3;
   -moz-column-width: 240px;
   -moz-column-gap: 0px;
}
#link4 li {
   display: inline-block;
   width: 240px;
   height: 250px;
   list-style: none;
   margin-bottom: 5px;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/com-back.gif?20140918141844);
   background-size: 478px 240px;
   background-repeat: no-repeat;
}
#link4 div.com-head { display: block; width: 240px; height: 25px;}
#link4 div.com-head h3 {
   color: #000000;
   width: 210px;
   padding-top: 3px;
   padding-left: 30px;
   height: 20px;
   line-height: 20px;
   font-size: 13px;
}
#link4 div.com-img {display: block; width: 230; height: 55px; vertical-align: middle; padding-top: 3px;}
#link4 div.com-img img { display: block; margin: auto auto;}
#link4 div.com-body {
   width: 230px;
   height: 120px;
   padding-left: 5px;
   padding-right: 5px;
   font-size: 10px;
}
#link4 div.com-foot {
   height: 50px;
}
#link4 div.com-foot img {
   display: block;
   margin: auto auto;
   width: 150px;
   height: 25px;
}
/*-----------------------*
 *        メニュー       *
 *-----------------------*/
#back { position: relative; }
#back h1.hpname {
   color: #000000;
   font-size: 16px;
   font-weight: bold;
   position: absolute;
   top: 226px;
   left: 220px;
}
#back h2.free {
   background : rgb(200,255,255);
   position: absolute;
   top: 300px;
   width: 745px;
   margin-left: 0px;
   text-align: center;
   font-size: 22px;
   font-weight: bold;
}
#back div.menulist ul {
   list-style: none;
   width: 750px;
   margin-left: -5px;
   margin-top: 10px;
   margin-bottom: 10px;
   padding:3px 0px;
   text-align:center;
   background-color: #FFFFFF;
}
#back div.menulist li {
   list-style: none;
   display: inline;
   margin : 0px 0px;
   border: none;
   font-weight: bold;
}
#back div.menulist {
   position: absolute;
   top: 237px;
}
#back div.menulist a {
   text-decoration: none;
   padding-left: 22px;
}
#back div.menulist a:hover {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/menu-icon.gif?20140919184243) left center no-repeat;
   background-size: 20px 12px;
   background-position: left;
}
#back p.obi{
  display: block;
   height: 273px;
   width: 745px;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/cate-top-title.jpg?cmsp_timestamp=20150806093259) no-repeat;
   background-size: 745px 273px;
}

#back p.obi a.obi_ank{
  display: block;
   height: 273px;
   width: 745px;
   background-size: 745px 273px;
}
#back p.obi a.obi_ank:hover{
  background-color: rgba(255, 255, 255, 0.2);
}
#back p.obi a.obi_ank:hover{
  background-color: rgba(255, 255, 255, 0.2);
}
  

#back p.kara { margin-bottom: 50px; }
#topmenu ul.menulist {
   list-style: none;
   width: 100%;
   margin-left:0px;
   margin-top: 0px;
   margin-bottom: 10px;
   padding:3px 0px;
   border-top: solid 1px ;
   border-bottom: solid 1px ;
   text-align:center;
   background-color: lightyellow;
}
#topmenu ul.menulist li {
   list-style: none;
   display: inline;
   margin : 0px 10px;
   font-weight: bold;
}
#topmenu ul.menulist a {
   text-decoration: none;
   padding-left: 22px;
}
#topmenu ul.menulist a:hover {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/menu-icon.gif?20140919184243) left center no-repeat;
   background-size: 20px 12px;
   background-position: left;
}
#main h3.normal {
   font-size: 12px;
   font-weight: normal;
}

/* ------------------------------------- 
 *     　　　自作サイトマップ
 * ------------------------------------- */
#sitemap { margin-top: -60px;  font-size: 14px; line-height: 1.8em;}
#sitemap a { text-decoration: none; }
#sitemap p {
   border-top: dotted 1px;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 10px;
   background: #FFFACD;
   font-weight: bold;
}
#sitemap p.mida{
   font-size: 20px;
   font-weight: bold;
   color: black;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/com-cote.gif?cmsp_timestamp=20150520160357) no-repeat;
   background-size: 745px 40px;
   padding: 7px 10px;
}
#sitemap .sho_group dt {font-weight: bold; border-bottom: solid 1px yellowgreen; line-height: 2.5em;}
#sitemap .sho_group dd { text-indent: 1em; }
#sitemap .sho_group dd dl dt{ border: none; }
#sitemap .sho_group dd dl dd{ text-indent: 2em;}

/* ------------------------------------- 
 *     　　　品質管理基準
 * ------------------------------------- */

#hinshitsu div{
   margin-bottom: 10px;
   font-size: 15px;
   line-height: 25px;
}

#hinshitsu h1.hinshitsu{
   display: block;
   height: 40px;
   line-height:40px;
   background: blue;
   color: white;
   padding-left: 10px;
   margin-bottom: 10px;
}

#hinshitsu h2.hinshitsu,h3.hinshitsu{
   display: block;
   padding-left: 10px;
   margin-bottom: 10px;
   color: white;
   text-shadow: 3px 3px 1px grey;
}

#hinshitsu h2.hinshitsu {
   background: orange;
   font-size: 18px;
   height: 30px;
   line-height: 30px;
}

#hinshitsu h3.hinshitsu{
   background: yellowgreen;
   font-size: 16px;
   height: 25px;
   line-height: 25px;
}

#hinshitsu h4.haccp {
   color: red;
   font-weight: bold;
   display: block;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/haccp-back-top.gif?cmsp_timestamp=207401) no-repeat;
   background-position:0 0;
   height: 25px;;
   margin-top: 10px;
   padding-left: 10px;
   width: 735px;
   text-shadow: 3px 2px 1px white;
}

#hinshitsu .haccp_01 {
   padding: 20px 10px;
   padding-bottom: 0px;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/haccp-back.gif?cmsp_timestamp=2155);
}

#hinshitsu .haccp_01 span{
   color: orange;
   font-size: 40px;
}

#hinshitsu .haccp_02 {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/haccp-back.gif?cmsp_timestamp=2155);
   padding-left: 10px;
   padding-right: 10px;
}

#hinshitsu p.haccp_03 {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/haccp-back-bottom.gif?cmsp_timestamp=2128) no-repeat;
   display: block;
   height: 30px;
   width: 745px;
   margin-bottom: 20px;
}

#hinshitsu .haccp_04 {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/haccp-back.gif?cmsp_timestamp=2155);
   font-size: 17px;
   font-weight: bold;
   padding-top: 10px;
   padding-left: 10px;
}

#hinshitsu span.hac{
   color: red;
   font-weight: bold;
   font:size: 40px;
}

#hinshitsu span.fig{
   color: #666;
   font-size: 12px;
   position: relative;
   left: -250px;
   top: 14px;
}
 
#hinshitsu .monku {
   color: red;
   font-weight: bold;
   font-size: 20px;
   margin: 10px 10px;
}

#hinshitsu img.graph {
   float: left;
   margin-left: 10px;
   margin-right: 20px;
}

#hinshitsu div.link {
   margin-top: 40px;
   float: right;
   margin-right: 100px;
}

#hinshitsu a{
   font-weight: bold;
   font-size: 18px;
   color: blue;
}

#hinshitsu a:hover {
   color: red;
}

#hinshitsu div.hensen-left {
   display: block;
   float: left;
   margin-right: 10px;
   width: 335px;
}

#hinshitsu p.link2 {
   margin-top: 5px;
}

#hinshitsu div.hensen-right {
   float: right;
}

#hinshitsu div.owari{
   clear: both;
}

/* ------------------------------------- 
 *  　　異物混入への対応と対処方法
 * ------------------------------------- */

#ibutsu { line-height: 22px; }

#ibutsu ul,ol { margin: 0px 30px; font-size:14px;}

#ibutsu p {padding:0 10px; font-size: 14px;}

#ibutsu u{
   color: #000000;
}

#ibutsu h1,h2,h3{
   padding-left: 10px;
   margin-bottom: 5px;
}

#ibutsu h1,#hakui h1 {
   height: 30px;
   line-height:30px;
   background: blue;
   padding-top: 3px;
   color: #FFFFFF;

}

#ibutsu h2,#hakui h2{
   height: 30px;
   line-height: 30px;
   background: orange;
   color: #FFFFFF;
   text-shadow: 4px 3px 1px #666;
   font-size: 22px;
}

#ibutsu h3,#hakui h3 {
   font-size: 20px;
   height: 30px;
   line-height: 30px;
   background: yellowgreen;
   color: #FFFFFF;
   text-shadow: 3px 3px 1px #666;
   margin-top: 10px;
}

#ibutsu h4,#hakui h4 {
   color: orange;
   font-size: 20px;
   text-shadow: 2px 1px 2px #666;
   margin-top: 10px;
}
#ibutsu h4{padding-left:5px; padding-right:5px;}
#ibutsu h5,#hakui h5 {
   color: #00BFFF;
   font-size: 18px;
   margin-top: 10px;
   text-decoration: underline;
}
#ibutsu h5{padding-left:5px; padding-right:5px;}

#ibutsu .strong,#hakui .strong{
   color:#000000;
   font-size: 14px;
   font-weight: bold;
}

#ibutsu .left {
   float: left;
   width: 533px;
   margin-right: 10px;
}

#ibutsu .right {
   float: right;
   width: 192px;
   margin-right: 10px;
}

#ibutsu .owari,#hakui .owari {
   clear: both;
}

#ibutsu a,#hakui a {
   color: blue;
}

#ibutsu a:hover,#hakui a:hover {
   color: red;
}

#ibutsu .tok {
   color: red;
   font-weight: bold;
   font-size: 16px;
   margin-top: 5px;
}

#ibutsu .tok_li {
   font-weight: bold;
   color: blue;
   margin-bottom: 5px;
}

#ibutsu img.left2 ,#hakui img.left2{
   float: left;
   margin: 10px 10px;
}

#ibutsu ul.koujyo {
   color: deeppink;
}

#ibutsu img.rocker{
   position: relative;
   top: -20px;
}

#ibutsu .kara,#hakui .kara{
   display: block;
   height: 12px;
}

/* ------------------------------------- 
 *  　　工場用白衣の正しい着用方法
 * ------------------------------------- */

#hakui { line-height: 22px; }
#hakui p { font-size: 14px;}

#hakui div.b_01,div.b_02,div.b_03 {
   display: block;
   float: left;
   width: 180px;
   margin-left: 3px;
}

#hakui div.b_04 {
   display: block;
   float: right;
   width: 180px;
}

#hakui div.b_01 img,div.b_02 img,div.b_03 img,div.b_04 img {
   margin-bottom: 10px;
}

#hakui h4.tada {
   color: red;
   font-size: 15px;
   text-shadow: 3px 2px 1px #FFFFFF;
   margin-top: 10px;
   margin-left: 15px;
}


#hakui h5 {
   color: #666;
   text-decoration: none;
}

#hakui .left {
   display: block;
   float: left;
   margin-left: 15px;
   width: 350px;
}

#hakui .right {
   display: block;
   float: right;
   margin-right: 15px;
   width: 350px;
}

#hakui .hand_01 {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/haccp-back-top.gif?cmsp_timestamp=2162);
}

#hakui .hand_02 {
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/haccp-back.gif?cmsp_timestamp=20650028);
}

#hakui .hand_03 {
   display: block;
   height: 30px;
   background: url(https://img07.shop-pro.jp/PA01261/104/etc/haccp-back-bottom.gif?cmsp_timestamp=212107);
}

#hakui .prime {
   display: block;
   float: left;
   width: 100px;
   margin-left: 5px;
}

#hakui .logo {
   font-size: 10px;
   font-weight: bold;
   color: orange;
   margin-bottom: 0px;
   margin-top: 0px;
   background: #FFFFFF;
}

#hakui .prime .logo a{
   color: orange;
   text-decoration: none;
}

#hakui .kate {
   text-align: center;
}

#hakui .kate a{
   color: #666;
   font-weight: bold;
   text-decoration: none;
}

#hakui .category {
   background: mistyrose;
}

.outlet_cate table td { vertical-align:top; padding-top: 5px; }

/* ------------------------------------- 
 *     　　 Outlet
 * ------------------------------------- */
#outlet_top h1{float:left; font-size:12px; font-weight:normal;}
#outlet_top a img{margin-bottom:20px;}
#outlet_top a img:hover{opacity:0.8;}
#outlet_top p a.link {
   text-align: center;
   font-size: 18px;
   font-weight: bold;
}
#outlet_top p.mida{padding-left:20px;}

#outlet_top table.medalist{margin-bottom: 20px;}
#outlet_top table.medalist a:hover img{opacity:0.8;}
#outlet_top table.medalist th,#outlet_top table.medalist td{padding:5px 5px; width:180px;}
#outlet_top table.medalist td{text-align:center;}
#outlet_top th a{font-size: 16px; font-weight:bold; color:#FF4F02;  text-decoration:none;}
#outlet_top td span.red{color:red; font-weight:bold; font-size:28px;}
#outlet_top h2{font-size:12px; font-weight:normal;}

#outlet_top .outlet500{margin:20px 0;}
#outlet_top .outlet500 h2 a{text-decoration:none;}
#outlet_top .outlet500 a.outlet img{margin:0px;}
#outlet_top .outlet500 p.flt{float:right; display:block; width:550px;}
#outlet_top .outlet500 .clearfix{clear:both; margin-bottom:20px;}
#outlet_top div.outlet500_body{padding:5px; background:rgba(255, 79, 79, 0.2);}
#outlet_top p.more{text-align:right;}
#outlet_top p.more a{color:#00f; font-weight:bold;}
#outlet_top p.more a:hover{color:#FF8856;}

p.outlet_line{ text-align: center;}
a.outlet{ text-decoration: none;}
a.outlet img{ margin-bottom: 20px;}
a.outlet img:hover{opacity: 0.8;}
p.outlet_text{ font-size: 18px; line-height:1.8em}
