/* CSS Document */
@charset "UTF-8";


html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address, ul, ol, li, dl, dt, dd,
table, th, td, form, fieldset {
	margin: 0;
	padding: 0;
	color: #444;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}


section, nav, article, aside, hgroup,
header, footer, figure, figcaption,
summary {
	display: block;
	margin: 0;
	padding: 0;
	color: #444;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



a:link                     { color: #F60; }
a:visited                  { color: #F60; }
a:hover, a:focus, a:active { color: #F90; }


html {
	overflow: scroll;
	overflow: -moz-scrollbars-vertical;
	overflow-x: scroll;
	font-size: 16px;
	line-height: 1.8;
}
/*
*:first-child+html * {
	letter-spacing: 0;
}
*/

table {
border-collapse: collapse;
margin: 0px 0px 0px 0px;
border-color: #C96;
border-style: solid;
border-width: 0;
}
table td {
font-size: 100%;
line-height: 170%;
padding: 3px;
border: 1px solid #C96;
}


.tbl_non,
.tbl_non td,
.tbl_non th{
	border:0;
	margin:0;
	padding:0;
}


img {
	border: 0;
}


img, input, select, textarea {
	vertical-align: middle;
}

.cb{
	font-size:0;
	clear:both;
}

.rollover{
}

.leftnavi,
.banner_1,
#sos_menu,
#net_shop_menu,
#jainfo{
	text-align:left;
	margin:0 0 15px 0;
}





.banner_2{
	text-align:left;
	margin:0 0 8px 0;
}


/* --------------------------------------------- */

body{
	text-align:center;
	border-top:5px solid #f90;


	font-size: 90%;
	line-height: 1.8;
}


/* --------------------------------------------- */


#top{
	width:950px;
	margin:0 auto;
}
#top .box1{
	background:url(../img/hd/title.gif);
	width:430px;
	height:67px;
	float:left;
}
#top .box1 a{
	display:block;
	height:67px;
}
#top .box1 span{
	display:none;

}
#top .box2{
	float:right;
	width:520px;
}
#top .box2 ul{
	list-style:none;
	height:30px;
}
#top .box2 li{
	float:right;
	margin:0 0 0 10px;
	text-indent:15px;
	height:30px;
	background:url(../img/icon01.gif) left 7px no-repeat;
}
#top .box2 a{
	color:#960;
	text-decoration:none;
	list-style:30px;
}
#top .box2 a:hover{
	text-decoration:underline;
}
#top .box2,
#top .box2 p,
#top .box2 ul,
#top .box2 li{
	line-height:30px;
}
/* --------------------------------------------- */
.description{
	display:none;
}
#menu_bak,
#menu{
	background:url(../img/hd/mn_00.gif) repeat-x;
	height:56px;
}
#menu,
#ft{
	width:960px;
	margin:0 auto;
}
#menu ul{
	list-style:none;
}
#menu li{
	float:left;
}
/* --------------------------------------------- */
#fm{
	width:960px;
	margin:15px auto 0 auto;
}
#fm1{
	float:right;
	width:705px;
/*	background:#CCC;*/
}
#fm2{
	float:left;
	width:230px;
/*	background:#CCC;*/
}
/* --------------------------------------------- */




.leftnavi{ background:url(../img/leftnavi/leftnavi_box.gif) left bottom no-repeat; }
#sos_menu{ background:url(../img/top/sos_box.gif) left bottom no-repeat; }
#net_shop_menu{ background:url(../img/top/net_shop_box.gif) left bottom no-repeat; }
#jainfo{ background:url(../img/top/jainfo_box.gif) left bottom no-repeat; }




.leftnavi ul,
#sos_menu ul,
#net_shop_menu ul,
#jainfo ul{
	margin:0 10px;
	padding:5px 0 15px 0;
	list-style:none;
}
.leftnavi li,
#sos_menu li,
#net_shop_menu li,
#jainfo li{
	padding:5px 0 3px 20px;
}
.leftnavi li{
	border-bottom:1px dotted #f60;
	background:url(../img/icon04.gif) left 10px no-repeat;
}
#sos_menu li{
	border-bottom:1px dotted #f33;
	background:url(../img/icon03.gif) left 10px no-repeat;
}
#net_shop_menu li{
	border-bottom:1px dotted #f33;
	background:url(../img/icon06.gif) left 10px no-repeat;
}

#jainfo li{
	border-bottom:1px dotted #690;
	background:url(../img/icon02.gif) left 10px no-repeat;
}

.leftnavi ul ul{
	margin:0;
	padding:0;
}
.leftnavi li li{
	border:0;
	padding-top:0;
	padding-bottom:0;
	background:url(../img/icon05.gif) left 5px no-repeat;
}



#sos_menu a{ color:#f33; }
#jainfo a{ color:#690; }

.leftnavi a,
#sos_menu a,
#net_shop_menu a,
#jainfo a{
	text-decoration:none;
}

.leftnavi a:hover,
#sos_menu a:hover,
#net_shop_menu a:hover,
#jainfo a:hover{
	text-decoration:underline;
}


#ft_waku{
	background:url(../img/ft/bak.gif) repeat-x;
	height:353px;
	margin: 20px auto 0px auto;
}
#ft{
	background:url(../img/ft/bak.gif) repeat-x;
	height:353px;
}

#go_top{
	text-align:right;
	padding:15px 0 0 0;
	margin:0 0 5px 0;
}

#ft td{
	font-size:11px;
	vertical-align:top;
}
#ft td{
	color:#F60;
}
#ft a{
	color:#444;
	text-decoration:none;
}
#ft a:hover{
	text-decoration:underline;
}


#ft .box1,
#ft .box2,
#ft .box3,
#ft .box4,
#ft .box5,
#ft .box6{
	float:left;
	text-align:left;
	height:185px;
}

#ft .box1,
#ft .box2,
#ft .box3,
#ft .box4,
#ft .box5{
	border-right:1px dotted #F60;
}


#ft .box1{ width:145px; }
#ft .box2{ width:170px; }
#ft .box3{ width:145px; }
#ft .box4{ width:230px; }
#ft .box5{ width:120px; }
#ft .box6{ width:140px; }



#copy{
	color:#FFF;
	line-height:20px;
	font-size:12px;
	text-align:left;
}


ol {
   margin:0 0 0 30px;
}

.page_t {
width:700px;
background:url(../img/page/page_t.jpg);
margin: 20px 0px;
}
.page_t h4 {
padding: 5px 20px 3px 20px;
color: #FFF;
font-size:110%;
line-height: 180%;
}

hr {
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #F60; /* 線色 */
	height: 1px; /* 高さ */
	width: 700px;
clear:both;
}

/* cart
---------------------------------------------------- */
.tn {
	display: none;
}
.title_cart {
width:374px;
margin: 0px;
float: left;
}
.title_cart_button a {
width:326px;
height: 56px;
margin: 0px;
float: left;
text-decoration: none;
font-size: 9px;
background: url(../img/page/title_button.jpg) no-repeat 0px 0px;
overflow:hidden;
outline:none;
}
.title_cart_button a:hover {
	background-position: 0px -56px;
}
.left {
float: left;
}
.left2 {
float: left;
margin: 0px 10px 0px 0px;
}
.cart {
margin: -20px 0px 0px 0px;
}
.cart2 {
margin: -7px 7px 0px 0px;
float: left;
}
.cart3 {
width:700px;
clear:both;
}

/* custum
---------------------------------------------------- */
.kaihatsu_box {
width:684px;
margin: 0px 0px 10px 0px;
padding: 7px;
border: #C96 solid 1px;
clear:both;
overflow:hidden}
.kaihatsu_01 {
width:215px;
float:left;
}
.kaihatsu_02 {
width:469px;
float:left;
}
.kaihatsu_02_2 {
margin: 0px 0px 7px 0px;
padding: 0px 0px 7px 0px;
border-bottom: #C96 dotted 1px;
}
.kaihatsu_m {
color: #930;
}
.kaihatsu_t {
color: #444;
}

.recipe01 {
color: #F60;
border-bottom: dotted #F60 1px;
width: 700px;
margin: 30px 0px 5px 0px;
padding: 0px 0px 5px 0px;
font-size: 120%;
}

.culture01 {
color: #F60;
border-bottom: dotted #F60 1px;
width: 700px;
margin: 20px 0px 5px 0px;
padding: 0px 0px 5px 0px;
font-size: 130%;
}
.culture01 img {
margin: 0px 0px 3px 0px;
}

.tour_box {
border-bottom: dotted #F60 1px;
width: 700px;
margin: 0px 0px 10px 0px;
padding: 0px 0px 10px 0px;
clear:both;
overflow:hidden}
.tour_box_l {
width: 490px;
margin: 0px 10px 0px 0px;
padding: 0px 0px 0px 0px;
float: left;
}
.tour_box_t {
color: #F60;
font-size: 130%;
}
.tour_box_r {
width: 200px;
float: left;
}

/* form
---------------------------------------------------- */
dl.fo {
	width: 700px;
	color: #333333;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: #FC6 solid 1px;
	background-color: #FFC;
}
.fo_box {
	width: 700px;
	border-bottom: #FC6 solid 1px;
	padding: 0px 0px 0px 0px;
}
dl.fo dt {
	width: 140px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	float: left;
	text-align: right;
	color: #663300;
	line-height: 130%;
}
dl.fo dd {
	width: 520px;
	padding: 10px;
	float: left;
	background-color: #FFF;
}
p.fo_tex01 {
	font-size: 12px;
	color: #333333;
	line-height: 19px;
	padding: 0px 0px 10px 0px;
}
.f_b {
	padding: 10px 0px 20px 0px;
	background-color: #FFF;
}
.clear {
	clear:both;
}
.red {
	color: #FF3300;
}
/* sitemap
---------------------------------------------------- */
.sitemap {
	width: 300px;
	float: left;
}
.sitemap2 {
	width: 400px;
	float: left;
}
.sitemap ul,
.sitemap2 ul {
	list-style: none;
	padding: 4px 0px;
}
.sitemap ul li,
.sitemap2 ul li {
	padding-left: 28px;
	background: url(../img/sitemap/sitemap01.gif) no-repeat top left;
}
.sitemap ul li ul li,
.sitemap2 ul li ul li {
	padding-left: 28px;
	background: url(../img/sitemap/sitemap02.gif) no-repeat top left;
}
.sitemap ul li.last,
.sitemap2 ul li.last {
	padding-left: 28px;
	background: url(../img/sitemap/sitemap_b.gif) no-repeat top left;
}
