@charset "UTF-8";*{	margin: 0px;	padding: 0px;}body {	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	font-size: 0.8em;	line-height: 12px;	color: #ffffff;	letter-spacing: 0.1em;	text-align: center;}ul,li{	list-style-type: none;}a:link{	color: #012CA7;	text-decoration: none;}a:visited{	color: #012CA7;	text-decoration: none;}a:hover{	color: #cc0000;	text-decoration: none;}img {	border:0px;}#line {	width:100%;	margin: -50px 0 0 0;	padding: 0 0 0 0;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #cdcdcd;}/*トップのみ---------------------------------------------------------------------------------------------------*/#top_bg {	background-image: url(../image/top/washi_04.);	background-repeat: repeat-x;	width: 100%;	height: 600px;	text-align:center;	margin: 0 0 0 0;	background-color: #000000;	border:solid 0px #acacac;}#top_visual {	background-image: url(../image/top/top_bg_2010_07.jpg);	background-repeat: no-repeat;	width: 956px;	height: 600px;	text-align:center;	margin: 0 auto 0 auto;	background-color: #000000;	border:solid 0px #acacac;}#top_visual h1 {	font-size: 0.8em;	font-weight: normal;	color: #D3D2D2;	text-indent:-9999px;	clear: both;}#mahou {	width: 660px;	text-align:center;	margin: 0 auto 0 auto;	padding: 30px 0 20px 0;}#mahou h2 {	font-size: 11px;	line-height: 14px;	letter-spacing: 1px;	font-weight: normal;	color: #D3D2D2;	clear: both;}#navi_area {	background-image: url(../image/top/cont_bg.gif);	background-repeat: repeat-x;	background-position: top;	width: 100%;	position: relative;	margin: 0 auto 40px auto;	border:solid 0px #acacac;}#top_g_navi {	width: 660px;	height:45px;	margin: 0 auto 0 auto;}#top_g_navi li {	float: left;}#top_g_navi a{	display:block;	text-indent:-1000px;	overflow:hidden;	height:45px;}#t_gm1 a{	background-image: url(../image/g_navi/top/menu01.gif);	width:110px;}#t_gm1_act a,#t_gm1 a:hover{	background-image: url(../image/g_navi/top/menu01_act.gif);	width:110px;}#t_gm2 a{	background-image: url(../image/g_navi/top/menu02.gif);	width:110px;}#t_gm2_act a,#t_gm2 a:hover{	background-image: url(../image/g_navi/top/menu02_act.gif);	width:110px;}#t_gm3 a{	background-image: url(../image/g_navi/top/menu03.gif);	width:110px;}#t_gm3_act a,#t_gm3 a:hover{	background-image: url(../image/g_navi/top/menu03_act.gif);	width:110px;}#t_gm4 a{	background-image: url(../image/g_navi/top/menu04.gif);	width:110px;}#t_gm4_act a,#t_gm4 a:hover{	background-image: url(../image/g_navi/top/menu04_act.gif);	width:110px;}#t_gm5 a{	background-image: url(../image/g_navi/top/menu05.gif);	width:110px;}#t_gm5_act a,#t_gm5 a:hover{	background-image: url(../image/g_navi/top/menu05_act.gif);	width:110px;}#t_gm6 a{	background-image: url(../image/g_navi/top/menu06.gif);	width:110px;}#t_gm6_act a,#t_gm6 a:hover{	background-image: url(../image/g_navi/top/menu06_act.gif);	width:110px;}#top {	background-color: #160900;}#all {	background-color: #7D0103;}/*---メニュー関連-----------------------------------------------------*/#g_navi {	width: 956px;	height:60px;	border-bottom-width: 0px;	border-bottom-style: solid;	border-bottom-color: #D3D2D2;}#g_navi li {	float: left;}#g_navi a{	display:block;	text-indent:-1000px;	overflow:hidden;	height:60px;	margin: 20px 0 0 0;}#gm1 a{	background-image: url(../image/g_navi/menu01.gif);	width:110px;}#gm1_act a,#gm1 a:hover{	background-image: url(../image/g_navi/menu01_act.gif);	width:110px;}#gm2 a{	background-image: url(../image/g_navi/menu02.gif);	width:110px;}#gm2_act a,#gm2 a:hover{	background-image: url(../image/g_navi/menu02_act.gif);	width:110px;}#gm3 a{	background-image: url(../image/g_navi/menu03.gif);	width:110px;}#gm3_act a,#gm3 a:hover{	background-image: url(../image/g_navi/menu03_act.gif);	width:110px;}#gm4 a{	background-image: url(../image/g_navi/menu04.gif);	width:110px;}#gm4_act a,#gm4 a:hover{	background-image: url(../image/g_navi/menu04_act.gif);	width:110px;}#gm5 a{	background-image: url(../image/g_navi/menu05.gif);	width:110px;}#gm5_act a,#gm5 a:hover{	background-image: url(../image/g_navi/menu05_act.gif);	width:110px;}#gm6 a{	background-image: url(../image/g_navi/menu06.gif);	width:110px;}#gm6_act a,#gm6 a:hover{	background-image: url(../image/g_navi/menu06_act.gif);	width:110px;}/*ヘッダー/コンテンツ---------------------------------------------------------------------------------------------------*/#head {	background-image: url(../image/all/head_bg.gif);	background-repeat: repeat-x;	width: 100%;	height:90px;	margin: 0 auto 0 auto;}#head h1 {	font-size: 0.8em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#head_con {	width: 956px;	height:90px;	border:solid 0px #acacac;	margin: 0 auto 0 auto;}.head_side_l {	background-image: url(../image/all/head_side_l.gif);	width: 11px;	height:80px;}.head_side_r {	background-image: url(../image/all/head_side_r.gif);	width: 11px;	height:80px;}#cont_top {	background-image: url(../image/all/cont_top.gif);	background-repeat: no-repeat;	width: 956px;	height: 10px;	border:solid 0px #acacac;}#shop_container {	background-image: url(../image/all/cont_bg.gif);	background-repeat: repeat-y;	width: 956px;	height: 1694px;	clear: both;	margin: -10px auto 0 auto;}#menu_container {	background-image: url(../image/all/cont_bg.gif);	background-repeat: repeat-y;	width: 956px;	clear: both;	margin: -10px auto 0 auto;}#best_container {	background-image: url(../image/all/cont_bg.gif);	background-repeat: repeat-y;	width: 956px;	clear: both;	margin: -10px auto 0 auto;}#season_container {	background-image: url(../image/all/cont_bg.gif);	background-repeat: repeat-y;	width: 956px;	height: 3435px;	clear: both;	margin: -10px auto 0 auto;}#access_container {	background-image: url(../image/all/cont_bg.gif);	background-repeat: repeat-y;	width: 956px;	height: 920px;	clear: both;	margin: -10px auto 0 auto;}#reservation_container {	background-image: url(../image/all/cont_bg.gif);	background-repeat: repeat-y;	width: 956px;	height: 1740px;	clear: both;	margin: -10px auto 0 auto;}#thanks_container {	background-image: url(../image/all/cont_bg.gif);	background-repeat: repeat-y;	width: 956px;	height: 792px;	clear: both;	margin: -10px auto 0 auto;}#cont_bt {	background-image: url(../image/all/cont_bt.jpg);	background-repeat: no-repeat;	background-position: bottom;	width: 956px;	height: 70px;	clear: both;	margin: 0 auto 0 auto;}/*お店の紹介---------------------------------------------------------------------------------------------------*/#shop_area1 {	width: 884px;	height: 296px;	margin: 228px auto 0 auto;}#shop_area1 h3 {	width: 884px;	font-size: 12px;	line-height: 18px;	letter-spacing: 1px;	font-weight: normal;	color: #ffffff;	float:left;	text-align: left;	border:solid 0px #acacac;	margin: 34px 0 0 0;}#shop_area1_img1 {	background-image: url(../image/shop/area1_img1.jpg);	background-repeat: no-repeat;	width: 220px;	height: 140px;	float:left;	margin: 32px 0 0 0;	border:solid 0px #acacac;}#shop_area1_img1 p {	font-size: 11px;	line-height: 16px;	letter-spacing: 0px;	font-weight: normal;	color: #1A1612;	margin: 142px 0 0 0;}#shop_area1_img2 {	background-image: url(../image/shop/area1_img2.jpg);	background-repeat: no-repeat;	width: 220px;	height: 140px;	float:left;	margin: 32px 0 0 10px;	border:solid 0px #acacac;}#shop_area1_img2 p {	font-size: 11px;	line-height: 16px;	letter-spacing: 0px;	font-weight: normal;	color: #1A1612;	margin: 142px 0 0 0;}#shop_area1_img3 {	background-image: url(../image/shop/area1_img3.jpg);	background-repeat: no-repeat;	width: 420px;	height: 264px;	float: right;	margin: -92px 0 0 0;	border:solid 0px #acacac;}#shop_area1_img3 p {	font-size: 11px;	line-height: 16px;	letter-spacing: 0px;	font-weight: normal;	color: #1A1612;	margin: 266px 0 0 0;}#shop_area2 {	width: 884px;	margin: 0 auto 0 auto;	clear: both;	border:solid 0px #acacac;}#shop_area2_left {	background-image: url(../image/shop/area2_img1.jpg);	background-repeat: no-repeat;	width: 450px;	height: 660px;	float:left;	margin: 0 0 10px 0;}#shop_area2_right {	background-image: url(../image/shop/area2_cp.gif);	background-repeat: no-repeat;	width: 420px;	float:right;	margin: 0 0 10px 0;}#shop_area2_cp h2{	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;}#shop_area2 h3 {	font-size: 12px;	line-height: 18px;	letter-spacing: 2px;	font-weight: normal;	color: #1A1612;	text-align: left;	margin: 26px 0 8px 0;	border:solid 0px #acacac;}#shop_area2_img2 {	background-image: url(../image/shop/area2_img2.jpg);	background-repeat: no-repeat;	width: 205px;	height: 140px;	float: left;	margin: 0 0 10px 0;	border:solid 0px #acacac;}#shop_area2_img3 {	background-image: url(../image/shop/area2_img3.jpg);	background-repeat: no-repeat;	width: 205px;	height: 290px;	float: right;	border:solid 0px #acacac;}#shop_area2_img4 {	background-image: url(../image/shop/area2_img4.jpg);	background-repeat: no-repeat;	width: 205px;	height: 140px;	float: left;	border:solid 0px #acacac;}#shop_area2_img5 {	background-image: url(../image/shop/area2_img5.jpg);	background-repeat: no-repeat;	width: 420px;	height: 260px;	float: left;	margin: 10px 0 0 0;	border:solid 0px #acacac;}#select {	background-image: url(../image/shop/select.gif);	background-repeat: no-repeat;	width: 884px;	height: 180px;	clear: both;	margin: 0 auto 0 auto;	border:solid 0px #acacac;}#select h2 {	font-size: 0.8em;	font-weight: normal;	color: #D3D2D2;	text-align:center;	clear: both;}#shop_area3 {	background-image: url(../image/shop/area3_img.jpg);	background-repeat: no-repeat;	width: 884px;	height: 300px;	margin: 0 auto 30px auto;	border:solid 0px #acacac;}#shop_area3 p {	float: left;	font-size: 12px;	line-height: 18px;	letter-spacing: 2px;	font-weight: normal;	color: #1A1612;	padding: 0 0 0 23px;	margin: 50px 0 0 0;	text-align: left;	border:solid 0px #acacac;}/*メニュー---------------------------------------------------------------------------------------------------*/#menu_area1 {	width: 884px;	margin: 24px auto 0 auto;	clear: both;	text-align: left;	border:solid 0px #acacac;}#menu_area1 h1 {	font-size: 1em;	line-height: 18px;	font-weight: normal;	color: #ffffff;	float:left;	border:solid 0px #acacac;}#menu_area1 h2 {	font-size: 1em;	line-height: 18px;	font-weight: normal;	color: #ffffff;	float:left;	border:solid 0px #acacac;}#menu_area1 h3 {	font-size: 12px;	line-height: 18px;	letter-spacing: 2px;	font-weight: bold;	color: #7D0103;	float:left;	border:solid 0px #acacac;}.course {	width: 884px;	height: 340px;	margin: 0 auto 16px auto;	clear: both;	color: #1A1612;	font-size: 12px;	line-height: 16px;	letter-spacing: 2px;	border:solid 1px #BAB28F;	background-color: #E4E0D2;}.course_l {	width: 330px;	float:left;	padding: 0 0 0 20px;	margin: 30px 0 0 10px;}.course_r {	width: 480px;	float:right;	padding: 10px;	border:solid 0px #BAB28F;}#menu_area2 {	width: 884px;	height: 50px;	margin: 0 auto 16px auto;	clear: both;	color: #1A1612;	line-height: 16px;	border:solid 1px #BAB28F;}#menu_area2 h3 {	margin: 16px 0 0 0;	font-size: 12px;	line-height: 18px;	letter-spacing: 2px;	font-weight: bold;	color: #76651F;	text-align:center;}/*おすすめ---------------------------------------------------------------------------------------------------*/#best_area1 {	width: 884px;	margin: 146px auto 0 auto;	clear: both;}#best_area1_l {	width: 336px;	margin: 0 0 0 4px;	text-align:left;	float:left;	font-size: 0.9em;	line-height: 17px;	font-weight: normal;}#best_area1_r {	text-align:left;	float:left;	font-size: 0.9em;	line-height: 17px;	font-weight: normal;}#best_area1 p {	color: #D3D2D2;	text-align:left;	font-size: 12px;	line-height: 16px;	letter-spacing: 2px;}#best_area2 {	width: 884px;	margin: 20px auto 0 auto;	clear: both;	text-align:left;	color: #1A1612;	line-height: 16px;	border:solid 0px #acacac;}#best_area2 h3 {	font-size: 12px;	line-height: 16px;	letter-spacing: 2px;	font-weight: normal;	color: #2D261E;	margin: 0 0 10px 2px;	float:left;	text-align:left;	font-weight: bold;	border:solid 0px #acacac;}#best_area2 h4 {	font-size: 1em;	line-height: 16px;	font-weight: normal;	text-indent:-9999px;	color: #1A1612;}#best_01 {	background-image: url(../image/best/2010-06/01bg.jpg);	background-repeat: no-repeat;	width: 884px;	height: 982px;	float:left;	margin: 0 0 20px 0;	border:solid 0px #acacac;}#best_02 {	background-image: url(../image/best/2010-06/02bg.jpg);	background-repeat: no-repeat;	width: 884px;	height: 640px;	float:left;	margin: 0 0 20px 0;	border:solid 0px #acacac;}#best_03 {	background-image: url(../image/best/2010-06/01bg.jpg);	background-repeat: no-repeat;	width: 884px;	height: 974px;	float:left;	margin: 0 0 20px 0;	border:solid 0px #acacac;}#best_04 {	background-image: url(../image/best/2010-04/04bg.jpg);	background-repeat: no-repeat;	width: 884px;	height: 811px;	float:left;	margin: 0 0 20px 0;	border:solid 0px #acacac;}#best_sp {	width: 884px;	height: 500px;	float:left;	margin: 20px 0 20px 0;	border:solid 0px #acacac;}.best_img_a {	float:left;	padding: 90px 22px 0 40px;	border:solid 0px #acacac;}.best_img_b {	float:left;	padding: 90px 0 0 0;	margin: 0 0 20px 0;	border:solid 0px #acacac;}#best_area2 ul {	float:left;	width:260px;	margin: 0px 0 0 100px;	font-size: 0.8em;	line-height: 20px;	font-weight: normal;}#best_area2 li {	width:130px;	float:left;	text-align:left;}.best_area2_oth {	float:left;	width:260px;	margin: 6px 0 0 100px;	text-align:right;	font-size: 0.8em;	font-weight: normal;}/*季節の旬---------------------------------------------------------------------------------------------------*/#season_area1 {	width: 884px;	height: 300px;	margin: 238px auto 0 auto;	border:solid 0px #acacac;}#season_area1 h3 {	width: 884px;	font-size: 12px;	line-height: 18px;	letter-spacing: 1px;	font-weight: normal;	color: #ffffff;	float:left;	text-align:left;	border:solid 0px #acacac;	margin: 24px 0 0 0;}#area1_img1 {	background-image: url(../image/season/area1_img1.jpg);	background-repeat: no-repeat;	width: 220px;	height: 140px;	float:left;	margin: 32px 0 0 0;	border:solid 0px #acacac;}#area1_img1 p {	font-size: 11px;	line-height: 16px;	letter-spacing: 0px;	font-weight: normal;	color: #1A1612;	margin: 142px 0 0 0;}#area1_img2 {	background-image: url(../image/season/area1_img2.jpg);	background-repeat: no-repeat;	width: 220px;	height: 140px;	float:left;	margin: 32px 0 0 10px;	border:solid 0px #acacac;}#area1_img2 p {	font-size: 11px;	line-height: 16px;	letter-spacing: 0px;	font-weight: normal;	color: #1A1612;	margin: 142px 0 0 0;}#area1_img3 {	background-image: url(../image/season/area1_img3-2.jpg);	background-repeat: no-repeat;	width: 420px;	height: 140px;	float: right;	margin: 32px 0 0 0;	border:solid 0px #acacac;}#area1_img3 p {	font-size: 11px;	line-height: 16px;	letter-spacing: 0px;	font-weight: normal;	color: #1A1612;	margin: 142px 0 0 0;}#season_area2 {	width: 884px;	height: 660px;	margin: 0 auto 26px auto;	clear: both;	color: #1A1612;	line-height: 16px;	border-bottom:1px solid #E4E0D2;}#season_area2_l {	background-image: url(../image/season/spring/spring_cp.gif);	background-repeat: no-repeat;	width: 450px;	float:left;	font-size: 12px;	line-height: 16px;	letter-spacing: 2px;	text-align:left;	clear: both;	border:solid 0px #acacac;}#season_area2_cp h2{	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#season_area2 h3 {	width: 360px;	font-size: 12px;	line-height: 18px;	letter-spacing: 2px;	font-weight: normal;	color: #1A1612;	float:right;	text-align:left;	border:solid 0px #acacac;	margin: 22px 0 10px 0;}#season_area2_r {	width: 420px;	float:right;	font-size: 11px;	line-height: 14px;	letter-spacing: 0px;	text-align:right;	vertical-align:text-top;	border:solid 0px #acacac;}#season_area3 {	width: 884px;	height: 660px;	margin: 0 auto 26px auto;	clear: both;	color: #1A1612;	line-height: 16px;	border-bottom:1px solid #E4E0D2;}#season_area3_l {	background-image: url(../image/season/summer/summer_cp.gif);	background-repeat: no-repeat;	width: 450px;	float:left;	text-align:left;	font-size: 12px;	line-height: 16px;	letter-spacing: 2px;	clear: both;	border:solid 0px #acacac;}#season_area3_cp h2{	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#season_area3 h3 {	width: 360px;	font-size: 12px;	line-height: 18px;	letter-spacing: 2px;	font-weight: normal;	color: #1A1612;	float:right;	text-align:left;	border:solid 0px #acacac;	margin: 22px 0 10px 0;}#season_area3_r {	width: 420px;	float:right;	font-size: 11px;	line-height: 14px;	letter-spacing: 0px;	text-align:right;	vertical-align:text-top;	border:solid 0px #acacac;}#season_area4 {	width: 884px;	height: 660px;	margin: 0 auto 26px auto;	clear: both;	color: #1A1612;	line-height: 16px;	border-bottom:1px solid #E4E0D2;}#season_area4_l {	background-image: url(../image/season/autumn/autumn_cp.gif);	background-repeat: no-repeat;	width: 450px;	float:left;	text-align:left;	font-size: 12px;	line-height: 16px;	letter-spacing: 2px;	clear: both;	border:solid 0px #acacac;}#season_area4_cp h2{	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#season_area4 h3 {	width: 360px;	font-size: 12px;	line-height: 18px;	letter-spacing: 2px;	font-weight: normal;	color: #1A1612;	float:right;	text-align:left;	border:solid 0px #acacac;	margin: 22px 0 10px 0;}#season_area4_r {	width: 420px;	float:right;	font-size: 11px;	line-height: 14px;	letter-spacing: 0px;	text-align:right;	vertical-align:text-top;	border:solid 0px #acacac;}#season_area5 {	width: 884px;	height: 650px;	margin: 0 auto 20px auto;	clear: both;	color: #1A1612;	line-height: 16px;	border:solid 0px #acacac;}#season_area5_l {	background-image: url(../image/season/winter/winter_cp.gif);	background-repeat: no-repeat;	width: 450px;	float:left;	text-align:left;	font-size: 12px;	line-height: 16px;	letter-spacing: 2px;	clear: both;	border:solid 0px #acacac;}#season_area5_cp h2{	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#season_area5 h3 {	width: 360px;	font-size: 12px;	line-height: 18px;	letter-spacing: 2px;	font-weight: normal;	color: #1A1612;	float:right;	text-align:left;	border:solid 0px #acacac;	margin: 22px 0 10px 0;}#season_area5_r {	width: 420px;	float:right;	font-size: 11px;	line-height: 14px;	letter-spacing: 0px;	text-align:right;	vertical-align:text-top;	border:solid 0px #acacac;}/*アクセス---------------------------------------------------------------------------------------------------*/#access_area1 {	width: 884px;	margin: 350px auto 0 auto;	border:solid 0px #acacac;}#access_area2 {	width: 884px;	padding: 20px 0 0 0;	border:solid 0px #acacac;}#access_left {	float: left;	width: 280px;	margin: 0 0 0 20px;	border:solid 0px #acacac;}#access_left p {	width: 280px;	float: left;	font-size: 12px;	line-height: 17px;	letter-spacing: 2px;	font-weight: normal;	color: #1A1612;}#ac_info1 {	background-image: url(../image/access/ac_info1.gif);	background-repeat: no-repeat;	float: left;	text-align:left;	width: 270px;	margin: 12px 0 0 0;	padding: 0 0 20px 6px;	border-bottom:1px solid #E4E0D2;}#ac_info2 {	background-image: url(../image/access/ac_info2.gif);	background-repeat: no-repeat;	float: left;	text-align:left;	width: 270px;	height: 90px;	margin: 20px 0 0 0;	padding: 0 0 20px 6px;	border-bottom:1px solid #E4E0D2;}#ac_info3 {	text-align:left;	float: left;	width: 270px;	margin: 20px 0 0 0;	padding: 0 0 20px 6px;	border-bottom:1px solid #E4E0D2;}#ac_info4 {	background-image: url(../image/access/ac_info4.gif);	background-repeat: no-repeat;	text-align:left;	float: left;	width: 270px;	margin: 30px 0 0 0;	padding: 0 0 0 6px;	border:solid 0px #acacac;}#access_right {	float: right;	width: 580px;	height: 460px;	margin: 0 0 10px 0;}#google_map {	float: right;	padding: 0 50px 0 0;	border:solid 0px #acacac;}/*ご予約---------------------------------------------------------------------------------------------------*/#reservation_area {	width: 884px;	margin: 364px auto 0 auto;}#reservation_tel {	background-image: url(../image/reservation/tel_title.gif);	background-repeat: no-repeat;	width: 884px;	height: 250px;	margin: 0 auto 10px auto;	text-align:left;	line-height: 18px;	letter-spacing: 1px;}#reservation_tel p {	float: left;	font-weight: normal;	color: #1A1612;	margin: 60px 0 0 10px;}#tel_l {	background-image: url(../image/access/ac_info1.gif);	background-repeat: no-repeat;	float: left;	width: 300px;	margin: 0 0 0 10px;	padding: 40px 0 0 0;}#tel_c {	background-image: url(../image/access/ac_info2.gif);	background-repeat: no-repeat;	width: 250px;	float: left;	margin: 0 0 0 0;	padding: 40px 0 0 0;}#tel_r {	float: right;	margin: 0 0 0 0;	padding: 3px 20px 0 0;}#reservation_form {	background-image: url(../image/reservation/form_title.gif);	background-repeat: no-repeat;	width: 884px;	margin: 0 auto 0 auto;	letter-spacing: 1px;}#form_info1 {	float: left;	text-align:left;	padding: 0 0 0 10px;	margin: 60px 0 0 0;}#form_info2 {	color: #5578B8;	float: left;	text-align:left;	margin: 10px 0 30px 0;	padding: 0 0 0 10px;	border:solid 0px #acacac;}#form_area {	width: 884px;	color: #1A1612;	margin: 10px auto 0 auto;	text-align:left;}.form_con {	width:700px;	font-size: 1.2em;	line-height: 20px;	float: left;	padding-top: 10px;	margin: 0 0 10px 50px;	color: #1A1612;	font-weight: bold;	border:solid 0px #acacac;}#reservation_area dl {	width:650px;	margin: 0 auto 0 auto;	color: #1A1612;	border:solid 0px #acacac;}#reservation_area dt {	float:left;	width:150px;	padding: 8px;	clear:both;}#reservation_area dd {	margin: 0 0 0 150px;	padding: 5px;}#transmission {	width: 884px;	height: 40px;	margin: 15px auto 0 auto;	text-align:center;}#thanks_area {	width: 884px;	margin: 364px auto 0 auto;}#thanks_message {	background-image: url(../image/thanks/thanks_title.gif);	background-repeat: no-repeat;	width: 884px;	padding: 90px 0 0 0;	margin: 0 auto 0 auto;	border:solid 0px #acacac;}#thanks_message p {	width: 884px;	float: left;	font-size:1.2em;	line-height: 20px;	letter-spacing: 1px;	color: #1A1612;	text-align:center;	margin: 0 auto 30px auto;}/*トップビジュアル---------------------------------------------------------------------------------------------------*/#shop_visual {	background-image: url(../image/shop/shop_visual.jpg);	background-repeat: no-repeat;	background-position: center,top;	width: 956px;	height: 350px;	margin: 0 auto 0 auto;}#shop_visual h2 {	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#menu_visual {	background-image: url(../image/menu/menu_visual.jpg);	background-repeat: no-repeat;	background-position: center,top;	width: 956px;	height: 350px;	margin: 0 auto 0 auto;}#menu_visual h2 {	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#best_visual {	background-image: url(../image/best/best_visual.jpg);	background-repeat: no-repeat;	background-position: center,top;	width: 956px;	height: 350px;	margin: 0 auto 0 auto;}#best_visual h2 {	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#season_visual {	background-image: url(../image/season/season_visual4.jpg);	background-repeat: no-repeat;	background-position: center,top;	width: 956px;	height: 350px;	margin: 0 auto 0 auto;}#season_visual h2 {	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#access_visual {	background-image: url(../image/access/access_visual.jpg);	background-repeat: no-repeat;	background-position: center,top;	width: 956px;	height: 350px;	margin: 0 auto 0 auto;}#access_visual h2 {	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#reservation_visual {	background-image: url(../image/reservation/reservation_visual2.jpg);	background-repeat: no-repeat;	background-position: center,top;	width: 956px;	height: 350px;	margin: 0 auto 0 auto;}#reservation_visual h2 {	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}/*フッター---------------------------------------------------------------------------------------------------*/#footer {	width: 940px;	height:80px;	margin: 0 auto 0 auto;	font-size:1em;	border:solid 0px #acacac;}#footer_info {	width: 884px;	margin: 10px auto 0 auto;	font-size:1em;	border:solid 0px #acacac;}#footer_con {	float: left;	width: 600px;	margin: 0 auto 0 auto;	text-align: left;}#footer_link1 li,#footer_link2 li {	display: inline;	font-size: 11px;	line-height: 14px;	letter-spacing: 1px;	color:#1A1612;}#footer a,#footer a:visited {	color:#F2F2F2;}#footer a:hover {	color:#DBA355;}#pagetop_area {	width: 884px;	margin: 0 auto 0 auto;}#pagetop a {	background-image: url(../image/all/pagetop.gif);	float: right;	height: 26px;	width: 108px;	text-indent: -9999px;	display: block;	margin: 16px 0 0 0;	overflow: hidden;}#top_copyright {	color: #999999;	font-size: 0.68em;	letter-spacing: -1px;	clear:both;	width:926px;	text-align:right;	margin: -40px auto 0 auto;	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";}#copyright {	color: #F2F2F2;	font-size: 0.68em;	letter-spacing: -1px;	float: right;	text-align:right;	border:solid 0px #acacac;	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";}#produced a {	background-image: url(../image/all/creativeworks.gif);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	width: 216px;	height: 16px;	float: right;	text-align:right;}#produced a h2 {	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}/*ロゴ他---------------------------------------------------------------------------------------------------*/#logo a {	background-image: url(../image/all/logo.gif);	text-indent: -9999px;	width: 274px;	height: 60px;	display: block;	overflow: hidden;	margin: 20px 0 0 0;}#logo a h1 {	font-size: 1em;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}#line {	width:100%;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #cc0000;}/*TEXT---------------------------------------------------------------------------------------------------------*/.txt_bld {	font-weight: bold;}.txt_l {	font-size:1.2em;}.txt_l_bld {	font-size:1.2em;	font-weight: bold;}.txt_gray {	color: #D3D2D2;}.txt_d_gray {	color: #777777;	margin-top:12px;}.txt_red_s {	color: #C60000;	font-size:0.8em;}.txt_red {	color: #C60000;}.txt_blue {	color: #5578B8;}.txt_s_blw {	font-size: 0.9em;	color: #996600;}.txt_olg {	color: #f88803;}.txt_org_bld {	color: #f88803;	font-weight: bold;}.txt_gln_bld {	color: #006666;	font-weight: bold;}.txt_red_bld {	color: #D20000;	font-weight: bold;}.txt_blue_bld {	color: #0583CD;	font-weight: bold;}.txt_white_bld {	color: #ffffff;	font-weight: bold;	font-size:1.2em;}.txt_gray_bld {	color: #D3D2D2;	font-weight: bold;	font-size:1.2em;}.txt_s {	margin-top:6px;	float:right;	font-size:0.8em;}.txt_s_bold {	font-size:0.8em;	font-weight:bold;}.txt_left {	text-align: right;}.txt_right {	text-align: right;}.course_txt {	text-align: left;	font-size:0.8em;	line-height: 14px;}.course_txt_u {	text-align: left;	font-size:0.8em;	line-height: 14px;	margin-bottom:6px;}.center {	text-align:center;}textarea {width: 400px;height: 140px;}/*sp------------------------------------------------------------------------------------------------------------*/.mgn_b0,#right_con p.mgn_b0 {	margin-bottom:0px;}.mgn_b5,#right_con p.mgn_b5 {	margin-bottom: 5px;}.mgn_b10,#right_con p.mgn_b10 {	margin-bottom: 10px;}.mgn_b15,#right_con p.mgn_b15 {	margin-bottom: 15px;}.mgn_b20,#right_con p.mgn_b20 {	margin-bottom: 20px;}.mgn_t5,#right_con p.mgn_t5 {	margin-top:5px;}.mgn_t10,#right_con p.mgn_t10 {	margin-top:10px;}.mgn_t15{	margin-top:15px;}.mgn_t25b15{	margin-top:25px;	margin-bottom:15px;}.mgn_t30,#mgn_t30 {	margin-top:30px;}.mgn_t38,#mgn_t38 {	margin-top:38px;}.mgn_t45,#mgn_t45 {	margin-top:45px;}.mgn_l5{	margin-left:5px;}.mgn_l10{	margin-left:10px;}.mgn_l15{	margin-left:15px;}.mgn_l40{	margin-left:40px;}.mgn_l60{	margin-left:60px;}.mgn_l66{	margin-left:66px;}.mgn_r5{	margin-right:5px;}.mgn_r10{	margin-right:10px;}.mgn_r14{	margin-right:14px;}.mgn_r15{	margin-right:15px;}.mgn_tb10{	margin-top:10px;	margin-bottom:10px;}.mgn_tb15{	margin-top:15px;	margin-bottom:15px;}.mgn_lb15{	margin-left:15px;	margin-bottom:15px;}/*その他---------------------------------------------------------------------------------------------------------*/.left {	float:left;}.right {	float:right;}.left_mb4 {	float:left;	margin-bottom:4px;}.right_mb4 {	float:right;	margin-bottom:4px;}.clear {	clear: both;	margin: 0px;	padding: 0px;	height: 0px;}.right_pict{	float:right;	margin-bottom:10px;	margin-left:10px;}.left_pict{	float: left;	margin-bottom:10px;	margin-right:10px;}.course_title{	float: left;	margin-top:30px;	margin-left:30px;}#stck {	position:absolute;	top:0;}.strong {	color: #1A1612;	font-weight: bold;}.tel {	color: #7D0103;	font-weight: bold;	font-size:1.2em;}#photo {	width: 950px;	height:2000px;	float: left;	text-align: left;	padding: 10px;	font-size:1em;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #cdcdcd;}#photo ul {	margin-bottom:30px;}#photo li {	float: left;	margin: 5px;	text-align: center;	border:solid 0px #acacac;}#photo p {	margin-top:5px;	color: #000000;	font-size:1em;}