@charset "UTF-8";

/*
!important;

display:block;
overflow: hidden;
text-indent:-9999px;
*/

/*
	max-width: 92%;
	height: auto;
	width: auto\9;
	margin-left: 4%;
	margin-right: 4%;
*/

/*
@media screen and (min-width:1281px){}
@media screen and (max-width:1280px) and (min-width: 769px){} *PC / iPad Retina
@media screen and (max-width:768px) and (min-width: 641px){} *iPad
@media screen and (max-width:640px) and (min-width: 321px){} *iPhone Retina
@media screen and (max-width:320px){} *iPhone
*/

/*
dl{}
dl dt{width:180px;clear:both; float: left;padding:0;}
dl dd {margin-left:180px;padding:0;}
dl dt,dl dd{margin-bottom: 5px;}
dl dd:after{content:'';display:block;clear:both;}
*/

*{margin:0;padding:0;word-wrap: break-word;}

html{background:url("../img/bg.png") 0 0 repeat #2f2117;}

body{
font-size:13px;
line-height:1.4;
margin:0;
padding:0;
background:url("../img/bg.png") 0 0 repeat #2f2117;
color:#fff;
-webkit-text-size-adjust:none;
}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary, mark{display:block; margin:0; padding:0;}

/* */

.win body,.android body{ font-family:メイリオ,Arial,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
.mac body,.ipad body,.ipod body,.iphone body{ font-family:"ヒラギノ角ゴ ProN W3",Arial,"Hiragino Kaku Gothic ProN",Osaka; }

.win body article h1,.win body article h2,.win body article h3,.android body article h1,.android body article h2,.android body article h3{ font-family:"ＭＳ Ｐ明朝",Georgia,"MS PMincho",serif; }

.mac body article h1,.mac body article h2,.mac body article h3{ font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN"; }

.ipad body article h1,.ipad body article h2,.ipad body article h3,.ipod body article h1,.ipod body article h2,.ipod body article h3,.iphone body article h1,.iphone body article h2,.iphone body article h3{ font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN"; }

/* */

a{outline:none;}

a:link{color:#000;}
a:visited{color:#000;}
a:hover{color:#999;}
a:active{color:#555;}

a:link,a:visited,a:active{text-decoration:none;}
a:hover{text-decoration:underline;}
a:link,a:visited,a:hover,a:active{background:transparent;font-weight:normal;}

a img{border:none;text-decoration:none;}

::selection { background: #FFF; color:#333; }
::-moz-selection { background: #FFF; color:#333; }

/**/

figure {
-webkit-margin-before:0 !important;
-webkit-margin-after:0 !important;
-webkit-margin-start:0 !important;
-webkit-margin-end:0 !important;
}

/**/

#wrap{
	width:100%;
	margin:0;
	background:url("../img/shop.png") center 0 no-repeat;
	position:relative;
}

body#home #wrap{	padding-top:360px;}
body#archive #wrap,
body#archive_onecolumn #wrap{	padding-top:0;}

.inner{
padding:30px 30px 15px;
}

#contents{
	position:relative;
	width:960px;
	height: 100%;
	min-height: 100%;
	margin:0 auto;
	padding:0;
	background-color: transparent;
	background-color: rgba(47,33,23,0.90);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E82f2117,endColorstr=#E82f2117);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E82f2117,endColorstr=#E82f2117)";
}

/**/



header{
	margin:0 0 30px 0;
	padding:0;
}

#header_logo, #header_tel{
display:block;
overflow: hidden;
text-indent:-9999px;
}

#header_logo{
width:282px;
height:61px;
float:left;
background:url("../img/logo.png") 0 0 no-repeat;
}

#header_tel{
width:285px;
height:50px;
float:right;
background:url("../img/tel.png") 0 0 no-repeat;
}

/**/

nav{
	margin:0 0 15px 0;
	padding:0;
	clear:both;
}
nav ul{
	margin:0;
	padding:0;
}
nav li{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}

nav li a{
width:150px;
height:80px;
display:block;
overflow: hidden;
text-indent:-9999px;
}

#btn_01 a{background:url("../img/nav.png") 0 0 no-repeat;}
#btn_01 a:hover{background:url("../img/nav.png") 0 -80px no-repeat;}
#btn_02 a{background:url("../img/nav.png") -150px 0 no-repeat;}
#btn_02 a:hover{background:url("../img/nav.png") -150px -80px no-repeat;}
#btn_03 a{background:url("../img/nav.png") -300px 0 no-repeat;}
#btn_03 a:hover{background:url("../img/nav.png") -300px -80px no-repeat;}
#btn_04 a{background:url("../img/nav.png") -450px 0 no-repeat;}
#btn_04 a:hover{background:url("../img/nav.png") -450px -80px no-repeat;}
#btn_05 a{background:url("../img/nav.png") -600px 0 no-repeat;}
#btn_05 a:hover{background:url("../img/nav.png") -600px -80px no-repeat;}
#btn_06 a{background:url("../img/nav.png") -750px 0 no-repeat;}
#btn_06 a:hover{background:url("../img/nav.png") -750px -80px no-repeat;}

/**/

#breadcrumb{
	margin:0 0 30px 0;
	padding: 0;
	font-size:93%;
	text-transform:uppercase;
}

ol#topicPath {
	margin:0;
	padding: 0;
	list-style: none;
}
ol#topicPath li {
	float: left;
	padding-right: 7px;
	padding-left: 10px;
	background: url("../img/breadcrumb.png") 0 50% no-repeat;
}
ol#topicPath li.list_home {
	padding-left: 0;
	background: none;
}
ol#topicPath li a:link,
ol#topicPath li a:visited {
	color: #fff;
	text-decoration:none;
}
ol#topicPath li a:hover,
ol#topicPath li a:active {
	color: #EE0000;
	text-decoration: underline;
}


/**/

body#home #contents #onecolumn{ width:590px; float:left; }
body#home #contents #twocolumn{ width:280px; float:right; }

body#archive #contents #onecolumn{ width:620px; float:left; }
body#archive #contents #twocolumn{ width:250px; float:right; }

body#archive_onecolumn #contents #onecolumn{ width:100%; }

#contents article,
#contents aside{
	margin:0 0 30px 0;
	padding:0;
}

/**/

footer{
	width:100%;
	margin:0;
	padding:0 0 15px;
	clear:both;
}

h1#footer_tel{
width:380px;
height:148px;
margin:0 auto 30px;
padding:0;
display:block;
overflow: hidden;
text-indent:-9999px;
background:url("../img/banner.png") 0 0 no-repeat;
}

footer p{
	margin:0;
	padding:30px 0 0;
	font-size:93%;
	text-align:center;
	text-transform:uppercase;
	border-top:solid 1px #666;
}

/**/

#page-top { position: fixed; bottom: 15px; right: 15px; font-size: 77%; }
#page-top a { background: #ee0000; text-decoration: none; color: #fff; width: 80px; padding: 20px 0; text-align: center; display: block; border-radius: 5px;}
#page-top a:hover { text-decoration: none; background: #ee0000;}


/*
Home - ホーム
*/

body#home #contents article ul li a{
padding:0;
margin-left:7px;
margin-right:7px;
margin-bottom:15px;
}

#topics_1 a,#topics_2 a,#topics_3 a,#topics_4 a{
width:280px;
height:185px;
display:block;
overflow: hidden;
text-indent:-9999px;
float:left;
}

#topics_1 a{background:url("../img/home/home_link.png") 0 0 no-repeat;}
#topics_1 a:hover{background:url("../img/home/home_link.png") 0 -370px no-repeat;}
#topics_2 a{background:url("../img/home/home_link.png") -280px 0 no-repeat;}
#topics_2 a:hover{background:url("../img/home/home_link.png") -280px -370px no-repeat;}
#topics_3 a{background:url("../img/home/home_link.png") 0 -185px no-repeat;}
#topics_3 a:hover{background:url("../img/home/home_link.png") 0 -555px no-repeat;}
#topics_4 a{background:url("../img/home/home_link.png") -280px -185px no-repeat;}
#topics_4 a:hover{background:url("../img/home/home_link.png") -280px -555px no-repeat;}

body#home #contents aside{margin:0 0 50px 0;}
body#home #contents aside p{padding:20px 0 0 0; clear:both; text-align:center;}

#bottom-banner{
width:100%;
padding:0;
clear:both;
padding-top:20px !important;
}

#banner_00,
#banner_01,
#banner_02{
	width:280px;
	height:115px;
	padding:0;
	overflow: hidden;
}

#banner_00{	margin:0 30px 0 0; float:left;}
#banner_01{	margin:0; float:left;}
#banner_02{	margin:0; float:right;}

.fb-like-block{
width:300px;
float:right;
background:#fff;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

/*
コンセプト
*/

.concept_block{
	width:435px;
	margin:0 0 50px 0;
}

.concept_block figure{
	margin:0 0 15px 0;
	padding:0;
}

.concept_block h1{
	margin:0 0 15px 0;
	padding:0;
	font-size:182%;
	text-align:center;
}

.concept_block p{	font-size:108%;}

/*
menu - お品書き
*/

#sub_nav ul{
	margin:0;
	padding:0;
}
#sub_nav li{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}

#sub_nav li a{
display:block;
overflow: hidden;
text-indent:-9999px;
}

#sub_nav_1 a,
#sub_nav_2 a,
#sub_nav_3 a{width:250px;height:61px;}
#sub_nav_4 a{width:250px;height:62px;}

#sub_nav_1 a{background:url("../img/menu/sub_nav.png") 0 0 no-repeat;}
#sub_nav_1 a:hover{background:url("../img/menu/sub_nav.png") -250px 0 no-repeat;}
#sub_nav_2 a{background:url("../img/menu/sub_nav.png") 0 -61px no-repeat;}
#sub_nav_2 a:hover{background:url("../img/menu/sub_nav.png") -250px -61px no-repeat;}
#sub_nav_3 a{background:url("../img/menu/sub_nav.png") 0 -122px no-repeat;}
#sub_nav_3 a:hover{background:url("../img/menu/sub_nav.png") -250px -122px no-repeat;}
/*#sub_nav_4 a{background:url("../img/menu/sub_nav.png") 0 -183px no-repeat;}
#sub_nav_4 a:hover{background:url("../img/menu/sub_nav.png") -250px -183px no-repeat;}*/

/**/

#list_image_01,#list_image_02,#list_image_03,#list_image_04,#list_image_05,#list_image_06{
	margin:0 0 30px 0;
	padding:0 0 0 46px;
	line-height:36px;
	height:36px;
	font-size:182%;
}

#list_image_01{background:url("../img/menu/menu_list_01.png") 0 0 no-repeat;}
#list_image_02{background:url("../img/menu/menu_list_02.png") 0 0 no-repeat;}
#list_image_03{background:url("../img/menu/menu_list_03.png") 0 0 no-repeat;}
#list_image_04{background:url("../img/menu/menu_list_04.png") 0 0 no-repeat;}
#list_image_05{background:url("../img/menu/menu_list_05.png") 0 0 no-repeat;}
#list_image_06{background:url("../img/menu/menu_list_06.png") 0 0 no-repeat;}

.menu_block,
.drink_block,
.wine_block{
	width:300px;
	margin:0 0 50px 0;
	padding:0;
}

.menu_block dl,
.drink_block dl,
.wine_block dl{font-size:108%;}
.menu_block dl dt{width:240px;}
.drink_block dl dt{width:190px;}
.wine_block dl dt{width:240px;}
.menu_block dl dt,
.drink_block dl dt,
.wine_block dl dt{clear:both; float: left;padding:0;font-weight:bold;}
.menu_block dl dt span,
.drink_block dl dt span,
.wine_block dl dt span{font-size:85%;font-weight:normal !important;}
.menu_block dl dd{margin-left:250px;}
.drink_block dl dd{margin-left:200px;}
.wine_block dl dd{margin-left:250px;}
.menu_block dl dd,
.drink_block dl dd,
.wine_block dl dd{padding:0;text-align:right;}
.menu_block dl dt, .menu_block dl dd{margin-bottom:15px;}
.drink_block dl dt, .drink_block dl dd,
.wine_block dl dt, .wine_block dl dd{margin-bottom:5px;}
.menu_block dl dd:after,
.drink_block dl dd:after,
.wine_block dl dd:after{content:'';display:block;clear:both;}

.menu_image{
margin-bottom:15px !important;
}

/**/

.nabe_block{
	margin:0 0 30px 0;
	padding:0;
}

.nabe_block h1{font-size:153.9%;}
.nabe_block h2{font-size:123.1%;}
.nabe_block p{font-size:93%;}

.nabe_block h1,
.nabe_block h2{
	margin:0 0 15px 0;
	padding:0;
}
.nabe_block p{
	margin:0 0 30px 0;
	padding:0;
}




/**/

#drink_list_01,
#drink_list_02,
#drink_list_03,
#drink_list_04,
#drink_list_05,
#drink_list_06,
#drink_list_07,
#drink_list_08{
	margin:0 0 30px 0;
	padding:0 0 0 46px;
	line-height:36px;
	height:36px;
	font-size:182%;
}

#drink_list_01{background:url("../img/menu/drink_list_01.png") 0 0 no-repeat;}
#drink_list_02{background:url("../img/menu/drink_list_02.png") 0 0 no-repeat;}
#drink_list_03{background:url("../img/menu/drink_list_03.png") 0 0 no-repeat;}
#drink_list_04{background:url("../img/menu/drink_list_04.png") 0 0 no-repeat;}
#drink_list_05{background:url("../img/menu/drink_list_05.png") 0 0 no-repeat;}
#drink_list_06{background:url("../img/menu/drink_list_06.png") 0 0 no-repeat;}
#drink_list_07{background:url("../img/menu/drink_list_07.png") 0 0 no-repeat;}
#drink_list_08{background:url("../img/menu/drink_list_08.png") 0 0 no-repeat;}

/*
course - コース
*/

#course_main-image{
	width:900px;
	margin:0 0 30px 0;
	padding:0;
}

#course_image,
#course_cont2-1,
#course_cont2-2,
#course_cont2-3,
#course_cont2-4{
	width:435px;
	margin:0 0 30px 0;
	padding:0;
}
#course_cont{
	width:900px;
	margin:0 0 30px 0;
	padding:0;
}

#course_image{float:left;}
#course_cont2-1{float:left;}
#course_cont2-2{float:right;}
#course_cont2-3{float:left;}
#course_cont2-4{float:right;}

#course_block h1{
	font-size:182%;
	margin:0 0 15px 0;
}
#course_block h1 span{
color:red;
}
#course_block h2{
	font-size:167%;
	margin:0 0 50px 0;
	padding:0 0 20px;
	border-bottom:dotted 1px #666;
}
#course_block h3{
font-size:153.9%;
	margin:0 0 10px 0;
}
#course_dis{
	margin:0 0 20px 0;
	padding:0 0 20px;
	border-bottom:dotted 1px #666;
}
#course_cont ol,
#course_cont2-1 ol,
#course_cont2-2 ol,
#course_cont2-3 ol,
#course_cont2-4 ol{
	margin:0 0 20px 0;
	padding:0 0 20px 1.5em;
	border-bottom:dotted 1px #666;
}
#course_cont li,
#course_cont2-1 li,
#course_cont2-2 li,
#course_cont2-3 li,
#course_cont2-4 li,{font-size:108%;list-style-type: square; margin:0; padding:0;}

#course_attention{
	font-size:93%;
	text-align:right;
	margin:0;
	padding:0;
}

#course_blockquote{
	font-size:123.1%;
	background:#000;
	color:#fff;
	margin:0 0 20px 0;
	padding:1.5em 1em;
	clear:both;
	text-align:center;
}

/*
gallery - 店内
*/

#gallery figure{margin:0 0 5px 0;}
#gallery blockquote{
	line-height:15px;
	height:15px;
	font-size:108%;
	margin:0;}
#gallery blockquote span{
background-color:red;
padding:0 0.5em;
margin-right:1em;
}

.gallery_block{
	width:435px;
	margin:0 0 30px 0;
	padding:0;
}
.gallery_box{margin:0 0 10px 0;}
.gallery_boxs{margin:0;}



/*
map - 地図
*/

#map_canvas{
	width:100%;
	height:380px;
	margin:0 0 30px 0;
	padding:0;
}

#outline_data{
	margin:0 0 30px 0;
	padding:0;
}

.outlinedata_box{
width:435px;
color:#fff;
font-size:108%;
}

.outlinedata_box span{
font-size:85%;
}

#outline_data dl{}
#outline_data dl dt{width:60px;	height:21px;line-height:21px;clear:both; float: left;padding:0 0 0 30px;background:url("../img/map/outline_list.png") 0 0 no-repeat;}
#outline_data dl dd {margin-left:110px;padding:0;text-align:left;}
#outline_data dl dt,dl dd{margin-bottom: 15px;}
#outline_data dl dd:after{content:'';display:block;clear:both;}

#outline_data table.style {
	width:100%;
	border-collapse: collapse;
}

#outline_data table.style tr td {
	text-align: left;
	padding:0 5px;
}
#outline_data table.style tr td.var2{width:6em !important;}
#outline_data table.style tr td.var3{width:4em !important;}

#outline_data_attention{
	font-size:93%;
	text-align:right;
	margin:0;
	padding:0;
}


/*
その他
*/

#coomingsoon{
	margin:0;
	padding:200px 0;
	font-size:197%;
	text-align:center;
}

/**/

#twitter_box{
width:100%;
margin-bottom:20px;
background-color: transparent;
background-color: rgba(0, 0, 0, 0.75);
filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#5F000000,endcolorstr=#5F000000);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#5F000000,endColorstr=#5F000000)";
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

#information{
padding:0 10px;
text-align:center;
}

.special {
	font-size:200%;
	color:#FF0004;
	margin-bottom:40px;
	line-height:90%;
}

.special span {
	font-size:50%;
	color:#FF0004;
	margin-bottom:40px;
}