body {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	background-image: url(img/head_foot/body_bg.jpg);
	background-repeat: repeat-x;
	background-color: #FBD9B4;
}

/* ----------------------------------------
　index
---------------------------------------- */
.head_col {
	background-image: url(img/index/head_bg.jpg);
	background-repeat: no-repeat;
	width: 979px;
	margin-right: auto;
	margin-left: auto;
	height: 25px;
	background-position: bottom;
}

.head_container {
	width: 100%;
	background-color: #E84618;
	background-repeat: repeat-x;
	background-image: url(img/index/head_kage.jpg);
	background-position: bottom;
	height: 25px;
	margin: 0px;
	padding: 0px;
}

object {
	vertical-align: top;
	margin: 0px;
}
.col1 {
	background-image: url(img/index/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 100%;
	width: 100%;
}
.top_contents {
	width: 952px;
	margin-right: auto;
	margin-left: auto;
}

.container {
	height: 100%;
	width: 100%;
	background-color: #E84618;
	background-image: url(img/index/kage.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
ul{
	list-style-type: none;
	padding-top: 30px;
	width: 952px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;

}
li{
	float: left;
	margin: 0px;
	padding: 0px;
} 

.nav01 a{
	height: 124px;
	width: 230px;
	background-image: url(img/index/nav_01.jpg);
	display: block;
	margin-right: 7px;
}
.nav01 a:hover {
	height: 124px;
	width: 230px;
	background-image: url(img/index/nav_01on.jpg);
	display: block;
	margin-right: 7px;
}
.nav02 a{
	height: 124px;
	width: 230px;
	background-image: url(img/index/nav_02.jpg);
	display: block;
	margin-right: 3px;
}
.nav02 a:hover {
	height: 124px;
	width: 230px;
	background-image: url(img/index/nav_02on.jpg);
	display: block;
	margin-right: 3px;
}
.nav03 a{
	height: 124px;
	width: 230px;
	background-image: url(img/index/nav_03.jpg);
	display: block;
	margin-right: 3px;
}
.nav03 a:hover {
	height: 124px;
	width: 230px;
	background-image: url(img/index/nav_03on.jpg);
	display: block;
	margin-right: 3px;
}
.nav04 a{
	height: 124px;
	width: 230px;
	background-image: url(img/index/nav_04.jpg);
	display: block;
	margin-right: 3px;
}
.nav04 a:hover {
	height: 124px;
	width: 230px;
	background-image: url(img/index/nav_04on.jpg);
	display: block;
	margin-right: 3px;
}
.nav05 a{
	height: 57px;
	width: 200px;
	background-image: url(img/index/company.png);
	display: block;
}
.nav05 a:hover {
	height: 57px;
	width: 200px;
	background-image: url(img/index/company_on.png);
	display: block;
}
.top_text {
	width: 952px;
	clear: both;
	float: none;
	padding-top: 15px;
	display: block;
	color: #460000;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 15px;
}
.top_col2 {
	height: 150px;
	width: 952px;
	vertical-align: top;
	text-align: right;
}



a{/*リンクされた文字*/
	font-style: normal;
	color: #750000;
	text-decoration: none;
	font-weight: bold;
}
a:link {/*未訪問のリンク*/
	color:#750000;
	font-style: normal;
	text-decoration: none;
	font-weight: bold;
}
a:visited {/*訪問後のリンク*/
	color:#750000;
	text-decoration: none;
	font-weight: bold;
}
a:hover {/*マウスをのせたとき*/
    color:#C60000;
    font-style:normal;
    text-decoration:none;
}
a:active {/*クリック中*/
    text-decoration:none;
}

/* ----------------------------------------
　共通
---------------------------------------- */
.header {
	background-image: url(img/head_foot/bg_top.jpg);
	background-repeat: repeat-x;
	height: 100px;
	width: 100%;
}


.footer_hiden {
	height: 1px;
	width: 1000px;
	clear: both;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

.footer {
	background-image: url(img/head_foot/bg_bottom.jpg);
	background-repeat: repeat-x;
	height: 85px;
	width: 100%;
	text-align: center;
	color: #330000;
	background-position: top;
	padding-top: 8px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

address {
	font-style: normal;
	text-align: center;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}



.contents {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	float: none;
	background-color: #FFFFFF;
	background-image: url(img/nanakosi.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.contents_sozai {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	float: none;
	background-color: #FFFFFF;
	background-image: url(img/sozai/bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.contents_syo-hin {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	float: none;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: right top;
}


.left_col {
	width: 200px;
	text-align: center;
	float: left;
	margin-top: 30px;
	margin-left: 15px;
	padding-bottom: 40px;
}
.left_col img {
	margin-bottom: 10px;
}

.right_col {
	float: left;
	margin-left: 60px;
	width: 700px;
}

h1 {
	float: left;
	margin-top: 30px;
	margin-left: 40px;
	margin-bottom: 15px;
}

h3.recepi {
	float: left;
	color:#F60;
	margin-top: 30px;
	margin-bottom: 15px;
}

.syo-hin_banner {
	width: 400px;
	text-align: right;
	margin-top: 30px;
	margin-bottom: 20px;
	float: left;
}
.syo-hin_top_p {
	margin-left: 25px;
	width: 350px;
}


.seizou img {
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
.syo-hin_toptable {
	margin-left: 30px;
	float: left;
	width: 730px;
	margin-top: 25px;
}


.seizou {
	width: 700px;
	clear: both;
	float: none;
}
.seizou p {
	float: left;
	margin-left: 15px;
	margin-top: 10px;
	margin-right: 15px;
	width: 320px;
}
.hako {
	float: none;
	width: 520px;
	clear: both;
	margin-left: 80px;
	border: 1px dotted #BC0000;
	height: 140px;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin-bottom: 50px;
}
.hako p {
	width: 280px;
	float: left;
	margin-left: 20px;
}
.hako img {
	float: left;
}




h2 {
	margin-bottom: 30px;
	margin-top: 30px;
	clear: both;
	float: none;
}
h3 {
	margin-bottom: 25px;
	margin-right: 0px;
	margin-left: 0px;
	clear: both;
	float: none;
}

/* ----------------------------------------
　商品案内
---------------------------------------- */
.syo-hin_img_right {
	float: left;
	margin-left: 15px;
	margin-bottom: 30px;
}
.syo-hin_img_left {
	float: left;
	margin-right: 15px;
	margin-bottom: 30px;
}
.syo-hin_softice {
	float: left;
	margin-right: 15px;
	margin-bottom: 30px;
	width: 330px;
}

.syo-hin {
	margin-left: 30px;
	width: 680px;
	clear: both;
	float: none;
}


dl {
	float: left;
	width: 290px;
	margin-top: 5px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 12px;
}

dt {
	font-size: 18px;
	font-weight: bolder;
	color: #990000;
	margin-bottom: 10px;
	font-family: "HG正楷書体-PRO";

}
dd {
	margin: 0px;
}
.syo-hin_s_img {
	margin-left: 30px;
}



/* ----------------------------------------
　店舗案内
---------------------------------------- */

.tenpo_dl {
	width: 700px;
}
.tenpo_dt {
	float: left;
	margin-bottom: 40px;
	height: 278px;
}

.tenpo_dd {
	width: 290px;
	float: left;
	margin-left: 25px;
	height: 278px;
}
.tenpo_dd span {
	color: #750000;
	font-weight: bold;
}
.company_dl {
	width: 570px;
	margin-left: 30px;
	margin-bottom: 30px;
}
.company_dt {
	margin-top: 12px;
}
.syo-hin strong {
	padding-top: 7px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #999999;
}

.company_dd {
	margin-top: 12px;
}
.syo-hin span {
	color: #750000;
}
.header_logo {
	height: 90px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 6px;
}

.header_meibutu {
	margin-top: 10px;
	float: left;
	height: 23px;
}
blockquote {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 15px;
	font-weight: normal;
}
.tenpo_dd img {
	margin-top: 10px;
}
iframe {
	background-color: #FFFFFF;
}
.header_logo_fb {
	height: 90px;
	width: 810px;
	padding-top: 6px;
}
.contents_fb_syohin {
	width: 810px;
	clear: both;
	float: none;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: right top;
}
.syo-hin_toptable_fb {
	width: 700px;
	margin-left: 60px;
}
.footer_hiden_fb {
	height: 1px;
	width: 810px;
	clear: both;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

.footer_fb {
	background-image: url(img/head_foot/bg_bottom.jpg);
	background-repeat: repeat-x;
	height: 85px;
	width: 100%;
	text-align: center;
	color: #330000;
	background-position: top;
	padding-top: 8px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


h2.recepi_title {
  position: relative;
  margin-bottom: 6px;
  padding: .75em 1em .75em 2em;
  border: 1px solid #ccc;
  border-top: 3px solid #FC7412;
  background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
h2.recepi_title::after {
  position: absolute;
  top: 1em;
  left: .6em;
  z-index: 2;
  content: '';
  width: 10px;
  height: 10px;
  border: 3px solid #FC7412;
  border-radius: 100%
}


p.cooking {
  position: relative;
  text-align: center;
}
p.cooking span {
  position: relative;
  font-size:16px;
  z-index: 2;
  display: inline-block;
  margin: 0 4em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
p.cooking::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
  background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}


table.tblrecp td{
	padding:5px;
	font-size:16px;
}
