@charset   "UTF-8";
*{
  color : #333333;
  font-size : 12px;
  line-height : 160%;
  margin-top : 0px;
  margin-bottom : 0px;
  margin-left : auto;
  margin-right : auto;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  font-family:"MS PGothic","MS UI Gothic";
}

body{
  margin-top : 0px;
  margin-bottom : 0px;
  margin-left : 0px;
  margin-right : 0px;
  background-color : white;
  text-align : center;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url("../images/b_bg_body.jpg") ;
  background-position : center top;
  background-repeat : no-repeat;

}


.left{
  float : left;
}
.right{
  float : right;
}
.bottom{
  font-size : 1px;
  clear : both;
  white-space : nowrap;
  overflow : hidden;
  height : 0px ;
}

/* 箇条書きなど */

ul{
  margin-left : 0px;
  padding-left : 0px;
}

li{
  margin-left : 15px;
  padding-left : 15px;
}

.all_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.all_area{
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.headandcontents_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.headandcontents_area{
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.head_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.head_area{
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.h1_box{
  background-color : #721b12 ;
  padding-top : 5px ;
  padding-bottom : 5px ;
  margin-bottom : 0px ;
  clear : both ;
}
.h1_area{
  width : 840px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.logo_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.logo_area{
  width : 840px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.globalnavi_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.globalnavi_area{
  width : 840px ;
  margin-left : auto ;
  margin-right : auto ;
  text-align : left ;
  background-color : transparent ;
}
.subnavi_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.subnavi_area{
  width : 840px ;
  margin-left : auto ;
  margin-right : auto ;
  text-align : left ;
  background-color : transparent ;
}
.mainbanner_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.mainbanner_area{
  width : 840px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.pankuzu_box{
  background-color : transparent ;
  padding-top : 5px ;
  padding-bottom : 5px ;
  margin-bottom : 0px ;
  clear : both ;
}
.pankuzu_area{
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.contents_box{
  background-color : transparent ;
  padding-top : 20px ;
  padding-bottom : 20px ;
  margin-bottom : 0px ;
  clear : both ;
}
.contents_area{
  width : 840px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.sidebar_box{
  width : 290px ;
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  float : left ;
}
.sidebar_area{
  margin-left : auto ;
  margin-right : auto ;
  text-align : center ;
  background-color : transparent ;
}
.main_box{
  width : 550px ;
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  float : right ;
}
.main_area{
  margin-left : auto ;
  margin-right : auto ;
  text-align : center ;
  background-color : transparent ;
}
.navi_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 20px ;
}
.navi_area{
  width : 260px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.article_all_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 1px ;
  margin-bottom : 19px ;
  clear : both ;
}
.article_all_area{
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.article_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.article_area{
  width : 520px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.article_h2_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 20px ;
  clear : both ;
}
.article_h2_area{
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.article_h3_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-top : -10px ;
  margin-bottom : 20px ;
  clear : both ;
}
.article_h3_area{
  width : 520px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.article_text_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 20px ;
  clear : both ;
}
.article_text_area{
  width : 520px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.article_date_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 20px ;
  clear : both ;
}
.article_date_area{
  width : 520px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.gallery_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 20px ;
}
.gallery_area{
  width : 520px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.gallery_text_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
}
.gallery_text_area{
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.move_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 20px ;
  clear : both ;
}
.move_area{
  width : 520px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.foot_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.foot_area{
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.footnavi_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 20px ;
  clear : both ;
}
.footnavi_area{
  width : 840px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.copyright_box{
  background-color : #721b12 ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 0px ;
  clear : both ;
}
.copyright_area{
  width : 840px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}
.articlelist_box{
  background-color : transparent ;
  padding-top : 0px ;
  padding-bottom : 0px ;
  margin-bottom : 30px ;
  clear : both ;
}
.articlelist_area{
  width : 520px ;
  margin-left : auto ;
  margin-right : auto ;
  background-color : transparent ;
}



.h1_area h1{
  color : #FFFFFF;
  font-size : 12px;
  padding-top : 0px;
  padding-bottom : 0px;
  text-align : center;
  padding-left : 0px;
  padding-right : 0px;
  font-weight : normal;
}


/* ロゴとミニナビ */


.logo_area .left{
  width : 35%;
  text-align : left ;
  float : left ;
}

.logo_area .right{
  width : 60%; 
  text-align : right ;
  float : right  ;
}

.pankuzu_box_01{
  width : 840px ;
}

.pankuzu_box_02{
  width : 520px ;
}

.pankuzu_box h2{
  line-height : 100%;
  color : #333333;
  font-size : 12px;
  font-weight : normal;
  text-align : left;
  padding-top : 0px;
  padding-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
}

.pankuzu_box a{
  line-height : 100%;
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.pankuzu_box a:hover{
  line-height : 100%;
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}

/* ナビ */

#navi{
  width : 260px;
  margin-left : auto;
  margin-right : auto;
  border-top:1px dotted #999999;
}

#navi a{
  text-align :  center;
  padding-left : 0px ;
  padding-right : 0px ;
  font-size : 12px;
  font-weight : normal;
  display:block;
  height:30px;
  line-height:30px;
  border-bottom:1px dotted #999999;
  color:#333333;
  background-color : transparent;
  text-decoration:none;
}
#navi a:hover{
  color:#333333;
  background-color : #fcf2e6;
}

/* 記事 */


.article_h2_box h2{
  color : #333333;
  font-size : 16px;
  font-weight : bold;
  padding-top : 0px;
  padding-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  text-align : left;
}


.article_h3_box h3{
  color : #333333;
  font-size : 12px;
  font-weight : normal;
  padding-top : 0px;
  padding-bottom : 0px;
  padding-left : 10px;
  padding-right : 10px;
  text-align : left;
}

.article_text{
  color : #333333;
  font-size : 12px;
  font-weight : normal;
  padding-top : 0px;
  padding-bottom : 0px;
  padding-left : 10px;
  padding-right : 10px;
  text-align : left;
}

.article_date_box p {
  color : #333333;
  font-size : 12px;
  font-weight : normal;
  padding-top : 0px;
  padding-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  text-align : right;
}

/* ギャラリー 01 */

.gallery_01{
  text-align : left;
}

.gallery_01 .photo_01{
  width : 160px;
  float : left;
}

.gallery_01 .photo_02{
  width : 160px;
  margin-left : 20px;
  float : left;
}

.gallery_01 .area_text{
  width : 160px;
  padding-top : 10px ;
  margin-left : auto;
  margin-right : auto;
}

.gallery_01 h2{
  padding-left : 5px;
  padding-right : 5px;
  font-size : 15px;
  margin-bottom : 10px;
  font-weight : bold;
  color : #333333;
  text-align : center;
}

.gallery_01 h2 a{
  color : #333333;
  font-size : 15px;
  text-decoration : none;
}

.gallery_01 h2 a:hover{
  color : #333333;
  font-size : 15px;
  text-decoration : underline;
}

.gallery_01 h3{
  font-size : 12px;
  padding-left : 5px;
  padding-right : 5px;
  font-weight : normal;
  color : #333333;
  margin-bottom : 10px;
}

.gallery_01 h3 a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_01 h3 a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}

.gallery_01 .honbun{
  padding-left : 5px;
  padding-right : 5px;
  color : #333333;
  font-size : 12px;
}

.gallery_01 .honbun a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_01 .honbun a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}

/* ギャラリー 02 */

.gallery_02{
  text-align : left;
}

.gallery_02 .photo_01{
  text-align : left;
}

.gallery_02 img{
  float : left;
  margin-right : 20px;
}

.gallery_02 .area_text{
  width : 340px;
  float : right;
}

.gallery_02 h2{
  font-size : 15px;
  margin-bottom : 10px;
  font-weight : bold;
  color : #333333;
}


.gallery_02 h2 a{
  color : #333333;
  font-size : 15px;
  text-decoration : none;
}

.gallery_02 h2 a:hover{
  color : #333333;
  font-size : 15px;
  text-decoration : underline;
}

.gallery_02 h3{

  font-size : 12px;
  font-weight : normal;
  color : #333333;
  margin-bottom : 10px;
  
}

.gallery_02 h3 a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_02 h3 a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}

.gallery_02 .honbun{
  text-align : left;
  color : #333333;
  font-size : 12px;
}
.gallery_02 .honbun a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_02 .honbun a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}


/* ギャラリー 03 */

.gallery_03{
  text-align : left;
}

.gallery_03 .photo_01{
  text-align : left;
}

.gallery_03 img{
  float : right;
  margin-left : 20px;
}

.gallery_03 .area_text{
  width : 340px;
  float : left;
}

.gallery_03 h2{
  font-size : 15px;
  margin-bottom : 10px;
  font-weight : bold;
  color : #333333;
}


.gallery_03 h2 a{
  color : #333333;
  font-size : 15px;
  text-decoration : none;
}

.gallery_03 h2 a:hover{
  color : #333333;
  font-size : 15px;
  text-decoration : underline;
}

.gallery_03 h3{

  font-size : 12px;
  font-weight : normal;
  color : #333333;
  margin-bottom : 10px;
  
}

.gallery_03 h3 a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_03 h3 a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}

.gallery_03 .honbun{
  text-align : left;
  color : #333333;
  font-size : 12px;
}
.gallery_03 .honbun a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_03 .honbun a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}

/* ギャラリー 04 */

.gallery_04{
  text-align : left;
}

.gallery_04 .photo_01{
  text-align : left;
}

.gallery_04 img{
  float : left;
  margin-right : 20px;
}

.gallery_04 .area_text{
  width : 420px;  
  float : right;
}

.gallery_04 .honbun{
  text-align : left;
  color : #333333;
  font-size : 12px;
}


.gallery_04 .honbun a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_04 .honbun a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}

.gallery_04 h2{
  font-size : 15px;
  margin-bottom : 10px;
  font-weight : bold;
  color : #333333;
}

.gallery_04 h2 a{
  color : #333333;
  font-size : 15px;
  text-decoration : none;
}

.gallery_04 h2 a:hover{
  color : #333333;
  font-size : 15px;
  text-decoration : underline;
}

.gallery_04 h3{
  font-size : 12px;
  font-weight : normal;
  color : #333333;
  margin-bottom : 10px;
}

.gallery_04 h3 a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_04 h3 a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}


/* ギャラリー 05 */

.gallery_05{
  text-align : left;
}

.gallery_05 .photo_01{
  text-align : left;
}

.gallery_05 img{
  float : right;
  margin-left : 20px;
}

.gallery_05 .area_text{
  width : 420px;  
  float : left;
}

.gallery_05 .honbun{
  text-align : left;
  color : #333333;
  font-size : 12px;
}


.gallery_05 .honbun a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_05 .honbun a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}

.gallery_05 h2{
  font-size : 15px;
  margin-bottom : 10px;
  font-weight : bold;
  color : #333333;
}

.gallery_05 h2 a{
  color : #333333;
  font-size : 15px;
  text-decoration : none;
}

.gallery_05 h2 a:hover{
  color : #333333;
  font-size : 15px;
  text-decoration : underline;
}

.gallery_05 h3{
  font-size : 12px;
  font-weight : normal;
  color : #333333;
  margin-bottom : 10px;
}

.gallery_05 h3 a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
}

.gallery_05 h3 a:hover{
  color : #333333;
  font-size : 12px;
  text-decoration : underline;
}

/* ページナビ */

.move_box p{
  color : #333333;
  font-size : 12px;
  font-weight : normal;
  padding-top : 0px;
  padding-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  text-align : center;
}


/* フッターナビ */

.footnavi_box p{
  color : #333333;
  font-size : 12px;
  padding-top : 5px;
  padding-bottom : 5px;
  text-align : center;
  padding-left : 0px;
  padding-right : 0px;
  font-weight : normal;
  line-height : 100%;
}

.footnavi_area a{
  color : #333333;
  font-size : 12px;
  text-decoration : none;
  line-height : 100%;
}

.footnavi_area a:hover{
  color : ;
  font-size : 12px;
  text-decoration : underline;
  line-height : 100%;
}


/* コピーライト */

.copyright_box p{
  color : #FFFFFF;
  font-size : 12px;
  padding-top : 10px;
  padding-bottom : 10px;
  text-align : center;
  padding-left : 0px;
  padding-right : 0px;
  font-weight : normal;
  line-height : 100%;
}

.copyright_area a{
  color : #FFFFFF;
  font-size : 12px;
  text-decoration : none;
  line-height : 100%;
}

.copyright_area a:hover{
  color : ;
  font-size : 12px;
  text-decoration : underline;
  line-height : 100%;
}

/* 新着情報 */

#articlelist{
  margin-left : 10px;
  margin-right : 10px;
  text-align : left;
}
#articlelist a{
  
  font-size : 12px;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  display : block;
  border-bottom-color : #999999;
  height : 30px;
  line-height : 30px;
  text-decoration : none;
  padding-left : 10px;
  color : #333333;
  background-color : transparent;
  margin-left : auto;
  margin-right : auto;
  
}
#articlelist a:hover{
  background-color : #fcf2e6;
}
#articlelist a span{
  font-size : 12px;
  text-decoration : underline;  
  color : #333333;
}





/* リンク集 */

.area_link{
  margin-left : 10px;
  margin-right : 10px;
  margin-bottom : 20px;
  text-align : left;
}

.link_detail h2{
  margin-bottom : 10px;
  padding-left : 0px;
}

.link_detail h2 a{
  color : #333333;
  font-size : 12px;
  text-decoration : none; 
  font-weight : normal;
}

.link_detail h2 a:hover{
  color : #333333;
  text-decoration : underline;
}

.link_detail h3{
  margin-bottom : 10px;
  padding-left : 0px;
}

.link_detail h3 a{
  color : #333333;
  font-size : 12px;
  text-decoration : none; 
}

.link_detail h3 a:hover{
  color : #333333;
  text-decoration : underline;
}

.link_detail p a{
  padding-left : 0px;
  color : #333333;
  font-size : 12px;
  text-decoration : none; 
}

.link_detail p a:hover{
  color : #333333;
  text-decoration : underline;
}

/* 会社概要 */

.about_area {
  margin-left : 10px;
  margin-right : 10px;
}

/* お問い合わせフォーム */

.area_contact{
  margin-bottom : 20px;
  margin-left : 10px;
  margin-right : 10px;
  text-align : left;
}


.area_contact_head{
  margin-bottom : 20px;
  margin-left : auto;
  margin-right : auto;
  text-align : left;
}

.area_contact_head p{
  color : #333333;
  font-size : 12px;
}

p.mail_err{
  color : #FF0000;
  font-size : 12px;
}

.sup_mail{
  color : #FF0000;
  font-size : 9px;
}


input{
  line-height : 100% ;
}

/* テーブル 01 */

table.table_01{
  margin-bottom : 20px;
  width : 100% ;
  border-collapse : collapse;border-spacing : 0px;
  table-layout : auto;
  empty-cells : show;
  border-style : none none none none;
}

table.table_01 TH{
  font-weight : bold;
  vertical-align : top;
  font-size : 12px;
  color : #333333;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  border-bottom-width : 1px;
  border-top-style : none;
  border-bottom-style : dotted;
  border-bottom-color : #CCCCCC;
  text-align : left;
  border-left-style : none;
  border-right-style : none;
  white-space : nowrap;
}

table.table_01 TD{
  vertical-align : top;
  font-size : 12px;
  color : #333333;
  padding-top : 10px;
  padding-left : 50px;
  padding-right : 10px;
  padding-bottom : 10px;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #CCCCCC;
  border-top-style : none;
  border-left-style : none;
  border-right-style : none;
  text-align : left;
  width : 100%;
}

h2.basepage_h2{
font-size : 16px;font-weight : bold;background-color : #f8f3e7;padding-top : 7px;padding-left : 10px;padding-bottom : 7px;border-left-width : 10px;border-left-style : solid;border-left-color : #843931;
}

h2.article_h2{
font-size : 16px;font-weight : bold;background-color : #f8f3e7;padding-top : 7px;padding-left : 10px;padding-bottom : 7px;border-left-width : 10px;border-left-style : solid;border-left-color : #843931;
}

h2.linkcategory_h2{
font-size : 16px;font-weight : bold;background-color : #f8f3e7;padding-top : 7px;padding-left : 10px;padding-bottom : 7px;border-left-width : 10px;border-left-style : solid;border-left-color : #843931;
}

div.price_01{
  margin-bottom : 20px;
}
div.price_01 h3{
  font-size : 15px ;
  margin-bottom : 5px;
  padding-bottom : 5px;border-bottom-width : 1px;border-bottom-style : dotted;border-bottom-color : silver;
}
div.price_01 p{
  margin-bottom : 5px ;
  padding-left : 10px;

}
div.price_01 ul{
  margin-left : 10px;
  padding-left : 10px;
  margin-bottom : 5px ;
}
div.price_01 li{
  margin-left : 10px;
  padding-left : 10px;

}



div.recipe {
  margin-bottom : 20px ;
}


div.recipe h3 {
  font-size : 14px ;
  margin-bottom : 10px ;
}

div.recipe p {
  font-size : 12px ;
  margin-left : 10px ;
  margin-right : 10px ;
  margin-bottom : 10px ;
}


div.recipe ol {
  font-size : 12px ;
  padding-left : 10px ;
  margin-left : 10px ;
  margin-right : 10px ;
  margin-bottom : 10px ;
}

div.recipe ul {
  font-size : 12px ;
  padding-left : 10px ;
  margin-left : 10px ;
  margin-right : 10px ;
  margin-bottom : 10px ;
}

div.recipe li {
  font-size : 12px ;
  padding-left : 10px ;
  margin-left : 10px ;
  margin-bottom : 5px ;
}
