@charset "utf-8";


* {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	list-style-type: none;
}

.clear {
	clear: both;
}

.imglink {
	border: none;
}


body {
	background: #000;
}

/* レイアウト */

div#container {
	width: 950px;
	margin: 0 auto;
}


div#header {
	width: 950px;
	height: 85px;
}

div#flash_box {
	clear: both;
	width: 950px;
	height: 335px; 
}


div#left {
	float: left;
	width: 210px;
	display: inline;
	margin-right: 15px;
}

div#contents {
	float: left;
	width: 495px;
	display: inline;
	margin: 15px 13px 15px 0;
	background: #FFF;
	padding: 4px 3px 33px 3px;	
}


div#contents_blog {
	float: left;
	width: 495px;
	display: inline;
	margin: 15px 12px 33px 0;
	padding: 4px 0px 10px;
}


div.blog_entry {
	width: 490px;
	margin: 0px 0px 30px 0;
	padding: 4px 3px 10px 3px;
	background: #FFF;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;	
}




div#right {
	float: right;
	width: 211px;
	display: inline;
}

div#footer {
	width: 950px;
}

div#sub_contents {
	float: right;
	width: 719px;
	display: inline;
	margin:15px 0;
	background: #FFF;
	padding: 4px 3px 33px 3px;
}

div#sub_left {
	float: left;
	width: 211px;
	display: inline;
	margin-right: 14px;
}


div#flash_img {
	margin-top: 15px;
	width: 950px;
	height: 235px;
}

#flash_img a {
border: none;
}


/* header */
h1 {
	float: left;
	width: 213px;
	height: 85px;
	display: inline;
}
h1 a{
	width: 213px;
	height: 85px;
	display: block;
}
#header p {
	float: right;
	width: 306px;
	height: 85px;
	display: inline;
}

#header p{
	display: block;
}


/* menu */

ul#hmenu {
	width: 950px;
	height: 31px;
	display: block;
}
#hmenu li {
	float: left;
	display: inline;
}
#hmenu li a{
	display: block;
}
#hmenu li.menu01 a{
	background: url(http://bistroin-eg.jp/images/menu01.jpg) no-repeat;
	width: 191px;
	height: 31px;
	text-indent: -1000em;
	overflow: hidden;
}
#hmenu li.menu02 a{
	background: url(http://bistroin-eg.jp/images/menu02.jpg) no-repeat;
	width: 184px;
	height: 31px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
}
#hmenu li.menu03 a{
	background: url(http://bistroin-eg.jp/images/menu03.jpg) no-repeat;
	width: 188px;
	height: 31px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
}
#hmenu li.menu04 a{
	background: url(http://bistroin-eg.jp/images/menu04.jpg) no-repeat;
	width: 193px;
	height: 31px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
}
#hmenu li.menu05 a{
	background: url(http://bistroin-eg.jp/images/menu05.jpg) no-repeat;
	width: 194px;
	height: 31px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
}

	
/* menu hover */
#hmenu li.menu01 a:hover{
	background: url(http://bistroin-eg.jp/images/h_menu01.jpg) no-repeat;
	width: 191px;
	height: 31px;
	text-indent: -1000em;
	overflow: hidden;
}
#hmenu li.menu02 a:hover{
	background: url(http://bistroin-eg.jp/images/h_menu02.jpg) no-repeat;
	width: 184px;
	height: 31px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
}
#hmenu li.menu03 a:hover{
	background: url(http://bistroin-eg.jp/images/h_menu03.jpg) no-repeat;
	width: 188px;
	height: 31px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
}
#hmenu li.menu04 a:hover{
	background: url(http://bistroin-eg.jp/images/h_menu04.jpg) no-repeat;
	width: 193px;
	height: 31px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
}
#hmenu li.menu05 a:hover{
	background: url(http://bistroin-eg.jp/images/h_menu05.jpg) no-repeat;
	width: 194px;
	height: 31px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
}


/* left */
div#category {
	width: 210px;
}

#category ul {
	width: 210px;
}

#category ul li {
	display: inline;
}


#category ul li p{
	background: url(http://bistroin-eg.jp/images/left_bg.jpg) no-repeat;
	width: 205px;
	height: 27px;
	font-size: 14px;
	padding-right: 5px;
	padding-top: 13px;
	text-align: right;
	color: #FFFFFF;
}

#category ul li a{
	background: url(http://bistroin-eg.jp/images/left_bg.jpg) no-repeat;
	width: 205px;
	height: 27px;
	font-size: 14px;
	padding-right: 5px;
	padding-top: 13px;
	text-align: right;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}


#category ul li a:hover{
	background: url(http://bistroin-eg.jp/images/lefth_bg.jpg) no-repeat;
}


#category ul li ul{
	width: 210px;
		display: block;
}

#category ul li ul li {
	display:inline;
}


#category ul li ul li a{
	background: url(http://bistroin-eg.jp/images/left_subbg.jpg) no-repeat;
	width: 205px;
	height: 22px;
	padding-right: 5px;
	padding-top: 7px;
	text-align: right;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}

#category ul li ul li a:hover{
	background: url(http://bistroin-eg.jp/images/left_subbg.jpg) no-repeat;
	text-decoration: underline;
}

h2.left_title01 {
	margin: 30px 0 10px;
}

ul#left_othermenu {
	width: 210px;
}

#left_othermenu li { 
	display: inline;
}

#left_othermenu li a {
	margin-bottom: 5px;
	display: block;
}

/* contents */

h3.tctitle01 {
	margin: 35px 0 10px;
	width: 493px;
	height: 31px;
}

div.banner01 {
	background: #c9c8c5;
	width: 486px;
	height: 102px;
	padding: 3px;
	margin: 0 0 12px 2px;
}

.banner01 table {
	background: #000;
}

.btn01{
	padding-left: 10px;
	width: 208px;
	height: 21px;
}

/* right */

#right table {
	border-bottom: 1px dotted #FFF;
	margin-bottom: 2px;
}

#right table td {
	padding: 2px;
	color: #FFF;
	line-height: 1.5;
}

#right table td a{
	padding: 2px;
	color: #85b7e2;
}

.right_icon {
	padding: 5px 2px 2px 2px;
}

div.banner_img a{
	margin: 50px 0 10px;
	width: 211px;
	height: 81px;
	display: block;
}


/* footer_menu */
div.footer_menu {
	widows: 950px;
	height: 22px;
	border-top: 1px solid #4c4a4a;
	border-bottom: 1px solid #4c4a4a;
}

.footer_menu table {
	color: #FFF;
	font-size: 11px;
	margin: 5px auto;
}

.footer_menu table td {
	color: #FFF;
	font-size: 11px;
	letter-spacing: 5px;
}

.footer_menu table td a{
	color: #FFF;
	font-size: 11px;
	letter-spacing: 5px;
	text-decoration: none;
}


.footer_menu table td a:hover{
	text-decoration: underline;
}


div.footer_address {
	float: left;
	display: inline;
}

.footer_address p {
	color: #FFF;
	line-height: 1.5;
}

address {
	float: right;
	display: inline;
	color: #FFF;
	font-style: normal;
	margin-top: 10px;
}


/* サブお問い合わせバナー */
table#contact {
	width: 717px;
	background: #000;
}


#contact td {
	background: #000000;
}


table#contact td table {
	width: 212px;
	margin: 10px 0 0 15px;
}

.contact_btn {
	margin-top: 5px;
}

/* ページトップ */
.pagetop a{
	width: 76px;
	height: 19px;
}



/* ディナーコース＋ランチコース */

div#main_bg {
	width: 687px;
	background: #000;
	padding: 15px;
}


#main_bg table td{
	color: #FFF;
	line-height: 1.5;
}

.cose01 {
	background: url(http://bistroin-eg.jp/images/cose_title.jpg) no-repeat;
	width: 165px;
	height: 25px;
	padding: 6px 0 0 71px;
}

	/* 料金表示 */
		.price01 {
			background: url(http://bistroin-eg.jp/images/price_title.jpg) no-repeat;
			width: 165px;
			height: 25px;
			padding: 6px 0 0 71px;
		}
		
		.price02 {
			background: url(http://bistroin-eg.jp/images/sub10_price02.jpg) no-repeat;
			width: 165px;
			height: 40px;
			padding: 6px 0 0 71px;
		}

.detail01 {
	background: #666666;
	padding: 5px;
}

h3.sub01_title01 {
	margin: 50px 0 5px 15px;
}

p.atenshion {
	font-size: 11px;
	color: #F00;
	margin: 0 0 30px 15px;
}


table.menu-detail {
	width: 684px;
	height: 214px;
	margin: 0 0 50px 15px;
}

.menu-detail td.md_bg {
	background: #c9c8c5;
	width: 293px;
	height: 206px;
	padding: 4px;
}

	/* メニュータイトルｃｓｓ */
	.menu-detail td p.md_title {
		background: url(http://bistroin-eg.jp/images/sub01_stitle01.jpg) no-repeat;
		width: 300px;
		height: 21px;
		padding: 13px 0 0 70px;
		font-weight: bold;
	}
	
	
	.menu-detail td p.md_title01 {
		background: url(http://bistroin-eg.jp/images/sub01_stitle02.jpg) no-repeat;
		width: 200px;
		height: 21px;
		padding: 13px 0 0 170px;
		font-weight: bold;
	}
	
	
	.menu-detail td p.md_title03 {
		background: url(http://bistroin-eg.jp/images/sub01_stitle03.jpg) no-repeat;
		width: 300px;
		height: 21px;
		padding: 13px 0 0 70px;
		font-weight: bold;
	}
	
	
	.menu-detail td p.md_title04 {
		background: url(http://bistroin-eg.jp/images/sub01_stitle04.jpg) no-repeat;
		width: 300px;
		height: 21px;
		padding: 13px 0 0 70px;
		font-weight: bold;
	}
	
	
	.menu-detail td p.md_title05 {
		background: url(http://bistroin-eg.jp/images/sub01_stitle05.jpg) no-repeat;
		width: 280px;
		height: 21px;
		padding: 13px 0 0 90px;
		font-weight: bold;
	}
	
	
	.menu-detail td p.md_title06 {
		background: url(http://bistroin-eg.jp/images/sub02_stitle01.jpg) no-repeat;
		width: 280px;
		height: 21px;
		padding: 13px 0 0 90px;
		font-weight: bold;
	}
	
	
	.menu-detail td p.md_title07 {
		background: url(http://bistroin-eg.jp/images/sub03_stitle.jpg) no-repeat;
		width: 220px;
		height: 21px;
		padding: 13px 0 0 150px;
		font-weight: bold;
	}
	
	
	.menu-detail td p.md_title08 {
		background: url(http://bistroin-eg.jp/images/sub03_stitle02.jpg) no-repeat;
		width: 220px;
		height: 21px;
		padding: 13px 0 0 150px;
		font-weight: bold;
	}


.menu-text {
	line-height: 1.8;
	padding: 5px;
}

/* 宿泊コース */
table.stay01 {
	width: 687px;
	margin: 15px 0 50px 16px;
}


table.stay_price01 {
	width: 362px;
	height: 29px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #CCC;
	background: #eeeeee;
}


table.stay_price01 td {
	width: 120px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	text-align: center;
}


table.stay_price02 {
	width: 362px;
	height: 29px;
	border-right: 1px solid #CCC;
}


table.stay_price02 td {
	width: 120px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	text-align: center;
}

.price_attenshion {
	font-size: 11px;
	line-height: 1.5;
	padding-left: 3px;
}


table.room-detail {
	width: 684px;
	height: 214px;
	margin: 22px 0 22px 15px;
}

.room-detail td.md_bg {
	width: 326px;
	height: 209px;
}

.room-detail td.md_bg p {
	border: 1px solid #CCC;
	width: 326px;
	height: 209px;
}

	/* メニュータイトルｃｓｓ */
	.room-detail td p.md_title {
		background: url(http://bistroin-eg.jp/images/sub04_stitlebg.jpg) no-repeat;
		width: 347px;
		height: 21px;
		font-weight: bold;
		padding-top: 10px;
	}


h4.twin01 {
	margin: 0 0 10px 16px;
	width: 685px;
	height: 27px;
}

div.twin_box {
	float: left;
	display: inline;
	width: 219px;
	margin-bottom: 30px;
	margin-left: 16px;
}

div.twin_box01 {
	float: left;
	display: inline;
	width: 219px;
	margin-bottom: 30px;
	margin-left: 10px;
}



.twin_img {
	border: 1px solid #CCC;
	width: 217px;
	height: 172px;
}

div.child_box {
	float: left;
	display: inline;
	width: 275px;
	margin: 0px 0 30px 16px;
}


div.child_box2 {
	float: left;
	display: inline;
	width: 378px;
	margin: 0px 0 30px 25px;
}



p.child_text {
	line-height: 1.8;
	padding-bottom: 3px;
}



table.chird_price01 {
	width: 275px;
	height: 27px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #CCC;
}


table.chird_price01 td.chird {
	width: 170px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 4px;
	background: #eeeeee;
}


table.chird_price01 td.cprice {
	width: 95px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 6px;
}



table.chird_price02 {
	width: 275px;
	height: 27px;
	border-right: 1px solid #CCC;
}


table.chird_price02 td.chird {
	width: 170px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 4px;
	background: #eeeeee;
}


table.chird_price02 td.cprice {
	width: 95px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 6px;
}





table.cansel_price01 {
	width: 378px;
	height: 27px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #CCC;
}


table.cansel_price01 td.chird {
	width: 129px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 4px;
	background: #eeeeee;
}


table.cansel_price01 td.cprice {
	width: 239px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 6px;
}



table.cansel_price02 {
	width: 378px;
	height: 27px;
	border-right: 1px solid #CCC;
}


table.cansel_price02 td.chird {
	width: 129px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 4px;
	background: #eeeeee;
}


table.cansel_price02 td.cprice {
	width: 239px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 6px;
}

table.room_detail {
	width: 684px;
	margin: 0 0 30px 16px;
}


table.room_detail td {
	line-height: 1.5;
	padding: 5px 5px 0;
}


.room_detail_title {
	background: url(http://bistroin-eg.jp/images/sub04_stitle06.jpg) no-repeat;
	width: 654px;
	height: 20px;
	font-weight: bold;
	padding: 8px 0 0 15px;
}


div.onsen {
	width: 687px;
	height: 220px;
	margin: 30px auto;
}




/* アクセスマップ */
table.shop01 {
	width: 687px;
	margin: 15px 0 50px 16px;
}


table.shop_detail {
	width: 428px;
	height: 46px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #CCC;
}


table.shop_detail td.stext01 {
	width: 160px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 4px;
	background: #eeeeee;
}


table.shop_detail td.stext02 {
	width: 260px;
	padding-left: 4px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	line-height: 1.5;
}


table.shop_detail02 {
	width: 428px;
	height: 29px;
	border-right: 1px solid #CCC;
}


table.shop_detail02 td.stext01 {
	width: 160px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
	padding-left: 4px;
	background: #eeeeee;
}


table.shop_detail02 td.stext02 {
	width: 260px;
	padding-left: 4px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #CCC;
}

p.shop_img {
	width: 250px;
	height: 154px;
	border: 1px solid #CCC;
}


div.shop_box {
	float: left;
	display: inline;
	width: 220px;
	margin-bottom: 30px;
	margin-left: 16px;
}

div.shop_box01 {
	float: left;
	display: inline;
	width: 220px;
	margin-bottom: 30px;
	margin-left: 10px;
}



.shop_img01 {
	border: 1px solid #CCC;
	width: 220px;
	height: 178px;
}

.shop_detail_text {
	line-height: 1.5;
	font-size: 11px;
	padding: 2px 3px;
}

div.map {
	width: 662px;
	height: 385px;
	padding: 10px;
	background: #ccc;
	margin: 15px 0 30px 17px;
}


.train {
	height: 30px;
	margin: 0px 0 0 16px;
}


table.car01 td {
	padding: 5px 5px 5px 0;
}

p.car_img {
	width: 322px;
	height: 217px;
	border: 1px solid #CCC;
}

table.car01 td table td.cat_text01 {
	font-size: 11px;
	border: 1px solid #CCC;
	padding-left: 5px;
}



.cat_text02 {
	margin-left: 90px;
}

div.car_box01 {
	float: left;
	display: inline;
	width: 324px;
	margin-left: 16px;
	margin-bottom: 50px;
}

div.car_box02 {
	float: right;
	display: inline;
	width: 324px;
	margin-right: 28px;
	margin-bottom: 50px;
}

table.meruhen {
	width: 687px;
	margin: 0 0 50px 15px;
}

.meruhen_text01 {
	font-size: 11px;
	line-height: 1.5;
	padding: 3px;
}

.meruhen_img01 {
	width: 166px;
	height: 111px;
	border: 1px solid #CCC;
}


.meruhen_img02 {
	width: 363px;
	height: 199px;
	border: 1px solid #CCC;
}


/* 健康野菜直送 */

h4.name {
	background: url(http://bistroin-eg.jp/images/sub06_stitle01.jpg) no-repeat;
	width: 654px;
	height: 17px;
	font-weight: bold;
	color: #FFF;
	margin: 50px 0 0px 16px; 
	padding: 8px 0 0 30px;
}

.vegi_detail {
	font-size: 12px;
	line-height: 1.5;
}


.name_img {
	width: 375px;
	height: 257px;
	border: 1px solid #CCC;
}


h4.name01 {
	margin: 0 0 5px 16px;
	width: 660px;
	height: 19px;
	background: url(http://bistroin-eg.jp/images/sub06_stitle03.jpg) no-repeat;
	font-weight: bold;
	padding: 7px 0 0 25px;
}

/* お立ち寄りスポット */

div.spot_box {
	width: 686px;
	margin: 0px 0 20px 16px; 
}



.spot_box h4 {
	background: url(http://bistroin-eg.jp/images/sub07_stitle.jpg) no-repeat;
	width: 656px;
	height: 18px;
	font-weight: bold;
	padding: 8px 0 0 30px;
}


.spot_box table {
	width: 686px;
	border: 1px solid #CCC;
}


.spot_box td {
	padding: 7px;
}

.spot_text {
	line-height: 1.5;
}

div.address_bg {
	background: #EEE;
	padding: 5px;
	margin-top: 23px;
}

p.spot_img {
	border: 1px solid #CCC;
	width: 269px;
	height: 197px;
}

/* お問い合わせ */
.contact_tel {
	width: 627px;
	margin: 10px 0 0px 16px;
}

p.contact_text01 {
	width: 676px;
	margin: 5px 0 0 16px;
	padding: 5px;
	line-height: 1.5;
}

div.contact_text01 {
	width: 676px;
	margin: 5px 0 0 16px;
	padding: 5px;
	line-height: 1.5;
}


p.contact_text02 {
	width: 670px;
	margin: 5px 0 30px 16px;
	padding: 8px;
	line-height: 1.5;
	background: #EEE;
}

.mailform {
	width: 687px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin: 30px 0 20px 16px;
}


.mail_name {
	width: 145px;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding: 10px;
	background: #EEE;
}


.mail_subject {
	width: 503px;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding: 10px;
	font-size: 11px;
	line-height: 1.5;
}

/* ブログ */
div#header_blog {
	background: url(http://bistroin-eg.jp/images/sub09.jpg) no-repeat;
	width: 950px;
	height: 330px;
}

h2.blog_logo a {
	width: 291px;
	height: 74px;
} 


div#homepage {
	width: 200px;
	margin: 15px auto 5px;
}

p.blog_hometext a{
	width:200px;
	text-align: center;
	color: #FFF;
	font-size: 11px;
}

#right table {
	border-bottom: 1px dotted #FFF;
	margin-bottom: 2px;
}

#left table td {
	padding: 2px;
	color: #FFF;
	line-height: 1.5;
}

#left table td a{
	padding: 2px;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
}


#left table td a:hover {
	text-decoration: underline;
}



.right_icon {
	padding: 5px 2px 2px 2px;
}

div.banner_img a{
	margin: 50px 0 10px;
	width: 211px;
	height: 81px;
	display: block;
}

.blog_bg {
	background: url(http://bistroin-eg.jp/images/sub09_stitle.jpg) no-repeat;
	width: 498px;
	height: 41px;
	color: #C41F19;
	font-weight: bold;
}

p.blog_detail {
	line-height: 1.5;
	width: 480px;
	margin: 10px 5px 3px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #CCC;
}


/* 追加 */

.top_cousetitle {
	color: #FFF;
	background: url(http://www.bistroin-eg.jp/images/top_bg.jpg) no-repeat;
	width: 222px;
	height: 39px;
	padding: 2px 0 0 10px;
	line-height: 1.4;
}


h3.add_title {
	background: url(http://www.bistroin-eg.jp/images/page_title.jpg) no-repeat;
	width: 700px;
	height: 25px;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	padding: 18px 0 0 17px;
}


.add_subtitle {
	background: url(http://www.bistroin-eg.jp/images/couse_title02.jpg) no-repeat;
	width: 686px;
	height: 25px;
	font-size: 17px;
	font-weight: bold;
	padding-top: 23px;
	margin-left: 17px;
	margin-bottom: 5px;
}


	.menu-detail td p.md_title00 {
		background: url(http://www.bistroin-eg.jp/images/course_title.jpg) no-repeat;
		width: 340px;
		height: 21px;
		padding: 13px 0 0 30px;
		font-weight: bold;
	}

