@charset "utf-8";
/*=============================================*/
/*                   home                      */
/*=============================================*/
body {
	background: url(../img/bansan/body_bg.jpg)
}
#key {
	background: url(../img/bansan/key_bg.jpg) no-repeat center top;
}
#key img {
	position: absolute;
	top: 246px;
	right: 43px;
}
#header {
	background: url(../img/bansan/header_bg.png) repeat-x center top;
}
#header .logo_header {
	top: 34px;
	left: 39px;
}
#header .tel_header {
	top: 46px;
	right: 0;
}
#lead {
	background: url(../img/bansan/lead_bg.png) no-repeat center top;
	height: 646px;
}
#lead h2 {
	padding: 73px 0 10px 0;
}
#lead .p_01 {
	line-height: 38px;
	width: 485px;
}
#lead ul {
	position: absolute;
	top: 495px;
	left: 0px;
}
#lead ul li {
	float: left;
	margin-right: 35px;
}
#lead ul li.last {
	margin-right: 0;
}
#food01_bg {
	background: url(../img/bansan/food01_bg.png) no-repeat center top;
	min-height: 1631px;
}
#food01_bg h2 {
}
#food01_bg h3 {
	position: absolute;
	top: 145px;
	right: -6px;
}
#food01_bg h4 {
	position: absolute;
	top: 1235px;
	left: 0px;
}
#food01_bg .dl_01 {
	position: absolute;
	top: 575px;
	left: 0px;
}
#food01_bg .dl_01 dd {
	width: 310px;
	padding: 8px 0 0 2px;
}
#food01_bg .p_02 {
	position: absolute;
	top: 1395px;
	left: 128px;
	width: 340px;
}
#food02_bg {
	height: 533px;
	background: url(../img/bansan/food02_bg.png) no-repeat center top;
}
#food02_bg h3 {
	position: absolute;
	top: -64px;
	left: 28px;
}
#food02_bg dl {
	position: absolute;
	top: 52px;
	left: 688px;
}
#food02_bg dd {
	padding: 10px 0 0 10px;
}
#food02_bg .p_01 {
	position: absolute;
	top: 368px;
	left: 470px;
	color: #c0bab3;
	font-size: 17px;
}
#food03_bg {
	background: url(../img/bansan/food03_bg.png) no-repeat center top;
	min-height: 1599px;
}
#food03_bg .h3_01 {
	position: absolute;
	top: -114px;
	left: 704px;
}
#food03_bg .h3_02 {
	position: absolute;
	top: 1002px;
	right: -6px
}
#food03_bg .dl_01 {
	position: absolute;
	top: 429px;
	left: 30px;
}
#food03_bg .dl_01 dd {
	width: 430px;
	padding: 12px 0 0 0;
}
#food03_bg .dl_02 {
	position: absolute;
	top: 1181px;
	left: 0;
}
#food03_bg .dl_02 dd {
	width: 320px;
	padding: 7px 0 0 7px;
}
#food03_bg .img_01 {
	position: absolute;
	top: 505px;
	left: 478px;
}
#food04_bg {
	background: url(../img/bansan/food04_bg.png) no-repeat center top;
	min-height: 735px;
}
#food04_bg h2 {
	position: absolute;
	top: 0px;
	right: 67px;
}
#food04_bg .p_01 {
	position: absolute;
	top: 499px;
	left: 630px;
}
#floor {
	background: url(../img/bansan/floor_bg.png) no-repeat center top;
	min-height: 1443px;
}
#floor h2 {
	padding: 22px 0 0 0;
}
#floor .h3_01 {
	position: absolute;
	top: 443px;
	left: 446px;
}
#floor .h3_02 {
	position: absolute;
	top: 1095px;
	left: -15px;
}
#floor .p_01 {
	position: absolute;
	top: 665px;
	left: 593px;
}
#floor .p_02 {
	position: absolute;
	top: 1230px;
	left: 170px;
	width: 300px
}
#course #course_img {
	background: url(../img/bansan/course_img.jpg) no-repeat center top;
	height: 700px;
	background-size: cover;
}
#course #course_img h2 {
	position: absolute;
	top: 0;
	left: 842px;
}
#course #course_01 {
	background: url(../img/bansan/course01_bg.png) no-repeat center top;
	margin: -40px 0 0 0;
}
#course #course_01 dl {
	padding: 40px 0 0 0px
}
#course #course_01 dt {
	font-size: 28px;
	text-align: center;
	color: #FFFFFF;
}
#course #course_01 dd {
	font-size: 18px;
	color: #a46f2b;
	padding: 5px 0 16px 36px;
}
#course #course_01 dd span {
	font-size: 23px;
}
#course #course_01 .p_01 {
	font-size: 18px;
	padding: 0 0 9px 38px;
	width: 380px;
}
#course #course_01 .p_02 {
	font-size: 18px;
	position: absolute;
	top: 66px;
	left: 590px;
}
#course #course_01 .ul_01 {
	padding: 0 0 91px 38px;
}
#course #course_01 .ul_02 {
	position: absolute;
	top: 103px;
	left: 580px;
}
#course #freedrink {
	background: url(../img/party/freedrink_bg.jpg) no-repeat center top;
	height: 530px;
}
#course #freedrink .p_01 {
	color: #9c0000;
	font-size: 18px;
	padding: 7px 0 7px 59px;
}
#course #freedrink .p_01 span {
	color: #9c0000;
	font-size: 23px;
}
#course #freedrink ul li {
	color: #2b1f13;
	font-size: 14px;
	line-height: 26px;
}
#course #freedrink ul {
	padding: 0 0 0px 45px;
	width: 525px;
}
#course #freedrink .p_02 {
	color: #2b1f13;
	font-size: 14px;
	line-height: 26px;
	position: absolute;
	top: 414px;
	left: 51px;
}
#shopinfo {
	background: url(../img/bansan/shopinfo_bg.png) no-repeat center top;
	height: 1332px;
}
#shopinfo h2 {
	padding: 125px 0 62px 0;
}
#shopinfo_line {
	background: url(../img/bansan/line_01.jpg) repeat-x center 55px;
	height: 1287px;
}
#shopinfo table {
	width: 640px;
	margin: 0 0 0 180px
}
#shopinfo table tr {
	border-bottom: 1px solid #414041
}
#shopinfo table th {
	width: 150px;
	padding: 10px 0 10px 0
}
#shopinfo table td {
	padding: 15px 0 15px 0
}
#shopinfo .info_header {
	font-size: 22px;
}
#gmap {
	height: 600px;
}
#footer{
	padding-top: 0!important;
}

.oshirase{
	width: 90%;
	background: #FFFFFF;
	color: #000000;
	font-size: 18px;
	text-align: center;
	padding: 30px;
	margin: 10px auto;
}