@charset "utf-8";

/*******************************************
common style
*******************************************/
html {

}
body {
	margin: 0;
	padding: 0;
	color: #787878;
	background-color: #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 1.6em;
	text-align:center;
	background-image:url(../image/bg02.gif);
	background-repeat:repeat-y;
	background-position:center top;
}
td{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 1.6em;
	color: #3c3c3c;
}
/*******************************************
common link
*******************************************/
a {outline:none;}
a img {
	border-style: none;
}
a:link {
	color: #787878;
	text-decoration: none;
}
a:visited {
	color: #787878;
	text-decoration: none;
}
a:hover {
	color: #333;
	text-decoration:none;
}
a:active {
	color: #787878;
	text-decoration: none;
}
/*******************************************
basic style
*******************************************/
h1,h2,h3{
	margin:0;
	padding:0;
}
p{
	margin-bottom:20px;
	padding: 0px;
	margin-top: 0px;
}
#wrapper {
	margin: 0px auto;
	width: 1046px;
	text-align:left;
	background-image: url(../image/wp_bg.gif);
	background-repeat: repeat-y;
}
#wrapper_index {
	margin: 0px auto;
	width: 1046px;
	text-align:left;
	background-image: url(../image/wp_bg02.gif);
	background-repeat: repeat-y;
}

/* header
------------------------------------------ */

/*index*/
#header00 {
	width: 1013px;
	background-image: url(../image/hd_bg00.jpg);
	background-repeat: no-repeat;
	margin-left: 33px;
	background-position: right top;
}
#hd_box01_index {
	float: left;
	width: 190px;
	margin-top: 20px;
	margin-right: 36px;
}
#hd_box02_index {
	float: left;
	width: 675px;
}
/*cuisine*/
#header01 {
	width: 1013px;
	background-image: url(../image/hd_bg01.jpg);
	background-repeat: no-repeat;
	height: 545px;
	margin-left: 33px;
}
#header01 p {
	margin-left: 22px;
	color: #3c3c3c;
	line-height: 21px;
	padding: 0px;
	margin-top: 55px;
	margin-right: 0px;
	margin-bottom: 0px;
}
/*menu*/
#header02 {
	width: 1013px;
	background-image: url(../image/hd_bg02.jpg);
	background-repeat: no-repeat;
	height: 545px;
	margin-left: 33px;
}
#header02 #sub_menu {
	margin-top: 60px;
}
#header02 p {
	margin-top: 15px;
	margin-left: 22px;
}
/*party*/
#header03 {
	width: 1013px;
	background-image: url(../image/hd_bg03.jpg);
	background-repeat: no-repeat;
	height: 545px;
	margin-left: 33px;
}
#header03 p {
	margin-left: 22px;
	color: #3c3c3c;
	line-height: 21px;
	padding: 0px;
	margin-top: 55px;
	margin-right: 0px;
	margin-bottom: 0px;
}
/*exinterior*/
#header04 {
	width: 1013px;
	background-image: url(../image/hd_bg04.jpg);
	background-repeat: no-repeat;
	height: 545px;
	margin-left: 33px;
}
#header04 p {
	margin-left: 22px;
	color: #3c3c3c;
	line-height: 21px;
	padding: 0px;
	margin-top: 55px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#hd_box00 {
	float: left;
	width: 80px;
}

/*head common*/
#hd_box01 {
	float: left;
	width: 190px;
	margin-top: 20px;
	margin-right: 55px;
}
#hd_box02 {
	float: left;
	width: 615px;
}
#hd_box03 {
	height: 380px;
}
#hd_attention {
	font-size: 10px;
	line-height: 15px;
	background-image: url(../image/icon06.gif);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding-top: 15px;
	background-position: left 15px;
}

/* main
------------------------------------------ */

#main {
	text-align: left;
	margin-left: 73px;
	margin-top: 35px;
}
/*index*/
#main_index {
	text-align: left;
	margin-left: 112px;
	padding-top: 10px;
}
#main_index  h2 {
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 190px;
}
#main_index  h2 a {
	background-image: url(../image/btn_shop_off.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 190px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#main_index  h2 a:hover {
	background-image: url(../image/btn_shop_on.jpg);
	background-repeat: no-repeat;
}
#main_index  h3 {
	padding: 0px;
	height: 60px;
	width: 190px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main_index  h3 a {
	background-image: url(../image/btn_blog_off.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 190px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#main_index  h3 a:hover {
	background-image: url(../image/btn_blog_on.jpg);
	background-repeat: no-repeat;
}
#main_index  h4 {
	padding: 0px;
	height: 60px;
	width: 190px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main_index  h4 a {
	background-image: url(../image/btn_ani_off.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 190px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#main_index  h4 a:hover {
	background-image: url(../image/btn_ani_on.jpg);
	background-repeat: no-repeat;
}
#news_index {
	float: left;
	width: 620px;
	margin-left: 91px;
	margin-bottom: 60px;
	margin-top: 0px;
}
#news_index p {
	width: 585px;
	color: #3c3c3c;
}
/*cuisine party*/
.box_left01 {
	float: left;
	width: 495px;
}
.box_right01 {
	float: left;
	width: 372px;
	margin-left: 33px;
}
.box_left01 p {
	color: #3c3c3c;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
.box_right01 p {
	color: #3c3c3c;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
.box_left02 {
	float: left;
	width: 616px;
}
.box_right02 {
	float: left;
	width: 278px;
	margin-left: 6px;
}
.box_left02 p {
	color: #3c3c3c;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
.box_right02 p {
	color: #3c3c3c;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}

/*exinterior*/
#interior_right {
	float: left;
	width: 260px;
	margin-left: 45px;
	color: #3c3c3c;
}
#interior_left {
	float: left;
	margin-bottom: 60px;
	height: 443px;
	width: 594px;
	background-image: url(../image/exinterior_img01.jpg);
	background-repeat: no-repeat;
	position: relative;
}
#interior_left img {
	position: absolute;
}


#interior_zaseki {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: dotted;
	border-top-color: #D5161E;
	border-bottom-color: #979797;
	width: 260px;
	margin-top: 10px;
	padding-bottom: 60px;
	margin-bottom: 15px;
}

#jyohou {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #979797;
}
#jyohou .line01 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D5161E;
}
#jyohou .line02 {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #979797;
}
.box_left03 {
	float: left;
	width: 430px;
	margin-right: 40px;
	margin-bottom: 80px;
	color: #3c3c3c;
}
.box_right03 {
	float: left;
	width: 430px;
	margin-right: 40px;
	margin-bottom: 80px;
	color: #3c3c3c;
}
/*menu*/
.menubox01 {
	color: #3c3c3c;
	width: 430px;
	margin-bottom: 15px;
	float: left;
	margin-right: 40px;
}
.menubox01 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.menubox01 ul li {
	height: 35px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A0A0A0;
	margin: 0px;
	line-height: 35px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.left01 {
	float: left;
	width: 340px;
}
.right01 {
	float: right;
	width: 70px;
}
.menubox02 {
	width: 430px;
	margin-bottom: 38px;
	margin-top: 15px;
	margin-right: 40px;
}
.menubox02 ul {
	color: #3c3c3c;
	padding: 0px;
	margin-top: 7px;
	margin-left: 0px;
}
.menubox02 ul li {
	border-bottom-width: 1px;
	border-bottom-color: #A0A0A0;
	border-bottom-style: dotted;
	height: 25px;
	line-height: 25px;
	width: 407px;
	margin: 0px;
	list-style-type: none;
	background-image: url(../image/icon03.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 23px;
}
.menubox002 {
	width: 430px;
	margin-top: 15px;
	margin-right: 40px;
}
.menubox002 ul {
	color: #3c3c3c;
	padding: 0px;
	margin-top: 7px;
	margin-left: 0px;
}
.menubox002 ul li {
	border-bottom-width: 1px;
	border-bottom-color: #A0A0A0;
	border-bottom-style: dotted;
	height: 25px;
	line-height: 25px;
	width: 407px;
	margin: 0px;
	list-style-type: none;
	background-image: url(../image/icon03.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 23px;
}
.menubox03 {
	width: 430px;
	margin-top: 15px;
	margin-right: 40px;
	color: #3c3c3c;
}
.menubox03 ul {
	padding: 0px;
	list-style-type: none;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.menubox03 ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A0A0A0;
	margin-top: 10px;
	padding-bottom: 5px;
}
.menubox03 p {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 10px;
}
.menubox03 li p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
}
.puri_tit {
	float: left;
	width: 320px;
	margin-left: 10px;
	font-weight: bold;
	color: #0a6478;
	margin-bottom: 5px;
}

.menubox04 {
	color: #3c3c3c;
	width: 430px;
	float: left;
	margin-right: 40px;
}
.menubox04 ul {
	padding: 0px;
	list-style-type: none;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.menubox04 ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A0A0A0;
}
.menubox04 p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 14px;
	color: #787878;
}
.menubox05 {
	color: #3c3c3c;
	width: 430px;
	margin-bottom: 25px;
	float: left;
	margin-right: 40px;
}
.menubox05 ul {
	padding: 0px;
	list-style-type: none;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.menubox05 ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A0A0A0;
	height: 30px;
}
.menubox05 p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 14px;
}
.menubox06 {
	width: 900px;
	padding-top: 20px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A0A0A0;
	color: #3c3c3c;
	margin-bottom: 10px;
}
.menubox07 {
	width: 856px;
	border-top-width: 1px;
	border-right-width: 7px;
	border-bottom-width: 1px;
	border-left-width: 7px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
	color: #3c3c3c;
	margin-bottom: 5px;
	padding: 15px;
}
.coursetime {
	color: #3c3c3c;
	line-height: 50px;
	margin-left: 10px;
}
.totop01 {
	text-align: right;
	width: 900px;
	padding-top: 15px;
	padding-bottom: 20px;
}
.totop02 {
	text-align: right;
	width: 900px;
	padding-top: 30px;
	padding-bottom: 20px;
}
/* footer
------------------------------------------ */
#ft_index {
	line-height: 25px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #A0A0A0;
	font-size: 11px;
	margin-left: 33px;
	width: 980px;
	background-color: #FFF;
}
#footer {
	clear: both;
	width: 980px;
	margin-left: 33px;
	padding-top: 25px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #A0A0A0;
}
#ft_ft {
	line-height: 25px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #A0A0A0;
	font-size: 11px;
	margin-top: 20px;
}

/* common style
------------------------------------------ */

.font01 {
	font-size: 17px;
	color: #000;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.font02 {
	color: #3c3c3c;
}
.font03 {
	font-size: 10px;
	line-height: 20px;
}
.font04 {
	color: #D7232F;
}
.font05 {
	line-height: 30px;
}
.font06 {
	font-weight: bold;
}
.font07 {
	font-size: 16px;
}
.top_5 {
	margin-top: 5px;
}
.top_10 {
	margin-top: 10px;
}
.top_15 {
	margin-top: 15px;
}
.top_20 {
	margin-top: 20px;
}
.top_35 {
	margin-top: 35px;
}
.top_40 {
	margin-top: 40px;
}
.top_50 {
	margin-top: 50px;
}
.top_55 {
	margin-top: 55px;
}
.top_60 {
	margin-top: 60px;
}
.top_93 {
	margin-top: 93px;
}
.top_168 {
	margin-top: 168px;
}
.top_172 {
	margin-top: 172px;
}
.top_209 {
	margin-top: 209px;
}
.top_267 {
	margin-top: 267px;
}
.top_280 {
	margin-top: 280px;
}
.top_303 {
	margin-top: 303px;
}
.top_325 {
	margin-top: 325px;
}
.right_3 {
	margin-right: 3px;
}
.right_4 {
	margin-right: 4px;
}
.right_10 {
	margin-right: 10px;
}
.right_40 {
	margin-right: 40px;
}
.right_70 {
	margin-right: 70px;
}
.bottom_3{
	margin-bottom: 3px;
}
.bottom_4 {
	margin-bottom: 4px;
}
.bottom_7 {
	margin-bottom: 7px;
}
.bottom_10 {
	margin-bottom: 10px;
}
.bottom_15 {
	margin-bottom: 15px;
}
.bottom_20 {
	margin-bottom: 20px;
}
.bottom_25 {
	margin-bottom: 25px;
}
.bottom_30 {
	margin-bottom: 30px;
}
.bottom_35 {
	margin-bottom: 35px;
}
.bottom_40 {
	margin-bottom: 40px;
}
.bottom_50 {
	margin-bottom: 50px;
}
.bottom_60 {
	margin-bottom: 60px;
}
.bottom_80 {
	margin-bottom: 80px;
}
.left_10 {
	margin-left: 10px;
}
.left_15 {
	margin-left: 15px;
}
.left_20 {
	margin-left: 20px;
}
.left_30 {
	margin-left: 30px;
}
.left_40 {
	margin-left: 40px;
}
.left_65 {
	margin-left: 65px;
}
.left_95 {
	margin-left: 95px;
}
.left_100 {
	margin-left: 100px;
}
.left_140 {
	margin-left: 140px;
}
.left_151 {
	margin-left: 151px;
}
.left_165 {
	margin-left: 165px;
}
.left_195 {
	margin-left: 195px;
}
.left_210 {
	margin-left: 210px;
}
.left_215 {
	margin-left: 215px;
}
.left_222 {
	margin-left: 222px;
}
.left_275 {
	margin-left: 275px;
}
.left_289 {
	margin-left: 289px;
}
.left_500 {
	margin-left: 500px;
}
.left_516 {
	margin-left: 516px;
}
.flo_right {
	float: right;
}
.flo_left {
	float: left;
}

